FeapMaterial Class Reference

#include <FeapMaterial.h>

Inheritance diagram for FeapMaterial:

NDMaterial Material TaggedObject MovableObject FeapMaterial01 FeapMaterial02 FeapMaterial03 List of all members.

Public Member Functions

 FeapMaterial (int tag, int classTag, int numHV, int numData, double rho=0.0)
 FeapMaterial (int classTag)
virtual ~FeapMaterial ()
virtual const char * getClassType (void) const
virtual int setTrialStrain (const Vector &strain)
virtual const VectorgetStrain (void)
virtual const VectorgetStress (void)
virtual const MatrixgetTangent (void)
virtual double getRho (void)
virtual int commitState (void)
virtual int revertToLastCommit (void)
virtual int revertToStart (void)
virtual NDMaterialgetCopy (void)
virtual NDMaterialgetCopy (const char *type)
virtual const char * getType (void) const
virtual int getOrder (void) const
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 (int isw)
virtual int fillDArray (void)

Protected Attributes

double * ud
double * hstv
double rho

Static Protected Attributes

static double d []

Detailed Description

Definition at line 36 of file FeapMaterial.h.


Constructor & Destructor Documentation

FeapMaterial::FeapMaterial ( int  tag,
int  classTag,
int  numHV,
int  numData,
double  rho = 0.0 
)

Definition at line 57 of file FeapMaterial.cpp.

References endln, exit(), hstv, opserr, and ud.

Referenced by getCopy().

FeapMaterial::FeapMaterial ( int  classTag  ) 

Definition at line 95 of file FeapMaterial.cpp.

FeapMaterial::~FeapMaterial (  )  [virtual]

Definition at line 104 of file FeapMaterial.cpp.

References hstv, and ud.


Member Function Documentation

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

Reimplemented from MovableObject.

Reimplemented in FeapMaterial01, FeapMaterial02, and FeapMaterial03.

Definition at line 44 of file FeapMaterial.h.

int FeapMaterial::setTrialStrain ( const Vector strain  )  [virtual]

Reimplemented from NDMaterial.

Definition at line 116 of file FeapMaterial.cpp.

References exit(), and opserr.

const Vector & FeapMaterial::getStrain ( void   )  [virtual]

Reimplemented from NDMaterial.

Definition at line 150 of file FeapMaterial.cpp.

References exit(), and opserr.

const Vector & FeapMaterial::getStress ( void   )  [virtual]

Reimplemented from NDMaterial.

Definition at line 183 of file FeapMaterial.cpp.

References exit(), invokeSubroutine(), and opserr.

const Matrix & FeapMaterial::getTangent ( void   )  [virtual]

Reimplemented from NDMaterial.

Definition at line 212 of file FeapMaterial.cpp.

References exit(), invokeSubroutine(), and opserr.

double FeapMaterial::getRho ( void   )  [virtual]

Reimplemented from NDMaterial.

Definition at line 248 of file FeapMaterial.cpp.

References rho.

int FeapMaterial::commitState ( void   )  [virtual]

Implements NDMaterial.

Definition at line 254 of file FeapMaterial.cpp.

References hstv.

int FeapMaterial::revertToLastCommit ( void   )  [virtual]

Implements NDMaterial.

Definition at line 264 of file FeapMaterial.cpp.

References hstv.

int FeapMaterial::revertToStart ( void   )  [virtual]

Implements NDMaterial.

Definition at line 274 of file FeapMaterial.cpp.

References hstv.

NDMaterial * FeapMaterial::getCopy ( void   )  [virtual]

Implements NDMaterial.

Definition at line 284 of file FeapMaterial.cpp.

References FeapMaterial(), for(), MovableObject::getClassTag(), hstv, myFormulation, rho, and ud.

NDMaterial * FeapMaterial::getCopy ( const char *  type  )  [virtual]

Reimplemented from NDMaterial.

Definition at line 303 of file FeapMaterial.cpp.

References NDMaterial::getCopy(), myFormulation, and opserr.

const char * FeapMaterial::getType ( void   )  const [virtual]

Implements NDMaterial.

Definition at line 325 of file FeapMaterial.cpp.

References opserr.

Referenced by Print().

int FeapMaterial::getOrder ( void   )  const [virtual]

Reimplemented from NDMaterial.

Definition at line 341 of file FeapMaterial.cpp.

References opserr.

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

Implements MovableObject.

Definition at line 357 of file FeapMaterial.cpp.

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

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

Implements MovableObject.

Definition at line 391 of file FeapMaterial.cpp.

References hstv, opserr, Channel::recvID(), Channel::recvVector(), TaggedObject::setTag(), and ud.

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

int FeapMaterial::invokeSubroutine ( int  isw  )  [protected, virtual]

int FeapMaterial::fillDArray ( void   )  [protected, virtual]

Reimplemented in FeapMaterial01, FeapMaterial02, and FeapMaterial03.

Definition at line 546 of file FeapMaterial.cpp.

Referenced by invokeSubroutine().


Member Data Documentation

double FeapMaterial::d [static, protected]

Definition at line 75 of file FeapMaterial.h.

Referenced by FeapMaterial01::fillDArray(), and invokeSubroutine().

double FeapMaterial::rho [protected]

Definition at line 77 of file FeapMaterial.h.

Referenced by FeapMaterial01::fillDArray(), getCopy(), getRho(), and Print().


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