52 #ifndef ElasticPPMaterialBase_h 53 #define ElasticPPMaterialBase_h 67 #include <material/uniaxial/EPPBaseMaterial.h> 91 return (sigtrial - fyp);
93 return (-sigtrial + fyn);
96 inline double get_total_strain(
void)
97 {
return EPPBaseMaterial::get_total_strain()-
ep; }
105 virtual void set_fyp(
const double &);
107 virtual void set_fyn(
const double &);
109 double get_fyp(
void)
const;
110 double get_eyp(
void)
const;
111 double get_fyn(
void)
const;
112 double get_eyn(
void)
const;
113 virtual double getEnergy(
void)
127 void Print(std::ostream &s,
int flag =0)
const;
ElasticPPMaterialBase(int tag, int classTag, double E, double eyp)
Constructor.
Definition: ElasticPPMaterialBase.cc:109
int setTrialStrain(double strain, double strainRate=0.0)
Sets trial strain.
Definition: ElasticPPMaterialBase.cc:137
Communication parameters between processes.
Definition: Communicator.h:66
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:93
int recvSelf(const Communicator &)
Receives object through the communicator argument.
Definition: ElasticPPMaterialBase.cc:251
double E
Elastic modulus.
Definition: ElasticBaseMaterial.h:45
int revertToStart(void)
Returns the material to its initial state.
Definition: ElasticPPMaterialBase.cc:205
int sendSelf(Communicator &)
Sends object through the communicator argument.
Definition: ElasticPPMaterialBase.cc:234
double yield_function(const double &sigtrial) const
Computes yield function value.
Definition: ElasticPPMaterialBase.h:88
double commitStress
last committed stress
Definition: ElasticPPMaterialBase.h:84
void set_eyp(const double &)
Sets the positive yield strain value (tension).
Definition: ElasticPPMaterialBase.cc:85
virtual void set_fyn(const double &)
Set the yield stress a compression value.
Definition: ElasticPPMaterialBase.cc:89
void set_eyn(const double &)
Asigna el yield stress a compression value.
Definition: ElasticPPMaterialBase.cc:102
Base class for elastic perfectly plastic materials.
Definition: EPPBaseMaterial.h:38
double EnergyP
Energy stored in the material by SAJalali.
Definition: ElasticPPMaterialBase.h:85
virtual void set_fyp(const double &)
Sets the positive yield stress value (tension).
Definition: ElasticPPMaterialBase.cc:72
int recvData(const Communicator &)
Receives object members through the communicator argument.
Definition: ElasticPPMaterialBase.cc:227
double ep
plastic strain at last commit
Definition: ElasticPPMaterialBase.h:83
int revertToLastCommit(void)
Returns the material state to its last commit.
Definition: ElasticPPMaterialBase.cc:196
double fyn
positive and negative yield stress
Definition: ElasticPPMaterialBase.h:82
int commitState(void)
Commit material state.
Definition: ElasticPPMaterialBase.cc:170
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
UniaxialMaterial * getCopy(void) const
Virtual constructor.
Definition: ElasticPPMaterialBase.cc:215
int sendData(Communicator &)
Send object members through the communicator argument.
Definition: ElasticPPMaterialBase.cc:219
void Print(std::ostream &s, int flag=0) const
Print stuff.
Definition: ElasticPPMaterialBase.cc:268
Elastic perfectly plastic material.
Definition: ElasticPPMaterialBase.h:79