34 , mKappaC(mKappa0 + 2. * m.gf / m.ft)
35 , mOmegaMax(1. - m.fMin / m.ft)
39 double Damage(
double kappa)
const override 43 double damage = mKappaC / kappa * (kappa - mKappa0) / (mKappaC - mKappa0);
44 return std::min(damage, mOmegaMax);
51 if (
Damage(kappa) < mOmegaMax)
52 return mKappaC * mKappa0 / (kappa * kappa * (mKappaC - mKappa0));
DamageLawLinear(Material::Softening m)
Definition: DamageLawLinear.h:32
linear damage law Peerlings et al.
Definition: DamageLawLinear.h:22
Common material parameters for softening materials.
Definition: SofteningMaterial.h:12
double Derivative(double kappa) const override
calculates the derivative of the damage with respect to the history variable kappa ...
Definition: DamageLawLinear.h:47
damage
Definition: DamageBar.py:40
Definition: Exception.h:6
const double E
Definition: LinearElasticDamageBenchmark.cpp:6
double Damage(double kappa) const override
calculates the damage for a given history variable kappa
Definition: DamageLawLinear.h:39
interface for common damage laws
Definition: DamageLaw.h:9
DamageLawLinear(double kappa0, double kappaC, double omegaMax)
Definition: DamageLawLinear.h:25