ForceBeamColumn2d Class Reference#include <ForceBeamColumn2d.h>
Inheritance diagram for ForceBeamColumn2d:
List of all members.
|
Public Member Functions |
| ForceBeamColumn2d () |
| ForceBeamColumn2d (int tag, int nodeI, int nodeJ, int numSections, SectionForceDeformation **sec, BeamIntegration &beamIntegr, CrdTransf2d &coordTransf, double rho=0.0, int maxNumIters=10, double tolerance=1.0e-12) |
| ~ForceBeamColumn2d () |
const char * | getClassType (void) const |
int | getNumExternalNodes (void) const |
const ID & | getExternalNodes (void) |
Node ** | getNodePtrs (void) |
int | getNumDOF (void) |
void | setDomain (Domain *theDomain) |
int | commitState (void) |
int | revertToLastCommit (void) |
int | revertToStart (void) |
int | update (void) |
const Matrix & | getTangentStiff (void) |
const Matrix & | getInitialStiff (void) |
const Matrix & | getMass (void) |
void | zeroLoad (void) |
int | addLoad (ElementalLoad *theLoad, double loadFactor) |
int | addInertiaLoadToUnbalance (const Vector &accel) |
const Vector & | getResistingForce (void) |
const Vector & | getResistingForceIncInertia (void) |
int | sendSelf (int cTag, Channel &theChannel) |
int | recvSelf (int cTag, Channel &theChannel, FEM_ObjectBroker &theBroker) |
int | displaySelf (Renderer &theViewer, int displayMode, float fact) |
void | Print (OPS_Stream &s, int flag=0) |
Response * | setResponse (const char **argv, int argc, Information &eleInformation, OPS_Stream &s) |
int | getResponse (int responseID, Information &eleInformation) |
int | getResponseSensitivity (int responseID, int gradNumber, Information &eleInformation) |
int | setParameter (const char **argv, int argc, Parameter ¶m) |
int | updateParameter (int parameterID, Information &info) |
int | activateParameter (int parameterID) |
const Vector & | getResistingForceSensitivity (int gradNumber) |
const Matrix & | getKiSensitivity (int gradNumber) |
const Matrix & | getMassSensitivity (int gradNumber) |
int | commitSensitivity (int gradNumber, int numGrads) |
Protected Member Functions |
void | setSectionPointers (int numSections, SectionForceDeformation **secPtrs) |
int | getInitialFlexibility (Matrix &fe) |
Friends |
OPS_Stream & | operator<< (OPS_Stream &s, ForceBeamColumn2d &E) |
Detailed Description
Definition at line 40 of file ForceBeamColumn2d.h.
Constructor & Destructor Documentation
ForceBeamColumn2d::ForceBeamColumn2d |
( |
|
) |
|
ForceBeamColumn2d::~ForceBeamColumn2d |
( |
|
) |
|
Member Function Documentation
const char* ForceBeamColumn2d::getClassType |
( |
void |
|
) |
const [inline, virtual] |
int ForceBeamColumn2d::getNumExternalNodes |
( |
void |
|
) |
const [virtual] |
const ID & ForceBeamColumn2d::getExternalNodes |
( |
void |
|
) |
[virtual] |
Node ** ForceBeamColumn2d::getNodePtrs |
( |
void |
|
) |
[virtual] |
int ForceBeamColumn2d::getNumDOF |
( |
void |
|
) |
[virtual] |
void ForceBeamColumn2d::setDomain |
( |
Domain * |
theDomain |
) |
[virtual] |
int ForceBeamColumn2d::commitState |
( |
void |
|
) |
[virtual] |
int ForceBeamColumn2d::revertToLastCommit |
( |
void |
|
) |
[virtual] |
int ForceBeamColumn2d::revertToStart |
( |
void |
|
) |
[virtual] |
int ForceBeamColumn2d::update |
( |
void |
|
) |
[virtual] |
Reimplemented from Element.
Definition at line 526 of file ForceBeamColumn2d.cpp.
References BeamIntegration::addElasticDeformations(), BeamIntegration::addElasticFlexibility(), Vector::addMatrixVector(), Vector::addVector(), CrdTransf::getBasicIncrDeltaDisp(), CrdTransf::getBasicTrialDisp(), SectionForceDeformation::getInitialFlexibility(), CrdTransf::getInitialLength(), SectionForceDeformation::getSectionFlexibility(), BeamIntegration::getSectionLocations(), BeamIntegration::getSectionWeights(), SectionForceDeformation::getStressResultant(), TaggedObject::getTag(), SectionForceDeformation::getType(), k, l, NEBD, Vector::Norm(), opserr, revertToLastCommit(), SECTION_RESPONSE_MZ, SECTION_RESPONSE_P, SECTION_RESPONSE_VY, Matrix::setData(), Vector::setData(), SectionForceDeformation::setTrialSectionDeformation(), Matrix::Solve(), CrdTransf::update(), Vector::Zero(), and Matrix::Zero().
const Matrix & ForceBeamColumn2d::getTangentStiff |
( |
void |
|
) |
[virtual] |
const Matrix & ForceBeamColumn2d::getInitialStiff |
( |
void |
|
) |
[virtual] |
const Matrix & ForceBeamColumn2d::getMass |
( |
void |
|
) |
[virtual] |
void ForceBeamColumn2d::zeroLoad |
( |
void |
|
) |
[virtual] |
int ForceBeamColumn2d::addLoad |
( |
ElementalLoad * |
theLoad, |
|
|
double |
loadFactor | |
|
) |
| | [virtual] |
int ForceBeamColumn2d::addInertiaLoadToUnbalance |
( |
const Vector & |
accel |
) |
[virtual] |
const Vector & ForceBeamColumn2d::getResistingForce |
( |
void |
|
) |
[virtual] |
const Vector & ForceBeamColumn2d::getResistingForceIncInertia |
( |
void |
|
) |
[virtual] |
int ForceBeamColumn2d::sendSelf |
( |
int |
cTag, |
|
|
Channel & |
theChannel | |
|
) |
| | [virtual] |
Implements MovableObject.
Definition at line 1248 of file ForceBeamColumn2d.cpp.
References MovableObject::getClassTag(), Channel::getDbTag(), MovableObject::getDbTag(), SectionForceDeformation::getOrder(), TaggedObject::getTag(), k, NEBD, opserr, Channel::sendID(), MovableObject::sendSelf(), Channel::sendVector(), and MovableObject::setDbTag().
Implements MovableObject.
Definition at line 1377 of file ForceBeamColumn2d.cpp.
References endln, exit(), MovableObject::getClassTag(), MovableObject::getDbTag(), FEM_ObjectBroker::getNewBeamIntegration(), FEM_ObjectBroker::getNewCrdTransf2d(), FEM_ObjectBroker::getNewSection(), k, NEBD, opserr, Channel::recvID(), MovableObject::recvSelf(), Channel::recvVector(), MovableObject::setDbTag(), TaggedObject::setTag(), and theBroker.
int ForceBeamColumn2d::displaySelf |
( |
Renderer & |
theViewer, |
|
|
int |
displayMode, |
|
|
float |
fact | |
|
) |
| | [virtual] |
void ForceBeamColumn2d::Print |
( |
OPS_Stream & |
s, |
|
|
int |
flag = 0 | |
|
) |
| | [virtual] |
Implements TaggedObject.
Definition at line 1806 of file ForceBeamColumn2d.cpp.
References Vector::addMatrixVector(), endln, exit(), CrdTransf::getBasicTrialDisp(), Node::getCrds(), Node::getDisp(), getInitialFlexibility(), CrdTransf::getInitialLength(), TaggedObject::getTag(), NDM, opserr, BeamIntegration::Print(), and TaggedObject::Print().
Referenced by operator<<().
int ForceBeamColumn2d::getResponse |
( |
int |
responseID, |
|
|
Information & |
eleInformation | |
|
) |
| | [virtual] |
Reimplemented from Element.
Definition at line 2144 of file ForceBeamColumn2d.cpp.
References Matrix::addMatrixProduct(), Vector::addMatrixVector(), CrdTransf::getBasicDisplSensitivity(), CrdTransf::getBasicTrialDisp(), getInitialFlexibility(), CrdTransf::getInitialLength(), SectionForceDeformation::getOrder(), BeamIntegration::getSectionLocations(), BeamIntegration::getSectionWeights(), BeamIntegration::getTangentDriftI(), BeamIntegration::getTangentDriftJ(), SectionForceDeformation::getType(), kappa, SECTION_RESPONSE_MZ, Information::setDouble(), and Information::setVector().
int ForceBeamColumn2d::getResponseSensitivity |
( |
int |
responseID, |
|
|
int |
gradNumber, |
|
|
Information & |
eleInformation | |
|
) |
| | [virtual] |
int ForceBeamColumn2d::setParameter |
( |
const char ** |
argv, |
|
|
int |
argc, |
|
|
Parameter & |
param | |
|
) |
| | [virtual] |
int ForceBeamColumn2d::updateParameter |
( |
int |
parameterID, |
|
|
Information & |
info | |
|
) |
| | [virtual] |
int ForceBeamColumn2d::activateParameter |
( |
int |
parameterID |
) |
[virtual] |
const Vector & ForceBeamColumn2d::getResistingForceSensitivity |
( |
int |
gradNumber |
) |
[virtual] |
const Matrix & ForceBeamColumn2d::getKiSensitivity |
( |
int |
gradNumber |
) |
|
const Matrix & ForceBeamColumn2d::getMassSensitivity |
( |
int |
gradNumber |
) |
[virtual] |
int ForceBeamColumn2d::commitSensitivity |
( |
int |
gradNumber, |
|
|
int |
numGrads | |
|
) |
| | [virtual] |
Reimplemented from Element.
Definition at line 2503 of file ForceBeamColumn2d.cpp.
References BeamIntegration::addElasticFlexDeriv(), Vector::addMatrixVector(), SectionForceDeformation::commitSensitivity(), CrdTransf::getBasicDisplSensitivity(), CrdTransf::getd1overLdh(), CrdTransf::getdLdh(), SectionForceDeformation::getInitialFlexibility(), SectionForceDeformation::getInitialFlexibilitySensitivity(), CrdTransf::getInitialLength(), BeamIntegration::getLocationsDeriv(), SectionForceDeformation::getSectionFlexibility(), BeamIntegration::getSectionLocations(), BeamIntegration::getSectionWeights(), SectionForceDeformation::getStressResultantSensitivity(), SectionForceDeformation::getType(), BeamIntegration::getWeightsDeriv(), CrdTransf::isShapeSensitivity(), NEBD, SECTION_RESPONSE_MZ, SECTION_RESPONSE_P, SECTION_RESPONSE_VY, Matrix::Zero(), and Vector::Zero().
int ForceBeamColumn2d::getInitialFlexibility |
( |
Matrix & |
fe |
) |
[protected] |
Definition at line 1645 of file ForceBeamColumn2d.cpp.
References BeamIntegration::addElasticFlexibility(), SectionForceDeformation::getInitialFlexibility(), CrdTransf::getInitialLength(), BeamIntegration::getSectionLocations(), BeamIntegration::getSectionWeights(), SectionForceDeformation::getType(), NEBD, SECTION_RESPONSE_MZ, SECTION_RESPONSE_P, SECTION_RESPONSE_VY, and Matrix::Zero().
Referenced by getInitialStiff(), getResponse(), getResponseSensitivity(), and Print().
Friends And Related Function Documentation
The documentation for this class was generated from the following files:
Generated on Mon Oct 23 15:05:43 2006 for OpenSees by 1.5.0
|