Modelica
The object-oriented modeling language Modelica is designed to allow convenient, component-oriented modeling of complex systems, e.g., systems containing mechanical, electrical, electronic, hydraulic, thermal, control, electric power or process-oriented subcomponents. The free Modelica language, free Modelica libraries and Modelica simulation tools are available, ready-to-use and have been utilized in demanding industrial applications, including hardware-in-the-loop simulations. The development and promotion of Modelica is organized by the non-profit Modelica Association.
Modelica, one of a variety of hardware description languages, is similar in nature to VHDL-AMS or Verilog-AMS (which are variants of VHDL and Verilog, respectively, that include additional functionality for describing continuous and mixed-signal behavior). Most applications of VHDL-AMS and Verilog-AMS involve electrical systems but Modelica is used in a broader range of domains (e.g. automotive powertrain applications).
Commercial front-ends for Modelica include Dymola and MathModelica.