65 #include <material/uniaxial/concrete/ConcreteBase.h> 66 #include <utility/matrix/Matrix.h> 87 void make_negative(
void);
88 void setup_parameters(
void);
89 void determineTrialState(
double dStrain);
105 Concrete01(
int tag,
double fpc,
double eco,
double fpcu,
double ecu);
111 int setTrial(
double strain,
double &stress,
double &tangent,
double strainRate = 0.0);
115 {
return 2.0*fpc/
epsc0;}
129 void Print(std::ostream &s,
int flag =0);
136 double getStressSensitivity(
int gradNumber,
bool conditional);
137 int commitSensitivity(
const double &strainGradient,
int gradNumber,
int numGrads);
int recvSelf(const CommParameters &)
Receives object through the channel being passed as parameter.
Definition: Concrete01.cpp:412
int recvData(const CommParameters &)
Receives object members through the channel being passed as parameter.
Definition: Concrete01.cpp:387
double fpc
Compression strength.
Definition: RawConcrete.h:44
double getInitialTangent(void) const
Returns initial tangent stiffness.
Definition: Concrete01.h:114
void setFpcu(const double &d)
Assigns concrete compressive strenght.
Definition: Concrete01.cpp:126
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:92
int revertToStart(void)
Returns to the initial state.
Definition: Concrete01.cpp:360
UniaxialMaterial * getCopy(void) const
Returns a material copy.
Definition: Concrete01.cpp:373
~Concrete01(void)
Destructor.
Definition: Concrete01.cpp:141
int setTrialStrain(double strain, double strainRate=0.0)
Sets the trial strain value.
Definition: Concrete01.cpp:174
int sendSelf(CommParameters &)
Sends object through the channel being passed as parameter.
Definition: Concrete01.cpp:398
Uniaxial Kent-Scott-Park concrete model with linear unloading/reloading according to the work of Kars...
Definition: Concrete01.h:81
double getFpcu(void) const
Returns concrete compressive strenght.
Definition: Concrete01.cpp:137
void calcula_trial_state(const double &strain)
Calculate the trial state given the change in strain.
Definition: Concrete01.cpp:145
void Print(std::ostream &s, int flag=0)
Print stuff.
Definition: Concrete01.cpp:431
int revertToLastCommit(void)
Returns to the last commited state.
Definition: Concrete01.cpp:353
int sendData(CommParameters &)
Send object members through the channel being passed as parameter.
Definition: Concrete01.cpp:377
int commitState(void)
Commits material state.
Definition: Concrete01.cpp:345
int setParameter(const std::vector< std::string > &argv, Parameter ¶m)
Sets the value param to the parameter argv.
Definition: Concrete01.cpp:443
int updateParameter(int parameterID, Information &info)
Updates the parameter identified by parameterID with info.
Definition: Concrete01.cpp:463
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
double epsc0
Strain when compression strength is reached.
Definition: RawConcrete.h:45
Communication parameters between processes.
Definition: CommParameters.h:65
Matrix of floats.
Definition: Matrix.h:108
Definition: Parameter.h:65
int activateParameter(int parameterID)
Activates the parameter identified by parameterID.
Definition: Concrete01.cpp:491
Base class for concrete materials.
Definition: ConcreteBase.h:41