Class for creating a biaxial isotropic linear elastic material in plane strain conditions for two-dimensional elements.
More...
#include <Elastic2DPlaneStrain.hpp>
Class for creating a biaxial isotropic linear elastic material in plane strain conditions for two-dimensional elements.
- See also
- Material.hpp
◆ Elastic2DPlaneStrain()
Elastic2DPlaneStrain::Elastic2DPlaneStrain |
( |
const double |
E, |
|
|
const double |
nu, |
|
|
const double |
rho = 0.0 |
|
) |
| |
◆ ~Elastic2DPlaneStrain()
Elastic2DPlaneStrain::~Elastic2DPlaneStrain |
( |
| ) |
|
◆ CommitState()
void Elastic2DPlaneStrain::CommitState |
( |
| ) |
|
|
virtual |
Perform converged material state update.
- Note
- This function sets the trail stress and strain as converged.
Implements Material.
◆ CopyMaterial()
std::unique_ptr<Material> Elastic2DPlaneStrain::CopyMaterial |
( |
| ) |
|
|
virtual |
◆ GetBulkModulus()
double Elastic2DPlaneStrain::GetBulkModulus |
( |
| ) |
const |
|
virtual |
Access bulk modulus.
- Returns
- The material bulk's (K) modulus.
Implements Material.
◆ GetDamping()
Eigen::MatrixXd Elastic2DPlaneStrain::GetDamping |
( |
| ) |
const |
|
virtual |
Returns the material viscous damping.
- Returns
- Vector with the material damping components.
Implements Material.
◆ GetDensity()
double Elastic2DPlaneStrain::GetDensity |
( |
| ) |
const |
|
virtual |
◆ GetElasticityModulus()
double Elastic2DPlaneStrain::GetElasticityModulus |
( |
| ) |
const |
|
virtual |
◆ GetEnergy()
double Elastic2DPlaneStrain::GetEnergy |
( |
| ) |
const |
|
virtual |
Access the material's energy at current strain.
- Returns
- Scalar with the material energy value.
Implements Material.
◆ GetInitialTangentStiffness()
Eigen::MatrixXd Elastic2DPlaneStrain::GetInitialTangentStiffness |
( |
| ) |
const |
|
virtual |
Returns the initial material stiffness.
- Returns
- Matrix with the initial material tangent stiffness matrix.
- Note
- The initial tangent stiffness matrix is computed when the strain vector is zero.
Implements Material.
◆ GetPoissonRatio()
double Elastic2DPlaneStrain::GetPoissonRatio |
( |
| ) |
const |
|
virtual |
◆ GetShearModulus()
double Elastic2DPlaneStrain::GetShearModulus |
( |
| ) |
const |
|
virtual |
Access shear modulus.
- Returns
- The material shear's (G) modulus.
Implements Material.
◆ GetStrain()
Eigen::VectorXd Elastic2DPlaneStrain::GetStrain |
( |
| ) |
const |
|
virtual |
Returns the material strain.
- Returns
- Vector with the material strain components.
- Note
- The strain can be revisited in Elastic2DPlaneStrain.
Implements Material.
◆ GetStrainRate()
Eigen::VectorXd Elastic2DPlaneStrain::GetStrainRate |
( |
| ) |
const |
|
virtual |
Returns the material strain rate.
- Returns
- Vector with the material strain-rate components.
- Note
- The strain-rate can be revisited in Elastic2DPlaneStrain.
Implements Material.
◆ GetStress()
Eigen::VectorXd Elastic2DPlaneStrain::GetStress |
( |
| ) |
const |
|
virtual |
Returns the material stress.
- Returns
- Vector with the material stress components.
- Note
- The stress can be revisited in Elastic2DPlaneStrain.
Implements Material.
◆ GetTangentStiffness()
Eigen::MatrixXd Elastic2DPlaneStrain::GetTangentStiffness |
( |
| ) |
const |
|
virtual |
Returns the material stiffness.
- Returns
- Matrix with the material tangent stiffness matrix.
- Note
- The stiffness matrix can be revisited in Elastic2DPlaneStrain.
Implements Material.
◆ GetTotalStress()
Eigen::VectorXd Elastic2DPlaneStrain::GetTotalStress |
( |
| ) |
const |
|
virtual |
Computes the material total stress.
- Returns
- Vector with the material total stress components.
Implements Material.
◆ InitialState()
void Elastic2DPlaneStrain::InitialState |
( |
| ) |
|
|
virtual |
Brings the material states to its initial state in the element.
- Note
- This funtion returns the material states to the beginning.
Implements Material.
◆ ReverseState()
void Elastic2DPlaneStrain::ReverseState |
( |
| ) |
|
|
virtual |
Reverse the material states to previous converged state.
- Note
- This funtion returns the material states to previous converged states.
Implements Material.
◆ UpdateState()
void Elastic2DPlaneStrain::UpdateState |
( |
const Eigen::VectorXd |
strain, |
|
|
const unsigned int |
cond |
|
) |
| |
|
virtual |
Update the material state for this iteration.
- Parameters
-
strain | Vector with the strain components at this Gauss-point. |
cond | If the the elastic/plastic material components will be updated. |
- Note
- This function computes the strain and tanget stiffness matrix once the trial strain converged.
Implements Material.
double Elastic2DPlaneStrain::E |
|
private |
◆ newStrain
Eigen::VectorXd Elastic2DPlaneStrain::newStrain |
|
private |
◆ nu
double Elastic2DPlaneStrain::nu |
|
private |
◆ Rho
double Elastic2DPlaneStrain::Rho |
|
private |
◆ Strain
Eigen::VectorXd Elastic2DPlaneStrain::Strain |
|
private |
◆ TangentStiffness
Eigen::MatrixXd Elastic2DPlaneStrain::TangentStiffness |
|
private |
Tangent stiffness matrix.