25 #ifndef GRINS_HYPERELASTIC_STRAIN_ENERGY_H
26 #define GRINS_HYPERELASTIC_STRAIN_ENERGY_H
29 #include "libmesh/libmesh_common.h"
33 template<
typename Function>
40 libMesh::Real
dI1( libMesh::Real I1, libMesh::Real I2, libMesh::Real I3 )
const;
41 libMesh::Real
dI2( libMesh::Real I1, libMesh::Real I2, libMesh::Real I3 )
const;
42 libMesh::Real
dI3( libMesh::Real I1, libMesh::Real I2, libMesh::Real I3 )
const;
46 template<
typename Function>
49 return static_cast<const Function*
>(
this)->dI1_imp(I1,I2,I3);
52 template<
typename Function>
55 return static_cast<const Function*
>(
this)->dI2_imp(I1,I2,I3);
58 template<
typename Function>
61 return static_cast<const Function*
>(
this)->dI3_imp(I1,I2,I3);
68 #endif // GRINS_HYPERELASTIC_STRAIN_ENERGY_H
libMesh::Real dI1(libMesh::Real I1, libMesh::Real I2, libMesh::Real I3) const
libMesh::Real dI2(libMesh::Real I1, libMesh::Real I2, libMesh::Real I3) const
virtual ~HyperelasticStrainEnergy()
libMesh::Real dI3(libMesh::Real I1, libMesh::Real I2, libMesh::Real I3) const
HyperelasticStrainEnergy()