NuTo
Numerics Tool
Public Member Functions | Public Attributes | List of all members
NuTo::Laws::LinearElasticDamage< TDim > Class Template Reference

Applies an isotropic damage variable to the linear elastic hookes law. More...

#include <LinearElasticDamage.h>

Public Member Functions

 LinearElasticDamage (double E, double nu, eDamageApplication damageApplication=FULL, ePlaneState planeState=ePlaneState::PLANE_STRAIN)
 
 LinearElasticDamage (Material::Softening m, eDamageApplication damageApplication=FULL)
 
EngineeringStress< TDim > Stress (EngineeringStrain< TDim > strain, double omega) const
 
EngineeringTangent< TDim > DstressDstrain (EngineeringStrain< TDim > strain, double omega) const
 
EngineeringStress< TDim > DstressDomega (EngineeringStrain< TDim > strain, double) const
 
double H (double eV) const
 

Public Attributes

double m3K
 three times the bulk modulus K More...
 
double m2G
 two times the shear modulus G More...
 
eDamageApplication mDamageApplication
 
ePlaneState mPlaneState
 
EigenVDim mD
 Kronecker delta in engineering (voigt) notation. More...
 
EigenVDim mD2
 modified Kronecker delta that gives the volumetric strain More...
 
EigenVDim mPinvDiag
 diagonal scaling matrix to account for (voigt) gamma_xy == (tensor) 2 * epsilon_xy More...
 
EngineeringTangent< TDim > mIv
 volumetric projection tensor I_v in engineering (voigt) notation More...
 
EngineeringTangent< TDim > mPinvId
 product of mPinv and the deviatoric projection tensor I_d in engineering (voigt) notation More...
 

Detailed Description

template<int TDim>
class NuTo::Laws::LinearElasticDamage< TDim >

Applies an isotropic damage variable to the linear elastic hookes law.

A hydrostatic/deviatoric split is performed that allows applying damage selectivly: eDamageApplication::FULL for the full application eDamageApplication::UNILATERAL for excluding the compressive hydrostatic part

So it corresponds to NuTo::Laws::LinearElastic when you pass omega = 0.

Constructor & Destructor Documentation

template<int TDim>
NuTo::Laws::LinearElasticDamage< TDim >::LinearElasticDamage ( double  E,
double  nu,
eDamageApplication  damageApplication = FULL,
ePlaneState  planeState = ePlaneState::PLANE_STRAIN 
)
inline
template<int TDim>
NuTo::Laws::LinearElasticDamage< TDim >::LinearElasticDamage ( Material::Softening  m,
eDamageApplication  damageApplication = FULL 
)
inline

Member Function Documentation

template<int TDim>
EngineeringStress<TDim> NuTo::Laws::LinearElasticDamage< TDim >::DstressDomega ( EngineeringStrain< TDim >  strain,
double   
) const
inline
template<int TDim>
EngineeringTangent<TDim> NuTo::Laws::LinearElasticDamage< TDim >::DstressDstrain ( EngineeringStrain< TDim >  strain,
double  omega 
) const
inline
template<int TDim>
double NuTo::Laws::LinearElasticDamage< TDim >::H ( double  eV) const
inline
template<int TDim>
EngineeringStress<TDim> NuTo::Laws::LinearElasticDamage< TDim >::Stress ( EngineeringStrain< TDim >  strain,
double  omega 
) const
inline

Member Data Documentation

template<int TDim>
double NuTo::Laws::LinearElasticDamage< TDim >::m2G

two times the shear modulus G

template<int TDim>
double NuTo::Laws::LinearElasticDamage< TDim >::m3K

three times the bulk modulus K

template<int TDim>
EigenVDim NuTo::Laws::LinearElasticDamage< TDim >::mD

Kronecker delta in engineering (voigt) notation.

template<int TDim>
EigenVDim NuTo::Laws::LinearElasticDamage< TDim >::mD2

modified Kronecker delta that gives the volumetric strain

Remarks
this differs from mD for 2D PLANE_STRESS conditions
template<int TDim>
eDamageApplication NuTo::Laws::LinearElasticDamage< TDim >::mDamageApplication
template<int TDim>
EngineeringTangent<TDim> NuTo::Laws::LinearElasticDamage< TDim >::mIv

volumetric projection tensor I_v in engineering (voigt) notation

template<int TDim>
EigenVDim NuTo::Laws::LinearElasticDamage< TDim >::mPinvDiag

diagonal scaling matrix to account for (voigt) gamma_xy == (tensor) 2 * epsilon_xy

template<int TDim>
EngineeringTangent<TDim> NuTo::Laws::LinearElasticDamage< TDim >::mPinvId

product of mPinv and the deviatoric projection tensor I_d in engineering (voigt) notation

template<int TDim>
ePlaneState NuTo::Laws::LinearElasticDamage< TDim >::mPlaneState

The documentation for this class was generated from the following file: