Products | Services | Support | Company | Contact

MathModelica

About MathModelica

    Editions

        Professional

        Student

    Modeling

    Simulation

    Analysis

    Documentation

    Libraries

    Premier Service

    Latest Release

Learning

    Screencasts

    Book

    Training

Q&A

Purchasing

Download Trial

MathModelica System Designer

Model Editor - Easy model composition (27K) Simualtion Center - Performing and handling simulations (19K)

Model-based design with Modelica

Why limit yourself to block-based modeling when your product is component-based? MathModelica System Designer takes full advantage of the Modelica technology allowing for true multi-engineering modeling.

Thanks to the object-oriented component-based approach of MathModelica System Designer it is easy to divide models into sub-components and systems with the same topology as the actual physical system. This makes it possible for professionals and students to build models of complex systems and perform different experiments in order to understand the underlying physics.

With it's versatility MathModelica System Designer is suited for modeling and simulation projects in industry and academia. The graphical user interface and open model libraries make it a simple task to develop models and libraries for your unique needs.

Basic user examples

The following pdf files illustrate basic usage of MathModelica System Designer:

  • Hello World
    The most basic Modelica model is a differential equation. In this example we implement and simulate a differential equation as well as show how to draw an icon for it.
  • Multi-engineering
    This example shows how to develop a servo mechanism model step by step in MathModelica System Designer. It illustrates the multi-engineering capabilities and shows how you can use Simulation Center to analyze models created in the Model Editor, synthesize controllers, and do comparison studies. We recommend that you read the examples in order. Some of the steps also include recommended exercises.
  • Component-Based
    Block-based modeling is well suited for problems with a well defined causality, i.e. direction of flow. An example of this type of signal-based system is control systems. However in most cases the causality is not pre-defined. For instance a motor could also be used as a generator depending on whether or not the input signal is the current or torque. Another basic example is the AC circuit below. image001 (13K)

    In this example the circuit above will be used to illustrate the difference between a block-based approach and component-based approach to model the circuit.

  • External Functions
    While it is easy to write Modelica functions, it is sometimes convenient to call a subroutine written in C or FORTAN. This example shows how to use an external function written in C.
  • Developing Packages
    A flat-tank model is developed and compared with a component-based model. A package is developed for the latter, and the components are then used to develop new models.

MathModelica Editions >>