33 #ifndef _ELASTIC2DPLANESTRAIN_HPP_ 34 #define _ELASTIC2DPLANESTRAIN_HPP_ 38 #include <Eigen/Dense> 141 void UpdateState(
const Eigen::VectorXd strain,
const unsigned int cond);
double nu
Poisson's ratio.
Definition: Elastic2DPlaneStrain.hpp:148
void InitialState()
Brings the material states to its initial state in the element.
Eigen::MatrixXd GetTangentStiffness() const
Returns the material stiffness.
Eigen::VectorXd GetStrain() const
Returns the material strain.
std::unique_ptr< Material > CopyMaterial()
Clone the selected material.
double GetPoissonRatio() const
Returns the Poisson's ratio.
This file contains the abstract "Material object" declarations, which computes the strain...
Eigen::VectorXd GetTotalStress() const
Computes the material total stress.
Eigen::MatrixXd GetInitialTangentStiffness() const
Returns the initial material stiffness.
Eigen::MatrixXd GetDamping() const
Returns the material viscous damping.
Eigen::VectorXd Strain
Strain vector.
Definition: Elastic2DPlaneStrain.hpp:154
Elastic2DPlaneStrain(const double E, const double nu, const double rho=0.0)
Creates a Elastic2DPlaneStrain material to be specified at a Gauss-point in an Element.
~Elastic2DPlaneStrain()
Destroys this Elastic2DPlaneStrain material.
Eigen::VectorXd GetStrainRate() const
Returns the material strain rate.
double Rho
Material density.
Definition: Elastic2DPlaneStrain.hpp:151
double GetElasticityModulus() const
Access modulus of elasticity.
double GetDensity() const
Access material density.
Class for creating a biaxial isotropic linear elastic material in plane strain conditions for two-dim...
Definition: Elastic2DPlaneStrain.hpp:49
Eigen::MatrixXd TangentStiffness
Tangent stiffness matrix.
Definition: Elastic2DPlaneStrain.hpp:160
Eigen::VectorXd GetStress() const
Returns the material stress.
Eigen::VectorXd newStrain
Commited Strain vector.
Definition: Elastic2DPlaneStrain.hpp:157
void CommitState()
Perform converged material state update.
double GetBulkModulus() const
Access bulk modulus.
Virtual class for creating a material object.
Definition: Material.hpp:45
void UpdateState(const Eigen::VectorXd strain, const unsigned int cond)
Update the material state for this iteration.
double GetShearModulus() const
Access shear modulus.
void ReverseState()
Reverse the material states to previous converged state.
double GetEnergy() const
Access the material's energy at current strain.
double E
Modulus of elasticity.
Definition: Elastic2DPlaneStrain.hpp:145