Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members
UniaxialMaterial Class Reference#include <UniaxialMaterial.h>
Inheritance diagram for UniaxialMaterial::
List of all members.
Detailed Description
UniaxialMaterial is an abstract class. The UniaxialMaterial class provides the interface that all UniaxialMaterial writers must provide when introducing new UniaxialMaterial subclasses. A UniaxialMaterial object is responsible for keeping track of stress, strain and the constitution for a particular point in the domain. \
}
Definition at line 65 of file UniaxialMaterial.h.
Constructor & Destructor Documentation
UniaxialMaterial::UniaxialMaterial (
|
int tag,
|
|
int classTag )
|
|
|
To construct a UniaxialMaterial whose unique integer among UniaxialMaterials in the domain is given by {tag}, and whose class identifier is given by {classTag}. These integers are passed to the Material class constructor.
Definition at line 45 of file UniaxialMaterial.cpp. |
UniaxialMaterial::~UniaxialMaterial (
|
) [virtual]
|
|
Member Function Documentation
int UniaxialMaterial::commitState (
|
void ) [pure virtual]
|
|
|
Reimplemented in Concrete01, ElasticMaterial, ElasticPPMaterial, HardeningMaterial, HystereticMaterial, ParallelMaterial, Steel01, and ViscousMaterial.
Referenced by ZeroLengthND::commitState(), ZeroLength::commitState(), Truss::commitState(), SectionAggregator::commitState(), ParallelMaterial::commitState(), GenericSection1d::commitState(), FiberSection3d::commitState(), FiberSection2d::commitState(), and CorotTruss::commitState().
|
UniaxialMaterial * UniaxialMaterial::getCopy (
|
void ) [pure virtual]
|
|
|
Reimplemented in Concrete01, ElasticMaterial, ElasticPPMaterial, HardeningMaterial, HystereticMaterial, ParallelMaterial, Steel01, and ViscousMaterial.
Referenced by CorotTruss::CorotTruss(), FiberSection2d::FiberSection2d(), FiberSection3d::FiberSection3d(), GenericSection1d::GenericSection1d(), ParallelMaterial::ParallelMaterial(), SectionAggregator::SectionAggregator(), Truss::Truss(), ZeroLength::ZeroLength(), FiberSection3d::addFiber(), FiberSection2d::addFiber(), getCopy(), FiberSection3d::getCopy(), and FiberSection2d::getCopy().
|
double UniaxialMaterial::getDampTangent (
|
void ) [virtual]
|
|
int UniaxialMaterial::getResponse (
|
int responseID,
|
|
Information & matInformation ) [virtual]
|
|
double UniaxialMaterial::getSecant (
|
void ) [virtual]
|
|
double UniaxialMaterial::getStrain (
|
void ) [pure virtual]
|
|
|
Reimplemented in Concrete01, ElasticMaterial, ElasticPPMaterial, HardeningMaterial, HystereticMaterial, ParallelMaterial, Steel01, and ViscousMaterial.
Referenced by ZeroLength::getResponse(), getResponse(), Truss::getResponse(), CorotTruss::getResponse(), getSecant(), GenericSection1d::getSectionDeformation(), and SectionAggregator::revertToLastCommit().
|
double UniaxialMaterial::getStrainRate (
|
void ) [virtual]
|
|
double UniaxialMaterial::getStress (
|
void ) [pure virtual]
|
|
|
Reimplemented in Concrete01, ElasticMaterial, ElasticPPMaterial, HardeningMaterial, HystereticMaterial, ParallelMaterial, Steel01, and ViscousMaterial.
Referenced by Truss::Print(), CorotTruss::Print(), Truss::displaySelf(), ZeroLengthND::getResistingForce(), ZeroLength::getResistingForce(), Truss::getResistingForce(), CorotTruss::getResistingForce(), ZeroLength::getResponse(), getResponse(), Truss::getResponse(), CorotTruss::getResponse(), getSecant(), Truss::getSecantStiff(), ParallelMaterial::getStress(), SectionAggregator::getStressResultant(), GenericSection1d::getStressResultant(), CorotTruss::getTangentStiff(), FiberSection3d::revertToLastCommit(), FiberSection2d::revertToLastCommit(), FiberSection3d::revertToStart(), FiberSection2d::revertToStart(), and setTrial().
|
double UniaxialMaterial::getTangent (
|
void ) [pure virtual]
|
|
|
Reimplemented in Concrete01, ElasticMaterial, ElasticPPMaterial, HardeningMaterial, HystereticMaterial, ParallelMaterial, Steel01, and ViscousMaterial.
Referenced by ZeroLength::getResponse(), getSecant(), SectionAggregator::getSectionFlexibility(), GenericSection1d::getSectionFlexibility(), SectionAggregator::getSectionTangent(), GenericSection1d::getSectionTangent(), ParallelMaterial::getTangent(), ZeroLengthND::getTangentStiff(), ZeroLength::getTangentStiff(), Truss::getTangentStiff(), CorotTruss::getTangentStiff(), FiberSection3d::revertToLastCommit(), FiberSection2d::revertToLastCommit(), FiberSection3d::revertToStart(), FiberSection2d::revertToStart(), and setTrial().
|
int UniaxialMaterial::revertToLastCommit (
|
void ) [pure virtual]
|
|
|
Reimplemented in Concrete01, ElasticMaterial, ElasticPPMaterial, HardeningMaterial, HystereticMaterial, ParallelMaterial, Steel01, and ViscousMaterial.
Referenced by ZeroLengthND::revertToLastCommit(), ZeroLength::revertToLastCommit(), Truss::revertToLastCommit(), SectionAggregator::revertToLastCommit(), ParallelMaterial::revertToLastCommit(), GenericSection1d::revertToLastCommit(), FiberSection3d::revertToLastCommit(), FiberSection2d::revertToLastCommit(), and CorotTruss::revertToLastCommit().
|
int UniaxialMaterial::revertToStart (
|
void ) [pure virtual]
|
|
|
Reimplemented in Concrete01, ElasticMaterial, ElasticPPMaterial, HardeningMaterial, HystereticMaterial, ParallelMaterial, Steel01, and ViscousMaterial.
Referenced by ZeroLengthND::revertToStart(), ZeroLength::revertToStart(), Truss::revertToStart(), SectionAggregator::revertToStart(), ParallelMaterial::revertToStart(), GenericSection1d::revertToStart(), FiberSection3d::revertToStart(), FiberSection2d::revertToStart(), and CorotTruss::revertToStart().
|
Response * UniaxialMaterial::setResponse (
|
char ** argv,
|
|
int argc,
|
|
Information & matInformation ) [virtual]
|
|
int UniaxialMaterial::setTrial (
|
double strain,
|
|
double & stress,
|
|
double & tangent,
|
|
double strainRate = 0.0 ) [virtual]
|
|
int UniaxialMaterial::setTrialStrain (
|
double velocity,
|
|
double strainRate = 0.0 ) [pure virtual]
|
|
|
Reimplemented in Concrete01, ElasticMaterial, ElasticPPMaterial, HardeningMaterial, HystereticMaterial, ParallelMaterial, Steel01, and ViscousMaterial.
Referenced by Truss::Print(), Truss::displaySelf(), ZeroLength::getDamp(), ZeroLengthND::getResistingForce(), ZeroLength::getResistingForce(), ZeroLengthND::getTangentStiff(), ZeroLength::getTangentStiff(), setTrial(), SectionAggregator::setTrialSectionDeformation(), GenericSection1d::setTrialSectionDeformation(), ParallelMaterial::setTrialStrain(), Truss::update(), and CorotTruss::update().
|
The documentation for this class was generated from the following files:
|