66 #include <material/uniaxial/concrete/ConcreteBase.h> 67 #include <utility/matrix/Matrix.h> 89 void make_negative(
void);
90 void setup_parameters(
void);
91 void determineTrialState(
double dStrain);
107 Concrete01(
int tag,
double fpc,
double eco,
double fpcu,
double ecu);
113 int setTrial(
double strain,
double &stress,
double &tangent,
double strainRate = 0.0);
117 {
return 2.0*fpc/
epsc0;}
131 void Print(std::ostream &s,
int flag =0)
const;
138 double getStressSensitivity(
int gradNumber,
bool conditional);
139 int commitSensitivity(
const double &strainGradient,
int gradNumber,
int numGrads);
double fpc
Compression strength.
Definition: RawConcrete.h:45
double getInitialTangent(void) const
Returns initial tangent stiffness.
Definition: Concrete01.h:116
void setFpcu(const double &d)
Assigns concrete compressive strength.
Definition: Concrete01.cpp:126
Communication parameters between processes.
Definition: Communicator.h:66
void compute_trial_state(const double &strain)
Calculate the trial state given the change in strain.
Definition: Concrete01.cpp:145
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:93
void Print(std::ostream &s, int flag=0) const
Print stuff.
Definition: Concrete01.cpp:432
int revertToStart(void)
Returns the material to its initial state.
Definition: Concrete01.cpp:360
UniaxialMaterial * getCopy(void) const
Returns a material copy.
Definition: Concrete01.cpp:374
int recvSelf(const Communicator &)
Receives object through the communicator argument.
Definition: Concrete01.cpp:413
~Concrete01(void)
Destructor.
Definition: Concrete01.cpp:141
int recvData(const Communicator &)
Receives object members through the communicator argument.
Definition: Concrete01.cpp:388
int setTrialStrain(double strain, double strainRate=0.0)
Sets the trial strain value.
Definition: Concrete01.cpp:174
Uniaxial Kent-Scott-Park concrete model with linear unloading/reloading according to the work of Kars...
Definition: Concrete01.h:83
double getFpcu(void) const
Returns concrete compressive strength.
Definition: Concrete01.cpp:137
int revertToLastCommit(void)
Returns to the last committed state.
Definition: Concrete01.cpp:353
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:444
int sendSelf(Communicator &)
Sends object through the communicator argument.
Definition: Concrete01.cpp:399
int updateParameter(int parameterID, Information &info)
Updates the parameter identified by parameterID with info.
Definition: Concrete01.cpp:464
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
double epsc0
Strain when compression strength is reached.
Definition: RawConcrete.h:46
Matrix of floats.
Definition: Matrix.h:111
Parameter.
Definition: Parameter.h:68
int activateParameter(int parameterID)
Activates the parameter identified by parameterID.
Definition: Concrete01.cpp:492
int sendData(Communicator &)
Send object members through the communicator argument.
Definition: Concrete01.cpp:378
Base class for concrete materials.
Definition: ConcreteBase.h:42