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

#include <contactj.h>

Inheritance diagram for ContactJoint:
Collaboration diagram for ContactJoint:

Public Member Functions

 ContactJoint (unsigned int uL, const DofOwner *pDO, const StructNode *pN1, const StructNode *pN2, const Vec3 &n, flag fOut)
 
 ~ContactJoint (void)
 
virtual Joint::Type GetJointType (void) const
 
virtual ostream & Restart (ostream &out) const
 
virtual unsigned int iGetNumDof (void) const
 
virtual DofOrder::Order GetDofType (unsigned int i) const
 
virtual void WorkSpaceDim (integer *piNumRows, integer *piNumCols) const
 
VariableSubMatrixHandlerAssJac (VariableSubMatrixHandler &WorkMat, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
 
SubVectorHandlerAssRes (SubVectorHandler &WorkVec, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
 
virtual void Output (OutputHandler &OH) const
 
virtual unsigned int iGetInitialNumDof (void) const
 
virtual void InitialWorkSpaceDim (integer *piNumRows, integer *piNumCols) const
 
VariableSubMatrixHandlerInitialAssJac (VariableSubMatrixHandler &WorkMat, const VectorHandler &XCurr)
 
SubVectorHandlerInitialAssRes (SubVectorHandler &WorkVec, const VectorHandler &XCurr)
 
virtual void SetInitialValue (VectorHandler &X)
 
virtual void SetValue (DataManager *pDM, VectorHandler &X, VectorHandler &XP, SimulationEntity::Hints *ph=0)
 
virtual void GetConnectedNodes (std::vector< const Node * > &connectedNodes) const
 
- Public Member Functions inherited from Elem
 Elem (unsigned int uL, flag fOut)
 
virtual ~Elem (void)
 
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 void AssMats (VariableSubMatrixHandler &WorkMatA, VariableSubMatrixHandler &WorkMatB, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
 
virtual bool bInverseDynamics (void) 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 SubVectorHandlerAssRes (SubVectorHandler &WorkVec, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr, const VectorHandler &XPrimePrimeCurr, InverseDynamics::Order iOrder=InverseDynamics::INVERSE_DYNAMICS)
 
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 AfterConvergence (const VectorHandler &X, const VectorHandler &XP)
 
virtual void AfterConvergence (const VectorHandler &X, const VectorHandler &XP, const VectorHandler &XPP)
 
virtual unsigned int iGetNumPrivData (void) const
 
virtual unsigned int iGetPrivDataIdx (const char *s) const
 
virtual doublereal dGetPrivData (unsigned int i) const
 
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 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 Joint
 Joint (unsigned int uL, const DofOwner *pD, flag fOut)
 
virtual ~Joint (void)
 
virtual Elem::Type GetElemType (void) const
 
virtual std::ostream & Restart (std::ostream &out) const
 
std::ostream & Output (std::ostream &out, const char *sJointName, unsigned int uLabel, const Vec3 &FLocal, const Vec3 &MLocal, const Vec3 &FGlobal, const Vec3 &MGlobal) const
 
virtual void Update (const VectorHandler &XCurr, InverseDynamics::Order iOrder=InverseDynamics::INVERSE_DYNAMICS)
 
bool bIsPrescribedMotion (void) const
 
bool bIsTorque (void) const
 
- Public Member Functions inherited from ElemGravityOwner
 ElemGravityOwner (unsigned int uL, flag fOut)
 
virtual ~ElemGravityOwner (void)
 
virtual doublereal dGetM (void) const
 
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 ElemWithDofs
 ElemWithDofs (unsigned int uL, const DofOwner *pDO, flag fOut)
 
virtual ~ElemWithDofs (void)
 
- Public Member Functions inherited from DofOwnerOwner
 DofOwnerOwner (const DofOwner *pDO)
 
virtual ~DofOwnerOwner ()
 
virtual const DofOwnerpGetDofOwner (void) const
 
virtual integer iGetFirstIndex (void) 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 Attributes

const StructNodepNode1
 
const StructNodepNode2
 
Vec3 n
 
doublereal dD
 
doublereal dF
 

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 }
 
- Public Types inherited from Joint
enum  Type {
  UNKNOWN = -1, DISTANCE = 0, DISTANCEWITHOFFSET, CLAMP,
  SPHERICALHINGE, PIN, UNIVERSALHINGE, UNIVERSALROTATION,
  UNIVERSALPIN, PLANEHINGE, PLANEROTATION, PLANEPIN,
  AXIALROTATION, PLANEDISP, PLANEDISPPIN, INPLANE,
  INPLANECONTACT, J_INLINE, ROD, RODBEZIER,
  DEFORMABLEHINGE, DEFORMABLEDISPJOINT, DEFORMABLEJOINT, DEFORMABLEAXIALJOINT,
  VISCOUSBODY, LINEARVELOCITY, ANGULARVELOCITY, LINEARACCELERATION,
  ANGULARACCELERATION, PRISMATIC, DRIVEHINGE, DRIVEDISP,
  DRIVEDISPPIN, IMPOSEDORIENTATION, IMPOSEDDISP, IMPOSEDDISPPIN,
  IMPOSEDKINEMATICS, BEAMSLIDER, BRAKE, GIMBAL,
  POINT_SURFACE_CONTACT, TOTALJOINT, TOTALPINJOINT, TOTALEQUATION,
  TOTALREACTION, MODAL, SCREWJOINT, LASTJOINTTYPE
}
 
- Protected Member Functions inherited from Joint
virtual void OutputPrepare_int (const std::string &type, OutputHandler &OH, std::string &name)
 
- Protected Member Functions inherited from ElemGravityOwner
virtual Vec3 GetS_int (void) const
 
virtual Mat3x3 GetJ_int (void) const
 
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 GravityOwner
GravitypGravity
 

Detailed Description

Definition at line 43 of file contactj.h.

Constructor & Destructor Documentation

ContactJoint::ContactJoint ( unsigned int  uL,
const DofOwner pDO,
const StructNode pN1,
const StructNode pN2,
const Vec3 n,
flag  fOut 
)
inline

Definition at line 53 of file contactj.h.

References ASSERT, dD, Vec3::Dot(), StructDispNode::GetNodeType(), StructNode::GetRCurr(), StructDispNode::GetXCurr(), n, pNode1, pNode2, and Node::STRUCTURAL.

56  : Elem(uL, fOut),
57  Joint(uL, pDO, fOut),
58  pNode1(pN1), pNode2(pN2),
59  n(n), dD(0.), dF(0.) {
60  ASSERT(pNode1 != NULL);
62  ASSERT(pNode2 != NULL);
64  ASSERT(n.Dot() > std::numeric_limits<doublereal>::epsilon());
65 
67  Vec3 N(pNode1->GetRCurr()*n);
68  dD = N.Dot(D);
69  };
Definition: matvec3.h:98
const StructNode * pNode2
Definition: contactj.h:46
virtual const Mat3x3 & GetRCurr(void) const
Definition: strnode.h:1012
virtual Node::Type GetNodeType(void) const
Definition: strnode.cc:145
doublereal Dot(const Vec3 &v) const
Definition: matvec3.h:243
doublereal dF
Definition: contactj.h:49
Joint(unsigned int uL, const DofOwner *pD, flag fOut)
Definition: joint.cc:83
const StructNode * pNode1
Definition: contactj.h:45
#define ASSERT(expression)
Definition: colamd.c:977
virtual const Vec3 & GetXCurr(void) const
Definition: strnode.h:310
doublereal dD
Definition: contactj.h:48
Elem(unsigned int uL, flag fOut)
Definition: elem.cc:41

Here is the call graph for this function:

ContactJoint::~ContactJoint ( void  )
inline

Definition at line 71 of file contactj.h.

References NO_OP.

71  {
72  NO_OP;
73  };
#define NO_OP
Definition: myassert.h:74

Member Function Documentation

VariableSubMatrixHandler& ContactJoint::AssJac ( VariableSubMatrixHandler WorkMat,
doublereal  dCoef,
const VectorHandler XCurr,
const VectorHandler XPrimeCurr 
)
inlinevirtual

Implements Elem.

Definition at line 99 of file contactj.h.

References dD, dF, StructNode::GetRCurr(), StructDispNode::GetVCurr(), StructDispNode::GetXCurr(), DofOwnerOwner::iGetFirstIndex(), StructDispNode::iGetFirstMomentumIndex(), StructDispNode::iGetFirstPositionIndex(), n, pNode1, pNode2, SparseSubMatrixHandler::PutCross(), SparseSubMatrixHandler::PutItem(), SparseSubMatrixHandler::Resize(), and VariableSubMatrixHandler::SetSparse().

102  {
103  SparseSubMatrixHandler& WM = WorkMat.SetSparse();
104 
105  integer iIndex = iGetFirstIndex()+1;
106 
109  Vec3 N(pNode1->GetRCurr()*n);
110  dD = N.Dot(D);
111  doublereal dV = N.Dot(V);
112 
113  dF = XCurr(iIndex);
114 
115  if (dD > 0.
116  || (dD == 0. && dF >= 0.)
117  || (dD == 0. && dF == 0. && dV > 0.)) {
118  /* non attivo */
119  WM.Resize(1, 0);
120  WM.PutItem(1, iIndex, iIndex, 1.);
121  } else {
122  /* attivo */
123  WM.Resize(27, 0);
124 
125  integer iNode1RowIndex = pNode1->iGetFirstMomentumIndex();
126  integer iNode1ColIndex = pNode1->iGetFirstPositionIndex();
127  integer iNode2RowIndex = pNode2->iGetFirstMomentumIndex();
128  integer iNode2ColIndex = pNode2->iGetFirstPositionIndex();
129 
130  Vec3 Tmp(N.Cross(D));
131  for (integer i = 1; i <= 3; i++) {
132  WM.PutItem(i, iIndex, iNode1ColIndex+3+i, Tmp.dGet(i));
133  doublereal d = N.dGet(i);
134  WM.PutItem(9+i, iNode1RowIndex+i, iIndex, -d);
135  WM.PutItem(12+i, iNode2RowIndex+i, iIndex, d);
136  WM.PutItem(3+i, iIndex, iNode1ColIndex+i, -d);
137  WM.PutItem(6+i, iIndex, iNode2ColIndex+i, d);
138  }
139 
140  Tmp = N*(dF*dCoef);
141  WM.PutCross(16, iNode1RowIndex+4, iNode1ColIndex+4, Tmp);
142  WM.PutCross(22, iNode2RowIndex+4, iNode1ColIndex+4, -Tmp);
143  }
144  return WorkMat;
145  };
Definition: matvec3.h:98
const StructNode * pNode2
Definition: contactj.h:46
virtual const Mat3x3 & GetRCurr(void) const
Definition: strnode.h:1012
doublereal dF
Definition: contactj.h:49
void PutCross(integer iSubIt, integer iFirstRow, integer iFirstCol, const Vec3 &v)
Definition: submat.cc:1236
void Resize(integer iNewRow, integer iNewCol)
Definition: submat.cc:1053
void PutItem(integer iSubIt, integer iRow, integer iCol, const doublereal &dCoef)
Definition: submat.h:997
const StructNode * pNode1
Definition: contactj.h:45
virtual integer iGetFirstMomentumIndex(void) const =0
virtual integer iGetFirstPositionIndex(void) const
Definition: strnode.h:452
virtual const Vec3 & GetXCurr(void) const
Definition: strnode.h:310
doublereal dD
Definition: contactj.h:48
virtual const Vec3 & GetVCurr(void) const
Definition: strnode.h:322
SparseSubMatrixHandler & SetSparse(void)
Definition: submat.h:1178
virtual integer iGetFirstIndex(void) const
Definition: dofown.h:127
double doublereal
Definition: colamd.c:52
long int integer
Definition: colamd.c:51

Here is the call graph for this function:

SubVectorHandler& ContactJoint::AssRes ( SubVectorHandler WorkVec,
doublereal  dCoef,
const VectorHandler XCurr,
const VectorHandler XPrimeCurr 
)
inlinevirtual

Implements Elem.

Definition at line 147 of file contactj.h.

References dD, dF, Vec3::dGet(), StructNode::GetRCurr(), StructDispNode::GetVCurr(), StructDispNode::GetXCurr(), DofOwnerOwner::iGetFirstIndex(), StructDispNode::iGetFirstMomentumIndex(), n, pNode1, pNode2, SubVectorHandler::PutItem(), and VectorHandler::Resize().

150  {
151  integer iIndex = iGetFirstIndex()+1;
152 
155  Vec3 N(pNode1->GetRCurr()*n);
156  dD = N.Dot(D);
157  doublereal dV = N.Dot(V);
158 
159  dF = XCurr(iIndex);
160 
161  if (dD > 0.
162  || (dD == 0. && dF >= 0.)
163  || (dD == 0. && dF == 0. && dV > 0.)) {
164  /* non attivo */
165  WorkVec.Resize(1);
166  WorkVec.PutItem(1, iIndex, -dF);
167  } else {
168  /* attivo */
169  WorkVec.Resize(7);
170 
171  integer iNode1RowIndex = pNode1->iGetFirstMomentumIndex();
172  integer iNode2RowIndex = pNode2->iGetFirstMomentumIndex();
173 
174  Vec3 Tmp(N*dF);
175  for (integer i = 1; i <= 3; i++) {
176  doublereal d = Tmp.dGet(i);
177  WorkVec.PutItem(i, iNode1RowIndex+i, d);
178  WorkVec.PutItem(3+i, iNode2RowIndex+i, -d);
179  }
180  WorkVec.PutItem(7, iIndex, -dD/dCoef);
181  }
182 
183  return WorkVec;
184  };
Definition: matvec3.h:98
const StructNode * pNode2
Definition: contactj.h:46
virtual const Mat3x3 & GetRCurr(void) const
Definition: strnode.h:1012
doublereal dF
Definition: contactj.h:49
virtual void PutItem(integer iSubRow, integer iRow, const doublereal &dCoef)
Definition: submat.h:1445
const StructNode * pNode1
Definition: contactj.h:45
virtual integer iGetFirstMomentumIndex(void) const =0
virtual const Vec3 & GetXCurr(void) const
Definition: strnode.h:310
doublereal dD
Definition: contactj.h:48
virtual const Vec3 & GetVCurr(void) const
Definition: strnode.h:322
virtual integer iGetFirstIndex(void) const
Definition: dofown.h:127
double doublereal
Definition: colamd.c:52
long int integer
Definition: colamd.c:51
virtual void Resize(integer iNewSize)=0

Here is the call graph for this function:

virtual void ContactJoint::GetConnectedNodes ( std::vector< const Node * > &  connectedNodes) const
inlinevirtual

Reimplemented from Elem.

Definition at line 233 of file contactj.h.

References pNode1, and pNode2.

233  {
234  connectedNodes.resize(2);
235  connectedNodes[0] = pNode1;
236  connectedNodes[1] = pNode2;
237  };
const StructNode * pNode2
Definition: contactj.h:46
const StructNode * pNode1
Definition: contactj.h:45
virtual DofOrder::Order ContactJoint::GetDofType ( unsigned int  i) const
inlinevirtual

Reimplemented from Elem.

Definition at line 89 of file contactj.h.

References DofOrder::ALGEBRAIC, and ASSERT.

89  {
90  ASSERT(i == 0);
91  return DofOrder::ALGEBRAIC;
92  };
#define ASSERT(expression)
Definition: colamd.c:977
virtual Joint::Type ContactJoint::GetJointType ( void  ) const
inlinevirtual

Implements Joint.

Definition at line 76 of file contactj.h.

References Joint::INPLANECONTACT.

76  {
77  return Joint::INPLANECONTACT;
78  };
virtual unsigned int ContactJoint::iGetInitialNumDof ( void  ) const
inlinevirtual

Implements SubjectToInitialAssembly.

Definition at line 196 of file contactj.h.

196  {
197  return 2;
198  };
virtual unsigned int ContactJoint::iGetNumDof ( void  ) const
inlinevirtual

Reimplemented from Elem.

Definition at line 85 of file contactj.h.

85  {
86  return 1;
87  };
VariableSubMatrixHandler& ContactJoint::InitialAssJac ( VariableSubMatrixHandler WorkMat,
const VectorHandler XCurr 
)
inlinevirtual

Implements SubjectToInitialAssembly.

Definition at line 205 of file contactj.h.

References VariableSubMatrixHandler::SetNullMatrix().

206  {
207  WorkMat.SetNullMatrix();
208  return WorkMat;
209  };
void SetNullMatrix(void)
Definition: submat.h:1159

Here is the call graph for this function:

SubVectorHandler& ContactJoint::InitialAssRes ( SubVectorHandler WorkVec,
const VectorHandler XCurr 
)
inlinevirtual

Implements SubjectToInitialAssembly.

Definition at line 212 of file contactj.h.

References VectorHandler::Resize().

213  {
214  WorkVec.Resize(0);
215  return WorkVec;
216  };
virtual void Resize(integer iNewSize)=0

Here is the call graph for this function:

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

Implements SubjectToInitialAssembly.

Definition at line 199 of file contactj.h.

199  {
200  *piNumRows = 14;
201  *piNumCols = 20;
202  };
virtual void ContactJoint::Output ( OutputHandler OH) const
inlinevirtual

Reimplemented from ToBeOutput.

Definition at line 186 of file contactj.h.

References dD, dF, WithLabel::GetLabel(), StructNode::GetRCurr(), OutputHandler::Joints(), n, Joint::Output(), pNode1, and Zero3.

186  {
187  Vec3 F(pNode1->GetRCurr()*(n*dF));
188  Joint::Output(OH.Joints(), "Contact", GetLabel(),
189  Vec3(dF, 0., 0.), Zero3, F, Zero3)
190  << " " << dD << endl;
191  };
const Vec3 Zero3(0., 0., 0.)
Definition: matvec3.h:98
virtual const Mat3x3 & GetRCurr(void) const
Definition: strnode.h:1012
doublereal dF
Definition: contactj.h:49
const StructNode * pNode1
Definition: contactj.h:45
std::ostream & Joints(void) const
Definition: output.h:443
doublereal dD
Definition: contactj.h:48
std::ostream & Output(std::ostream &out, const char *sJointName, unsigned int uLabel, const Vec3 &FLocal, const Vec3 &MLocal, const Vec3 &FGlobal, const Vec3 &MGlobal) const
Definition: joint.cc:138
unsigned int GetLabel(void) const
Definition: withlab.cc:62

Here is the call graph for this function:

virtual ostream& ContactJoint::Restart ( ostream &  out) const
inlinevirtual

Definition at line 81 of file contactj.h.

81  {
82  return out << "ContactJoint: not implemented yet" << endl;
83  };
virtual void ContactJoint::SetInitialValue ( VectorHandler X)
inlinevirtual

Initialize state vector used in initial assembly. May set internal states of the element. Do not rely on being always called, because initial assembly could be implicitly or explicitly skipped

Reimplemented from Joint.

Definition at line 219 of file contactj.h.

References NO_OP.

219  {
220  NO_OP;
221  };
#define NO_OP
Definition: myassert.h:74
virtual void ContactJoint::SetValue ( DataManager pDM,
VectorHandler X,
VectorHandler XP,
SimulationEntity::Hints ph = 0 
)
inlinevirtual

Reimplemented from Joint.

Definition at line 223 of file contactj.h.

References DofOwnerOwner::iGetFirstIndex(), and VectorHandler::PutCoef().

226  {
227  X.PutCoef(iGetFirstIndex() + 1, 0.);
228  };
virtual void PutCoef(integer iRow, const doublereal &dCoef)=0
virtual integer iGetFirstIndex(void) const
Definition: dofown.h:127

Here is the call graph for this function:

virtual void ContactJoint::WorkSpaceDim ( integer piNumRows,
integer piNumCols 
) const
inlinevirtual

Implements Elem.

Definition at line 94 of file contactj.h.

94  {
95  *piNumRows = 7;
96  *piNumCols = 10;
97  };

Member Data Documentation

doublereal ContactJoint::dD
private

Definition at line 48 of file contactj.h.

Referenced by AssJac(), AssRes(), ContactJoint(), and Output().

doublereal ContactJoint::dF
private

Definition at line 49 of file contactj.h.

Referenced by AssJac(), AssRes(), and Output().

Vec3 ContactJoint::n
private

Definition at line 47 of file contactj.h.

Referenced by AssJac(), AssRes(), ContactJoint(), and Output().

const StructNode* ContactJoint::pNode1
private

Definition at line 45 of file contactj.h.

Referenced by AssJac(), AssRes(), ContactJoint(), GetConnectedNodes(), and Output().

const StructNode* ContactJoint::pNode2
private

Definition at line 46 of file contactj.h.

Referenced by AssJac(), AssRes(), ContactJoint(), and GetConnectedNodes().


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