Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members
SectionForceDeformation Class Reference#include <SectionForceDeformation.h>
Inheritance diagram for SectionForceDeformation::
List of all members.
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 (
|
)
|
|
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]
|
|
double SectionForceDeformation::getRho (
|
void ) [virtual]
|
|
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]
|
|
The documentation for this class was generated from the following files:
|