HystereticMaterial Class Reference

#include <HystereticMaterial.h>

Inheritance diagram for HystereticMaterial:

UniaxialMaterial Material TaggedObject MovableObject List of all members.

Public Member Functions

 HystereticMaterial (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)
 HystereticMaterial (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)
 HystereticMaterial ()
 ~HystereticMaterial ()
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 HystereticMaterial.h.


Constructor & Destructor Documentation

HystereticMaterial::HystereticMaterial ( 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 41 of file HystereticMaterial.cpp.

References exit(), opserr, revertToLastCommit(), and revertToStart().

HystereticMaterial::HystereticMaterial ( 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 87 of file HystereticMaterial.cpp.

References endln, exit(), opserr, revertToLastCommit(), and revertToStart().

HystereticMaterial::HystereticMaterial (  ) 

Definition at line 138 of file HystereticMaterial.cpp.

Referenced by getCopy().

HystereticMaterial::~HystereticMaterial (  ) 

Definition at line 147 of file HystereticMaterial.cpp.


Member Function Documentation

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

Reimplemented from MovableObject.

Definition at line 60 of file HystereticMaterial.h.

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

Implements UniaxialMaterial.

Definition at line 153 of file HystereticMaterial.cpp.

double HystereticMaterial::getStrain ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 196 of file HystereticMaterial.cpp.

double HystereticMaterial::getStress ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 202 of file HystereticMaterial.cpp.

double HystereticMaterial::getTangent ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 208 of file HystereticMaterial.cpp.

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

Implements UniaxialMaterial.

Definition at line 66 of file HystereticMaterial.h.

int HystereticMaterial::commitState ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 383 of file HystereticMaterial.cpp.

int HystereticMaterial::revertToLastCommit ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 398 of file HystereticMaterial.cpp.

Referenced by HystereticMaterial().

int HystereticMaterial::revertToStart ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 414 of file HystereticMaterial.cpp.

Referenced by HystereticMaterial().

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

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

Implements MovableObject.

Definition at line 455 of file HystereticMaterial.cpp.

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

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

Implements MovableObject.

Definition at line 498 of file HystereticMaterial.cpp.

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

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

Implements TaggedObject.

Definition at line 555 of file HystereticMaterial.cpp.

References endln, and TaggedObject::getTag().


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