DOF_Group Class Reference#include <DOF_Group.h>
Inheritance diagram for DOF_Group:
List of all members.
|
Public Member Functions |
| DOF_Group (int tag, Node *myNode) |
| DOF_Group (int tag, int ndof) |
virtual | ~DOF_Group () |
virtual void | setID (int dof, int value) |
virtual void | setID (const ID &values) |
virtual const ID & | getID (void) const |
virtual int | getNodeTag (void) const |
virtual int | getNumDOF (void) const |
virtual int | getNumFreeDOF (void) const |
virtual int | getNumConstrainedDOF (void) const |
virtual const Matrix & | getTangent (Integrator *theIntegrator) |
virtual void | zeroTangent (void) |
virtual void | addMtoTang (double fact=1.0) |
virtual void | addCtoTang (double fact=1.0) |
virtual const Vector & | getUnbalance (Integrator *theIntegrator) |
virtual void | zeroUnbalance (void) |
virtual void | addPtoUnbalance (double fact=1.0) |
virtual void | addPIncInertiaToUnbalance (double fact=1.0) |
virtual void | addM_Force (const Vector &Udotdot, double fact=1.0) |
virtual const Vector & | getTangForce (const Vector &x, double fact=1.0) |
virtual const Vector & | getC_Force (const Vector &x, double fact=1.0) |
virtual const Vector & | getM_Force (const Vector &x, double fact=1.0) |
virtual const Vector & | getCommittedDisp (void) |
virtual const Vector & | getCommittedVel (void) |
virtual const Vector & | getCommittedAccel (void) |
virtual void | setNodeDisp (const Vector &u) |
virtual void | setNodeVel (const Vector &udot) |
virtual void | setNodeAccel (const Vector &udotdot) |
virtual void | incrNodeDisp (const Vector &u) |
virtual void | incrNodeVel (const Vector &udot) |
virtual void | incrNodeAccel (const Vector &udotdot) |
virtual void | setEigenvector (int mode, const Vector &eigenvalue) |
virtual Matrix * | getT (void) |
virtual void | addM_ForceSensitivity (const Vector &Udotdot, double fact=1.0) |
virtual void | addD_ForceSensitivity (const Vector &vel, double fact=1.0) |
virtual void | addD_Force (const Vector &vel, double fact=1.0) |
virtual const Vector & | getDispSensitivity (int gradNumber) |
virtual const Vector & | getVelSensitivity (int gradNumber) |
virtual const Vector & | getAccSensitivity (int gradNumber) |
virtual int | saveSensitivity (Vector *v, Vector *vdot, Vector *vdotdot, int gradNum, int numGrads) |
virtual void | Print (OPS_Stream &, int=0) |
virtual void | resetNodePtr (void) |
Protected Member Functions |
void | addLocalM_Force (const Vector &Udotdot, double fact=1.0) |
Protected Attributes |
Vector * | unbalance |
Matrix * | tangent |
Node * | myNode |
Detailed Description
Definition at line 54 of file DOF_Group.h.
Constructor & Destructor Documentation
DOF_Group::DOF_Group |
( |
int |
tag, |
|
|
Node * |
myNode | |
|
) |
| | |
Definition at line 60 of file DOF_Group.cpp.
References endln, exit(), Node::getNumberDOF(), MAX_NUM_DOF, Matrix::noCols(), Matrix::noRows(), opserr, Vector::Size(), ID::Size(), tangent, and unbalance.
DOF_Group::DOF_Group |
( |
int |
tag, |
|
|
int |
ndof | |
|
) |
| | |
DOF_Group::~DOF_Group |
( |
|
) |
[virtual] |
Member Function Documentation
void DOF_Group::setID |
( |
int |
dof, |
|
|
int |
value | |
|
) |
| | [virtual] |
void DOF_Group::setID |
( |
const ID & |
values |
) |
[virtual] |
const ID & DOF_Group::getID |
( |
void |
|
) |
const [virtual] |
Reimplemented in TransformationDOF_Group.
Definition at line 281 of file DOF_Group.cpp.
Referenced by Subdomain::buildMap(), DOF_Graph::DOF_Graph(), WilsonTheta::domainChanged(), NewmarkHybridSimulation::domainChanged(), NewmarkExplicit::domainChanged(), Newmark1::domainChanged(), Newmark::domainChanged(), HHTHybridSimulation::domainChanged(), HHTGeneralizedExplicit::domainChanged(), HHTGeneralized::domainChanged(), HHTExplicit::domainChanged(), HHT1::domainChanged(), HHT::domainChanged(), DistributedDisplacementControl::domainChanged(), DisplacementControl::domainChanged(), CollocationHybridSimulation::domainChanged(), Collocation::domainChanged(), CentralDifferenceNoDamping::domainChanged(), CentralDifferenceAlternative::domainChanged(), CentralDifference::domainChanged(), AlphaOSGeneralized::domainChanged(), AlphaOS::domainChanged(), DomainDecompositionAnalysis::domainChanged(), TransformationDOF_Group::doneID(), NewmarkSensitivityIntegrator::formEleResidual(), EigenIntegrator::formM(), IncrementalIntegrator::formNodalUnbalance(), StaticSensitivityIntegrator::formSensitivityRHS(), NewmarkSensitivityIntegrator::formSensitivityRHS(), TransientIntegrator::formTangent(), AnalysisModel::getDOFGraph(), TransformationDOF_Group::getID(), TransformationConstraintHandler::handle(), PlainHandler::handle(), PenaltyConstraintHandler::handle(), LagrangeConstraintHandler::handle(), PlainNumberer::numberDOF(), ParallelNumberer::numberDOF(), DOF_Numberer::numberDOF(), Node::Print(), NewmarkSensitivityIntegrator::saveSensitivity(), TransformationFE::setID(), PenaltySP_FE::setID(), PenaltyMP_FE::setID(), LagrangeSP_FE::setID(), LagrangeMP_FE::setID(), FE_Element::setID(), and DistributedDiagonalSOE::setSize().
int DOF_Group::getNodeTag |
( |
void |
|
) |
const [virtual] |
int DOF_Group::getNumDOF |
( |
void |
|
) |
const [virtual] |
int DOF_Group::getNumFreeDOF |
( |
void |
|
) |
const [virtual] |
int DOF_Group::getNumConstrainedDOF |
( |
void |
|
) |
const [virtual] |
void DOF_Group::zeroTangent |
( |
void |
|
) |
[virtual] |
Reimplemented in LagrangeDOF_Group.
Definition at line 336 of file DOF_Group.cpp.
References tangent, and Matrix::Zero().
Referenced by WilsonTheta::formNodTangent(), NewmarkHybridSimulation::formNodTangent(), NewmarkExplicit::formNodTangent(), Newmark1::formNodTangent(), Newmark::formNodTangent(), HHTHybridSimulation::formNodTangent(), HHTGeneralizedExplicit::formNodTangent(), HHTGeneralized::formNodTangent(), HHTExplicit::formNodTangent(), HHT1::formNodTangent(), HHT::formNodTangent(), CollocationHybridSimulation::formNodTangent(), Collocation::formNodTangent(), CentralDifferenceNoDamping::formNodTangent(), CentralDifferenceAlternative::formNodTangent(), CentralDifference::formNodTangent(), AlphaOSGeneralized::formNodTangent(), AlphaOS::formNodTangent(), EigenIntegrator::formNodTangM(), and TransformationDOF_Group::getM_Force().
void DOF_Group::addMtoTang |
( |
double |
fact = 1.0 |
) |
[virtual] |
Reimplemented in LagrangeDOF_Group.
Definition at line 343 of file DOF_Group.cpp.
References Matrix::addMatrix(), Node::getMass(), myNode, opserr, and tangent.
Referenced by WilsonTheta::formNodTangent(), NewmarkHybridSimulation::formNodTangent(), NewmarkExplicit::formNodTangent(), Newmark1::formNodTangent(), Newmark::formNodTangent(), HHTHybridSimulation::formNodTangent(), HHTGeneralizedExplicit::formNodTangent(), HHTGeneralized::formNodTangent(), HHTExplicit::formNodTangent(), HHT1::formNodTangent(), HHT::formNodTangent(), CollocationHybridSimulation::formNodTangent(), Collocation::formNodTangent(), CentralDifferenceNoDamping::formNodTangent(), CentralDifferenceAlternative::formNodTangent(), CentralDifference::formNodTangent(), AlphaOSGeneralized::formNodTangent(), AlphaOS::formNodTangent(), EigenIntegrator::formNodTangM(), and TransformationDOF_Group::getM_Force().
void DOF_Group::addCtoTang |
( |
double |
fact = 1.0 |
) |
[virtual] |
Definition at line 359 of file DOF_Group.cpp.
References Matrix::addMatrix(), Node::getDamp(), myNode, opserr, and tangent.
Referenced by WilsonTheta::formNodTangent(), NewmarkHybridSimulation::formNodTangent(), NewmarkExplicit::formNodTangent(), Newmark1::formNodTangent(), Newmark::formNodTangent(), HHTHybridSimulation::formNodTangent(), HHTGeneralizedExplicit::formNodTangent(), HHTGeneralized::formNodTangent(), HHTExplicit::formNodTangent(), HHT1::formNodTangent(), HHT::formNodTangent(), CollocationHybridSimulation::formNodTangent(), Collocation::formNodTangent(), CentralDifference::formNodTangent(), AlphaOSGeneralized::formNodTangent(), and AlphaOS::formNodTangent().
void DOF_Group::zeroUnbalance |
( |
void |
|
) |
[virtual] |
void DOF_Group::addPtoUnbalance |
( |
double |
fact = 1.0 |
) |
[virtual] |
void DOF_Group::addPIncInertiaToUnbalance |
( |
double |
fact = 1.0 |
) |
[virtual] |
void DOF_Group::addM_Force |
( |
const Vector & |
Udotdot, |
|
|
double |
fact = 1.0 | |
|
) |
| | [virtual] |
const Vector & DOF_Group::getTangForce |
( |
const Vector & |
x, |
|
|
double |
fact = 1.0 | |
|
) |
| | [virtual] |
const Vector & DOF_Group::getC_Force |
( |
const Vector & |
x, |
|
|
double |
fact = 1.0 | |
|
) |
| | [virtual] |
const Vector & DOF_Group::getM_Force |
( |
const Vector & |
x, |
|
|
double |
fact = 1.0 | |
|
) |
| | [virtual] |
const Vector & DOF_Group::getCommittedDisp |
( |
void |
|
) |
[virtual] |
Reimplemented in LagrangeDOF_Group, and TransformationDOF_Group.
Definition at line 518 of file DOF_Group.cpp.
References Node::getDisp(), myNode, and opserr.
Referenced by WilsonTheta::domainChanged(), NewmarkHybridSimulation::domainChanged(), NewmarkExplicit::domainChanged(), Newmark1::domainChanged(), Newmark::domainChanged(), HHTHybridSimulation::domainChanged(), HHTGeneralizedExplicit::domainChanged(), HHTGeneralized::domainChanged(), HHTExplicit::domainChanged(), HHT1::domainChanged(), HHT::domainChanged(), CollocationHybridSimulation::domainChanged(), Collocation::domainChanged(), CentralDifferenceNoDamping::domainChanged(), CentralDifferenceAlternative::domainChanged(), CentralDifference::domainChanged(), AlphaOSGeneralized::domainChanged(), and AlphaOS::domainChanged().
const Vector & DOF_Group::getCommittedVel |
( |
void |
|
) |
[virtual] |
Reimplemented in LagrangeDOF_Group, and TransformationDOF_Group.
Definition at line 530 of file DOF_Group.cpp.
References Node::getVel(), myNode, and opserr.
Referenced by WilsonTheta::domainChanged(), NewmarkHybridSimulation::domainChanged(), NewmarkExplicit::domainChanged(), Newmark1::domainChanged(), Newmark::domainChanged(), HHTHybridSimulation::domainChanged(), HHTGeneralizedExplicit::domainChanged(), HHTGeneralized::domainChanged(), HHTExplicit::domainChanged(), HHT1::domainChanged(), HHT::domainChanged(), CollocationHybridSimulation::domainChanged(), Collocation::domainChanged(), CentralDifferenceNoDamping::domainChanged(), CentralDifferenceAlternative::domainChanged(), CentralDifference::domainChanged(), AlphaOSGeneralized::domainChanged(), and AlphaOS::domainChanged().
const Vector & DOF_Group::getCommittedAccel |
( |
void |
|
) |
[virtual] |
Reimplemented in LagrangeDOF_Group, and TransformationDOF_Group.
Definition at line 542 of file DOF_Group.cpp.
References Node::getAccel(), myNode, and opserr.
Referenced by WilsonTheta::domainChanged(), NewmarkHybridSimulation::domainChanged(), NewmarkExplicit::domainChanged(), Newmark1::domainChanged(), Newmark::domainChanged(), HHTHybridSimulation::domainChanged(), HHTGeneralizedExplicit::domainChanged(), HHTGeneralized::domainChanged(), HHTExplicit::domainChanged(), HHT1::domainChanged(), HHT::domainChanged(), CollocationHybridSimulation::domainChanged(), Collocation::domainChanged(), CentralDifference::domainChanged(), AlphaOSGeneralized::domainChanged(), and AlphaOS::domainChanged().
void DOF_Group::setNodeDisp |
( |
const Vector & |
u |
) |
[virtual] |
void DOF_Group::setNodeVel |
( |
const Vector & |
udot |
) |
[virtual] |
void DOF_Group::setNodeAccel |
( |
const Vector & |
udotdot |
) |
[virtual] |
void DOF_Group::incrNodeDisp |
( |
const Vector & |
u |
) |
[virtual] |
void DOF_Group::incrNodeVel |
( |
const Vector & |
udot |
) |
[virtual] |
void DOF_Group::incrNodeAccel |
( |
const Vector & |
udotdot |
) |
[virtual] |
void DOF_Group::setEigenvector |
( |
int |
mode, |
|
|
const Vector & |
eigenvalue | |
|
) |
| | [virtual] |
Matrix * DOF_Group::getT |
( |
void |
|
) |
[virtual] |
void DOF_Group::addM_ForceSensitivity |
( |
const Vector & |
Udotdot, |
|
|
double |
fact = 1.0 | |
|
) |
| | [virtual] |
void DOF_Group::addD_ForceSensitivity |
( |
const Vector & |
vel, |
|
|
double |
fact = 1.0 | |
|
) |
| | [virtual] |
void DOF_Group::addD_Force |
( |
const Vector & |
vel, |
|
|
double |
fact = 1.0 | |
|
) |
| | [virtual] |
const Vector & DOF_Group::getDispSensitivity |
( |
int |
gradNumber |
) |
[virtual] |
const Vector & DOF_Group::getVelSensitivity |
( |
int |
gradNumber |
) |
[virtual] |
const Vector & DOF_Group::getAccSensitivity |
( |
int |
gradNumber |
) |
[virtual] |
int DOF_Group::saveSensitivity |
( |
Vector * |
v, |
|
|
Vector * |
vdot, |
|
|
Vector * |
vdotdot, |
|
|
int |
gradNum, |
|
|
int |
numGrads | |
|
) |
| | [virtual] |
virtual void DOF_Group::Print |
( |
OPS_Stream & |
, |
|
|
int |
= 0 | |
|
) |
| | [inline, virtual] |
void DOF_Group::resetNodePtr |
( |
void |
|
) |
[virtual] |
void DOF_Group::addLocalM_Force |
( |
const Vector & |
Udotdot, |
|
|
double |
fact = 1.0 | |
|
) |
| | [protected] |
Member Data Documentation
Definition at line 124 of file DOF_Group.h.
Referenced by addD_Force(), addD_ForceSensitivity(), addLocalM_Force(), addM_Force(), addM_ForceSensitivity(), addPIncInertiaToUnbalance(), addPtoUnbalance(), DOF_Group(), getAccSensitivity(), LagrangeDOF_Group::getC_Force(), getC_Force(), LagrangeDOF_Group::getCommittedAccel(), LagrangeDOF_Group::getCommittedDisp(), LagrangeDOF_Group::getCommittedVel(), getDispSensitivity(), LagrangeDOF_Group::getM_Force(), getM_Force(), LagrangeDOF_Group::getTangForce(), getTangForce(), LagrangeDOF_Group::getUnbalance(), getUnbalance(), getVelSensitivity(), TransformationDOF_Group::incrNodeAccel(), incrNodeAccel(), TransformationDOF_Group::incrNodeDisp(), incrNodeDisp(), TransformationDOF_Group::incrNodeVel(), incrNodeVel(), TransformationDOF_Group::setEigenvector(), setEigenvector(), TransformationDOF_Group::setNodeAccel(), setNodeAccel(), TransformationDOF_Group::setNodeDisp(), setNodeDisp(), TransformationDOF_Group::setNodeVel(), setNodeVel(), zeroUnbalance(), and ~DOF_Group().
Definition at line 126 of file DOF_Group.h.
Referenced by addCtoTang(), addD_Force(), addD_ForceSensitivity(), addLocalM_Force(), addM_Force(), addM_ForceSensitivity(), addMtoTang(), addPIncInertiaToUnbalance(), addPtoUnbalance(), TransformationDOF_Group::doneID(), TransformationDOF_Group::enforceSPs(), getAccSensitivity(), getC_Force(), TransformationDOF_Group::getCommittedAccel(), getCommittedAccel(), TransformationDOF_Group::getCommittedDisp(), getCommittedDisp(), TransformationDOF_Group::getCommittedVel(), getCommittedVel(), getDispSensitivity(), getM_Force(), getNodeTag(), TransformationDOF_Group::getT(), getVelSensitivity(), TransformationDOF_Group::incrNodeAccel(), incrNodeAccel(), TransformationDOF_Group::incrNodeDisp(), incrNodeDisp(), TransformationDOF_Group::incrNodeVel(), incrNodeVel(), resetNodePtr(), TransformationDOF_Group::saveSensitivity(), saveSensitivity(), TransformationDOF_Group::setEigenvector(), setEigenvector(), TransformationDOF_Group::setNodeAccel(), setNodeAccel(), TransformationDOF_Group::setNodeDisp(), setNodeDisp(), TransformationDOF_Group::setNodeVel(), setNodeVel(), and ~DOF_Group().
The documentation for this class was generated from the following files:
Generated on Mon Oct 23 15:05:40 2006 for OpenSees by 1.5.0
|