52 double factor = E / (1.0 - (Nu * Nu));
53 return std::make_tuple(factor,
55 factor * 0.5 * (1.0 - Nu));
64 double factor = E / ((1.0 + Nu) * (1.0 - 2.0 * Nu));
65 return std::make_tuple(factor * (1.0 - Nu),
67 E / (2. * (1.0 + Nu)));
79 double C11 = 0, C12 = 0, C33 = 0;
86 C = Eigen::Matrix3d::Zero();
100 double C11 = 0, C12 = 0, C44 = 0;
ePlaneState
Definition: ConstitutivePlaneStateEnum.h:4
static EngineeringTangent< TDim > CalculateC(double E, double Nu, ePlaneState planeState=ePlaneState::PLANE_STRESS)
Engineering strain.
Definition: EngineeringStrain.h:33
named pair for cellId and ipId to make the argument list shorter and avoid accidental mixup of both ...
Definition: CellIds.h:7
std::tuple< double, double, double > CalculateCoefficients2DPlaneStress(double E, double Nu)
calculate coefficients of the PLANE_STRESS 2D material matrix
Definition: LinearElastic.h:50
Definition: LinearElastic.h:13
void SetPlaneState(ePlaneState planeState)
Definition: LinearElastic.h:33
std::tuple< double, double, double > CalculateCoefficients3D(double E, double Nu)
calculate coefficients of the 3D material matrix
Definition: LinearElastic.h:62
LinearElastic(double E, double Nu, ePlaneState planeState=ePlaneState::PLANE_STRESS)
Definition: LinearElastic.h:16
Engineering stress.
Definition: EngineeringStress.h:31
Definition: Exception.h:6
Definition: SerializeStreamOut.h:9
const double E
Definition: LinearElasticDamageBenchmark.cpp:6
const NuTo::EngineeringStrain< 3 > strain
Definition: LinearElasticDamageBenchmark.cpp:9
EngineeringTangent< TDim > Tangent(EngineeringStrain< TDim >, double=0, CellIds=CellIds{}) const override
Definition: LinearElastic.h:28
EngineeringStress< TDim > Stress(EngineeringStrain< TDim > strain, double=0, CellIds=CellIds{}) const override
Definition: LinearElastic.h:23
Definition: MechanicsInterface.h:13