TransformationDOF_Group Class Reference#include <TransformationDOF_Group.h>
Inheritance diagram for TransformationDOF_Group:
List of all members.
|
Public Member Functions |
| TransformationDOF_Group (int tag, Node *myNode, MP_Constraint *mp, TransformationConstraintHandler *) |
| TransformationDOF_Group (int tag, Node *myNode, TransformationConstraintHandler *) |
| ~TransformationDOF_Group () |
int | doneID (void) |
const ID & | getID (void) const |
virtual void | setID (int dof, int value) |
Matrix * | getT (void) |
virtual int | getNumDOF (void) const |
virtual int | getNumFreeDOF (void) const |
virtual int | getNumConstrainedDOF (void) const |
const Matrix & | getTangent (Integrator *theIntegrator) |
const Vector & | getUnbalance (Integrator *theIntegrator) |
void | addM_Force (const Vector &Udotdot, double fact=1.0) |
const Vector & | getTangForce (const Vector &x, double fact=1.0) |
const Vector & | getC_Force (const Vector &x, double fact=1.0) |
const Vector & | getM_Force (const Vector &x, double fact=1.0) |
const Vector & | getCommittedDisp (void) |
const Vector & | getCommittedVel (void) |
const Vector & | getCommittedAccel (void) |
void | setNodeDisp (const Vector &u) |
void | setNodeVel (const Vector &udot) |
void | setNodeAccel (const Vector &udotdot) |
void | incrNodeDisp (const Vector &u) |
void | incrNodeVel (const Vector &udot) |
void | incrNodeAccel (const Vector &udotdot) |
virtual void | setEigenvector (int mode, const Vector &eigenvalue) |
int | addSP_Constraint (SP_Constraint &theSP) |
int | enforceSPs (void) |
void | addM_ForceSensitivity (const Vector &Udotdot, double fact=1.0) |
void | addD_ForceSensitivity (const Vector &vel, double fact=1.0) |
void | addD_Force (const Vector &vel, double fact=1.0) |
const Vector & | getDispSensitivity (int gradNumber) |
const Vector & | getVelSensitivity (int gradNumber) |
const Vector & | getAccSensitivity (int gradNumber) |
int | saveSensitivity (Vector *v, Vector *vdot, Vector *vdotdot, int gradNum, int numGrads) |
Detailed Description
Definition at line 47 of file TransformationDOF_Group.h.
Constructor & Destructor Documentation
Definition at line 56 of file TransformationDOF_Group.cpp.
References endln, exit(), MP_Constraint::getConstrainedDOFs(), Node::getNumberDOF(), MP_Constraint::getRetainedDOFs(), k, MAX_NUM_DOF, Matrix::noCols(), Matrix::noRows(), opserr, Vector::Size(), and ID::Size().
TransformationDOF_Group::~TransformationDOF_Group |
( |
|
) |
|
Member Function Documentation
int TransformationDOF_Group::doneID |
( |
void |
|
) |
|
Definition at line 682 of file TransformationDOF_Group.cpp.
References endln, exit(), MP_Constraint::getConstrainedDOFs(), MP_Constraint::getConstraint(), Node::getDOF_GroupPtr(), DomainComponent::getDomain(), DOF_Group::getID(), ID::getLocation(), Domain::getNode(), MP_Constraint::getNodeRetained(), Node::getNumberDOF(), MP_Constraint::getRetainedDOFs(), MP_Constraint::isTimeVarying(), MAX_NUM_DOF, DOF_Group::myNode, Matrix::noCols(), Matrix::noRows(), opserr, Vector::Size(), ID::Size(), theDomain, and Matrix::Zero().
const ID & TransformationDOF_Group::getID |
( |
void |
|
) |
const [virtual] |
void TransformationDOF_Group::setID |
( |
int |
dof, |
|
|
int |
value | |
|
) |
| | [virtual] |
Matrix * TransformationDOF_Group::getT |
( |
void |
|
) |
[virtual] |
Reimplemented from DOF_Group.
Definition at line 647 of file TransformationDOF_Group.cpp.
References MP_Constraint::getConstrainedDOFs(), MP_Constraint::getConstraint(), ID::getLocation(), Node::getNumberDOF(), MP_Constraint::getRetainedDOFs(), MP_Constraint::isTimeVarying(), DOF_Group::myNode, ID::Size(), and Matrix::Zero().
Referenced by getAccSensitivity(), getDispSensitivity(), getM_Force(), getTangent(), getUnbalance(), getVelSensitivity(), incrNodeAccel(), incrNodeDisp(), incrNodeVel(), saveSensitivity(), setEigenvector(), setNodeAccel(), setNodeDisp(), and setNodeVel().
int TransformationDOF_Group::getNumDOF |
( |
void |
|
) |
const [virtual] |
int TransformationDOF_Group::getNumFreeDOF |
( |
void |
|
) |
const [virtual] |
int TransformationDOF_Group::getNumConstrainedDOF |
( |
void |
|
) |
const [virtual] |
const Matrix & TransformationDOF_Group::getTangent |
( |
Integrator * |
theIntegrator |
) |
[virtual] |
const Vector & TransformationDOF_Group::getUnbalance |
( |
Integrator * |
theIntegrator |
) |
[virtual] |
void TransformationDOF_Group::addM_Force |
( |
const Vector & |
Udotdot, |
|
|
double |
fact = 1.0 | |
|
) |
| | [virtual] |
const Vector & TransformationDOF_Group::getTangForce |
( |
const Vector & |
x, |
|
|
double |
fact = 1.0 | |
|
) |
| | [virtual] |
const Vector & TransformationDOF_Group::getC_Force |
( |
const Vector & |
x, |
|
|
double |
fact = 1.0 | |
|
) |
| | [virtual] |
const Vector & TransformationDOF_Group::getM_Force |
( |
const Vector & |
x, |
|
|
double |
fact = 1.0 | |
|
) |
| | [virtual] |
const Vector & TransformationDOF_Group::getCommittedDisp |
( |
void |
|
) |
[virtual] |
Reimplemented from DOF_Group.
Definition at line 341 of file TransformationDOF_Group.cpp.
References MP_Constraint::getConstrainedDOFs(), Node::getDisp(), DomainComponent::getDomain(), ID::getLocation(), Domain::getNode(), MP_Constraint::getNodeRetained(), Node::getNumberDOF(), MP_Constraint::getRetainedDOFs(), DOF_Group::myNode, ID::Size(), and theDomain.
const Vector & TransformationDOF_Group::getCommittedVel |
( |
void |
|
) |
[virtual] |
Reimplemented from DOF_Group.
Definition at line 375 of file TransformationDOF_Group.cpp.
References MP_Constraint::getConstrainedDOFs(), DomainComponent::getDomain(), ID::getLocation(), Domain::getNode(), MP_Constraint::getNodeRetained(), Node::getNumberDOF(), MP_Constraint::getRetainedDOFs(), Node::getVel(), DOF_Group::myNode, ID::Size(), and theDomain.
const Vector & TransformationDOF_Group::getCommittedAccel |
( |
void |
|
) |
[virtual] |
Reimplemented from DOF_Group.
Definition at line 410 of file TransformationDOF_Group.cpp.
References Node::getAccel(), MP_Constraint::getConstrainedDOFs(), DomainComponent::getDomain(), ID::getLocation(), Domain::getNode(), MP_Constraint::getNodeRetained(), Node::getNumberDOF(), MP_Constraint::getRetainedDOFs(), DOF_Group::myNode, ID::Size(), and theDomain.
void TransformationDOF_Group::setNodeDisp |
( |
const Vector & |
u |
) |
[virtual] |
void TransformationDOF_Group::setNodeVel |
( |
const Vector & |
udot |
) |
[virtual] |
void TransformationDOF_Group::setNodeAccel |
( |
const Vector & |
udotdot |
) |
[virtual] |
void TransformationDOF_Group::incrNodeDisp |
( |
const Vector & |
u |
) |
[virtual] |
void TransformationDOF_Group::incrNodeVel |
( |
const Vector & |
udot |
) |
[virtual] |
void TransformationDOF_Group::incrNodeAccel |
( |
const Vector & |
udotdot |
) |
[virtual] |
void TransformationDOF_Group::setEigenvector |
( |
int |
mode, |
|
|
const Vector & |
eigenvalue | |
|
) |
| | [virtual] |
int TransformationDOF_Group::addSP_Constraint |
( |
SP_Constraint & |
theSP |
) |
|
int TransformationDOF_Group::enforceSPs |
( |
void |
|
) |
|
void TransformationDOF_Group::addM_ForceSensitivity |
( |
const Vector & |
Udotdot, |
|
|
double |
fact = 1.0 | |
|
) |
| | [virtual] |
void TransformationDOF_Group::addD_ForceSensitivity |
( |
const Vector & |
vel, |
|
|
double |
fact = 1.0 | |
|
) |
| | [virtual] |
void TransformationDOF_Group::addD_Force |
( |
const Vector & |
vel, |
|
|
double |
fact = 1.0 | |
|
) |
| | [virtual] |
const Vector & TransformationDOF_Group::getDispSensitivity |
( |
int |
gradNumber |
) |
[virtual] |
const Vector & TransformationDOF_Group::getVelSensitivity |
( |
int |
gradNumber |
) |
[virtual] |
const Vector & TransformationDOF_Group::getAccSensitivity |
( |
int |
gradNumber |
) |
[virtual] |
int TransformationDOF_Group::saveSensitivity |
( |
Vector * |
v, |
|
|
Vector * |
vdot, |
|
|
Vector * |
vdotdot, |
|
|
int |
gradNum, |
|
|
int |
numGrads | |
|
) |
| | [virtual] |
The documentation for this class was generated from the following files:
Generated on Mon Oct 23 15:05:50 2006 for OpenSees by 1.5.0
|