CURVE=id | Specifies the identifier of a CURVE statement that defines the contour or shape on which the fixed marker can move. The x, y, z values associated with the curve are the coordinates of points lying on the curve and are calculated in the coordinate system of the RM marker. |
DISP=x,y,z | Specifies the initial point of contact on the curve. If the point specified is not exactly on the curve, Adams Solver (FORTRAN) uses a point on the curve nearest to that specified. By default, DISP is specified in the RM marker coordinate system. If another coordinate system is more convenient, you may supply the ICM argument and enter DISP in ICM marker coordinates. If you supply DISP, Adams Solver (FORTRAN) assembles the system with the I marker at the specified point on the curve. If you do not supply DISP, Adams Solver (FORTRAN) assumes the initial contact is at the point on the curve closest to the initial I marker position. However, it may adjust that contact point to maintain other part or constraint initial conditions. |
I=id | Specifies the identifier of a fixed MARKER that Adams Solver (FORTRAN) constrains to lie on the curve defined by CURVE and RM. The I and RM markers must belong to different parts. |
ICM=id | Specifies the identifier of a fixed MARKER defining the coordinate system in which the values for DISP are specified. The ICM marker must be on the same part as the RM marker. |
JFLOAT=id | Specifies the identifier of a floating marker. Adams Solver (FORTRAN) positions the origin of the JFLOAT marker at the instantaneous point of contact on the curve. Adams Solver (FORTRAN) orients the JFLOAT marker such that the x-axis is tangent to the curve at the contact point, the y-axis points outward from the curve's center of curvature at the contact point, and the z-axis is along the binormal at the contact point. |
RM=id | Specifies the identifier of a fixed marker on the J part containing the curve on which the I marker must move. The RM marker is used to associate the shape defined by the CURVE identifier to the part on which the RM marker lies. The curve coordinates are therefore specified in the coordinate system of the RM marker. The JFLOAT and RM markers must belong to the same PART. |
VEL=r | Specifies the magnitude initial tangential velocity of the I marker with respect to the part containing the curve. This is the speed at which the I marker is initially moving relative to the curve. VEL is negative if the I marker is moving towards the start of the curve, positive if the I marker is moving toward the end of the curve, and zero if the I marker is stationary on the curve. If you supply VEL, Adams Solver (FORTRAN) gives the I marker the specified initial tangential speed along the curve. If you do not supply VEL, Adams Solver (FORTRAN) assumes the initial tangential velocity is zero, but may adjust that velocity to maintain other part or constraint initial conditions. Default: 0 |


Note: | More than one PTCV statement may reference the same CURVE statement. If the mechanism contains several similar contacts, you may enter just one CURVE statement, then use it with several PTCV constraints, each with a different RM marker. |
Caution: | ■VEL is specified relative to the part containing the RM marker. In other words, VEL is the tangential speed of the I marker relative to the part containing the curve. This means that if the I marker is stationary relative to ground, but the curve is moving relative to ground, then VEL is still nonzero. ■Adams Solver (FORTRAN) applies a restoring force tangent to the curve at the contact point if the contact point moves off the end of an open curve. The magnitude of the force applied is defined as: Force = COSH(MIN(200,500*DELTA)) - 1, if DELTA > 0 ■where DELTA is a normalized penetration of the end of the curve, defined as: DELTA = (ALPHA-MAXPAR)/ABS(MAXPAR-MINPAR), if ALPHA > MAXPAR or DELTA = -(ALPHA-MINPAR)/ABS(MAXPAR-MINPAR), if ALPHA < MINPAR This force is intended to prevent solution problems when unexpected situations occur, and should not be relied upon intentionally. You should make sure the CURVE statement defines the curve over the expected range of motion. ■The initial conditions arguments, DISP and VEL, impose constraints that are active only during an initial conditions analysis. Adams Solver (FORTRAN) does not impose these initial conditions during subsequent analyses. ■For a kinematic analysis, the initial conditions are redundant. Do not use the DISP or VEL arguments on the PTCV statements for systems with zero degrees of freedom. ■It is easy to accidentally over-constrain a system using the PTCV constraint. For instance, in a cam-follower configuration, the cam should usually be rotating on a cylindrical joint, not a revolute joint. If the follower is held by a translational joint and the cam by a cylindrical joint, the PTCV constraint between the follower and cam prevents the cam from moving along the axis of rotation (that is, the axis of the cylindrical joint). A revolute joint would add a redundant constraint in that direction. |


