49 #ifndef TDConcreteBase_h 50 #define TDConcreteBase_h 52 #include "material/uniaxial/concrete/RawConcrete.h" 105 std::vector<float> E_i;
106 std::vector<float> DSIG_i;
107 std::vector<float> dsig_i;
108 std::vector<float> TIME_i;
109 std::vector<float> DTIME_i;
112 static double creepDt;
114 void Compr_Envlp (
double epsc,
double &sigc,
double &Ect);
122 TDConcreteBase(
int tag,
int classTag,
double _fc,
double _ft,
double _Ec,
double _beta,
double _age,
double _tcast);
125 double getInitialTangent(
void)
const;
127 double getCurrentTime(
void)
const;
128 double getStrain(
void)
const;
131 double getMech(
void)
const;
132 void setFt(
const double &);
133 double getFt(
void)
const;
134 void setEc(
const double &);
135 double getEc(
void)
const;
136 void setEt(
const double &);
137 double getEt(
void)
const;
140 void setAge(
const double &);
141 double getAge(
void)
const;
148 void Print(std::ostream &s,
int flag =0)
const;
150 int getVariable(
const std::string &variable,
Information &)
const;
156 static void setCreepOn(
void);
157 static void setCreepOff(
void);
158 static void setCreepDt(
const double &);
159 static double getCreepDt(
void);
162 inline void set_creep_on(
void)
163 { TDConcreteBase::setCreepOn(); }
164 inline void set_creep_off(
void)
165 { TDConcreteBase::setCreepOff(); }
166 inline void set_creep_dt(
const double &d)
167 { TDConcreteBase::setCreepDt(d); }
168 inline double get_creep_dt(
void)
169 {
return TDConcreteBase::getCreepDt(); }
void setup_parameters(void)
Sets initial values for the concrete parameters.
Definition: TDConcreteBase.cc:99
double getFt(void) const
Returns concrete tensile strength.
Definition: TDConcreteBase.cc:224
double getStress(void) const
Return the current value of stress.
Definition: TDConcreteBase.cc:195
Definition: TDConcreteBase.h:56
void Print(std::ostream &s, int flag=0) const
Print stuff.
Definition: TDConcreteBase.cc:328
Communication parameters between processes.
Definition: Communicator.h:66
double ecmaxP
added by AMK
Definition: TDConcreteBase.h:73
void setEc(const double &)
Assigns concrete stiffness.
Definition: TDConcreteBase.cc:228
Base class response objects.
Definition: Response.h:81
int recvSelf(const Communicator &)
Receives object through the communicator argument.
Definition: TDConcreteBase.cc:310
double eP
stiffness modulus at last converged step;
Definition: TDConcreteBase.h:77
double ecminP
hstP(1)
Definition: TDConcreteBase.h:72
double beta
tension softening parameter
Definition: TDConcreteBase.h:68
TDConcreteBase(int tag, int classTag)
Constructor.
Definition: TDConcreteBase.cc:157
void setBeta(const double &)
Assigns beta.
Definition: TDConcreteBase.cc:244
double ft
concrete tensile strength : mp(6)
Definition: TDConcreteBase.h:61
double getEt(void) const
Returns current concrete stiffness.
Definition: TDConcreteBase.cc:240
int sendSelf(Communicator &)
Sends object through the communicator argument.
Definition: TDConcreteBase.cc:296
void setEt(const double &)
Assign current concrete stiffness.
Definition: TDConcreteBase.cc:236
Base class for concrete materials.
Definition: RawConcrete.h:42
double Ets
tension stiffening slope : mp(7)
Definition: TDConcreteBase.h:63
double getTangent(void) const
Return the current value of the tangent for the trial strain.
Definition: TDConcreteBase.cc:200
double getEc(void) const
Returns concrete stiffness.
Definition: TDConcreteBase.cc:232
int sendData(Communicator &)
Send object members through the communicator argument.
Definition: TDConcreteBase.cc:281
double deptP
hstP(2)
Definition: TDConcreteBase.h:74
double ecmax
added by AMK
Definition: TDConcreteBase.h:81
void setTCast(const double &)
Assign tcast.
Definition: TDConcreteBase.cc:260
static int creepControl
Controls creep calculation (see setTrialStrain).
Definition: TDConcreteBase.h:111
double age
concrete age at first loading, Added by AMK
Definition: TDConcreteBase.h:66
double epsP
= strain at previous converged step
Definition: TDConcreteBase.h:75
double tcast
the analysis time corresponding to concrete casting in days
Definition: TDConcreteBase.h:69
double sigP
= stress at previous converged step
Definition: TDConcreteBase.h:76
double getBeta(void) const
Returns beta.
Definition: TDConcreteBase.cc:248
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
void setFt(const double &)
Assigns concrete tensile strength.
Definition: TDConcreteBase.cc:211
void setAge(const double &)
Assigns age.
Definition: TDConcreteBase.cc:252
double getAge(void) const
Returns age.
Definition: TDConcreteBase.cc:256
int recvData(const Communicator &)
Receives object members through the communicator argument.
Definition: TDConcreteBase.cc:289
double getTCast(void) const
Return tcast.
Definition: TDConcreteBase.cc:264