FEBio  1.5.0
Public Member Functions | Data Fields | Protected Member Functions | Protected Attributes
FERigidJoint Class Reference

#include <FERigidJoint.h>

Inheritance diagram for FERigidJoint:
FEParamContainer

Public Member Functions

 FERigidJoint (FEM *pfem)
 constructor
virtual ~FERigidJoint ()
 destructor
void ShallowCopy (FERigidJoint &rj)
 create a shallow copy
void JointForces (vector< double > &R)
 calculates the joint forces
void JointStiffness ()
 calculates the joint stiffness
bool Augment ()
 calculate Lagrangian augmentation
void Serialize (DumpFile &ar)
 serialize data to archive

Data Fields

int m_nRBa
 rigid body A that the joint connects
int m_nRBb
 rigid body B that the joint connects
vec3d m_q0
vec3d m_qa0
 initial position of joint
vec3d m_qb0
 initial relative position vector of joint w.r.t. A
vec3d m_F
 initial relative position vector of joint w.r.t. B
vec3d m_L
 constraining force
double m_eps
 Lagrange multiplier.
double m_atol
 penalty factor

Protected Member Functions

 DECLARE_PARAMETER_LIST ()

Protected Attributes

FEMm_pfem
 augmented Lagrangian tolerance
int m_nID
 ID of rigid joint.

Detailed Description

The FERigidJoint class implements a rigid joint. The rigid joint allows the user to connect two rigid bodies at a point in space.


Field Documentation

FEM* FERigidJoint::m_pfem [protected]

augmented Lagrangian tolerance

FEM class to which this rigid joint belongs


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