ElasticMaterial Class Reference

#include <ElasticMaterial.h>

Inheritance diagram for ElasticMaterial:

UniaxialMaterial Material TaggedObject MovableObject List of all members.

Public Member Functions

 ElasticMaterial (int tag, double E, double eta=0.0)
 ElasticMaterial ()
 ~ElasticMaterial ()
const char * getClassType (void) const
int setTrialStrain (double strain, double strainRate=0.0)
int setTrial (double strain, double &stress, double &tangent, double strainRate=0.0)
double getStrain (void)
double getStrainRate (void)
double getStress (void)
double getTangent (void)
double getDampTangent (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)
int setParameter (const char **argv, int argc, Parameter &param)
int updateParameter (int parameterID, Information &info)
int activateParameter (int parameterID)
double getStressSensitivity (int gradNumber, bool conditional)
double getInitialTangentSensitivity (int gradNumber)
int commitSensitivity (double strainGradient, int gradNumber, int numGrads)

Detailed Description

Definition at line 44 of file ElasticMaterial.h.


Constructor & Destructor Documentation

ElasticMaterial::ElasticMaterial ( int  tag,
double  E,
double  eta = 0.0 
)

Definition at line 45 of file ElasticMaterial.cpp.

ElasticMaterial::ElasticMaterial (  ) 

Definition at line 53 of file ElasticMaterial.cpp.

Referenced by getCopy().

ElasticMaterial::~ElasticMaterial (  ) 

Definition at line 61 of file ElasticMaterial.cpp.


Member Function Documentation

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

Reimplemented from MovableObject.

Definition at line 51 of file ElasticMaterial.h.

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

Implements UniaxialMaterial.

Definition at line 67 of file ElasticMaterial.cpp.

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

Reimplemented from UniaxialMaterial.

Definition at line 76 of file ElasticMaterial.cpp.

double ElasticMaterial::getStrain ( void   )  [inline, virtual]

Implements UniaxialMaterial.

Definition at line 55 of file ElasticMaterial.h.

double ElasticMaterial::getStrainRate ( void   )  [inline, virtual]

Reimplemented from UniaxialMaterial.

Definition at line 56 of file ElasticMaterial.h.

double ElasticMaterial::getStress ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 88 of file ElasticMaterial.cpp.

double ElasticMaterial::getTangent ( void   )  [inline, virtual]

Implements UniaxialMaterial.

Definition at line 58 of file ElasticMaterial.h.

double ElasticMaterial::getDampTangent ( void   )  [inline, virtual]

Reimplemented from UniaxialMaterial.

Definition at line 59 of file ElasticMaterial.h.

double ElasticMaterial::getInitialTangent ( void   )  [inline, virtual]

Implements UniaxialMaterial.

Definition at line 60 of file ElasticMaterial.h.

int ElasticMaterial::commitState ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 95 of file ElasticMaterial.cpp.

int ElasticMaterial::revertToLastCommit ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 102 of file ElasticMaterial.cpp.

int ElasticMaterial::revertToStart ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 109 of file ElasticMaterial.cpp.

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

Implements UniaxialMaterial.

Definition at line 117 of file ElasticMaterial.cpp.

References ElasticMaterial(), trialStrain, and trialStrainRate.

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

Implements MovableObject.

Definition at line 126 of file ElasticMaterial.cpp.

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

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

Implements MovableObject.

Definition at line 142 of file ElasticMaterial.cpp.

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

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

Implements TaggedObject.

Definition at line 164 of file ElasticMaterial.cpp.

References endln, and TaggedObject::getTag().

int ElasticMaterial::setParameter ( const char **  argv,
int  argc,
Parameter param 
) [virtual]

Reimplemented from MovableObject.

Definition at line 171 of file ElasticMaterial.cpp.

References Parameter::addObject().

int ElasticMaterial::updateParameter ( int  parameterID,
Information info 
) [virtual]

Reimplemented from MovableObject.

Definition at line 187 of file ElasticMaterial.cpp.

References Information::theDouble.

int ElasticMaterial::activateParameter ( int  parameterID  )  [virtual]

Reimplemented from MovableObject.

Definition at line 202 of file ElasticMaterial.cpp.

double ElasticMaterial::getStressSensitivity ( int  gradNumber,
bool  conditional 
) [virtual]

Reimplemented from UniaxialMaterial.

Definition at line 210 of file ElasticMaterial.cpp.

double ElasticMaterial::getInitialTangentSensitivity ( int  gradNumber  )  [virtual]

Reimplemented from UniaxialMaterial.

Definition at line 221 of file ElasticMaterial.cpp.

int ElasticMaterial::commitSensitivity ( double  strainGradient,
int  gradNumber,
int  numGrads 
) [virtual]

Reimplemented from UniaxialMaterial.

Definition at line 227 of file ElasticMaterial.cpp.


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