|
virtual void | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::attach_internal_vars (typename TDomain::grid_type &grid) |
| use this method to make sure that all required attachments are attached More...
|
|
virtual void | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::clear_attachments (typename TDomain::grid_type &grid) |
|
void | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::ConstLaw (MathMatrix< dim, dim > &stressTens, const MathMatrix< dim, dim > &strainTens, const MathMatrix< dim, dim > &strial, const number &gamma, const MathMatrix< dim, dim > &normal) |
|
| ug::SmallStrainMechanics::DamageLaw< TDomain >::DamageLaw (SmartPtr< GridFunction< TDomain, CPUAlgebra > > spF, SmartPtr< GridFunction< TDomain, CPUAlgebra > > spPsi0) |
| constructor More...
|
|
virtual SmartPtr< MathTensor4< TDomain::dim, TDomain::dim, TDomain::dim, TDomain::dim > > | ug::SmallStrainMechanics::HookeLaw< TDomain >::elasticityTensor () |
| computes the elasticity tensor; commonly denoted by C More...
|
|
virtual SmartPtr< MathTensor4< dim, dim, dim, dim > > | ug::SmallStrainMechanics::SkinMaterialLaw< TDomain >::elasticityTensor () |
| computes the elasticity tensor; commonly denoted by C More...
|
|
virtual SmartPtr< MathTensor4< TDomain::dim, TDomain::dim, TDomain::dim, TDomain::dim > > | ug::SmallStrainMechanics::HookeLaw< TDomain >::elasticityTensor (const size_t ip, const MathMatrix< dim, dim > &GradU) |
|
SmartPtr< MathTensor4< TDomain::dim, TDomain::dim, TDomain::dim, TDomain::dim > > | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::elasticityTensor (const size_t ip, const MathMatrix< dim, dim > &GradU) |
| computes the elasticity tensor; commonly denoted by C More...
|
|
virtual SmartPtr< MathTensor4< dim, dim, dim, dim > > | ug::SmallStrainMechanics::SkinMaterialLaw< TDomain >::elasticityTensor (const size_t ip, const MathMatrix< dim, dim > &GradU) |
|
virtual SmartPtr< MathTensor4< TDomain::dim, TDomain::dim, TDomain::dim, TDomain::dim > > | ug::SmallStrainMechanics::SkinMaterialLaw< TDomain >::elasticityTensor (const size_t ip, const MathVector< dim > &x, const MathMatrix< dim, dim > &GradU) |
|
number & | ug::SmallStrainMechanics::IScaledHookeLaw< TDomain >::energy_on_curr_elem () |
|
template<typename TGridFunction > |
void | ug::SmallStrainMechanics::equiv_plast_strain (TGridFunction &eqPlastStrain, MechOutputWriter< typename TGridFunction::domain_type > &mechOut, TGridFunction &u) |
|
number | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::ExponentialHardening (const number strialnorm, const number alpha) |
|
void | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::Flowrule (MathMatrix< dim, dim > &strain_p_new, MathMatrix< dim, dim > &strain, number &gamma, MathMatrix< dim, dim > &strial, MathMatrix< dim, dim > &normal, const MathMatrix< dim, dim > &GradU, const MathMatrix< dim, dim > &strain_p_old_t, const number alpha) |
|
number | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::Hardening (const number alpha) |
|
number | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::Hardening_d (const number alpha) |
|
virtual number | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::hardening_parameter (const size_t ip) |
|
| ug::SmallStrainMechanics::HookeLaw< TDomain >::HookeLaw () |
| constructor More...
|
|
virtual SmartPtr< MathMatrix< dim, dim > > | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::inelastic_strain_tensor (const size_t ip) |
|
virtual void | ug::SmallStrainMechanics::HookeLaw< TDomain >::init () |
|
void | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::init () |
|
void | ug::SmallStrainMechanics::SkinMaterialLaw< TDomain >::init () |
|
virtual void | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::init_internal_vars (TBaseElem *elem, const size_t numIP) |
|
void | ug::SmallStrainMechanics::IScaledHookeLaw< TDomain >::init_internal_vars (TBaseElem *elem, const size_t numIP) |
| reset values explicitly More...
|
|
virtual void | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::internal_vars (TBaseElem *elem) |
|
void | ug::SmallStrainMechanics::IScaledHookeLaw< TDomain >::internal_vars (TBaseElem *elem) |
|
template<typename TGridFunction > |
void | ug::SmallStrainMechanics::invariants_kirchhoff_stress (TGridFunction &invarKirchhoffStress, MechOutputWriter< typename TGridFunction::domain_type > &mechOut, TGridFunction &u) |
|
| ug::SmallStrainMechanics::IScaledHookeLaw< TDomain >::IScaledHookeLaw (SmartPtr< GridFunction< TDomain, CPUAlgebra > > spScaling, SmartPtr< GridFunction< TDomain, CPUAlgebra > > spEnergy) |
| constructor More...
|
|
number | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::LinearHardening (const number flowcondtrial) |
|
virtual bool | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::needs_to_add_jac_m () |
|
template<typename TGridFunction > |
void | ug::SmallStrainMechanics::normal_stresses_strains (MechOutputWriter< typename TGridFunction::domain_type > &mechOut, TGridFunction &sigma, TGridFunction &epsilon, TGridFunction &stressFunc, TGridFunction &strainFunc, TGridFunction &u) |
|
number | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::PerfectPlasticity (const number flowcondtrial) |
|
template<typename TGridFunction > |
void | ug::SmallStrainMechanics::plast_ip (TGridFunction &plastIP, MechOutputWriter< typename TGridFunction::domain_type > &mechOut, TGridFunction &u) |
|
virtual number | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::plastic_multiplier (const size_t ip, const MathMatrix< dim, dim > &GradU) |
|
virtual void | ug::SmallStrainMechanics::IScaledHookeLaw< TDomain >::post_process_energy_on_curr_elem () |
|
virtual void | ug::SmallStrainMechanics::DamageLaw< TDomain >::post_process_energy_on_curr_elem () |
|
virtual void | ug::SmallStrainMechanics::TopologyOptimLaw< TDomain >::post_process_energy_on_curr_elem () |
|
| ug::SmallStrainMechanics::PrandtlReuss< TDomain >::PrandtlReuss () |
| constructor More...
|
|
virtual number | ug::SmallStrainMechanics::IScaledHookeLaw< TDomain >::scaling_on_curr_elem () |
|
virtual number | ug::SmallStrainMechanics::TopologyOptimLaw< TDomain >::scaling_on_curr_elem () |
|
void | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::set_bulk_modulus (const number bulkModulus) |
| set-methods for material constants More...
|
|
void | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::set_hardening_behavior (int hard) |
|
void | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::set_hardening_exponent (const number hardExponent) |
|
void | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::set_hardening_modulus (const number hardModulus) |
|
void | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::set_initial_flow_stress (const number initialFlowStress) |
|
void | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::set_residual_flow_stress (const number resFlowStress) |
|
void | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::set_shear_modulus (const number shearModulus) |
|
void | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::set_tangent_precision (const number tanAccur) |
| set precision of numerical approximation of the tangent More...
|
|
| ug::SmallStrainMechanics::SkinMaterialLaw< TDomain >::SkinMaterialLaw () |
| constructor More...
|
|
void | ug::SmallStrainMechanics::HookeLaw< TDomain >::strainTensor (MathMatrix< dim, dim > &strainTens, const MathMatrix< dim, dim > &GradU) |
|
void | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::strainTensor (MathMatrix< dim, dim > &strainTens, const MathMatrix< dim, dim > &GradU) |
|
void | ug::SmallStrainMechanics::SkinMaterialLaw< TDomain >::strainTensor (MathMatrix< dim, dim > &strainTens, const MathMatrix< dim, dim > &GradU) |
|
void | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::StressTensor (MathMatrix< dim, dim > &stressTens, const MathMatrix< dim, dim > &GradU, const MathMatrix< dim, dim > &strain_p_old_t, const number alpha) |
|
virtual void | ug::SmallStrainMechanics::HookeLaw< TDomain >::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' More...
|
|
void | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::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' More...
|
|
void | ug::SmallStrainMechanics::SkinMaterialLaw< TDomain >::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' More...
|
|
void | ug::SmallStrainMechanics::SkinMaterialLaw< TDomain >::stressTensor (MathMatrix< dim, dim > &stressTens, const size_t ip, const MathVector< dim > &x, const MathMatrix< dim, dim > &GradU) |
|
| ug::SmallStrainMechanics::TopologyOptimLaw< TDomain >::TopologyOptimLaw (SmartPtr< GridFunction< TDomain, CPUAlgebra > > spChi, SmartPtr< GridFunction< TDomain, CPUAlgebra > > spDrivingForce, int expPenalize) |
| constructor More...
|
|
virtual void | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::update_internal_vars (const size_t ip, const MathMatrix< dim, dim > &GradU) |
|
void | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::Update_internal_vars (MathMatrix< dim, dim > &strain_p_new, number &alpha, const MathMatrix< dim, dim > &GradU, const MathMatrix< dim, dim > &strain_p_old_t) |
|
virtual void | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::write_data_to_console (const number t) |
|
| ug::SmallStrainMechanics::DamageLaw< TDomain >::~DamageLaw () |
| Destructor. More...
|
|
| ug::SmallStrainMechanics::HookeLaw< TDomain >::~HookeLaw () |
| Destructor. More...
|
|
| ug::SmallStrainMechanics::IScaledHookeLaw< TDomain >::~IScaledHookeLaw () |
| Destructor. More...
|
|
| ug::SmallStrainMechanics::PrandtlReuss< TDomain >::~PrandtlReuss () |
| Destructor. More...
|
|
| ug::SmallStrainMechanics::SkinMaterialLaw< TDomain >::~SkinMaterialLaw () |
| Destructor. More...
|
|
| ug::SmallStrainMechanics::TopologyOptimLaw< TDomain >::~TopologyOptimLaw () |
| Destructor. More...
|
|
|
number | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::InternalVars::alpha |
|
static const int | ug::SmallStrainMechanics::HookeLaw< TDomain >::dim = base_type::dim |
| World dimension. More...
|
|
static const int | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::dim = base_type::dim |
| World dimension. More...
|
|
static const int | ug::SmallStrainMechanics::IScaledHookeLaw< TDomain >::dim = base_type::dim |
| World dimension. More...
|
|
static const int | ug::SmallStrainMechanics::DamageLaw< TDomain >::dim = base_type::dim |
| World dimension. More...
|
|
static const int | ug::SmallStrainMechanics::TopologyOptimLaw< TDomain >::dim = base_type::dim |
| World dimension. More...
|
|
static const int | ug::SmallStrainMechanics::SkinMaterialLaw< TDomain >::dim = TDomain::dim |
| World dimension. More...
|
|
number | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::MaterialConstants::Hard |
|
std::vector< InternalVars > | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::ElemData::internalVars |
|
number | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::MaterialConstants::K_0 |
|
number | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::MaterialConstants::K_inf |
|
number | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::MaterialConstants::kappa |
|
ElemDataAccessor | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::m_aaElemData |
|
AElemData | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::m_aElemData |
|
bool | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::m_bHardExp |
|
bool | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::m_bHardModulus |
| flags indicating if hardening variables are set More...
|
|
int | ug::SmallStrainMechanics::TopologyOptimLaw< TDomain >::m_expPenalize |
|
number | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::m_HardAccuracy |
|
int | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::m_hardening |
| hardening behavior More...
|
|
number | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::m_max_k_tan |
| max condition number for numerical approximated matrix More...
|
|
size_t | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::m_MaxHardIter |
|
number | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::m_min_k_tan |
|
ElemData * | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::m_pElemData |
|
number * | ug::SmallStrainMechanics::IScaledHookeLaw< TDomain >::m_pEnergy_elem |
|
size_t | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::m_plasticIPs |
|
number * | ug::SmallStrainMechanics::IScaledHookeLaw< TDomain >::m_pScaling_elem |
|
SmartPtr< MathTensor4< dim, dim, dim, dim > > | ug::SmallStrainMechanics::HookeLaw< TDomain >::m_spElastTensorFunct |
| elasticity tensor More...
|
|
SmartPtr< MathTensor4< dim, dim, dim, dim > > | ug::SmallStrainMechanics::SkinMaterialLaw< TDomain >::m_spElastTensorFunct |
| elasticity tensor More...
|
|
SmartPtr< GridFunction< TDomain, CPUAlgebra > > | ug::SmallStrainMechanics::IScaledHookeLaw< TDomain >::m_spEnergy |
|
SmartPtr< GridFunction< TDomain, CPUAlgebra > > | ug::SmallStrainMechanics::IScaledHookeLaw< TDomain >::m_spScaling |
|
number | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::m_tangentAccur |
| tangent accuracy More...
|
|
struct ug::SmallStrainMechanics::PrandtlReuss::MaterialConstants | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::matConsts |
|
number | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::MaterialConstants::mu |
|
number | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::MaterialConstants::omega |
|
MathMatrix< dim, dim > | ug::SmallStrainMechanics::PrandtlReuss< TDomain >::InternalVars::strain_p_old_t |
|
void | ug::SmallStrainMechanics::HookeLaw< TDomain >::set_hooke_elasticity_tensor (const number lambda, const number mu) |
|
void | ug::SmallStrainMechanics::HookeLaw< TDomain >::set_hooke_elasticity_tensor_E_nu (const number E, const number nu) |
|
void | ug::SmallStrainMechanics::HookeLaw< TDomain >::set_hooke_elasticity_tensor_plain_stress_E_nu (const number E, const number nu) |
|
void | ug::SmallStrainMechanics::HookeLaw< TDomain >::set_hooke_elasticity_tensor_plain_strain_E_nu (const number E, const number nu) |
|
void | ug::SmallStrainMechanics::HookeLaw< TDomain >::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) |
|
void | ug::SmallStrainMechanics::HookeLaw< TDomain >::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) |
|
void | ug::SmallStrainMechanics::HookeLaw< TDomain >::set_elasticity_tensor_orthotropic_plain_stress_E_G_nu (const number E1, const number E2, const number G12, const number v12) |
|
void | ug::SmallStrainMechanics::HookeLaw< TDomain >::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) |
|
void | ug::SmallStrainMechanics::SkinMaterialLaw< TDomain >::set_hooke_elasticity_tensor (const number lambda, const number mu) |
|
void | ug::SmallStrainMechanics::SkinMaterialLaw< TDomain >::set_hooke_elasticity_tensor_E_nu (const number E, const number nu) |
|
void | ug::SmallStrainMechanics::SkinMaterialLaw< TDomain >::set_hooke_elasticity_tensor_plain_stress_E_nu (const number E, const number nu) |
|
void | ug::SmallStrainMechanics::SkinMaterialLaw< TDomain >::set_hooke_elasticity_tensor_plain_strain_E_nu (const number E, const number nu) |
|
This is a plugin for Small Strain Mechanics functionality.
Material Law: Hookes Law modelling linear elastic behavior for isotropic, homogenous materials
Material Law: Prandtl-Reuss law modelling elastoplastic material behavior where the elastic part is considered as linear. The flow-condition is of von-Mises-type.
Post-Processor (Output-Writer) for the visualization of results of Linear Elasticity and Elasto-Plasticity problems
Element Discretization for Linear Elasticity and Elasto-Plasticity problems (restricted to small deformations; linearized theory)