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