Class for creating an uniaxial steel (Menegotto and Pinto 1973) material compatible with fiber section. More...
#include <Steel1DFiber.hpp>
Public Member Functions | |
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. More... | |
~Steel1DFiber () | |
Destroys this Steel1DFiber material. More... | |
std::unique_ptr< Material > | CopyMaterial () |
double | GetDensity () const |
Access material density. More... | |
double | GetPoissonRatio () const |
Returns the Poisson's ratio. More... | |
double | GetBulkModulus () const |
Access bulk modulus. More... | |
double | GetShearModulus () const |
Returns linear shear modulus. More... | |
double | GetElasticityModulus () const |
Access modulus of elasticity. More... | |
double | GetEnergy () const |
Access the material's energy at current strain. More... | |
Eigen::MatrixXd | GetDamping () const |
Returns the material viscous damping. More... | |
Eigen::VectorXd | GetStrain () const |
Returns the material strain. More... | |
Eigen::VectorXd | GetStress () const |
Returns the material stress. More... | |
Eigen::VectorXd | GetStrainRate () const |
Returns the material strain rate. More... | |
Eigen::VectorXd | GetTotalStress () const |
Computes the material total stress. More... | |
Eigen::MatrixXd | GetTangentStiffness () const |
Returns the material stiffness. More... | |
Eigen::MatrixXd | GetInitialTangentStiffness () const |
Returns the initial material stiffness. More... | |
void | CommitState () |
Perform converged material state update. More... | |
void | ReverseState () |
Reverse the material states to previous converged state. More... | |
void | InitialState () |
Brings the material states to its initial state in the element. More... | |
void | UpdateState (const Eigen::VectorXd strain, const unsigned int cond=0) |
Update the material state for this iteration. More... | |
Public Member Functions inherited from Material | |
Material (std::string name, bool model) | |
Creates a Material to be specified at a Gauss-point in an Element. More... | |
virtual | ~Material ()=0 |
Destroys this Material object. More... | |
std::string | GetName () |
Gets material information. More... | |
bool | IsViscous () |
Gets material stress model. More... | |
Private Attributes | |
double | nu |
double | fy |
double | E |
double | b |
double | R0 |
double | cR1 |
double | cR2 |
double | a1 |
double | a2 |
double | a3 |
double | a4 |
double | Rho |
double | newStrain |
double | newStress |
double | newTangentStiffness |
double | newMinStrain |
double | newMaxStrain |
double | newPlasticStrain |
double | newStrainInterception |
double | newStressInterception |
double | newStrainLastInversion |
double | newStressLastInversion |
int | newLoadUnloadIndex |
double | oldStrain |
double | oldStress |
double | oldTangentStiffness |
double | oldMinStrain |
double | oldMaxStrain |
double | oldPlasticStrain |
double | oldStrainInterception |
double | oldStressInterception |
double | oldStrainLastInversion |
double | oldStressLastInversion |
int | oldLoadUnloadIndex |
Class for creating an uniaxial steel (Menegotto and Pinto 1973) material compatible with fiber section.
Steel1DFiber::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.
fy | Represents the steel yield strength. |
E | Represents the elasticity modulus. |
b | Represents the strain-hardening ratio. |
R0 | Represents the parameters to control the transition from elastic to plastic branches. |
cR1 | Represents the parameters to control the transition from elastic to plastic branches. |
cR2 | Represents the parameters to control the transition from elastic to plastic branches. |
a1 | Represents the isotropic hardening parameter. |
a2 | Represents the isotropic hardening parameter. |
a3 | Represents the isotropic hardening parameter. |
a4 | Represents the isotropic hardening parameter. |
nu | Represents the Poisson's ratio. |
rho | Represents the material density. |
Steel1DFiber::~Steel1DFiber | ( | ) |
Destroys this Steel1DFiber material.
|
virtual |
Perform converged material state update.
Implements Material.
|
virtual |
Implements Material.
|
virtual |
|
virtual |
Returns the material viscous damping.
Implements Material.
|
virtual |
Access material density.
Implements Material.
|
virtual |
Access modulus of elasticity.
Implements Material.
|
virtual |
Access the material's energy at current strain.
Implements Material.
|
virtual |
Returns the initial material stiffness.
Implements Material.
|
virtual |
Returns the Poisson's ratio.
Implements Material.
|
virtual |
|
virtual |
Returns the material strain.
Implements Material.
|
virtual |
Returns the material strain rate.
Implements Material.
|
virtual |
Returns the material stress.
Implements Material.
|
virtual |
Returns the material stiffness.
Implements Material.
|
virtual |
Computes the material total stress.
Implements Material.
|
virtual |
Brings the material states to its initial state in the element.
Implements Material.
|
virtual |
Reverse the material states to previous converged state.
Implements Material.
|
virtual |
Update the material state for this iteration.
strain | Vector with the strain components at this Gauss-point. |
cond | If the the elastic/plastic material components will be updated. |
Implements Material.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |