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 Vector & getStrain (void)
virtual const Vector & getStress (void)
virtual const Matrix & getTangent (void)
virtual double getRho (void)
virtual int commitState (void)
virtual int revertToLastCommit (void)
virtual int revertToStart (void)
virtual NDMaterial * getCopy (void)
virtual NDMaterial * getCopy (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