69 #include "material/uniaxial/steel/SteelBase.h" 70 #include "material/uniaxial/steel/steel02_state_variables.h" 71 #include "material/uniaxial/steel/steel02_history_variables.h" 104 double R0,
double cR1,
double cR2,
105 double a1,
double a2,
double a3,
double a4,
const double &sigInit =0.0,
const double &epsInit= 0.0);
106 Steel02(
int tag,
double fy,
double E0,
double b,
double R0,
double cR1,
double cR2);
109 Steel02(
int tag,
double fy,
double E0,
double b);
126 inline double getInitialStress(
void)
const 129 double getR0(
void)
const;
130 void setR0(
const double &d= 15);
131 double getCR1(
void)
const;
132 void setCR1(
const double &d= 0.925);
133 double getCR2(
void)
const;
134 void setCR2(
const double &d= 0.15);
135 void setParams(
const std::vector<double> &);
146 void Print(std::ostream &s,
int flag =0)
const;
Uniaxial material for steel.
Definition: Steel02.h:78
void setCR1(const double &d=0.925)
Set second parameter that controls the transition from elastic to plastic branches.
Definition: Steel02.cpp:118
int recvData(const Communicator &)
Receives object members through the communicator argument.
Definition: Steel02.cpp:378
int revertToStart(void)
Revert the material to its initial state.
Definition: Steel02.cpp:349
Communication parameters between processes.
Definition: Communicator.h:66
void setInitialStress(const double &)
Sets the initial stress value.
Definition: Steel02.cpp:173
DbTagData & getDbTagData(void) const
Returns a vector to store the dbTags of the class members.
Definition: Steel02.cpp:359
int setParameter(const std::vector< std::string > &argv, Parameter ¶m)
Sets the value param to the parameter argv.
Definition: Steel02.cpp:426
int recvSelf(const Communicator &)
Receives object through the communicator argument.
Definition: Steel02.cpp:404
UniaxialMaterial * getCopy(void) const
Virtual constructor.
Definition: Steel02.cpp:179
Variables to keep track of the material history.
Definition: steel02_history_variables.h:35
double a3
isotropic hardening parameter, increase of tension yield envelope as proportion of yield strength aft...
Definition: SteelBase.h:47
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:93
int setInitialStrain(const double &)
Sets initial strain.
Definition: Steel02.cpp:152
Vector that stores the dbTags of the class members.
Definition: DbTagData.h:44
double getTangent(void) const
Return tangent stiffness.
Definition: Steel02.cpp:326
double a4
coefficient for isotropic hardening in tension (see a3)
Definition: SteelBase.h:48
Steel02(int tag=0)
Default constructor.
Definition: Steel02.cpp:84
void setCR2(const double &d=0.15)
Set third parameter that controls the transition from elastic to plastic branches.
Definition: Steel02.cpp:125
double getR0(void) const
Get the first parameter that controls the transition from elastic to plastic branches.
Definition: Steel02.cpp:108
double E0
Initial stiffness.
Definition: SteelBase.h:43
int setup_parameters(void)
Sets all history and state variables to initial values.
Definition: Steel02.cpp:73
Variables to keep track of the material state.
Definition: steel02_state_variables.h:35
int sendSelf(Communicator &)
Sends object through the communicator argument.
Definition: Steel02.cpp:390
double fy
Yield stress.
Definition: SteelBase.h:42
double getStress(void) const
Return material stress.
Definition: Steel02.cpp:322
int incrementInitialStrain(const double &)
Increments initial strain.
Definition: Steel02.cpp:161
int revertToLastCommit(void)
Revert the material to its last commited state.
Definition: Steel02.cpp:340
double b
Hardening ratio (b = Esh/E0)
Definition: SteelBase.h:44
void setParamsPy(const boost::python::list &)
Set coefficients for isotropic hardening [a1, a2, a3, a4].
Definition: Steel02.cpp:140
void setR0(const double &d=15)
Set the first parameter that controls the transition from elastic to plastic branches.
Definition: Steel02.cpp:111
int sendData(Communicator &)
Send object members through the communicator argument.
Definition: Steel02.cpp:366
void setParams(const std::vector< double > &)
Set coefficients for isotropic hardening [a1, a2, a3, a4].
Definition: Steel02.cpp:129
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Base class for steel uniaxial materials.
Definition: SteelBase.h:38
void zeroInitialStrain(void)
Zeroes the initial strain.
Definition: Steel02.cpp:169
void Print(std::ostream &s, int flag=0) const
Print stuff.
Definition: Steel02.cpp:422
double getStrain(void) const
Return material strain.
Definition: Steel02.cpp:318
int commitState(void)
Commit material state.
Definition: Steel02.cpp:330
Parameter.
Definition: Parameter.h:68
int setTrialStrain(double strain, double strainRate=0.0)
Sets the value of the trial strain.
Definition: Steel02.cpp:182
double a1
increase of compression yield envelope as proportion of yield strength after a plastic strain of a2∗...
Definition: SteelBase.h:45
double getCR1(void) const
Get second parameter that controls the transition from elastic to plastic branches.
Definition: Steel02.cpp:115
int updateParameter(int parameterID, Information &info)
Updates the parameter identified by parameterID with info.
Definition: Steel02.cpp:436
double getCR2(void) const
Get third parameter that controls the transition from elastic to plastic branches.
Definition: Steel02.cpp:122
double a2
coefficient for isotropic hardening in compression (see a1).
Definition: SteelBase.h:46