ForceBeamColumn3d Class Reference#include <ForceBeamColumn3d.h>
Inheritance diagram for ForceBeamColumn3d:
List of all members.
|
Public Member Functions |
| ForceBeamColumn3d () |
| ForceBeamColumn3d (int tag, int nodeI, int nodeJ, int numSections, SectionForceDeformation **sec, BeamIntegration &beamIntegr, CrdTransf3d &coordTransf, double rho=0.0, int maxNumIters=10, double tolerance=1.0e-12) |
| ~ForceBeamColumn3d () |
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 | setParameter (const char **argv, int argc, Parameter ¶m) |
int | updateParameter (int parameterID, Information &info) |
Protected Member Functions |
void | setSectionPointers (int numSections, SectionForceDeformation **secPtrs) |
int | getInitialFlexibility (Matrix &fe) |
Friends |
OPS_Stream & | operator<< (OPS_Stream &s, ForceBeamColumn3d &E) |
Detailed Description
Definition at line 40 of file ForceBeamColumn3d.h.
Constructor & Destructor Documentation
ForceBeamColumn3d::ForceBeamColumn3d |
( |
|
) |
|
ForceBeamColumn3d::~ForceBeamColumn3d |
( |
|
) |
|
Member Function Documentation
const char* ForceBeamColumn3d::getClassType |
( |
void |
|
) |
const [inline, virtual] |
int ForceBeamColumn3d::getNumExternalNodes |
( |
void |
|
) |
const [virtual] |
const ID & ForceBeamColumn3d::getExternalNodes |
( |
void |
|
) |
[virtual] |
Node ** ForceBeamColumn3d::getNodePtrs |
( |
void |
|
) |
[virtual] |
int ForceBeamColumn3d::getNumDOF |
( |
void |
|
) |
[virtual] |
void ForceBeamColumn3d::setDomain |
( |
Domain * |
theDomain |
) |
[virtual] |
int ForceBeamColumn3d::commitState |
( |
void |
|
) |
[virtual] |
int ForceBeamColumn3d::revertToLastCommit |
( |
void |
|
) |
[virtual] |
int ForceBeamColumn3d::revertToStart |
( |
void |
|
) |
[virtual] |
int ForceBeamColumn3d::update |
( |
void |
|
) |
[virtual] |
Reimplemented from Element.
Definition at line 443 of file ForceBeamColumn3d.cpp.
References BeamIntegration::addElasticFlexibility(), Vector::addMatrixVector(), Vector::addVector(), DefaultLoverGJ, 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_MY, SECTION_RESPONSE_MZ, SECTION_RESPONSE_P, SECTION_RESPONSE_T, SECTION_RESPONSE_VY, SECTION_RESPONSE_VZ, Matrix::setData(), Vector::setData(), SectionForceDeformation::setTrialSectionDeformation(), Matrix::Solve(), CrdTransf::update(), Vector::Zero(), and Matrix::Zero().
const Matrix & ForceBeamColumn3d::getTangentStiff |
( |
void |
|
) |
[virtual] |
const Matrix & ForceBeamColumn3d::getInitialStiff |
( |
void |
|
) |
[virtual] |
const Matrix & ForceBeamColumn3d::getMass |
( |
void |
|
) |
[virtual] |
void ForceBeamColumn3d::zeroLoad |
( |
void |
|
) |
[virtual] |
int ForceBeamColumn3d::addLoad |
( |
ElementalLoad * |
theLoad, |
|
|
double |
loadFactor | |
|
) |
| | [virtual] |
int ForceBeamColumn3d::addInertiaLoadToUnbalance |
( |
const Vector & |
accel |
) |
[virtual] |
const Vector & ForceBeamColumn3d::getResistingForce |
( |
void |
|
) |
[virtual] |
const Vector & ForceBeamColumn3d::getResistingForceIncInertia |
( |
void |
|
) |
[virtual] |
int ForceBeamColumn3d::sendSelf |
( |
int |
cTag, |
|
|
Channel & |
theChannel | |
|
) |
| | [virtual] |
Implements MovableObject.
Definition at line 1194 of file ForceBeamColumn3d.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 1325 of file ForceBeamColumn3d.cpp.
References endln, exit(), MovableObject::getClassTag(), MovableObject::getDbTag(), FEM_ObjectBroker::getNewBeamIntegration(), FEM_ObjectBroker::getNewCrdTransf3d(), FEM_ObjectBroker::getNewSection(), k, NEBD, opserr, Channel::recvID(), MovableObject::recvSelf(), Channel::recvVector(), MovableObject::setDbTag(), TaggedObject::setTag(), and theBroker.
int ForceBeamColumn3d::displaySelf |
( |
Renderer & |
theViewer, |
|
|
int |
displayMode, |
|
|
float |
fact | |
|
) |
| | [virtual] |
void ForceBeamColumn3d::Print |
( |
OPS_Stream & |
s, |
|
|
int |
flag = 0 | |
|
) |
| | [virtual] |
Implements TaggedObject.
Definition at line 1810 of file ForceBeamColumn3d.cpp.
References Vector::addMatrixVector(), endln, exit(), CrdTransf::getBasicTrialDisp(), Node::getCrds(), Node::getDisp(), getInitialFlexibility(), CrdTransf::getInitialLength(), CrdTransf3d::getLocalAxes(), TaggedObject::getTag(), NDM, opserr, BeamIntegration::Print(), and TaggedObject::Print().
Referenced by operator<<().
int ForceBeamColumn3d::getResponse |
( |
int |
responseID, |
|
|
Information & |
eleInformation | |
|
) |
| | [virtual] |
Reimplemented from Element.
Definition at line 2131 of file ForceBeamColumn3d.cpp.
References Vector::addMatrixVector(), CrdTransf::getBasicTrialDisp(), getInitialFlexibility(), CrdTransf::getInitialLength(), SectionForceDeformation::getOrder(), BeamIntegration::getSectionLocations(), BeamIntegration::getSectionWeights(), BeamIntegration::getTangentDriftI(), BeamIntegration::getTangentDriftJ(), SectionForceDeformation::getType(), kappa, SECTION_RESPONSE_MY, SECTION_RESPONSE_MZ, and Information::setVector().
int ForceBeamColumn3d::setParameter |
( |
const char ** |
argv, |
|
|
int |
argc, |
|
|
Parameter & |
param | |
|
) |
| | [virtual] |
int ForceBeamColumn3d::updateParameter |
( |
int |
parameterID, |
|
|
Information & |
info | |
|
) |
| | [virtual] |
int ForceBeamColumn3d::getInitialFlexibility |
( |
Matrix & |
fe |
) |
[protected] |
Definition at line 1594 of file ForceBeamColumn3d.cpp.
References BeamIntegration::addElasticFlexibility(), DefaultLoverGJ, SectionForceDeformation::getInitialFlexibility(), CrdTransf::getInitialLength(), BeamIntegration::getSectionLocations(), BeamIntegration::getSectionWeights(), SectionForceDeformation::getType(), NEBD, SECTION_RESPONSE_MY, SECTION_RESPONSE_MZ, SECTION_RESPONSE_P, SECTION_RESPONSE_T, SECTION_RESPONSE_VY, SECTION_RESPONSE_VZ, and Matrix::Zero().
Referenced by getInitialStiff(), getResponse(), 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
|