ATPOINT | Indicates a three-degree-of-freedom primitive that allows only rotational motion of one part with respect to another (see the figure below). For an atpoint primitive, Adams Solver (FORTRAN) constrains all three translational displacements so that the I and J markers are always superimposed. Atpoint Primitive ![]() |
I=id,J=id | Specifies the identifier of one fixed marker in each part the primitive connects. Adams Solver (FORTRAN) connects one part at the I marker to another at the J marker. |
INLINE | Indicates a four-degree-of-freedom primitive that allows one translational and three rotational motions of one part with respect to another (see the figure below). For an inline primitive, Adams Solver (FORTRAN) imposes two translational constraints, which confine the translational motion of the I marker to the line defined by the z-axis of the J marker. Inline Primitive ![]() |
INPLANE | Indicates a five-degree-of-freedom primitive that allows both translational and rotational motion of one part with respect to another (see the figure below). For an inplane primitive, Adams Solver (FORTRAN) imposes one translational constraint, which confines the translational motion of the I marker to the x-y plane of the J marker. Inplane Primitive ![]() |
ORIENTATION | Indicates a three-degree-of-freedom primitive that allows only translational motion of one part with respect to another (see the figure below). For an orientation primitive, Adams Solver (FORTRAN) imposes three rotational constraints to keep the orientation of the I marker identical to the orientation of the J marker. Orientation Primitive ![]() |
PARALLEL_AXES | Indicates a four-degree-of-freedom primitive that allows both translational and rotational motion of one part with respect to another (see the figure below). For a parallel axes primitive, Adams C++Solver imposes two rotational constraints so that the z-axis of the I marker stays parallel to the z-axis of the J marker. This primitive permits relative rotation about the common z-axis of I and J and permits all relative displacements. Parallel Axes Primitive ![]() |
PERPENDICULAR | Indicates a five-degree-of-freedom primitive that allows both translational and rotational motion of one part with respect to another (see the figure below). For a perpendicular primitive, Adams Solver (FORTRAN) imposes a single rotational constraint on the I and the J markers so that their z-axes remain perpendicular. This allows relative rotations about either z-axis, but does not allow any relative rotation in the direction perpendicular to both z-axes. Perpendicular Primitive ![]() |

This type of Joint Primitive: | Removes No. Translational DOF | Removes No. of Rotational DOF | Removes Total Number DOF |
|---|---|---|---|
Atpoint | 3 | 0 | 3 |
Inline | 2 | 0 | 2 |
Inplane | 1 | 0 | 1 |
Orientation | 0 | 3 | 3 |
Parallel Axes | 0 | 2 | 2 |
Perpendicular | 0 | 1 | 1 |
Tip: | The atpoint primitive is identical to the spherical joint |
Caution: | The two markers that define a joint primitive must be in two different parts. |