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 |