DrainMaterial Class Reference

#include <DrainMaterial.h>

Inheritance diagram for DrainMaterial:

UniaxialMaterial Material TaggedObject MovableObject DrainBilinearMaterial DrainClough1Material DrainClough2Material DrainHardeningMaterial DrainPinch1Material List of all members.

Public Member Functions

 DrainMaterial (int tag, int classTag, int numHV, int numData, double beto=0.0)
virtual ~DrainMaterial ()
virtual int setTrialStrain (double strain, double strainRate=0.0)
virtual int setTrial (double strain, double &stress, double &tangent, double strainRate=0.0)
virtual double getStrain (void)
virtual double getStrainRate (void)
virtual double getStress (void)
virtual double getTangent (void)
virtual double getDampTangent (void)
virtual double getInitialTangent (void)
virtual int commitState (void)
virtual int revertToLastCommit (void)
virtual int revertToStart (void)
virtual UniaxialMaterialgetCopy (void)
virtual int sendSelf (int commitTag, Channel &theChannel)
virtual int recvSelf (int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)
virtual void Print (OPS_Stream &s, int flag=0)

Protected Member Functions

virtual int invokeSubroutine (void)

Protected Attributes

double * data
double * hstv
int numData
int numHstv
double epsilonP
double sigmaP
double tangentP
double beto
double initialTangent

Detailed Description

Definition at line 44 of file DrainMaterial.h.


Constructor & Destructor Documentation

DrainMaterial::DrainMaterial ( int  tag,
int  classTag,
int  numHV,
int  numData,
double  beto = 0.0 
)

DrainMaterial::~DrainMaterial (  )  [virtual]

Definition at line 93 of file DrainMaterial.cpp.

References data, and hstv.


Member Function Documentation

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

Implements UniaxialMaterial.

Definition at line 103 of file DrainMaterial.cpp.

References invokeSubroutine().

int DrainMaterial::setTrial ( double  strain,
double &  stress,
double &  tangent,
double  strainRate = 0.0 
) [virtual]

Reimplemented from UniaxialMaterial.

Definition at line 114 of file DrainMaterial.cpp.

References invokeSubroutine().

double DrainMaterial::getStrain ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 130 of file DrainMaterial.cpp.

double DrainMaterial::getStrainRate ( void   )  [virtual]

Reimplemented from UniaxialMaterial.

Definition at line 136 of file DrainMaterial.cpp.

double DrainMaterial::getStress ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 142 of file DrainMaterial.cpp.

double DrainMaterial::getTangent ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 148 of file DrainMaterial.cpp.

double DrainMaterial::getDampTangent ( void   )  [virtual]

Reimplemented from UniaxialMaterial.

Definition at line 160 of file DrainMaterial.cpp.

References beto, and tangentP.

double DrainMaterial::getInitialTangent ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 154 of file DrainMaterial.cpp.

References initialTangent.

int DrainMaterial::commitState ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 168 of file DrainMaterial.cpp.

References epsilonP, hstv, numHstv, sigmaP, and tangentP.

int DrainMaterial::revertToLastCommit ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 182 of file DrainMaterial.cpp.

References epsilonP, hstv, numHstv, sigmaP, and tangentP.

int DrainMaterial::revertToStart ( void   )  [virtual]

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

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

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

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

int DrainMaterial::invokeSubroutine ( void   )  [protected, virtual]


Member Data Documentation

int DrainMaterial::numData [protected]

Definition at line 80 of file DrainMaterial.h.

Referenced by DrainMaterial(), getCopy(), recvSelf(), and sendSelf().

double DrainMaterial::initialTangent [protected]

Definition at line 88 of file DrainMaterial.h.

Referenced by DrainMaterial(), and getInitialTangent().


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

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