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()