ElasticPPMaterial Class Reference

#include <ElasticPPMaterial.h>

Inheritance diagram for ElasticPPMaterial:

UniaxialMaterial Material TaggedObject MovableObject List of all members.

Public Member Functions

 ElasticPPMaterial (int tag, double E, double eyp)
 ElasticPPMaterial (int tag, double E, double eyp, double eyn, double ezero)
 ElasticPPMaterial ()
 ~ElasticPPMaterial ()
const char * getClassType (void) const
int setTrialStrain (double strain, double strainRate=0.0)
double getStrain (void)
double getStress (void)
double getTangent (void)
double getInitialTangent (void)
int commitState (void)
int revertToLastCommit (void)
int revertToStart (void)
UniaxialMaterialgetCopy (void)
int sendSelf (int commitTag, Channel &theChannel)
int recvSelf (int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)
void Print (OPS_Stream &s, int flag=0)

Detailed Description

Definition at line 40 of file ElasticPPMaterial.h.


Constructor & Destructor Documentation

ElasticPPMaterial::ElasticPPMaterial ( int  tag,
double  E,
double  eyp 
)

Definition at line 45 of file ElasticPPMaterial.cpp.

ElasticPPMaterial::ElasticPPMaterial ( int  tag,
double  E,
double  eyp,
double  eyn,
double  ezero 
)

Definition at line 54 of file ElasticPPMaterial.cpp.

References opserr.

ElasticPPMaterial::ElasticPPMaterial (  ) 

Definition at line 73 of file ElasticPPMaterial.cpp.

Referenced by getCopy().

ElasticPPMaterial::~ElasticPPMaterial (  ) 

Definition at line 81 of file ElasticPPMaterial.cpp.


Member Function Documentation

const char* ElasticPPMaterial::getClassType ( void   )  const [inline, virtual]

Reimplemented from MovableObject.

Definition at line 49 of file ElasticPPMaterial.h.

int ElasticPPMaterial::setTrialStrain ( double  strain,
double  strainRate = 0.0 
) [virtual]

Implements UniaxialMaterial.

Definition at line 87 of file ElasticPPMaterial.cpp.

double ElasticPPMaterial::getStrain ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 134 of file ElasticPPMaterial.cpp.

double ElasticPPMaterial::getStress ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 140 of file ElasticPPMaterial.cpp.

double ElasticPPMaterial::getTangent ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 147 of file ElasticPPMaterial.cpp.

double ElasticPPMaterial::getInitialTangent ( void   )  [inline, virtual]

Implements UniaxialMaterial.

Definition at line 56 of file ElasticPPMaterial.h.

int ElasticPPMaterial::commitState ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 153 of file ElasticPPMaterial.cpp.

int ElasticPPMaterial::revertToLastCommit ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 182 of file ElasticPPMaterial.cpp.

int ElasticPPMaterial::revertToStart ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 189 of file ElasticPPMaterial.cpp.

UniaxialMaterial * ElasticPPMaterial::getCopy ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 198 of file ElasticPPMaterial.cpp.

References ElasticPPMaterial(), and ep.

int ElasticPPMaterial::sendSelf ( int  commitTag,
Channel theChannel 
) [virtual]

Implements MovableObject.

Definition at line 209 of file ElasticPPMaterial.cpp.

References TaggedObject::getTag(), opserr, and Channel::sendVector().

int ElasticPPMaterial::recvSelf ( int  commitTag,
Channel theChannel,
FEM_ObjectBroker theBroker 
) [virtual]

Implements MovableObject.

Definition at line 228 of file ElasticPPMaterial.cpp.

References opserr, Channel::recvVector(), and TaggedObject::setTag().

void ElasticPPMaterial::Print ( OPS_Stream s,
int  flag = 0 
) [virtual]

Implements TaggedObject.

Definition at line 249 of file ElasticPPMaterial.cpp.

References endln, and TaggedObject::getTag().


The documentation for this class was generated from the following files:

Generated on Mon Oct 23 15:05:41 2006 for OpenSees by doxygen 1.5.0