MathModelica

Category Cross-Omics>Agent-Based Modeling/Simulation/Tools

Abstract MathModelica (Based on the Modelica language) is a platform suitable for modeling and simulation of dynamic multi-engineering and life science systems.

MathModelica comes with a customizable set of Modelica component libraries and provides an environment for modeling, simulation, analysis, and documentation.

With MathModelica it is possible Not only to optimize your tests and experiments, but also to study phenomena that would otherwise be hard to understand.

MathModelica Modeling --

System Designer is a graphical and textual intuitive drag-and-drop interface for creating dynamic models. Models and packages are assembled using components from available model libraries (e.g., The BioChem library), or by creating completely new models textually.

Multi-engineering modeling and simulation - By combining components from different engineering fields, such as mechanical, electrical, thermal, controls engineering, biochemical, or your own, you can create multi-engineering models of complex systems.

MathModelica also offers you the unique flexibility of combining different modeling paradigms, such as block-based, object-oriented (OO) or bond graph modeling, giving you the possibility of choosing the best approach to reach your objectives.

As model libraries are completely open you can access the model code for all included libraries, as well as creating your own libraries to suite specific needs.

The System Designer includes the following key features:

1) Easy to use graphical user interface (GUI) for building model diagrams;

2) Graphical access to component libraries, including both ready-made and user-defined libraries;

3) Class view pane for easy browsing of existing libraries;

4) Dynamically updated class view for incremental library development;

5) Parameter pane for specifying component parameters and getting information default parameter values, and units;

6) Component stencils showing visual appearance of components;

7) Easy drag-n-drop modeling using predefined and user-specified components;

8) Same topology as in real life. Not limited to blocks with defined flow direction;

9) Extensive and expandable libraries of predefined and user-defined components and blocks;

10) Ability to handle hybrid systems;

11) Ability to manage complex designs by segmenting models into hierarchies of design components; and

12) Connectivity to Mathematica with the Mathematica link included in MathModelica Professional.

Performing and handling simulations --

In Simulation Center you can create experiments for your models. The experiment browser makes it easy to handle several experiments simultaneously and compare results from simulations with each other, trimming parameters and testing different solutions, thus making it possible for you to get a better understanding of your systems and use this knowledge to improve them.

Simulation Center includes the following key features:

1) Graphical user interface for simulation management;

2) Translating model diagrams into experiments (executables);

3) Simulating the model for different parameter settings and simulation times;

4) Dynamic sensitivity analysis;

5) FFT analysis;

6) Experiment browser to navigate, create, configure, and search all signals, parameters, and properties of your model;

7) Tree-based selection of variables for plotting; and

8) No need to define inputs and outputs for the evaluation of model behavior, all signals are available by default.

MathModelica analysis capabilities --

MathModelica offers several possibilities to analyze your results, for instance by studying animations or FFT analysis in the Simulation Center. On top of that, MathModelica also makes it possible to connect to Mathematica (an additional product) - (as stated above…).

This gives MathModelica users access to unparalleled facilities for mathematical computation, plotting, calculation, natural display of mathematical formulae, inline documentation, etc. within the advanced Mathematica notebook environment.

Note: Mathematica itself is Not included in MathModelica.

Key features:

1) Extension of the technical computing and communication software Mathematica;

2) Export of Modelica code to notebooks;

3) Textual user interface for equation-based Modelica modeling, simulation, documentation, and analysis;

4) Possibility to extract model equations of Modelica models and import them into Mathematica;

5) Advanced scripting environment where text, graphics, and technical computations can be mixed;

6) Efficient symbolic and numeric computations;

7) Support of different types of usage - from the computational notepad to a detailed “live” complete scientific report;

8) Notebook documents can be exported to many formats, e.g. HTML/MathML, PDF, TeX;

9) Complete tool for encapsulation of product knowledge by extending pure Modelica component library code with “live” examples in well-structured documents;

10) Incremental programming of Modelica code;

11) Run simulations in parallel using the ‘ParallelSimulate’ command; and

12) Mathematica 7 compatible.

Documenting models and results --

Documenting models and results are essential for securing your knowledge. With the built-in library documentation browser it is easy to find the information you need about existing models, as well as edit the documentation using the integrated HTML editor.

If you have access to Mathematica you can take advantage of the Mathematica connection in MathModelica Professional and use Mathematica notebooks for more advanced documentation, including interactive examples and integrated simulations.

Key features:

1) Browse the documentation of models with auto-generated lists of tables with constants, parameters, variables, components, connectors, and classes;

2) Edit the documentation using the built-in HTML editor; and

3) Create interactive documentation using Mathematica notebooks.

Key features in version 2.1 of MathModelica --

Version 2.1 of MathModelica comes with a simplified license scheme and several new features, including a new publishing feature, support for 3D mechanical systems and electrical machines.

Editions - Before version 2.1 there were three (3) editions of MathModelica, namely MathModelica System Designer, MathModelica System Designer Professional, and MathModelica Lite.

With the release of version 2.1 the former two (2) editions will be replaced by a single edition, namely MathModelica Professional Edition.

Furthermore, “MathModelica Lite” will be replaced by the MathModelica Student Edition. This edition will be available for students only, but it has a richer set of features and tools than the Lite edition.

Modeling - With the addition of the MultiBody library it is now possible to include models of three dimensional mechanical systems, such as robots, satellites or vehicles.

The new publishing feature makes it possible to create an interactive document of your models in a format suitable for the web. With just a few mouse clicks the documentation can be generated with interactive model diagrams, model descriptions, variables, parameters, simulation results, etc.

Other new modeling features include:

1) The Machines library, useful for modeling electrical machines, has been added;

2) The components window has been improved, making it possible to browse and modify components anywhere in the hierarchical model structure;

3) Improved support to parameterize and redefine models using replaceable components;

4) Copy and paste graphic items within or between graphical views; and

5) Avoid creating connections between incompatible components with the enhanced connection tool.

Note: With the release of MathModelica version 2.1 the manufacturer's also released a new version of the BioChem library, version 1.0.

The BioChem library can be used for the modeling of metabolic pathways.

System Requirements

Contact manufacturer.

Manufacturer

Manufacturer Web Site MathModelica

Price Contact manufacturer.

G6G Abstract Number 20641

G6G Manufacturer Number 104240