51 #ifndef ElasticPPMaterial_h 52 #define ElasticPPMaterial_h 66 #include <material/uniaxial/EPPBaseMaterial.h> 84 inline double yield_function(
const double &sigtrial)
const 87 return (sigtrial - fyp);
89 return (-sigtrial + fyn);
92 inline double def_total(
void)
107 double get_fyp(
void)
const;
108 double get_eyp(
void)
const;
109 double get_fyn(
void)
const;
110 double get_eyn(
void)
const;
123 void Print(std::ostream &s,
int flag =0);
void Print(std::ostream &s, int flag=0)
Print stuff.
Definition: ElasticPPMaterial.cpp:239
void set_fyp(const double &)
Sets the positive yield stress value (tension).
Definition: ElasticPPMaterial.cpp:72
int revertToStart(void)
Returns the material to its initial state.
Definition: ElasticPPMaterial.cpp:185
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:92
double E
Material trial strain.
Definition: ElasticBaseMaterial.h:42
ElasticPPMaterial(void)
Constructor.
Definition: ElasticPPMaterial.cpp:118
int revertToLastCommit(void)
Returns the material state to its last commit.
Definition: ElasticPPMaterial.cpp:180
UniaxialMaterial * getCopy(void) const
Virtual constructor.
Definition: ElasticPPMaterial.cpp:192
int setTrialStrain(double strain, double strainRate=0.0)
Sets trial strain.
Definition: ElasticPPMaterial.cpp:126
double commitStrain
plastic strain at last commit
Definition: EPPBaseMaterial.h:43
Base class for elastic perfectly plastic materials.
Definition: EPPBaseMaterial.h:38
int recvData(const CommParameters &)
Receives object members through the channel being passed as parameter.
Definition: ElasticPPMaterial.cpp:204
int recvSelf(const CommParameters &)
Receives object through the channel being passed as parameter.
Definition: ElasticPPMaterial.cpp:225
Elastic perfectly plastic material.
Definition: ElasticPPMaterial.h:78
int sendData(CommParameters &)
Send object members through the channel being passed as parameter.
Definition: ElasticPPMaterial.cpp:196
void set_fyn(const double &)
Set the yield stress a compression value.
Definition: ElasticPPMaterial.cpp:87
double ezero
Initial deformation.
Definition: ElasticBaseMaterial.h:43
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
void set_eyp(const double &)
Sets the positive el yield strain value (tension).
Definition: ElasticPPMaterial.cpp:83
Communication parameters between processes.
Definition: CommParameters.h:65
int commitState(void)
Commit material state.
Definition: ElasticPPMaterial.cpp:159
void set_eyn(const double &)
Asigna el yield stress a compression value.
Definition: ElasticPPMaterial.cpp:98
int sendSelf(CommParameters &)
Sends object through the channel being passed as parameter.
Definition: ElasticPPMaterial.cpp:211