UniaxialMaterial Class Reference#include <UniaxialMaterial.h>
Inheritance diagram for UniaxialMaterial:
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 UniaxialMaterial * | getCopy (void)=0 |
virtual UniaxialMaterial * | getCopy (SectionForceDeformation *s) |
virtual Response * | setResponse (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 | |
|
) |
| | |
UniaxialMaterial::~UniaxialMaterial |
( |
|
) |
[virtual] |
Member Function Documentation
virtual int UniaxialMaterial::setTrialStrain |
( |
double |
strain, |
|
|
double |
strainRate = 0.0 | |
|
) |
| | [pure virtual] |
Implemented in BarSlipMaterial, Bond_SP01, BoucWenMaterial, CableMaterial, Concrete01, Concrete02, Concrete04, DrainMaterial, ElasticMaterial, ElasticPPMaterial, ENTMaterial, EPPGapMaterial, FatigueMaterial, 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 Truss::displaySelf(), Truss::getResistingForceSensitivity(), setTrial(), UniaxialFiber3d::setTrialFiberStrain(), UniaxialFiber2d::setTrialFiberStrain(), GenericSection1d::setTrialSectionDeformation(), SeriesMaterial::setTrialStrain(), PathIndependentMaterial::setTrialStrain(), MinMaxMaterial::setTrialStrain(), FatigueMaterial::setTrialStrain(), TclUniaxialMaterialTester_setStrainUniaxialMaterial(), ZeroLength::update(), Truss::update(), and CorotTruss::update().
int UniaxialMaterial::setTrial |
( |
double |
strain, |
|
|
double & |
stress, |
|
|
double & |
tangent, |
|
|
double |
strainRate = 0.0 | |
|
) |
| | [virtual] |
Reimplemented in Bond_SP01, CableMaterial, Concrete01, DrainMaterial, ElasticMaterial, FedeasMaterial, Steel01, and Steel03.
Definition at line 56 of file UniaxialMaterial.cpp.
References getStress(), getTangent(), opserr, and setTrialStrain().
virtual double UniaxialMaterial::getStrain |
( |
void |
|
) |
[pure virtual] |
Implemented in BarSlipMaterial, Bond_SP01, BoucWenMaterial, CableMaterial, Concrete01, Concrete02, Concrete04, DrainMaterial, ElasticMaterial, ElasticPPMaterial, ENTMaterial, EPPGapMaterial, FatigueMaterial, 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 getResponse(), ZeroLength::getResponse(), Truss::getResponse(), CorotTruss::getResponse(), Joint3D::getResponse(), Joint2D::getResponse(), getSecant(), GenericSection1d::getSectionDeformation(), PathIndependentMaterial::getStrain(), MinMaxMaterial::getStrain(), FatigueMaterial::getStrain(), FiberSection3d::Print(), Truss::Print(), and SeriesMaterial::revertToLastCommit().
double UniaxialMaterial::getStrainRate |
( |
void |
|
) |
[virtual] |
Reimplemented in DrainMaterial, ElasticMaterial, FatigueMaterial, MinMaxMaterial, ParallelMaterial, PathIndependentMaterial, PyLiq1, PySimple1, QzSimple1, TzLiq1, TzSimple1, and ViscousMaterial.
Definition at line 71 of file UniaxialMaterial.cpp.
Referenced by PathIndependentMaterial::getStrainRate(), MinMaxMaterial::getStrainRate(), and FatigueMaterial::getStrainRate().
virtual double UniaxialMaterial::getStress |
( |
void |
|
) |
[pure virtual] |
Implemented in BarSlipMaterial, Bond_SP01, BoucWenMaterial, CableMaterial, Concrete01, Concrete02, Concrete04, DrainMaterial, ElasticMaterial, ElasticPPMaterial, ENTMaterial, EPPGapMaterial, FatigueMaterial, 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 FatigueMaterial::commitState(), Joint2D::commitState(), Truss::displaySelf(), UniaxialFiber3d::getFiberStressResultants(), UniaxialFiber2d::getFiberStressResultants(), Truss::getResistingForce(), CorotTruss::getResistingForce(), Truss::getResistingForceSensitivity(), getResponse(), ZeroLength::getResponse(), Truss::getResponse(), CorotTruss::getResponse(), Joint3D::getResponse(), Joint2D::getResponse(), getSecant(), PathIndependentMaterial::getStress(), MinMaxMaterial::getStress(), FatigueMaterial::getStress(), GenericSection1d::getStressResultant(), FiberSection2d::getStressResultantSensitivity(), CorotTruss::getTangentStiff(), FiberSection3d::Print(), Truss::Print(), CorotTruss::Print(), SeriesMaterial::revertToLastCommit(), setTrial(), SeriesMaterial::setTrialStrain(), and TclUniaxialMaterialTester_getStressUniaxialMaterial().
virtual double UniaxialMaterial::getTangent |
( |
void |
|
) |
[pure virtual] |
Implemented in BarSlipMaterial, Bond_SP01, BoucWenMaterial, CableMaterial, Concrete01, Concrete02, Concrete04, DrainMaterial, ElasticMaterial, ElasticPPMaterial, ENTMaterial, EPPGapMaterial, FatigueMaterial, 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 UniaxialFiber3d::getFiberTangentStiffContr(), UniaxialFiber2d::getFiberTangentStiffContr(), Truss::getResistingForceSensitivity(), getSecant(), GenericSection1d::getSectionFlexibility(), GenericSection1d::getSectionTangent(), FiberSection2d::getStressResultantSensitivity(), PathIndependentMaterial::getTangent(), MinMaxMaterial::getTangent(), FatigueMaterial::getTangent(), Truss::getTangentStiff(), CorotTruss::getTangentStiff(), SeriesMaterial::revertToLastCommit(), setTrial(), SeriesMaterial::setTrialStrain(), and TclUniaxialMaterialTester_getTangUniaxialMaterial().
double UniaxialMaterial::getInitialTangent |
( |
void |
|
) |
[pure virtual] |
Implemented in BarSlipMaterial, Bond_SP01, BoucWenMaterial, CableMaterial, Concrete01, Concrete02, Concrete04, 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.
Definition at line 217 of file UniaxialMaterial.cpp.
References endln, and opserr.
Referenced by Joint2D::commitState(), GenericSection1d::getInitialFlexibility(), Truss::getInitialStiff(), CorotTruss::getInitialStiff(), SeriesMaterial::getInitialTangent(), PathIndependentMaterial::getInitialTangent(), MinMaxMaterial::getInitialTangent(), FatigueMaterial::getInitialTangent(), GenericSection1d::getInitialTangent(), FiberSection2d::getInitialTangentSensitivity(), Truss::getKiSensitivity(), Joint3D::getResponse(), Joint2D::getResponse(), MinMaxMaterial::getTangent(), and FatigueMaterial::getTangent().
double UniaxialMaterial::getDampTangent |
( |
void |
|
) |
[virtual] |
Reimplemented in DrainMaterial, ElasticMaterial, FatigueMaterial, MinMaxMaterial, ParallelMaterial, PathIndependentMaterial, PyLiq1, PySimple1, QzSimple1, TzLiq1, TzSimple1, and ViscousMaterial.
Definition at line 80 of file UniaxialMaterial.cpp.
Referenced by Truss::getDamp(), PathIndependentMaterial::getDampTangent(), MinMaxMaterial::getDampTangent(), and FatigueMaterial::getDampTangent().
double UniaxialMaterial::getSecant |
( |
void |
|
) |
[virtual] |
double UniaxialMaterial::getRho |
( |
void |
|
) |
[virtual] |
virtual int UniaxialMaterial::commitState |
( |
void |
|
) |
[pure virtual] |
Implemented in BarSlipMaterial, Bond_SP01, BoucWenMaterial, CableMaterial, Concrete01, Concrete02, Concrete04, DrainMaterial, ElasticMaterial, ElasticPPMaterial, ENTMaterial, EPPGapMaterial, FatigueMaterial, 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 MinMaxMaterial::commitState(), FatigueMaterial::commitState(), GenericSection1d::commitState(), UniaxialFiber3d::commitState(), UniaxialFiber2d::commitState(), Truss::commitState(), CorotTruss::commitState(), and TclUniaxialMaterialTester_setStrainUniaxialMaterial().
virtual int UniaxialMaterial::revertToLastCommit |
( |
void |
|
) |
[pure virtual] |
Implemented in BarSlipMaterial, Bond_SP01, BoucWenMaterial, CableMaterial, Concrete01, Concrete02, Concrete04, DrainMaterial, ElasticMaterial, ElasticPPMaterial, ENTMaterial, EPPGapMaterial, FatigueMaterial, 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 MinMaxMaterial::revertToLastCommit(), FatigueMaterial::revertToLastCommit(), GenericSection1d::revertToLastCommit(), UniaxialFiber3d::revertToLastCommit(), UniaxialFiber2d::revertToLastCommit(), Truss::revertToLastCommit(), and CorotTruss::revertToLastCommit().
virtual int UniaxialMaterial::revertToStart |
( |
void |
|
) |
[pure virtual] |
Implemented in BarSlipMaterial, Bond_SP01, BoucWenMaterial, CableMaterial, Concrete01, Concrete02, Concrete04, DrainBilinearMaterial, DrainClough1Material, DrainClough2Material, DrainPinch1Material, DrainMaterial, ElasticMaterial, ElasticPPMaterial, ENTMaterial, EPPGapMaterial, FatigueMaterial, 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 PathIndependentMaterial::revertToStart(), MinMaxMaterial::revertToStart(), FatigueMaterial::revertToStart(), GenericSection1d::revertToStart(), UniaxialFiber3d::revertToStart(), UniaxialFiber2d::revertToStart(), Truss::revertToStart(), and CorotTruss::revertToStart().
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().
Reimplemented from Material.
Reimplemented in FatigueMaterial, ParallelMaterial, and SeriesMaterial.
Definition at line 111 of file UniaxialMaterial.cpp.
References OPS_Stream::attr(), OPS_Stream::endTag(), and OPS_Stream::tag().
Referenced by SeriesMaterial::setResponse(), ParallelMaterial::setResponse(), FiberSectionGJ::setResponse(), FiberSection3d::setResponse(), FiberSection2d::setResponse(), UniaxialFiber3d::setResponse(), UniaxialFiber2d::setResponse(), ZeroLength::setResponse(), Truss::setResponse(), CorotTruss::setResponse(), Joint2D::setResponse(), BeamColumnJoint3d::setResponse(), and BeamColumnJoint2d::setResponse().
int UniaxialMaterial::getResponse |
( |
int |
responseID, |
|
|
Information & |
matInformation | |
|
) |
| | [virtual] |
double UniaxialMaterial::getStressSensitivity |
( |
int |
gradNumber, |
|
|
bool |
conditional | |
|
) |
| | [virtual] |
double UniaxialMaterial::getStrainSensitivity |
( |
int |
gradNumber |
) |
[virtual] |
double UniaxialMaterial::getInitialTangentSensitivity |
( |
int |
gradNumber |
) |
[virtual] |
double UniaxialMaterial::getDampTangentSensitivity |
( |
int |
gradNumber |
) |
[virtual] |
double UniaxialMaterial::getRhoSensitivity |
( |
int |
gradNumber |
) |
[virtual] |
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 1.5.0
|