29 #ifndef SteelBase0103_h    30 #define SteelBase0103_h    32 #include "material/uniaxial/steel/SteelBase.h"    38 const double STEEL_0103_DEFAULT_A1= 0.0;
    39 const double STEEL_0103_DEFAULT_A2= 55.0;
    40 const double STEEL_0103_DEFAULT_A3= 0.0;
    41 const double STEEL_0103_DEFAULT_A4= 55.0;
    79     virtual void determineTrialState(
double dStrain)= 0;
    80     virtual double get_total_strain(
void)
 const    81       { 
return Tstrain-
ezero; }
    90        double a1 = STEEL_0103_DEFAULT_A1, 
double a2 = STEEL_0103_DEFAULT_A2,
    91        double a3 = STEEL_0103_DEFAULT_A3, 
double a4 = STEEL_0103_DEFAULT_A4);
    96     int setTrial(
double strain, 
double &stress, 
double &tangent, 
double strainRate = 0.0);
    97     double getStrain(
void) 
const;
   108     void Print(std::ostream &s, 
int flag =0) 
const;
 double Energy
Energy stored in the material. 
Definition: SteelBase0103.h:77
virtual double getEnergy()
Return the energy stored in the material. 
Definition: SteelBase0103.h:101
int recvData(const Communicator &)
Receives object members through the communicator argument. 
Definition: SteelBase0103.cc:186
Communication parameters between processes. 
Definition: Communicator.h:66
double a3
isotropic hardening parameter, increase of tension yield envelope as proportion of yield strength aft...
Definition: SteelBase.h:47
double getTangent(void) const
Return the material tangent stiffness. 
Definition: SteelBase0103.cc:126
int revertToStart(void)
Revert the material to its initial state. 
Definition: SteelBase0103.cc:166
double a4
coefficient for isotropic hardening in tension (see a3) 
Definition: SteelBase.h:48
double CshiftN
Shift in hysteresis loop for negative loading. 
Definition: SteelBase0103.h:53
int revertToLastCommit(void)
Reset material to last committed state. 
Definition: SteelBase0103.cc:150
double CminStrain
Minimum strain in compression. 
Definition: SteelBase0103.h:50
double CshiftP
Shift in hysteresis loop for positive loading. 
Definition: SteelBase0103.h:52
double E0
Initial stiffness. 
Definition: SteelBase.h:43
int setTrialStrain(double strain, double strainRate=0.0)
Sets the value of the trial strain. 
Definition: SteelBase0103.cc:77
int commitState(void)
Commit the state of the material. 
Definition: SteelBase0103.cc:130
Base class for Steel01 and Steel03. 
Definition: SteelBase0103.h:46
int sendData(Communicator &)
Send object members through the communicator argument. 
Definition: SteelBase0103.cc:175
double fy
Yield stress. 
Definition: SteelBase.h:42
double b
Hardening ratio (b = Esh/E0) 
Definition: SteelBase.h:44
double getStress(void) const
Return the current value of stress. 
Definition: SteelBase0103.cc:122
Open source finite element program for structural analysis. 
Definition: ContinuaReprComponent.h:35
Base class for steel uniaxial materials. 
Definition: SteelBase.h:38
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:51
int Cloading
Flag for loading/unloading. 
Definition: SteelBase0103.h:54
double a1
increase of compression yield envelope as proportion of yield strength after a plastic strain of a2∗...
Definition: SteelBase.h:45
virtual int setup_parameters(void)
Sets all history and state variables to initial values. 
Definition: SteelBase0103.cc:39
double ezero
Initial strain. 
Definition: SteelBase.h:49
void Print(std::ostream &s, int flag=0) const
Print stuff. 
Definition: SteelBase0103.cc:197
double a2
coefficient for isotropic hardening in compression (see a1). 
Definition: SteelBase.h:46