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)
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)
ResponsesetResponse (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