35 #ifndef _STEEL1DFIBER_HPP_ 36 #define _STEEL1DFIBER_HPP_ 64 Steel1DFiber(
double fy,
double E,
double b,
double R0=15.00,
double cR1=0.925,
double cR2=0.150,
double a1=0.0,
double a2=1.0,
double a3=0.0,
double a4=1.0,
double nu=0.33,
double rho=0.0);
155 void UpdateState(
const Eigen::VectorXd strain,
const unsigned int cond=0);
void CommitState()
Perform converged material state update.
double nu
Definition: Steel1DFiber.hpp:159
double oldStrain
Definition: Steel1DFiber.hpp:186
double newStressInterception
Definition: Steel1DFiber.hpp:180
double newStrain
Definition: Steel1DFiber.hpp:173
double newTangentStiffness
Definition: Steel1DFiber.hpp:175
double GetEnergy() const
Access the material's energy at current strain.
double newStress
Definition: Steel1DFiber.hpp:174
Eigen::VectorXd GetStress() const
Returns the material stress.
Eigen::VectorXd GetStrain() const
Returns the material strain.
Eigen::VectorXd GetStrainRate() const
Returns the material strain rate.
double newPlasticStrain
Definition: Steel1DFiber.hpp:178
void UpdateState(const Eigen::VectorXd strain, const unsigned int cond=0)
Update the material state for this iteration.
This file contains the abstract "Material object" declarations, which computes the strain...
int oldLoadUnloadIndex
Definition: Steel1DFiber.hpp:196
double oldStressInterception
Definition: Steel1DFiber.hpp:193
double a4
Definition: Steel1DFiber.hpp:169
double cR1
Definition: Steel1DFiber.hpp:164
double oldMinStrain
Definition: Steel1DFiber.hpp:189
double GetBulkModulus() const
Access bulk modulus.
double R0
Definition: Steel1DFiber.hpp:163
void InitialState()
Brings the material states to its initial state in the element.
double b
Definition: Steel1DFiber.hpp:162
double oldStrainLastInversion
Definition: Steel1DFiber.hpp:194
double oldStrainInterception
Definition: Steel1DFiber.hpp:192
double newMinStrain
Definition: Steel1DFiber.hpp:176
Eigen::VectorXd GetTotalStress() const
Computes the material total stress.
Eigen::MatrixXd GetInitialTangentStiffness() const
Returns the initial material stiffness.
double GetElasticityModulus() const
Access modulus of elasticity.
Eigen::MatrixXd GetTangentStiffness() const
Returns the material stiffness.
double newMaxStrain
Definition: Steel1DFiber.hpp:177
Eigen::MatrixXd GetDamping() const
Returns the material viscous damping.
double GetDensity() const
Access material density.
Steel1DFiber(double fy, double E, double b, double R0=15.00, double cR1=0.925, double cR2=0.150, double a1=0.0, double a2=1.0, double a3=0.0, double a4=1.0, double nu=0.33, double rho=0.0)
Creates a Steel1DFiber material to be specified at a Gauss-point in an Element.
double fy
Definition: Steel1DFiber.hpp:160
double cR2
Definition: Steel1DFiber.hpp:165
double oldStressLastInversion
Definition: Steel1DFiber.hpp:195
Virtual class for creating a material object.
Definition: Material.hpp:45
double a2
Definition: Steel1DFiber.hpp:167
Class for creating an uniaxial steel (Menegotto and Pinto 1973) material compatible with fiber sectio...
Definition: Steel1DFiber.hpp:47
double newStressLastInversion
Definition: Steel1DFiber.hpp:182
double a3
Definition: Steel1DFiber.hpp:168
double Rho
Definition: Steel1DFiber.hpp:170
std::unique_ptr< Material > CopyMaterial()
int newLoadUnloadIndex
Definition: Steel1DFiber.hpp:183
double oldMaxStrain
Definition: Steel1DFiber.hpp:190
double E
Definition: Steel1DFiber.hpp:161
double newStrainLastInversion
Definition: Steel1DFiber.hpp:181
double oldTangentStiffness
Definition: Steel1DFiber.hpp:188
double GetShearModulus() const
Returns linear shear modulus.
void ReverseState()
Reverse the material states to previous converged state.
double a1
Definition: Steel1DFiber.hpp:166
double newStrainInterception
Definition: Steel1DFiber.hpp:179
double oldPlasticStrain
Definition: Steel1DFiber.hpp:191
~Steel1DFiber()
Destroys this Steel1DFiber material.
double oldStress
Definition: Steel1DFiber.hpp:187
double GetPoissonRatio() const
Returns the Poisson's ratio.