33 #ifndef _ELASTIC1DFIBER_HPP_ 34 #define _ELASTIC1DFIBER_HPP_ 143 void UpdateState(
const Eigen::VectorXd strain,
const unsigned int cond=0);
void ReverseState()
Reverse the material states to previous converged state.
double GetPoissonRatio() const
Returns the Poisson's ratio.
void UpdateState(const Eigen::VectorXd strain, const unsigned int cond=0)
Update the material state for this iteration.
double GetBulkModulus() const
Access bulk modulus.
double GetShearModulus() const
Returns linear shear modulus.
~Elastic1DFiber()
Destroys this Elastic1DFiber material.
double Rho
Material density.
Definition: Elastic1DFiber.hpp:153
Eigen::VectorXd oldStrain
Updated Strain vector.
Definition: Elastic1DFiber.hpp:156
Class for creating an uniaxial linear elastic material compatible with fiber section.
Definition: Elastic1DFiber.hpp:45
This file contains the abstract "Material object" declarations, which computes the strain...
Eigen::VectorXd GetStress() const
Returns the material stress.
void CommitState()
Perform converged material state update.
std::unique_ptr< Material > CopyMaterial()
double E
Modulus of elasticity.
Definition: Elastic1DFiber.hpp:147
double nu
Modulus of elasticity.
Definition: Elastic1DFiber.hpp:150
Eigen::VectorXd GetTotalStress() const
Computes the material total stress.
double GetElasticityModulus() const
Access modulus of elasticity.
Eigen::VectorXd GetStrain() const
Returns the material strain.
Eigen::MatrixXd GetInitialTangentStiffness() const
Returns the initial material stiffness.
Virtual class for creating a material object.
Definition: Material.hpp:45
Eigen::VectorXd newStrain
Commited Strain vector.
Definition: Elastic1DFiber.hpp:159
Elastic1DFiber(const double E, const double nu, const double rho=0.0)
Creates a Elastic1DFiber material to be specified at a Gauss-point in an Element. ...
double GetDensity() const
Access material density.
double GetEnergy() const
Access the material's energy at current strain.
Eigen::VectorXd GetStrainRate() const
Returns the material strain rate.
Eigen::MatrixXd GetTangentStiffness() const
Returns the material stiffness.
Eigen::MatrixXd GetDamping() const
Returns the material viscous damping.
void InitialState()
Brings the material states to its initial state in the element.