LimitStateMaterial Class Reference

#include <LimitStateMaterial.h>

Inheritance diagram for LimitStateMaterial:

UniaxialMaterial Material TaggedObject MovableObject List of all members.

Public Member Functions

 LimitStateMaterial (int tag, double mom1p, double rot1p, double mom2p, double rot2p, double mom3p, double rot3p, double mom1n, double rot1n, double mom2n, double rot2n, double mom3n, double rot3n, double pinchX, double pinchY, double damfc1=0.0, double damfc2=0.0, double beta=0.0)
 LimitStateMaterial (int tag, double mom1p, double rot1p, double mom2p, double rot2p, double mom1n, double rot1n, double mom2n, double rot2n, double pinchX, double pinchY, double damfc1=0.0, double damfc2=0.0, double beta=0.0)
 LimitStateMaterial (int tag, double mom1p, double rot1p, double mom2p, double rot2p, double mom3p, double rot3p, double mom1n, double rot1n, double mom2n, double rot2n, double mom3n, double rot3n, double pinchX, double pinchY, double damfc1, double damfc2, double beta, LimitCurve &theCurve, int curveType, int degrade)
 LimitStateMaterial ()
 ~LimitStateMaterial ()
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)
int setParameter (const char **argv, int argc, Parameter &param)

Detailed Description

Definition at line 48 of file LimitStateMaterial.h.


Constructor & Destructor Documentation

LimitStateMaterial::LimitStateMaterial ( int  tag,
double  mom1p,
double  rot1p,
double  mom2p,
double  rot2p,
double  mom3p,
double  rot3p,
double  mom1n,
double  rot1n,
double  mom2n,
double  rot2n,
double  mom3n,
double  rot3n,
double  pinchX,
double  pinchY,
double  damfc1 = 0.0,
double  damfc2 = 0.0,
double  beta = 0.0 
)

Definition at line 52 of file LimitStateMaterial.cpp.

References revertToLastCommit(), and revertToStart().

LimitStateMaterial::LimitStateMaterial ( int  tag,
double  mom1p,
double  rot1p,
double  mom2p,
double  rot2p,
double  mom1n,
double  rot1n,
double  mom2n,
double  rot2n,
double  pinchX,
double  pinchY,
double  damfc1 = 0.0,
double  damfc2 = 0.0,
double  beta = 0.0 
)

Definition at line 128 of file LimitStateMaterial.cpp.

References revertToLastCommit(), and revertToStart().

LimitStateMaterial::LimitStateMaterial ( int  tag,
double  mom1p,
double  rot1p,
double  mom2p,
double  rot2p,
double  mom3p,
double  rot3p,
double  mom1n,
double  rot1n,
double  mom2n,
double  rot2n,
double  mom3n,
double  rot3n,
double  pinchX,
double  pinchY,
double  damfc1,
double  damfc2,
double  beta,
LimitCurve theCurve,
int  curveType,
int  degrade 
)

LimitStateMaterial::LimitStateMaterial (  ) 

Definition at line 295 of file LimitStateMaterial.cpp.

Referenced by getCopy().

LimitStateMaterial::~LimitStateMaterial (  ) 

Definition at line 325 of file LimitStateMaterial.cpp.


Member Function Documentation

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

Reimplemented from MovableObject.

Definition at line 77 of file LimitStateMaterial.h.

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

Implements UniaxialMaterial.

Definition at line 334 of file LimitStateMaterial.cpp.

double LimitStateMaterial::getStrain ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 374 of file LimitStateMaterial.cpp.

References LimitCurve::getDegSlope().

double LimitStateMaterial::getStress ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 400 of file LimitStateMaterial.cpp.

double LimitStateMaterial::getTangent ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 416 of file LimitStateMaterial.cpp.

References LimitCurve::getDegSlope().

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

Implements UniaxialMaterial.

Definition at line 83 of file LimitStateMaterial.h.

int LimitStateMaterial::commitState ( void   )  [virtual]

int LimitStateMaterial::revertToLastCommit ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 727 of file LimitStateMaterial.cpp.

Referenced by LimitStateMaterial(), and revertToStart().

int LimitStateMaterial::revertToStart ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 743 of file LimitStateMaterial.cpp.

References revertToLastCommit(), and LimitCurve::revertToStart().

Referenced by LimitStateMaterial().

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

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

Implements MovableObject.

Definition at line 863 of file LimitStateMaterial.cpp.

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

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

Implements MovableObject.

Definition at line 906 of file LimitStateMaterial.cpp.

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

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

Implements TaggedObject.

Definition at line 963 of file LimitStateMaterial.cpp.

References endln, and TaggedObject::getTag().

int LimitStateMaterial::setParameter ( const char **  argv,
int  argc,
Parameter param 
) [virtual]

Reimplemented from MovableObject.

Definition at line 1264 of file LimitStateMaterial.cpp.

References MovableObject::setParameter().


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

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