34 #ifndef _CONCRETE1DFIBER_HPP_ 35 #define _CONCRETE1DFIBER_HPP_ 151 void UpdateState(
const Eigen::VectorXd strain,
const unsigned int cond=0);
double newMinStrain
Definition: Concrete1DFiber.hpp:169
double newStrain
Definition: Concrete1DFiber.hpp:166
void ReverseState()
Reverse the material states to previous converged state.
std::unique_ptr< Material > CopyMaterial()
double ecu
Definition: Concrete1DFiber.hpp:160
This file contains the abstract "Material object" declarations, which computes the strain...
Eigen::MatrixXd GetTangentStiffness() const
Returns the material stiffness.
Eigen::VectorXd GetStrainRate() const
Returns the material strain rate.
double lambda
Definition: Concrete1DFiber.hpp:163
void Tensile_Envelope(double eccn, double &fccn, double &Etn)
double GetElasticityModulus() const
Access modulus of elasticity.
double newMaxStrain
Definition: Concrete1DFiber.hpp:170
double fcu
Definition: Concrete1DFiber.hpp:159
void Compressive_Envelope(double eccn, double &fccn, double &Ecn)
Eigen::VectorXd GetStress() const
Returns the material stress.
double GetBulkModulus() const
Access bulk modulus.
Eigen::VectorXd GetStrain() const
Returns the material strain.
void CommitState()
Perform converged material state update.
double oldMaxStrain
Definition: Concrete1DFiber.hpp:177
double newTangentStiffness
Definition: Concrete1DFiber.hpp:168
double GetDensity() const
Access material density.
Eigen::VectorXd GetTotalStress() const
Computes the material total stress.
double GetPoissonRatio() const
Returns the Poisson's ratio.
double newStress
Definition: Concrete1DFiber.hpp:167
Eigen::MatrixXd GetDamping() const
Returns the material viscous damping.
double GetEnergy() const
Access the material's energy at current strain.
double fc
Definition: Concrete1DFiber.hpp:157
double GetShearModulus() const
Returns linear shear modulus.
double nu
Definition: Concrete1DFiber.hpp:155
Virtual class for creating a material object.
Definition: Material.hpp:45
double oldMinStrain
Definition: Concrete1DFiber.hpp:176
double oldStrain
Definition: Concrete1DFiber.hpp:173
Concrete1DFiber(double fc, double ecc, double fcu, double ecu, double ratio, double ft=0.0, double Et=0.0, double nu=0.25, double rho=0.0)
Creates a Concrete1DFiber material to be specified at a Gauss-point in an Element.
Eigen::MatrixXd GetInitialTangentStiffness() const
Returns the initial material stiffness.
double oldStress
Definition: Concrete1DFiber.hpp:174
Class for creating an uniaxial concrete material compatible with fiber section.
Definition: Concrete1DFiber.hpp:46
double oldTangentStiffness
Definition: Concrete1DFiber.hpp:175
void InitialState()
Brings the material states to its initial state in the element.
void UpdateState(const Eigen::VectorXd strain, const unsigned int cond=0)
Update the material state for this iteration.
double Et
Definition: Concrete1DFiber.hpp:156
double ecc
Definition: Concrete1DFiber.hpp:161
double Rho
Definition: Concrete1DFiber.hpp:162
double ft
Definition: Concrete1DFiber.hpp:158
~Concrete1DFiber()
Destroys this Concrete1DFiber material.