|
Plugins
|
#include <mat_law_interface.h>
Inheritance diagram for ug::SmallStrainMechanics::IMaterialLaw< TDomain >:Public Types | |
| typedef domain_traits< TDomain::dim >::grid_base_object | TBaseElem |
| base element type of associated domain | |
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 | |
| 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 | |
Public Attributes | |
| std::string | m_materialConfiguration |
Static Public Attributes | |
| static const int | dim = TDomain::dim |
| World dimension. | |
Protected Attributes | |
| bool | m_bConstElastTens |
| flag indicating, if elasticity tensor is constant | |
| bool | m_bInit |
| flag indicating, if material law has been initialized | |
| 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 | ||
| ) |
|
inlinevirtual |
Reimplemented in ug::SmallStrainMechanics::HookeLaw< TDomain >, and ug::SmallStrainMechanics::SkinMaterialLaw< 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 |