HardeningMaterial Class Reference

#include <HardeningMaterial.h>

Inheritance diagram for HardeningMaterial:

UniaxialMaterial Material TaggedObject MovableObject List of all members.

Public Member Functions

 HardeningMaterial (int tag, double E, double sigmaY, double K, double H, double eta=0.0)
 HardeningMaterial ()
 ~HardeningMaterial ()
const char * getClassType (void)
int setTrialStrain (double strain, double strainRate=0.0)
double getStrain (void)
double getStress (void)
double getTangent (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 39 of file HardeningMaterial.h.


Constructor & Destructor Documentation

HardeningMaterial::HardeningMaterial ( int  tag,
double  E,
double  sigmaY,
double  K,
double  H,
double  eta = 0.0 
)

Definition at line 42 of file HardeningMaterial.cpp.

References revertToStart().

HardeningMaterial::HardeningMaterial (  ) 

Definition at line 56 of file HardeningMaterial.cpp.

References revertToStart().

Referenced by getCopy().

HardeningMaterial::~HardeningMaterial (  ) 

Definition at line 69 of file HardeningMaterial.cpp.


Member Function Documentation

const char* HardeningMaterial::getClassType ( void   )  [inline]

Definition at line 47 of file HardeningMaterial.h.

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

Implements UniaxialMaterial.

Definition at line 78 of file HardeningMaterial.cpp.

References ops_Dt, and sign.

double HardeningMaterial::getStrain ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 148 of file HardeningMaterial.cpp.

double HardeningMaterial::getStress ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 136 of file HardeningMaterial.cpp.

double HardeningMaterial::getTangent ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 142 of file HardeningMaterial.cpp.

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

Implements UniaxialMaterial.

Definition at line 53 of file HardeningMaterial.h.

int HardeningMaterial::commitState ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 154 of file HardeningMaterial.cpp.

int HardeningMaterial::revertToLastCommit ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 165 of file HardeningMaterial.cpp.

int HardeningMaterial::revertToStart ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 171 of file HardeningMaterial.cpp.

References Matrix::Zero().

Referenced by HardeningMaterial().

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

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

Implements MovableObject.

Definition at line 221 of file HardeningMaterial.cpp.

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

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

Implements MovableObject.

Definition at line 248 of file HardeningMaterial.cpp.

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

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

Implements TaggedObject.

Definition at line 280 of file HardeningMaterial.cpp.

References endln, and TaggedObject::getTag().

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

Reimplemented from MovableObject.

Definition at line 293 of file HardeningMaterial.cpp.

References Parameter::addObject(), endln, and opserr.

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

Reimplemented from MovableObject.

Definition at line 316 of file HardeningMaterial.cpp.

References Information::theDouble.

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

Reimplemented from MovableObject.

Definition at line 343 of file HardeningMaterial.cpp.

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

Reimplemented from UniaxialMaterial.

Definition at line 354 of file HardeningMaterial.cpp.

References sign.

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

Reimplemented from UniaxialMaterial.

Definition at line 433 of file HardeningMaterial.cpp.

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

Reimplemented from UniaxialMaterial.

Definition at line 446 of file HardeningMaterial.cpp.

References sign.


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

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