29 #ifndef CreepShrinkageStateBase_h 30 #define CreepShrinkageStateBase_h 32 #include "utility/kernel/CommandEntity.h" 33 #include "utility/actor/actor/MovableObject.h" 63 void commit_eps_and_sig_init(
const int &count,
const double &hstvP_sig,
const double ¤tTime);
71 void set_eps_m_total(
const double &_eps_m,
const double &_eps_total)
76 double get_total_strain(
void)
const 78 void set_total_strain(
const double &d)
79 { this->eps_total= d; }
80 double getStrain(
void)
const 83 double getMech(
void)
const 108 double getCastingAge(
const double &t)
const 109 {
return t-this->
tcast; }
111 void setCrackFlag(
const int &i)
113 int getCrackFlag(
void)
const 114 {
return crack_flag; }
115 void revertCrackFlag(
void)
116 { crack_flag = crackP_flag; }
118 int commit_state(
const int &count,
const double &hstvP_sig,
const double ¤tTime);
119 int revert_to_last_commit(
void);
120 int revert_to_start(
const double &_Et);
125 void Print(std::ostream &s,
int flag =0)
const;
void setAge(const double &d)
Assign the concrete age at first loading.
Definition: CreepShrinkageStateBase.h:95
int sendData(Communicator &)
Send object members through the communicator argument.
Definition: CreepShrinkageStateBase.cc:148
double t_load
Loaded time.
Definition: CreepShrinkageStateBase.h:57
Communication parameters between processes.
Definition: Communicator.h:66
int recvData(const Communicator &)
Receives object members through the communicator argument.
Definition: CreepShrinkageStateBase.cc:156
Object that can move between processes.
Definition: MovableObject.h:100
double age
concrete age at first loading, Added by AMK
Definition: CreepShrinkageStateBase.h:44
double t
Time.
Definition: CreepShrinkageStateBase.h:56
double epsP_total
Commited total strain.
Definition: CreepShrinkageStateBase.h:54
Base class that groups the variables that keep track of the creep and shrinkage strains.
Definition: CreepShrinkageStateBase.h:40
double getAge(void) const
Return the concrete age at first loading.
Definition: CreepShrinkageStateBase.h:98
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
void setup_parameters(const double &)
Sets initial values for the concrete parameters.
Definition: CreepShrinkageStateBase.cc:71
double tcast
the analysis time corresponding to concrete casting in days.
Definition: CreepShrinkageStateBase.h:45
Objet that can execute python scripts.
Definition: CommandEntity.h:40
void setEt(const double &d)
Assign current concrete stiffness.
Definition: CreepShrinkageStateBase.h:87
double Et
Stiffness at time t.
Definition: CreepShrinkageStateBase.h:58
double eps_total
Total strain.
Definition: CreepShrinkageStateBase.h:53
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
int sendSelf(Communicator &)
Sends object through the communicator argument.
Definition: CreepShrinkageStateBase.cc:165
double eps_m
Mechanical strain.
Definition: CreepShrinkageStateBase.h:50
double epsP_m
Commited mechanical strain.
Definition: CreepShrinkageStateBase.h:51
int recvSelf(const Communicator &)
Receives object through the communicator argument.
Definition: CreepShrinkageStateBase.cc:181
double getEt(void) const
Returns current concrete stiffness.
Definition: CreepShrinkageStateBase.h:91