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

SectionForceDeformation Class Reference

#include <SectionForceDeformation.h>

Inheritance diagram for SectionForceDeformation::

Material TaggedObject MovableObject ElasticSection2d ElasticSection3d FiberSection2d FiberSection3d GenericSection1d GenericSectionNd SectionAggregator List of all members.

Public Methods

 SectionForceDeformation (int tag, int classTag)
 SectionForceDeformation ()
virtual ~SectionForceDeformation ()
virtual int setTrialSectionDeformation (const Vector &)=0
virtual const VectorgetSectionDeformation (void)=0
virtual const VectorgetStressResultant (void)=0
virtual const MatrixgetSectionTangent (void)=0
virtual const MatrixgetSectionFlexibility (void)
virtual const MatrixgetSectionSecant (void)
virtual double getRho (void)
virtual int commitState (void)=0
virtual int revertToLastCommit (void)=0
virtual int revertToStart (void)=0
virtual SectionForceDeformation* getCopy (void)=0
virtual const IDgetType (void) const=0
virtual int getOrder (void) const=0
virtual Response* setResponse (char **argv, int argc, Information &info)
virtual int getResponse (int responseID, Information &info)

Protected Attributes

MatrixfDefault

Detailed Description

SectionForceDeformation provides the interface which all SectionForceDeformation models must implement. \

}

Definition at line 66 of file SectionForceDeformation.h.


Constructor & Destructor Documentation

SectionForceDeformation::SectionForceDeformation ( int tag,
int classTag )
 

To construct a SectionForceDeformation object whose unique integer tag among SectionForceDeformation objects 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 48 of file SectionForceDeformation.cpp.

SectionForceDeformation::SectionForceDeformation ( )
 

Does nothing.

SectionForceDeformation::~SectionForceDeformation ( ) [virtual]
 

To set the value of the trial section deformation vector, to be {def}. To return if successful, a negative number if not.

Definition at line 54 of file SectionForceDeformation.cpp.


Member Function Documentation

int SectionForceDeformation::commitState ( void ) [pure virtual]
 

Reimplemented in ElasticSection2d, ElasticSection3d, FiberSection2d, FiberSection3d, GenericSection1d, GenericSectionNd, and SectionAggregator.

Referenced by ZeroLengthSection::commitState(), TrussSection::commitState(), SectionAggregator::commitState(), NLBeamColumn3d::commitState(), NLBeamColumn2d::commitState(), DispBeamColumn3d::commitState(), DispBeamColumn2d::commitState(), BeamWithHinges3d::commitState(), and BeamWithHinges2d::commitState().

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

Reimplemented in ElasticSection2d, ElasticSection3d, FiberSection2d, FiberSection3d, GenericSection1d, GenericSectionNd, and SectionAggregator.

Referenced by BeamWithHinges2d::BeamWithHinges2d(), BeamWithHinges3d::BeamWithHinges3d(), DispBeamColumn2d::DispBeamColumn2d(), DispBeamColumn3d::DispBeamColumn3d(), NLBeamColumn2d::NLBeamColumn2d(), NLBeamColumn3d::NLBeamColumn3d(), SectionAggregator::SectionAggregator(), and TrussSection::TrussSection().

int SectionForceDeformation::getOrder ( void ) const [pure virtual]
 

Reimplemented in ElasticSection2d, ElasticSection3d, FiberSection2d, FiberSection3d, GenericSection1d, GenericSectionNd, and SectionAggregator.

Referenced by NLBeamColumn3d::NLBeamColumn3d(), TrussSection::Print(), SectionAggregator::SectionAggregator(), TrussSection::TrussSection(), ZeroLengthSection::ZeroLengthSection(), TrussSection::displaySelf(), TrussSection::getResistingForce(), DispBeamColumn3d::getResistingForce(), DispBeamColumn2d::getResistingForce(), TrussSection::getResponse(), BeamWithHinges3d::getResponse(), BeamWithHinges2d::getResponse(), getSectionFlexibility(), TrussSection::getTangentStiff(), DispBeamColumn3d::getTangentStiff(), DispBeamColumn2d::getTangentStiff(), NLBeamColumn3d::recvSelf(), NLBeamColumn2d::recvSelf(), NLBeamColumn3d::sendSelf(), NLBeamColumn2d::sendSelf(), BeamWithHinges3d::sendSelf(), BeamWithHinges2d::sendSelf(), TrussSection::update(), DispBeamColumn3d::update(), and DispBeamColumn2d::update().

int SectionForceDeformation::getResponse ( int responseID,
Information & info ) [virtual]
 

Reimplemented from Material.

Reimplemented in FiberSection2d, FiberSection3d, and SectionAggregator.

Definition at line 174 of file SectionForceDeformation.cpp.

Referenced by TrussSection::getResponse(), SectionAggregator::getResponse(), FiberSection3d::getResponse(), and FiberSection2d::getResponse().

double SectionForceDeformation::getRho ( void ) [virtual]
 

Definition at line 96 of file SectionForceDeformation.cpp.

const Vector & SectionForceDeformation::getSectionDeformation ( void ) [pure virtual]
 

To return the section resisting forces, , at the current trial state.

Reimplemented in ElasticSection2d, ElasticSection3d, FiberSection2d, FiberSection3d, GenericSection1d, GenericSectionNd, and SectionAggregator.

Referenced by NLBeamColumn2d::displaySelf(), BeamWithHinges3d::getResponse(), BeamWithHinges2d::getResponse(), BeamWithHinges3d::recvSelf(), BeamWithHinges2d::recvSelf(), SectionAggregator::revertToLastCommit(), BeamWithHinges3d::revertToLastCommit(), and BeamWithHinges2d::revertToLastCommit().

const Matrix & SectionForceDeformation::getSectionFlexibility ( void ) [virtual]
 

To return the section tangent stiffness matrix, , from the previous trialstate.

Reimplemented in ElasticSection2d, ElasticSection3d, GenericSection1d, and SectionAggregator.

Definition at line 61 of file SectionForceDeformation.cpp.

Referenced by SectionAggregator::getSectionFlexibility(), BeamWithHinges3d::recvSelf(), BeamWithHinges2d::recvSelf(), NLBeamColumn3d::revertToLastCommit(), NLBeamColumn2d::revertToLastCommit(), BeamWithHinges3d::revertToLastCommit(), BeamWithHinges2d::revertToLastCommit(), NLBeamColumn3d::update(), and NLBeamColumn2d::update().

const Matrix & SectionForceDeformation::getSectionSecant ( void ) [inline, virtual]
 

Obtains the section tangent stiffness matrix, , and returns its inverse, the section flexibility matrix, , via an explicit matrix inversion. NOTE: The explicit matrix inversion provides default behavior and may be overridden in subclasses to suit specific SectionForceDeformation implementations.

Reimplemented in FiberSection2d, and FiberSection3d.

Definition at line 123 of file SectionForceDeformation.h.

const Matrix & SectionForceDeformation::getSectionTangent ( void ) [pure virtual]
 

To return the section tangent stiffness matrix, , at the current trial state.

Reimplemented in ElasticSection2d, ElasticSection3d, FiberSection2d, FiberSection3d, GenericSection1d, GenericSectionNd, and SectionAggregator.

Referenced by TrussSection::getResponse(), getSectionFlexibility(), getSectionSecant(), SectionAggregator::getSectionTangent(), ZeroLengthSection::getTangentStiff(), TrussSection::getTangentStiff(), DispBeamColumn3d::getTangentStiff(), and DispBeamColumn2d::getTangentStiff().

const Vector & SectionForceDeformation::getStressResultant ( void ) [pure virtual]
 

To return the section resisting forces, , from the previous trial state.

Reimplemented in ElasticSection2d, ElasticSection3d, FiberSection2d, FiberSection3d, GenericSection1d, GenericSectionNd, and SectionAggregator.

Referenced by TrussSection::Print(), TrussSection::displaySelf(), ZeroLengthSection::getResistingForce(), TrussSection::getResistingForce(), DispBeamColumn3d::getResistingForce(), DispBeamColumn2d::getResistingForce(), TrussSection::getResponse(), SectionAggregator::getStressResultant(), DispBeamColumn3d::getTangentStiff(), DispBeamColumn2d::getTangentStiff(), BeamWithHinges3d::recvSelf(), BeamWithHinges2d::recvSelf(), NLBeamColumn3d::revertToLastCommit(), NLBeamColumn2d::revertToLastCommit(), BeamWithHinges3d::revertToLastCommit(), BeamWithHinges2d::revertToLastCommit(), NLBeamColumn3d::update(), and NLBeamColumn2d::update().

const ID & SectionForceDeformation::getType ( void ) const [pure virtual]
 

Reimplemented in ElasticSection2d, ElasticSection3d, FiberSection2d, FiberSection3d, GenericSection1d, GenericSectionNd, and SectionAggregator.

Referenced by NLBeamColumn3d::NLBeamColumn3d(), TrussSection::Print(), SectionAggregator::SectionAggregator(), TrussSection::TrussSection(), TrussSection::displaySelf(), NLBeamColumn2d::displaySelf(), TrussSection::getResistingForce(), DispBeamColumn3d::getResistingForce(), DispBeamColumn2d::getResistingForce(), TrussSection::getResponse(), BeamWithHinges3d::getResponse(), BeamWithHinges2d::getResponse(), TrussSection::getTangentStiff(), DispBeamColumn3d::getTangentStiff(), DispBeamColumn2d::getTangentStiff(), TrussSection::update(), DispBeamColumn3d::update(), and DispBeamColumn2d::update().

int SectionForceDeformation::revertToLastCommit ( void ) [pure virtual]
 

Reimplemented in ElasticSection2d, ElasticSection3d, FiberSection2d, FiberSection3d, GenericSection1d, GenericSectionNd, and SectionAggregator.

Referenced by BeamWithHinges3d::recvSelf(), BeamWithHinges2d::recvSelf(), ZeroLengthSection::revertToLastCommit(), TrussSection::revertToLastCommit(), SectionAggregator::revertToLastCommit(), NLBeamColumn3d::revertToLastCommit(), NLBeamColumn2d::revertToLastCommit(), DispBeamColumn3d::revertToLastCommit(), DispBeamColumn2d::revertToLastCommit(), BeamWithHinges3d::revertToLastCommit(), and BeamWithHinges2d::revertToLastCommit().

int SectionForceDeformation::revertToStart ( void ) [pure virtual]
 

Reimplemented in ElasticSection2d, ElasticSection3d, FiberSection2d, FiberSection3d, GenericSection1d, GenericSectionNd, and SectionAggregator.

Referenced by ZeroLengthSection::revertToStart(), TrussSection::revertToStart(), SectionAggregator::revertToStart(), NLBeamColumn3d::revertToStart(), NLBeamColumn2d::revertToStart(), DispBeamColumn3d::revertToStart(), DispBeamColumn2d::revertToStart(), BeamWithHinges3d::revertToStart(), and BeamWithHinges2d::revertToStart().

Response * SectionForceDeformation::setResponse ( char ** argv,
int argc,
Information & info ) [virtual]
 

Reimplemented from Material.

Reimplemented in FiberSection2d, FiberSection3d, and SectionAggregator.

Definition at line 155 of file SectionForceDeformation.cpp.

Referenced by ZeroLengthSection::setResponse(), TrussSection::setResponse(), SectionAggregator::setResponse(), NLBeamColumn3d::setResponse(), NLBeamColumn2d::setResponse(), FiberSection3d::setResponse(), FiberSection2d::setResponse(), DispBeamColumn3d::setResponse(), DispBeamColumn2d::setResponse(), BeamWithHinges3d::setResponse(), and BeamWithHinges2d::setResponse().

int SectionForceDeformation::setTrialSectionDeformation ( const Vector & deforms ) [pure virtual]
 

To return the trial section deformation vector, .

Reimplemented in ElasticSection2d, ElasticSection3d, FiberSection2d, FiberSection3d, GenericSection1d, GenericSectionNd, and SectionAggregator.

Referenced by TrussSection::Print(), TrussSection::displaySelf(), ZeroLengthSection::getResistingForce(), TrussSection::getResponse(), ZeroLengthSection::getTangentStiff(), BeamWithHinges2d::recvSelf(), SectionAggregator::setTrialSectionDeformation(), TrussSection::update(), NLBeamColumn3d::update(), NLBeamColumn2d::update(), DispBeamColumn3d::update(), and DispBeamColumn2d::update().


Member Data Documentation

Matrix * SectionForceDeformation::fDefault [protected]
 

Definition at line 152 of file SectionForceDeformation.h.


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