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.
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. Click components to specify units and unit prefixes.
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.
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 models as an FMU, via the Functional Mockup Interface (FMI) standard for model exchange. Models can also be imported from other tools that are following the FMI standard.
Expand the capabilities of SystemModeler by adding paid and free libraries from a wide and expanding range of different areas available in the SystemModeler Library Store. Libraries contain reusable components with viewable source code, documentation, and detailed examples.
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.
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.
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.
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.
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.
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.
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.
Questions? Comments? Contact a Wolfram expert »