29 #ifndef MC10CreepSteps_h 30 #define MC10CreepSteps_h 32 #include "material/uniaxial/concrete/CreepSteps.h" 43 double get_mech_strain(
const double &Ec,
int i)
45 return this->DSIG_i[i]/Ec;
56 double getLastPhiB(
void)
const 57 {
return this->PHIB_i[this->count]; }
58 double getLastPhiD(
void)
const 59 {
return this->PHID_i[this->count]; }
62 template <
class CreepConcrete>
63 double computeBasicPhi(
const CreepConcrete &concrete,
const double &Ec,
const double &time)
68 for(
int i = 1; i<=count; i++)
70 this->PHIB_i[i] = concrete.setPhiBasic(time,this->TIME_i[i]);
71 retval+= this->PHIB_i[i]*this->get_mech_strain(Ec, i);
77 template <
class CreepConcrete>
78 double computeDryingPhi(
const CreepConcrete &concrete,
const double &Ec,
const double &time)
83 for(
int i = 1; i<=count; i++)
85 this->PHID_i[i] = concrete.setPhiDrying(time,this->TIME_i[i]);
86 retval+= this->PHID_i[i]*this->get_mech_strain(Ec, i);
92 int revertToStart(
void);
std::vector< float > PHIB_i
split into basic and drying creep (ntosic)
Definition: MC10CreepSteps.h:49
std::vector< float > PHID_i
split into basic and drying creep (ntosic)
Definition: MC10CreepSteps.h:50
Definition: MC10CreepSteps.h:36
std::size_t resize(void)
Resize the vectors that store the creep history.
Definition: MC10CreepSteps.cc:31
Definition: CreepSteps.h:40
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
MC10CreepSteps(void)
Constructor.
Definition: MC10CreepSteps.cc:43