Steel01 Class Reference

#include <Steel01.h>

Inheritance diagram for Steel01:

UniaxialMaterial Material TaggedObject MovableObject List of all members.

Public Member Functions

 Steel01 (int tag, double fy, double E0, double b, double a1=STEEL_01_DEFAULT_A1, double a2=STEEL_01_DEFAULT_A2, double a3=STEEL_01_DEFAULT_A3, double a4=STEEL_01_DEFAULT_A4)
 Steel01 ()
 ~Steel01 ()
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 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 49 of file Steel01.h.


Constructor & Destructor Documentation

Steel01::Steel01 ( int  tag,
double  fy,
double  E0,
double  b,
double  a1 = STEEL_01_DEFAULT_A1,
double  a2 = STEEL_01_DEFAULT_A2,
double  a3 = STEEL_01_DEFAULT_A3,
double  a4 = STEEL_01_DEFAULT_A4 
)

Definition at line 46 of file Steel01.cpp.

Steel01::Steel01 (  ) 

Definition at line 80 of file Steel01.cpp.

Referenced by getCopy().

Steel01::~Steel01 (  ) 

Definition at line 91 of file Steel01.cpp.


Member Function Documentation

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

Reimplemented from MovableObject.

Definition at line 58 of file Steel01.h.

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

Implements UniaxialMaterial.

Definition at line 99 of file Steel01.cpp.

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

Reimplemented from UniaxialMaterial.

Definition at line 126 of file Steel01.cpp.

double Steel01::getStrain ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 267 of file Steel01.cpp.

double Steel01::getStress ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 272 of file Steel01.cpp.

double Steel01::getTangent ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 277 of file Steel01.cpp.

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

Implements UniaxialMaterial.

Definition at line 65 of file Steel01.h.

int Steel01::commitState ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 282 of file Steel01.cpp.

int Steel01::revertToLastCommit ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 299 of file Steel01.cpp.

int Steel01::revertToStart ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 316 of file Steel01.cpp.

References Matrix::Zero().

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

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

Implements MovableObject.

Definition at line 380 of file Steel01.cpp.

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

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

Implements MovableObject.

Definition at line 417 of file Steel01.cpp.

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

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

Implements TaggedObject.

Definition at line 469 of file Steel01.cpp.

References endln, and TaggedObject::getTag().

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

Reimplemented from MovableObject.

Definition at line 486 of file Steel01.cpp.

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

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

Reimplemented from MovableObject.

Definition at line 521 of file Steel01.cpp.

References Information::theDouble.

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

Reimplemented from MovableObject.

Definition at line 560 of file Steel01.cpp.

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

Reimplemented from UniaxialMaterial.

Definition at line 570 of file Steel01.cpp.

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

Reimplemented from UniaxialMaterial.

Definition at line 639 of file Steel01.cpp.

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

Reimplemented from UniaxialMaterial.

Definition at line 652 of file Steel01.cpp.


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

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