This manual provides a detailed list and usage information regarding command statements, model statements, functions and
the Subroutine Interface available in MotionSolve.
Model ElementCoupler defines an algebraic relationship between the degrees of freedom of two or three joints. This constraint element
may be used to model idealized spur gears, rack and pinion gears, and differentials as simple constraints that relate
the displacements in a set of joints.
Model ElementThe DeformCurve element allows you to represent a curve defined in the model as a DeformableCurve element. The graphic is defined by a number of straight line segments connecting vertices on the curve defined by
DeformableCurve reference.
Model ElementThe DeformSurface element allows you to represent a deformable surface defined in the model as a DeformSurface element. The graphic is defined by a number of straight line segments connecting vertices on the surface defined
by DeformSurface reference.
Model ElementDv defines a special type of solver state variable. It is used in the evaluation and computation of design sensitivity
as a design parameter. Its value is modified during the simulation in case of Design Sensitivity Analysis.
Model ElementEquilibrium defines the solution control parameters for Static and Quasi-static analysis. These parameters control the accuracy
the solution and the method to be used for solution.
Model ElementField defines a force and torque acting between two markers, I and J. The force and torque can only be a function of time
and the relative displacement between the I and J markers. The six components (three forces and three moments) are defined
in the coordinate system of the J marker.
Model ElementFlex_Body defines a flexible body object in MotionSolve. This entity has mass and inertia properties just like a rigid body. In addition, it has flexibility
properties that allow it to deform under loads.
Model ElementThe Friction element is used to specify joint friction in a specific joint in your model. Friction is supported only in the following
types of joints: revolute, spherical, translational, cylindrical and universal. MotionSolve uses the LuGre (Lundt-Grenoble) model for friction.
Model ElementThe Frustumelement allows you to represent the portion of a cone that remains after its upper part has been cut off by a plane
parallel to its base, or that is intercepted between two such planes.
Model ElementThe GCON element is used to specify a user defined general constraint. Your constraint equations may involve position as well
as velocity measures of the system. Although MotionSolve provides a large set of constraints to choose from (see JOINT), there are situations that require non-standard constraints.
Model ElementGse is an abstract modeling element that defines a generic dynamic system. The dynamic system is characterized by a vector
of inputs u, a vector of dynamic states x, and a vector of outputs y. The state vector x is defined through a set of differential equations.
Model ElementJprim is used to remove degrees of freedom between two bodies by specifying
conditions in which the relative translational or rotational motion can occur. Jprim differs from JOINT in that the former specifies mathematical constraints, which may not have
concrete physical realizations like the latter.
Model ElementThe LineMesh element connects a number of vertices in space with straight lines. It is similar to the Outline element except it does not require markers. You can pass coordinates to the LineMesh geometry.
Model ElementMarker defines an orthonormal, right-handed coordinate system and reference frame in MotionSolve. A Marker must belong to a part. The body can be any type: rigid, flexible, or point.
Model ElementMate is used to specify general mating constraints between geometric
primitives. Mate differs from JOINT and JPRIM in that it specifies more general constraints based on distance, tangency,
and coincidence relations between mating
geometries.
Model ElementNforce defines a force and torque acting between many markers. The force and the torque can only be linear functions of
the relative displacement and velocity of the various markers.
Model ElementThe ParamCurve element allows you to represent a curve defined in the model as a Curve element. The graphic is defined by a number of straight line segments connecting vertices on the curve defined by
Curve reference.
Model ElementPtcv defines a higher pair constraint. A fixed point on one body slides on a curve that is fixed on a second body. The
point is not allowed to lift off the curve.
Model ElementPTSF defines a higher pair constraint. A fixed point on one body slides on a surface that is fixed on a second body. The
point is not allowed to lift off the surface.
Model ElementRv defines a special type of solver state variable. It is used in the evaluation and computation of design sensitivity
as a response variable.
Model ElementSfsf defines a higher pair constraint. The constraint consists of a surface on one body rolling and sliding on a surface
on a second body. The surfaces are required to have a unique contact point.
Model ElementThe UserMsg element allows you to control the output of MotionSolve messages. Any message that MotionSolve prints to standard output goes through the
This manual provides a detailed list and usage information regarding command statements, model statements, functions and
the Subroutine Interface available in MotionSolve.
Model ElementMate is used to specify general mating constraints between geometric
primitives. Mate differs from JOINT and JPRIM in that it specifies more general constraints based on distance, tangency,
and coincidence relations between mating
geometries.
Model ElementMate is used to specify
general mating constraints between geometric
primitives. Mate differs from
JOINT and
JPRIM in that it specifies more
general constraints based on distance, tangency, and
coincidence relations between mating
geometries.
Specifies a marker that defines the connection on the first part. The part may be a
rigid, a flexible, or a point mass.
This parameter is mandatory.
j
Reference to an existing marker
Specifies a marker that defines the connection on the second part. The part may be a
rigid, a flexible, or a point mass.
This parameter is mandatory.
type
Specifies the type of mate between I and J.
This parameter is mandatory.
The table below shows the different types of MATES and the number
of degrees of freedom removed.
Mate Type
#
Mate Type
#
Mate Type
#
COI_POI_SPH
DIS_POI_POI
DIS_POI_SPH
DIS_SPH_SPH
TAN_SPH_SPH
COI_POI_CYL
DIS_POI_LIN
DIS_POI_CYL
DIS_SPH_LIN
DIS_SPH_CYL
TAN_SPH_LIN
1
1
1
1
1
1
1
1
1
1
1
TAN_SPH_CYL
COI_LIN_CYL
DIS_LIN_LIN
DIS_LIN_CYL
DIS_CYL_CYL
TAN_LIN_CYL
TAN_CYL_CYL
COI_LIN_PLA
COI_POI_POI
COI_POI_LIN
COI_LIN_LIN
1
3
2
2
2
2
2
2
3
2
4
DIS_LIN_PLA
DIS_PLA_CYL
TAN_PLA_CYL
DIS_SPH_PLA
TAN_SPH_PLA
COI_POI_CON
DIS_SPH_CON
TAN_SPH_CON
DIS_PLA_CON
TAN_PLA_CON
2
2
2
1
1
1
1
1
3
3
id
Integer
Specifies the element identification number. This number must be unique among all the
MATE objects in the model.
This attribute is optional. MotionSolve will automatically
create an ID when one is not specified.
Range of values: id
label
String
Specifies the name of the MATE object.
This attribute is optional. When not specified, MotionSolve will create a label for you.
radius
Double
Radius of the circle/sphere specified in the mate constraint.
This attribute is mandatory for some MATEs, and unnecessary for
others. 1
iradius
Double
Radius of the I part circle/sphere specified in the mate constraint.
This attribute is mandatory for some MATEs, and unnecessary for
others. 1
jradius
Double
Radius of the J part circle/sphere specified in the mate constraint.
This attribute is mandatory for some MATEs, and unnecessary for
others. 1
dist
Double
Distance between the two parts constrained by the DIS.
This attribute is mandatory for some MATEs, and unnecessary for
others. 1
height
Double
Height of the part specified in the mate constraint.
This attribute is mandatory for some MATEs, and unnecessary for
others. 1
active
Boolean
Select one from "TRUE" or
"FALSE"
"TRUE" indicates that the element is active in the model and it affects the behavior of
the system
"FALSE"
indicates that the element is inactive in the model and it does not affect the
behavior of the system. It is almost as if the entity was removed from the model, of
course with the exception that can be turned "ON" when desirable.
The attribute active is optional. When not specified,
active defaults to "TRUE"
virtual
Boolean
Defines whether the constraint is virtual or regular. Select
"TRUE" or "FALSE".
“TRUE” indicates that the constraint is implemented as a virtual
constraint.
“FALSE” indicates that the constraint is implemented as a regular
algebraic constraint.
Optional. When not specified, virtual defaults to
“FALSE”. For a more detailed explanation about virtual, see Constraint: Joint.