34 :
m3K(3 * E / (3 - 6 * nu))
35 ,
m2G(2 * E / (2 + 2 * nu))
46 mD.head(TDim) = Eigen::VectorXd::Ones(TDim);
50 mD2 *= (1 + nu / (nu - 1));
53 mPinvDiag.head(TDim) = Eigen::VectorXd::Ones(TDim);
55 mIv = 1. / 3. *
mD *
mD2.transpose();
67 const double eV = 1. / 3. *
mD2.transpose() *
strain;
70 const double sV = (1. - omega *
H(eV)) *
m3K * eV;
76 const double eV = 1. / 3. *
mD2.transpose() *
strain;
81 return dSigma_deV + dSigma_de;
86 const double eV = 1. / 3. *
mD2.transpose() *
strain;
88 const double dsigmaV_dOmega = -
m3K * eV *
H(eV);
93 double H(
double eV)
const 96 return eV < 0 ? 0 : 1;
Definition: LinearElasticDamage.h:16
ePlaneState
Definition: ConstitutivePlaneStateEnum.h:4
EigenVDim mPinvDiag
diagonal scaling matrix to account for (voigt) gamma_xy == (tensor) 2 * epsilon_xy ...
Definition: LinearElasticDamage.h:119
LinearElasticDamage(double E, double nu, eDamageApplication damageApplication=FULL, ePlaneState planeState=ePlaneState::PLANE_STRAIN)
Definition: LinearElasticDamage.h:32
Engineering strain.
Definition: EngineeringStrain.h:33
EngineeringStress< TDim > Stress(EngineeringStrain< TDim > strain, double omega) const
Definition: LinearElasticDamage.h:65
EigenVDim mD
Kronecker delta in engineering (voigt) notation.
Definition: LinearElasticDamage.h:112
LinearElasticDamage(Material::Softening m, eDamageApplication damageApplication=FULL)
Definition: LinearElasticDamage.h:59
EngineeringTangent< TDim > DstressDstrain(EngineeringStrain< TDim > strain, double omega) const
Definition: LinearElasticDamage.h:74
const double nu
Definition: LinearElasticDamageBenchmark.cpp:7
const double omega
Definition: LinearElasticDamageBenchmark.cpp:8
EngineeringTangent< TDim > mIv
volumetric projection tensor I_v in engineering (voigt) notation
Definition: LinearElasticDamage.h:122
Common material parameters for softening materials.
Definition: SofteningMaterial.h:12
ePlaneState mPlaneState
Definition: LinearElasticDamage.h:109
double m2G
two times the shear modulus G
Definition: LinearElasticDamage.h:106
EngineeringStress< TDim > DstressDomega(EngineeringStrain< TDim > strain, double) const
Definition: LinearElasticDamage.h:84
eDamageApplication mDamageApplication
Definition: LinearElasticDamage.h:108
EigenVDim mD2
modified Kronecker delta that gives the volumetric strain
Definition: LinearElasticDamage.h:116
eDamageApplication
Definition: LinearElasticDamage.h:14
double m3K
three times the bulk modulus K
Definition: LinearElasticDamage.h:103
double H(double eV) const
Definition: LinearElasticDamage.h:93
Definition: LinearElasticDamage.h:17
Engineering stress.
Definition: EngineeringStress.h:31
Definition: Exception.h:6
EngineeringTangent< TDim > mPinvId
product of mPinv and the deviatoric projection tensor I_d in engineering (voigt) notation ...
Definition: LinearElasticDamage.h:125
Applies an isotropic damage variable to the linear elastic hookes law.
Definition: LinearElasticDamage.h:27
const double E
Definition: LinearElasticDamageBenchmark.cpp:6
const NuTo::EngineeringStrain< 3 > strain
Definition: LinearElasticDamageBenchmark.cpp:9