Model Module#
Model Class#
The Model class serves as a container for all the entities that comprise
a MotionSolve model. Interacting with the model is possible through the numerous
methods that are listed below.
Defines a control command for one or more simulations. |
|
Generate a state space representation of the model in the form of state matrices A, B, C, and D in the desired format. |
|
Perform eigen-analysis of the model, generate eigenvalues and mode shapes. |
|
Performs a frequency response analysis of the model |
|
Creates plt and animation h3d files. |
|
Reset the model. |
|
Run SimulationEvent objects sequentially. |
|
Saves a snapshot of the model. |
|
Sends the model to the solver and runs the simulation. |
|
Sends the model to solver and performs a verification analysis. |
Model Entities#
The entities listed below are fundamental building blocks for creating your models.
These elements reside within the Model class and interact with each other
according to well-defined relationships to simulate realistic multibody systems.
Core#
Outputs data that helps you debug your simulation. |
|
Defines a special type of solver state variable. |
|
Specifies error tolerances and other parameters for static and quasi-static equilibrium analyses. |
|
Defines a flexible body object in MotionSolve. |
|
Defines a set of nodal coordinates in 3D space. |
|
Defines a generic dynamic system. |
|
Defines the parameters for the animation output file. |
|
Specifies parameters that control the dynamic analysis integrator. |
|
Specifies the solver parameters that control the linear analysis. |
|
Defines a linear dynamic system. |
|
Defines an orthonormal, right-handed coordinate system and reference frame in MotionSolve. |
|
Creates a set of flexible body properties with the goal to more accurately capture the mode shapes based on Predictive Component Mode Synthesis theory. |
|
Specifies if the plt, abf, mrf files are to be generated during the solver run. |
|
Defines a rigid body object in MotionSolve. |
|
Defines an entity that has mass but no inertia properties. |
|
Defines a sensor between two bodies which monitors their minimum separation. |
|
Defines an output request entity in MotionSolve. |
|
Defines a special type of solver state variable. |
|
Defines a Scope Plot. |
|
Defines an event sensor in the model. |
|
Defines an event in MotionSolve and adds it to a list. |
|
Specifies parameters that control the time-domain-based nonlinear dynamic analysis. |
|
Defines the units for the model. |
|
Defines a user-written Post-Subroutine. |
|
Defines a user-written Message-Subroutine. |
Forces#
The following classes represent physical forces applied between model elements. These entities are used to simulate mechanical interactions, such as springs, dampers, and user-defined forces.
Defines the acceleration due to gravity along the global X, Y, and Z directions. |
|
Defines a straight, massless beam of uniform cross-section acting between two Markers, i and j that belong to two different bodies. |
|
Defines a massless bushing between two Markers, i and j that belong to two different bodies. |
|
Defines a 3-D contact force between geometries on two rigid or flexible bodies. |
|
Defines a force or torque in the frequency domain. |
|
Applies a translational and rotational action-reaction force between two markers. |
|
Applies frictional forces in a joint. |
|
Defines a general force and torque acting between two markers. |
|
Defines a distributed force on a |
|
Creates a force element which establishes linear force-displacement (stiffness) and/or force-velocity (damping) relationships between markers connected by higher-pair constraints. |
|
Creates a multi-point force element which establishes linear force-displacement (stiffness) and/or force-velocity (damping) relationships between many markers. |
|
Defines a penalty force whose purpose is to maintain a soft constraint in the system. |
|
Defines a force or torque acting between two |
|
Defines a spring damper acting between two |
|
Defines a vector force that consists of three orthogonal components. |
|
Defines a vector torque that consists of three orthogonal components. |
|
Creates a contact force between a |
|
Creates a contact force between two instances of |
|
Creates a contact force between a |
|
Creates a contact force between a |
|
Creates a contact force between a |
|
Creates a contact force between two |
|
Creates a soft constraint (force) that attempts to maintain a |
Constraints#
These classes impose kinematic constraints between parts of the model.
Defines an algebraic relationship between the degrees of freedom of two or three joints. |
|
Defines a (Curve to Curve) higher pair constraint. |
|
Defines a gear constraint between two bodies. |
|
Specifies a user defined general constraint. |
|
Creates an idealized connector between two bodies. |
|
Removes degrees of freedom between two bodies by specifying conditions in which the relative translational or rotational motion can occur. |
|
Specifies a system degree of freedom as an explicit function of time. |
|
Defines a (Point to Curve) higher pair constraint. |
|
Defines a (Point to Deformable Curve) higher pair constraint. |
|
Specifies general mating constraints between geometric primitives based on |
|
Defines a (Point to Surface) higher pair constraint. |
|
Defines a (Point to Deformable Surface) higher pair constraint. |
|
Defines a (Curve to Surface) higher pair constraint. |
|
Defines a (Surface to Surface) higher pair constraint. |
Graphics#
The following classes define visual representations of physical objects or forces. They do not affect simulation results but are useful for debugging, animation, and visualization.
Generates an arc graphic defined by a center marker, a radius or reference marker, and an angle. |
|
Creates a rectangular 3D graphic. |
|
Creates a circle graphic defined by a center marker and a radius. |
|
Creates a curve graphic that represents a |
|
Creates a 3D graphic with straight parallel sides and a circular cross-section along the z-axis of the cm |
|
Creates a curve graphic that represents a |
|
Creates a surface graphic that represents a |
|
Creates a 3D graphic where its cross-sectional planes consist of ellipses or circles, with the center aligned to the cm |
|
Creates a graphic object defined using an external file. |
|
Creates an arrow representing a force acting on the specified entity. |
|
Creates a 3D graphic of a portion of a cone. |
|
Creates a graphic that connects a number of vertices with straight lines. |
|
Creates line segments between the various cm |
|
Creates a plane graphic expressed in respect to the rm |
|
Creates a graphic point located at the origin of the reference |
|
Calculate and display the instantaneous axis of rotation. |
|
Creates a 3D graphic whose plane sections are circles and cm |
|
Creates a spring damper geometry. |
|
Creates a surface graphic that represents a |
|
Creates a graphic object defined using 'Nodes' and 'Faces'. You can populate |
|
Creates a user-defined (Grasub) geometry. |
Control#
The following classes provide convenient methods to create, manage and modify controllers in your models.
Activate CoSimulation class |
|
Performs a one-/two-way coupled Leader/Follower simulation by instantiating separate MotionSolve processes. |
|
Creates a user-defined state variable and defines a first-order differential equation that describes it. |
|
Creates a Functional Mock-up Interface used for Model Exchange and Co-Simulation. |
|
Defines the inputs (type |
|
Defines a list of outputs (type |
|
Creates a container for Solver Variables that are used in generating a linear representation of a model about an operating point. |
|
Defines a transfer function as a ratio of two polynomials in the Laplace domain. |
Reference Data#
The following classes defined in the ReferenceData module provide reusable data entities like arrays, matrices, curves, and splines, supporting external data input and functional mappings within a MotionSolve model.
Specifies a list of instances of type |
|
Defines a parametric curve in 3D space. |
|
Specifies a deformable curve that is made to pass through the origins of a specified set of markers, using CUBIC spline interpolation. |
|
Specifies a deformable surface that is made to pass through the origins of a specified set of markers, using CUBIC spline interpolation. |
|
Defines a frequency excitation. |
|
Defines a general, real-valued, M x N matrix for use in MotionSolve. |
|
Defines a 2D or 3D spline for use in MotionSolve. |
|
Defines a user defined text string in MotionSolve. |
|
Defines a parametric surface element in 3D space. |
|
Defines a variable in terms of a scalar algebraic equation in MotionSolve. |
Base Classes#
Base classes are used in class derivation. They group model entities according to their functionality and they cannot be used standalone.
Base class for analysis settings objects. |
|
Base class for Body objects. |
|
Base class for command objects. |
|
Base class for control modeling elements. |
|
Base class for CoSimulation. |
|
Base class for constraint objects. |
|
Base class for force objects. |
|
Base class for generic modeling elements. |
|
Base class for graphic objects. |
|
Base class for |
|
Base class for reference data objects. |
|
Base class for output objects. |
Class Aliases#
Class aliases are alternative names for specific model entities.
alias of |
|
|
alias of |
|
alias of |
alias of |
|
|
alias of |
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
alias of |
|
|
alias of |
|
alias of |
alias of |