UniaxialMaterial Class Reference

#include <UniaxialMaterial.h>

Inheritance diagram for UniaxialMaterial:

Material TaggedObject MovableObject BarSlipMaterial Bilinear Bond_SP01 BoucWenMaterial CableMaterial Clough CloughDamage Concrete01 Concrete02 Concrete04 DrainMaterial ElasticMaterial ElasticPPMaterial ENTMaterial EPPGapMaterial FatigueMaterial FedeasMaterial HardeningMaterial HystereticMaterial LimitStateMaterial MinMaxMaterial NewUniaxialMaterial ParallelMaterial PathIndependentMaterial Pinching Pinching4Material PinchingDamage PySimple1 QzSimple1 ReinforcingSteel SeriesMaterial Steel01 Steel02 Steel03 TzSimple1 ViscousMaterial List of all members.

Public Member Functions

 UniaxialMaterial (int tag, int classTag)
virtual ~UniaxialMaterial ()
virtual int setTrialStrain (double strain, double strainRate=0.0)=0
virtual int setTrial (double strain, double &stress, double &tangent, double strainRate=0.0)
virtual double getStrain (void)=0
virtual double getStrainRate (void)
virtual double getStress (void)=0
virtual double getTangent (void)=0
virtual double getInitialTangent (void)=0
virtual double getDampTangent (void)
virtual double getSecant (void)
virtual double getRho (void)
virtual int commitState (void)=0
virtual int revertToLastCommit (void)=0
virtual int revertToStart (void)=0
virtual UniaxialMaterialgetCopy (void)=0
virtual UniaxialMaterialgetCopy (SectionForceDeformation *s)
virtual ResponsesetResponse (const char **argv, int argc, Information &matInformation, OPS_Stream &theOutputStream)
virtual int getResponse (int responseID, Information &matInformation)
virtual double getStressSensitivity (int gradNumber, bool conditional)
virtual double getStrainSensitivity (int gradNumber)
virtual double getInitialTangentSensitivity (int gradNumber)
virtual double getDampTangentSensitivity (int gradNumber)
virtual double getRhoSensitivity (int gradNumber)
virtual int commitSensitivity (double strainGradient, int gradNumber, int numGrads)

Detailed Description

Definition at line 52 of file UniaxialMaterial.h.


Constructor & Destructor Documentation

UniaxialMaterial::UniaxialMaterial ( int  tag,
int  classTag 
)

Definition at line 44 of file UniaxialMaterial.cpp.

UniaxialMaterial::~UniaxialMaterial (  )  [virtual]

Definition at line 50 of file UniaxialMaterial.cpp.


Member Function Documentation

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

virtual double UniaxialMaterial::getStress ( void   )  [pure virtual]

double UniaxialMaterial::getSecant ( void   )  [virtual]

Definition at line 87 of file UniaxialMaterial.cpp.

References getStrain(), getStress(), and getTangent().

double UniaxialMaterial::getRho ( void   )  [virtual]

Definition at line 99 of file UniaxialMaterial.cpp.

Referenced by NineNodeMixedQuad::addInertiaLoadToUnbalance().

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

Implemented in BarSlipMaterial, Bond_SP01, BoucWenMaterial, CableMaterial, Concrete01, Concrete02, Concrete04, DrainBilinearMaterial, DrainClough1Material, DrainClough2Material, DrainPinch1Material, DrainMaterial, ElasticMaterial, ElasticPPMaterial, ENTMaterial, EPPGapMaterial, FatigueMaterial, FedeasBond1Material, FedeasBond2Material, FedeasConcr1Material, FedeasConcr2Material, FedeasConcr3Material, FedeasHardeningMaterial, FedeasHyster1Material, FedeasHyster2Material, FedeasSteel1Material, FedeasSteel2Material, FedeasMaterial, HardeningMaterial, HystereticMaterial, LimitStateMaterial, MinMaxMaterial, NewUniaxialMaterial, ParallelMaterial, PathIndependentMaterial, Pinching4Material, PyLiq1, PySimple1, QzSimple1, TzLiq1, TzSimple1, ReinforcingSteel, SeriesMaterial, Bilinear, Clough, CloughDamage, Pinching, PinchingDamage, Steel01, Steel02, Steel03, and ViscousMaterial.

Referenced by FiberSectionGJ::addFiber(), FiberSection3d::addFiber(), FiberSection2d::addFiber(), BeamColumnJoint2d::BeamColumnJoint2d(), BeamColumnJoint3d::BeamColumnJoint3d(), CorotTruss::CorotTruss(), FatigueMaterial::FatigueMaterial(), FiberSection2d::FiberSection2d(), FiberSection3d::FiberSection3d(), FiberSectionGJ::FiberSectionGJ(), GenericSection1d::GenericSection1d(), getCopy(), FiberSectionGJ::getCopy(), FiberSection3d::getCopy(), FiberSection2d::getCopy(), Joint2D::Joint2D(), Joint3D::Joint3D(), MinMaxMaterial::MinMaxMaterial(), PathIndependentMaterial::PathIndependentMaterial(), SectionAggregator::SectionAggregator(), TclUniaxialMaterialTester_setUniaxialMaterial(), Truss::Truss(), UniaxialFiber2d::UniaxialFiber2d(), UniaxialFiber3d::UniaxialFiber3d(), and ZeroLength::ZeroLength().

UniaxialMaterial * UniaxialMaterial::getCopy ( SectionForceDeformation s  )  [virtual]

Definition at line 105 of file UniaxialMaterial.cpp.

References getCopy().

int UniaxialMaterial::getResponse ( int  responseID,
Information matInformation 
) [virtual]

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

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

Reimplemented in BoucWenMaterial.

Definition at line 187 of file UniaxialMaterial.cpp.

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

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

Reimplemented in BoucWenMaterial.

Definition at line 205 of file UniaxialMaterial.cpp.

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

Reimplemented in BoucWenMaterial.

Definition at line 199 of file UniaxialMaterial.cpp.

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


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