32 #ifndef _ELASTIC3DLINEAR_HPP_ 33 #define _ELASTIC3DLINEAR_HPP_ 37 #include <Eigen/Dense> 142 void UpdateState(
const Eigen::VectorXd strain,
const unsigned int cond);
Eigen::MatrixXd GetTangentStiffness() const
Returns the material stiffness.
double GetElasticityModulus() const
Access modulus of elasticity.
void CommitState()
Perform converged material state update.
Eigen::VectorXd GetStress() const
Returns the material stress.
double GetPoissonRatio() const
Returns the Poisson's ratio.
Eigen::MatrixXd GetInitialTangentStiffness() const
Returns the initial material stiffness.
double GetDensity() const
Access material density.
Eigen::VectorXd GetStrainRate() const
Returns the material strain rate.
This file contains the abstract "Material object" declarations, which computes the strain...
std::unique_ptr< Material > CopyMaterial()
Class for creating a triaxial isotropic linear elastic material in for tri-dimensional elements...
Definition: Elastic3DLinear.hpp:48
double E
Modulus of elasticity.
Definition: Elastic3DLinear.hpp:146
Eigen::VectorXd newStrain
Commited Strain vector.
Definition: Elastic3DLinear.hpp:158
~Elastic3DLinear()
Destroys this Elastic3DLinear material.
double Rho
Material density.
Definition: Elastic3DLinear.hpp:152
double GetShearModulus() const
Access shear modulus.
Eigen::MatrixXd GetDamping() const
Returns the material viscous damping.
Elastic3DLinear(const double E, const double nu, const double rho=0.0)
Creates a Elastic3DLinear material to be specified at a Gauss-point in an Element.
void UpdateState(const Eigen::VectorXd strain, const unsigned int cond)
Update the material state for this iteration.
Eigen::VectorXd Strain
Strain vector.
Definition: Elastic3DLinear.hpp:155
void ReverseState()
Reverse the material states to previous converged state.
double GetEnergy() const
Access the material's energy at current strain.
Virtual class for creating a material object.
Definition: Material.hpp:45
double GetBulkModulus() const
Access bulk modulus.
Eigen::VectorXd GetStrain() const
Returns the material strain.
double nu
Poisson's ratio.
Definition: Elastic3DLinear.hpp:149
Eigen::MatrixXd TangentStiffness
Tangent stiffness matrix.
Definition: Elastic3DLinear.hpp:161
Eigen::VectorXd GetTotalStress() const
Computes the material total stress.
void InitialState()
Brings the material states to its initial state in the element.