ViscousMaterial Class Reference

#include <ViscousMaterial.h>

Inheritance diagram for ViscousMaterial:

UniaxialMaterial Material TaggedObject MovableObject List of all members.

Public Member Functions

 ViscousMaterial (int tag, double C, double Alpha)
 ViscousMaterial ()
 ~ViscousMaterial ()
const char * getClassType (void) const
int setTrialStrain (double velocity, double strainRate=0.0)
double getStrain (void)
double getStrainRate (void)
double getStress (void)
double getTangent (void)
double getInitialTangent (void)
double getDampTangent (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)

Detailed Description

Definition at line 39 of file ViscousMaterial.h.


Constructor & Destructor Documentation

ViscousMaterial::ViscousMaterial ( int  tag,
double  C,
double  Alpha 
)

Definition at line 40 of file ViscousMaterial.cpp.

References opserr.

ViscousMaterial::ViscousMaterial (  ) 

Definition at line 50 of file ViscousMaterial.cpp.

Referenced by getCopy().

ViscousMaterial::~ViscousMaterial (  ) 

Definition at line 57 of file ViscousMaterial.cpp.


Member Function Documentation

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

Reimplemented from MovableObject.

Definition at line 46 of file ViscousMaterial.h.

int ViscousMaterial::setTrialStrain ( double  velocity,
double  strainRate = 0.0 
) [virtual]

Implements UniaxialMaterial.

Definition at line 63 of file ViscousMaterial.cpp.

double ViscousMaterial::getStrain ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 108 of file ViscousMaterial.cpp.

double ViscousMaterial::getStrainRate ( void   )  [virtual]

Reimplemented from UniaxialMaterial.

Definition at line 114 of file ViscousMaterial.cpp.

double ViscousMaterial::getStress ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 71 of file ViscousMaterial.cpp.

double ViscousMaterial::getTangent ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 82 of file ViscousMaterial.cpp.

double ViscousMaterial::getInitialTangent ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 88 of file ViscousMaterial.cpp.

double ViscousMaterial::getDampTangent ( void   )  [virtual]

Reimplemented from UniaxialMaterial.

Definition at line 94 of file ViscousMaterial.cpp.

int ViscousMaterial::commitState ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 120 of file ViscousMaterial.cpp.

int ViscousMaterial::revertToLastCommit ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 126 of file ViscousMaterial.cpp.

int ViscousMaterial::revertToStart ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 132 of file ViscousMaterial.cpp.

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

Implements UniaxialMaterial.

Definition at line 140 of file ViscousMaterial.cpp.

References trialRate, and ViscousMaterial().

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

Implements MovableObject.

Definition at line 150 of file ViscousMaterial.cpp.

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

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

Implements MovableObject.

Definition at line 166 of file ViscousMaterial.cpp.

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

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

Implements TaggedObject.

Definition at line 189 of file ViscousMaterial.cpp.

References endln, and TaggedObject::getTag().


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

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