SectionForceDeformation Class Reference#include <SectionForceDeformation.h>
Inheritance diagram for SectionForceDeformation:
List of all members.
|
Public Member Functions |
| SectionForceDeformation (int tag, int classTag) |
| SectionForceDeformation () |
virtual | ~SectionForceDeformation () |
virtual int | setTrialSectionDeformation (const Vector &)=0 |
virtual const Vector & | getSectionDeformation (void)=0 |
virtual const Vector & | getStressResultant (void)=0 |
virtual const Matrix & | getSectionTangent (void)=0 |
virtual const Matrix & | getInitialTangent (void)=0 |
virtual const Matrix & | getSectionFlexibility (void) |
virtual const Matrix & | getInitialFlexibility (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 ID & | getType (void)=0 |
virtual int | getOrder (void) const =0 |
virtual Response * | setResponse (const char **argv, int argc, Information &info, OPS_Stream &s) |
virtual int | getResponse (int responseID, Information &info) |
virtual int | getResponseSensitivity (int responseID, int gradNumber, Information &info) |
virtual const Vector & | getStressResultantSensitivity (int gradNumber, bool conditional) |
virtual const Vector & | getSectionDeformationSensitivity (int gradNumber) |
virtual const Matrix & | getSectionTangentSensitivity (int gradNumber) |
virtual const Matrix & | getSectionFlexibilitySensitivity (int gradNumber) |
virtual const Matrix & | getInitialTangentSensitivity (int gradNumber) |
virtual const Matrix & | getInitialFlexibilitySensitivity (int gradNumber) |
virtual double | getRhoSensitivity (int gradNumber) |
virtual int | commitSensitivity (const Vector §ionDeformationGradient, int gradNumber, int numGrads) |
Protected Attributes |
Matrix * | fDefault |
Vector * | sDefault |
Detailed Description
Definition at line 57 of file SectionForceDeformation.h.
Constructor & Destructor Documentation
SectionForceDeformation::SectionForceDeformation |
( |
int |
tag, |
|
|
int |
classTag | |
|
) |
| | |
SectionForceDeformation::SectionForceDeformation |
( |
|
) |
|
SectionForceDeformation::~SectionForceDeformation |
( |
|
) |
[virtual] |
Member Function Documentation
virtual int SectionForceDeformation::setTrialSectionDeformation |
( |
const Vector & |
|
) |
[pure virtual] |
Implemented in Bidirectional, ElasticMembranePlateSection, ElasticPlateSection, ElasticSection2d, ElasticSection3d, ElasticShearSection2d, ElasticShearSection3d, FiberSection, FiberSection2d, FiberSection3d, FiberSectionGJ, GenericSection1d, GenericSectionNd, Isolator2spring, MembranePlateFiberSection, SectionAggregator, SoilFootingSection2d, and YieldSurfaceSection2d.
Referenced by TrussSection::displaySelf(), ZeroLengthSection::getResistingForce(), TrussSection::getResponse(), ZeroLengthSection::getTangentStiff(), TrussSection::Print(), NLBeamColumn3d::revertToLastCommit(), NLBeamColumn2d::revertToLastCommit(), ForceBeamColumn3d::revertToLastCommit(), ForceBeamColumn2d::revertToLastCommit(), BeamWithHinges3d::revertToLastCommit(), BeamWithHinges2d::revertToLastCommit(), SectionAggregator::setTrialSectionDeformation(), TrussSection::update(), CorotTrussSection::update(), NLBeamColumn3d::update(), NLBeamColumn2d::update(), ForceBeamColumn3d::update(), ForceBeamColumn2d::update(), DispBeamColumn3d::update(), DispBeamColumn2d::update(), BeamWithHinges3d::update(), and BeamWithHinges2d::update().
virtual const Vector& SectionForceDeformation::getSectionDeformation |
( |
void |
|
) |
[pure virtual] |
Implemented in Bidirectional, ElasticMembranePlateSection, ElasticPlateSection, ElasticSection2d, ElasticSection3d, ElasticShearSection2d, ElasticShearSection3d, FiberSection, FiberSection2d, FiberSection3d, FiberSectionGJ, GenericSection1d, GenericSectionNd, Isolator2spring, MembranePlateFiberSection, SectionAggregator, SoilFootingSection2d, and YieldSurfaceSection2d.
Referenced by NLBeamColumn2d::displaySelf(), getResponse(), and SectionAggregator::getSectionDeformation().
virtual const Vector& SectionForceDeformation::getStressResultant |
( |
void |
|
) |
[pure virtual] |
Implemented in Bidirectional, ElasticMembranePlateSection, ElasticPlateSection, ElasticSection2d, ElasticSection3d, ElasticShearSection2d, ElasticShearSection3d, FiberSection, FiberSection2d, FiberSection3d, FiberSectionGJ, GenericSection1d, GenericSectionNd, Isolator2spring, MembranePlateFiberSection, SectionAggregator, SoilFootingSection2d, and YieldSurfaceSection2d.
Referenced by TrussSection::displaySelf(), ZeroLengthSection::getResistingForce(), TrussSection::getResistingForce(), CorotTrussSection::getResistingForce(), DispBeamColumn3d::getResistingForce(), DispBeamColumn2d::getResistingForce(), DispBeamColumn2d::getResistingForceSensitivity(), getResponse(), TrussSection::getResponse(), SectionAggregator::getStressResultant(), CorotTrussSection::getTangentStiff(), DispBeamColumn3d::getTangentStiff(), DispBeamColumn2d::getTangentStiff(), TrussSection::Print(), NLBeamColumn3d::revertToLastCommit(), NLBeamColumn2d::revertToLastCommit(), ForceBeamColumn3d::revertToLastCommit(), ForceBeamColumn2d::revertToLastCommit(), BeamWithHinges3d::revertToLastCommit(), BeamWithHinges2d::revertToLastCommit(), NLBeamColumn3d::update(), NLBeamColumn2d::update(), ForceBeamColumn3d::update(), ForceBeamColumn2d::update(), BeamWithHinges3d::update(), and BeamWithHinges2d::update().
virtual const Matrix& SectionForceDeformation::getSectionTangent |
( |
void |
|
) |
[pure virtual] |
Implemented in Bidirectional, ElasticMembranePlateSection, ElasticPlateSection, ElasticSection2d, ElasticSection3d, ElasticShearSection2d, ElasticShearSection3d, FiberSection, FiberSection2d, FiberSection3d, FiberSectionGJ, GenericSection1d, GenericSectionNd, Isolator2spring, MembranePlateFiberSection, SectionAggregator, SoilFootingSection2d, and YieldSurfaceSection2d.
Referenced by ElasticBeam3d::ElasticBeam3d(), DispBeamColumn2d::getResistingForceSensitivity(), getResponseSensitivity(), getSectionFlexibility(), SectionAggregator::getSectionTangent(), ZeroLengthSection::getTangentStiff(), TrussSection::getTangentStiff(), CorotTrussSection::getTangentStiff(), DispBeamColumn3d::getTangentStiff(), and DispBeamColumn2d::getTangentStiff().
virtual const Matrix& SectionForceDeformation::getInitialTangent |
( |
void |
|
) |
[pure virtual] |
Implemented in Bidirectional, ElasticMembranePlateSection, ElasticPlateSection, ElasticSection2d, ElasticSection3d, ElasticShearSection2d, ElasticShearSection3d, FiberSection2d, FiberSection3d, FiberSectionGJ, GenericSection1d, Isolator2spring, MembranePlateFiberSection, SectionAggregator, SoilFootingSection2d, YS_Section2D01, and YS_Section2D02.
Referenced by getInitialFlexibility(), ZeroLengthSection::getInitialStiff(), TrussSection::getInitialStiff(), CorotTrussSection::getInitialStiff(), ShellMITC4::getInitialStiff(), SectionAggregator::getInitialTangent(), and ShellMITC4::setDomain().
const Matrix & SectionForceDeformation::getSectionFlexibility |
( |
void |
|
) |
[virtual] |
Reimplemented in ElasticSection2d, ElasticSection3d, ElasticShearSection2d, ElasticShearSection3d, GenericSection1d, SectionAggregator, SoilFootingSection2d, and YieldSurfaceSection2d.
Definition at line 61 of file SectionForceDeformation.cpp.
References exit(), fDefault, getOrder(), getSectionTangent(), invert2by2Matrix(), invert3by3Matrix(), invertMatrix(), k, and opserr.
Referenced by ForceBeamColumn2d::commitSensitivity(), SectionAggregator::getSectionFlexibility(), getSectionFlexibilitySensitivity(), NLBeamColumn3d::revertToLastCommit(), NLBeamColumn2d::revertToLastCommit(), ForceBeamColumn3d::revertToLastCommit(), ForceBeamColumn2d::revertToLastCommit(), BeamWithHinges3d::revertToLastCommit(), BeamWithHinges2d::revertToLastCommit(), NLBeamColumn3d::update(), NLBeamColumn2d::update(), ForceBeamColumn3d::update(), ForceBeamColumn2d::update(), BeamWithHinges3d::update(), and BeamWithHinges2d::update().
const Matrix & SectionForceDeformation::getInitialFlexibility |
( |
void |
|
) |
[virtual] |
Reimplemented in ElasticSection2d, ElasticSection3d, ElasticShearSection2d, ElasticShearSection3d, GenericSection1d, and SectionAggregator.
Definition at line 95 of file SectionForceDeformation.cpp.
References exit(), fDefault, getInitialTangent(), getOrder(), invert2by2Matrix(), invert3by3Matrix(), invertMatrix(), k, and opserr.
Referenced by ForceBeamColumn2d::commitSensitivity(), SectionAggregator::getInitialFlexibility(), ForceBeamColumn3d::getInitialFlexibility(), ForceBeamColumn2d::getInitialFlexibility(), getInitialFlexibilitySensitivity(), NLBeamColumn3d::getInitialStiff(), NLBeamColumn2d::getInitialStiff(), BeamWithHinges3d::getInitialStiff(), BeamWithHinges2d::getInitialStiff(), NLBeamColumn2d::update(), ForceBeamColumn3d::update(), and ForceBeamColumn2d::update().
double SectionForceDeformation::getRho |
( |
void |
|
) |
[virtual] |
virtual int SectionForceDeformation::commitState |
( |
void |
|
) |
[pure virtual] |
Implemented in Bidirectional, ElasticMembranePlateSection, ElasticPlateSection, ElasticSection2d, ElasticSection3d, ElasticShearSection2d, ElasticShearSection3d, FiberSection, FiberSection2d, FiberSection3d, FiberSectionGJ, GenericSection1d, GenericSectionNd, Isolator2spring, MembranePlateFiberSection, SectionAggregator, SoilFootingSection2d, YieldSurfaceSection2d, and YS_Section2D02.
Referenced by SectionAggregator::commitState(), ZeroLengthSection::commitState(), TrussSection::commitState(), CorotTrussSection::commitState(), NLBeamColumn3d::commitState(), NLBeamColumn2d::commitState(), ForceBeamColumn3d::commitState(), ForceBeamColumn2d::commitState(), BeamWithHinges3d::commitState(), and BeamWithHinges2d::commitState().
virtual int SectionForceDeformation::revertToLastCommit |
( |
void |
|
) |
[pure virtual] |
Implemented in Bidirectional, ElasticMembranePlateSection, ElasticPlateSection, ElasticSection2d, ElasticSection3d, ElasticShearSection2d, ElasticShearSection3d, FiberSection, FiberSection2d, FiberSection3d, FiberSectionGJ, GenericSection1d, GenericSectionNd, Isolator2spring, MembranePlateFiberSection, SectionAggregator, SoilFootingSection2d, and YieldSurfaceSection2d.
Referenced by SectionAggregator::revertToLastCommit(), ZeroLengthSection::revertToLastCommit(), TrussSection::revertToLastCommit(), CorotTrussSection::revertToLastCommit(), NLBeamColumn3d::revertToLastCommit(), NLBeamColumn2d::revertToLastCommit(), ForceBeamColumn3d::revertToLastCommit(), and ForceBeamColumn2d::revertToLastCommit().
virtual int SectionForceDeformation::revertToStart |
( |
void |
|
) |
[pure virtual] |
Implemented in Bidirectional, ElasticMembranePlateSection, ElasticPlateSection, ElasticSection2d, ElasticSection3d, ElasticShearSection2d, ElasticShearSection3d, FiberSection, FiberSection2d, FiberSection3d, FiberSectionGJ, GenericSection1d, GenericSectionNd, Isolator2spring, MembranePlateFiberSection, SectionAggregator, SoilFootingSection2d, and YieldSurfaceSection2d.
Referenced by SectionAggregator::revertToStart(), ZeroLengthSection::revertToStart(), TrussSection::revertToStart(), CorotTrussSection::revertToStart(), NLBeamColumn3d::revertToStart(), NLBeamColumn2d::revertToStart(), ForceBeamColumn3d::revertToStart(), and ForceBeamColumn2d::revertToStart().
Implemented in Bidirectional, ElasticMembranePlateSection, ElasticPlateSection, ElasticSection2d, ElasticSection3d, ElasticShearSection2d, ElasticShearSection3d, FiberSection, FiberSection2d, FiberSection3d, FiberSectionGJ, GenericSection1d, GenericSectionNd, Isolator2spring, MembranePlateFiberSection, SectionAggregator, SoilFootingSection2d, YieldSurfaceSection2d, YS_Section2D01, and YS_Section2D02.
Referenced by BeamWithHinges2d::BeamWithHinges2d(), BeamWithHinges3d::BeamWithHinges3d(), CorotTrussSection::CorotTrussSection(), NLBeamColumn2d::NLBeamColumn2d(), NLBeamColumn3d::NLBeamColumn3d(), SectionAggregator::SectionAggregator(), ForceBeamColumn3d::setSectionPointers(), ForceBeamColumn2d::setSectionPointers(), ShellMITC4::ShellMITC4(), TrussSection::TrussSection(), and ZeroLengthSection::ZeroLengthSection().
virtual const ID& SectionForceDeformation::getType |
( |
void |
|
) |
[pure virtual] |
Implemented in Bidirectional, ElasticMembranePlateSection, ElasticPlateSection, ElasticSection2d, ElasticSection3d, ElasticShearSection2d, ElasticShearSection3d, FiberSection, FiberSection2d, FiberSection3d, FiberSectionGJ, GenericSection1d, GenericSectionNd, Isolator2spring, MembranePlateFiberSection, SectionAggregator, SoilFootingSection2d, and YieldSurfaceSection2d.
Referenced by ForceBeamColumn2d::commitSensitivity(), DispBeamColumn2d::commitSensitivity(), TrussSection::displaySelf(), NLBeamColumn2d::displaySelf(), ElasticBeam3d::ElasticBeam3d(), ForceBeamColumn3d::getInitialFlexibility(), ForceBeamColumn2d::getInitialFlexibility(), TrussSection::getInitialStiff(), CorotTrussSection::getInitialStiff(), NLBeamColumn3d::getInitialStiff(), NLBeamColumn2d::getInitialStiff(), BeamWithHinges3d::getInitialStiff(), BeamWithHinges2d::getInitialStiff(), TrussSection::getResistingForce(), CorotTrussSection::getResistingForce(), DispBeamColumn3d::getResistingForce(), DispBeamColumn2d::getResistingForce(), DispBeamColumn2d::getResistingForceSensitivity(), TrussSection::getResponse(), ForceBeamColumn3d::getResponse(), ForceBeamColumn2d::getResponse(), TrussSection::getTangentStiff(), CorotTrussSection::getTangentStiff(), DispBeamColumn3d::getTangentStiff(), DispBeamColumn2d::getTangentStiff(), SectionAggregator::getType(), NLBeamColumn3d::NLBeamColumn3d(), TrussSection::Print(), setResponse(), ForceBeamColumn3d::setSectionPointers(), TrussSection::TrussSection(), TrussSection::update(), CorotTrussSection::update(), NLBeamColumn3d::update(), NLBeamColumn2d::update(), ForceBeamColumn3d::update(), ForceBeamColumn2d::update(), DispBeamColumn3d::update(), DispBeamColumn2d::update(), BeamWithHinges3d::update(), and BeamWithHinges2d::update().
virtual int SectionForceDeformation::getOrder |
( |
void |
|
) |
const [pure virtual] |
Implemented in Bidirectional, ElasticMembranePlateSection, ElasticPlateSection, ElasticSection2d, ElasticSection3d, ElasticShearSection2d, ElasticShearSection3d, FiberSection, FiberSection2d, FiberSection3d, FiberSectionGJ, GenericSection1d, GenericSectionNd, Isolator2spring, MembranePlateFiberSection, SectionAggregator, SoilFootingSection2d, and YieldSurfaceSection2d.
Referenced by SectionAggregator::commitSensitivity(), TrussSection::displaySelf(), getInitialFlexibility(), SectionAggregator::getInitialFlexibility(), getInitialFlexibilitySensitivity(), TrussSection::getInitialStiff(), CorotTrussSection::getInitialStiff(), BeamWithHinges3d::getInitialStiff(), BeamWithHinges2d::getInitialStiff(), SectionAggregator::getInitialTangent(), getInitialTangentSensitivity(), SectionAggregator::getOrder(), TrussSection::getResistingForce(), CorotTrussSection::getResistingForce(), getResponse(), TrussSection::getResponse(), ForceBeamColumn3d::getResponse(), ForceBeamColumn2d::getResponse(), SectionAggregator::getSectionDeformation(), getSectionFlexibility(), SectionAggregator::getSectionFlexibility(), getSectionFlexibilitySensitivity(), SectionAggregator::getSectionTangent(), getSectionTangentSensitivity(), SectionAggregator::getStressResultant(), SectionAggregator::getStressResultantSensitivity(), TrussSection::getTangentStiff(), CorotTrussSection::getTangentStiff(), SectionAggregator::getType(), SectionAggregator::getVariable(), NLBeamColumn3d::NLBeamColumn3d(), TrussSection::Print(), BeamWithHinges3d::recvSelf(), BeamWithHinges2d::recvSelf(), SectionAggregator::SectionAggregator(), SectionAggregator::sendSelf(), NLBeamColumn3d::sendSelf(), NLBeamColumn2d::sendSelf(), ForceBeamColumn3d::sendSelf(), ForceBeamColumn2d::sendSelf(), BeamWithHinges3d::sendSelf(), BeamWithHinges2d::sendSelf(), setResponse(), ForceBeamColumn3d::setSectionPointers(), SectionAggregator::setTrialSectionDeformation(), TrussSection::TrussSection(), TrussSection::update(), CorotTrussSection::update(), BeamWithHinges3d::update(), BeamWithHinges2d::update(), and ZeroLengthSection::ZeroLengthSection().
Reimplemented from Material.
Reimplemented in FiberSection2d, FiberSection3d, FiberSectionGJ, and SectionAggregator.
Definition at line 135 of file SectionForceDeformation.cpp.
References OPS_Stream::attr(), OPS_Stream::endTag(), getOrder(), getType(), SECTION_RESPONSE_MY, SECTION_RESPONSE_MZ, SECTION_RESPONSE_P, SECTION_RESPONSE_T, SECTION_RESPONSE_VY, SECTION_RESPONSE_VZ, and OPS_Stream::tag().
Referenced by SectionAggregator::setResponse(), FiberSectionGJ::setResponse(), FiberSection::setResponse(), ZeroLengthSection::setResponse(), TrussSection::setResponse(), CorotTrussSection::setResponse(), NLBeamColumn3d::setResponse(), NLBeamColumn2d::setResponse(), ForceBeamColumn3d::setResponse(), ForceBeamColumn2d::setResponse(), DispBeamColumn3d::setResponse(), DispBeamColumn2d::setResponse(), BeamWithHinges3d::setResponse(), and BeamWithHinges2d::setResponse().
int SectionForceDeformation::getResponse |
( |
int |
responseID, |
|
|
Information & |
info | |
|
) |
| | [virtual] |
Reimplemented from Material.
Reimplemented in FiberSection, FiberSection2d, FiberSection3d, FiberSectionGJ, and SectionAggregator.
Definition at line 267 of file SectionForceDeformation.cpp.
References getOrder(), getSectionDeformation(), getStressResultant(), Information::setVector(), and Information::theVector.
Referenced by SectionAggregator::getResponse(), FiberSectionGJ::getResponse(), FiberSection3d::getResponse(), FiberSection2d::getResponse(), FiberSection::getResponse(), and TrussSection::getResponse().
int SectionForceDeformation::getResponseSensitivity |
( |
int |
responseID, |
|
|
int |
gradNumber, |
|
|
Information & |
info | |
|
) |
| | [virtual] |
const Vector & SectionForceDeformation::getStressResultantSensitivity |
( |
int |
gradNumber, |
|
|
bool |
conditional | |
|
) |
| | [virtual] |
const Vector & SectionForceDeformation::getSectionDeformationSensitivity |
( |
int |
gradNumber |
) |
[virtual] |
const Matrix & SectionForceDeformation::getSectionTangentSensitivity |
( |
int |
gradNumber |
) |
[virtual] |
const Matrix & SectionForceDeformation::getSectionFlexibilitySensitivity |
( |
int |
gradNumber |
) |
[virtual] |
const Matrix & SectionForceDeformation::getInitialTangentSensitivity |
( |
int |
gradNumber |
) |
[virtual] |
const Matrix & SectionForceDeformation::getInitialFlexibilitySensitivity |
( |
int |
gradNumber |
) |
[virtual] |
double SectionForceDeformation::getRhoSensitivity |
( |
int |
gradNumber |
) |
[virtual] |
int SectionForceDeformation::commitSensitivity |
( |
const Vector & |
sectionDeformationGradient, |
|
|
int |
gradNumber, |
|
|
int |
numGrads | |
|
) |
| | [virtual] |
Member Data Documentation
The documentation for this class was generated from the following files:
Generated on Mon Oct 23 15:05:48 2006 for OpenSees by 1.5.0
|