37 namespace SmallStrainMechanics{
76 template <
typename TDomain>
Definition: mat_law_interface.h:44
static const int dim
World dimension.
Definition: mat_law_interface.h:47
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
void set_elasticity_tensor_orthotropic_E_G_nu(const number E1, const number E2, const number E3, const number G12, const number G13, const number G23, const number v12, const number v13, const number v23)
Definition: hooke_impl.h:240
virtual SmartPtr< MathTensor4< TDomain::dim, TDomain::dim, TDomain::dim, TDomain::dim > > elasticityTensor()
computes the elasticity tensor; commonly denoted by C
Definition: hooke_impl.h:99
static const int dim
World dimension.
Definition: hooke.h:86
void set_hooke_elasticity_tensor_plain_strain_E_nu(const number E, const number nu)
Definition: hooke_impl.h:396
SmartPtr< MathTensor4< dim, dim, dim, dim > > m_spElastTensorFunct
elasticity tensor
Definition: hooke.h:162
IMaterialLaw< TDomain > base_type
Base class type.
Definition: hooke.h:82
void strainTensor(MathMatrix< dim, dim > &strainTens, const MathMatrix< dim, dim > &GradU)
Definition: hooke_impl.h:109
void set_hooke_elasticity_tensor_E_nu(const number E, const number nu)
Definition: hooke_impl.h:407
void set_hooke_elasticity_tensor(const number lambda, const number mu)
Definition: hooke_impl.h:417
void set_elasticity_tensor_orthotropic(const number C11, const number C12, const number C13, const number C22, const number C23, const number C33, const number C44, const number C55, const number C66)
Definition: hooke_impl.h:294
void set_elasticity_tensor_orthotropic_plain_strain_E_G_nu(const number E1, const number E2, const number E3, const number G12, const number G13, const number G23, const number v12, const number v13, const number v23)
Definition: hooke_impl.h:180
virtual SmartPtr< MathTensor4< TDomain::dim, TDomain::dim, TDomain::dim, TDomain::dim > > elasticityTensor(const size_t ip, const MathMatrix< dim, dim > &GradU)
Definition: hooke.h:113
virtual 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: hooke_impl.h:71
void set_hooke_elasticity_tensor_plain_stress_E_nu(const number E, const number nu)
Definition: hooke_impl.h:355
void set_elasticity_tensor_orthotropic_plain_stress_E_G_nu(const number E1, const number E2, const number G12, const number v12)
Definition: hooke_impl.h:121
~HookeLaw()
Destructor.
Definition: hooke.h:96
virtual void init()
Definition: hooke_impl.h:59
HookeLaw()
constructor
Definition: hooke.h:90