PLDB
Languages Features Calendar CSV Lists Blog About Sponsor Add Language
GitHub icon

Modelica

Modelica

Modelica is a pl created in 1997.

#305on PLDB 25Years Old 736Users
2Books 14Papers 1kRepos

Modelica is an object-oriented, declarative, multi-domain modeling language for 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 is developed by the non-profit Modelica Association. The Modelica Association also develops the free Modelica Standard Library that contains about 1360 generic model components and 1280 functions in various domains, as of version 3.2.1.. Read more on Wikipedia...


Example from Linguist:
within ModelicaByExample; package PackageExamples "Examples of using packages" end PackageExamples;
Example from Wikipedia:
model Circuit Capacitor C1(C=1e-4) "A Capacitor instance from the model above"; Capacitor C2(C=1e-5) "A Capacitor instance from the model above"; ... equation connect(C1.pin_p, C2.pin_n); ... end Circuit;

Language features

Feature Supported Example Token
Integers
// \d+
Floats
// \d+(\.?\d*[eE][-+]?\d+|\.\d*)
Comments
// A comment
Units of Measure
type SpecificHeatCapacity = Real (
  final quantity="SpecificHeatCapacity",
  final unit="J/(kg.K)"
);
Line Comments
// A comment
//
Semantic Indentation ϴ

Books about Modelica on goodreads

title author year reviews ratings rating
Introduction to Modeling and Simulation of Technical and Physical Systems with Modelica Peter Fritzson 2011 0 2 3.00

Books about Modelica from ISBNdb

title authors year publisher
Principles of Object-Oriented Modeling and Simulation with Modelica 2.1 Fritzson, Peter 2004 Wiley-IEEE Press

Publications about Modelica from Semantic Scholar

title authors year citations influentialCitations
Mapping SysML to modelica to validate wireless sensor networks non-functional requirements Samir Berrani and A. Hammad and H. Mountassir 2013 25 3
Towards a Text Generation Template Language for Modelica P. Fritzson and P. Privitzer and Martin Sjölund and Adrian Pop 2009 22 0
Innovations for Future Modelica H. Elmqvist and T. Henningsson and M. Otter 2017 20 2
A Data-Parallel Algorithmic Modelica Extension for Efficient Execution on Multi-Core Platforms M. Gebremedhin and A. Moghadam and P. Fritzson and Kristian Stavåker 2012 15 1
Model-based control with FMI and a C++ runtime for Modelica R. Franke and M. Walther and Niklas Worschech and Willi Braun and B. Bachmann 2015 10 0
Chemical Process Modeling in Modelica A. Baharev and A. Neumaier 2012 7 0
Towards utilizing repeating structures for constant time compilation of large Modelica models M. Arzt and V. Waurich and J. Wensch 2014 7 1
Use of Modelica language to simulate electrified railway lines and trains M. Ceraolo and G. Lutzemberger 2019 3 0
Design and implementation of real time simulator with Modelica M. H. Adiprasetya and A. S. Prihatmanto 2012 2 0
impact - A Modelica R Package Manager Michael M. Tiller and D. Winkler 2014 2 0
Integrated Flight Simulation Program for Multicopter Drones by Using Acausal and Object-Oriented Language Modelica Jaehyun Jin 2017 2 0
Fault Detection and Localization Using Modelica and Abductive Reasoning Ingo Pill and F. Wotawa 2018 1 0
Modelica modeling language as a tool on control engineering education: Simulation of a two-tank system J. Figueiredo and V. Carvalho and J. Machado and F. Soares 2014 1 0
Development and Validation of a Latent Thermal Energy Storage Model Using Modelica Dre Helmns and David H. Blum and S. Dutton and V. Carey 2021 1 1
plpgsql.html · modelica.html · marko.html

View source

PLDB - Build the next great programming language · v2022 · Day 33 · Docs · Build · Acknowledgements · Traffic Today · Traffic Trends · Mirrors · GitHub · feedback@pldb.com