What is Modelica?
Modelica is an object-oriented, equation-based programming language designed for modeling complex, multi-domain physical systems. It is widely used in engineering and science to simulate the dynamic behavior of mechanical, electrical, thermal, and hydraulic systems before physical prototypes are ever built.
Modelica libraries are available for use with Dymola covering many different industries including Automotive, Aerospace, Buildings and Energy. Whilst some of the libraries are designed to address a particular application there are also a number of general purpose libraries that are suitable for use across many different industries.
The key advantage of using Modelica model libraries in Dymola is that the model equations are visible to the user so that you can understand exactly how a model is defined.
Available Modelica libraries
Below is a comprehensive list of all Modelica libraries currently available.
Which Modelica libraries can TECHNIA help with?
All of the libraries listed can be supplied by TECHNIA for use with Dymola, and include technical support. For more information about libraries developed and managed by TECHNIA experts (including VeSyMA libraries), visit our Modelica Libraries page.
Modelica Standard Library
The Modelica Standard Library is a free library developed by the Modelica Association and supplied with Dymola. It includes the fundamental components for modelling mechanical (1D/3D), electrical (analog, digital, machines), thermal, fluid (1D), control systems and hierarchical state machines. It also includes numerical functions and functions for handling strings and files.
The Modelica Standard Library is available to download from GitHub.
| Library Components | Description |
|---|---|
![]() |
Analog Analog electric and electronic components, such as resistor, capacitor, transformers, diodes, transistors, transmission lines, switches, sources, sensors. |
![]() |
Digital Digital electrical components based on the VHDL standard, like basic logic blocks with 9-value logic, delays, gates, sources, converters between 2-, 3-, 4-, and 9-valued logic. |
![]() |
Machines Electrical asynchronous-, synchronous-, and DC-machines (motors and generators) as well as 3-phase transformers. |
![]() |
FluxTubes Based on magnetic flux tubes concepts. Especially to model electro-magnetic actuators. Nonlinear shape, force, leackage, and material models. Material data for steel, electric sheet, pure iron, Cobalt iron, Nickel iron, NdFeB, Sm2Co17, and more. |
![]() |
Translational 1D mechanical, translational systems, e.g., sliding mass, mass with stops, spring, damper. |
![]() |
Rotational 1D mechanical, rotational systems, e.g., inertias, gears, planetary gears, convenient definition of speed/torque dependent friction (clutches, brakes, bearings, ..) |
![]() ![]() |
MultiBody 3D mechanical systems consisting of joints, bodies, force and sensor elements. Joints can be driven by drive trains defined by 1D mechanical system library (Rotational). Every component has a default animation. Components can be arbitrarily connected together. |
![]() |
Fluid 1D thermo-fluid flow in networks of vessels, pipes, fluid machines, valves and fittings. All media from the Modelica.Media library can be used (so incompressible or compressible, single or multiple substance, one or two phase medium). |
![]() |
Media Large media library providing models and functions to compute media properties, such as h = h(p,T), d = d(p,T), for the following media:
|
![]() |
FluidHeatFlow, HeatTransfer Simple thermo-fluid pipe flow, especially to model cooling of machines with air or water (pipes, pumps, valves, ambient, sensors, sources) and lumped heat transfer with heat capacitors, thermal conductors, convection, body radiation, sources and sensors. |
![]() ![]() |
Blocks Input/output blocks to model block diagrams and logical networks, e.g., integerator, PI, PID, transfer function, linear state space system, sampler, unit delay, discrete transfer function, and/or blocks, timer, hysteresis, nonlinear and routing blocks, sources, tables. |
![]() |
StateGraph Hierarchical state machines with a similar modeling power as Statecharts. Modelica is used as synchronous action language, i.e., deterministic behaviour is guaranteed |
A = [1,2,3;
3,4,5;
2,1,4];
b = {10,22,12};
x = Matrices.solve(A,b);
Matrices.eigenValues(A);
|
Math, Utilities Functions operating on vectors and matrices, such as for solving linear systems, eigen and singular values etc., and functions operating on strings, streams, files, e.g., to copy and remove a file or sort a vector of strings |
Related software applications
Connect with our experts
Alessandro Picarelli and team have spent the last 20 years working together with clients to develop solutions that perfectly compliment the Dassault Systèmes portfolio. Reach out for a free consultation today.













