48 #ifndef TDConcreteMC10Base_h 49 #define TDConcreteMC10Base_h 51 #include "material/uniaxial/concrete/TDConcreteBase.h" 52 #include "material/uniaxial/concrete/MC10CreepSteps.h" 53 #include "material/uniaxial/concrete/MC10CreepShrinkageParameters.h" 54 #include "material/uniaxial/concrete/MC10CreepShrinkageState.h" 79 TDConcreteMC10Base(
int tag,
int classTag,
double _fc,
double _ft,
double _Ets,
double _Ec,
double _Ecm,
double _beta,
double _age,
double _tcast,
const MC10CreepShrinkageParameters &);
83 void setEcm(
const double &);
88 double getPHIB_i(
void)
const;
89 double getPHID_i(
void)
const;
90 double getCreepBasic(
void)
const;
91 double getCreepDrying(
void)
const;
92 double setPhiBasic(
double time,
double tp)
const;
93 double setPhiDrying(
double time,
double tp)
const;
94 double setShrinkBasic(
double time);
95 double setShrinkDrying(
double time);
96 double getShrinkBasic(
void)
const;
97 double getShrinkDrying(
void)
const;
101 { this->creepShrinkageState.
setEt(d); }
104 {
return this->creepShrinkageState.
getEt(); }
108 { this->creepShrinkageState.
setAge(d); }
111 {
return this->creepShrinkageState.
getAge(); }
115 { this->creepShrinkageState.
setTCast(d); }
118 {
return this->creepShrinkageState.
getTCast(); }
120 double getStrain(
void)
const 121 {
return creepShrinkageState.getStrain(); }
124 double setCreepDryingStrain(
double time,
double stress);
126 int revertToLastCommit(
void);
127 int revertToStart(
void);
double getTCast(void) const
Return the analysis time corresponding to concrete casting in days.
Definition: TDConcreteMC10Base.h:117
void setAge(const double &d)
Assign the concrete age at first loading.
Definition: CreepShrinkageStateBase.h:95
virtual void setEt(const double &d)
Assign current concrete stiffness.
Definition: TDConcreteMC10Base.h:100
int sendData(Communicator &)
Send object members through the communicator argument.
Definition: TDConcreteMC10Base.cc:176
double phid_i
drying phi coefficient (ntosic).
Definition: TDConcreteMC10Base.h:70
Definition: TDConcreteBase.h:57
Communication parameters between processes.
Definition: Communicator.h:66
int recvData(const Communicator &)
Receives object members through the communicator argument.
Definition: TDConcreteMC10Base.cc:186
TDConcreteMC10Base(int tag, int classTag)
Constructor.
Definition: TDConcreteMC10Base.cc:70
MC10CreepShrinkageState creepShrinkageState
28-day modulus, necessary for normalizing creep coefficient.
Definition: TDConcreteMC10Base.h:67
double phib_i
basic phi coefficient (ntosic).
Definition: TDConcreteMC10Base.h:69
Definition: TDConcreteMC10Base.h:58
Class that groups the variables that keep track of the creep and shrinkage strains according to the M...
Definition: MC10CreepShrinkageState.h:39
void setEcm(const double &)
Set 28-day modulus, necessary for normalizing creep coefficient.
Definition: TDConcreteMC10Base.cc:99
int recvSelf(const Communicator &)
Receives object through the communicator argument.
Definition: TDConcreteMC10Base.cc:210
double getAge(void) const
Return the concrete age at first loading.
Definition: CreepShrinkageStateBase.h:98
const MC10CreepShrinkageParameters & getCreepShrinkageParameters(void) const
Retrieve the values of the creep and shrinkage parameters.
Definition: TDConcreteMC10Base.cc:107
void setTCast(const double &d)
Assign the analysis time corresponding to concrete casting in days.
Definition: TDConcreteMC10Base.h:114
Definition: MC10CreepSteps.h:36
double getTCast(void) const
Return the analysis time corresponding to concrete casting in days.
Definition: CreepShrinkageStateBase.h:105
void setTCast(const double &d)
Assign the analysis time corresponding to concrete casting in days.
Definition: CreepShrinkageStateBase.h:102
double getAge(void) const
Return the concrete age at first loading.
Definition: TDConcreteMC10Base.h:110
double getEcm(void) const
Get 28-day modulus, necessary for normalizing creep coefficient.
Definition: TDConcreteMC10Base.cc:95
void setCreepShrinkageParameters(const MC10CreepShrinkageParameters &)
Assign the values of the creep and shrinkage parameters.
Definition: TDConcreteMC10Base.cc:103
double setCreepBasicStrain(double time, double stress)
Return the creep occurring in a sealed (no drying) specimen, driven by internal moisture movement...
Definition: TDConcreteMC10Base.cc:137
void setEt(const double &d)
Assign current concrete stiffness.
Definition: CreepShrinkageStateBase.h:87
MC10CreepShrinkageParameters creepShrinkageParameters
Creep and shrinkage parameters according to Model Code 10.
Definition: TDConcreteMC10Base.h:72
virtual double getEt(void) const
Returns current concrete stiffness.
Definition: TDConcreteMC10Base.h:103
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Parameters that define creep and shrinkage behaviour according to Model Code 2010.
Definition: MC10CreepShrinkageParameters.h:38
void setup_parameters(void)
Sets initial values for the concrete parameters.
Definition: TDConcreteMC10Base.cc:58
void setAge(const double &d)
Assign the concrete age at first loading.
Definition: TDConcreteMC10Base.h:107
double getEt(void) const
Returns current concrete stiffness.
Definition: CreepShrinkageStateBase.h:91
int sendSelf(Communicator &)
Sends object through the communicator argument.
Definition: TDConcreteMC10Base.cc:195