32 #ifndef _ELASTIC1DGAP_HPP_ 33 #define _ELASTIC1DGAP_HPP_ 141 void UpdateState(
const Eigen::VectorXd strain,
const unsigned int cond=0);
Eigen::VectorXd GetStrainRate() const
Returns the material strain rate.
double GetEnergy() const
Access the material's energy at current strain.
Eigen::VectorXd GetStress() const
Returns the material stress.
Eigen::MatrixXd GetDamping() const
Returns the material viscous damping.
void UpdateState(const Eigen::VectorXd strain, const unsigned int cond=0)
Update the material state for this iteration.
std::unique_ptr< Material > CopyMaterial()
This file contains the abstract "Material object" declarations, which computes the strain...
Eigen::MatrixXd GetTangentStiffness() const
Returns the material stiffness.
double GetBulkModulus() const
Access bulk modulus.
bool Behavior
The material behavior (true: Tension, false: Compression)
Definition: Elastic1DGap.hpp:151
Eigen::MatrixXd GetInitialTangentStiffness() const
Returns the initial material stiffness.
void CommitState()
Perform converged material state update.
Eigen::VectorXd GetStrain() const
Returns the material strain.
Elastic1DGap(double E, double gap, bool behavior=false)
Creates a Elastic1DGap material to be specified at a Gauss-point in an Element.
double newStrain
Commited Elastic Gap history variables:
Definition: Elastic1DGap.hpp:157
~Elastic1DGap()
Destroys this Elastic1DGap material.
Class for creating an uniaxial elastic gap material compatible with zero-length element.
Definition: Elastic1DGap.hpp:44
Virtual class for creating a material object.
Definition: Material.hpp:45
double GetElasticityModulus() const
Access modulus of elasticity.
double Gap
The separation from which the material start reacting.
Definition: Elastic1DGap.hpp:148
double GetPoissonRatio() const
Returns the Poisson's ratio.
void InitialState()
Brings the material states to its initial state in the element.
void ReverseState()
Reverse the material states to previous converged state.
double GetShearModulus() const
Returns linear shear modulus.
double GetDensity() const
Access material density.
double E
The elastic moduli of this material.
Definition: Elastic1DGap.hpp:145
double oldStrain
Elastic Gap history variables:
Definition: Elastic1DGap.hpp:154
Eigen::VectorXd GetTotalStress() const
Computes the material total stress.