SectionForceDeformation Class Reference

#include <SectionForceDeformation.h>

Inheritance diagram for SectionForceDeformation:

Material TaggedObject MovableObject Bidirectional ElasticMembranePlateSection ElasticPlateSection ElasticSection2d ElasticSection3d ElasticShearSection2d ElasticShearSection3d FiberSection FiberSection2d FiberSection3d FiberSectionGJ GenericSection1d GenericSectionNd Isolator2spring MembranePlateFiberSection SectionAggregator SoilFootingSection2d YieldSurfaceSection2d List of all members.

Public Member Functions

 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 MatrixgetInitialTangent (void)=0
virtual const MatrixgetSectionFlexibility (void)
virtual const MatrixgetInitialFlexibility (void)
virtual double getRho (void)
virtual int commitState (void)=0
virtual int revertToLastCommit (void)=0
virtual int revertToStart (void)=0
virtual SectionForceDeformationgetCopy (void)=0
virtual const IDgetType (void)=0
virtual int getOrder (void) const =0
virtual ResponsesetResponse (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 VectorgetStressResultantSensitivity (int gradNumber, bool conditional)
virtual const VectorgetSectionDeformationSensitivity (int gradNumber)
virtual const MatrixgetSectionTangentSensitivity (int gradNumber)
virtual const MatrixgetSectionFlexibilitySensitivity (int gradNumber)
virtual const MatrixgetInitialTangentSensitivity (int gradNumber)
virtual const MatrixgetInitialFlexibilitySensitivity (int gradNumber)
virtual double getRhoSensitivity (int gradNumber)
virtual int commitSensitivity (const Vector &sectionDeformationGradient, int gradNumber, int numGrads)

Protected Attributes

MatrixfDefault
VectorsDefault

Detailed Description

Definition at line 57 of file SectionForceDeformation.h.


Constructor & Destructor Documentation

SectionForceDeformation::SectionForceDeformation ( int  tag,
int  classTag 
)

Definition at line 46 of file SectionForceDeformation.cpp.

SectionForceDeformation::SectionForceDeformation (  ) 

SectionForceDeformation::~SectionForceDeformation (  )  [virtual]

Definition at line 52 of file SectionForceDeformation.cpp.

References fDefault, and sDefault.


Member Function Documentation

double SectionForceDeformation::getRho ( void   )  [virtual]

Reimplemented in ElasticMembranePlateSection, and MembranePlateFiberSection.

Definition at line 129 of file SectionForceDeformation.cpp.

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().

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]

Reimplemented in SectionAggregator.

Definition at line 336 of file SectionForceDeformation.cpp.

References exit(), fDefault, getOrder(), opserr, and Matrix::Zero().

Referenced by getSectionFlexibilitySensitivity().

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]

Definition at line 416 of file SectionForceDeformation.cpp.

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 doxygen 1.5.0