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 |