Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

DOF_Group Class Reference

#include <DOF_Group.h>

Inheritance diagram for DOF_Group::

LagrangeDOF_Group TransformationDOF_Group List of all members.

Public Methods

 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 IDgetID (void) const
virtual int getTag (void) const
virtual int getNodeTag (void) const
virtual int getNumDOF (void) const
virtual int getNumFreeDOF (void) const
virtual int getNumConstrainedDOF (void) const
virtual const MatrixgetTangent (Integrator *theIntegrator)
 methods to form the tangent. More...

virtual void zeroTangent (void)
virtual void addMtoTang (double fact=1.0)
virtual const VectorgetUnbalance (Integrator *theIntegrator)
 methods to form the unbalance. More...

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 VectorgetCommittedDisp (void)
 methods to obtain committed responses from the nodes. More...

virtual const VectorgetCommittedVel (void)
virtual const VectorgetCommittedAccel (void)
virtual void setNodeDisp (const Vector &u)
 methods to update the trial response at the nodes. More...

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)
 methods to set the eigen vectors. More...

virtual MatrixgetT (void)
 method added for TransformationDOF_Groups. More...


Protected Methods

void addLocalM_Force (const Vector &Udotdot, double fact=1.0)

Protected Attributes

Vectorunbalance
 protected variables - a copy for each object of the class. More...

Matrixtangent
NodemyNode

Detailed Description

DOF\_Group is a base class. An object of type DOF\_Group represents an unconstrained node of the domain in the model. Each node in the domain is associated with one DOF\_Group. DOF\_Groups are called upon in the analysis to provide their contributions of unbalanced load to the system of equations. Subclasses are used by the constraint handler to to introduce new dofs into the analysis.

The DOF\_Group is responsible for providing operations to set and access the mapping betwwen equation numbers and DOFs, allowing the Integrator to from the tangent (if nodal masses in transient problem) and unbalanced load information, and for setting and obtaining the nodal trial response quantities. \

Definition at line 71 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.

DOF_Group::DOF_Group ( int tag,
int ndof )
 

Definition at line 139 of file DOF_Group.cpp.

DOF_Group::~DOF_Group ( ) [virtual]
 

Definition at line 220 of file DOF_Group.cpp.


Member Function Documentation

void DOF_Group::addLocalM_Force ( const Vector & Udotdot,
double fact = 1.0 ) [protected]
 

Definition at line 685 of file DOF_Group.cpp.

Referenced by TransformationDOF_Group::addM_Force().

void DOF_Group::addM_Force ( const Vector & Udotdot,
double fact = 1.0 ) [virtual]
 

Reimplemented in LagrangeDOF_Group, and TransformationDOF_Group.

Definition at line 410 of file DOF_Group.cpp.

Referenced by TransformationDOF_Group::addM_Force(), Newmark::formNodUnbalance(), and HHT::formNodUnbalance().

void DOF_Group::addMtoTang ( double fact = 1.0 ) [virtual]
 

Reimplemented in LagrangeDOF_Group.

Definition at line 342 of file DOF_Group.cpp.

Referenced by EigenIntegrator::formNodTangM(), Newmark::formNodTangent(), and HHT::formNodTangent().

void DOF_Group::addPIncInertiaToUnbalance ( double fact = 1.0 ) [virtual]
 

Reimplemented in LagrangeDOF_Group.

Definition at line 392 of file DOF_Group.cpp.

Referenced by TransientIntegrator::formNodUnbalance(), Newmark::formNodUnbalance(), and HHT::formNodUnbalance().

void DOF_Group::addPtoUnbalance ( double fact = 1.0 ) [virtual]
 

Reimplemented in LagrangeDOF_Group.

Definition at line 376 of file DOF_Group.cpp.

Referenced by StaticIntegrator::formNodUnbalance().

const Vector & DOF_Group::getCommittedAccel ( void ) [virtual]
 

Reimplemented in LagrangeDOF_Group, and TransformationDOF_Group.

Definition at line 462 of file DOF_Group.cpp.

Referenced by Newmark::domainChanged(), and HHT::domainChanged().

const Vector & DOF_Group::getCommittedDisp ( void ) [virtual]
 

methods to obtain committed responses from the nodes.

Reimplemented in LagrangeDOF_Group, and TransformationDOF_Group.

Definition at line 438 of file DOF_Group.cpp.

Referenced by Newmark::domainChanged(), and HHT::domainChanged().

const Vector & DOF_Group::getCommittedVel ( void ) [virtual]
 

Reimplemented in LagrangeDOF_Group, and TransformationDOF_Group.

Definition at line 450 of file DOF_Group.cpp.

Referenced by Newmark::domainChanged(), and HHT::domainChanged().

const ID & DOF_Group::getID ( void ) const [virtual]
 

Reimplemented in TransformationDOF_Group.

Definition at line 280 of file DOF_Group.cpp.

Referenced by Node::Print(), Newmark::domainChanged(), HHT::domainChanged(), DomainDecompositionAnalysis::domainChanged(), DisplacementControl::domainChanged(), TransformationDOF_Group::doneID(), EigenIntegrator::formM(), IncrementalIntegrator::formNodalUnbalance(), TransientIntegrator::formTangent(), TransformationDOF_Group::getID(), TransformationConstraintHandler::handle(), PlainHandler::handle(), PenaltyConstraintHandler::handle(), LagrangeConstraintHandler::handle(), PlainNumberer::numberDOF(), DOF_Numberer::numberDOF(), TransformationFE::setID(), PenaltySP_FE::setID(), PenaltyMP_FE::setID(), LagrangeSP_FE::setID(), LagrangeMP_FE::setID(), and FE_Element::setID().

int DOF_Group::getNodeTag ( void ) const [virtual]
 

Definition at line 294 of file DOF_Group.cpp.

Referenced by PlainNumberer::numberDOF(), and DOF_Numberer::numberDOF().

int DOF_Group::getNumConstrainedDOF ( void ) const [virtual]
 

Reimplemented in TransformationDOF_Group.

Definition at line 314 of file DOF_Group.cpp.

Referenced by TransformationDOF_Group::getNumConstrainedDOF().

int DOF_Group::getNumDOF ( void ) const [virtual]
 

Reimplemented in TransformationDOF_Group.

Definition at line 288 of file DOF_Group.cpp.

Referenced by TransformationDOF_Group::getT(), LagrangeDOF_Group::getTangent(), and TransformationFE::setID().

int DOF_Group::getNumFreeDOF ( void ) const [virtual]
 

Reimplemented in TransformationDOF_Group.

Definition at line 303 of file DOF_Group.cpp.

Referenced by TransformationDOF_Group::getNumFreeDOF().

Matrix * DOF_Group::getT ( void ) [virtual]
 

method added for TransformationDOF_Groups.

Reimplemented in TransformationDOF_Group.

Definition at line 677 of file DOF_Group.cpp.

Referenced by TransformationFE::getResidual(), TransformationFE::getTangent(), and TransformationFE::transformResponse().

int DOF_Group::getTag ( void ) const [virtual]
 

Definition at line 671 of file DOF_Group.cpp.

Referenced by FE_Element::FE_Element(), LagrangeMP_FE::LagrangeMP_FE(), LagrangeSP_FE::LagrangeSP_FE(), PenaltyMP_FE::PenaltyMP_FE(), PenaltySP_FE::PenaltySP_FE(), DomainDecompositionAnalysis::domainChanged(), AnalysisModel::getDOF_GroupPtr(), PenaltySP_FE::setID(), and PenaltyMP_FE::setID().

const Matrix & DOF_Group::getTangent ( Integrator * theIntegrator ) [virtual]
 

methods to form the tangent.

Reimplemented in LagrangeDOF_Group, and TransformationDOF_Group.

Definition at line 327 of file DOF_Group.cpp.

Referenced by EigenIntegrator::formM(), TransientIntegrator::formTangent(), and TransformationDOF_Group::getTangent().

const Vector & DOF_Group::getUnbalance ( Integrator * theIntegrator ) [virtual]
 

methods to form the unbalance.

Reimplemented in LagrangeDOF_Group, and TransformationDOF_Group.

Definition at line 366 of file DOF_Group.cpp.

Referenced by IncrementalIntegrator::formNodalUnbalance(), and TransformationDOF_Group::getUnbalance().

void DOF_Group::incrNodeAccel ( const Vector & udotdot ) [virtual]
 

Reimplemented in LagrangeDOF_Group, and TransformationDOF_Group.

Definition at line 623 of file DOF_Group.cpp.

Referenced by AnalysisModel::incrAccel(), and TransformationDOF_Group::incrNodeAccel().

void DOF_Group::incrNodeDisp ( const Vector & u ) [virtual]
 

Reimplemented in LagrangeDOF_Group, and TransformationDOF_Group.

Definition at line 562 of file DOF_Group.cpp.

Referenced by AnalysisModel::incrDisp(), and TransformationDOF_Group::incrNodeDisp().

void DOF_Group::incrNodeVel ( const Vector & udot ) [virtual]
 

Reimplemented in LagrangeDOF_Group, and TransformationDOF_Group.

Definition at line 595 of file DOF_Group.cpp.

Referenced by TransformationDOF_Group::incrNodeVel(), and AnalysisModel::incrVel().

void DOF_Group::setEigenvector ( int mode,
const Vector & eigenvalue ) [virtual]
 

methods to set the eigen vectors.

Reimplemented in TransformationDOF_Group.

Definition at line 647 of file DOF_Group.cpp.

Referenced by AnalysisModel::setEigenvector().

void DOF_Group::setID ( const ID & values ) [virtual]
 

Definition at line 270 of file DOF_Group.cpp.

void DOF_Group::setID ( int dof,
int value ) [virtual]
 

Reimplemented in TransformationDOF_Group.

Definition at line 256 of file DOF_Group.cpp.

Referenced by TransformationConstraintHandler::handle(), PlainHandler::handle(), PenaltyConstraintHandler::handle(), LagrangeConstraintHandler::handle(), PlainNumberer::numberDOF(), DOF_Numberer::numberDOF(), and TransformationDOF_Group::setID().

void DOF_Group::setNodeAccel ( const Vector & udotdot ) [virtual]
 

Reimplemented in LagrangeDOF_Group, and TransformationDOF_Group.

Definition at line 534 of file DOF_Group.cpp.

Referenced by AnalysisModel::setAccel(), TransformationDOF_Group::setNodeAccel(), and AnalysisModel::setResponse().

void DOF_Group::setNodeDisp ( const Vector & u ) [virtual]
 

methods to update the trial response at the nodes.

Reimplemented in LagrangeDOF_Group, and TransformationDOF_Group.

Definition at line 477 of file DOF_Group.cpp.

Referenced by AnalysisModel::setDisp(), TransformationDOF_Group::setEigenvector(), TransformationDOF_Group::setNodeDisp(), and AnalysisModel::setResponse().

void DOF_Group::setNodeVel ( const Vector & udot ) [virtual]
 

Reimplemented in LagrangeDOF_Group, and TransformationDOF_Group.

Definition at line 504 of file DOF_Group.cpp.

Referenced by TransformationDOF_Group::setNodeVel(), AnalysisModel::setResponse(), and AnalysisModel::setVel().

void DOF_Group::zeroTangent ( void ) [virtual]
 

Reimplemented in LagrangeDOF_Group.

Definition at line 335 of file DOF_Group.cpp.

Referenced by EigenIntegrator::formNodTangM(), Newmark::formNodTangent(), and HHT::formNodTangent().

void DOF_Group::zeroUnbalance ( void ) [virtual]
 

Reimplemented in LagrangeDOF_Group.

Definition at line 359 of file DOF_Group.cpp.

Referenced by TransientIntegrator::formNodUnbalance(), StaticIntegrator::formNodUnbalance(), Newmark::formNodUnbalance(), and HHT::formNodUnbalance().


Member Data Documentation

Node * DOF_Group::myNode [protected]
 

Definition at line 155 of file DOF_Group.h.

Matrix * DOF_Group::tangent [protected]
 

Definition at line 153 of file DOF_Group.h.

Vector * DOF_Group::unbalance [protected]
 

protected variables - a copy for each object of the class.

Definition at line 151 of file DOF_Group.h.


The documentation for this class was generated from the following files:
Copyright Contact Us