Features Overview

Modeling & Simulation with SystemModeler

With drag-and-drop component-based design, SystemModeler makes it easy to create realistic multidomain models. Accurately simulate system behavior with efficient built-in numerical solvers that correctly handle systems with events and discontinuous behavior. Visualization is immediate, including automatic animation of 3D mechanical components.

Drag & Drop Modeling

Quickly and intuitively create models using SystemModeler's drag-and-drop approach. Pick up components like transistors or springs, and drop them onto the canvas. Draw lines between components to indicate physical connections like electrical wiring or mechanical attachment.

Hierarchical Modeling

Create hierarchical component-based models that follow the topology of the real-world system and that are easier to develop and understand than traditional "block-based" models. In SystemModeler, individual submodels are separately testable and reusable, allowing you to quickly explore alternative designs and scenarios.

Instant Visualization

Plot the value of a system variable with a single click. Plot multiple variables, create parametric plots, and choose from built-in plot styles with a point-and-click interface. Attach visualization geometries from CAD software to components, and automatically create live 3D animations for models with 3D mechanical components. Connect to Mathematica for programmable custom visualization.

Multidomain Modeling

Real-world machines and systems are rarely confined to a single physical domain such as mechanical, electrical, or thermal. SystemModeler models can contain any combination of interconnected components from any number of domains. Under simulation, these more realistic multidomain models can uncover important effects that would be missed using a less integrated approach.

Hybrid Systems Modeling

Accurately model hybrid discrete-continuous systems by combining discrete signals and the built-in StateGraph library with continuous physical components. SystemModeler's numerical solvers detect and handle discontinuities in hybrid systems, so models with sudden events such as switches, collisions, or state transitions are correctly simulated.

Simulation & Experimentation

Automatically translate models into optimized systems of differential equations suitable for immediate simulation. A point-and-click interface for adjusting model parameters allows rapid exploration without recompiling the model. Pause and resume simulations in progress, and synchronize simulations to run in real time.

Export & Publish Results

Numerical simulation results can be directly exported in CSV or MAT format. Plots can be exported in standard image formats (PNG, JPG, etc.) and plot data can be exported in CSV format. Automatically publish models and accompanying simulation results in interactively browsable web pages.

Library Store

Expand the capabilities of SystemModeler by adding paid and free libraries from a wide and expanding range of different areas available in the Wolfram Library Store. Libraries contain reusable components with viewable source code, documentation, and detailed examples.

Modelica Standard Libraries

SystemModeler comes with a large library of standard Modelica packages built in, including components modeling translational, rotational, and three-dimensional mechanics, electronics, logical and signal blocks, biochemical pathways, and more. Libraries include full source code and documentation.

Custom Components and Libraries

Construct reusable custom components, either with existing components or directly from their defining equations. Specify component icons and styles for new types of connection lines, and group sets of related libraries in redistributable Modelica packages. Third-party Modelica libraries are available for many specialized domains.

Standalone Simulation Executable

The optimized simulation executable compiled by SystemModeler is self-contained, including all numerical solvers, and is suitable for reuse, such as in a custom desktop application. The compiled executable reads parameter values and initial conditions from an XML file that you can easily generate programmatically, and simulation results are returned in a standard format that you can interpret in your application. The simulation is also exportable as an FMU, following the Functional Mockup Interface (FMI) standard for model exchange.