BoucWenMaterial Class Reference

#include <BoucWenMaterial.h>

Inheritance diagram for BoucWenMaterial:

UniaxialMaterial Material TaggedObject MovableObject List of all members.

Public Member Functions

 BoucWenMaterial (int tag, double alpha, double ko, double n, double gamma, double beta, double Ao, double deltaA, double deltaNu, double deltaEta, double tolerance, int maxNumIter)
 BoucWenMaterial ()
 ~BoucWenMaterial ()
const char * getClassType (void) const
int setTrialStrain (double strain, double strainRate=0.0)
double getStrain (void)
double getStress (void)
double getTangent (void)
double signum (double)
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)
double getInitialTangent (void)
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 getStrainSensitivity (int gradNumber)
double getTangentSensitivity (int gradNumber)
double getDampTangentSensitivity (int gradNumber)
double getRhoSensitivity (int gradNumber)
int commitSensitivity (double strainGradient, int gradNumber, int numGrads)

Detailed Description

Definition at line 40 of file BoucWenMaterial.h.


Constructor & Destructor Documentation

BoucWenMaterial::BoucWenMaterial ( int  tag,
double  alpha,
double  ko,
double  n,
double  gamma,
double  beta,
double  Ao,
double  deltaA,
double  deltaNu,
double  deltaEta,
double  tolerance,
int  maxNumIter 
)

Definition at line 42 of file BoucWenMaterial.cpp.

References revertToStart().

BoucWenMaterial::BoucWenMaterial (  ) 

Referenced by getCopy().

BoucWenMaterial::~BoucWenMaterial (  ) 

Definition at line 67 of file BoucWenMaterial.cpp.


Member Function Documentation

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

Reimplemented from MovableObject.

Definition at line 58 of file BoucWenMaterial.h.

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

Implements UniaxialMaterial.

Definition at line 91 of file BoucWenMaterial.cpp.

References count, endln, opserr, sign, and signum().

double BoucWenMaterial::getStrain ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 223 of file BoucWenMaterial.cpp.

double BoucWenMaterial::getStress ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 205 of file BoucWenMaterial.cpp.

double BoucWenMaterial::getTangent ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 217 of file BoucWenMaterial.cpp.

double BoucWenMaterial::signum ( double   ) 

Definition at line 77 of file BoucWenMaterial.cpp.

Referenced by commitSensitivity(), getStressSensitivity(), and setTrialStrain().

int BoucWenMaterial::commitState ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 229 of file BoucWenMaterial.cpp.

int BoucWenMaterial::revertToLastCommit ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 240 of file BoucWenMaterial.cpp.

int BoucWenMaterial::revertToStart ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 247 of file BoucWenMaterial.cpp.

References Matrix::Zero().

Referenced by BoucWenMaterial().

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

Implements UniaxialMaterial.

Definition at line 265 of file BoucWenMaterial.cpp.

References BoucWenMaterial(), Ce, Cstrain, Cz, Te, Tstrain, Tstress, Ttangent, and Tz.

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

Implements MovableObject.

Definition at line 284 of file BoucWenMaterial.cpp.

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

Implements MovableObject.

Definition at line 290 of file BoucWenMaterial.cpp.

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

Implements TaggedObject.

Definition at line 296 of file BoucWenMaterial.cpp.

References endln, and TaggedObject::getTag().

double BoucWenMaterial::getInitialTangent ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 211 of file BoucWenMaterial.cpp.

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

Reimplemented from MovableObject.

Definition at line 312 of file BoucWenMaterial.cpp.

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

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

Reimplemented from MovableObject.

Definition at line 351 of file BoucWenMaterial.cpp.

References Information::theDouble.

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

Reimplemented from MovableObject.

Definition at line 389 of file BoucWenMaterial.cpp.

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

Reimplemented from UniaxialMaterial.

Definition at line 400 of file BoucWenMaterial.cpp.

References c1, c2, c3, c4, c5, endln, opserr, and signum().

double BoucWenMaterial::getStrainSensitivity ( int  gradNumber  )  [virtual]

Reimplemented from UniaxialMaterial.

Definition at line 506 of file BoucWenMaterial.cpp.

double BoucWenMaterial::getTangentSensitivity ( int  gradNumber  ) 

Definition at line 494 of file BoucWenMaterial.cpp.

double BoucWenMaterial::getDampTangentSensitivity ( int  gradNumber  )  [virtual]

Reimplemented from UniaxialMaterial.

Definition at line 500 of file BoucWenMaterial.cpp.

double BoucWenMaterial::getRhoSensitivity ( int  gradNumber  )  [virtual]

Reimplemented from UniaxialMaterial.

Definition at line 512 of file BoucWenMaterial.cpp.

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

Reimplemented from UniaxialMaterial.

Definition at line 519 of file BoucWenMaterial.cpp.

References c1, c2, c3, c4, c5, and signum().


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

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