NuTo
Numerics Tool
|
Local damage law with an isotropic damage variable. More...
#include <LocalIsotropicDamage.h>
Public Member Functions | |
LocalIsotropicDamage (LinearElasticDamage< TDim > elasticDamage, TDamageLaw damageLaw, TEvolution evolution) | |
LocalIsotropicDamage (Material::Softening m, eDamageApplication damageApplication=eDamageApplication::FULL) | |
EngineeringStress< TDim > | Stress (EngineeringStrain< TDim > strain, double deltaT, CellIds ids) const override |
EngineeringTangent< TDim > | Tangent (EngineeringStrain< TDim > strain, double deltaT, CellIds ids) const override |
void | Update (EngineeringStrain< TDim > strain, double deltaT, CellIds ids) |
Public Attributes | |
LinearElasticDamage< TDim > | mElasticDamage |
TDamageLaw | mDamageLaw |
TEvolution | mEvolution |
Local damage law with an isotropic damage variable.
\[ \boldsymbol \sigma = \left(1 - \omega(\kappa (\boldsymbol \varepsilon)\right) \boldsymbol \sigma_\text{elastic}(\boldsymbol \varepsilon) \]
following a policy based design (hopefully applied correctly...), where ...
TDamageLaw | the damage law provides the \(\omega(\kappa)\). This requires the methods .Damage(double) and .Derivative(double) to be implemented, e.g. NuTo::Constitutive::DamageLaw. |
TEvolution | the evolution equation \( \kappa(\boldsymbol \varepsilon) \). This requires the methods .Kappa(strain) and .DkappaDstrain(strain) to be implemented, e.g. NuTo::Laws::EvolutionImplicit. |
TDim | dimension |
|
inline |
|
inline |
|
inlineoverridevirtual |
Implements NuTo::Laws::MechanicsInterface< TDim >.
|
inlineoverridevirtual |
Implements NuTo::Laws::MechanicsInterface< TDim >.
|
inline |
TDamageLaw NuTo::Laws::LocalIsotropicDamage< TDim, TDamageLaw, TEvolution >::mDamageLaw |
LinearElasticDamage<TDim> NuTo::Laws::LocalIsotropicDamage< TDim, TDamageLaw, TEvolution >::mElasticDamage |
TEvolution NuTo::Laws::LocalIsotropicDamage< TDim, TDamageLaw, TEvolution >::mEvolution |