MBDyn-1.7.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
StaticMass Class Reference

#include <body.h>

Inheritance diagram for StaticMass:
Collaboration diagram for StaticMass:

Public Member Functions

 StaticMass (unsigned int uL, const StaticStructDispNode *pNode, doublereal dMass, flag fOut)
 
virtual ~StaticMass (void)
 
void WorkSpaceDim (integer *piNumRows, integer *piNumCols) const
 
virtual VariableSubMatrixHandlerAssJac (VariableSubMatrixHandler &WorkMat, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
 
void AssMats (VariableSubMatrixHandler &WorkMatA, VariableSubMatrixHandler &WorkMatB, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
 
virtual SubVectorHandlerAssRes (SubVectorHandler &WorkVec, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
 
virtual bool bInverseDynamics (void) const
 
virtual SubVectorHandlerAssRes (SubVectorHandler &WorkVec, const VectorHandler &, const VectorHandler &, const VectorHandler &, InverseDynamics::Order iOrder=InverseDynamics::INVERSE_DYNAMICS)
 
virtual void InitialWorkSpaceDim (integer *piNumRows, integer *piNumCols) const
 
virtual VariableSubMatrixHandlerInitialAssJac (VariableSubMatrixHandler &WorkMat, const VectorHandler &XCurr)
 
virtual SubVectorHandlerInitialAssRes (SubVectorHandler &WorkVec, const VectorHandler &XCurr)
 
virtual void SetValue (DataManager *pDM, VectorHandler &X, VectorHandler &XP, SimulationEntity::Hints *ph=0)
 
- Public Member Functions inherited from Elem
 Elem (unsigned int uL, flag fOut)
 
virtual ~Elem (void)
 
virtual unsigned int iGetNumDof (void) const
 
virtual std::ostream & DescribeDof (std::ostream &out, const char *prefix="", bool bInitial=false) const
 
virtual void DescribeDof (std::vector< std::string > &desc, bool bInitial=false, int i=-1) const
 
virtual std::ostream & DescribeEq (std::ostream &out, const char *prefix="", bool bInitial=false) const
 
virtual void DescribeEq (std::vector< std::string > &desc, bool bInitial=false, int i=-1) const
 
virtual DofOrder::Order GetDofType (unsigned int) const
 
void SetInverseDynamicsFlags (unsigned uIDF)
 
unsigned GetInverseDynamicsFlags (void) const
 
bool bIsErgonomy (void) const
 
bool bIsRightHandSide (void) const
 
virtual VariableSubMatrixHandlerAssJac (VariableSubMatrixHandler &WorkMat, const VectorHandler &XCurr)
 
virtual int GetNumConnectedNodes (void) const
 
- Public Member Functions inherited from WithLabel
 WithLabel (unsigned int uL=0, const std::string &sN="")
 
virtual ~WithLabel (void)
 
void PutLabel (unsigned int uL)
 
void PutName (const std::string &sN)
 
unsigned int GetLabel (void) const
 
const std::string & GetName (void) const
 
- Public Member Functions inherited from SimulationEntity
 SimulationEntity (void)
 
virtual ~SimulationEntity (void)
 
virtual bool bIsValidIndex (unsigned int i) const
 
virtual DofOrder::Order GetEqType (unsigned int i) const
 
virtual HintParseHint (DataManager *pDM, const char *s) const
 
virtual void BeforePredict (VectorHandler &, VectorHandler &, VectorHandler &, VectorHandler &) const
 
virtual void AfterPredict (VectorHandler &X, VectorHandler &XP)
 
virtual void Update (const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
 
virtual void DerivativesUpdate (const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
 
virtual void Update (const VectorHandler &XCurr, InverseDynamics::Order iOrder)
 
virtual void AfterConvergence (const VectorHandler &X, const VectorHandler &XP)
 
virtual void AfterConvergence (const VectorHandler &X, const VectorHandler &XP, const VectorHandler &XPP)
 
virtual std::ostream & OutputAppend (std::ostream &out) const
 
virtual void ReadInitialState (MBDynParser &HP)
 
- Public Member Functions inherited from ToBeOutput
 ToBeOutput (flag fOut=fDefaultOut)
 
virtual ~ToBeOutput (void)
 
virtual void OutputPrepare (OutputHandler &OH)
 
virtual void Output (OutputHandler &OH) const
 
virtual void Output (OutputHandler &OH, const VectorHandler &X, const VectorHandler &XP) const
 
virtual flag fToBeOutput (void) const
 
virtual bool bToBeOutput (void) const
 
virtual void SetOutputFlag (flag f=flag(1))
 
- Public Member Functions inherited from Mass
 Mass (unsigned int uL, const StructDispNode *pNode, doublereal dMassTmp, flag fOut)
 
virtual ~Mass (void)
 
doublereal dGetM (void) const
 
Vec3 GetS (void) const
 
Mat3x3 GetJ (void) const
 
const StructDispNodepGetNode (void) const
 
virtual Elem::Type GetElemType (void) const
 
virtual unsigned int iGetInitialNumDof (void) const
 
virtual unsigned int iGetNumPrivData (void) const
 
virtual unsigned int iGetPrivDataIdx (const char *s) const
 
virtual doublereal dGetPrivData (unsigned int i) const
 
virtual void GetConnectedNodes (std::vector< const Node * > &connectedNodes) const
 
- Public Member Functions inherited from ElemGravityOwner
 ElemGravityOwner (unsigned int uL, flag fOut)
 
virtual ~ElemGravityOwner (void)
 
Vec3 GetS (void) const
 
Mat3x3 GetJ (void) const
 
Vec3 GetB (void) const
 
Vec3 GetG (void) const
 
- Public Member Functions inherited from GravityOwner
 GravityOwner (void)
 
virtual ~GravityOwner (void)
 
void PutGravity (const Gravity *pG)
 
virtual bool bGetGravity (const Vec3 &X, Vec3 &Acc) const
 
- Public Member Functions inherited from InitialAssemblyElem
 InitialAssemblyElem (unsigned int uL, flag fOut)
 
virtual ~InitialAssemblyElem (void)
 
- Public Member Functions inherited from SubjectToInitialAssembly
 SubjectToInitialAssembly (void)
 
virtual ~SubjectToInitialAssembly (void)
 

Private Member Functions

bool AssMats (FullSubMatrixHandler &WorkMatA, FullSubMatrixHandler &WorkMatB, doublereal dCoef)
 

Additional Inherited Members

- Public Types inherited from Elem
enum  Type {
  UNKNOWN = -1, AIRPROPERTIES = 0, INDUCEDVELOCITY, AUTOMATICSTRUCTURAL,
  GRAVITY, BODY, JOINT, JOINT_REGULARIZATION,
  BEAM, PLATE, FORCE, INERTIA,
  ELECTRICBULK, ELECTRIC, THERMAL, HYDRAULIC,
  BULK, LOADABLE, DRIVEN, EXTERNAL,
  AEROMODAL, AERODYNAMIC, GENEL, SOCKETSTREAM_OUTPUT,
  RTAI_OUTPUT = SOCKETSTREAM_OUTPUT, LASTELEMTYPE
}
 
- Public Types inherited from SimulationEntity
typedef std::vector< Hint * > Hints
 
- Public Types inherited from ToBeOutput
enum  { OUTPUT = 0x1U, OUTPUT_MASK = 0xFU, OUTPUT_PRIVATE = 0x10U, OUTPUT_PRIVATE_MASK = ~OUTPUT_MASK }
 
- Protected Member Functions inherited from Mass
Vec3 GetS_int (void) const
 
Mat3x3 GetJ_int (void) const
 
virtual std::ostream & Restart (std::ostream &out) const
 
void AssVecRBK_int (SubVectorHandler &WorkVec)
 
void AssMatsRBK_int (FullSubMatrixHandler &WMA, FullSubMatrixHandler &WMB, const doublereal &dCoef)
 
- Protected Member Functions inherited from ElemGravityOwner
virtual Vec3 GetB_int (void) const
 
virtual Vec3 GetG_int (void) const
 
- Protected Attributes inherited from WithLabel
unsigned int uLabel
 
std::string sName
 
- Protected Attributes inherited from ToBeOutput
flag fOutput
 
- Protected Attributes inherited from Mass
const StructDispNodepNode
 
doublereal dMass
 
- Protected Attributes inherited from GravityOwner
GravitypGravity
 

Detailed Description

Definition at line 191 of file body.h.

Constructor & Destructor Documentation

StaticMass::StaticMass ( unsigned int  uL,
const StaticStructDispNode pNode,
doublereal  dMass,
flag  fOut 
)

Definition at line 477 of file body.cc.

References NO_OP.

481 : Elem(uL, fOut),
482 Mass(uL, pNode, dMass, fOut)
483 {
484  NO_OP;
485 }
#define NO_OP
Definition: myassert.h:74
doublereal dMass
Definition: body.h:49
Mass(unsigned int uL, const StructDispNode *pNode, doublereal dMassTmp, flag fOut)
Definition: body.cc:44
Elem(unsigned int uL, flag fOut)
Definition: elem.cc:41
StaticMass::~StaticMass ( void  )
virtual

Definition at line 489 of file body.cc.

References NO_OP.

490 {
491  NO_OP;
492 }
#define NO_OP
Definition: myassert.h:74

Member Function Documentation

VariableSubMatrixHandler & StaticMass::AssJac ( VariableSubMatrixHandler WorkMat,
doublereal  dCoef,
const VectorHandler XCurr,
const VectorHandler XPrimeCurr 
)
virtual

Implements Elem.

Definition at line 496 of file body.cc.

References AssMats(), DEBUGCOUTFNAME, StructDispNode::iGetFirstMomentumIndex(), StructDispNode::iGetFirstPositionIndex(), Mass::pNode, FullSubMatrixHandler::PutColIndex(), FullSubMatrixHandler::PutRowIndex(), FullSubMatrixHandler::ResizeReset(), VariableSubMatrixHandler::SetFull(), and VariableSubMatrixHandler::SetNullMatrix().

500 {
501  DEBUGCOUTFNAME("StaticMass::AssJac");
502 
503  /* Casting di WorkMat */
504  FullSubMatrixHandler& WM = WorkMat.SetFull();
505 
506  /* Dimensiona e resetta la matrice di lavoro */
507  WM.ResizeReset(6, 6);
508 
509  /* Setta gli indici della matrice - le incognite sono ordinate come:
510  * - posizione (3)
511  * - parametri di rotazione (3)
512  * - quantita' di moto (3)
513  * - momento della quantita' di moto
514  * e gli indici sono consecutivi. La funzione pGetFirstPositionIndex()
515  * ritorna il valore del primo indice -1, in modo che l'indice i-esimo
516  * e' dato da iGetFirstPositionIndex() + i */
517  integer iFirstPositionIndex = pNode->iGetFirstPositionIndex();
518  integer iFirstMomentumIndex = pNode->iGetFirstMomentumIndex();
519  for (integer iCnt = 1; iCnt <= 6; iCnt++) {
520  WM.PutRowIndex(iCnt, iFirstMomentumIndex + iCnt);
521  WM.PutColIndex(iCnt, iFirstPositionIndex + iCnt);
522  }
523 
524  if (AssMats(WM, WM, dCoef)) {
525  WorkMat.SetNullMatrix();
526  }
527 
528  return WorkMat;
529 }
void PutColIndex(integer iSubCol, integer iCol)
Definition: submat.h:325
#define DEBUGCOUTFNAME(fname)
Definition: myassert.h:256
FullSubMatrixHandler & SetFull(void)
Definition: submat.h:1168
bool AssMats(FullSubMatrixHandler &WorkMatA, FullSubMatrixHandler &WorkMatB, doublereal dCoef)
Definition: body.cc:574
void SetNullMatrix(void)
Definition: submat.h:1159
const StructDispNode * pNode
Definition: body.h:48
virtual integer iGetFirstMomentumIndex(void) const =0
virtual integer iGetFirstPositionIndex(void) const
Definition: strnode.h:452
virtual void ResizeReset(integer, integer)
Definition: submat.cc:182
void PutRowIndex(integer iSubRow, integer iRow)
Definition: submat.h:311
long int integer
Definition: colamd.c:51

Here is the call graph for this function:

bool StaticMass::AssMats ( FullSubMatrixHandler WorkMatA,
FullSubMatrixHandler WorkMatB,
doublereal  dCoef 
)
private

Definition at line 574 of file body.cc.

References Mass::AssMatsRBK_int(), GravityOwner::bGetGravity(), DEBUGCOUTFNAME, StructDispNode::GetXCurr(), StructDispNode::pGetRBK(), Mass::pNode, and Zero3.

Referenced by AssJac(), and AssMats().

577 {
578  DEBUGCOUTFNAME("StaticMass::AssMats");
579 
580  /* Se e' definita l'accelerazione di gravita',
581  * la aggiunge (solo al residuo) */
582  Vec3 Acceleration(Zero3);
583  bool g = GravityOwner::bGetGravity(pNode->GetXCurr(), Acceleration);
584 
585  const RigidBodyKinematics *pRBK = pNode->pGetRBK();
586 
587  if (!g && !pRBK) {
588  /* Caller will set WMA & WMB to null matrix */
589  return true;
590  }
591 
592  if (pRBK) {
593  AssMatsRBK_int(WMA, WMB, dCoef);
594  }
595 
596  return false;
597 }
const Vec3 Zero3(0., 0., 0.)
Definition: matvec3.h:98
#define DEBUGCOUTFNAME(fname)
Definition: myassert.h:256
virtual bool bGetGravity(const Vec3 &X, Vec3 &Acc) const
Definition: gravity.cc:208
const StructDispNode * pNode
Definition: body.h:48
const RigidBodyKinematics * pGetRBK(void) const
Definition: strnode.cc:152
virtual const Vec3 & GetXCurr(void) const
Definition: strnode.h:310
void AssMatsRBK_int(FullSubMatrixHandler &WMA, FullSubMatrixHandler &WMB, const doublereal &dCoef)
Definition: body.cc:204

Here is the call graph for this function:

void StaticMass::AssMats ( VariableSubMatrixHandler WorkMatA,
VariableSubMatrixHandler WorkMatB,
const VectorHandler XCurr,
const VectorHandler XPrimeCurr 
)
virtual

Reimplemented from Elem.

Definition at line 533 of file body.cc.

References AssMats(), DEBUGCOUTFNAME, StructDispNode::iGetFirstMomentumIndex(), StructDispNode::iGetFirstPositionIndex(), Mass::pNode, FullSubMatrixHandler::PutColIndex(), FullSubMatrixHandler::PutRowIndex(), FullSubMatrixHandler::ResizeReset(), VariableSubMatrixHandler::SetFull(), and VariableSubMatrixHandler::SetNullMatrix().

537 {
538  DEBUGCOUTFNAME("StaticMass::AssMats");
539 
540  /* Casting di WorkMat */
541  FullSubMatrixHandler& WMA = WorkMatA.SetFull();
542  FullSubMatrixHandler& WMB = WorkMatB.SetFull();
543 
544  /* Dimensiona e resetta la matrice di lavoro */
545  WMA.ResizeReset(6, 6);
546  WMB.ResizeReset(6, 6);
547 
548  /* Setta gli indici della matrice - le incognite sono ordinate come:
549  * - posizione (3)
550  * - parametri di rotazione (3)
551  * - quantita' di moto (3)
552  * - momento della quantita' di moto
553  * e gli indici sono consecutivi. La funzione pGetFirstPositionIndex()
554  * ritorna il valore del primo indice -1, in modo che l'indice i-esimo
555  * e' dato da iGetFirstPositionIndex() + i */
556  integer iFirstPositionIndex = pNode->iGetFirstPositionIndex();
557  integer iFirstMomentumIndex = pNode->iGetFirstMomentumIndex();
558  for (integer iCnt = 1; iCnt <= 6; iCnt++) {
559  WMA.PutRowIndex(iCnt, iFirstMomentumIndex + iCnt);
560  WMA.PutColIndex(iCnt, iFirstPositionIndex + iCnt);
561 
562  WMB.PutRowIndex(iCnt, iFirstMomentumIndex + iCnt);
563  WMB.PutColIndex(iCnt, iFirstPositionIndex + iCnt);
564  }
565 
566  if (AssMats(WMA, WMB, 1.)) {
567  WorkMatA.SetNullMatrix();
568  WorkMatB.SetNullMatrix();
569  }
570 }
void PutColIndex(integer iSubCol, integer iCol)
Definition: submat.h:325
#define DEBUGCOUTFNAME(fname)
Definition: myassert.h:256
FullSubMatrixHandler & SetFull(void)
Definition: submat.h:1168
bool AssMats(FullSubMatrixHandler &WorkMatA, FullSubMatrixHandler &WorkMatB, doublereal dCoef)
Definition: body.cc:574
void SetNullMatrix(void)
Definition: submat.h:1159
const StructDispNode * pNode
Definition: body.h:48
virtual integer iGetFirstMomentumIndex(void) const =0
virtual integer iGetFirstPositionIndex(void) const
Definition: strnode.h:452
virtual void ResizeReset(integer, integer)
Definition: submat.cc:182
void PutRowIndex(integer iSubRow, integer iRow)
Definition: submat.h:311
long int integer
Definition: colamd.c:51

Here is the call graph for this function:

SubVectorHandler & StaticMass::AssRes ( SubVectorHandler WorkVec,
doublereal  dCoef,
const VectorHandler XCurr,
const VectorHandler XPrimeCurr 
)
virtual

Implements Elem.

Definition at line 601 of file body.cc.

References VectorHandler::Add(), Mass::AssVecRBK_int(), GravityOwner::bGetGravity(), DEBUGCOUTFNAME, Mass::dMass, StructDispNode::GetXCurr(), StructDispNode::iGetFirstMomentumIndex(), StructDispNode::pGetRBK(), Mass::pNode, SubVectorHandler::PutRowIndex(), VectorHandler::Resize(), VectorHandler::ResizeReset(), and Zero3.

605 {
606  DEBUGCOUTFNAME("StaticMass::AssRes");
607 
608  /* Se e' definita l'accelerazione di gravita',
609  * la aggiunge (solo al residuo) */
610  Vec3 Acceleration(Zero3);
611  bool g = GravityOwner::bGetGravity(pNode->GetXCurr(), Acceleration);
612 
613  /* W is uninitialized because its use is conditioned by w */
614  const RigidBodyKinematics *pRBK = pNode->pGetRBK();
615 
616  if (!g && !pRBK) {
617  WorkVec.Resize(0);
618  return WorkVec;
619  }
620 
621  WorkVec.ResizeReset(3);
622 
623  integer iFirstMomentumIndex = pNode->iGetFirstMomentumIndex();
624  for (integer iCnt = 1; iCnt <= 3; iCnt++) {
625  WorkVec.PutRowIndex(iCnt, iFirstMomentumIndex + iCnt);
626  }
627 
628  if (g) {
629  WorkVec.Add(1, Acceleration*dMass);
630  }
631 
632  if (pRBK) {
633  AssVecRBK_int(WorkVec);
634  }
635 
636  return WorkVec;
637 }
const Vec3 Zero3(0., 0., 0.)
void AssVecRBK_int(SubVectorHandler &WorkVec)
Definition: body.cc:183
Definition: matvec3.h:98
#define DEBUGCOUTFNAME(fname)
Definition: myassert.h:256
virtual void ResizeReset(integer)
Definition: vh.cc:55
virtual bool bGetGravity(const Vec3 &X, Vec3 &Acc) const
Definition: gravity.cc:208
virtual void PutRowIndex(integer iSubRow, integer iRow)=0
const StructDispNode * pNode
Definition: body.h:48
doublereal dMass
Definition: body.h:49
virtual integer iGetFirstMomentumIndex(void) const =0
const RigidBodyKinematics * pGetRBK(void) const
Definition: strnode.cc:152
virtual const Vec3 & GetXCurr(void) const
Definition: strnode.h:310
virtual void Add(integer iRow, const Vec3 &v)
Definition: vh.cc:63
long int integer
Definition: colamd.c:51
virtual void Resize(integer iNewSize)=0

Here is the call graph for this function:

SubVectorHandler & StaticMass::AssRes ( SubVectorHandler WorkVec,
const VectorHandler ,
const VectorHandler ,
const VectorHandler ,
InverseDynamics::Order  iOrder = InverseDynamics::INVERSE_DYNAMICS 
)
virtual

Reimplemented from Elem.

Definition at line 649 of file body.cc.

References ASSERT, GravityOwner::bGetGravity(), DEBUGCOUTFNAME, Mass::dMass, StructDispNode::GetXCurr(), StructDispNode::GetXPPCurr(), StructDispNode::iGetFirstPositionIndex(), InverseDynamics::INVERSE_DYNAMICS, Mass::pNode, SubVectorHandler::PutRowIndex(), VectorHandler::ResizeReset(), and VectorHandler::Sub().

654 {
655  DEBUGCOUTFNAME("DynamicMass::AssRes");
656 
658 
659  /* Se e' definita l'accelerazione di gravita', la aggiunge */
660  Vec3 GravityAcceleration;
662  GravityAcceleration);
663 
664  WorkVec.ResizeReset(3);
665 
666  integer iFirstPositionIndex = pNode->iGetFirstPositionIndex();
667  for (integer iCnt = 1; iCnt <= 3; iCnt++) {
668  WorkVec.PutRowIndex(iCnt, iFirstPositionIndex + iCnt);
669  }
670 
671  Vec3 Acceleration = pNode->GetXPPCurr();
672  if (g) {
673  Acceleration -= GravityAcceleration;
674  }
675 
676  WorkVec.Sub(1, Acceleration*dMass);
677 
678  return WorkVec;
679 }
Definition: matvec3.h:98
#define DEBUGCOUTFNAME(fname)
Definition: myassert.h:256
virtual void ResizeReset(integer)
Definition: vh.cc:55
virtual void Sub(integer iRow, const Vec3 &v)
Definition: vh.cc:78
virtual bool bGetGravity(const Vec3 &X, Vec3 &Acc) const
Definition: gravity.cc:208
virtual void PutRowIndex(integer iSubRow, integer iRow)=0
const StructDispNode * pNode
Definition: body.h:48
doublereal dMass
Definition: body.h:49
virtual integer iGetFirstPositionIndex(void) const
Definition: strnode.h:452
#define ASSERT(expression)
Definition: colamd.c:977
virtual const Vec3 & GetXCurr(void) const
Definition: strnode.h:310
virtual const Vec3 & GetXPPCurr(void) const
Definition: strnode.h:334
long int integer
Definition: colamd.c:51

Here is the call graph for this function:

bool StaticMass::bInverseDynamics ( void  ) const
virtual

Reimplemented from Elem.

Definition at line 642 of file body.cc.

643 {
644  return true;
645 }
VariableSubMatrixHandler & StaticMass::InitialAssJac ( VariableSubMatrixHandler WorkMat,
const VectorHandler XCurr 
)
virtual

Implements SubjectToInitialAssembly.

Definition at line 684 of file body.cc.

References DEBUGCOUTFNAME, and VariableSubMatrixHandler::SetNullMatrix().

686 {
687  DEBUGCOUTFNAME("StaticMass::InitialAssJac");
688 
689  WorkMat.SetNullMatrix();
690 
691  return WorkMat;
692 }
#define DEBUGCOUTFNAME(fname)
Definition: myassert.h:256
void SetNullMatrix(void)
Definition: submat.h:1159

Here is the call graph for this function:

SubVectorHandler & StaticMass::InitialAssRes ( SubVectorHandler WorkVec,
const VectorHandler XCurr 
)
virtual

Implements SubjectToInitialAssembly.

Definition at line 697 of file body.cc.

References DEBUGCOUTFNAME, and VectorHandler::Resize().

699 {
700  DEBUGCOUTFNAME("StaticMass::InitialAssRes");
701 
702  WorkVec.Resize(0);
703 
704  return WorkVec;
705 }
#define DEBUGCOUTFNAME(fname)
Definition: myassert.h:256
virtual void Resize(integer iNewSize)=0

Here is the call graph for this function:

virtual void StaticMass::InitialWorkSpaceDim ( integer piNumRows,
integer piNumCols 
) const
inlinevirtual

Implements SubjectToInitialAssembly.

Definition at line 246 of file body.h.

246  {
247  *piNumRows = 3;
248  *piNumCols = 3;
249  };
void StaticMass::SetValue ( DataManager pDM,
VectorHandler X,
VectorHandler XP,
SimulationEntity::Hints ph = 0 
)
virtual

Reimplemented from SimulationEntity.

Definition at line 710 of file body.cc.

References NO_OP.

713 {
714  NO_OP;
715 }
#define NO_OP
Definition: myassert.h:74
void StaticMass::WorkSpaceDim ( integer piNumRows,
integer piNumCols 
) const
inlinevirtual

Implements Elem.

Definition at line 207 of file body.h.

207  {
208  *piNumRows = 3;
209  *piNumCols = 3;
210  };

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