Skip to content

Repository files navigation

Modelica language logo

Modelica language logo

Modelica Language Specification

This repository contains the Modelica Language Specification, hosted at https://github.com/modelica/ModelicaSpecification. Development is organized within the Modelica Association Project Language (MAP-Lang) according to the project rules.

Description

Modelica® is a language for modeling of cyber-physical systems, supporting acausal connection of components governed by mathematical equations to facilitate modeling from first principles. It provides object-oriented constructs that facilitate reuse of models, and can be used conveniently for modeling complex systems containing, e.g., mechanical, electrical, electronic, magnetic, hydraulic, thermal, control, electric power or process-oriented subcomponents.

To get started there's a tutorial for the language.

Releases

VersionLinkPublishedChanges
3.8-devMaster branchHTMLPDFnot yetSearch
3.73.7 branchHTMLPDF2026HTMLSearch
3.63.6 branchHTMLPDF2023SearchHTML
3.53.5 branchHTMLPDF2021HTML
3.43.4 branchHTMLPDF2017HTML
3.3rev1PDF2014HTML
3.2rev2PDF2013HTML
3.2rev1PDF2012HTML
3.3PDF2012HTML
3.2PDF2010HTML
3.1PDF2009HTML
3.0PDF2007HTML
2.2PDF2005HTML
2.1PDF2004HTML
2.0PDF2002HTML
1.4PDF2000HTML
1.3PDF1999HTML
1.2PDF1999HTML
1.1PDF1998HTML
1.0PDF1997

Contribution

  1. If you find an error and are not certain that you can correct it, first check that it is not already reported and then open an issue describing it in detail - focusing on why it should be changed.
  2. If you are confident that you can correct the issue, fork this repository and create a pull-request and in the pull-request explain the issue and the correction; you will also have to sign a CLA.
  3. Significant extensions are handled as Modelica Change Proposals (MCPs). This can start as a simple description of the proposed extension. It will then be worked on to have a rationale explaining how the change help users, and demonstrating that it can be implemented efficiently; and finally a pull-request with the changes.

For more details, see the Development Process. A list of MCPs can be found here: RationaleMCP.

CLA: Contributor's license agreement. (Details to follow.)

How to edit and generate final documents

It is also possible to get a preview in the pull request. There will be a link to the status check, which checks that the documents can be generated and gives you an option to download them.

Releases

Contributors

Languages