Last Updated July 19, 2017

Bring the full power of Mathematica to your model analysis. Programmatically control System Modeler simulations and use built-in functions for finding model equilibria, linearizing models, and more. Perform model calibration and system optimization using Mathematica’s symbolic and numerical features, and present your results with advanced graphics and interactivity.

  • Programmatic simulation control
  • Sensitivity analysis
  • Model calibration
  • Notebook environment
  • Plotting and custom visualization
  • Model and equation analysis
  • Control system design

Modeling and Simulation

With drag-and-drop component-based design, Wolfram 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 Wolfram SystemModelers’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 sub-models are separately testable and reusable, allowing you to quickly explore alternative designs and scenarios.

Hybrid Systems Modeling

Accurately model hybrid discrete-continuous systems by combining discrete signals and the built-in StateGraph library with continuous physical components. SystemModelers’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.

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.

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 browseable web pages.

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.

Built-In Model Libraries

SystemModeler comes with a large library of standard Modelica components for modeling translational, rotational, and three-dimensional mechanics; electronics; logical and signal blocks; and more. Libraries include full source code and documentation.

BioChem Libraries

Model metabolic pathways and perform numerical experiments to reduce the need for laboratory tests. The BioChem library includes components representing reactant substances, physical compartments, and standard biochemical reactions, as well as several detailed examples.

Custom Components & 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.

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.

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.

Analysis & Design

Bring the full power of Mathematica to your model analysis. Programmatically control SystemModeler simulations and use built-in functions for finding model equilibria, linearizing models, and more. Perform model calibration and system optimization using Mathematica’s symbolic and numerical features, and present your results with advanced graphics and interactivity.

Programmatic Simulation Control

Get complete control over SystemModeler simulations from within Mathematica’s interactive notebook environment. Programmatically specify initial conditions, parameter values, and input signal functions. Sweeps of simulations across sets of parameter values automatically run in parallel.

Optimization & Design

Use Mathematica to help plan the geometry of 3D mechanical systems, prototype equation-based custom components, and more. Once the model is assembled in SystemModeler, use Mathematica to find optimal model parameters. Easily create custom user interfaces for manual exploration, numerical experimentation, and tuning.

Hybrid Systems Modeling

Access model equations and properties from Mathematica and use its symbolic mathematics functions to perform analyses on system equations such as finding closed form solutions, investigating approximate solutions, or solving for optimal parameter values or special states. Automatically perform constrained or unconstrained searches for equilibrium states.

Control System Design

A full suite of control systems features is built in to Mathematica, including stability and frequency analysis, visualization, and controller design. Automatically linearize SystemModeler models into Mathematica’s standard state-space representation for linear time-invariant (LTI) systems. Use numerical model linearization, or preserve named parameters for further symbolic analysis.

All of Mathematica

SystemModeler model equations and simulation results are accessible in Mathematica in a completely native form, immediately suitable for use with Mathematica’s large collections of algorithms for symbolic and numerical mathematics. Mathematica is well-suited for model analysis with powerful statistics and data analysis, graphics, automatic interactivity, and thousands of other features.

Model Calibration

Fit free parameters by calibrating models against real-world data. Explore the parameter space by running SystemModeler simulations from Mathematica. Find the best-fitting parameter values using Mathematica’s optimization features, and programmatically insert them back into the SystemModeler model.

Sensitivity Analysis

Simulate models while obtaining the sensitivity of system variables with respect to specified parameters. Sensitivity band plotting is built in. Discover which system variables are most sensitive to parameters of interest or which parameters have the greatest effect on system behavior.

Plotting & Custom Visualization

Plot variables and sensitivity bands directly from simulation results. SystemModeler simulation results are immediately available in a standard interpolating function format, suitable for use in any of Mathematica’s visualization functions. Create custom graphics, animations, and customizable user interfaces for running simulations and visualizing the results.

Computable Data

Directly import Modelica model files and saved SystemModeler simulation results into Mathematica. Import and export data in any of 100+ formats natively supported by Mathematica, including input data formats of Modelica Standard Library components.

Simulate models under realistic conditions by programmatically accessing WolframAlpha’s huge collection of data on weather, earthquakes, tides, and hundreds of other areas. Export graphics and animations in all standard image and multimedia formats.

Notebook Environment

The Mathematica environment is designed to make exploration and analysis as efficient as possible. Entering commands into a Mathematica notebook automatically creates a record of your work that can be shared with colleagues or reused and improved for future analyses. Notebooks combine code, data, explanatory text, plots and graphics, and interactive elements in a single platform-independent Computable Document Format (CDF).