CloughDamage Class Reference

#include <CloughDamage.h>

Inheritance diagram for CloughDamage:

UniaxialMaterial Material TaggedObject MovableObject List of all members.

Public Member Functions

 CloughDamage ()
 CloughDamage (int tag, Vector inputParam, DamageModel *strength, DamageModel *stiffness, DamageModel *accelerated, DamageModel *capping)
virtual ~CloughDamage ()
const char * getClassType (void) const
int setTrialStrain (double d, 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)

Protected Member Functions

void envelPosCap (double fy, double alphaPos, double alphaCap, double cpDsp, double d, double *f, double *ek)
void envelNegCap (double fy, double alphaNeg, double alphaCap, double cpDsp, double d, double *f, double *ek)
void recordInfo (int cond=0)

Detailed Description

Definition at line 49 of file CloughDamage.h.


Constructor & Destructor Documentation

CloughDamage::CloughDamage (  ) 

Definition at line 140 of file CloughDamage.cpp.

Referenced by getCopy().

CloughDamage::CloughDamage ( int  tag,
Vector  inputParam,
DamageModel strength,
DamageModel stiffness,
DamageModel accelerated,
DamageModel capping 
)

Definition at line 50 of file CloughDamage.cpp.

References exit(), DamageModel::getCopy(), opserr, revertToStart(), and Vector::Size().

CloughDamage::~CloughDamage (  )  [virtual]

Definition at line 148 of file CloughDamage.cpp.


Member Function Documentation

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

Reimplemented from MovableObject.

Definition at line 56 of file CloughDamage.h.

int CloughDamage::setTrialStrain ( double  d,
double  strainRate = 0.0 
) [virtual]

Implements UniaxialMaterial.

Definition at line 301 of file CloughDamage.cpp.

References dmax, dmin, envelNegCap(), envelPosCap(), DamageModel::getDamage(), int(), opserr, and tst.

double CloughDamage::getStrain ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 253 of file CloughDamage.cpp.

double CloughDamage::getStress ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 246 of file CloughDamage.cpp.

double CloughDamage::getTangent ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 234 of file CloughDamage.cpp.

double CloughDamage::getInitialTangent ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 240 of file CloughDamage.cpp.

int CloughDamage::commitState ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 671 of file CloughDamage.cpp.

References DamageModel::commitState(), recordInfo(), and DamageModel::setTrial().

int CloughDamage::revertToLastCommit ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 218 of file CloughDamage.cpp.

References DamageModel::revertToLastCommit().

int CloughDamage::revertToStart ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 159 of file CloughDamage.cpp.

References DamageModel::revertToStart().

Referenced by CloughDamage().

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

Implements UniaxialMaterial.

Definition at line 275 of file CloughDamage.cpp.

References CloughDamage(), hsCommit, hsLastCommit, and hsTrial.

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

Implements MovableObject.

Definition at line 268 of file CloughDamage.cpp.

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

Implements MovableObject.

Definition at line 260 of file CloughDamage.cpp.

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

Implements TaggedObject.

Definition at line 206 of file CloughDamage.cpp.

References endln, and TaggedObject::getTag().

void CloughDamage::envelPosCap ( double  fy,
double  alphaPos,
double  alphaCap,
double  cpDsp,
double  d,
double *  f,
double *  ek 
) [protected]

Definition at line 719 of file CloughDamage.cpp.

Referenced by setTrialStrain().

void CloughDamage::envelNegCap ( double  fy,
double  alphaNeg,
double  alphaCap,
double  cpDsp,
double  d,
double *  f,
double *  ek 
) [protected]

Definition at line 808 of file CloughDamage.cpp.

Referenced by setTrialStrain().

void CloughDamage::recordInfo ( int  cond = 0  )  [protected]

Definition at line 713 of file CloughDamage.cpp.

Referenced by commitState().


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

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