28 #ifndef SteelBase0103_h 29 #define SteelBase0103_h 31 #include "material/uniaxial/steel/SteelBase.h" 37 const double STEEL_0103_DEFAULT_A1= 0.0;
38 const double STEEL_0103_DEFAULT_A2= 55.0;
39 const double STEEL_0103_DEFAULT_A3= 0.0;
40 const double STEEL_0103_DEFAULT_A4= 55.0;
76 virtual void determineTrialState(
double dStrain)= 0;
85 double a1 = STEEL_0103_DEFAULT_A1,
double a2 = STEEL_0103_DEFAULT_A2,
86 double a3 = STEEL_0103_DEFAULT_A3,
double a4 = STEEL_0103_DEFAULT_A4);
91 int setTrial(
double strain,
double &stress,
double &tangent,
double strainRate = 0.0);
92 double getStrain(
void)
const;
96 int commitState(
void);
98 int revertToStart(
void);
100 void Print(std::ostream &s,
int flag =0);
int recvData(const CommParameters &)
Receives object members through the channel being passed as parameter.
Definition: SteelBase0103.cc:175
double a3
coefficient for isotropic hardening in tension
Definition: SteelBase.h:46
double getTangent(void) const
Return the current value of the tangent for the trial strain.
Definition: SteelBase0103.cc:120
double a4
coefficient for isotropic hardening in tension
Definition: SteelBase.h:47
int sendData(CommParameters &)
Send object members through the channel being passed as parameter.
Definition: SteelBase0103.cc:164
double CshiftN
Shift in hysteresis loop for negative loading.
Definition: SteelBase0103.h:52
int revertToLastCommit(void)
Reset material to last committed state.
Definition: SteelBase0103.cc:140
double CminStrain
Minimum strain in compression.
Definition: SteelBase0103.h:49
double CshiftP
Shift in hysteresis loop for positive loading.
Definition: SteelBase0103.h:51
double E0
Initial stiffness.
Definition: SteelBase.h:42
int setTrialStrain(double strain, double strainRate=0.0)
Sets the value of the trial strain.
Definition: SteelBase0103.cc:77
void Print(std::ostream &s, int flag=0)
Print stuff.
Definition: SteelBase0103.cc:186
Base class for Steel01 and Steel03.
Definition: SteelBase0103.h:45
double fy
Yield stress.
Definition: SteelBase.h:41
double b
Hardening ratio (b = Esh/E0)
Definition: SteelBase.h:43
double getStress(void) const
Return the current value of stress.
Definition: SteelBase0103.cc:117
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
Base class for steel uniaxial materials.
Definition: SteelBase.h:37
Communication parameters between processes.
Definition: CommParameters.h:65
SteelBase0103(int tag, int classTag, double fy, double E0, double b, double a1=STEEL_0103_DEFAULT_A1, double a2=STEEL_0103_DEFAULT_A2, double a3=STEEL_0103_DEFAULT_A3, double a4=STEEL_0103_DEFAULT_A4)
Constructor.
Definition: SteelBase0103.cc:66
double CmaxStrain
Maximum strain in tension.
Definition: SteelBase0103.h:50
int Cloading
Flag for loading/unloading.
Definition: SteelBase0103.h:53
double a1
coefficient for isotropic hardening in compression
Definition: SteelBase.h:44
virtual int setup_parameters(void)
Sets all history and state variables to initial values.
Definition: SteelBase0103.cc:39
double a2
coefficient for isotropic hardening in compression
Definition: SteelBase.h:45