32 #ifndef _PLASTIC1DGAP_HPP_ 33 #define _PLASTIC1DGAP_HPP_ 54 Plastic1DGap(
double E,
double fy,
double gap,
double eta,
bool behavior=
false);
143 void UpdateState(
const Eigen::VectorXd strain,
const unsigned int cond=0);
double GetEnergy() const
Access the material's energy at current strain.
Eigen::VectorXd GetStress() const
Returns the material stress.
~Plastic1DGap()
Destroys this Plastic1DGap material.
Eigen::VectorXd GetTotalStress() const
Computes the material total stress.
double GetBulkModulus() const
Access bulk modulus.
void CommitState()
Perform converged material state update.
Eigen::VectorXd GetStrain() const
Returns the material strain.
Eigen::MatrixXd GetDamping() const
Returns the material viscous damping.
This file contains the abstract "Material object" declarations, which computes the strain...
double GetDensity() const
Access material density.
void UpdateState(const Eigen::VectorXd strain, const unsigned int cond=0)
Update the material state for this iteration.
void ReverseState()
Reverse the material states to previous converged state.
double GetShearModulus() const
Returns linear shear modulus.
void InitialState()
Brings the material states to its initial state in the element.
double minYieldStrain
The minimum negative strain.
Definition: Plastic1DGap.hpp:162
Eigen::MatrixXd GetInitialTangentStiffness() const
Returns the initial material stiffness.
double Ratio
The post-yield stiffness ratio.
Definition: Plastic1DGap.hpp:156
double oldStrain
Definition: Plastic1DGap.hpp:168
double GetPoissonRatio() const
Returns the Poisson's ratio.
std::unique_ptr< Material > CopyMaterial()
Virtual class for creating a material object.
Definition: Material.hpp:45
double Gap
The separation from which the material start reacting.
Definition: Plastic1DGap.hpp:153
Eigen::VectorXd GetStrainRate() const
Returns the material strain rate.
Plastic1DGap(double E, double fy, double gap, double eta, bool behavior=false)
Creates a Plastic1DGap material to be specified at a Gauss-point in an Element.
double fy
The yield stress.
Definition: Plastic1DGap.hpp:150
bool Behavior
The material behavior (true: Tension, false: Compression)
Definition: Plastic1DGap.hpp:165
double GetElasticityModulus() const
Access modulus of elasticity.
Eigen::MatrixXd GetTangentStiffness() const
Returns the material stiffness.
double maxYieldStrain
The maximum positive strain.
Definition: Plastic1DGap.hpp:159
double newStrain
Definition: Plastic1DGap.hpp:171
Class for creating an uniaxial plastic gap material compatible with zero-length element.
Definition: Plastic1DGap.hpp:44
double E
The elastic moduli.
Definition: Plastic1DGap.hpp:147