OpenModelica
An open source Modelica-based modeling and simulation environment intended for industrial and academic usage.
https://github.com/OpenModelica/OpenModelica
Category: Consumption
Sub Category: Production and Industry
Keywords
compiler modelica
Keywords from Contributors
openmodelica fmi co-simulation modelica-library ssp tlm parameter-estimation award-winning julia-package pkg
Last synced: about 9 hours ago
JSON representation
Repository metadata
OpenModelica is an open-source Modelica-based modeling and simulation environment intended for industrial and academic usage.
- Host: GitHub
- URL: https://github.com/OpenModelica/OpenModelica
- Owner: OpenModelica
- License: other
- Created: 2015-05-03T16:59:29.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2025-04-25T15:01:07.000Z (2 days ago)
- Last Synced: 2025-04-26T15:05:03.779Z (1 day ago)
- Topics: compiler, modelica
- Language: Modelica
- Homepage: https://openmodelica.org
- Size: 311 MB
- Stars: 953
- Watchers: 54
- Forks: 320
- Open Issues: 2,079
- Releases: 28
-
Metadata Files:
- Readme: README.cmake.md
- Contributing: CONTRIBUTING.md
- Citation: CITATION.cff
README.cmake.md
OpenModelica CMake build instructions
- OpenModelica CMake build instructions
- 1. Quick start
- 2. ccache
- 3. Usage
- 4. Configuration Options.
- 5. Integration with Editors/Tools
- 6. Running Tests (rtest)
1. Quick start
We recommend you read the instructions for your Operating System as they contain some tips
and workarounds for some common pitfalls.
That said, if you are familiar with CMake and have all the dependencies installed you can
compile OpenModelica using the standard CMake flow.
git clone --recurse-submodules https://github.com/OpenModelica/OpenModelica.git
cd OpenModelica
cmake -S . -B build_cmake
# Build using cmake's generic commands.
cmake --build build_cmake --target install --parallel <Nr. of cores>
# OR build using the command for your generator directly, e.g., Makefiles based
# cd build_cmake
# make -j <Nr. of cores> install
# Default install dir is a directory named install_cmake inside the build directory.
./build_cmake/install_cmake/bin/omc --help
By default, if you do not specify anything, the configuration will chose an installation
directory named install_cmake
inside of your build dir.
2. ccache
ccache is a compiler cache. It speeds up recompilation by caching
previous compilations and detecting when the same compilation is being done again.
Technically speaking it is not a blocking requirement but in paractice you should assume
it is. If it is available for your system you should use it.
MetaModelica compilation involves a lot of recompilation of unmodified C files because of
new time stamps for generated header files. ccache will practically reduce the cost of
these types of recompilations to a no-op.
It is available for Linux (of course) and, fortunately, for MSYS/UCRT64 as well
(mingw-w64-ucrt-x86_64-ccache).
3. Usage
3.1. General Notes
-
In source build is not recommended. Always create a dedicated build directory, e.g.
OpenModelica/build_cmake
-
Add
-Wno-dev
to your CMake configuration command to silence CMake warnings from
3rdParty libraries.cmake .. -Wno-dev
-
Your build directory should NOT be a directory named
build
in the root OpenModelica
directory.The reason for this suggestion is that the
autotools + Makefile
build system we have
now uses thisbuild
directory for installation. Therefore, if you plan to fallback
to the autotools build at some point or you want to switch back and forth between the
CMake and autotools build systems (perhaps to cross check something), then it is
probably a good idea to make sure that they do not overwrite eachother's outputs.
3.2. Linux
There is nothing special to be done for linux. Once you have installed all the
dependencies (If you need help, follow the instructions
here
excluding the configuration steps, autoconf
, ...), you can follow the instruction in
quick start section above or choose your own combination of
configuration options (e.g. build type, generator, install dir ...).
3.3. macOS
3.3.1 Setup
On macOS you need to install: XCode and MacPorts
. It is possible to use homebrew
instead of MacPorts
. However you will not be able to build the Graphical Clients (e.g., OMEdit
) with just homebrew
because one of the dependencies, QTWebKit
, is not available through homebrew
any longer.
First you need to install XCode
xcode-select –-install
3.3.1.1 MacPorts
Next install MacPorts
by following the instructions on https://guide.macports.org/#installing.macports.
Once XCode and macports are installed, you need to install the dependencies for OpenModelica using MacPorts
:
sudo port install curl libiconv gettext flex cmake ccache qt5 qt5-qtwebkit autoconf boost OpenSceneGraph openjdk11
3.3.1.2 Homebrew
If you want to use only homebrew
instead of MacPorts
(remember that you will not be able to build the GUI clients this way), then follow the instructions on https://brew.sh/ to install homebrew. Once that is done, install the dependencies for OpenModelica using homebrew
:
brew install autoconf automake openjdk pkg-config cmake make ccache
echo 'export PATH="/opt/homebrew/opt/openjdk/bin:$PATH"' >> ~/.zshrc
3.3.2 Building
Optionally, You can also install gfortran
if you plan to use OpenModelica for dynamic optimization purposes.
Note
If you install and usegfortran
, it is recommended that you also usegcc
andg++
(instead ofclang
andclang++
).
If you cannot or do not want to use gfortran
, then you should disable Fortran support by adding -DOM_OMC_ENABLE_FORTRAN=OFF -DOM_OMC_ENABLE_IPOPT=OFF
to the CMake configuration command.
You can now configure and compile OpenModelica as:
# With MacPorts and Fortran available. This assumes MacPorts is installing packages to its default location /opt/local
cmake -S . -B build_cmake -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_Fortran_COMPILER=gfortran -DCMAKE_PREFIX_PATH=/opt/local
# With MacPorts and Fortran NOT available. This assumes MacPorts is installing packages to its default location /opt/local
cmake -S . -B build_cmake -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DOM_OMC_ENABLE_FORTRAN=OFF -DOM_OMC_ENABLE_IPOPT=OFF -DCMAKE_PREFIX_PATH=/opt/local
# With homebrew, you also need to disable the graphical clients. This assumes homebrew is installing packages to its default location /usr/local/opt/
cmake -S . -B build_cmake -D CMAKE_C_COMPILER=clang -D CMAKE_CXX_COMPILER=clang++ -DOM_OMC_ENABLE_FORTRAN=OFF -DOM_OMC_ENABLE_IPOPT=OFF -D OM_ENABLE_GUI_CLIENTS=OFF -DCMAKE_PREFIX_PATH=/usr/local/opt/
Warning
Always specify your C, C++, and Fortran (optional) compilers explicitly on macOS.
Warning
This applies even when you want to use the systems default compiler. The reason for
this is thatcmake
does not use the default compiler/usr/bin/c++
orclang++
, but
an a version inside of XCode that disables the default include directories.
Once configuration finishes successfully you can build OpenModelica as you would on any
unix system, e.g.,
cmake --build build_cmake --parallel <Nr. of cores> --target install
# Default install dir is a directory named install_cmake inside the build directory.
./build_cmake/install_cmake/bin/omc --help
3.3.3 Common macOS issues
If you encounter some errors while configuring, building, or simulating-with OpenModelica read on below. On macOS there are a few pitfalls/issues which need attention.
-
If configuration fails due to missing packages, e.g. Qt components, add the macports
root packages directory to CMAKE_PREFIX_PATH. Run$ port contents qt5 Port qt5 contains: /opt/local/share/doc/qt5/README.txt
to see the directory. Then add the base directory of the result (/opt/local by default) to CMAKE_PREFIX_PATH by specifying
$ cmake ... -DCMAKE_PREFIX_PATH=/opt/local ...
-
If your compilation fails because of linking issues with `libiconv``:
[ 30%] Linking CXX executable bootstrapped/bin/bomc ld: warning: dylib (/opt/homebrew/lib/libintl.dylib) was built for newer macOS version (13.0) than being linked (12.3) Undefined symbols for architecture arm64: "_libiconv", referenced from: _SystemImpl__iconv in libomcruntime.a(System_omc.c.o) "_libiconv_close", referenced from: _SystemImpl__iconv in libomcruntime.a(System_omc.c.o) "_libiconv_open", referenced from: _SystemImpl__iconv in libomcruntime.a(System_omc.c.o) ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
the compilation might be using
libiconv
from XCode (which contains functions not prefixed withlib
, i.e.,_iconv_open
instead of_libiconv_open
). Try reconfiguring OpenModelica by adding the MacPorts base directory as a prefix path for CMake.$ cmake ... -DCMAKE_PREFIX_PATH=/opt/local ...
This will give it priority over the XCode one and CMake will pick up the MacPorts
libiconv
. -
If your compilation fails because of linking issues such as these:
ld: warning: ignoring file /opt/local/lib/libboost_filesystem-mt.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64
then check your $PATH and set it to something sane like:
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:$PATH
then clean OpenModelica
cd OpenModelica git clean -ffdx git submodule foreach --recursive git clean -ffdx
and start again with the commands above.
-
If building simulation code fails because your compiler cannot find
stdio.h
then do one of the following:-
If you have not already, make sure you have specified your C and C++ compilers
explicitly when configuring OpenModelica (see above). Reconfigure and recompile
OpenModelica. -
If you do not want to reconfigure and build, you can instead manually change the
compilers used by OMEdit (for example) by going toTools -> options -> Simulation
and
adjustingC Compiler
andCXX Compiler
fields, i.e., they should NOT be
usr/bin/cc
and/usr/bin/c++
. -
Another option is to set the proper SDKROOT and PATH in a terminal before starting OMEdit:
export SDKROOT=$(xcrun --sdk macosx --show-sdk-path) export PATH=/usr/bin:/bin:/usr/sbin:/sbin:$PATH
-
3.4. Windows MSYS/UCRT64
There is nothing special about MSYS/UCRT64 if you are familiar with it. Just a few hints:
- The generator should be "MSYS Makefiles". This is not what CMake chooses by default
for Windows. - You might want to make sure the output colors do not get mingled for Makefile target
generation.
Considering these, your final configure and build lines would be
cd OpenModelica
cmake -S . -B build_cmake -Wno-dev -G "MSYS Makefiles"
cd build_cmake
make -j9 install -Oline
# Default install dir is a directory named install_cmake inside the build directory.
./install_cmake/bin/omc --help
Note
-Oline
instructs GNU Make to print outputs one line at a time, makeing sure ANSI color
codes do not get interleaved.
Note
With-Oline
added, a Makefile step is printed once it is completed, not when it is
issued. So if you see something taking a long time, it is probably the thing that is
printed right after which is actually the culprit.
4. Configuration Options.
4.1. OpenModelica Specific Configuration Options
There are a handful OpenModelica specific options that you can adjust to your needs.
The main ones (with their default values) are
OM_USE_CCACHE=ON
OM_ENABLE_GUI_CLIENTS=ON
OM_ENABLE_ENCRYPTION=OFF
OM_OMC_ENABLE_CPP_RUNTIME=ON
OM_OMC_ENABLE_FORTRAN=ON
OM_OMC_ENABLE_IPOPT=ON
OM_OMEDIT_INSTALL_RUNTIME_DLLS=ON
OM_OMEDIT_ENABLE_TESTS=OFF
OM_OMSHELL_ENABLE_TERMINAL=ON
4.1.1. OpenModelica Options
OM_USE_CCACHE
option is for enabling/disabling ccache support as explained in
2. ccache. It is recommended that you install ccache and set this to ON.
OM_ENABLE_GUI_CLIENTS
allows you to enable/disable the configuration and build of the qt
based GUI clients and their dependencies. These include: OMEdit, OMNotebook, OMParser,
OMPlot, OMShell. You will need to install and make available the necessary packages (and
their dependencies) such as the Qt libs, OpenSceneGraph, OpenThreads ...
OM_ENABLE_ENCRYPTION
allows you to enable/disable building OpenModelica with library
encryption support. Note that, for this to work, you need an additional module which is
not distributed in the default OpenModelcia source repository. Contact the OpenModelica
team if you need encryption support.
4.1.2. OpenModelica/OMCompiler Options
OM_OMC_ENABLE_CPP_RUNTIME
allows you to enable/disable the building of the C++ based
simulation runtime. This requires multiple Boost library components (file_system,
program_options, ...)
OM_OMC_ENABLE_FORTRAN
allows you to enable/disable Fortran support. If your system does
not have a Fortran compiler you can disable this. Fortran is required if you enable IPOPT
support (OM_OMC_ENABLE_IPOPT
).
OM_OMC_ENABLE_IPOPT
allows you to enable/disable support for dynamic optimization
support with Ipopt. Enabling this requires having a working Fortran compiler.
4.1.3. OpenModelica/OMEdit Options
OM_OMEDIT_ENABLE_TESTS
Enable testing and build the OMEdit Testsuite.
OM_OMEDIT_INSTALL_RUNTIME_DLLS
allows you to enable/disable the installation of the
required runtime DLLs for MSYS/UCRT64 builds.
4.1.4. OpenModelica/OMShell Options
OM_OMSHELL_ENABLE_TERMINAL
allows you to enable/disable the building of the
OMShell-terminal command-line REPL application. This requires the GNU readline library.
Note that this is different from the Qt based OMShell GUI application.
4.1.4. Other OpenModleica specific Options
There are also some additional options that are kept as a migration step to maintain the
similarity with the autotools
build system.
OM_OMC_USE_CORBA=OFF
OM_OMC_USE_LAPACK=ON
These options are not guaranteed to work properly if they are changed from their default
values as of now.
4.2. Useful CMake Configuration Options
4.2.1. Disabling Colors for Makefile Generators
If you do not like colors you can disable them.
cmake .. -DCMAKE_COLOR_MAKEFILE=OFF
This can be useful if you want to redirect output to a file for example.
4.2.2 Enabling Verbose Output
Sometimes you might want to get a verbose output to see what CMake is actually doing and
what exact commands it is issuing.
If you are using CMake itself to issue builds (recommended) instead of invoking the
generator directly, you can specify -v
to the build command
cmake --build build_cmake -v
For Makefile generators (which, probably, is by far the most common usage), you can tell
GNU Make itself to give you verbose output at compile time:
make VERBOSE=1
The above two approaches have the advantage of allowing you to get verbose output only
when you want it.
If you instead want to see verbose output every time you compile any change then you can
tell CMake at configure time to always do that:
cmake .. -DCMAKE_VERBOSE_MAKEFILE=ON
5. Integration with Editors/Tools
The CMake configuration is set to always generate the compile command-line for each target
it discovers in to a file named compile_commands.json
. This file is known and understood
by a number of editors and tools such as vscode, Vim, emacs, clang-tidy ...
Editors can use this file to give you a better interpretation of your source files. For
example, #includes can now be pinpointed because the editor knows exactly which includes
directories are given to the file when compiled. It can also understand things like CXX
stadnards and preprocessor defines enabled on command line ...
Some editors and tools will check for the existence of this file automatically. If not, it
is recommended that you check your editor instructions to see if you can take advantage of
it.
6. Running Tests (rtest)
Running the entirety of the OpenModelica testsuite is a complicated process and outside
the scope for now.
So there is no ctest
support yet and CMake does not run any tests for you.
In other words, you can not expect to test the sanity of your compilation by doing
something like make test
.
However, you can and should modify rtest
to pick up the omc compiled by your CMake build
system.
By default rtest
will look for omc in <OpenModelica>/build/
. Therefore it needs to be
modified to look for omc in your specified CMAKE_INSTALL_PREFIX
which by default will be
<OpenModelica>/<build_dir>/install_cmake/
if you have not specified another
CMAKE_INSTALL_PREFIX
.
Find the line
$OPENMODELICAHOME="$1build_cmake/install_cmake";
and adjust it to point to the installation directory you have specified when configuring
OpenModelica, e.g.,
$OPENMODELICAHOME="$1build_cmake_release/install_cmake";
Citation (CITATION.cff)
# This CITATION.cff file was generated with cffinit. # Visit https://bit.ly/cffinit to generate yours today! cff-version: 1.2.0 title: OpenModelica message: >- We ask users of OpenModelica to cite the article \"The OpenModelica Integrated Environment for Modeling, Simulation, and Model-Based Development\" in any publications reporting work done with OpenModelica. repository-code: 'https://github.com/OpenModelica/OpenModelica' url: 'https://www.openmodelica.org' preferred-citation: type: article authors: - given-names: Peter family-names: Fritzson - given-names: Adrian family-names: Pop - given-names: Karim family-names: Abdelhak - given-names: Adeel family-names: Ashgar - given-names: Bernhard family-names: Bachmann - given-names: Willi family-names: Braun - given-names: Daniel family-names: Bouskela - given-names: Robert family-names: Braun - given-names: Lena family-names: Buffoni - given-names: Francesco family-names: Casella - given-names: Rodrigo family-names: Castro - given-names: Rüdiger family-names: Franke - given-names: Dag family-names: Fritzson - given-names: Mahder family-names: Gebremedhin - given-names: Andreas family-names: Heuermann - given-names: Bernt family-names: Lie - given-names: Alachew family-names: Mengist - given-names: Lars family-names: Mikelsons - given-names: Kannan family-names: Moudgalya - given-names: Lennart family-names: Ochel - given-names: Arunkumar family-names: Palanisamy - given-names: Vitalij family-names: Ruge - given-names: Wladimir family-names: Schamai - given-names: Martin family-names: Sjölund - given-names: Bernhard family-names: Thiele - given-names: John family-names: Tinnerholm - given-names: Per family-names: Östlund doi: "10.4173/mic.2020.4.1" journal: Modeling, Identification and Control title: "The OpenModelica Integrated Environment for Modeling, Simulation, and Model-Based Development" volume: 41 issue: 4 start: 241 # First page number end: 295 # Last page number year: 2020 publisher: "Norwegian Society of Automatic Control" abstract: >- OpenModelica is a unique large-scale integrated open-source Modelica- and FMI-based modeling, simulation, optimization, model-based analysis and development environment. Moreover, the OpenModelica environment provides a number of facilities such as debugging; optimization; visualization and 3D animation; web-based model editing and simulation; scripting from Modelica, Python, Julia, and Matlab; efficient simulation and co-simulation of FMI-based models; compilation for embedded systems; Modelica-UML integration; requirement verification; and generation of parallel code for multi-core architectures. The environment is based on the equation-based object-oriented Modelica language and currently uses the MetaModelica extended version of Modelica for its model compiler implementation. This overview paper gives an up-to-date description of the capabilities of the system, short overviews of used open source symbolic and numeric algorithms with pointers to published literature, tool integration aspects, some lessons learned, and the main vision behind its development. keywords: - Modelica - OpenModelica - MetaModelica - FMI - modeling - simulation - optimization - development - environment - numeric - symbolic - compilation - embedded system - real-time
Owner metadata
- Name: OpenModelica
- Login: OpenModelica
- Email: [email protected]
- Kind: organization
- Description:
- Website: https://openmodelica.org
- Location: Linköping, Sweden
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/4006504?v=4
- Repositories: 70
- Last ynced at: 2024-04-28T06:24:34.064Z
- Profile URL: https://github.com/OpenModelica
GitHub Events
Total
- Create event: 11
- Commit comment event: 2
- Release event: 5
- Issues event: 584
- Watch event: 122
- Delete event: 1
- Issue comment event: 2044
- Push event: 400
- Pull request review comment event: 47
- Pull request review event: 61
- Pull request event: 843
- Fork event: 19
Last Year
- Create event: 11
- Commit comment event: 2
- Release event: 5
- Issues event: 584
- Watch event: 122
- Delete event: 1
- Issue comment event: 2044
- Push event: 400
- Pull request review comment event: 47
- Pull request review event: 61
- Pull request event: 843
- Fork event: 19
Committers metadata
Last synced: 1 day ago
Total Commits: 36,903
Total Committers: 181
Avg Commits per committer: 203.884
Development Distribution Score (DDS): 0.811
Commits in past year: 727
Committers in past year: 19
Avg Commits per committer in past year: 38.263
Development Distribution Score (DDS) in past year: 0.729
Name | Commits | |
---|---|---|
Martin Sjölund | m****d@l****e | 6974 |
Adeel Asghar | a****r@l****e | 4497 |
Per Östlund | p****d@l****e | 3609 |
Adrian Pop | a****p@l****e | 3228 |
hudson | o****a@i****e | 2585 |
Lennart Ochel | l****l@f****e | 1970 |
Jens Frenkel | j****l@t****e | 1309 |
Rüdiger Franke | r****e@g****m | 1179 |
Willi Braun | w****n@f****e | 1163 |
Peter Aronsson | p****n@m****m | 819 |
Niklas Worschech | n****h@b****e | 691 |
Mahder Gebremedhin | m****e | 652 |
Vitalij Ruge | v****e@f****e | 637 |
vwaurich | v****h@g****e | 565 |
hkiel | h****l@w****e | 547 |
kabdelhak | 3****k | 511 |
x97davka | x****a@i****e | 411 |
ptaeuber | p****r@f****e | 363 |
Volker Waurich | v****9@g****e | 344 |
Marcus Walther | m****r@t****e | 329 |
Marcus Walther | m****r@m****e | 290 |
phannebohm | p****m@h****e | 247 |
Andreas | 3****n | 240 |
x02lucpo | x****o@i****e | 232 |
arun3688 | r****s@g****m | 226 |
RuedKamp | f****n@b****e | 206 |
Levon Saldamli | l****a@g****m | 194 |
vruge | v****e@f****e | 158 |
Henning Kiel | h****l@k****m | 130 |
Bernhard Thiele | b****e@l****e | 124 |
and 151 more... |
Committer domains:
- ida.liu.se: 23
- liu.se: 14
- student.liu.se: 14
- boschrexroth.de: 9
- fh-bielefeld.de: 8
- tu-dresden.de: 7
- mathcore.com: 5
- vtt.fi: 3
- math-d05.fh-bielefeld.de: 3
- lf1.cuni.cz: 2
- wolfram.com: 2
- hsbi.de: 2
- mailbox.tu-dresden.de: 2
- gmx.de: 2
- kostal.com: 1
- yandex.ru: 1
- w-hs.de: 1
- polimi.it: 1
- dwe.no: 1
- mail.ru: 1
- jansilar.cz: 1
- phimeca.com: 1
- fe.uni-lj.si: 1
- inf.ethz.ch: 1
- motus-it.com: 1
- imtek.uni-freiburg.de: 1
- ximalas.info: 1
- asimptote.com: 1
- isy.liu.se: 1
- orthogonal.cc: 1
- fastmail.com: 1
- nicta.com.au: 1
- lenas-mbp.lan: 1
- rubycomms.com: 1
- qq.com: 1
- tu-berlin.de: 1
- post.cz: 1
- de.abb.com: 1
- yacoda.com: 1
- ata-engineering.com: 1
- bosch.com: 1
- davidpolak.cz: 1
- parc.com: 1
- musp.it: 1
- tu-clausthal.de: 1
- ericmeyers.com: 1
- lo-x13958.lo.de.bosch.com: 1
- de.bosch.com: 1
- informatik.haw-hamburg.de: 1
Issue and Pull Request metadata
Last synced: 1 day ago
Total issues: 8,473
Total pull requests: 5,577
Average time to close issues: about 1 month
Average time to close pull requests: 7 days
Total issue authors: 371
Total pull request authors: 65
Average comments per issue: 1.92
Average comments per pull request: 0.68
Merged pull request: 5,092
Bot issues: 0
Bot pull requests: 0
Past year issues: 762
Past year pull requests: 1,035
Past year average time to close issues: about 1 month
Past year average time to close pull requests: 1 day
Past year issue authors: 119
Past year pull request authors: 22
Past year average comments per issue: 4.4
Past year average comments per pull request: 0.26
Past year merged pull request: 973
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- OpenModelica-TracImporter (5,649)
- casella (761)
- AnHeuermann (138)
- abuntrock (136)
- ceraolo (108)
- AndreaBartolini (79)
- bilderbuchi (70)
- niklwors (63)
- adrpo (60)
- max-privato (52)
- perost (51)
- BasilioPV (49)
- dietmarw (46)
- NehaSPatwardhan (44)
- rfranke (38)
Top Pull Request Authors
- perost (1,337)
- adeas31 (1,120)
- kabdelhak (607)
- adrpo (416)
- mahge (382)
- phannebohm (300)
- sjoelund (295)
- AnHeuermann (289)
- arun3688 (150)
- lochel (133)
- rfranke (129)
- casella (64)
- JKRT (59)
- anotheruserofgithub (43)
- hkiel (40)
Top Issue Labels
- COMP/GUI/OMEdit (630)
- invalid (492)
- COMP/OMC/Frontend (364)
- COMP/FMI (177)
- COMP/OMC/Backend (169)
- COMP/OMC/New Backend (143)
- enhancement (140)
- COMP/GUI/InstBased Interface (136)
- bug (133)
- COMP/SimRT/C (106)
- COMP/OMC/Runtime (104)
- COMP/OMC/Interactive Environment (79)
- COMP/OMC/Codegen (73)
- duplicate (53)
- regression (52)
- COMP/Base Modelica (26)
- COMP/OMSimulator (23)
- COMP/Documentation (20)
- blocker (19)
- top priority (19)
- COMP/OMC/SimCode (19)
- COMP/Library Testing (17)
- Installation/Linux (17)
- Installation/Windows (15)
- wontfix (12)
- documentation (12)
- COMP/SimRT/C++ (12)
- COMP/Build System (11)
- question (11)
- discussion (9)
Top Pull Request Labels
- COMP/GUI/OMEdit (789)
- COMP/OMC/Frontend (626)
- COMP/OMC/New Backend (474)
- COMP/OMC/Interactive Environment (201)
- COMP/SimRT/C (169)
- CI/Build MINGW (166)
- COMP/Build System (136)
- COMP/GUI/InstBased Interface (122)
- COMP/OMC/Backend (122)
- COMP/OMSimulator (90)
- COMP/FMI (80)
- bug (62)
- COMP/OMC/Codegen (53)
- enhancement (52)
- COMP/OMC/SimCode (40)
- COMP/OMC/Runtime (37)
- CI/CMake/Disable/All (32)
- COMP/Base Modelica (31)
- CI/CMake/Enable/macOS (28)
- COMP/OMC/3rdParty (23)
- COMP/Flat Modelica (22)
- COMP/Documentation (21)
- CI/Build MSYS2-UCRT64 (17)
- CI/CMake/Enable/MSYS2-UCRT64 (16)
- COMP/GUI/OMPlot (16)
- CI/CMake/Enable/MinGW (16)
- COMP/SimRT/C++ (11)
- COMP/SimRT/Parallelization (11)
- documentation (10)
- COMP/GUI/OMNotebook (9)
Package metadata
- Total packages: 2
-
Total downloads:
- pypi: 89 last-month
- Total dependent packages: 0 (may contain duplicates)
- Total dependent repositories: 0 (may contain duplicates)
- Total versions: 120
- Total maintainers: 1
proxy.golang.org: github.com/openmodelica/openmodelica
- Homepage:
- Documentation: https://pkg.go.dev/github.com/openmodelica/openmodelica#section-documentation
- Licenses:
- Latest release: v1.25.0 (published 24 days ago)
- Last Synced: 2025-04-26T15:05:04.473Z (1 day ago)
- Versions: 116
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 6.999%
- Average: 8.173%
- Dependent repos count: 9.346%
pypi.org: omsens-linux-placiana
OpenModelica sensitivity analysis and optimization module
- Homepage: http://openmodelica.org/
- Documentation: https://omsens-linux-placiana.readthedocs.io/
- Licenses: BSD, OSMC-PL 1.2, GPL (user's choice)
- Latest release: 1.0.8 (published over 1 year ago)
- Last Synced: 2025-04-26T15:05:04.247Z (1 day ago)
- Versions: 4
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 89 Last month
-
Rankings:
- Dependent packages count: 7.578%
- Average: 38.54%
- Dependent repos count: 69.502%
- Maintainers (1)
Dependencies
- docker.openmodelica.org/build-deps v1.16.3 build
- docker.openmodelica.org/build-deps el7.amd64 build
- ${BASE_IMAGE} latest build
- docker.openmodelica.org/fmuchecker v2.0.4 build
Score: 17.715284448358354