Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

UniaxialMaterial Class Reference

#include <UniaxialMaterial.h>

Inheritance diagram for UniaxialMaterial::

Material TaggedObject MovableObject Concrete01 ElasticMaterial ElasticPPMaterial HardeningMaterial HystereticMaterial ParallelMaterial Steel01 ViscousMaterial List of all members.

Public Methods

 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 getDampTangent (void)
virtual double getSecant (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 (char **argv, int argc, Information &matInformation)
virtual int getResponse (int responseID, Information &matInformation)

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]
 

Definition at line 51 of file UniaxialMaterial.cpp.


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 ( SectionForceDeformation * s ) [virtual]
 

Definition at line 97 of file UniaxialMaterial.cpp.

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]
 

Reimplemented in ElasticMaterial, ParallelMaterial, and ViscousMaterial.

Definition at line 78 of file UniaxialMaterial.cpp.

Referenced by ZeroLength::getDamp(), Truss::getDamp(), and ParallelMaterial::getDampTangent().

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

Reimplemented from Material.

Definition at line 130 of file UniaxialMaterial.cpp.

double UniaxialMaterial::getSecant ( void ) [virtual]
 

Reimplemented in Concrete01, ElasticPPMaterial, HardeningMaterial, ParallelMaterial, Steel01, and ViscousMaterial.

Definition at line 85 of file UniaxialMaterial.cpp.

Referenced by ParallelMaterial::getSecant().

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]
 

Reimplemented in ElasticMaterial, ParallelMaterial, and ViscousMaterial.

Definition at line 69 of file UniaxialMaterial.cpp.

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]
 

Reimplemented from Material.

Definition at line 103 of file UniaxialMaterial.cpp.

Referenced by ZeroLengthND::setResponse(), ZeroLength::setResponse(), Truss::setResponse(), FiberSection3d::setResponse(), FiberSection2d::setResponse(), and CorotTruss::setResponse().

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

Reimplemented in Concrete01, and Steel01.

Definition at line 57 of file UniaxialMaterial.cpp.

Referenced by FiberSection3d::setTrialSectionDeformation(), and FiberSection2d::setTrialSectionDeformation().

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:
Copyright Contact Us