Plugins
|
#include <mat_law_interface.h>
Public Types | |
typedef domain_traits< TDomain::dim >::grid_base_object | TBaseElem |
base element type of associated domain More... | |
Public Member Functions | |
virtual void | attach_internal_vars (typename TDomain::grid_type &grid) |
virtual void | clear_attachments (typename TDomain::grid_type &grid) |
template<typename TFEGeom > | |
void | DisplacementGradient (MathMatrix< dim, dim > &GradU, const size_t ip, const TFEGeom &geo, const LocalVector &u) |
virtual SmartPtr< MathTensor4< dim, dim, dim, dim > > | elasticityTensor () |
virtual SmartPtr< MathTensor4< dim, dim, dim, dim > > | elasticityTensor (const size_t ip, const MathMatrix< dim, dim > &GradU)=0 |
virtual SmartPtr< MathTensor4< dim, dim, dim, dim > > | elasticityTensor (const size_t ip, const MathVector< dim > &x, const MathMatrix< dim, dim > &GradU) |
bool | elastTensIsConstant () |
virtual number | hardening_parameter (const size_t ip) |
IMaterialLaw () | |
constructor More... | |
virtual SmartPtr< MathMatrix< dim, dim > > | inelastic_strain_tensor (const size_t ip) |
virtual void | init ()=0 |
virtual void | init_internal_vars (TBaseElem *elem, const size_t numIP) |
virtual void | internal_vars (TBaseElem *elem) |
bool | is_initialized () |
virtual bool | needs_to_add_jac_m () |
virtual number | plastic_multiplier (const size_t ip, const MathMatrix< dim, dim > &GradU) |
virtual void | stressTensor (MathMatrix< dim, dim > &stressTens, const size_t ip, const MathMatrix< dim, dim > &GradU)=0 |
virtual void | stressTensor (MathMatrix< dim, dim > &stressTens, const size_t ip, const MathVector< dim > &x, const MathMatrix< dim, dim > &GradU) |
virtual void | update_internal_vars (const size_t ip, const MathMatrix< dim, dim > &GradU) |
virtual void | write_data_to_console (const number t) |
virtual | ~IMaterialLaw () |
destructor More... | |
Public Attributes | |
std::string | m_materialConfiguration |
Static Public Attributes | |
static const int | dim = TDomain::dim |
World dimension. More... | |
Protected Attributes | |
bool | m_bConstElastTens |
flag indicating, if elasticity tensor is constant More... | |
bool | m_bInit |
flag indicating, if material law has been initialized More... | |
typedef domain_traits<TDomain::dim>::grid_base_object ug::SmallStrainMechanics::IMaterialLaw< TDomain >::TBaseElem |
base element type of associated domain
|
inline |
constructor
|
inlinevirtual |
destructor
|
inlinevirtual |
Reimplemented in ug::SmallStrainMechanics::PrandtlReuss< TDomain >.
|
inlinevirtual |
Reimplemented in ug::SmallStrainMechanics::PrandtlReuss< TDomain >.
void ug::SmallStrainMechanics::IMaterialLaw< TDomain >::DisplacementGradient | ( | MathMatrix< dim, dim > & | GradU, |
const size_t | ip, | ||
const TFEGeom & | geo, | ||
const LocalVector & | u | ||
) |
References dim.
|
inlinevirtual |
Reimplemented in ug::SmallStrainMechanics::SkinMaterialLaw< TDomain >, and ug::SmallStrainMechanics::HookeLaw< TDomain >.
References UG_THROW.
Referenced by ug::SmallStrainMechanics::IMaterialLaw< TDomain >::elasticityTensor().
|
pure virtual |
|
inlinevirtual |
Reimplemented in ug::SmallStrainMechanics::SkinMaterialLaw< TDomain >.
References ug::SmallStrainMechanics::IMaterialLaw< TDomain >::elasticityTensor().
|
inline |
|
inlinevirtual |
Reimplemented in ug::SmallStrainMechanics::PrandtlReuss< TDomain >.
|
inlinevirtual |
Reimplemented in ug::SmallStrainMechanics::PrandtlReuss< TDomain >.
|
pure virtual |
|
inlinevirtual |
|
inlinevirtual |
|
inline |
|
inlinevirtual |
Reimplemented in ug::SmallStrainMechanics::PrandtlReuss< TDomain >.
|
inlinevirtual |
Reimplemented in ug::SmallStrainMechanics::PrandtlReuss< TDomain >.
|
pure virtual |
|
inlinevirtual |
Reimplemented in ug::SmallStrainMechanics::SkinMaterialLaw< TDomain >.
References ug::SmallStrainMechanics::IMaterialLaw< TDomain >::stressTensor().
|
inlinevirtual |
Reimplemented in ug::SmallStrainMechanics::PrandtlReuss< TDomain >.
|
inlinevirtual |
Reimplemented in ug::SmallStrainMechanics::PrandtlReuss< TDomain >.
|
static |
World dimension.
|
protected |
flag indicating, if elasticity tensor is constant
Referenced by ug::SmallStrainMechanics::IMaterialLaw< TDomain >::elastTensIsConstant(), ug::SmallStrainMechanics::HookeLaw< TDomain >::HookeLaw(), ug::SmallStrainMechanics::PrandtlReuss< TDomain >::PrandtlReuss(), and ug::SmallStrainMechanics::SkinMaterialLaw< TDomain >::SkinMaterialLaw().
|
protected |
flag indicating, if material law has been initialized
Referenced by ug::SmallStrainMechanics::IScaledHookeLaw< TDomain >::init_internal_vars(), and ug::SmallStrainMechanics::IMaterialLaw< TDomain >::is_initialized().
std::string ug::SmallStrainMechanics::IMaterialLaw< TDomain >::m_materialConfiguration |