37 namespace SmallStrainMechanics{
76 template <
typename TDomain>
107 UG_THROW(
"SkinMaterialLaw: only position dependent material law supported");
114 UG_THROW(
"SkinMaterialLaw: only position dependent material law supported");
119 UG_THROW(
"SkinMaterialLaw: only position dependent material law supported");
Definition: mat_law_interface.h:44
bool m_bConstElastTens
flag indicating, if elasticity tensor is constant
Definition: mat_law_interface.h:131
std::string m_materialConfiguration
Definition: mat_law_interface.h:124
Definition: skin_law.h:79
SmartPtr< MathTensor4< dim, dim, dim, dim > > m_spElastTensorFunct
elasticity tensor
Definition: skin_law.h:144
SkinMaterialLaw()
constructor
Definition: skin_law.h:90
void init()
Definition: skin_law_impl.h:57
static const int dim
World dimension.
Definition: skin_law.h:86
void strainTensor(MathMatrix< dim, dim > &strainTens, const MathMatrix< dim, dim > &GradU)
Definition: skin_law_impl.h:73
void set_hooke_elasticity_tensor(const number lambda, const number mu)
Definition: skin_law_impl.h:224
virtual SmartPtr< MathTensor4< dim, dim, dim, dim > > elasticityTensor(const size_t ip, const MathMatrix< dim, dim > &GradU)
Definition: skin_law.h:118
virtual SmartPtr< MathTensor4< dim, dim, dim, dim > > elasticityTensor()
computes the elasticity tensor; commonly denoted by C
Definition: skin_law.h:113
void set_hooke_elasticity_tensor_plain_strain_E_nu(const number E, const number nu)
Definition: skin_law_impl.h:203
void set_hooke_elasticity_tensor_plain_stress_E_nu(const number E, const number nu)
Definition: skin_law_impl.h:162
void set_hooke_elasticity_tensor_E_nu(const number E, const number nu)
Definition: skin_law_impl.h:214
IMaterialLaw< TDomain > base_type
Base class type.
Definition: skin_law.h:82
void stressTensor(MathMatrix< dim, dim > &stressTens, const size_t ip, const MathMatrix< dim, dim > &GradU)
computes the cauchy stress tensor sigma at an integration point 'ip'
Definition: skin_law.h:105
~SkinMaterialLaw()
Destructor.
Definition: skin_law.h:96