70 #include "material/uniaxial/concrete/RawConcrete.h" 71 #include "material/uniaxial/concrete/ConcreteHistoryVars.h" 94 void Tens_Envlp(
double epsc,
double &sigc,
double &Ect);
95 virtual void Compr_Envlp(
double epsc,
double &sigc,
double &Ect);
99 void setup_parameters(
void);
102 Concrete02(
int tag,
int classTag,
double _fpc,
double _epsc0,
103 double _fpcu,
double _epscu,
double _rat,
double _ft,
107 Concrete02(
int tag,
double _fpc,
double _epsc0,
double _fpcu,
108 double _epscu,
double _rat,
double _ft,
double _Ets);
113 void setFt(
const double &);
114 double getFt(
void)
const;
115 void setEts(
const double &);
116 double getEts(
void)
const;
120 inline double getInitialTangent(
void)
const 124 inline double getStrain(
void)
const 125 {
return hstv.getStrain(); }
127 {
return hstv.getStress(); }
129 {
return hstv.getTangent(); }
132 int revertToLastCommit(
void);
138 void Print(std::ostream &s,
int flag =0)
const;
double getLambda(void) const
Returns concrete tensile strength.
Definition: Concrete02.cpp:189
int sendData(Communicator &)
Send object members through the communicator argument.
Definition: Concrete02.cpp:310
Concrete02(int tag, int classTag)
Default constructor.
Definition: Concrete02.cpp:87
int revertToStart(void)
Revert the material to its initial state.
Definition: Concrete02.cpp:302
double fpc
Compression strength.
Definition: RawConcrete.h:45
Communication parameters between processes.
Definition: Communicator.h:66
UniaxialMaterial * getCopy(void) const
Virtual constructor.
Definition: Concrete02.cpp:130
Concrete history variables.
Definition: ConcreteHistoryVars.h:39
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:93
void setEts(const double &)
Set the tension softening stiffness (absolute value) (slope of the linear tension softening branch)...
Definition: Concrete02.cpp:168
double getStress(void) const
Return the current value of stress.
Definition: Concrete02.h:126
void setLambda(const double &)
ratio between unloading slope at epscu and initial slope
Definition: Concrete02.cpp:185
double ft
concrete tensile strength.
Definition: Concrete02.h:86
double getTangent(void) const
Return the current value of the tangent for the trial strain.
Definition: Concrete02.h:128
double fpcu
stress at ultimate (crushing) strain.
Definition: Concrete02.h:84
Base class for concrete materials.
Definition: RawConcrete.h:42
void Print(std::ostream &s, int flag=0) const
Print stuff.
Definition: Concrete02.cpp:365
void setFt(const double &)
Assigns concrete tensile strength.
Definition: Concrete02.cpp:151
double getFpcu(void) const
Returns concrete compressive strength.
Definition: Concrete02.cpp:147
double rat
ratio between unloading slope at epscu and original slope.
Definition: Concrete02.h:85
double getEts(void) const
Returns the tension softening stiffness (absolute value) (slope of the linear tension softening branc...
Definition: Concrete02.cpp:181
void Tens_Envlp(double epsc, double &sigc, double &Ect)
Monotonic envelope of concrete in tension (positive envelope).
Definition: Concrete02.cpp:374
ConcreteHistoryVars hstv
= values at current step (trial values)
Definition: Concrete02.h:92
double getFt(void) const
Returns concrete tensile strength.
Definition: Concrete02.cpp:164
int sendSelf(Communicator &)
Send the object.
Definition: Concrete02.cpp:331
int commitState(void)
Commit the state of the material.
Definition: Concrete02.cpp:289
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
int setTrialStrain(double strain, double strainRate=0.0)
Sets the value of the trial strain.
Definition: Concrete02.cpp:193
double epsc0
Strain when compression strength is reached.
Definition: RawConcrete.h:46
int recvSelf(const Communicator &)
Receive the object.
Definition: Concrete02.cpp:345
Uniaxial model for concrete with tensile strength and tension softenint.
Definition: Concrete02.h:79
ConcreteHistoryVars hstvP
= values at previous converged step
Definition: Concrete02.h:90
int recvData(const Communicator &)
Receives object members through the communicator argument.
Definition: Concrete02.cpp:321
double Ets
tension stiffening slope.
Definition: Concrete02.h:87
void setFpcu(const double &)
Assigns concrete compressive strength.
Definition: Concrete02.cpp:134