FatigueMaterial Class Reference

#include <FatigueMaterial.h>

Inheritance diagram for FatigueMaterial:

UniaxialMaterial Material TaggedObject MovableObject List of all members.

Public Member Functions

 FatigueMaterial (int tag, UniaxialMaterial &material, double Dmax=1.0, double E0=0.191, double m=-0.458, double minStrain=-1.0e16, double maxStrain=1.0e16)
 FatigueMaterial ()
 ~FatigueMaterial ()
const char * getClassType (void) const
int setTrialStrain (double strain, double strainRate=0.0)
double getStrain (void)
double getStrainRate (void)
double getStress (void)
double getTangent (void)
double getDampTangent (void)
double getInitialTangent (void)
int commitState (void)
int revertToLastCommit (void)
int revertToStart (void)
UniaxialMaterial * getCopy (void)
int sendSelf (int commitTag, Channel &theChannel)
int recvSelf (int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)
void Print (OPS_Stream &s, int flag=0)
Response * setResponse (const char **argv, int argc, Information &matInformation, OPS_Stream &s)
int getResponse (int responseID, Information &matInformation)

Detailed Description

Definition at line 47 of file FatigueMaterial.h.


Constructor & Destructor Documentation

FatigueMaterial::FatigueMaterial ( int  tag,
UniaxialMaterial &  material,
double  Dmax = 1.0,
double  E0 = 0.191,
double  m = -0.458,
double  minStrain = -1.0e16,
double  maxStrain = 1.0e16 
)

Definition at line 55 of file FatigueMaterial.cpp.

References exit(), UniaxialMaterial::getCopy(), and opserr.

FatigueMaterial::FatigueMaterial (  ) 

Definition at line 109 of file FatigueMaterial.cpp.

Referenced by getCopy().

FatigueMaterial::~FatigueMaterial (  ) 

Definition at line 147 of file FatigueMaterial.cpp.


Member Function Documentation

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

Reimplemented from MovableObject.

Definition at line 63 of file FatigueMaterial.h.

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

Implements UniaxialMaterial.

Definition at line 163 of file FatigueMaterial.cpp.

References UniaxialMaterial::setTrialStrain().

double FatigueMaterial::getStrain ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 242 of file FatigueMaterial.cpp.

References UniaxialMaterial::getStrain().

Referenced by getResponse().

double FatigueMaterial::getStrainRate ( void   )  [virtual]

Reimplemented from UniaxialMaterial.

Definition at line 248 of file FatigueMaterial.cpp.

References UniaxialMaterial::getStrainRate().

double FatigueMaterial::getStress ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 177 of file FatigueMaterial.cpp.

References UniaxialMaterial::getStress().

Referenced by getResponse().

double FatigueMaterial::getTangent ( void   )  [virtual]

double FatigueMaterial::getDampTangent ( void   )  [virtual]

Reimplemented from UniaxialMaterial.

Definition at line 231 of file FatigueMaterial.cpp.

References UniaxialMaterial::getDampTangent().

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

Implements UniaxialMaterial.

Definition at line 71 of file FatigueMaterial.h.

References UniaxialMaterial::getInitialTangent().

int FatigueMaterial::commitState ( void   )  [virtual]

int FatigueMaterial::revertToLastCommit ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 582 of file FatigueMaterial.cpp.

References UniaxialMaterial::revertToLastCommit().

int FatigueMaterial::revertToStart ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 596 of file FatigueMaterial.cpp.

References UniaxialMaterial::revertToStart().

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

Implements UniaxialMaterial.

Definition at line 637 of file FatigueMaterial.cpp.

References Cfailed, FatigueMaterial(), and trialStrain.

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

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

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

Implements TaggedObject.

Definition at line 777 of file FatigueMaterial.cpp.

References endln, and TaggedObject::getTag().

Response * FatigueMaterial::setResponse ( const char **  argv,
int  argc,
Information &  matInformation,
OPS_Stream &  s 
) [virtual]

Reimplemented from UniaxialMaterial.

Definition at line 792 of file FatigueMaterial.cpp.

References OPS_Stream::attr(), OPS_Stream::endTag(), and OPS_Stream::tag().

int FatigueMaterial::getResponse ( int  responseID,
Information &  matInformation 
) [virtual]

Reimplemented from UniaxialMaterial.

Definition at line 851 of file FatigueMaterial.cpp.

References getStrain(), getStress(), Information::setDouble(), and Information::setVector().


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

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