Functions | |
Eigen::Matrix3d | getPlaneStressTangent (const Matrix6d &C) |
EigenTensors::Tensor322d | compute_dStress_dDeformationGradient (const EigenTensors::Tensor633d &dStressdDeformationGradient3D) |
Marmot::Vector6d | planeStressCompensationStrain (const Marmot::Vector6d &elasticStrain, double nu) |
Matrix6d | planeStressTangentTransformationMatrix (const Matrix6d &tangent) |
Eigen::Matrix< double, 6, 3 > | dStrainDStrainPlaneStress (const Matrix6d &tangent) |
Eigen::Matrix< double, 3, 6 > | dStressPlaneStressDStress () |
Extract the plane stress stiffness matrix from a given three-dimensional stiffness matrix.
C | 3D stiffness matrix \(\mathbb{C}\) given in Voigt notation. |
EigenTensors::Tensor322d Marmot::ContinuumMechanics::PlaneStress::compute_dStress_dDeformationGradient | ( | const EigenTensors::Tensor633d & | dStressdDeformationGradient3D | ) |
Extract the plane stress derivitive of the stress in Voigt notation with respect to the deformation gradient \(F_{ij}\) from the corresponding derivative in a 3d setting.
Vector6d Marmot::ContinuumMechanics::PlaneStress::planeStressCompensationStrain | ( | const Marmot::Vector6d & | elasticStrain, |
double | nu | ||
) |
Compute the out-of-plane strain component \($\varepsilon_{33}\) for a given elastic strain, to compute the compensation for planeStress = Cel : (elasticStrain + compensationStrain)
Matrix6d Marmot::ContinuumMechanics::PlaneStress::planeStressTangentTransformationMatrix | ( | const Matrix6d & | tangent | ) |
Matrix< double, 6, 3 > Marmot::ContinuumMechanics::PlaneStress::dStrainDStrainPlaneStress | ( | const Matrix6d & | tangent | ) |
Compute the derivative of the three-dimensional strain tensor with respect to the strain tensor in a plane stress setting.
Matrix< double, 3, 6 > Marmot::ContinuumMechanics::PlaneStress::dStressPlaneStressDStress | ( | ) |
Compute the derivative of the three-dimensional stress tensor with respect to the plane stress tensor.