|
FEBio
1.5.0
|
#include <FERigidJoint.h>
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 | |
| FEM * | m_pfem |
| augmented Lagrangian tolerance | |
| int | m_nID |
| ID of rigid joint. | |
The FERigidJoint class implements a rigid joint. The rigid joint allows the user to connect two rigid bodies at a point in space.
FEM* FERigidJoint::m_pfem [protected] |
augmented Lagrangian tolerance
FEM class to which this rigid joint belongs
1.7.5.1