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.