* commit 132048b303ff7bfdd2e77a707ab4ac8e1d47e607 | Author: Adrian Pop | Date: Wed May 11 20:25:53 2022 +0200 | | update libraries submodules (#8934) | | M libraries | * commit 36fce63eed6ca29464ac05be5a87d38b22cebf14 | Author: perost | Date: Tue May 10 17:41:47 2022 +0200 | | Ignore build metadata in `System.getLoadModelPath` (#8897) | | - Ignore build metadata when determining which library to load, since | it shouldn't be used to determine version precedence according to | semantic versioning. Otherwise we fail to load the library if the user | asks for e.g. MSL 3.2.3+maint.om but has MSL 3.2.3 installed. | | M OMCompiler/Compiler/runtime/systemimpl.c | * commit a2596f1c9584fa3d5c49a55e2b69d18be303d53b | Author: Adeel Asghar | Date: Wed May 11 11:30:27 2022 +0200 | | Improved settings of MODELICAPATH (#8927) (#8929) | | Do not save the MODELICAPATH in settings until user explicitly modifies it. Otherwise we had issues when the OM version is changed. | | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/OMC/OMCProxy.cpp | M OMEdit/OMEditLIB/Options/OptionsDialog.cpp | M OMEdit/OMEditLIB/Util/Helper.cpp | M OMEdit/OMEditLIB/Util/Helper.h | * commit d7ab85405ba62247f465757e5d81c1554acb3254 | Author: Adeel Asghar | Date: Wed May 11 10:14:04 2022 +0200 | | Reset Global.packageIndexCacheIndex when ModelicaPath is changed (#8898) (#8926) | | The package manager use the path that ends with / so when checking it against ModelicaPath then check with and without / | | M OMCompiler/Compiler/Script/CevalScript.mo | M OMCompiler/Compiler/Script/PackageManagement.mo | * commit ddd65804633644a1c00754d80184a0f723aeefbb | Author: Francesco Casella | Date: Thu May 5 02:46:31 2022 +0200 | | Updates to package manager documentation for v 1.19.0 (#8900) | | M doc/UsersGuide/source/packagemanager.rst | * commit e1698c858be49228e06ee348ad3ec9f2d9c0b2ce | Author: Francesco Casella | Date: Thu May 5 01:53:59 2022 +0200 | | Update omedit.rst (#8888) | | M OMCompiler/Compiler/NFFrontEnd/NFModelicaBuiltin.mo | M doc/UsersGuide/source/omedit.rst | * commit c9d33b78d2f50d23a8634a7c923f38b4ad336b06 | Author: Francesco Casella | Date: Thu Apr 28 01:34:22 2022 +0200 | | Improved documentation of Variable filter in 1.19.0 (#8872) | | And added several relevant examples. | | M doc/UsersGuide/source/omedit.rst | * commit 27de0bc5e8d106e7b8da9e207cd65ceb66b4fa1e | Author: Adrian Pop | Date: Fri Apr 15 13:50:52 2022 +0200 | | v1.19-dev.beta1 | * commit dc900ebc69d00f7fbd499eacc088f2ea01b250ab | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Thu Apr 14 16:06:11 2022 +0200 | | [NB] basic support for records (#8837) | | - support for non sliced and non array records | | M OMCompiler/Compiler/NBackEnd/Classes/NBEquation.mo | M OMCompiler/Compiler/NBackEnd/Classes/NBVariable.mo | M OMCompiler/Compiler/NBackEnd/Util/NBSlice.mo | M OMCompiler/Compiler/NFFrontEnd/NFBackendExtension.mo | M OMCompiler/Compiler/NFFrontEnd/NFComponentRef.mo | M OMCompiler/Compiler/NFFrontEnd/NFScalarize.mo | M OMCompiler/Compiler/NSimCode/NSimStrongComponent.mo | M OMCompiler/Compiler/NSimCode/NSimVar.mo | * commit ecf58a90a934cea30ee445d4f6a28e3e947a83a5 | Author: Mahder Gebremedhin | Date: Thu Apr 14 13:34:02 2022 +0200 | | Include _part*.c files to the list of source files for the FMU Makefile (#8836) | | - Make sure any generated `_part*.c` files for big models are listed in | the list of source files in the generated Makefile for FMU code. | | - The modelDescription.xml file does not list these files yet. Unfortunately: | - We do not know how many of them there are until we have called `CodegenFMU.translateModel.` | - Which means the list of source files passed to `CodegenFMU.translateModel` | does not include these extra `_part.c` files. It only lists the default ones. | - Which means they are not listed in the modelDescription.xml file. | | The way to fix that is to separate the generation of `modelDescrition.xml` | from `CodegenFMU.translateModel`. However, `modelDescrition.xml` wants to | use the same GUID as the model code. Which means the `transateModel` call | should make its created GUID available outside of it. We can not simply | return the GUID from it (?) so there needs to be some more restructuring | needed. However, `modelDescrition.xml` at the moment does does not list | all the extra files anyway. So for now we leave it like this and make | sure the makefile gets them properly at least. | | - Fixes #8805 and improves #8641. | | M OMCompiler/Compiler/SimCode/SimCodeMain.mo | * commit b1fc5c858b57685693a6f48ca84777ae09a6b4f5 | Author: perost | Date: Thu Apr 14 10:37:48 2022 +0200 | | Fix usage of deprecated global _1 in cpp runtime (#8833) | | M OMCompiler/SimulationRuntime/cpp/SimCoreFactory/OMCFactory/OMCFactory.cpp | * commit 7efd350be1e2e6534c1d73eca1fbb7ea3d1620fb | Author: perost | Date: Wed Apr 13 16:32:25 2022 +0200 | | Remove more GraphStream stuff (#8832) | | M OMCompiler/Compiler/runtime/Makefile.common | M OMCompiler/toJulia/generateTranslationTemplate.el | * commit 76b1def2f306af856b1a9164616be12111f2723c | Author: Adeel Asghar | Date: Wed Apr 13 15:52:12 2022 +0200 | | Issue 5297 (#8831) | | * Convert the semver to user friendly string | | Only show the installed versions on the conversion dialog | | * Package manager link | | Link to the online documentation instead of locally installed | | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/Modeling/InstallLibraryDialog.cpp | M OMEdit/OMEditLIB/Modeling/ModelicaClassDialog.cpp | M OMEdit/OMEditLIB/Simulation/SimulationDialog.cpp | M OMEdit/OMEditLIB/Simulation/TranslationFlagsWidget.cpp | M OMEdit/OMEditLIB/Util/StringHandler.cpp | M OMEdit/OMEditLIB/Util/StringHandler.h | * commit d24240ca56632d0101385b749df9aa0323c102f3 | Author: perost | Date: Wed Apr 13 15:47:09 2022 +0200 | | Update 3rdParty (#8830) | | M OMCompiler/3rdParty | * commit d77d5a5701939fe3dcfe6480056b1217dcce99a9 | Author: perost | Date: Wed Apr 13 15:00:53 2022 +0200 | | Remove GraphStream (#8829) | | - Remove GraphStream since it's broken and unused, and removing it | allows removing the dependency on the abandoned third party | graphstream library that causes a lot of compilation warnings. | | M OMCompiler/Compiler/.cmake/meta_modelica_source_list.cmake | M OMCompiler/Compiler/CMakeLists.txt | M OMCompiler/Compiler/FFrontEnd/FGraph.mo | D OMCompiler/Compiler/FFrontEnd/FGraphStream.mo | M OMCompiler/Compiler/FFrontEnd/FNode.mo | M OMCompiler/Compiler/Main/Main.mo | D OMCompiler/Compiler/Stubs/FGraphStream.mo | M OMCompiler/Compiler/Util/Flags.mo | M OMCompiler/Compiler/Util/FlagsUtil.mo | D OMCompiler/Compiler/Util/GraphStream.mo | D OMCompiler/Compiler/Util/GraphStreamExt.mo | M OMCompiler/Compiler/boot/CMakeLists.txt | M OMCompiler/Compiler/boot/LoadCompilerSources.mos | M OMCompiler/Compiler/boot/Makefile.common | M OMCompiler/Compiler/boot/bootstrap-sources/Makefile.sources | M OMCompiler/Compiler/boot/bootstrap-sources/build/FGraph.c | D OMCompiler/Compiler/boot/bootstrap-sources/build/FGraphStream.c | D OMCompiler/Compiler/boot/bootstrap-sources/build/FGraphStream.h | D OMCompiler/Compiler/boot/bootstrap-sources/build/FGraphStream_includes.h | D OMCompiler/Compiler/boot/bootstrap-sources/build/FGraphStream_records.c | M OMCompiler/Compiler/boot/bootstrap-sources/build/FGraph_includes.h | M OMCompiler/Compiler/boot/bootstrap-sources/build/FNode.c | M OMCompiler/Compiler/boot/bootstrap-sources/build/FNode_includes.h | D OMCompiler/Compiler/boot/bootstrap-sources/build/GraphStream.c | D OMCompiler/Compiler/boot/bootstrap-sources/build/GraphStream.h | D OMCompiler/Compiler/boot/bootstrap-sources/build/GraphStreamExt.c | D OMCompiler/Compiler/boot/bootstrap-sources/build/GraphStreamExt.h | D OMCompiler/Compiler/boot/bootstrap-sources/build/GraphStreamExt_includes.h | D OMCompiler/Compiler/boot/bootstrap-sources/build/GraphStreamExt_records.c | D OMCompiler/Compiler/boot/bootstrap-sources/build/GraphStream_includes.h | D OMCompiler/Compiler/boot/bootstrap-sources/build/GraphStream_records.c | M OMCompiler/Compiler/boot/bootstrap-sources/build/Main.c | M OMCompiler/Compiler/boot/bootstrap-sources/build/Main_includes.h | M OMCompiler/Compiler/runtime/CMakeLists.txt | D OMCompiler/Compiler/runtime/GraphStreamExt_impl.cpp | D OMCompiler/Compiler/runtime/GraphStreamExt_omc.cpp | M OMCompiler/Compiler/runtime/Makefile.common | M OMCompiler/Compiler/runtime/Makefile.in | M OMCompiler/Compiler/runtime/Makefile.omdev.mingw | M OMCompiler/Makefile.common | M OMCompiler/Makefile.omdev.mingw | M testsuite/openmodelica/bootstrapping/LoadCompilerSources.mos | M testsuite/special/MatlabTranslator/LoadCompilerSources.mos | * commit 9596bfcbbb5adf4fe19609af5f4b30dd3132bda2 | Author: Adeel Asghar | Date: Tue Apr 12 22:28:25 2022 +0200 | | Map array plot to Modelica array that starts from one and not from zero (#8828) | | Fixes #8784 | | M OMPlot/OMPlot/OMPlotGUI/PlotWindow.cpp | * commit 2abbf9d094cfecedd54e2660b52bafbd8ed9d382 | Author: Adeel Asghar | Date: Tue Apr 12 21:56:01 2022 +0200 | | Adjust the tolerance for fuzzyCompare (#8822) | | * Adjust the tolerance for fuzzyCompare | | Fixes #8783 | | * Better implementation of fuzzyCompare | | M OMPlot/OMPlot/OMPlotGUI/LinearScaleEngine.cpp | * commit 29821fa069d01bdf15919c0beda5323cd088439c | Author: perost | Date: Tue Apr 12 17:33:05 2022 +0200 | | Improve instantiation in relaxed contexts (#8824) | | - Allow dimensions to be unevaluable in relaxed contexts. | - Avoid scalarizing array variables with unknown dimensions. | - Allow variables to have unevaluable bindings in EvalConstants in | relaxed contexts. | | Fixes #3944 | | M OMCompiler/Compiler/NFFrontEnd/NFEvalConstants.mo | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | M OMCompiler/Compiler/NFFrontEnd/NFScalarize.mo | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | M OMCompiler/Compiler/Script/NFApi.mo | * commit af7f36130930b7b76c65c3a82b277cadd9c3af1d | Author: Adeel Asghar | Date: Tue Apr 12 15:30:05 2022 +0200 | | Updated the array plot x-axis label (#8826) | | Fixes #8784 | | M OMEdit/OMEditLIB/Plotting/PlotWindowContainer.cpp | M OMPlot/OMPlot/OMPlotGUI/Plot.cpp | * commit 0cd57e6eef2daab9f2fcf9eb0102a6d4acfbb1d9 | Author: Adeel Asghar | Date: Tue Apr 12 14:57:52 2022 +0200 | | Sort the converts to version drop down (#8825) | | Add the information text that tells if the version is installed or not. | | M OMEdit/OMEditLIB/Modeling/ModelicaClassDialog.cpp | * commit b339711b74fbf9862383822273e4d6a0c65d5e98 | Author: Adeel Asghar | Date: Tue Apr 12 14:20:19 2022 +0200 | | Create a new scale engine (#8823) | | Qwt deletes the existing scale engine when it sets the new one | | M OMPlot/OMPlot/OMPlotGUI/OMPlot.h | M OMPlot/OMPlot/OMPlotGUI/Plot.cpp | M OMPlot/OMPlot/OMPlotGUI/PlotWindow.cpp | * commit c0de783a467b87263ce6b9d8bcfd3330fd08ff42 | Author: perost | Date: Tue Apr 12 12:55:47 2022 +0200 | | Deprioritize prereleases when loading libraries (#8821) | | M OMCompiler/Compiler/FrontEnd/ClassLoader.mo | * commit 162c2c8e4e5d62940fb5a58230137d2e50213ef3 | Author: Mahder Gebremedhin | Date: Tue Apr 12 12:44:46 2022 +0200 | | Fix format of generated .bat files (#8820) | | - Make sure that the `SET PATH` command is always on the second line so | that OMEdit can parse them all correctly to pick up the additional paths | needed for simulation executable. | | - Add the installation bin directory to the path for C-runtime simulation | bat files. It was missing. | | M OMCompiler/Compiler/SimCode/SimCodeUtil.mo | M OMCompiler/Compiler/Template/CodegenCpp.tpl | M OMCompiler/Compiler/Template/CodegenCppOld.tpl | M OMCompiler/Compiler/Template/CodegenOMSICpp.tpl | * commit 67d7e86f7287fa69b203b0ca2d54699c5aee4903 | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Mon Apr 11 17:40:08 2022 +0200 | | [NB] record and array update (#8819) | | * [NB] update strong component solving | | - add correct collection of strong components with size > 1 | - ToDo: allow sliced subsets in strong components with size > 1 | - some comments added | | * [NB] update record and array handling | | M OMCompiler/Compiler/NBackEnd/Classes/NBEquation.mo | M OMCompiler/Compiler/NBackEnd/Modules/1_Main/NBAdjacency.mo | M OMCompiler/Compiler/NBackEnd/Util/NBSlice.mo | M OMCompiler/Compiler/NFFrontEnd/NFBackendExtension.mo | * commit 834a38bc5f746cb922642017eef145852f7dc160 | Author: Rahul P <26484864+rahulp13@users.noreply.github.com> | Date: Mon Apr 11 18:13:12 2022 +0530 | | Revert #8358 (#8646) | | * Revert "revert the last OPC UA commit as it breaks the Windows builds" (#8358) | | * Fixed MinGW 'omc_terminate' symbol reference issue | | M OMCompiler/SimulationRuntime/c/simulation/solver/embedded_server.c | M OMCompiler/SimulationRuntime/c/simulation/solver/embedded_server.h | M OMCompiler/SimulationRuntime/c/simulation/solver/perform_simulation.c.inc | M OMCompiler/SimulationRuntime/opc/ua/omc_opc_ua.c | M OMCompiler/SimulationRuntime/opc/ua/omc_opc_ua.h | * commit 1d6bbd41723ff5b6b76468fbe6e26806e0c47d49 | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Mon Apr 11 13:44:43 2022 +0200 | | [NB] update strong component solving (#8818) | | * [NB] update strong component solving | | - add correct collection of strong components with size > 1 | - ToDo: allow sliced subsets in strong components with size > 1 | - some comments added | | * [NB] small fix when eq simcode | | M OMCompiler/Compiler/NBackEnd/Classes/NBStrongComponent.mo | M OMCompiler/Compiler/NBackEnd/Modules/3_Post/NBSolve.mo | M OMCompiler/Compiler/NBackEnd/Util/NBDifferentiate.mo | M OMCompiler/Compiler/NSimCode/NSimStrongComponent.mo | * commit 12e1781d20785f6116f6b3ad261f3b0b662dfe2f | Author: Mahder Gebremedhin | Date: Mon Apr 11 10:19:24 2022 +0200 | | Disable deprecation warnings on ParModauto json reader. | | - It is not useful as we do not plan to update it anytime soon. | | M OMCompiler/SimulationRuntime/ParModelica/auto/CMakeLists.txt | * commit 8672957ffa897c8c66994936ace24f7d11d43a24 | Author: Mahder Gebremedhin | Date: Mon Apr 11 10:13:12 2022 +0200 | | Normalize operating system identifiers. | | - Change `OSX` to `darwin` to be consistent with other tools. | | - Remove unused configuration variable `OS_TARGET`. It is confusing. | | M OMCompiler/Compiler/Util/Util.mo | M OMCompiler/Compiler/boot/bootstrap-sources/build/Util.c | M OMCompiler/configure.ac | * commit 5b322f10afed35904ca8d5f4ec145240fea753c1 | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Sun Apr 10 13:11:40 2022 +0200 | | [NB] proper handling of if equations (#8816) | | - assume full dependency for causalization (only solvable for matching) | - afterwards match each branch for the solved variables and order accordingly | - implement simcode and oldsimcode for if-equations | | M OMCompiler/Compiler/NBackEnd/Classes/NBEquation.mo | M OMCompiler/Compiler/NBackEnd/Classes/NBStrongComponent.mo | M OMCompiler/Compiler/NBackEnd/Classes/NBackendDAE.mo | M OMCompiler/Compiler/NBackEnd/Modules/1_Main/NBAdjacency.mo | M OMCompiler/Compiler/NBackEnd/Modules/1_Main/NBCausalize.mo | M OMCompiler/Compiler/NBackEnd/Modules/3_Post/NBSolve.mo | M OMCompiler/Compiler/NBackEnd/Modules/3_Post/NBTearing.mo | M OMCompiler/Compiler/NBackEnd/Util/NBDifferentiate.mo | M OMCompiler/Compiler/NSimCode/NSimStrongComponent.mo | * commit 968bdbd41e3de55e6aae9b71aa4e67ae865025c1 | Author: Adeel Asghar | Date: Fri Apr 8 18:03:00 2022 +0200 | | Save as for text files (#8815) | | M OMEdit/OMEditLIB/Editors/BaseEditor.cpp | M OMEdit/OMEditLIB/Editors/BaseEditor.h | M OMEdit/OMEditLIB/Editors/CEditor.cpp | M OMEdit/OMEditLIB/Editors/CompositeModelEditor.cpp | M OMEdit/OMEditLIB/Editors/MetaModelicaEditor.cpp | M OMEdit/OMEditLIB/Editors/ModelicaEditor.cpp | M OMEdit/OMEditLIB/Editors/OMSimulatorEditor.cpp | M OMEdit/OMEditLIB/Editors/TextEditor.cpp | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.cpp | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.h | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp | * commit 8759314a518e27ba1bd3b28fea139d5093f06fbf | Author: Adeel Asghar | Date: Fri Apr 8 16:59:06 2022 +0200 | | Fix the save as functionality. (#8814) | | Fixes #4876 | Provide a proper save as so users can just save the same model in a new file and location. | | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.cpp | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.h | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp | M OMEdit/OMEditLIB/Modeling/ModelicaClassDialog.cpp | M OMEdit/OMEditLIB/Modeling/ModelicaClassDialog.h | M OMEdit/OMEditLIB/Util/StringHandler.cpp | * commit 4cb872198bca983e87f0cbbb481d988ce3e2a161 | Author: perost | Date: Fri Apr 8 16:51:39 2022 +0200 | | Improve getModelInstance (#8813) | | M OMCompiler/Compiler/NFFrontEnd/NFBuiltin.mo | M OMCompiler/Compiler/NFFrontEnd/NFBuiltinFuncs.mo | M OMCompiler/Compiler/NFFrontEnd/NFCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | M OMCompiler/Compiler/NFFrontEnd/NFInstNode.mo | M OMCompiler/Compiler/Script/NFApi.mo | M testsuite/Makefile | A testsuite/openmodelica/instance-API/GetModelInstanceAttributes1.mos | A testsuite/openmodelica/instance-API/GetModelInstanceConnection1.mos | A testsuite/openmodelica/instance-API/GetModelInstanceDuplicate1.mos | A testsuite/openmodelica/instance-API/GetModelInstanceReplaceable1.mos | A testsuite/openmodelica/instance-API/Makefile | * commit 1f3162615af7a20748f5f9e4627b5c4a4e5cd496 | Author: perost | Date: Fri Apr 8 14:28:24 2022 +0200 | | Fix check of partial function calls (#8812) | | - Propagate the initial instantiation context to the typing phase. | | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | M OMCompiler/Compiler/Script/NFApi.mo | A testsuite/flattening/modelica/algorithms-functions/CheckPartialFunctionCall1.mos | M testsuite/flattening/modelica/algorithms-functions/Makefile | * commit 3bc1114c29bfd0b1ce2368561844e2deef3cc7b2 | Author: arun3688 | Date: Thu Apr 7 15:35:06 2022 +0200 | | update OMSimulator submodule (#8807) | | M OMSimulator | M testsuite/omsimulator/testLoopsOverFMUs.mos | * commit 03379dd29ab6a08980e26b984bb6a8a062b25748 | Author: Mahder Gebremedhin | Date: Thu Apr 7 13:58:07 2022 +0200 | | Improve MacOS rpath handling for the GUI clients. (#8810) | | - MacOS bundles are installed in `bin/.app/Contents/MacOS/` | as opposed to just `bin/` like other executables. | | Make sure the rpath handling reflects the relative path from that | directory to the lib directory. | | - Minor update to the CMake documentation. | | M CMakeLists.txt | M OMEdit/CMakeLists.txt | M README.cmake.md | * commit a32535f14ffd401c2223a318a1378e8a11707dcf | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Thu Apr 7 12:32:59 2022 +0200 | | [NB] create equations for bound unknown variables (#8809) | | - bound unknown variables provide extra equations for the system | | M OMCompiler/Compiler/.cmake/meta_modelica_source_list.cmake | M OMCompiler/Compiler/NBackEnd/Classes/NBEquation.mo | M OMCompiler/Compiler/NBackEnd/Classes/NBVariable.mo | M OMCompiler/Compiler/NBackEnd/Classes/NBackendDAE.mo | M OMCompiler/Compiler/NBackEnd/Modules/1_Main/NBInitialization.mo | A OMCompiler/Compiler/NBackEnd/Modules/2_Pre/NBBindings.mo | M OMCompiler/Compiler/NBackEnd/Modules/2_Pre/NBRemoveSimpleEquations.mo | M OMCompiler/Compiler/NBackEnd/Util/NBSlice.mo | M OMCompiler/Compiler/boot/LoadCompilerSources.mos | * commit 9f77b135eccb2b00ab797e78abbc318088de6e83 | Author: Henning Kiel | Date: Wed Apr 6 20:41:22 2022 +0200 | | fix some warnings (#8808) | | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.h | M OMNotebook/OMNotebook/OMNotebookGUI/graphcell.cpp | M OMNotebook/OMNotebook/OMNotebookGUI/graphcell.h | M OMNotebook/OMNotebook/OMNotebookGUI/notebook.cpp | M OMNotebook/OMNotebook/OMNotebookGUI/textcell.cpp | * commit 06a87ab5ac7f2473a409cbafcaebfa29c4e284e5 | Author: Adeel Asghar | Date: Tue Apr 5 16:02:20 2022 +0200 | | Fix the bitmap image source check and text horizontal alignment (#8804) | | Fixes #7173 | | M OMCompiler/Examples/generate_icons.py | M testsuite/openmodelica/icon-generator/GenerateMSLIcons.mos | * commit f6a81b2238f2d20862aec263b27e988b651a0d37 | Author: Adeel Asghar | Date: Tue Apr 5 15:37:19 2022 +0200 | | Initialize the ModelicaMatReader startTime and stopTime (#8802) | | Fixes #8799 | | M OMCompiler/SimulationRuntime/c/util/read_matlab4.c | M OMPlot/OMPlot/OMPlotGUI/PlotWindow.cpp | * commit 68f0cde78531f92c9ac24b8006cb2471cb0d5a70 | Author: Andreas <38031952+AnHeuermann@users.noreply.github.com> | Date: Tue Apr 5 15:33:41 2022 +0200 | | Initialization file without inputPath (#8791) | | * Initialization file without inputPath | | Used when the initialization file is given via -iif | as absolute absolute path but -inputPath is set as well. | | * Fixing stuff | | M OMCompiler/SimulationRuntime/c/simulation/simulation_runtime.cpp | * commit c72be69a05adf7e0a0830c38f31f2a1a546225ee | Author: Lennart Ochel | Date: Tue Apr 5 14:17:49 2022 +0200 | | Implement fmi2(set|get|free)FMUstate (#8638) | | Co-authored-by: arun3688 | Co-authored-by: Adrian Pop | | M OMCompiler/Compiler/Template/CodegenFMU2.tpl | M OMCompiler/Compiler/Util/Flags.mo | M OMCompiler/SimulationRuntime/c/simulation/solver/model_help.c | M OMCompiler/SimulationRuntime/c/simulation/solver/model_help.h | M OMCompiler/SimulationRuntime/fmi/export/openmodelica/fmu2_model_interface.c.inc | M OMCompiler/SimulationRuntime/fmi/export/openmodelica/fmu2_model_interface.h | M testsuite/omsimulator/fmi_interpolate_cs.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/Makefile | A testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_19.mos | * commit 98ded47f95717b1b8a5ef7568aadcad32403ff36 | Author: perost | Date: Tue Apr 5 12:24:29 2022 +0200 | | Allow pure/impure in older Modelica versions (#8803) | | - Allow the use of pure/impure in Modelica versions older than 3.3 if | `--strict` isn't used. | | Fixes #8800 | | M OMCompiler/Compiler/FrontEnd/Parser.mo | M OMCompiler/Compiler/FrontEnd/ParserExt.mo | M OMCompiler/Compiler/boot/bootstrap-sources/build/ParserExt.c | M OMCompiler/Compiler/boot/bootstrap-sources/build/ParserExt.h | M OMCompiler/Parser/ModelicaParserCommon.h | M OMCompiler/Parser/Modelica_3_Lexer.g | M OMCompiler/Parser/Parser_omc.c | M OMCompiler/Parser/parse.c | M testsuite/openmodelica/parser/Makefile | A testsuite/openmodelica/parser/PureImpure2.mo | A testsuite/openmodelica/parser/PureImpure3.mo | * commit 803120035b78fd8606a1a25d6075ff5df6072483 | Author: Lennart Ochel | Date: Tue Apr 5 11:44:15 2022 +0200 | | Add all states of the fmi state machines (#8697) | | M OMCompiler/Compiler/Template/CodegenFMU.tpl | M OMCompiler/SimulationRuntime/fmi/export/openmodelica/fmu2_model_interface.c.inc | M OMCompiler/SimulationRuntime/fmi/export/openmodelica/fmu2_model_interface.h | * commit 29a7cffea91d8d33ee264fd662e872dc44eb7a02 | Author: perost | Date: Mon Apr 4 15:08:10 2022 +0200 | | Improve handling of `fill` (#8801) | | - Disable evaluation of `fill` during typing and let the simplification | handle it instead, since evaluating it that early doesn't seem to be | necessary and causes issues with the instance-based API. | - Fix the index counter used by the error message for non-parameter | dimension expressions in `fill`. | | M OMCompiler/Compiler/NFFrontEnd/NFBuiltinCall.mo | M testsuite/flattening/modelica/scodeinst/FuncBuiltinFill2.mo | * commit 45d54fe09deee6c87714b2b5a94d6bd506c5cb0b | Author: perost | Date: Sat Apr 2 11:36:45 2022 +0200 | | Fix more regressions from #8788 (#8798) | | - Process the subscripted expression before subscripting it in | Ceval.subscriptBinding2. | - Don't automatically mark created arrays as literal in | Expression.mapSplitExpressions2, they can be anything. | | M OMCompiler/Compiler/NFFrontEnd/NFCeval.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | * commit 0f91fa08c08bb1bfd707f8f2e6d8372f31b5e051 | Author: perost | Date: Thu Mar 31 14:27:31 2022 +0200 | | Fix regression from #8788 (#8794) | | - Don't assume that evaluated arrays are always literals. | | M OMCompiler/Compiler/NFFrontEnd/NFCeval.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | A testsuite/flattening/modelica/scodeinst/CevalBinding8.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 6f31f5083a59f9ce283165c96716fc6f75a147b3 | Author: Adeel Asghar | Date: Thu Mar 31 13:55:05 2022 +0200 | | Update SEMLA link (#8793) | | M doc/UsersGuide/source/encryption.rst | * commit d9b9ced95c3563b531c0960665857b82114045c7 | Author: Mahder Gebremedhin | Date: Thu Mar 31 11:02:21 2022 +0200 | | Remove -Wl,--no-undefined from linker options. (#8792) | | - This option was added explicitly to make sure we do not create create | shared libraries that contained undefined references to some symbols. | | Shared libraries on linux (.so) are allowed to have undefined references. | However, Windows shared libs (DLLs) can not. So we want to make sure | that we do not have undefined references in our shared libs for them | to be compilable on both. | | - However, the best way to enforce this is not to add it manually to | every shared library without any checks to see if the flag is supported. | It should only be done on systems and compilers that know the option. | | We can probably do a check to see which option enforces this behavior | for the respective linker and then add that globally to | `CMAKE_SHARED_LINKER_FLAGS`. | | M OMCompiler/Compiler/runtime/CMakeLists.txt | M OMCompiler/SimulationRuntime/c/cmake_3.14.cmake | M OMCompiler/SimulationRuntime/cpp/Core/CMakeLists.txt | M OMCompiler/SimulationRuntime/cpp/FMU/cmake_3.14.cmake | M OMCompiler/SimulationRuntime/cpp/SimCoreFactory/CMakeLists.txt | M OMCompiler/SimulationRuntime/cpp/Solver/CMakeLists.txt | M OMEdit/OMEditLIB/CMakeLists.txt | M OMNotebook/OMNotebook/OMNotebookGUI/CMakeLists.txt | M OMPlot/OMPlot/OMPlotGUI/CMakeLists.txt | M OMPlot/qwt/src/CMakeLists.txt | M OMShell/OMShell/OMShellGUI/CMakeLists.txt | * commit 46915e1539e67a4adfa5aefefe62dba15e31cd7d | Author: arun3688 | Date: Thu Mar 31 07:41:36 2022 +0200 | | check for .json file is NULL and return dummy equation and function info (#8790) | | * check for .json file is NULL and return dummy equation and function info | | * Trigger build | | * fix headers | | * fix linux compilation | | * Trigger build | | M OMCompiler/SimulationRuntime/c/simulation/simulation_info_json.c | M OMCompiler/SimulationRuntime/c/simulation/simulation_info_json.h | * commit 304e2a10eced30c3f636c2c57c3dc69be682c5ce | Author: perost | Date: Wed Mar 30 15:06:31 2022 +0200 | | Handle for-loops with connects when vectorizing. (#8789) | | - For-loops with only connects are filtered out when flattening | equations since they're handled separately, so change | Flatten.vectorizeEquation to handle this. | | M OMCompiler/Compiler/NFFrontEnd/NFFlatten.mo | * commit 65ed5abb254497e52bc5cc08954ee15775e4edcc | Author: perost | Date: Wed Mar 30 14:30:54 2022 +0200 | | Performance improvements (#8788) | | - Don't traverse literal arrays in Ceval.subscriptBinding and | EvalConstants.traverseExp. | - Set the initial number of buckets when creating hash maps in | Ceval.subscriptBinding, since we know how many elements there are. | - Mark arrays as literal already during instantiation. | - Preserve the literalness of arrays during typing. | | M OMCompiler/Compiler/NFFrontEnd/NFCeval.mo | M OMCompiler/Compiler/NFFrontEnd/NFEvalConstants.mo | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | * commit c94a24d0c4a34c730f8d7430ffe79c32b5c84d0c | Author: Mahder Gebremedhin | Date: Wed Mar 30 13:44:55 2022 +0200 | | Remove Fortran from hard requirements for CMake (#8787) | | * Remove Fortran from hard requirements for CMake | | - The option CAN NOT be disabled for now. compilation will fail if you | disable it. It is here as a placeholder and we still require Fortran | in our 3rdParty code. | | - Fortran does not need to be a must to compile and use most of OpenModelica | | The only component that needs Fortran (as far as I can tell) is the | MUMPS solver that Ipopt uses in 3rdParty code. MUMPS (and IPOPT) are | required only for dynamic optimization support and we should be able | to disabl them safely if that feature is not needed. | | However, our simulation runtime (libSimulationRuntimeC) seems to depend | on IPOPT unconditionally. There is a macro `WITH_IPOPT` that is supposed | to disable the requirement. | | Unfortunately, it is not working as intended at the moment. In fact it | is always set no matter what configuration options we use. Until that | get fixed we pretend like Fortran is optional even though it is not | yet. | | * Fix 3rdParty optional component enabling. | | - Disable Fortran dependent sundials library if Fortran is disabled from | OpenModelica build. | | - Add Ipopt only if WITH_IPOPT is set. WITH_IPOPT can not be set if Fortran | support is disabled. | | M CMakeLists.txt | M OMCompiler/3rdParty | M OMCompiler/CMakeLists.txt | * commit 4634f82e567713c99ec1480990e2fa36737d7b12 | Author: Mahder Gebremedhin | Date: Wed Mar 30 11:48:22 2022 +0200 | | Fixes for CMake MacOS build. (#8786) | | - Use `loader_path` when setting `rpath` of libraries/executables. | | - Distinguish Linux and MacOS. CMake's if(UNIX) implies both. | | - Specify bundle destinations for executables. | | M CMakeLists.txt | M OMCompiler/Compiler/runtime/CMakeLists.txt | M OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/ModelicaMatIO.h | M OMEdit/OMEditGUI/CMakeLists.txt | M OMNotebook/OMNotebook/OMNotebookGUI/CMakeLists.txt | M OMPlot/OMPlot/OMPlotGUI/CMakeLists.txt | M OMShell/OMShell/OMShellGUI/CMakeLists.txt | * commit 0edf4d6e2b687d05312b40e30ae8c244bd116a17 | Author: Henning Kiel | Date: Wed Mar 30 10:52:15 2022 +0200 | | Fix OMEdit compilation and linking on macOS (#8782) | | * add missing brace | | * copy libantlr4-runtime.a to build/lib | | * avoid -Bdynamic and -Bstatic ld flags | | M OMEdit/OMEditGUI/OMEditGUI.unix.config.pri.in | M OMEdit/OMEditLIB/MainWindow.cpp | M OMParser/Makefile | * commit af4178d57aa902c747ca9ffa5b07e61cad2f39a6 | Author: Adeel Asghar | Date: Wed Mar 30 10:24:45 2022 +0200 | | Use the online user's guide (#8785) | | * Fixed the typos | | * Use the online user's guide | | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/MainWindow.h | M doc/UsersGuide/source/omedit.rst | * commit a687bcc7ac18f2bee2f53ed106d9bd2a2daa962a | Author: Adeel Asghar | Date: Wed Mar 30 08:59:09 2022 +0200 | | Improve package manager GUI (#8779) | | * Call updatePackageIndex once per OMEdit session | | Fixes #8757 | Also allow user to call it manually if needed. | Organize the libraries action in `Manage Libraries` menu item. | Changed `update installed libraries` to `upgrade installed libraries`. | | * Updated users guide | | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/MainWindow.h | M OMEdit/OMEditLIB/Modeling/InstallLibraryDialog.cpp | M OMEdit/OMEditLIB/Modeling/InstallLibraryDialog.h | M OMEdit/OMEditLIB/Modeling/ModelicaClassDialog.cpp | M OMEdit/OMEditLIB/Util/Helper.cpp | M OMEdit/OMEditLIB/Util/Helper.h | M doc/UsersGuide/source/omedit.rst | * commit c242d8529608aa245ec9a829496b9c32b238a333 | Author: Mahder Gebremedhin | Date: Tue Mar 29 15:39:14 2022 +0200 | | Put spaces around linker command fragments. (#8780) | | - This was resulting in `-lboost_system-fopenmp` when it should have | been `-lboost_system -fopenmp`. | | - Fixes #8776. | | M OMCompiler/Compiler/SimCode/SimCodeFunctionUtil.mo | * commit 746826405549c41b1353ee1489e67b231f2748e7 | Author: Mahder Gebremedhin | Date: Tue Mar 29 12:10:35 2022 +0200 | | Use winsock2.h instead of winsock.h (#8778) | | - The two can not be simultaneously. The rest of our code (e.g. our | parsers) use winsock2.h. | | winsock2.h is backwards compatible with winsock.h. Use it as we are | not possibly targeting anything that does not have winsock2 support. | | M OMCompiler/3rdParty | M OMCompiler/SimulationRuntime/c/simulation/socket.h | M OMCompiler/SimulationRuntime/c/simulation/socket_win.inc | * commit a91b842506267d2f4f086e9687cfc27e5c6a5119 | Author: Adeel Asghar | Date: Tue Mar 29 11:16:43 2022 +0200 | | If the library required is already loaded with some other version (#8764) | | * If the library required is already loaded with some other version | | Then allow the user to cancel the operation or unload everything and reload the class again. | Fixes #8183 | | * Updated the dialog Message | | Handle the loadModel case. | | * Info note | | * Add convertPackageToLibrary to dictionary | | M .openmodelica.aspell | M OMCompiler/Compiler/Util/Error.mo | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/MainWindow.h | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.cpp | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.h | M OMEdit/OMEditLIB/OMC/OMCProxy.cpp | M OMEdit/OMEditLIB/OMC/OMCProxy.h | M testsuite/flattening/libraries/biochem/BiochemModels.mos | M testsuite/openmodelica/interactive-API/UsesAnnotation2.mos | * commit 7262b33a71e754bd339e689097d915ad522f6da7 | Author: Mahder Gebremedhin | Date: Mon Mar 28 17:07:16 2022 +0200 | | More whitespace fixes. (#8775) | | - trim trailing whitespace. | | M OMCompiler/3rdParty | * commit 62abb405183a9464a3ad5443db36c243e40a6731 | Author: arun3688 | Date: Mon Mar 28 16:32:26 2022 +0200 | | generate states, input and output vars for linearized python code (#8773) | | M OMCompiler/Compiler/Template/CodegenC.tpl | M testsuite/openmodelica/linearization/test_dump_languages.mos | * commit 54e99b8f2d2ed397fb9c33814b86da935ec16cd1 | Author: perost | Date: Mon Mar 28 16:20:41 2022 +0200 | | Improve `-d=mergeComponents` (#8774) | | - Include the binding equation in the modifier signature, to avoid | trying (and failing) to merge components with different binding | equations. | | M OMCompiler/Compiler/NFFrontEnd/NFInstUtil.mo | M testsuite/flattening/modelica/scodeinst/Makefile | A testsuite/flattening/modelica/scodeinst/MergeComponents8.mo | * commit 8426dd9ca2fed9412fee94d82aac3cb316b8a5ec | Author: Mahder Gebremedhin | Date: Mon Mar 28 12:45:02 2022 +0200 | | Remove variable length arrays from 3rdParty code. (#8769) | | M OMCompiler/3rdParty | * commit db2265646aecc77e1e4fa81e0896c972dcbf3c9a | Author: Mahder Gebremedhin | Date: Mon Mar 28 11:52:10 2022 +0200 | | Remove trailing whitespace and change tab to space (#8768) | | - Cleanup whitespace issues in 3rdParty code. | | M OMCompiler/3rdParty | * commit 5d116a404fc375b6bbd40705d2a08ed72993b50d | Author: Mahder Gebremedhin | Date: Mon Mar 28 11:21:04 2022 +0200 | | Fix compile definition specifications. (#8767) | | - Let CMake chose the correct way to specify the CPP definitions. Do not | prefix them with -D... | | M OMCompiler/SimulationRuntime/ModelicaExternalC/CMakeLists.txt | M OMCompiler/SimulationRuntime/ModelicaExternalC/MEC_standalone_2.8.cmake | M OMCompiler/SimulationRuntime/c/cmake/source_code_fmu_config.cmake | M OMCompiler/SimulationRuntime/c/cmake_3.14.cmake | M OMCompiler/SimulationRuntime/cpp/Core/CMakeLists.txt | M OMCompiler/SimulationRuntime/cpp/FMU/cmake_3.14.cmake | M OMCompiler/SimulationRuntime/cpp/Solver/CMakeLists.txt | M OMCompiler/SimulationRuntime/fmi/export/buildproject/CMakeLists.txt.in | * commit 836140990a7e6d1212355fb94535085be9acc256 | Author: Mahder Gebremedhin | Date: Fri Mar 25 18:29:10 2022 +0100 | | Refactor System_launchParallelTasks. (#8762) | | - Remove variable size arrays. Even for gcc/clang. | | - Make sure the pthread_attr_t we careate on Windows MinGW is destroyed. | Otherwise we are possibly leaking memory. | Maybe it is better to create a `pthread attribute` on all systems even if we | do not need to modify any attributes. It avoids the CPP checks and makes | it a bit more readable. | | - Expect to join exactly as many threads as we managed to create. Not | as many as we intended to create. We can fail to create the `i`th thread | out of `numThreads` threads we intended to create. | | - Simplify code for setting stack size by using short circute evaluation. | We should probably generalize the ´setting stack size´ to Windows (_WIN32) | from just MinGW (_MINGW32_). | | - Use the message we read from error no (`strerror`) in our messages. If | this was not the intention for some reason, then the calls to `strerror` | should be removed completely. | | M OMCompiler/Compiler/runtime/System_omc.c | * commit c9bd32e6f182e14dc6d8bee049c4e61bf10de5f6 | Author: perost | Date: Fri Mar 25 13:42:07 2022 +0100 | | Fix some compilation warnings (#8763) | | - Remove `extern` from `init_lambda_steps` definition, only the header | declaration should have it. | - Don't convert pointer to integer in `rungekutta_step_ssc` solver just | to check if it's not NULL, do an actual NULL check instead. | - Add missing `throw` keywords in `AlgLoopSolverDefaultImplementation` | (and also fix the messed up indentation). | | M OMCompiler/SimulationRuntime/c/simulation/solver/initialization/initialization.c | M OMCompiler/SimulationRuntime/c/simulation/solver/solver_main.c | M OMCompiler/SimulationRuntime/cpp/Core/Solver/AlgLoopSolverDefaultImplementation.cpp | * commit ff746bc562cbcce4b530254bd810161401532c32 | Author: Mahder Gebremedhin | Date: Fri Mar 25 11:11:21 2022 +0100 | | Fix typo in preprocessor check. _MSV_VER -> _MSC_VER (#8761) | | M OMCompiler/omc_config.h | * commit 0f47b5f7ccf7ba5f75089b2d52cbd7796bd27ac8 | Author: Mahder Gebremedhin | Date: Fri Mar 25 10:38:15 2022 +0100 | | Fix passing of C array to a function. (#8760) | | - We seem to have a few of these around. Passing an address of a C array | when we should pass the array (since it decays to a pointer on pass). | | I am not completely _sure_ what should happen if you pass the address | of the array but it is not what we intend to do. | | This time, the C array is removed completely since it was a variable | length array anyway (replaced by dynamic allocation) and the passing | is fixed. | | M OMCompiler/Compiler/runtime/System_omc.c | * commit 8d67b3fedcd0bdee59798364d1f87ff28188d7f5 | Author: Mahder Gebremedhin | Date: Fri Mar 25 09:34:56 2022 +0100 | | Handle paths with more than one trailing slashes. (#8759) | | - The str given as input to `SystemImpl__directoryExists` can be as string | with multiple `\` or `/` at the end of it. Not just one of them. | | FindFirstFile does not allow inputs with trailing slashes. | | - do not include C++ std headers in C headers. Include the C versions. | | - Qualify our header inclusions meta_modelica.h -> meta/meta_modelica.h | | M OMCompiler/Compiler/runtime/TaskGraphResultsCmp.h | M OMCompiler/Compiler/runtime/TaskGraphResults_omc.cpp | M OMCompiler/Compiler/runtime/systemimpl.c | * commit f0f25c4325f66cd03a519d52bb3c8de036fa5f3a | Author: Mahder Gebremedhin | Date: Fri Mar 25 07:14:08 2022 +0100 | | Do not use variable length arrays. (#8755) | | - This is not valid C89. They are C99. They are however part of the | default enabled extensions of gcc even for C89. | It is better not use them if not absolutely necessary. | | - Fix a bug in zmq communication where we were sending an address of a | C array instead of the array itself. Somehow it was working. OR Maybe | that was the reason it was not working sometimes. | Also check that zmq has actually written the information we asked to the | buffer. | | M OMCompiler/Compiler/runtime/System_omc.c | M OMCompiler/Compiler/runtime/systemimpl.c | M OMCompiler/Compiler/runtime/zeromqimpl.c | * commit 3ab4bf570f8bc0251440064b7e1edf1a4042a757 | Author: Adeel Asghar | Date: Fri Mar 25 01:22:18 2022 +0100 | | For angular speeds add rpm in addition to standard rad/s unit (#8682) | | For energies add Wh in addition to standard J unit | Fixes #5447 | | M OMEdit/OMEditLIB/Plotting/VariablesWidget.cpp | * commit 726097aa037f96baabd44e843811f557866aa3e5 | Author: Lennart Ochel | Date: Fri Mar 25 00:28:10 2022 +0100 | | Revert "Check bindings for initialization" for Cpp runtime (#8649) | | * Revert "Check bindings for initialization" for Cpp runtime | | * 11b99d955eba929d13901aa9f3e90dda57440aaa (#8562) | | * Trigger jenkins | | * Revert 2590823b625ce107acf50e69243503030e79d27a for cpp target | | * Expected output | | * Next try | | * One more test | | * Test if this works for the c runitme too | | * Revert "Test if this works for the c runitme too" | | This reverts commit 8bbb165bcffa996b9d096977f052302d92ab4d83. | | * ... next try | | * c/cpp | | * Expected output | | M OMCompiler/Compiler/SimCode/SimCodeUtil.mo | M testsuite/openmodelica/cppruntime/genDebugSymbols/Modelica.Fluid.Examples.BranchingDynamicPipes_genDebugSymbols.mos | M testsuite/sanity-check/testSanity.mos | * commit 8b10e73a9af21ba7320d916f2ef353bf1c6d1508 | Author: Andreas <38031952+AnHeuermann@users.noreply.github.com> | Date: Thu Mar 24 16:01:22 2022 +0100 | | Print modelica_int with %ld (#8756) | | M OMCompiler/SimulationRuntime/c/simulation/solver/nonlinearSystem.c | * commit 9f4e15ecb7ad7ccdebb04c626e8e7778ee9d2243 | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Thu Mar 24 10:54:07 2022 +0100 | | [NB] add fileNamePrefix (#8754) | | - use fileNamePrefix instead of just the class name. Allows overwriting target name | | M OMCompiler/Compiler/NSimCode/NSimCode.mo | M OMCompiler/Compiler/SimCode/SimCodeMain.mo | * commit 812821890a398beb51a837688e66371bcdfc847b | Author: Adrian Pop | Date: Thu Mar 24 01:19:20 2022 +0100 | | partial fix for #7598 and #8507 (#8753) | | - change path with special chars to a path with short names for getModelicaPath and getHomeDirectoryPath | - not working yet if you load a file (or library) from a path with special chars (should be easy to fix as well) | | For a directory: C:\dev\Åbäröéü you would get: | getHomeDirectoryPath() | "C:/dev/BRC381~1/" | getModelicaPath() | "C:/dev/BRC381~1//.openmodelica/libraries/;c:/home/adrpo33/dev/OpenModelica/build/lib/omlibrary" | | With these changes you can properly install and load | libraries via the PackageManager and compile and link | your model. | | M OMCompiler/Compiler/runtime/settingsimpl.c | * commit c2f8b8c074062254b100cc62725c1c0a36784560 | Author: perost | Date: Wed Mar 23 18:56:01 2022 +0100 | | Remove mistakenly added code (#8752) | | M OMCompiler/Compiler/FrontEnd/DAEUtil.mo | * commit 809ed283e7cdf1bd053c976bb866d60968b93b1f | Author: arun3688 | Date: Wed Mar 23 16:08:05 2022 +0100 | | fix code generation of python file for linearization (#8751) | | M OMCompiler/Compiler/Template/CodegenC.tpl | M OMCompiler/SimulationRuntime/c/linearization/linearize.cpp | M testsuite/openmodelica/linearization/test_dump_languages.mos | * commit cf1bf43da051d0a93478159ffd8770c79fdc167d | Author: Adeel Asghar | Date: Wed Mar 23 15:44:42 2022 +0100 | | More fixes for the cross references (#8750) | | * More fixes for the cross references | | * Remove formatting from cross references | | M doc/UsersGuide/source/packagemanager.rst | M doc/UsersGuide/source/plotting.rst | * commit dac4475a791ec9b01cf37db67804ba1d678391d4 | Author: perost | Date: Wed Mar 23 13:15:45 2022 +0100 | | Fix DAEUtil.getStartAttr for the new frontend (#8749) | | - Use the type to get the default start attributes when no start | attribute is given, since the new frontend doesn't create | VariableAttributes records for variables with no attributes. | | Fixes #8743 | | M OMCompiler/Compiler/FrontEnd/DAEUtil.mo | M OMCompiler/Compiler/FrontEnd/Types.mo | M testsuite/simulation/modelica/initialization/parameters.mos | * commit e6cb23eecf65c2510152bd65b674ce2bfec47af4 | Author: Adeel Asghar | Date: Wed Mar 23 12:40:02 2022 +0100 | | Fix cross references (#8747) | | M doc/UsersGuide/source/omedit.rst | M doc/UsersGuide/source/packagemanager.rst | * commit 08a1463cd17c5e1fca7007a3d9d13b65feb1fc30 | Author: Mahder Gebremedhin | Date: Wed Mar 23 11:15:59 2022 +0100 | | Add missing preprocessor guards for MSVC. | | - There was a `if defined` that spanned functions but did not cover them | properly. Make it cover each function separately and properly. | | M OMCompiler/Compiler/runtime/HpcOmSchedulerExt_omc.cpp | * commit 65fc77423f5430008ea76ba19b7d5278548f317c | Author: Mahder Gebremedhin | Date: Wed Mar 23 11:09:32 2022 +0100 | | Remove old ModelicaExternalC linking to omc. | | - This has not been needed for a while. It was fixed for the autoconf | build system but was overlooked for CMake. | | M OMCompiler/Compiler/CMakeLists.txt | * commit e8ee9c81d722ef4a7a6f1764d78cbbc89f93c7c1 | Author: Adeel Asghar | Date: Wed Mar 23 11:17:17 2022 +0100 | | Updated package manager documentation (#8745) | | Fixes #8147 | Added API and OMEdit cross references. | Updated OMEdit screenshots. | | M doc/UsersGuide/source/media/omedit_convert_library.png | M doc/UsersGuide/source/media/omedit_install_library.png | M doc/UsersGuide/source/omedit.rst | M doc/UsersGuide/source/packagemanager.rst | * commit 8b2625358d66c18e3acfd8d43661b27e26b1a7ec | Author: Adeel Asghar | Date: Tue Mar 22 12:21:28 2022 +0100 | | Only update the part of the documentation annotation (#8742) | | Fixes #8729 | | M OMEdit/OMEditLIB/Editors/BaseEditor.cpp | M OMEdit/OMEditLIB/Modeling/DocumentationWidget.cpp | * commit affe9ae8702677cf3ad2e77034da4dbb327e5b32 | Author: Adeel Asghar | Date: Tue Mar 22 10:52:54 2022 +0100 | | Do not write "install" or "not install" in the text (#8741) | | M OMEdit/OMEditLIB/Modeling/ModelicaClassDialog.cpp | * commit 2cabe3577ca05e369b9ffc00d8269b5bbbbd99f3 | Author: Adeel Asghar | Date: Tue Mar 22 10:43:51 2022 +0100 | | Always load OpenModelica as is needed for auto completion (#8740) | | Removed OpenModelica from the list of system libraries. | | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.cpp | * commit a9a3aa6e31a3b5534d38b54b47e0f9d55e72b4df | Author: Lennart Ochel | Date: Mon Mar 21 20:11:51 2022 +0100 | | Disable fmi import tests (#8728) | | M testsuite/openmodelica/fmi/ModelExchange/2.0/Makefile | * commit b737a577e5057fe85262073b4362ac53a26c6dbf | Author: Adeel Asghar | Date: Mon Mar 21 16:38:43 2022 +0100 | | Do not allow to convert the system library (#8737) | | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.cpp | * commit 6b61a26e71d50791e18cfa6b308c072c0c89c81c | Author: Adeel Asghar | Date: Mon Mar 21 16:28:47 2022 +0100 | | Do not load the class as system library after conversion (#8733) | | Fixes #8731 | | M OMEdit/OMEditLIB/Modeling/ModelicaClassDialog.cpp | * commit e704eb88a12c71bde61b9b68bc41377ea9e25f88 | Author: hudson | Date: Mon Mar 21 14:47:52 2022 +0000 | | Updated libraries | * libraries a83ef51...babdf06 (3): | > Merge pull request #11 from adeas31/core-libs | > Bump libraries | > Bump libraries | | M libraries | * commit ba24aff71b93ecfa7696551c2133f77882bd5c66 | Author: perost | Date: Mon Mar 21 14:44:11 2022 +0100 | | Improve library loading for conversion (#8735) | | - Only load the library to convert to if it isn't already loaded. | - Try to set the language standard to the version needed to load the | library to convert to, in case another version was already loaded with | a different language standard. | | M OMCompiler/Compiler/Script/CevalScriptBackend.mo | M OMCompiler/Compiler/Util/Config.mo | * commit 480e8f60b91c6df1976714afb20d005150b35ec6 | Author: perost | Date: Mon Mar 21 14:43:12 2022 +0100 | | Fix some compiler warnings in OMPlot (#8736) | | - Add missing return in | Plot::getXLinearScaleEngine/getYLinearScaleEngine. | - Replace deprecated QPrinter::setOrientation with | QPrinter::setPageOrientation. | | M OMPlot/OMPlot/OMPlotGUI/OMPlot.h | M OMPlot/OMPlot/OMPlotGUI/PlotWindow.cpp | * commit 400496de623c410d61aa2933fee7db93de4ad46f | Author: Mahder Gebremedhin | Date: Mon Mar 21 14:32:22 2022 +0100 | | Prevent addition of duplicate expanded variables. (#8734) | | - The initialization DAE creates some duplicate variables (from the normal DAE) | for its own purposes. These variables were getting added twice due to | the fact that they were unexpanded arrays that are expanded when | simcode is being created. The creation uses the name of the variables | for identification. However, since the variables arrive as non-expanded | arrays and then get added after expansion (subscripted names) the check | did not catch that the array was expanded and added already. | | Add the name of the whole array to the hashtable so that it can be detected | and skipped. | | - Fixes #8418. | | M OMCompiler/Compiler/SimCode/SimCodeUtil.mo | * commit c782d81a73e2338791a32ffd4fd09dc5ab20589d | Author: Adeel Asghar | Date: Mon Mar 21 11:34:48 2022 +0100 | | Save and close the documentation editing when focus is on text view (#8732) | | Fixes #8723 | | M OMEdit/OMEditLIB/Editors/BaseEditor.cpp | M OMEdit/OMEditLIB/Modeling/DocumentationWidget.h | * commit d14d9fa1038a553d4f4d40f54054d999de046d32 | Author: Adeel Asghar | Date: Mon Mar 21 10:12:39 2022 +0100 | | Use the correct heading (#8730) | | M OMEdit/OMEditLIB/Modeling/ModelicaClassDialog.cpp | * commit fa7189b918334eccb1443ff633614667069125e2 | Author: perost | Date: Fri Mar 18 16:12:05 2022 +0100 | | Improve dumping of flat types (#8727) | | - Make sure bindings in record types have been typed before dumping. | - Replace AvlTree with UnorderedMap in FlatModel.collectFlatTypes. | - Remove unused component argument in Typing.typeBindings. | | Fixes #8692 | | M OMCompiler/Compiler/NFFrontEnd/NFFlatModel.mo | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | M OMCompiler/Compiler/Script/NFApi.mo | M testsuite/openmodelica/flatmodelica/Makefile | A testsuite/openmodelica/flatmodelica/SimpleCoolingCycle.mo | * commit 83e39cb5ddfaa06aefd1deb6880d25a7bd44ac37 | Author: Mahder Gebremedhin | Date: Fri Mar 18 14:35:28 2022 +0100 | | Fix build for clang 3.8 on debian stretch. (#8725) | | - The json reader (v3.10.5) added for parmodlica does not compile with | clang < 4.0. | Downgrade it to v3.10.3 which compiles fine and provides everything | we needed anyway. | | Upstream issue: https://github.com/nlohmann/json/issues/3384 | | M OMCompiler/SimulationRuntime/ParModelica/auto/json.hpp | * commit 5dc98f9bcf7d445fa7139635a2e2f3337c5d23a3 | Author: Adrian Pop | Date: Fri Mar 18 12:42:36 2022 +0100 | | fix the symbolic link (#8712) | | M OMParser/Makefile | * commit 6c0a23a3ccee30053d3fd1cf23959639f92b82d6 | Author: Adeel Asghar | Date: Fri Mar 18 10:46:59 2022 +0100 | | Delay processing the loadModel callback using QTimer (#8722) | | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.cpp | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.h | * commit f9ebf664b91e70579138f21baab7ddd20eb2c1eb | Author: Adeel Asghar | Date: Fri Mar 18 10:19:51 2022 +0100 | | Changed Upgrade installed libraries to Update installed libraries (#8724) | | Added a dialog to File | Update installed libraries explaining what it does. | | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/MainWindow.h | M OMEdit/OMEditLIB/Modeling/InstallLibraryDialog.cpp | M OMEdit/OMEditLIB/Modeling/InstallLibraryDialog.h | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.h | M OMEdit/OMEditLIB/Util/Helper.cpp | M OMEdit/OMEditLIB/Util/Helper.h | * commit 43ea3e43b2d4ddcbddad32bb257f057da600f8fc | Author: Mahder Gebremedhin | Date: Fri Mar 18 01:17:26 2022 +0100 | | Pass all flags from the bat file to the executable. (#8721) | | - On Windows we use a bat file. Some operations, e.g. linearize API, want | to launch the model with specific flags straight from omc. | | Simply pass all flags passed to the bat file directly to the executable. | | - Fixes #8717. | | M OMCompiler/Compiler/SimCode/SimCodeUtil.mo | * commit 1d96e425c05ca0680cd43a4e2b395a2c75005e68 | Author: Adeel Asghar | Date: Thu Mar 17 17:13:07 2022 +0100 | | Improve handling of MSL (#8720) | | Change the order of priority of MODELICAPATH, so it looks in the APPDATA directory first, and then in the omlibrary as a fallback option. | Remove initial splash screen with obsolete library explanation. | Do not load any library by default. | Do not load OpenModelica. We have a nice online documentation for the scripting API. | Improved the libraries settings dialog to add system libraries to load startup. | Allow changing the ModelicaPath | | M OMCompiler/Compiler/runtime/settingsimpl.c | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/MainWindow.h | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.cpp | M OMEdit/OMEditLIB/OMC/OMCProxy.cpp | M OMEdit/OMEditLIB/OMC/OMCProxy.h | M OMEdit/OMEditLIB/Options/OptionsDialog.cpp | M OMEdit/OMEditLIB/Options/OptionsDialog.h | M OMEdit/OMEditLIB/Util/Helper.cpp | M OMEdit/OMEditLIB/Util/Helper.h | * commit 95159610bc0c4e1d387ac01d08b37004eecc85b4 | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Thu Mar 17 13:40:16 2022 +0100 | | [NB] fix coloring (#8718) | | * [NB] coloring small fix | | * [NB] fix coloring | | - correctly account for indirect dependencies | | M OMCompiler/Compiler/NBackEnd/Modules/3_Post/NBJacobian.mo | M testsuite/simulation/modelica/NBackend/array_handling/simple_der_for.mos | M testsuite/simulation/modelica/NBackend/functions/builtin_functions.mos | * commit 37eb8d967ffa20b0079073de7e7df001c02b1e8b | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Thu Mar 17 09:35:51 2022 +0100 | | [NB] coloring small fix (#8715) | | M OMCompiler/Compiler/NBackEnd/Modules/3_Post/NBJacobian.mo | M OMCompiler/Compiler/NSimCode/NSimJacobian.mo | * commit 251b621ed379786f2350a5568d1f5e87d1268b04 | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Thu Mar 17 09:06:58 2022 +0100 | | [NB] switch back to numeric jacobian default (#8714) | | - tests have shown that the symbolic jacobian is slower for big systems even with proper coloring | - reactivates numeric jacobian as default (with coloring) just as the old backend | - symbolic jacobian can be activated with --generateSymbolicJacobian (also just as OB) | | M OMCompiler/Compiler/NBackEnd/Modules/3_Post/NBJacobian.mo | M OMCompiler/Compiler/NSimCode/NSimJacobian.mo | M testsuite/simulation/modelica/NBackend/array_handling/simple_der_for.mos | M testsuite/simulation/modelica/NBackend/functions/builtin_functions.mos | M testsuite/simulation/modelica/NBackend/functions/function_annotation_der.mos | M testsuite/simulation/modelica/NBackend/functions/function_diff.mos | * commit fbe19ea68f2b6afe44bda686065df76f7878e00a | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Wed Mar 16 22:46:44 2022 +0100 | | [NB] implement sparsity coloring (#8711) | | - implement greedy distance 2 algorithm from 'what color is your jacobian?' publication | - currently only uses column compression | - idea for row compression also implemented | -> currently not used but computed and printed out (constant time so not a deal) | -> does not consider indirect row dependencies through inner equations, needs to be added! | | M OMCompiler/Compiler/NBackEnd/Classes/NBackendDAE.mo | M OMCompiler/Compiler/NBackEnd/Modules/3_Post/NBJacobian.mo | M OMCompiler/Compiler/NSimCode/NSimJacobian.mo | M testsuite/simulation/modelica/NBackend/array_handling/simple_der_for.mos | M testsuite/simulation/modelica/NBackend/functions/builtin_functions.mos | M testsuite/simulation/modelica/NBackend/minimalTearing.mos | M testsuite/simulation/modelica/NBackend/simpleNonlinearLoop.mos | * commit 2dbc7f761b6804e0a31b7354cdae527e84780662 | Author: Adrian Pop | Date: Wed Mar 16 21:49:59 2022 +0100 | | fix unit conversion issues on 32bit [#8699] (#8710) | | M OMCompiler/Compiler/runtime/unitparser.cpp | M testsuite/simulation/modelica/others/Makefile | A testsuite/simulation/modelica/others/unitConvertTests.mos | * commit 40544b0820ee7921a602ab64589f6161e2d1b888 | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Wed Mar 16 12:20:50 2022 +0100 | | [NB] update jacobians (#8708) | | - have jacobian structure based on strong components rather than equations | -> leads to mainting the original matching, no rematching required | -> easier simcode generation | - remove unused functions | - fixes unsolved jacobian equations problem | | M OMCompiler/Compiler/NBackEnd/Classes/NBStrongComponent.mo | M OMCompiler/Compiler/NBackEnd/Classes/NBSystem.mo | M OMCompiler/Compiler/NBackEnd/Classes/NBackendDAE.mo | M OMCompiler/Compiler/NBackEnd/Modules/2_Pre/NBRemoveSimpleEquations.mo | M OMCompiler/Compiler/NBackEnd/Modules/3_Post/NBJacobian.mo | M OMCompiler/Compiler/NBackEnd/Modules/3_Post/NBTearing.mo | M OMCompiler/Compiler/NBackEnd/Util/NBDifferentiate.mo | M OMCompiler/Compiler/NSimCode/NSimJacobian.mo | M OMCompiler/Compiler/NSimCode/NSimStrongComponent.mo | M testsuite/simulation/modelica/NBackend/array_handling/simple_der_for.mos | M testsuite/simulation/modelica/NBackend/functions/builtin_functions.mos | M testsuite/simulation/modelica/NBackend/functions/function_annotation_der.mos | M testsuite/simulation/modelica/NBackend/functions/function_diff.mos | M testsuite/simulation/modelica/NBackend/minimalTearing.mos | M testsuite/simulation/modelica/NBackend/simpleNonlinearLoop.mos | * commit 9fa25f28cd4591b7190504fa09276e1dfbb156c8 | Author: Adeel Asghar | Date: Wed Mar 16 10:18:42 2022 +0100 | | Plot constant curves for practically constant variables (#8707) | | * Plot constant curves for practically constant variables | | Fixes #4232 | | * Fix fuzzyCompare | | * Fix build | | M OMPlot/OMPlot/OMPlotGUI/CMakeLists.txt | A OMPlot/OMPlot/OMPlotGUI/LinearScaleEngine.cpp | A OMPlot/OMPlot/OMPlotGUI/LinearScaleEngine.h | M OMPlot/OMPlot/OMPlotGUI/OMPlot.h | M OMPlot/OMPlot/OMPlotGUI/OMPlotGUI.pro | M OMPlot/OMPlot/OMPlotGUI/OMPlotLib.pro | M OMPlot/OMPlot/OMPlotGUI/Plot.cpp | M OMPlot/OMPlot/OMPlotGUI/PlotWindow.cpp | * commit c553b0a043acb52f5c21c0ad5ab49a1a185a3608 | Author: Henning Kiel | Date: Wed Mar 16 07:23:24 2022 +0100 | | improved resolveLoops (#8680) | | M OMCompiler/Compiler/BackEnd/BackendDAEUtil.mo | M OMCompiler/Compiler/BackEnd/HpcOmTaskGraph.mo | M OMCompiler/Compiler/BackEnd/Matching.mo | M OMCompiler/Compiler/BackEnd/ResolveLoops.mo | * commit d30cc419c542e228aa75dbe85e4f3483bb7bdda6 | Author: Andreas <38031952+AnHeuermann@users.noreply.github.com> | Date: Tue Mar 15 15:00:39 2022 +0100 | | Source-code-fmus on Windows using CMake (#8698) | | * Adding CMakeLists.txt.in to compile source-code FMUs | * Cross-compiling on Windows will automatically use CMake build instead of autotools build | * Added compiler flag `--fmuCMakeBuild` to force enabeling or disabeling CMake build | * Added test case | | M OMCompiler/Compiler/Script/CevalScriptBackend.mo | M OMCompiler/Compiler/SimCode/SimCodeMain.mo | M OMCompiler/Compiler/Util/Flags.mo | M OMCompiler/Compiler/Util/FlagsUtil.mo | M OMCompiler/SimulationRuntime/fmi/export/buildproject/CMakeLists.txt | A OMCompiler/SimulationRuntime/fmi/export/buildproject/CMakeLists.txt.in | M OMCompiler/SimulationRuntime/fmi/export/buildproject/Makefile.in | M OMCompiler/SimulationRuntime/fmi/export/buildproject/Makefile.omdev.mingw | A testsuite/special/FmuExportCrossCompile/CMakeCrossCompile.mos | M testsuite/special/FmuExportCrossCompile/Makefile | * commit 842f9acb270fb728d30ea7477d90972fce08fcab | Author: Andreas <38031952+AnHeuermann@users.noreply.github.com> | Date: Tue Mar 15 13:44:32 2022 +0100 | | Error message and fail for realpath (#8706) | | M OMCompiler/Compiler/Util/System.mo | M OMCompiler/Compiler/runtime/System_omc.c | * commit c9ba3f488006dcbfbdc612e9116ffd8222532b7d | Author: arun3688 | Date: Tue Mar 15 12:04:32 2022 +0100 | | set start values attributes in initialization mode (#8696) | | M OMCompiler/Compiler/Template/CodegenFMU.tpl | A testsuite/omsimulator/Issue_FMU_update_vars.mos | M testsuite/omsimulator/Makefile | * commit ac633679b4fd22ecf7514831f6926c9212ead7af | Author: Adeel Asghar | Date: Tue Mar 15 11:30:30 2022 +0100 | | Make a duplicate of the environment value (#8703) | | Fixes #8686 | | M OMCompiler/Compiler/runtime/settingsimpl.c | * commit 5715e5ca473bff0511ca933dae252e8617acd46c | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Tue Mar 15 10:49:38 2022 +0100 | | [NB] add pseudo array sparsity patterns (#8694) | | - correctly create pseudo array sparsity patterns for for-loops | - correctly handle inner equations and inner variables in sparsity patterns for for-loops | | M OMCompiler/Compiler/NBackEnd/Classes/NBEquation.mo | M OMCompiler/Compiler/NBackEnd/Classes/NBStrongComponent.mo | M OMCompiler/Compiler/NBackEnd/Classes/NBVariable.mo | M OMCompiler/Compiler/NBackEnd/Modules/1_Main/NBAdjacency.mo | M OMCompiler/Compiler/NBackEnd/Modules/1_Main/NBCausalize.mo | M OMCompiler/Compiler/NBackEnd/Modules/1_Main/NBInitialization.mo | M OMCompiler/Compiler/NBackEnd/Modules/3_Post/NBJacobian.mo | M OMCompiler/Compiler/NBackEnd/Modules/3_Post/NBTearing.mo | M OMCompiler/Compiler/NBackEnd/Util/NBBackendUtil.mo | M OMCompiler/Compiler/NBackEnd/Util/NBReplacements.mo | M OMCompiler/Compiler/NBackEnd/Util/NBSlice.mo | M OMCompiler/Compiler/NSimCode/NSimJacobian.mo | M OMCompiler/Compiler/NSimCode/NSimStrongComponent.mo | M testsuite/simulation/modelica/NBackend/array_handling/Makefile | A testsuite/simulation/modelica/NBackend/array_handling/simple_der_for.mos | M testsuite/simulation/modelica/NBackend/functions/builtin_functions.mos | M testsuite/simulation/modelica/NBackend/minimalTearing.mos | M testsuite/simulation/modelica/NBackend/partitioning.mos | M testsuite/simulation/modelica/NBackend/simpleNonlinearLoop.mos | M testsuite/simulation/modelica/NBackend/underdetermined_init.mos | * commit cf55d3bb79db6ed9afcb1a9daa0867a80210dfb2 | Author: Lennart Ochel | Date: Tue Mar 15 08:01:28 2022 +0100 | | Update .gitignore (#8695) | | M OMCompiler/.gitignore | * commit 4e0bd4446b015269339087ad9c3677b7c327ef2b | Author: Adrian Pop | Date: Tue Mar 15 01:19:18 2022 +0100 | | link lib64 to lib so libantrl4-runtime lib can be found (#8700) | | - get el8 and fedora to work | | M OMParser/Makefile | * commit 8bb0b0bbffe264003588da9621cc666c988a853c | Author: Adrian Pop | Date: Mon Mar 14 14:15:49 2022 +0100 | | fix #7354 Modelica Integer parsing, displaying and div on Windows 64bit (#8691) | | - on Windows 64bit we use long long int for integers | - use strtoll in the parser | - use lld format to print | - use lldiv for integer division | - add test | | M OMCompiler/Compiler/Main/Main.mo | M OMCompiler/Compiler/Template/CodegenCFunctions.tpl | M OMCompiler/Compiler/Util/Config.mo | M OMCompiler/Compiler/Util/Flags.mo | M OMCompiler/Compiler/Util/FlagsUtil.mo | M OMCompiler/Parser/Modelica.g | M OMCompiler/SimulationRuntime/c/openmodelica_types.h | M OMCompiler/SimulationRuntime/c/simulation/solver/model_help.c | M OMCompiler/SimulationRuntime/c/util/modelica_string.c | A testsuite/simulation/modelica/types/IntegerTest.mo | A testsuite/simulation/modelica/types/IntegerTest.mos | M testsuite/simulation/modelica/types/Makefile | * commit 4286dad4dce88bb8c692eb355b870123d1db4177 | Author: phannebohm | Date: Mon Mar 14 10:46:46 2022 +0100 | | [janitor] Refactor program logic (#8684) | | M OMCompiler/Compiler/BackEnd/BackendDAE.mo | M OMCompiler/Compiler/BackEnd/BackendDAECreate.mo | M OMCompiler/Compiler/BackEnd/BackendDump.mo | M OMCompiler/Compiler/BackEnd/FindZeroCrossings.mo | M OMCompiler/Compiler/NBackEnd/Util/NBDifferentiate.mo | M OMCompiler/Compiler/NFFrontEnd/NFAlgorithm.mo | M OMCompiler/Compiler/NFFrontEnd/NFFunction.mo | M OMCompiler/Compiler/NFFrontEnd/NFFunctionDerivative.mo | M OMCompiler/Compiler/Util/omc_file_ext.h | M OMCompiler/SimulationRuntime/c/meta/meta_modelica_builtin.c | * commit de7d751bde3c7b569e9381d51cbee7a17efaf779 | Author: phannebohm | Date: Mon Mar 14 10:45:13 2022 +0100 | | [NB] Fix differentiation of functions (#8681) | | - don't skip discrete Reals when removing inputs from interface | - add unique index for generated derivaties | - append generated derivatives after user derivatives | - fix printing order of derivative and inverse annotation | - extend testsuite | | M OMCompiler/Compiler/NBackEnd/Util/NBDifferentiate.mo | M OMCompiler/Compiler/NFFrontEnd/NFFunction.mo | M testsuite/simulation/modelica/NBackend/functions/function_annotation_der.mos | M testsuite/simulation/modelica/NBackend/functions/function_diff.mos | * commit cbb0199dc2169b207e13d65719974d789dfa48be | Author: Mahder Gebremedhin | Date: Sat Mar 12 19:51:39 2022 +0400 | | Fix and generalize dependency analysis for algorithms. (#8689) | | - It was not handling multi-statement algorithms properly. Use | `Expression.extractUniqueCrefsFromStatmentS` which will collect all | the lhs and rhs crefs by traversing all statements in a list. | | M OMCompiler/Compiler/SimCode/SerializeTaskSystemInfo.mo | * commit 44260a120307987c46b3469706bb3ea54408e2e9 | Author: Mahder Gebremedhin | Date: Sat Mar 12 18:59:41 2022 +0400 | | Add initial testcases for automatic parallelization. (#8688) | | - These testcases are not here to test parallelization performance or | speedup. Their purpose is to make sure that compilation and simulation | with automatic parallelization enabled (--parmoduato) does not break | due to changes. | | M OMCompiler/Compiler/SimCode/SimCodeMain.mo | M testsuite/Makefile | A testsuite/simulation/modelica/parmodauto/Makefile | A testsuite/simulation/modelica/parmodauto/Modelica.Electrical.Analog.Examples.CauerLowPassSC.mos | A testsuite/simulation/modelica/parmodauto/Modelica.Fluid.Examples.BranchingDynamicPipes.mos | * commit 267eb57b8cce107510255bdf14f3fb0cfb821502 | Author: Mahder Gebremedhin | Date: Sat Mar 12 12:56:05 2022 +0400 | | Add a modified version of Intel TBB to OpenModelica (#8685) | | * Add a modified version of Intel TBB to OpenModelica | | - Intel's TBB is used for handling threading functionality for the | automatic parallelization of simulation by OpenModelica, a.k.a., _parmodauto_ | | - It has been modified from its original version. The modified version | uses the Boehm GC garbage collector of OpenModelica to perform the | low lever thread primitive operations such as launching a new thread | from the OS. | | This creates some complications but it is not optional. To work with | simulation code generated by OpenModelica, any tool/library that creates | threads has to be modified to go through the garbage collector. | | * Add a C++ json reader from nlohmann/json. | | - Taken from https://github.com/nlohmann/json. | | We should proably have this as part of our 3rdParty. Or any other C++ | json parser. For now it is only needed by parmodauto. | | M OMCompiler/3rdParty | M OMCompiler/Makefile.common | M OMCompiler/Makefile.in | M OMCompiler/SimulationRuntime/CMakeLists.txt | M OMCompiler/SimulationRuntime/ParModelica/CMakeLists.txt | M OMCompiler/SimulationRuntime/ParModelica/auto/CMakeLists.txt | M OMCompiler/SimulationRuntime/ParModelica/auto/Makefile.in | M OMCompiler/SimulationRuntime/ParModelica/auto/Makefile.omdev.mingw | A OMCompiler/SimulationRuntime/ParModelica/auto/json.hpp | M OMCompiler/configure.ac | * commit c94e2ebbd97fbe9b3bed444316d85702b4718338 | Author: perost | Date: Fri Mar 11 14:12:05 2022 +0100 | | getModelInstances fixes (#8683) | | - Expand split subscripts in crefs. | - Resolve inner/outer components to the outer one. | - Remove some unused code in the JSON parser. | | M OMCompiler/Compiler/NFFrontEnd/NFComponentRef.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | M OMCompiler/Compiler/Parsers/JSON.mo | M OMCompiler/Compiler/Script/NFApi.mo | * commit 9cdc236a2fcecab61e200d1b6c54436b1fdfa555 | Author: Adeel Asghar | Date: Fri Mar 11 12:54:01 2022 +0100 | | Only apply the prefix if unit is one of prefixable unit (#8673) | | * Only apply the prefix if unit is one of prefixable unit | | Enable the prefix units feature by default | Fixes #8584, fixes #8488 | | * Add rpm | | M OMEdit/OMEditLIB/Options/OptionsDialog.cpp | M OMEdit/OMEditLIB/Plotting/VariablesWidget.cpp | M OMPlot/OMPlot/OMPlotGUI/OMPlot.h | M OMPlot/OMPlot/OMPlotGUI/Plot.cpp | M OMPlot/OMPlot/OMPlotGUI/PlotWindow.cpp | * commit ea634ddcdee8d9ba0d59e81661f0be9972632ebd | Author: Andreas <38031952+AnHeuermann@users.noreply.github.com> | Date: Fri Mar 11 09:12:42 2022 +0100 | | Fixing memory leak in ida_solver. (#8675) | | Related issue: #8664 | | M OMCompiler/SimulationRuntime/c/simulation/solver/ida_solver.c | * commit 195f215549eb195d595a6c54c5ca08dff9e4eb7f | Author: phannebohm | Date: Thu Mar 10 20:46:34 2022 +0100 | | Fix bug with hash sets (#8654) | | M OMCompiler/Compiler/NFFrontEnd/NFAlgorithm.mo | * commit dd4e4ae3720d2191e0b9f7c6fc323efc37dc086f | Author: Mahder Gebremedhin | Date: Thu Mar 10 21:40:57 2022 +0400 | | Explicitly specify the current directory to cover <> includes. (#8678) | | - Libraries can include some of the header files we provide using `<>` instead of `""`. | Make sure the current directory is specified explicitly in the preprocessor flags. | | - Fixes #8640 | | M OMCompiler/Compiler/Script/CevalScriptBackend.mo | * commit 17088e2fce9c03a5eb08f363adfe722bf23d158d | Author: Andreas <38031952+AnHeuermann@users.noreply.github.com> | Date: Thu Mar 10 17:25:02 2022 +0100 | | Removing debug prints / comments (#8677) | | M OMCompiler/Compiler/BackEnd/Initialization.mo | M OMCompiler/SimulationRuntime/c/simulation/solver/spatialDistribution.c | * commit b507d3098980ddb420a020d64a8538dbd91e445b | Author: perost | Date: Thu Mar 10 15:42:03 2022 +0100 | | First draft of getModelInstance API (#8676) | | - Implement getModelInstance. | - Improve the JSON parser to also allow constructing JSON structures in | a convenient manner. | | M OMCompiler/Compiler/NFFrontEnd/NFModelicaBuiltin.mo | M OMCompiler/Compiler/NFFrontEnd/NFPrefixes.mo | M OMCompiler/Compiler/Parsers/JSON.mo | M OMCompiler/Compiler/Script/CevalScriptBackend.mo | M OMCompiler/Compiler/Script/NFApi.mo | M OMCompiler/Compiler/Script/PackageManagement.mo | M OMCompiler/Compiler/Util/UnorderedMap.mo | M OMCompiler/Compiler/Util/Vector.mo | M testsuite/openmodelica/bootstrapping/JSONParser.mos | * commit 6c7b82dfb9e4221d058254d5dbfc2ef95ebf49dc | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Thu Mar 10 12:42:13 2022 +0100 | | remove new line (#8674) | | M OMCompiler/Compiler/NBackEnd/Modules/1_Main/NBInitialization.mo | * commit de8cb1ebd54f01d229073828bbc3c727f3f272a0 | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Thu Mar 10 11:39:43 2022 +0100 | | [NB] update initialization (#8672) | | - fixed discrete states create $PRE.d = $START.d | - balance initialization creates $PRE.d = $START.d for unmatched pre vars | - balance initialization creates d = $PRE.d for unmatched discrete states | | M OMCompiler/Compiler/NBackEnd/Classes/NBEquation.mo | M OMCompiler/Compiler/NBackEnd/Classes/NBVariable.mo | M OMCompiler/Compiler/NBackEnd/Classes/NBackendDAE.mo | M OMCompiler/Compiler/NBackEnd/Modules/1_Main/NBCausalize.mo | M OMCompiler/Compiler/NBackEnd/Modules/1_Main/NBInitialization.mo | M OMCompiler/Compiler/NBackEnd/Modules/1_Main/NBPartitioning.mo | M OMCompiler/Compiler/NBackEnd/Modules/1_Main/NBResolveSingularities.mo | M OMCompiler/Compiler/NBackEnd/Modules/2_Pre/NBDetectStates.mo | M OMCompiler/Compiler/NBackEnd/Util/NBDifferentiate.mo | M testsuite/simulation/modelica/NBackend/event_handling/eventSystem.mos | M testsuite/simulation/modelica/NBackend/event_handling/hybridSys.mos | M testsuite/simulation/modelica/NBackend/underdetermined_init.mos | * commit 9e4f2b55dfea9d5f9c1cddefb316cce77c2fad92 | Author: Adeel Asghar | Date: Thu Mar 10 10:23:45 2022 +0100 | | Use "Level of support by OpenModelica" instead of "Support Levels" (#8669) | | Fixes #8550 | | M OMEdit/OMEditLIB/Modeling/InstallLibraryDialog.cpp | * commit 1347ed8241dd25a3f4f999061a6909852f2a2152 | Author: Adeel Asghar | Date: Thu Mar 10 09:01:26 2022 +0100 | | Add a drop down button for system libraries on the start page (#8665) | | * Add a drop down button for system libraries on the start page | | * Install library button on the welcome screen. | | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/MainWindow.h | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.h | * commit 9fb3a7de25b7b2e3286a3e7c4751606fe7ce6205 | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Wed Mar 9 19:24:46 2022 +0100 | | New backend events (#8659) | | * WIP handle pre initialization | | * [NB] update event handling | | - collect zero crossings from all expressions (ToDo: algorithms) | - small update to LBINARY stuff (RSE, Solve) | - For now keep all discrete stuff for initialization -> ToDo: remove when equations and discretes solved in such? | | * [testsuite] add and move NB event test files | | * [janitor] add comments and indentation | | M OMCompiler/Compiler/NBackEnd/Classes/NBEquation.mo | M OMCompiler/Compiler/NBackEnd/Classes/NBVariable.mo | M OMCompiler/Compiler/NBackEnd/Classes/NBackendDAE.mo | M OMCompiler/Compiler/NBackEnd/Modules/1_Main/NBAdjacency.mo | M OMCompiler/Compiler/NBackEnd/Modules/1_Main/NBCausalize.mo | M OMCompiler/Compiler/NBackEnd/Modules/1_Main/NBInitialization.mo | M OMCompiler/Compiler/NBackEnd/Modules/1_Main/NBMatching.mo | M OMCompiler/Compiler/NBackEnd/Modules/1_Main/NBPartitioning.mo | M OMCompiler/Compiler/NBackEnd/Modules/2_Pre/NBEvents.mo | M OMCompiler/Compiler/NBackEnd/Modules/2_Pre/NBRemoveSimpleEquations.mo | M OMCompiler/Compiler/NBackEnd/Modules/3_Post/NBSolve.mo | M OMCompiler/Compiler/NBackEnd/Util/NBReplacements.mo | M OMCompiler/Compiler/NFFrontEnd/NFBackendExtension.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | M OMCompiler/Compiler/NFFrontEnd/NFOperator.mo | M OMCompiler/Compiler/NFFrontEnd/NFStatement.mo | M OMCompiler/Compiler/NSimCode/NSimVar.mo | M testsuite/simulation/modelica/NBackend/Makefile | A testsuite/simulation/modelica/NBackend/event_handling/Makefile | R084 testsuite/simulation/modelica/NBackend/eventSystem.mos testsuite/simulation/modelica/NBackend/event_handling/eventSystem.mos | A testsuite/simulation/modelica/NBackend/event_handling/hybridSys.mo | A testsuite/simulation/modelica/NBackend/event_handling/hybridSys.mos | M testsuite/simulation/modelica/NBackend/functions/builtin_functions.mos | M testsuite/simulation/modelica/NBackend/minimalTearing.mos | * commit 7e47840d3e9bc6cc6d005029e17c90e976d0a383 | Author: perost | Date: Wed Mar 9 17:29:58 2022 +0100 | | Don't overwrite inner/outer for derived types (#8668) | | - Don't overwrite the original inner/outer attribute when merging | derived class attributes. | | Fixes #8667 | | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | A testsuite/flattening/modelica/scodeinst/InnerOuter10.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 91ad82a99593de6e3d9cfc4152e7a6f83c564706 | Author: bernhardbachmann | Date: Wed Mar 9 13:49:31 2022 +0100 | | Fixed reinit in DAE (#8664) | | - Marked reinit equations as discrete | - Set states in ida for correct restart at events | | M OMCompiler/Compiler/BackEnd/BackendDAEUtil.mo | M OMCompiler/SimulationRuntime/c/simulation/solver/ida_solver.c | * commit 5b39f819eab9f234ff7a8b5fc64bdd08546e7293 | Author: Adeel Asghar | Date: Wed Mar 9 12:23:36 2022 +0100 | | Removed the prompt for switching to OF if translation fails (#8663) | | The NF is better than OF now so its no point to prompt to the user to try with OF. | The option to enable OF is still there. | | M OMEdit/OMEditLIB/Options/OptionsDialog.cpp | M OMEdit/OMEditLIB/Options/OptionsDialog.h | M OMEdit/OMEditLIB/Simulation/SimulationDialog.cpp | * commit 1597fe0ea3fac8eb6907caf9203ae0edd8275022 | Author: perost | Date: Wed Mar 9 12:15:44 2022 +0100 | | Fix Interactive.evaluateGraphicalApi_dispatch (#8662) | | - Have all API functions update the Absyn themselves if needed, instead | of trusting that they return the updated Absyn. Since e.g. the NF can | load libraries on demand we don't always know if the Absyn was changed | or not, and setting it at the end of evaluateGraphicalApi_dispatch | can overwrite any changes made. | | M OMCompiler/Compiler/Script/Interactive.mo | * commit de06db4d32a485e3e1b9903641bffab6b4ba4d3d | Author: Adeel Asghar | Date: Wed Mar 9 11:43:59 2022 +0100 | | Use the callback function to see which libraries are auto loaded (#8660) | | Add the automatically loaded libraries to Libraries Browser. | | M OMCompiler/Compiler/runtime/systemimpl.c | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/MainWindow.h | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.cpp | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.h | M OMEdit/OMEditLIB/OMC/OMCProxy.cpp | * commit f3f30d9421329a4b9d9ee60af5a74185b08df137 | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Tue Mar 8 23:27:15 2022 +0100 | | [NB] proper adjacency matrix types + janitor (#8651) | | - change adjacency matrix types to: | 1. LINEAR - only allows linear occurences (e.g. state selection) | 2. SOLVABLE - only allows solvable occurences (e.g. matching) | 3. FULL - allows all occurences (e.g. sorting) | - [janitor] remove unused ordering stuff because matching is always done | in multiple steps if something has to be prefered in the matching process | | M OMCompiler/Compiler/NBackEnd/Classes/NBEquation.mo | M OMCompiler/Compiler/NBackEnd/Modules/1_Main/NBAdjacency.mo | M OMCompiler/Compiler/NBackEnd/Modules/1_Main/NBCausalize.mo | M OMCompiler/Compiler/NBackEnd/Modules/1_Main/NBInitialization.mo | M OMCompiler/Compiler/NBackEnd/Modules/1_Main/NBMatching.mo | M OMCompiler/Compiler/NBackEnd/Modules/1_Main/NBPartitioning.mo | M OMCompiler/Compiler/NBackEnd/Modules/1_Main/NBResolveSingularities.mo | M OMCompiler/Compiler/NBackEnd/Modules/2_Pre/NBEvents.mo | M OMCompiler/Compiler/NBackEnd/Modules/NBModule.mo | * commit a9f4b68963b416992233fb82f8fe368c4fc33355 | Author: phannebohm | Date: Tue Mar 8 22:47:20 2022 +0100 | | [janitor] Fix CodegenC.tpl (#8657) | | - Treat didEventStep like a bool | - Put braces around if body | | M OMCompiler/Compiler/Template/CodegenC.tpl | M OMCompiler/SimulationRuntime/c/simulation/solver/perform_simulation.c.inc | * commit fa6f392526289f3eaceebf71f3430c0025642901 | Author: bernhardbachmann | Date: Tue Mar 8 19:32:22 2022 +0100 | | No states da emode fix (#8655) | | * Fixed handling of events in daeMode with no states | | * Fixed DAE mode when number of states is zero | | M OMCompiler/SimulationRuntime/c/simulation/simulation_runtime.cpp | M OMCompiler/SimulationRuntime/c/simulation/solver/dae_mode.c | M OMCompiler/SimulationRuntime/c/simulation/solver/dae_mode.h | M OMCompiler/SimulationRuntime/c/simulation/solver/perform_simulation.c.inc | * commit 30bf246985c28ec7d87e5df3c57de649f8727961 | Author: phannebohm | Date: Tue Mar 8 16:44:59 2022 +0100 | | Add assert check for event sub-clocks (#8650) | | M OMCompiler/SimulationRuntime/c/simulation/solver/synchronous.c | A testsuite/simulation/modelica/synchronous/EventSubClock.mo | A testsuite/simulation/modelica/synchronous/EventSubClock.mos | M testsuite/simulation/modelica/synchronous/Makefile | * commit 0b2db458d63a820689652b3f34089392af9284d5 | Author: perost | Date: Tue Mar 8 12:40:34 2022 +0100 | | Improve 55f5d0dd (#8653) | | - Only activate System.loadModelCallBack when loading dependencies due | to uses-annotations or implicit usage. | - Add the name of the model that was loaded to the callback. | - Clean up CevalScript.loadModel. | - Rename some error messages so they make some sense: | * LOAD_MODEL => LOAD_MODEL_FAILED | * NOTIFY_NOT_LOADED => NOTIFY_LOAD_MODEL_DUE_TO_USES | | M OMCompiler/Compiler/NFFrontEnd/NFLookup.mo | M OMCompiler/Compiler/Script/CevalScript.mo | M OMCompiler/Compiler/Script/CevalScriptBackend.mo | M OMCompiler/Compiler/Script/Interactive.mo | M OMCompiler/Compiler/Util/Error.mo | M OMCompiler/Compiler/Util/System.mo | M OMCompiler/Compiler/runtime/systemimpl.c | M OMCompiler/SimulationRuntime/c/gc/omc_gc.h | * commit 173238768cd8a3a7b4468a3ea1f3722c79147800 | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Tue Mar 8 10:13:03 2022 +0100 | | [NB] add function and algorithm differentiation (#8644) | | * [NB] add function and algorithm differentiation | | - algorithms and statements are differentiated properly | - functions and function bodys are differentiated | - recursion is handled | - multiple occurences are handled | - ToDo: strip interface variables such that only continuous are differentiated | | * [NB] improve function differentiation | | 1. if the function is builtin -> use hardcoded logic | 2. if the function is not builtin -> check if there is a 'fitting' derivative defined. | - 'fitting' means that all the zeroDerivative annotations have to hold | 2.1 fitting function found -> use it | 2.2 fitting function not found -> differentiate the body of the function | ToDo: respect the 'order' of the derivative when differentiating! | | M OMCompiler/Compiler/NBackEnd/Classes/NBVariable.mo | M OMCompiler/Compiler/NBackEnd/Modules/3_Post/NBJacobian.mo | M OMCompiler/Compiler/NBackEnd/Modules/3_Post/NBSolve.mo | M OMCompiler/Compiler/NBackEnd/Util/NBBackendUtil.mo | M OMCompiler/Compiler/NBackEnd/Util/NBDifferentiate.mo | M OMCompiler/Compiler/NFFrontEnd/NFComponent.mo | M OMCompiler/Compiler/NFFrontEnd/NFFunction.mo | M OMCompiler/Compiler/NFFrontEnd/NFFunctionDerivative.mo | M OMCompiler/Compiler/NFFrontEnd/NFInstNode.mo | M testsuite/simulation/modelica/NBackend/functions/Makefile | M testsuite/simulation/modelica/NBackend/functions/function_annotation_der.mos | A testsuite/simulation/modelica/NBackend/functions/function_diff.mos | * commit 55f5d0ddcc6b61928b72807e4d41845d1b2fe1f1 | Author: perost | Date: Mon Mar 7 14:04:08 2022 +0100 | | Add callback for loading models (#8647) | | - Add a callback that's called whenever the compiler loads any new | models. | | M OMCompiler/Compiler/Script/CevalScript.mo | M OMCompiler/Compiler/Script/Interactive.mo | M OMCompiler/Compiler/Util/System.mo | M OMCompiler/Compiler/runtime/systemimpl.c | M OMCompiler/SimulationRuntime/c/gc/omc_gc.h | * commit e4e5fe7c27532d4a810941be67eabe1096a76761 | Author: Adeel Asghar | Date: Mon Mar 7 11:04:37 2022 +0100 | | Update the connection when start and end belong to the same element (#8645) | | M OMEdit/OMEditLIB/Annotations/LineAnnotation.cpp | M OMEdit/OMEditLIB/Element/CornerItem.cpp | * commit 60ede2fc084c620608c5d9204261acb0eb7dc62d | Author: phannebohm | Date: Mon Mar 7 10:52:58 2022 +0100 | | [janitor] cummulated stuff (#8426) | | * [janitor] cummulated stuff | | * Replace matchcontinue with match | | * Remove redundant wrapper | | M OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo | M OMCompiler/Compiler/BackEnd/CommonSubExpression.mo | M OMCompiler/Compiler/BackEnd/Differentiate.mo | M OMCompiler/Compiler/BackEnd/ExpressionSolve.mo | M OMCompiler/Compiler/BackEnd/Initialization.mo | M OMCompiler/Compiler/BackEnd/SynchronousFeatures.mo | M OMCompiler/Compiler/BackEnd/Tearing.mo | M OMCompiler/Compiler/FrontEnd/DAE.mo | M OMCompiler/Compiler/FrontEnd/Expression.mo | M OMCompiler/Compiler/FrontEnd/ExpressionSimplify.mo | M OMCompiler/Compiler/NFFrontEnd/NFClockKind.mo | M OMCompiler/Compiler/Template/CodegenC.tpl | M OMCompiler/SimulationRuntime/c/simulation/simulation_input_xml.c | M OMCompiler/SimulationRuntime/c/simulation/solver/dassl.c | M OMCompiler/SimulationRuntime/c/simulation/solver/ida_solver.c | M OMCompiler/SimulationRuntime/c/simulation/solver/kinsolSolver.c | M OMCompiler/SimulationRuntime/c/simulation/solver/linearSolverKlu.c | M OMCompiler/SimulationRuntime/c/simulation/solver/linearSolverLis.c | M OMCompiler/SimulationRuntime/c/simulation/solver/linearSolverUmfpack.c | M OMCompiler/SimulationRuntime/c/simulation/solver/linearSystem.c | M OMCompiler/SimulationRuntime/c/simulation/solver/model_help.c | M OMCompiler/SimulationRuntime/c/simulation/solver/nonlinearSystem.c | M OMCompiler/SimulationRuntime/c/simulation/solver/synchronous.c | M OMCompiler/SimulationRuntime/c/simulation_data.h | * commit 39088fb9df331ec3899495658831d61492d86c3a | Author: phannebohm | Date: Sun Mar 6 19:23:45 2022 +0100 | | [NB] Fix derivatives of some builtin functions (#8643) | | The function values of abs, mod and rem are indeed not discrete if | their arguments are not, so their derivatives are not zero. | | M OMCompiler/Compiler/NBackEnd/Util/NBDifferentiate.mo | M OMCompiler/Compiler/NFFrontEnd/NFBuiltinFuncs.mo | M OMCompiler/Compiler/NFFrontEnd/NFFunctionDerivative.mo | M testsuite/simulation/modelica/NBackend/functions/builtin_functions.mos | * commit f2b184939a0b337d3646bbb752771922c5143ad6 | Author: Francesco Casella | Date: Fri Mar 4 19:18:04 2022 +0100 | | Update issue templates (#8486) | | M .github/ISSUE_TEMPLATE/bug_report.md | M .github/ISSUE_TEMPLATE/first_bug_report.md | * commit 005129cd644f212cee98b9e5627196f1dace4313 | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Fri Mar 4 14:27:05 2022 +0100 | | [NB] use function derivative annotation (#8629) | | * [NB] use function derivative annotation | | - when differentiating a function use the derivative annotation if one is given | - [better logs] show actual component of alias components in logs | | * [NB] function differentiation update | | - handle inner derivatives of functions more cleanly and equally | - rework differentiation module structure and rename funtions | - update testsuite | | M OMCompiler/Compiler/NBackEnd/Classes/NBEquation.mo | M OMCompiler/Compiler/NBackEnd/Classes/NBStrongComponent.mo | M OMCompiler/Compiler/NBackEnd/Modules/3_Post/NBJacobian.mo | M OMCompiler/Compiler/NBackEnd/Modules/3_Post/NBSolve.mo | M OMCompiler/Compiler/NBackEnd/Util/NBDifferentiate.mo | M OMCompiler/Compiler/NFFrontEnd/NFBuiltinFuncs.mo | M OMCompiler/Compiler/NFFrontEnd/NFFunction.mo | M OMCompiler/Compiler/NFFrontEnd/NFFunctionDerivative.mo | M OMCompiler/Compiler/NSimCode/NSimCode.mo | M testsuite/Makefile | M testsuite/simulation/modelica/NBackend/array_handling/diagonal_slice_for.mos | M testsuite/simulation/modelica/NBackend/array_handling/exemplary.mos | M testsuite/simulation/modelica/NBackend/array_handling/irregular_for.mos | M testsuite/simulation/modelica/NBackend/array_handling/simple_for.mos | M testsuite/simulation/modelica/NBackend/array_handling/simple_nested_for.mos | M testsuite/simulation/modelica/NBackend/eventSystem.mos | A testsuite/simulation/modelica/NBackend/functions/Makefile | A testsuite/simulation/modelica/NBackend/functions/builtin_functions.mos | A testsuite/simulation/modelica/NBackend/functions/function_annotation_der.mos | M testsuite/simulation/modelica/NBackend/partitioning.mos | M testsuite/simulation/modelica/NBackend/simpleNonlinearLoop.mos | * commit 562c483f17254508951a0bb1ab9f9fc6aa002d12 | Author: Lennart Ochel | Date: Fri Mar 4 13:00:02 2022 +0100 | | Update OMSimulator (#8637) | | M OMSimulator | * commit df5422bf1c99024e96b673a0e813dbfe4771ff50 | Author: arun3688 | Date: Fri Mar 4 10:53:03 2022 +0100 | | fix typos in dataReconciliation.rst (#8636) | | M doc/UsersGuide/source/dataReconciliation.rst | * commit 92982c42b7b51cecc912651068f9fe1e7770512c | Author: arun3688 | Date: Thu Mar 3 12:46:51 2022 +0100 | | fix typos in data Reconciliation users guide (#8631) | | M doc/UsersGuide/source/dataReconciliation.rst | * commit 5d2381ceaf21d210f1800077b192c5fc512028b9 | Author: Lennart Ochel | Date: Wed Mar 2 22:16:11 2022 +0100 | | Update OMSimulator (#8627) | | M OMSimulator | M testsuite/omsimulator/testLoopsOverFMUs.mos | * commit 236dd9c0924bfaba09f01110aa78e495d1cb3139 | Author: perost | Date: Wed Mar 2 21:44:37 2022 +0100 | | Clean up interactive API implementation a bit (#8628) | | - Remove some unused variables and unnecessary matching. | | M OMCompiler/Compiler/Script/CevalScriptBackend.mo | * commit 76ee2db19482ebee97f285dec1f2e6a0e0e0ca53 | Author: bernhardbachmann | Date: Tue Mar 1 17:59:28 2022 +0100 | | Fixed handling of events in daeMode with no states (#8625) | | M OMCompiler/SimulationRuntime/c/simulation/solver/dae_mode.c | * commit 46c6e9eac47555756ce71d1f4ea8f06f360918b3 | Author: perost | Date: Tue Mar 1 17:05:08 2022 +0100 | | Fix Expression.recordElement (#8626) | | - Set the correct type in the case that handles empty arrays of record | instances. | | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | * commit 6260b81ca0127069f322bd332d7817d3dd660826 | Author: perost | Date: Tue Mar 1 14:39:24 2022 +0100 | | Fix some issues with Connections.uniqueRootIndices (#8622) | | - Check that the first two arguments are actually arrays. | - Actually append the default value for the third argument when the | argument is omitted. | - Fix the evaluation of the operators so that it doesn't assume the | arguments have been expanded and fails without error otherwise. | | M OMCompiler/Compiler/NFFrontEnd/NFBuiltinCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFOCConnectionGraph.mo | * commit f425a438ccdbabad830fde38a099e012b5b472c0 | Author: Adeel Asghar | Date: Tue Mar 1 14:35:40 2022 +0100 | | Handle the inheritance when animating using DynamicSelect annotation (#8623) | | Fixes #8607 | | M OMEdit/OMEditLIB/Annotations/DynamicAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/DynamicAnnotation.h | M OMEdit/OMEditLIB/Annotations/LineAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/ShapeAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/ShapeAnnotation.h | M OMEdit/OMEditLIB/Element/CornerItem.cpp | M OMEdit/OMEditLIB/Element/Element.cpp | M OMEdit/OMEditLIB/Element/Element.h | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.cpp | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.h | M OMEdit/OMEditLIB/Plotting/DiagramWindow.cpp | M OMEdit/OMEditLIB/Plotting/DiagramWindow.h | M OMEdit/OMEditLIB/Plotting/PlotWindowContainer.cpp | M OMEdit/OMEditLIB/Plotting/VariablesWidget.cpp | * commit 76e1b9239ff24605480aeabe4fb79ddf32e7b7c2 | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Tue Mar 1 11:21:14 2022 +0100 | | [janitor] cleanup NSimCode (#8621) | | * [janitor] cleanup NSimCode | | - replace deprecated HashTable with UnorderedMap | - change sparsity pattern generation to have more intuitive interface | | * [testsuite] add array handling cases for NB | | [NB] small fix updating sliced equation solve status | | M OMCompiler/Compiler/.cmake/meta_modelica_source_list.cmake | M OMCompiler/Compiler/NBackEnd/Modules/3_Post/NBSolve.mo | M OMCompiler/Compiler/NBackEnd/Util/NBSlice.mo | D OMCompiler/Compiler/NSimCode/HashTableSimCode.mo | M OMCompiler/Compiler/NSimCode/NSimCode.mo | A OMCompiler/Compiler/NSimCode/NSimCodeUtil.mo | M OMCompiler/Compiler/NSimCode/NSimJacobian.mo | M OMCompiler/Compiler/NSimCode/NSimStrongComponent.mo | M OMCompiler/Compiler/boot/LoadCompilerSources.mos | M testsuite/Makefile | A testsuite/simulation/modelica/NBackend/array_handling/Makefile | M testsuite/simulation/modelica/NBackend/array_handling/diagonal_slice_for.mos | M testsuite/simulation/modelica/NBackend/array_handling/exemplary.mos | M testsuite/simulation/modelica/NBackend/array_handling/irregular_for.mos | M testsuite/simulation/modelica/NBackend/array_handling/simple_for.mos | M testsuite/simulation/modelica/NBackend/array_handling/simple_nested_for.mos | D testsuite/simulation/modelica/NBackend/array_handling/slice_for.mos | * commit dff64f6f3c955cb42eaab86f7d4290cfa7fd86dd | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Mon Feb 28 17:25:34 2022 +0100 | | Jacobian Update for the new Backend (#8616) | | * [BE] solving module and alias components | | * [NB] move solve to modules | | * [NB] use slice structure in strong component | | * [NB] update sparsity pattern | | * [NB] remove unused ASSC for now | | * [Util] add sanity to table size instead of fail | | * [NSimCode] update jacobian and sparsity | | - [NB/NS] unify jacobian and sparsity pattern of NLS and Simulation | - [NS] update simcode creation in general | - [NB/NS] add alias components | - [NS] ToDo: actually use NLS jacobians and sparsity pattern | | M OMCompiler/Compiler/.cmake/meta_modelica_source_list.cmake | M OMCompiler/Compiler/NBackEnd/Classes/NBEquation.mo | M OMCompiler/Compiler/NBackEnd/Classes/NBStrongComponent.mo | M OMCompiler/Compiler/NBackEnd/Classes/NBSystem.mo | M OMCompiler/Compiler/NBackEnd/Classes/NBVariable.mo | M OMCompiler/Compiler/NBackEnd/Classes/NBackendDAE.mo | M OMCompiler/Compiler/NBackEnd/Modules/1_Main/NBDAEMode.mo | M OMCompiler/Compiler/NBackEnd/Modules/1_Main/NBInitialization.mo | M OMCompiler/Compiler/NBackEnd/Modules/1_Main/NBPartitioning.mo | M OMCompiler/Compiler/NBackEnd/Modules/1_Main/NBResolveSingularities.mo | M OMCompiler/Compiler/NBackEnd/Modules/2_Pre/NBEvents.mo | M OMCompiler/Compiler/NBackEnd/Modules/3_Post/NBJacobian.mo | A OMCompiler/Compiler/NBackEnd/Modules/3_Post/NBSolve.mo | M OMCompiler/Compiler/NBackEnd/Modules/3_Post/NBTearing.mo | M OMCompiler/Compiler/NBackEnd/Modules/NBModule.mo | M OMCompiler/Compiler/NBackEnd/Util/NBBackendUtil.mo | M OMCompiler/Compiler/NBackEnd/Util/NBReplacements.mo | M OMCompiler/Compiler/NBackEnd/Util/NBSlice.mo | D OMCompiler/Compiler/NBackEnd/Util/NBSolve.mo | M OMCompiler/Compiler/NFFrontEnd/NFInstNode.mo | M OMCompiler/Compiler/NSimCode/HashTableSimCode.mo | M OMCompiler/Compiler/NSimCode/NSimCode.mo | M OMCompiler/Compiler/NSimCode/NSimJacobian.mo | M OMCompiler/Compiler/NSimCode/NSimStrongComponent.mo | M OMCompiler/Compiler/NSimCode/NSimVar.mo | M OMCompiler/Compiler/SimCode/SimCodeMain.mo | M OMCompiler/Compiler/Util/BaseHashTable.mo | M OMCompiler/Compiler/Util/Flags.mo | M OMCompiler/Compiler/Util/FlagsUtil.mo | M OMCompiler/Compiler/boot/LoadCompilerSources.mos | M testsuite/simulation/modelica/NBackend/RSE2.mos | M testsuite/simulation/modelica/NBackend/array_handling/exemplary.mos | M testsuite/simulation/modelica/NBackend/eventSystem.mos | M testsuite/simulation/modelica/NBackend/helloWorld.mos | M testsuite/simulation/modelica/NBackend/implicitEquation.mos | M testsuite/simulation/modelica/NBackend/minimalTearing.mos | M testsuite/simulation/modelica/NBackend/partitioning.mos | M testsuite/simulation/modelica/NBackend/simpleNonlinearLoop.mos | M testsuite/simulation/modelica/NBackend/underdetermined_init.mos | * commit e44c5d71893502591f9994de070d0fdbf2b91ac5 | Author: Lennart Ochel | Date: Mon Feb 28 11:14:18 2022 +0100 | | Update OMSimulator (#8614) | | M OMSimulator | * commit 39a21aaa8206c5de089db99c551dd0b7c2c57fdc | Author: Lennart Ochel | Date: Fri Feb 25 22:13:14 2022 +0100 | | Update OMSimulator (#8613) | | M OMSimulator | * commit cfdd44eea2e8d74c1cdcd7f5205cfbd3a334de57 | Author: Lennart Ochel | Date: Fri Feb 25 21:25:34 2022 +0100 | | Update --fmiFilter description (#8612) | | M OMCompiler/Compiler/Util/Flags.mo | * commit 64d8413db03407fccd623cd9d6c60c9b71ea0560 | Author: Lennart Ochel | Date: Fri Feb 25 17:05:19 2022 +0100 | | Fix computation of directional derivatives (#8611) | | M OMCompiler/SimulationRuntime/fmi/export/openmodelica/fmu2_model_interface.c.inc | * commit d4f0a2b2ad5693a8958d117311759fc33a15769f | Author: Henning Kiel | Date: Fri Feb 25 08:59:06 2022 +0100 | | clean up enum handling (#8589) | | * clean up enum handling a bit | | * supply default start value for params in SimCode | This is only a workaround. Missing start value for parameters is detected and corrected in Backend, but lost on the way to SimCode. | | * expected output | | M OMCompiler/Compiler/BackEnd/BackendDAEUtil.mo | M OMCompiler/Compiler/BackEnd/BackendVariable.mo | M OMCompiler/Compiler/BackEnd/Initialization.mo | M OMCompiler/Compiler/FrontEnd/ConnectUtil.mo | M OMCompiler/Compiler/FrontEnd/DAEUtil.mo | M OMCompiler/Compiler/FrontEnd/Expression.mo | M OMCompiler/Compiler/FrontEnd/StateMachineFlatten.mo | M OMCompiler/Compiler/FrontEnd/Types.mo | M OMCompiler/Compiler/SimCode/SimCodeUtil.mo | M testsuite/openmodelica/cruntime/xmlFiles/testxmlInitForChangeableparameter.mos | M testsuite/simulation/modelica/initialization/parameters.mos | * commit 164b90d287c3a3a319dcef4649e991c00e9707cd | Author: Adeel Asghar | Date: Thu Feb 24 17:22:25 2022 +0100 | | Preserve the DynamicSelect when the graphical primitives are updated (#8605) | | * Preserve the DynamicSelect when the graphical primitives are updated | | Fixes #8593 | | * Use the Expression class toQString. | | Test state to check for DynamicSelect | | * Updated remaining attributes of graphical primitives | | M OMEdit/OMEditLIB/Annotations/BitmapAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/DynamicAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/DynamicAnnotation.h | M OMEdit/OMEditLIB/Annotations/EllipseAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/LineAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/RectangleAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/ShapeAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/TextAnnotation.cpp | * commit e16ede2e09485c936a75eb0a94b8d12b7b505ab5 | Author: bernhardbachmann | Date: Thu Feb 24 16:57:54 2022 +0100 | | Corrected counting of solvers statistcs (#8606) | | Fixed ticket #8604 | | M OMCompiler/SimulationRuntime/c/simulation/solver/perform_simulation.c.inc | * commit a00489cc19a5d9553b97f879cb8a1d7eb322f32d | Author: arun3688 | Date: Wed Feb 23 19:35:25 2022 +0100 | | update dataReconciliation Users Guide (#8603) | | M doc/UsersGuide/source/dataReconciliation.rst | A doc/UsersGuide/source/media/boundaryConditionResults.png | A doc/UsersGuide/source/media/dataReconciliationResult.png | A doc/UsersGuide/source/media/dataReconciliationResult_2.png | A doc/UsersGuide/source/media/dataReconciliationResult_3.png | A doc/UsersGuide/source/media/dataReconciliationResult_4.png | A doc/UsersGuide/source/media/dataReconciliationcorrelationcsvinput.png | A doc/UsersGuide/source/media/dataReconciliationcsvinput.png | A doc/UsersGuide/source/media/dataReconciliationsplitter.png | A doc/UsersGuide/source/media/dataReconciliationsplittercomponent.png | D doc/UsersGuide/source/media/datareconciliationSplitter_Input.png | D doc/UsersGuide/source/media/datareconciliation_Inputfile.png | D doc/UsersGuide/source/media/datareconciliation_ResultDirectory.png | D doc/UsersGuide/source/media/datareconciliation_csv_report.png | D doc/UsersGuide/source/media/datareconciliation_htmlreport.png | D doc/UsersGuide/source/media/datareconciliation_resimulate.png | D doc/UsersGuide/source/media/datareconciliation_simulationFlag.png | D doc/UsersGuide/source/media/datareconciliation_translationFlag.png | * commit 749337c5d8723da85abd82ef58328c76b177e9af | Author: Mahder Gebremedhin | Date: Wed Feb 23 17:02:09 2022 +0100 | | Add the mingw directories to the FFI search paths. (#8602) | | - We can also do the same and cover linux triplets like x86_64-linux. | For now this is what is needed to handle libraries in Resources/Library/mingw(32/64). | | - See discussions in #8596 | | M OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo | * commit 4167a56c73292b452169ddf476d3c2fcff1683f7 | Author: perost | Date: Wed Feb 23 15:50:03 2022 +0100 | | Fix some compilation warnings (#8601) | | - `QString::null` is obsolete, use `QString()` instead. | - `QImageWriter::setDescription()` is obsolete, use | `QImageWriter::setText()` instead. | - Don't ignore the return value of `QString::simplified()`, | it doesn't change the string but returns a new string. | | M OMNotebook/OMNotebook/OMNotebookGUI/cell.h | M OMNotebook/OMNotebook/OMNotebookGUI/cellapplication.cpp | M OMNotebook/OMNotebook/OMNotebookGUI/cellcursor.h | M OMNotebook/OMNotebook/OMNotebookGUI/celldocument.cpp | M OMNotebook/OMNotebook/OMNotebookGUI/cellfactory.cpp | M OMNotebook/OMNotebook/OMNotebookGUI/cellgroup.h | M OMNotebook/OMNotebook/OMNotebookGUI/commandcompletion.cpp | M OMNotebook/OMNotebook/OMNotebookGUI/commandunit.h | M OMNotebook/OMNotebook/OMNotebookGUI/graphcell.cpp | M OMNotebook/OMNotebook/OMNotebookGUI/inputcell.cpp | M OMNotebook/OMNotebook/OMNotebookGUI/latexcell.cpp | M OMNotebook/OMNotebook/OMNotebookGUI/notebook.cpp | M OMNotebook/OMNotebook/OMNotebookGUI/notebookcommands.h | M OMNotebook/OMNotebook/OMNotebookGUI/textcell.cpp | M OMShell/OMShell/OMShellGUI/commandcompletion.cpp | M OMShell/OMShell/OMShellGUI/commandunit.h | M OMShell/OMShell/OMShellGUI/oms.cpp | * commit 9405381f6388069780fea68519a65ea9e1faaa32 | Author: perost | Date: Wed Feb 23 13:47:18 2022 +0100 | | Remove DAE.STMT_FOR index and DAE.CREF_ITER (#8599) | | - The index in DAE.STMT_FOR and the DAE.CREF_ITER cref type are not | generated anywhere in the compiler. They were used by a previous | attempt at a new frontend which was scrapped a long time ago, and | keeping them is unnecessary and confusing. | | M OMCompiler/Compiler/BackEnd/BackendDAEUtil.mo | M OMCompiler/Compiler/BackEnd/BackendVarTransform.mo | M OMCompiler/Compiler/BackEnd/BackendVariable.mo | M OMCompiler/Compiler/BackEnd/Differentiate.mo | M OMCompiler/Compiler/BackEnd/FindZeroCrossings.mo | M OMCompiler/Compiler/BackEnd/HpcOmMemory.mo | M OMCompiler/Compiler/BackEnd/RemoveSimpleEquations.mo | M OMCompiler/Compiler/FrontEnd/Algorithm.mo | M OMCompiler/Compiler/FrontEnd/ComponentReference.mo | M OMCompiler/Compiler/FrontEnd/DAE.mo | M OMCompiler/Compiler/FrontEnd/DAEDump.mo | M OMCompiler/Compiler/FrontEnd/DAEUtil.mo | M OMCompiler/Compiler/FrontEnd/Expression.mo | M OMCompiler/Compiler/FrontEnd/Inline.mo | M OMCompiler/Compiler/FrontEnd/InstUtil.mo | M OMCompiler/Compiler/FrontEnd/Patternm.mo | M OMCompiler/Compiler/FrontEnd/PrefixUtil.mo | M OMCompiler/Compiler/NFFrontEnd/NFConvertDAE.mo | M OMCompiler/Compiler/SimCode/ReduceDAE.mo | M OMCompiler/Compiler/Template/ExpressionDumpTV.mo | M OMCompiler/Compiler/Template/ExpressionDumpTpl.tpl | M OMCompiler/Compiler/Template/SimCodeTV.mo | M OMCompiler/Compiler/Template/VisualXMLTplTV.mo | M OMCompiler/Compiler/Util/VarTransform.mo | * commit 1c2ab765df7c3320ebee2d4a6d9f29f6d3f8e44d | Author: Adeel Asghar | Date: Wed Feb 23 12:36:29 2022 +0100 | | Better representation of derivatives of arrays (#8598) | | Fixes #8009 | | M OMEdit/OMEditLIB/Plotting/VariablesWidget.cpp | * commit 0d6d5fd11d82a339bb4662b6f7719b40cce71f3c | Author: Lennart Ochel | Date: Wed Feb 23 11:33:31 2022 +0100 | | Update OMSimulator (#8597) | | M OMSimulator | M testsuite/omsimulator/testLoopsOverFMUs.mos | * commit 5e4e3261525c48c7b7bfc228dfb69b36b7f0b640 | Author: Lennart Ochel | Date: Tue Feb 22 22:17:49 2022 +0100 | | Update OMSimulator (#8457) | | M OMSimulator | * commit 012d9194508068fd81e16c54ac8db346c3c87db1 | Author: Adeel Asghar | Date: Tue Feb 22 13:21:16 2022 +0100 | | Sync with compiler default for --fmiFilter (#8594) | | M OMEdit/OMEditLIB/Options/OptionsDialog.cpp | * commit f6dfe830e71fa96c898cd573c9cf61be03db6bbd | Author: Mahder Gebremedhin | Date: Mon Feb 21 14:09:52 2022 +0100 | | Minor cleanup for the CMake configuration. (#8588) | | - Remove unnecessary installs. | Some of this files are not need to be in the final install. They are | need at build time internally. | | - 3rdParty | - Set status messages as STATUS | - Fix installation lib dirs from just lib to ${CMAKE_INSTALL_LIBDIR} | - Change pkgconfig to pkgconfig | | M OMCompiler/3rdParty | M OMCompiler/Makefile.common | M OMCompiler/SimulationRuntime/cpp/cmake_3.14.cmake | M OMEdit/OMEditLIB/CMakeLists.txt | M OMEdit/OMEditLIB/OMEditLIB.pro | M OMParser/3rdParty/antlr4/runtime/Cpp/CMakeLists.txt | M OMParser/3rdParty/antlr4/runtime/Cpp/runtime/CMakeLists.txt | M OMParser/Makefile | M OMPlot/qwt/src/CMakeLists.txt | M OMShell/OMShell/OMShellGUI/CMakeLists.txt | * commit d6e04c0efc8eb9788a7f0f967fa419a855eacb68 | Author: perost | Date: Sat Feb 19 11:58:54 2022 +0100 | | Fix function evaluation for HelmholtzMedia (#8586) | | M OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo | * commit b6e1ec940f74e285895ad38c5fe9f30df194225d | Author: Vitalij | Date: Fri Feb 18 20:31:17 2022 +0100 | | Updates to optimization chapter (#8541) | | M doc/UsersGuide/source/OM_DOWithAnnotations.rst | M doc/UsersGuide/source/optimization.rst | * commit 1a809ac7ef70c8e4df25d2dedf108d5a2dbe2c3f | Author: Lennart Ochel | Date: Fri Feb 18 20:10:09 2022 +0100 | | Use --fmiFilter=protected by default (#8585) | | M OMCompiler/Compiler/Util/Flags.mo | M testsuite/omsimulator/Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.mos | M testsuite/openmodelica/cppruntime/fmu/modelExchange/2.0/testDrumBoiler.mos | M testsuite/openmodelica/fmi/CoSimulation/2.0/ExportCvodeFmu_dynamic.mos | M testsuite/openmodelica/fmi/CoSimulation/2.0/ExportCvodeFmu_static.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/Makefile | * commit e907ba7a81a9ff808aa8ada9914c70d9c1ef680d | Author: Henning Kiel | Date: Fri Feb 18 16:33:13 2022 +0100 | | Return default start value for enumerations (#8569) | | M OMCompiler/Compiler/BackEnd/BackendVariable.mo | M OMCompiler/Compiler/FrontEnd/DAEUtil.mo | M OMCompiler/Compiler/FrontEnd/StateMachineFlatten.mo | M testsuite/simulation/modelica/initialization/parameters.mos | * commit edbf69405ddfacc18c2461d50d6a9f8eaba898f0 | Author: arun3688 | Date: Fri Feb 18 16:31:32 2022 +0100 | | filter variables from knowns and unknowns for directional derivatives (#8576) | | Co-authored-by: Lennart Ochel | | M OMCompiler/Compiler/BackEnd/BackendVariable.mo | M OMCompiler/Compiler/SimCode/SimCodeUtil.mo | M testsuite/openmodelica/fmi/ModelExchange/2.0/Makefile | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_17.mos | A testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_18.mos | * commit d04340ee6123dcebeb822480c432f86a200fb47e | Author: perost | Date: Fri Feb 18 15:27:56 2022 +0100 | | More array improvements (#8582) | | - Clone bindings in EvalFunction to avoid writing to the actual | bindings. | - Simplify the Expression.* functions that generate arrays and make sure | they don't create arrays with shared elements. | - Get rid of some listArray calls by using arrays instead of lists. | | M OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | M OMCompiler/Compiler/Util/Array.mo | M OMCompiler/Compiler/Util/Error.mo | * commit b16ae93bcf0e9c2d664948a6a4f203c318d4bb93 | Author: Mahder Gebremedhin | Date: Fri Feb 18 15:27:41 2022 +0100 | | Declare equationIndexes to null for now. (#8583) | | - Fixes #8578. | | - There are functions that seem to be intended to provide these indices, | e.g., `zeroCrossingDescription` and `relationDescription`. | | However, there is no way to actually use them now since the generation | of expressions are handled by the generic `daeExp` function instead of | with dedicated generators. `daeExp` will just generate `equationIndexes` | for everything. So at least declare the variable for now even though | it does not provide an additional info. | | M OMCompiler/Compiler/Template/CodegenC.tpl | * commit 88f80d558de320cf735fbc4abc47252711166502 | Author: Lennart Ochel | Date: Fri Feb 18 15:27:19 2022 +0100 | | Update BooleanNetwork1 (#8581) | | D testsuite/openmodelica/fmi/ModelExchange/2.0/BooleanNetwork1.mo | M testsuite/openmodelica/fmi/ModelExchange/2.0/BooleanNetwork1.mos | * commit 3f313de0512ab82dac89b9dbd9c8f153cd5c8688 | Author: Lennart Ochel | Date: Fri Feb 18 13:56:16 2022 +0100 | | Fix --fmiFilter=protected (#8579) | | M OMCompiler/Compiler/SimCode/SimCodeMain.mo | M OMCompiler/Compiler/SimCode/SimCodeUtil.mo | * commit 287a4421170ee81a1b12ef6b54d63c4eb825dfc5 | Author: perost | Date: Fri Feb 18 13:37:42 2022 +0100 | | Improve function evaluation (#8580) | | - Evaluate the bindings of outputs and local parameters to make sure | they can be assigned to in the function body. | | M OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | A testsuite/flattening/modelica/scodeinst/CevalFuncArray5.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 56e1f47568342500103d1b6e2d4599714e3a0f0c | Author: Mahder Gebremedhin | Date: Fri Feb 18 12:34:29 2022 +0100 | | Generate a batch script on Windows (launches exe) (#8572) | | * Generate a batch script on Windows (launches exe) | | - We now generate a .bat file along with other generated files. | | The script updates the PATH with the directories extracted from the model | and then launches the executable. | | - The APIs `simulate`, `optimize` and `linearize` now launch executables | using this bat file. | | - OMEdit manually parses the bat file, extracts the additional paths | needed and updates the PATH itself before launching the executable. | | - OMNotebook and OMShell have not been updated yet. | | * Catch the return code of the executable and exit with it. | | - To be safe catch the %ERRORLEVEL% of the executable call and exit | with that. | | M OMCompiler/Compiler/Script/CevalScriptBackend.mo | M OMCompiler/Compiler/SimCode/SimCodeFunctionUtil.mo | M OMCompiler/Compiler/SimCode/SimCodeMain.mo | M OMCompiler/Compiler/SimCode/SimCodeUtil.mo | M OMEdit/OMEditLIB/Simulation/SimulationOutputWidget.cpp | M OMEdit/OMEditLIB/Simulation/SimulationOutputWidget.h | * commit 00da4a912f710bc884f2af53717f190b8c9a1318 | Author: arun3688 | Date: Fri Feb 18 09:44:09 2022 +0100 | | generate partial derivatives for fmus with initialization DAE (#8477) | | M OMCompiler/Compiler/BackEnd/BackendVariable.mo | M OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo | M OMCompiler/Compiler/FrontEnd/Expression.mo | M OMCompiler/Compiler/SimCode/SimCode.mo | M OMCompiler/Compiler/SimCode/SimCodeUtil.mo | M OMCompiler/Compiler/Template/CodegenC.tpl | M OMCompiler/Compiler/Template/CodegenFMU.tpl | M OMCompiler/Compiler/Template/SimCodeTV.mo | M OMCompiler/SimulationRuntime/c/openmodelica_func.h | M OMCompiler/SimulationRuntime/fmi/export/openmodelica/fmu2_model_interface.c.inc | M OMCompiler/SimulationRuntime/fmi/export/openmodelica/fmu2_model_interface.h | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_01.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_02.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_03.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_04.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_05.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_06.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_07.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_08.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_09.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_10.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_11.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_12.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_13.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_14.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_15.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_16.mos | * commit dfa5ea60321242c9852082fd4c735f50922ca4f4 | Author: perost | Date: Fri Feb 18 03:11:52 2022 +0100 | | Fix function evaluation regression (#8575) | | - Don't create arrays with shared elements in | Expression.fillType/fillArgs. | | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | * commit caa88359da12dc6b87a99d246f1c8dd7db55f408 | Author: perost | Date: Thu Feb 17 17:38:04 2022 +0100 | | Improve flattening performance (#8573) | | - Change the flattening of subscripted expressions with split indices so | that the subscripting is done before flattening the subscripted | expression, to avoid flattening large expressions over and over. | | M OMCompiler/Compiler/NFFrontEnd/NFCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFFlatten.mo | * commit ca7559a46d3cd6a8f3db967c4d3b2405c8338a55 | Author: perost | Date: Thu Feb 17 15:21:29 2022 +0100 | | Implement array expression using arrays (#8570) | | - Implement `Expression.ARRAY` using arrays. | - Remove `Expression.LIST` since it's no longer used. | - Remove `Expression.listContainsShallow`, since `List.exist` does the | same thing and is more general. | - Update bootstrapping header and ffi interface to reflect the changes | in Expression. | | M OMCompiler/Compiler/NBackEnd/Util/NBBackendUtil.mo | M OMCompiler/Compiler/NBackEnd/Util/NBDifferentiate.mo | M OMCompiler/Compiler/NFFrontEnd/NFBuiltinCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFCeval.mo | M OMCompiler/Compiler/NFFrontEnd/NFConnector.mo | M OMCompiler/Compiler/NFFrontEnd/NFDimension.mo | M OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo | M OMCompiler/Compiler/NFFrontEnd/NFEvalFunctionExt.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpandExp.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpressionIterator.mo | M OMCompiler/Compiler/NFFrontEnd/NFFlatten.mo | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | M OMCompiler/Compiler/NFFrontEnd/NFOCConnectionGraph.mo | M OMCompiler/Compiler/NFFrontEnd/NFRangeIterator.mo | M OMCompiler/Compiler/NFFrontEnd/NFSimplifyExp.mo | M OMCompiler/Compiler/NFFrontEnd/NFTypeCheck.mo | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | M OMCompiler/Compiler/NFFrontEnd/NFVerifyModel.mo | M OMCompiler/Compiler/Util/Array.mo | M OMCompiler/Compiler/Util/List.mo | M OMCompiler/Compiler/boot/tarball-include/OpenModelicaBootstrappingHeader.h | M OMCompiler/Compiler/runtime/ffi_omc.c | * commit eee082e35181becab4b62988877bb5106cd042de | Author: Adeel Asghar | Date: Thu Feb 17 13:56:20 2022 +0100 | | Populate the library and version drop-down based on filters (#8563) | | * Populate the library and version drop-down based on filters | | Fixes #8550 | | * Made the UI simple. Removed the version filters. | | M OMEdit/OMEditLIB/Modeling/InstallLibraryDialog.cpp | M OMEdit/OMEditLIB/Modeling/InstallLibraryDialog.h | * commit 11b99d955eba929d13901aa9f3e90dda57440aaa | Author: Lennart Ochel | Date: Wed Feb 16 21:35:35 2022 +0100 | | Check bindings for initialization (#8562) | | Co-authored-by: arun3688 | | M OMCompiler/Compiler/SimCode/SimCodeUtil.mo | M testsuite/openmodelica/cppruntime/fmu/modelExchange/2.0/testDrumBoiler.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_17.mos | * commit 9bca51e40dcc45625cc1943370e9f401c8aa03e4 | Author: phannebohm | Date: Wed Feb 16 17:36:06 2022 +0100 | | [janitor] Remove unnecessary wrapper (#8566) | | M OMCompiler/Compiler/FrontEnd/Expression.mo | * commit 2590823b625ce107acf50e69243503030e79d27a | Author: Lennart Ochel | Date: Wed Feb 16 16:32:25 2022 +0100 | | Only literal constants qualify as initial=exact (#8557) | | M OMCompiler/Compiler/SimCode/SimCodeUtil.mo | M OMCompiler/Compiler/Template/CodegenXML.tpl | M OMCompiler/Compiler/Template/SimCodeTV.mo | M testsuite/openmodelica/cppruntime/genDebugSymbols/Modelica.Fluid.Examples.BranchingDynamicPipes_genDebugSymbols.mos | M testsuite/openmodelica/xml/Bug3857.mos | * commit 75c31ea6cd3590ee66b3977843fb3fe583aaecac | Author: Lennart Ochel | Date: Wed Feb 16 15:08:32 2022 +0100 | | Return default start value according to type (#8558) | | M OMCompiler/Compiler/FrontEnd/DAEUtil.mo | M testsuite/simulation/modelica/initialization/parameters.mos | * commit 3e9e9f81ce4c7dc3d0e0510db109f973252e93ee | Author: perost | Date: Wed Feb 16 14:17:01 2022 +0100 | | Fix simplification of `array or array` (#8559) | | - Fix simplification of `array or array`, which was calling the wrong | function and doing `and` instead of `or`. | | M OMCompiler/Compiler/NFFrontEnd/NFSimplifyExp.mo | M testsuite/flattening/modelica/scodeinst/Makefile | A testsuite/flattening/modelica/scodeinst/OperationLogicalBinary2.mo | * commit 83634b05b2d6125132cdbba8520eb4de62b83b11 | Author: perost | Date: Wed Feb 16 12:38:05 2022 +0100 | | Improve checking of protected modifications (#8556) | | - Add the source location of the modifier to the error message, to make | it easier to see why the error occured. | - Allow modification of protected elements in base classes even in cases | where it shouldn't be allowed, since we can't correctly detect those | cases yet. | | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | M testsuite/flattening/modelica/scodeinst/Makefile | M testsuite/flattening/modelica/scodeinst/ProtectedMod1.mo | M testsuite/flattening/modelica/scodeinst/ProtectedMod3.mo | M testsuite/flattening/modelica/scodeinst/ProtectedMod6.mo | A testsuite/flattening/modelica/scodeinst/ProtectedMod8.mo | * commit b1522d89fc2cc711183d5b85c6353e1c383d67de | Author: Lennart Ochel | Date: Wed Feb 16 08:13:08 2022 +0100 | | Make cse variables parameters that are added to globalKnownVars (#8551) | | M OMCompiler/Compiler/BackEnd/BackendVariable.mo | M OMCompiler/Compiler/BackEnd/CommonSubExpression.mo | M testsuite/openmodelica/cppruntime/fmu/modelExchange/2.0/testDrumBoiler.mos | M testsuite/openmodelica/cppruntime/genDebugSymbols/Modelica.Fluid.Examples.BranchingDynamicPipes_genDebugSymbols.mos | M testsuite/openmodelica/cruntime/optimization/benchmark/runExReduceDrumBoiler.mos | M testsuite/openmodelica/cruntime/optimization/benchmark/runReduceDrumBoiler.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/Makefile | A testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_17.mos | M testsuite/simulation/modelica/commonSubExp/wrapFunctionCalls10.mos | M testsuite/simulation/modelica/commonSubExp/wrapFunctionCalls11.mos | M testsuite/simulation/modelica/commonSubExp/wrapFunctionCalls12.mos | M testsuite/simulation/modelica/commonSubExp/wrapFunctionCalls13.mos | M testsuite/simulation/modelica/commonSubExp/wrapFunctionCalls6.mos | M testsuite/simulation/modelica/commonSubExp/wrapFunctionCalls8.mos | M testsuite/simulation/modelica/commonSubExp/wrapFunctionCalls9.mos | M testsuite/simulation/modelica/parameters/parameterTest17.mos | * commit 0897872ac136de73a773ef3d9b3a9442439e8890 | Author: Mahder Gebremedhin | Date: Tue Feb 15 21:33:15 2022 +0100 | | Update PATH with library dirs before system calls. (#8552) | | - On Windows the required DLLs need to be in the same directory as the | executable or they need to be in PATH. | | So, before we issue commands that launch simulation executables, update | the PATH by prepending the library dirs used for linking the executable. | | E.g. If these paths are used to compile a simulation executable: | ``` | { | \"-LC:/Users/username/AppData/Roaming/.openmodelica/libraries/Buildings/Resources/Library/win64\", | \"-LC:/Users/username/AppData/Roaming/.openmodelica/libraries/Buildings/Resources/Library\", | ... | } | ``` | | we update the PATH to | ``` | C:\Users\username\AppData\Roaming\.openmodelica\libraries\Buildings\Resources\Library\win64; | C:\Users\username\AppData\Roaming\.openmodelica\libraries\Buildings\Resources\Library; | %PATH% | ``` | | before launching the simulation executable. Then we reset it back immediately afterwards. | | | - Fixes #8546. Fixes #6242. | | M OMCompiler/Compiler/Script/CevalScriptBackend.mo | * commit ea6c02634a4a20fc8f83228ae09c49270abe1a09 | Author: Lennart Ochel | Date: Tue Feb 15 20:29:41 2022 +0100 | | Update .gitignore (#7701) | | M .gitignore | * commit efbdcda99d38d0bc2b85b28970c0c7c243f81cbe | Author: Adeel Asghar | Date: Tue Feb 15 15:18:41 2022 +0100 | | Save the experiment annotation without simulating the model (#8549) | | Fixes #8538 | | M OMEdit/OMEditLIB/Simulation/SimulationDialog.cpp | M OMEdit/OMEditLIB/Simulation/SimulationDialog.h | M OMEdit/OMEditLIB/Simulation/SimulationOptions.h | * commit 8d0b1ce875604ac58e86bf2ad3f34dfd6dae953f | Author: perost | Date: Tue Feb 15 13:36:18 2022 +0100 | | Reorganize some NFExpression records (#8547) | | - Rename NFExpression.ARRAY to NFExpression.LIST in order to prepare for | adding an array expression based on actual arrays and not lists. | - Move NFExpression.MULTARY to where it should be. | - Update the bootstrapping header and ffi interface to reflect the | NFExpression changes made. | | M OMCompiler/Compiler/NBackEnd/Util/NBBackendUtil.mo | M OMCompiler/Compiler/NBackEnd/Util/NBDifferentiate.mo | M OMCompiler/Compiler/NFFrontEnd/NFBuiltinCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFCeval.mo | M OMCompiler/Compiler/NFFrontEnd/NFConnector.mo | M OMCompiler/Compiler/NFFrontEnd/NFDimension.mo | M OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo | M OMCompiler/Compiler/NFFrontEnd/NFEvalFunctionExt.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpandExp.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpressionIterator.mo | M OMCompiler/Compiler/NFFrontEnd/NFFlatten.mo | M OMCompiler/Compiler/NFFrontEnd/NFOCConnectionGraph.mo | M OMCompiler/Compiler/NFFrontEnd/NFRangeIterator.mo | M OMCompiler/Compiler/NFFrontEnd/NFSimplifyExp.mo | M OMCompiler/Compiler/NFFrontEnd/NFTypeCheck.mo | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | M OMCompiler/Compiler/boot/tarball-include/OpenModelicaBootstrappingHeader.h | M OMCompiler/Compiler/runtime/ffi_omc.c | * commit bf2fb176ac3be91c04525cbcb6054160070540b9 | Author: perost | Date: Mon Feb 14 15:50:31 2022 +0100 | | Forbid modifying protected elements (#8512) | | - Add check that protected elements are not modified. | - Refactor out the visibility propagation from Inst.instExtends to a | separate function and do it earlier, so that elements have the correct | visibility when applying modifiers. | | M .CI/compliance-newinst.failures | M .CI/compliance.failures | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | M OMCompiler/Compiler/NFFrontEnd/NFInstNode.mo | M OMCompiler/Compiler/Util/Error.mo | M testsuite/flattening/modelica/scodeinst/Makefile | M testsuite/flattening/modelica/scodeinst/ProtectedMod1.mo | A testsuite/flattening/modelica/scodeinst/ProtectedMod2.mo | A testsuite/flattening/modelica/scodeinst/ProtectedMod3.mo | A testsuite/flattening/modelica/scodeinst/ProtectedMod4.mo | A testsuite/flattening/modelica/scodeinst/ProtectedMod5.mo | A testsuite/flattening/modelica/scodeinst/ProtectedMod6.mo | A testsuite/flattening/modelica/scodeinst/ProtectedMod7.mo | * commit 70d7fff471519da52abcb3bcc7fd84168e4cd6f3 | Author: perost | Date: Mon Feb 14 13:30:30 2022 +0100 | | Improve typing of dimensions (#8543) | | - Move the check for cyclic dimensions in order to allow more cases that | can actually be handled without going into a typing loop. | | Fixes #8454 | | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | A testsuite/flattening/modelica/scodeinst/DimSize5.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit f7516f6d3a446b1ad59918c55b39bb51b7e17526 | Author: Mahder Gebremedhin | Date: Mon Feb 14 12:45:12 2022 +0100 | | Update 3rdParty submodule. (#8542) | | - 3rdParty submodule was pointing to a branch on my fork instead of to | master. It was overlooked when #8506 was merged. | | M OMCompiler/3rdParty | * commit 4717759fc5a28a0b60f9d7b1519f262c7b70f3ad | Author: Mahder Gebremedhin | Date: Mon Feb 7 13:50:56 2022 +0100 | | Update FFI search directories. | | - Look for libraries in bin/ folder on Windows. | | It was looking in the lib dir. dll are normally installed to bin folder. | We should move any dlls we have in lib dir to bin dir. | | - Look for both `foo` and `libfoo` on both Windows and Linux. | | It was looking for just `libfoo` on Linux and just `foo` on Windows. | | - It also now looks in a special directory, 'ffi/' as a last resort. | This is `lib//omc/ffi` on Linux and `bin/ffi` on Windows. | | M OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo | M testsuite/flattening/modelica/ffi/FFITest/Resources/BuildProjects/gcc/Makefile | M testsuite/flattening/modelica/ffi/MissingFunction1.mos | * commit fda2dde7662c6ded8cee87c8d304e1b5fac2a9cc | Author: Mahder Gebremedhin | Date: Mon Feb 7 13:49:38 2022 +0100 | | Build static and shared versions of ModelicaExternalC | | - We now exclusively use CMake to build ModelicaExternalC. This means | even for the autotools + Makefile build system, we use CMake to build | ModelicaExternalC. | | This has made the CMakeLists.txt for ModelicaExternalC a tad bit | complicated. It is now used to compile just ModelicaExternalC as a | standalone project when asked by the autotools + Makefile build. This | is signified by setting MODELICA_EXTERNAL_C_STANDALONE=ON when configuring | it. In this mode it will first look for find and setup the required | libraries (zlib and libOpenModelicaRuntimeC). | | In the other mode (OpenModelica's new CMake build) it just acts as any | other CMakeLists.txt file and uses the required libraries from the OpenModelica | project. | | The shared version of the Modelica libs are isntalled to a specific | directory lib//omc/ffi so that they are not in the link path | for Simulation executables. They are only intended for libFFI based | loading by omc and not for actual linking. | | - The ModelicaExternalC builds have been adjusted for MSVC as well. | | M OMCompiler/Compiler/runtime/CMakeLists.txt | M OMCompiler/Makefile.common | M OMCompiler/Makefile.in | M OMCompiler/Makefile.omdev.mingw | M OMCompiler/SimulationRuntime/ModelicaExternalC/CMakeLists.txt | A OMCompiler/SimulationRuntime/ModelicaExternalC/MEC_standalone_2.8.cmake | M OMCompiler/SimulationRuntime/OMSICpp/omcWrapper/omcCAPI/CMakeLists.txt | * commit 29cce9d080bd9764fe20777f6c2b7212e4ad2de0 | Author: Mahder Gebremedhin | Date: Mon Feb 7 13:45:42 2022 +0100 | | Add zlib as a standalone 3rdParty library. | | - We were using it from ModelicaExternalC. This is inconvenient | due to changes we have to make for build ModelicaExternalC libs | as both shared and static libs. | | - We also need zlib for a lot more than just ModelicaExternalC. | Therefore it is a good idea that it is its own standalone project. | | M OMCompiler/3rdParty | * commit 341ba59ae46d5b422ffad15fd948e1cc9cb76e9b | Author: phannebohm | Date: Fri Feb 11 19:14:04 2022 +0100 | | Fix zero crossing detection (#8537) | | The operators div, mod, rem can return piecewise continuous values. | | M OMCompiler/Compiler/BackEnd/BackendDAEUtil.mo | * commit eb0ed2668e8ad5d14df27fbb1c66d1585beb18c3 | Author: Andreas <38031952+AnHeuermann@users.noreply.github.com> | Date: Fri Feb 11 17:34:42 2022 +0100 | | Find value of NEED_CMINPACK in configure (#8536) | | Needed for source-code FMUs that have non-linear loops. | | M OMCompiler/SimulationRuntime/fmi/export/buildproject/configure.ac | M testsuite/omsimulator/recompileFMU.mos | * commit 2638a98d8da672d33b0201e013da84f858cbc5de | Author: perost | Date: Fri Feb 11 16:12:31 2022 +0100 | | Make the self reference check in Lookup recursive (#8535) | | Fixes #8521 | | M OMCompiler/Compiler/NFFrontEnd/NFLookup.mo | M testsuite/flattening/modelica/scodeinst/Makefile | A testsuite/flattening/modelica/scodeinst/RecursiveExtends4.mo | * commit 5fd3b214d3dff8de5962e0f6047927755ac80b28 | Author: Mahder Gebremedhin | Date: Fri Feb 11 12:38:54 2022 +0100 | | Remove no longer needed linkage of ModelicaExternalC libs. (#8533) | | - This libs have not been needed to be linked in for a while since | libOpenModelicaCompiler stopped depending on them. | | M OMEdit/OMEditGUI/OMEditGUI.win.config.pri | M OMNotebook/OMNotebook/OMNotebookGUI/OMNotebook.config.in | M OMNotebook/OMNotebook/OMNotebookGUI/OMNotebookGUI.pro | M OMShell/OMShell/OMShellGUI/OMShell.config.in | M OMShell/OMShell/OMShellGUI/OMShellGUI.pro | M OMShell/mosh/src/Makefile.in | * commit 82f850c68ef7456b4f1ca818b9e13e0a85381661 | Author: Mahder Gebremedhin | Date: Fri Feb 11 12:18:16 2022 +0100 | | [CI] Parallel build for dependencies omedit-testsuite. (#8532) | | - Run the build, of everyting being built, in parallel. | | The `-j${numPhysicalCPU()}` argument was missing. | | M .CI/common.groovy | * commit e15bbcf888ca10334f991a902ee279fb4102b39e | Author: phannebohm | Date: Fri Feb 11 11:47:00 2022 +0100 | | Remove trailing whitespace in solver dump (#8527) | | M OMCompiler/SimulationRuntime/c/simulation/solver/linearSolverTotalPivot.c | M OMCompiler/SimulationRuntime/c/simulation/solver/nonlinearSolverHomotopy.c | M testsuite/simulation/modelica/nonlinear_system/bug_2841.mos | M testsuite/simulation/modelica/start_value_selection/ticket5807.mos | * commit 3f449f2550c43fb70e50045f9903eca14ae6757d | Author: Mahder Gebremedhin | Date: Fri Feb 11 11:14:16 2022 +0100 | | libfmi shared and static. libOpenModelicaFMIRuntime static. (#8531) | | - Make library types consistent across Linux and Windows. | | - Install both static and shared versions of libfmi. Only the shared version | was being installed on linux even though both are built anyway. | They also have different names so nothing should confuse them. | | Technically the shared version might not even be needed at all. I am | just not sure what would miss it if I remove it. Leave it as it is for | now. | | - Build only static versions of libOpenModelicaFMIRuntime on Linux as | well as Windows. It was shared on linux and static on Windows. | | M OMCompiler/Makefile.common | M OMCompiler/Makefile.omdev.mingw | M OMCompiler/configure.ac | * commit 07173a783287e3c4489be934b9402a33ed71a647 | Author: perost | Date: Thu Feb 10 23:40:44 2022 +0100 | | Improve evaluation of component references (#8530) | | Fixes #8455, fixes #8456 | | M OMCompiler/Compiler/NFFrontEnd/NFCeval.mo | A testsuite/flattening/modelica/scodeinst/CevalBinding6.mo | A testsuite/flattening/modelica/scodeinst/CevalBinding7.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 803a3c0fdc9a20af7a00d3943b6b098ec8db5e8d | Author: perost | Date: Thu Feb 10 23:31:09 2022 +0100 | | Refactor typing of builtin Connections.* functions (#8529) | | - Add functions to type and check arguments of the builtin Connections.* | functions, to reduce code repetition. | - Add toString debug function to NFConnections. | | M OMCompiler/Compiler/NFFrontEnd/NFBuiltinCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFConnections.mo | * commit cea85cf5ee5d3189e69a48fb85fe0390adbed768 | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Thu Feb 10 17:24:13 2022 +0100 | | New Backend Merge (#8520) | | * [NB] create backbone for new backend | - bypass old dae structures and pass flat model to backend | - added first new backend files in NBackEnd | - available with --newBackend | | * [NB] adjacency matrix and matchign structures draft | | * [NB] small coding ethics update | | * split backenddae and adjacency matrix | | * [NB] add backbone for lowering of variables | | * [NB] structural updates vars/eqs | - add basic lowering of eqs, more cases to be filled! | - backend variable toString functions | - comments | - Util functions for dumping | | * [NB] add lowerVariableKind | | * [NB] small corrections | | * [NB] more lowering of when equations | | * [NB] unify structures | - NBVariable and NBEquation have more equal structure | - lowering of equations, algorithms and variables have more equal structure | - toString functions more unified | | * [NB] add mapping functions | - mapping for equations and equation pointers | - replacing inst nodes in crefs to var pointers | | * [NB] error handling and dumping update | | * [NB] finalize lowering | - add remaining cases to lowering | - add first module draft for detect states and general module interface structure | - update if equation structure | | * [NB] first version of detectStates | - able to detect and replace any der(y) | - cleanup structes, use ExpandableArray more efficient | - remove variable and equation arrays without pointers -> all need to be pointers! | - NHashTable for hashing NFComponentRef | | * [NB] small fix: derivative cref | | * [NB] move new hashtable to backend | | * [NB] small update | - avoid matchcontinue | - avoid hashtable | | * [NB] add detect discrete sates | | * [NB] create and dump variable attributes | | * [NB] add shell for partitioning module | | * [NB] introduce differentiate and jacobian | | * [NF] add algorithm outputs | | * [NSimCode] new simcode backbone | | * [NB] add rudimentary initialization | | * rename VAR_DATA_HESS -> VAR_DATA_HES | | * [NF] find and save inputs in algorithms | | * [NF] rebase fixes | | - new frontend pipeline | - algorithm input outputs | - flags | | * [NB] addRemoveSimple equations first draft | | - restructure Modules | | * [NSimCode] new simcode for dae mode | | - add basic structures for dae mode | | * [NSimCode] convert to old simcode | | - basic structures, does not work as is! | | * [NB] do not put dae residuals in loop structure | | * [NSimCode] small simcode fix | | - add simulation options | | * [NSimCode] update algebaic loops | | - collect loops from all systems | - number them correctly | - add new sim code hash table | - first models run (wrong results) | | * [NSimCode] correct dae residuals | | * [NB] add differentiation and jacobian | | - add simple differentiation rules for time and jacobian | - add jacobian pipeline | - update dae mode to update the algebraics to be algebraic states | - add operator classification to NF for better case handling | | * [NB] update DAEMode | | - create residuals in the backend | - add residual vars to equation attributes | - update simcode accordingly | | * [NB] add sparsity and coloring | | - add sparsity and coloring to backend and simcode | - update jacobian and dae structures | - update simcode structures | | * [NSimCode] generate simcode jacobian | | * [NB] fix conflicts with master | | * [NB] merge fixes | | - remove unused imports | - add fmiSimulationFlags to SimCode | | * [NSimCode] fix eval stages and daeMode | | - FIRST VERSION THAT CAN SIMULATE BASIC MODELS (small errors though) | - eval stages are now set correctly (for dae mode w/o discrete events) | - dae mode is active by default using the new backend | - add replacement of $DER with der() for dae mode (not necessary?) | | * [NSimCode] small fixes | | * [NF] fix input identification in algorithms | | - iterators are neither inputs nor outputs | | * [NB] update binary differentiation | | - fixes ticket #6068 | - add two exponential differentiation rules | - x^p and p^x where p is a parameter (treat just like constants) | | * [NB] small fix for binary differentiation | | * [NB] add scalar matching and scalar sorting | | - scalar matching based on pantelides algorithm doi:10.1137/0909014 | - scalar sorting based on tarjans algorithm doi:10.1137/0201010 | - strong components for single equations and algebraic loops | | * [NB] first solve and cleanup variables | | - simple solver using one newton step for linear solving | - single replacement function (without setup and transitivity) | - remove crefIndex structure and use more mature hashTables in variables | - update NBCausalize accordingly (sorting does still not work with gaps in arrays) | | * [NF] temporary fix for input/output situation | | * [NB] add array compression and cleanup | | - add variable and equation array compression to remove gaps O(n) | - cleanup detect states and other small parts to have correct interfaces | | * [NB] fix solveLinear | | - simplify expression before checking for linearity | - add uminus before derivative y = - f(0) / f' | - fix small stuff in simcode | | * [NB] pretty print stuff | | - better equation and variable dumping | - move jacobian after adjacency and matching | | * [NB] Fix potential uninitialized memory return | | - Ever match should have an else case. Either return something usefull | or throw an error. | | * [NB] add sorting of variables and equations | | - needs refining in some functions of noNameHashExp | - add variable and equation data sorting? necessary? | | * [NB] support empty model | | - add testsuite folder with sanity check model | | * [NF] fix folding, once found stay true | | * [NB] refactor, no need to qualify matched objects | | * [NB] refactor, (list) compactifications | | * [NB] unify makeSeedTraverse and makePartialDerivativeTraverse | | * More sanity tests | | * [NB] add parameter system (#3) | | - fixes issue #3 | - add parameter system to BDAE | - create simcode for parameter system | - ToDo: change parameter after simulation | - ToDo: check for fixed attribute and add zero bindings for fixed params without equation | | * WIP more parameter system fixes | | * [NB] add parameterSystem testsuite file | | * [NB] fix parameter system | | * [testsuite] add NBackend parameter test | | * [NF] add multary expresssion | | [NF] | - (currently) only for new backend | - at the end of the new frontend convert nested binary expressions of the same operator type to one multary expression | - only for commutative operators | - expand NFExpression.toDAE() such that it converts them back to the old nested binaries | | [NB] | - add differentiation rules for multary expressions | - advantages for simplification and differentiation and symbolic manipulation in general | | * [WIP] Adding derivatives for build in functions | | - Added derivative for sin function | | * [NF] update multary support | | - combine + and - binaries | - handle unaries properly | | * [NF] update multary simplify | | - recurse to arguments | - simplify trivial sums and products | | [NB] update differentiation | | - for +/-/* always create MULTARY instead of BINARY | | * [NF] update simplification | | - better multary handling (signs) | - update binary division handling (constants/signs) | - update unary handling (nested unaries/zeros) | - add dump flag -d=dumpSimplify | | [NB] small adaptions for frontend changes | | * [NB] fix solveLinear with new multary expressions | | - dumping for simplify and differentiate | | * [NB] add remove simple equations module | | STEPS: | 1. collect alias sets | 2. choose variable to keep if necessary | 3. match/sort set (linear w.r.t. since all equations contain two crefs at max and are simple/linear) | 4. create and apply replacements | 5. save replacements in bindings of alias variables | | Upgrade to old RSE: | 1. linear w.r.t. variables | 2. make decision on which variable to keep with full information | 3. alias variables can have any constant coefficient (before only 1 or -1) | 4. alias variables can have an offset (did not exist) | | * [NB] add comments for RSE and Replacements | | * [NB] update multary | | - add inverse argument list | - update simplify, differentiate and RSE for these changes | | * [NB] small fix for RSE | | When creating new alias set with binding don't forget to add variable to set | | * [NB] use HashSet to mark variables | | * [NB] update alias elimination | | - differ between constant/regular/linear alias | | * [NB] cleanup RSE | | - structural and dump changes in RSE | - renaming of DAE structures to be more explicit | | * [NB] add static index reduction | | - basic functionality in NBCausalize | - Matching now has regular() and singular() | - some convenience functions and minor fixes | - import/naming cleanups | - testcase that still fails because of missing nonlinear loop handling | | - ToDo: dynamic IR, nonlinear loops, remove always vars from matching, fail on not selected never vars | | * [NB] small performance updates | | * [NF] small fixup for rebase | | * [NB/NSimCode] fixup RSE and algebraic code gen | | * [NB/testuite] update routine | | * [NB] add variable for time | | - small structural improvements | | * [NB] add jacobians to nonlinear loops | | - slight adjustments to NSimCode | | * [NB] add unique identifier to equations | | * [NSimCode] get jacobians from nonlinear loops | | * [NB/NSimCode] update jacobian handling | | * [NB] add basic nonlinear support | | - support for nonlinear loops | - ToDo: | - jacobians | - solving nonlinear equations : fallback residual | | * [NSimCode] add jacobians for simulation and NLS | | - fix equation count makes it work | | * [NB/NS] implement implicit equation solving | | - unfortunately jacobians need some more work | | * [NSimCode] fix naming of implicit equations | | * [NB] add event collection | | - collects events from systems | - splits systems to ode, algebraic, ode/event, alg/event | - minor fixed to remove simple equations | - ToDo: correct handling of WHEN equations in sim code | | * rebase fix | | * [testsuite] fix folder name | | * [NB] remove some unnecessary auxiliary vars | | * [NS] add when eq support | | - add generation of when equations | - add eventInfo | | * [NB] update optdaedump | | * [NB] update event systems | | - add event system test file | - works: | . single time events | . sample time events | . concenated state events | - toDo: | . sample events in state events | . more complicated single time events that have to be solved | | * [NB] small ordering update time events | | * Adding more builtin function derivatives | | - Added derivatives for sin, cos and acos | | * [NF] update toDAE for multaries | | - create neutral element for empty arguments | | * [NB] add backend clock timings | | - available with -d=dumpBackendClocks | | * [NB] add two missing clocks and update testfile | | * [NB] update formatting of clock prints | | * WIP array adjacency matrix | | + fixup rebase | | * [NB] first version SBGraph AdjacencyMatrix | | * [SimCode] make time alias possible | | - ToDo: how to handle negative time alias? negative index (0) not possible | | * [NB] small changes | | * [Util] fix flags after merge | | * Don't expand records with --newBackend. | | * [NF] WIP create correct unflattened record attr | | * Fix issue with printing empty VariableKind | | * Revert "[NF] WIP create correct unflattened record attr" | | This reverts commit 05169e2abf7a5ef80407460b288ede1780e2fbd9. | | * Fix the OMSens plugin path (#7018) | | Update OMSens_Qt | | * Fix array constructor handling in old frontend | | - Fix simplification and evaluation of array constructors. | | * Add division by zero check for function code. (#7023) | | * Updated libraries | * libraries 9f29661...0c1100d (2): | > Bump libraries | > bad uses of Physiolibrary 3.0.0 in Chemical library | | * [NF] update non flattened records | | - only for new backend | - adds all elements to record as children | - mainly used for attributes | | * [NF/NB] Handle unscalarized record | | - new frontend: add unordered map for children index tracking | - new backend: create variable attributes for records | | * [NB] fix after rebase | | * [NB] set based graph update | | * [NB] first working set based adjacency matrix | | - set based adjacency matrix for simple array and for equations | - example provided | - usable with --matchingAlgorithm=SBGraph | - debug with -d=dumpSetBasedGraphs (also triggers frontend set based graph connect dumps) | | * [BE] Use same clock for all backend modules | | * [NB] first SBGraph matching stuff | | * [NB] WIP add some SBGraph matching utility funcs | | * [NB] further work on SBGraph matching | | - rename AdjacencyList to IncidenceList and wrap it in SBGraph package | - introduce BipartiteIncidenceList | - introduce SetTypes for vertices and edges | - refine some functions in Causalize | | * [NB] update set based matching | | * [NB] basic assert support | | * [NB] refine causalize data | | - [NB] split causalization process into several files | - [NB] small update on RSE module | - [NF] add missing multary support in mapping functions | | * [NB] update initialization | | - add first working MSL model! (minor difference to master result) | - order states to the end and initial equations to start of their arrays | - overdetermination -> remove all unmatched equations and report warning (no consistency check yet) | - underdetermination -> fix all unmatched states, fail if any non state is unmatched | | [NB] small updates | | - use UnorderedMap and UnorderedSet instead (more to change!) | - failtrace reports times of all modules until crash | - small typo and ordering changes | | * [NB] update testsuite for new dumps | | * [Util] revert unnecessary change | | * [NB] use UnorderedMap instead of HashTables | | * [NB] add minimal Tearing and minor hash changes | | - add minimal tearing with test case | - add test case for underdetermined initialization | - change more hashtables to unordered maps and unordered sets | - unordered maps for eqs and vars will update to -1 when removing something to not evoke the expensive UnorderedMap.remove() function | | * [NB] update detectStates module | | - implements the idea of ticket #5934 | - handles non cref expressions in der(exp) call | - one or less algebraics in exp -> differentiate the inside of exp | and if needed mark the algebraic variable as state | - more than one algebraics in exp -> create auxiliary | $AUX = exp. If needed index reduction differentiates it, but it | is not always needed. | - better than BE: avoids unnecessary index reduction in some cases | | * [NB] add partitioning | | - add testcase | - update RSE module | | * [NB] use listAppendDestroy for repetitive appends | | * [NB] fix cyclic var cref dependencies | | - actually have cyclic dependencies now | - fix partitioning | - other minor fixes | | * [NB/NF] removed unused imports | | * Remove unused use of obsolete HashTable | | * [NB] add ASSC backbone | | - not applied yet (missing: continue matching) | | * Replace old HashTables with UnorderedMap | | * [NB] add linear matching | | - wip implementation, not in use! | - only scalar currently | | * [NB] update linearMatching | | - follow only one path with true loop | - keep suspected loop information up after resolving true loop | - minor fixes | | * [NB] add linear matching dumping | | * Be careful with record residuals | | Record equations can not be made residual if at leas one of +,0,- | is not defined in the operator record. | | * [NB] update linear matching | | - use vertex index as loop index -> it is unique and always available | | * [NB] update linear matching | | * [NB] fix after merge | | * [NB] add pseudo array structures | | - for-loop handling | - not finished! | | * [NB] add proper slicing for for-loops | | - slicing heuristic that assumes a certain structure such that nested for loops can be recovered | - provided examples | | * [NB] update array initialization | | - also reorder stuff | - [NF] add structures to support array init | | * [codegenC] i hate this commit | | - ugly hack fixes subscripts of attributed variables (e.g. start) | - we need to find something better than this | | * [NB] small fix partitioning | | - strip cref in cref collection and not expression collection | | * [NB] implement external matching | | - incredible efficiency boost for pseudo array matching | - some dumping updates for large stuff | | * [Template] better indexing | | - update array indexing of multidimensional variables | | * [NB] update pseudo array matching | | - handle array equations | - update top level input handling | - update handling of literal simple equations in RSE | | * [NB] WIP safe stuff ! | | * [NB] fix data recovery hole | | * [NB] add empty list handling in adjacency matrix expand | | * [NF/NB] update scalarizing to always apply on backend cref | | * [NB] add FLAT_BINDING to SimVar | | - add flat binding to simvar parameters, useful after expanding/scalarizing variables | - add debug output for initialization | | * [NF] add expanding of fill expression | | * [NB] update pseudo adjacency matrix | | - now able to parse scalars and whole dim variables in for-loops | - util functions in NF | | * [NB] provide scalarization for backendinfo | | - use Scalarization from frontend and update it to parse backendinfo | | * [NB] fix sparsity pattern for sliced | | * [NB] update equation slicing heuristic | | - add rearring of for loop nesting | - better naming of frames and frame locations | | * [NF] update discrete variable verification (#8476) | | - broke for -nfScalarize | - fixed nesting of function to also catch when equations and statemens inside of if and for equations/statements | | * [NB] small fix for irregular slicing | | * mend | | * [NB] add entwined for equations | | - needed to represent more slicing structures | | * [NB] update for-loop entwining | | - add iterator equality check | | * [NB] update entwine intersections | | - add splitting of entwined for-loops | | * [NB] update for loop reconstruction | | - add diagonal slice handling | - add removed diagonal slice handling | | * [FE] update unboxing for metamodelica | | - add support of unboxing in array subscripts that are qualified crefs | | * [janitor] remove unused stuff | | * [testsuite] NB array slicing tests | | * [make/cmake] update source lists | | * [NB/NF] merge fixes | | * [NF] update for merge to master | | - remove unnecessary function | - move MULTARY to end of NFExpression (bootstrapping problem) | - small fixes | | * [NB/testsuite] update testsuite for push | | - minor NB fixes | | Co-authored-by: phannebohm | Co-authored-by: Adrian Pop | Co-authored-by: AnHeuermann | Co-authored-by: AnHeuermann | Co-authored-by: Per Östlund | Co-authored-by: Adeel Asghar | Co-authored-by: Mahder Gebremedhin | Co-authored-by: hudson | | M OMCompiler/Compiler/.cmake/meta_modelica_source_list.cmake | M OMCompiler/Compiler/BackEnd/BackendDAEUtil.mo | M OMCompiler/Compiler/BackEnd/CommonSubExpression.mo | M OMCompiler/Compiler/BackEnd/RemoveSimpleEquations.mo | M OMCompiler/Compiler/FrontEnd/CheckModel.mo | M OMCompiler/Compiler/FrontEnd/ComponentReference.mo | M OMCompiler/Compiler/FrontEnd/PrefixUtil.mo | A OMCompiler/Compiler/NBackEnd/Classes/NBEquation.mo | A OMCompiler/Compiler/NBackEnd/Classes/NBStrongComponent.mo | A OMCompiler/Compiler/NBackEnd/Classes/NBSystem.mo | A OMCompiler/Compiler/NBackEnd/Classes/NBVariable.mo | A OMCompiler/Compiler/NBackEnd/Classes/NBackendDAE.mo | A OMCompiler/Compiler/NBackEnd/Modules/1_Main/NBAdjacency.mo | A OMCompiler/Compiler/NBackEnd/Modules/1_Main/NBCausalize.mo | A OMCompiler/Compiler/NBackEnd/Modules/1_Main/NBDAEMode.mo | A OMCompiler/Compiler/NBackEnd/Modules/1_Main/NBInitialization.mo | A OMCompiler/Compiler/NBackEnd/Modules/1_Main/NBMatching.mo | A OMCompiler/Compiler/NBackEnd/Modules/1_Main/NBPartitioning.mo | A OMCompiler/Compiler/NBackEnd/Modules/1_Main/NBResolveSingularities.mo | A OMCompiler/Compiler/NBackEnd/Modules/1_Main/NBSorting.mo | A OMCompiler/Compiler/NBackEnd/Modules/2_Pre/NBDetectStates.mo | A OMCompiler/Compiler/NBackEnd/Modules/2_Pre/NBEvents.mo | A OMCompiler/Compiler/NBackEnd/Modules/2_Pre/NBRemoveSimpleEquations.mo | A OMCompiler/Compiler/NBackEnd/Modules/3_Post/NBJacobian.mo | A OMCompiler/Compiler/NBackEnd/Modules/3_Post/NBTearing.mo | A OMCompiler/Compiler/NBackEnd/Modules/NBModule.mo | A OMCompiler/Compiler/NBackEnd/Util/NBBackendUtil.mo | A OMCompiler/Compiler/NBackEnd/Util/NBDifferentiate.mo | A OMCompiler/Compiler/NBackEnd/Util/NBGraphUtil.mo | A OMCompiler/Compiler/NBackEnd/Util/NBReplacements.mo | A OMCompiler/Compiler/NBackEnd/Util/NBSlice.mo | A OMCompiler/Compiler/NBackEnd/Util/NBSolve.mo | M OMCompiler/Compiler/NFFrontEnd/NFAlgorithm.mo | M OMCompiler/Compiler/NFFrontEnd/NFArrayConnections.mo | A OMCompiler/Compiler/NFFrontEnd/NFBackendExtension.mo | M OMCompiler/Compiler/NFFrontEnd/NFBinding.mo | M OMCompiler/Compiler/NFFrontEnd/NFBuiltinFuncs.mo | M OMCompiler/Compiler/NFFrontEnd/NFCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFCeval.mo | M OMCompiler/Compiler/NFFrontEnd/NFComplexType.mo | M OMCompiler/Compiler/NFFrontEnd/NFComponent.mo | M OMCompiler/Compiler/NFFrontEnd/NFComponentRef.mo | M OMCompiler/Compiler/NFFrontEnd/NFConvertDAE.mo | M OMCompiler/Compiler/NFFrontEnd/NFDimension.mo | M OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpandExp.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpandableConnectors.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | M OMCompiler/Compiler/NFFrontEnd/NFFlatModel.mo | M OMCompiler/Compiler/NFFrontEnd/NFFlatten.mo | M OMCompiler/Compiler/NFFrontEnd/NFFunction.mo | A OMCompiler/Compiler/NFFrontEnd/NFHashSet.mo | A OMCompiler/Compiler/NFFrontEnd/NFHashTableCrToExp.mo | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | M OMCompiler/Compiler/NFFrontEnd/NFInstNode.mo | M OMCompiler/Compiler/NFFrontEnd/NFOperator.mo | M OMCompiler/Compiler/NFFrontEnd/NFRecord.mo | A OMCompiler/Compiler/NFFrontEnd/NFSBGraphUtil.mo | M OMCompiler/Compiler/NFFrontEnd/NFScalarize.mo | M OMCompiler/Compiler/NFFrontEnd/NFSimplifyExp.mo | M OMCompiler/Compiler/NFFrontEnd/NFSimplifyModel.mo | M OMCompiler/Compiler/NFFrontEnd/NFType.mo | M OMCompiler/Compiler/NFFrontEnd/NFTypeCheck.mo | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | M OMCompiler/Compiler/NFFrontEnd/NFUnitCheck.mo | M OMCompiler/Compiler/NFFrontEnd/NFVariable.mo | A OMCompiler/Compiler/NSimCode/HashTableSimCode.mo | A OMCompiler/Compiler/NSimCode/NSimCode.mo | A OMCompiler/Compiler/NSimCode/NSimJacobian.mo | A OMCompiler/Compiler/NSimCode/NSimStrongComponent.mo | A OMCompiler/Compiler/NSimCode/NSimVar.mo | M OMCompiler/Compiler/Script/CevalScriptBackend.mo | M OMCompiler/Compiler/SimCode/SerializeModelInfo.mo | M OMCompiler/Compiler/SimCode/SimCodeMain.mo | M OMCompiler/Compiler/SimCode/SimCodeUtil.mo | M OMCompiler/Compiler/Template/CodegenC.tpl | M OMCompiler/Compiler/Template/CodegenCFunctions.tpl | M OMCompiler/Compiler/Template/CodegenFMU.tpl | D OMCompiler/Compiler/Util/AdjacencyList.mo | M OMCompiler/Compiler/Util/ClockIndexes.mo | M OMCompiler/Compiler/Util/ExpandableArray.mo | M OMCompiler/Compiler/Util/Flags.mo | M OMCompiler/Compiler/Util/FlagsUtil.mo | M OMCompiler/Compiler/Util/List.mo | M OMCompiler/Compiler/Util/Pointer.mo | M OMCompiler/Compiler/Util/SBAtomicSet.mo | A OMCompiler/Compiler/Util/SBGraph.mo | M OMCompiler/Compiler/Util/SBInterval.mo | M OMCompiler/Compiler/Util/SBLinearMap.mo | M OMCompiler/Compiler/Util/SBMultiInterval.mo | M OMCompiler/Compiler/Util/SBSet.mo | M OMCompiler/Compiler/Util/StringUtil.mo | M OMCompiler/Compiler/Util/UnorderedMap.mo | M OMCompiler/Compiler/Util/UnorderedSet.mo | M OMCompiler/Compiler/Util/Vector.mo | M OMCompiler/Compiler/boot/LoadCompilerSources.mos | M OMCompiler/SimulationRuntime/OMSICpp/runtime/src/Core/System/OMSI/OMSUSystem.cpp | M OMCompiler/SimulationRuntime/c/simulation/solver/synchronous.c | M doc/UsersGuide/source/porting.rst | M testsuite/Makefile | M testsuite/flattening/modelica/scodeinst/ArrayConnect2.mo | M testsuite/openmodelica/bootstrapping/ExpandableArrayTest.mos | M testsuite/openmodelica/interactive-API/Ticket5548.mos | M testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/Makefile | M testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Drives.ASM_Y_D.mos | M testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Drives.ASM_ctrlAv.mos | M testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Generation.WindGeneratorLine.mos | M testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Transmission.DoubleLine.out | M testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Transmission.FaultTline.mos | M testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Transmission.Tline.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.Tanks.TanksWithOverflow.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Elementary.ThreeSprings.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Rotational.Examples.HeatLosses.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Rotational.Examples.LossyGearDemo2.mos | A testsuite/simulation/modelica/NBackend/Makefile | A testsuite/simulation/modelica/NBackend/RSE.mos | A testsuite/simulation/modelica/NBackend/RSE2.mos | A testsuite/simulation/modelica/NBackend/StaticIR.mos | A testsuite/simulation/modelica/NBackend/array_handling/diagonal_slice_for.mos | A testsuite/simulation/modelica/NBackend/array_handling/exemplary.mos | A testsuite/simulation/modelica/NBackend/array_handling/irregular_for.mos | A testsuite/simulation/modelica/NBackend/array_handling/simple_for.mos | A testsuite/simulation/modelica/NBackend/array_handling/simple_nested_for.mos | A testsuite/simulation/modelica/NBackend/array_handling/slice_for.mos | A testsuite/simulation/modelica/NBackend/detectStates.mos | A testsuite/simulation/modelica/NBackend/differentation/Makefile | A testsuite/simulation/modelica/NBackend/differentation/allTheBuildins.mos | A testsuite/simulation/modelica/NBackend/emptyModel.mos | A testsuite/simulation/modelica/NBackend/eventSystem.mos | A testsuite/simulation/modelica/NBackend/helloWorld.mos | A testsuite/simulation/modelica/NBackend/implicitEquation.mos | A testsuite/simulation/modelica/NBackend/minArr.mos | A testsuite/simulation/modelica/NBackend/minimalTearing.mos | A testsuite/simulation/modelica/NBackend/msl/CauerLowPassAnalog.mos | A testsuite/simulation/modelica/NBackend/msl/Makefile | A testsuite/simulation/modelica/NBackend/multary_simplification.mos | A testsuite/simulation/modelica/NBackend/parameterSystem.mos | A testsuite/simulation/modelica/NBackend/partitioning.mos | A testsuite/simulation/modelica/NBackend/simpleForLoop.mos | A testsuite/simulation/modelica/NBackend/simpleNonlinearLoop.mos | A testsuite/simulation/modelica/NBackend/solveSingleEquation.mos | A testsuite/simulation/modelica/NBackend/underdetermined_init.mos | M testsuite/simulation/modelica/synchronous_c/Synchronous.mo | * commit c3c0e2b08e4026d7875efdf18068531f39e1ad07 | Author: perost | Date: Thu Feb 10 15:58:39 2022 +0100 | | Warn about trailing whitespace in rtest baselining (#8526) | | M testsuite/rtest | * commit 4dbf5668cf2ea9e5f1908b2a09291eaf253d9262 | Author: Vitalij | Date: Wed Feb 9 15:55:37 2022 +0100 | | [DO] added documentation from massimo ceraolo (#8068) | | A doc/UsersGuide/source/OM_DOWithAnnotations.rst | A doc/UsersGuide/source/media/do/image1.png | A doc/UsersGuide/source/media/do/image10.png | A doc/UsersGuide/source/media/do/image11.png | A doc/UsersGuide/source/media/do/image13.png | A doc/UsersGuide/source/media/do/image14.png | A doc/UsersGuide/source/media/do/image15.png | A doc/UsersGuide/source/media/do/image16.png | A doc/UsersGuide/source/media/do/image3.png | A doc/UsersGuide/source/media/do/image5.png | A doc/UsersGuide/source/media/do/image7.png | A doc/UsersGuide/source/media/do/image8.png | A doc/UsersGuide/source/media/do/image9.png | M doc/UsersGuide/source/optimization.rst | * commit 2db8f705c92767f961145ad4f1395e813bd7eeb1 | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Wed Feb 9 13:41:33 2022 +0100 | | [FE] update unboxing for metamodelica (#8519) | | - add support of unboxing in array subscripts that are qualified crefs | | M OMCompiler/Compiler/FrontEnd/Absyn.mo | M OMCompiler/Compiler/FrontEnd/AbsynUtil.mo | M OMCompiler/Compiler/FrontEnd/Static.mo | * commit 4a43dbcc574225440a4b299f38acf96dcf8f2164 | Author: perost | Date: Wed Feb 9 00:30:45 2022 +0100 | | Give an error for invalid unit expressions (#8518) | | - Give an error message if a unit expressions fails to parse instead of | throwing an internal error. | | Fixes #8509 | | M OMCompiler/Compiler/NFFrontEnd/NFUnit.mo | M OMCompiler/Compiler/NFFrontEnd/NFUnitCheck.mo | M OMCompiler/Compiler/Util/Error.mo | M testsuite/simulation/modelica/unitcheck/Makefile | A testsuite/simulation/modelica/unitcheck/UnitCheck20.mos | * commit 6d6801bbce0c733bc0ee916c663badb29e0b4bff | Author: phannebohm | Date: Tue Feb 8 19:48:24 2022 +0100 | | Fix detection of discrete array variables (#8514) | | M OMCompiler/Compiler/BackEnd/BackendDAECreate.mo | * commit 851ba5eb9d96b0b17b3362c484f2efea9a56670d | Author: phannebohm | Date: Tue Feb 8 18:36:43 2022 +0100 | | Check rational arithmetic for overflow (#8504) | | * Check rational arithmetic for overflow | | Also refactor clocked calculations | | * Add comparison for rational with integer | | * Use floor to compare rational with integer | | The previous lessRatInt function could overflow | | M OMCompiler/Compiler/Template/CodegenC.tpl | M OMCompiler/SimulationRuntime/c/simulation/solver/synchronous.c | M OMCompiler/SimulationRuntime/c/util/rational.c | M OMCompiler/SimulationRuntime/c/util/rational.h | * commit 9489298ff18fc789e8ded7b832987e087c524340 | Author: perost | Date: Mon Feb 7 13:56:52 2022 +0100 | | Add dumping of name map for mergeComponents (#8505) | | - Generalize the JSON dump function used by `Obfuscate` and move it to | `UnorderedMap.toJSON`. | - Use the new `UnorderedMap.toJSON` to dump the name map generated by | the `-d=mergeComponents` flag. | | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | M OMCompiler/Compiler/NFFrontEnd/NFInstUtil.mo | M OMCompiler/Compiler/Script/Obfuscate.mo | M OMCompiler/Compiler/Util/UnorderedMap.mo | * commit f605064aef11e0fff758244e4cf8f84b9b36060c | Author: Mahder Gebremedhin | Date: Fri Feb 4 18:41:26 2022 +0100 | | Make the installation dir of OMSimulator consistent (#8503) | | - OMSimulator's installation is done by building it and then copying | the build dir it produces. Depending on library arch this output dir | contain lib/ or lib/arch/omc. | | Copying it as it is now can be inconsistent with the rest of OpenModelica's | installation. | | - Always install the libs to to `lib/omc` or `lib//omc`. Never to | just `lib`. | | This is done by individually installing each subfolder instead of | installing the whole folder at once. | | M omsimulator.cmake | * commit 6aa42175654cdc7d8e5553ce4e2b289cd766651f | Author: Mahder Gebremedhin | Date: Fri Feb 4 16:05:31 2022 +0100 | | Fix import location of libOMSimulator. (#8502) | | - On platforms that do not have multi-arch lib dirs CMAKE_LIBRARY_ARCHITECTURE | is empty. | | If it is empty (which means empty `host_short` is passed to OMSimulator) | then OMSimulator will not add and omc folder to the install path. | | That is, it is either `lib/x86_64-linux-gnu/omc` or just `lib/` depending | on host_short. It is never `lib//omc/`. | | - Make boost required for CPP runtime. It is not optional. | | M OMCompiler/Compiler/runtime/CMakeLists.txt | M OMCompiler/SimulationRuntime/cpp/Core/CMakeLists.txt | M OMCompiler/SimulationRuntime/cpp/SimCoreFactory/CMakeLists.txt | M omsimulator.cmake | * commit 33200a080e48514c921362454154443785f50eaa | Author: perost | Date: Fri Feb 4 12:41:02 2022 +0100 | | Make rtest work with both cmake and autotools (#8499) | | - Select $OPENMODELICAHOME based on whether omc exists in the cmake | build folder or not. | | M testsuite/rtest | * commit bfdc7155ce7cf4b2cea5c16d63f231c5953f174e | Author: perost | Date: Fri Feb 4 11:56:45 2022 +0100 | | Fix Testsuite.friendly2 for cmake build (#8498) | | - Also remove `install_cmake` from the path when generating a | testsuite-friendly path. | | M OMCompiler/Compiler/Util/Testsuite.mo | * commit 262ad75b37ca6e3710a4504489382e14702ae5e8 | Author: Mahder Gebremedhin | Date: Thu Feb 3 15:19:11 2022 +0100 | | Documentation for OpenModelica CMake config. (#8497) | | - The CMake build system is now good enough for general daily usage on | Windows as well as Linux. | | A README.cmake.md | * commit b40380abae0a70d1672317c381363fde2bc35818 | Author: Mahder Gebremedhin | Date: Thu Feb 3 14:58:59 2022 +0100 | | Install the required runtime dlls on MinGW. (#8496) | | - Copy the runtime dependency DLLs to the binary directory for MinGW. | | - This is done only for OMEdit right now. This means OMNotebook and | OMShell might not work if OMEdit is not installed as well. They can | be fixed later to install just their own requirements. | | For now this is a starting point since the requirements of OMEdit cover | all the requirements of OMNotebook and OMShell. | | - The installation of these runtime DLLs can be disabled by setting | the CMake option `OM_OMEDIT_INSTALL_RUNTIME_DLLS=OFF`. It is on by | default. | | M OMEdit/CMakeLists.txt | M OMEdit/OMEditGUI/CMakeLists.txt | * commit df769f4376fb8e7dfcda400684d870a1d11c39ce | Author: perost | Date: Thu Feb 3 11:35:05 2022 +0100 | | Improve typing of crefs (#8495) | | - Type all scope parts of a cref, not just the first one. | | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | M testsuite/flattening/modelica/scodeinst/Makefile | A testsuite/flattening/modelica/scodeinst/MergeComponents7.mo | * commit cfbcffbefa8c9045447260ef61a4017500f1d689 | Author: Mahder Gebremedhin | Date: Wed Feb 2 19:04:27 2022 +0100 | | [CMake] do not build in each dir anymore. No need. (#8494) | | - The CMake configuration setup has changed in #8485. Which means | almost all targets are enabled by default and all of them are part | of the `all` make target. | | So there is no need to go into each dir and issue installation. The | fact that they are part of `all` means all of them will be built and | installed. | | The excpetion is the `testsuite-depends` target which includes the | targets: | - libs-for-testing: installation of Modelica libs for testing. | - reference-files: extraction of reference files. | | M .CI/common.groovy | * commit 5f36b2bc03321081c94db45bf3b02b46a3fdde3c | Author: Mahder Gebremedhin | Date: Wed Feb 2 18:29:22 2022 +0100 | | Install the configure script as executable. (#8493) | | - It needs to be executed so install it as a program. | | - Install the additional autoconf related files as well. These are | normally generated when OpenModelica is configured by autoconf. | Since the CMake build does not do that we copy them from the common/ | folder instead. I hope this works find in all cases. | | M OMCompiler/SimulationRuntime/fmi/export/buildproject/CMakeLists.txt | * commit bf4bc931e65b15283dfd5cea659b1d2070829961 | Author: Mahder Gebremedhin | Date: Wed Feb 2 12:10:41 2022 +0100 | | Install the dgesv headers to the FMU sources dir. | | - This was listing them in the sources list by mistake. | | They should be installed but they should not be added to the sources | list. | | M OMCompiler/SimulationRuntime/c/cmake/source_code_fmu_config.cmake | * commit 2fcc24281a98fde9b9512873c114efa1d684f056 | Author: Mahder Gebremedhin | Date: Tue Feb 1 18:31:32 2022 +0100 | | Install the CMinpack headers to the FMU sources dir | | - Temporary solution since modifying FMU setup to copy these | files from the include dir - the correct fix - will require | modifications to the autoconf build system as well. I think? | | M OMCompiler/SimulationRuntime/c/cmake/source_code_fmu_config.cmake | * commit 6e92c1b6c1cdea002c61627cddb9edd8b508f40a | Author: perost | Date: Tue Feb 1 16:18:59 2022 +0100 | | Implement automatic component merging (#8490) | | - Implemented automatic merging of similar components into arrays, | enabled by the flag `-d=mergeComponents`. | | M OMCompiler/Compiler/FrontEnd/AbsynUtil.mo | M OMCompiler/Compiler/FrontEnd/SCodeUtil.mo | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | M OMCompiler/Compiler/NFFrontEnd/NFInstUtil.mo | M OMCompiler/Compiler/Util/Flags.mo | M OMCompiler/Compiler/Util/FlagsUtil.mo | M OMCompiler/Compiler/Util/UnorderedMap.mo | M OMCompiler/Compiler/Util/Util.mo | M testsuite/flattening/modelica/scodeinst/Makefile | A testsuite/flattening/modelica/scodeinst/MergeComponents1.mo | A testsuite/flattening/modelica/scodeinst/MergeComponents2.mo | A testsuite/flattening/modelica/scodeinst/MergeComponents3.mo | A testsuite/flattening/modelica/scodeinst/MergeComponents4.mo | A testsuite/flattening/modelica/scodeinst/MergeComponents5.mo | A testsuite/flattening/modelica/scodeinst/MergeComponents6.mo | * commit 1772c4b421f15d729b6d1b130e2bd105dc8252ac | Author: Mahder Gebremedhin | Date: Fri Jan 28 00:56:25 2022 +0100 | | Enable/Disable GUI and CPP runtime at configure time. (#8485) | | - They were always enabled but not built by default (i.e., not built by | just `make`). You had to build them explicitly. This turns out to be | a bit confusing for users. | | Now they are instead enabled or disabled at **configure** time. | If they are enabled then they will be built by `make` or `make all`. | | If they are disabled at configure time they are not even available as | build targets. Requires reconfigure to enable them. | | I think this is aligns better with expectations and is more intuitive. | | - Make names of cmake options a bit more descriptive | - Options that are at the "OpenModelica" level start with `OM_` now. | - Options at "OpenModelica/OMCompiler" level start with `OM_OMC_` | | M CMakeLists.txt | M Jenkinsfile | M OMCompiler/3rdParty | M OMCompiler/CMakeLists.txt | M OMCompiler/Compiler/runtime/CMakeLists.txt | M OMCompiler/SimulationRuntime/CMakeLists.txt | * commit 68fa35afa074b6c652bf66766b1e8f68fe0cdd19 | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Thu Jan 27 12:07:11 2022 +0100 | | [NF] update discrete variable verification (#8476) | | - broke for -nfScalarize | - fixed nesting of function to also catch when equations and statemens inside of if and for equations/statements | | M OMCompiler/Compiler/NFFrontEnd/NFVerifyModel.mo | M OMCompiler/Compiler/Util/List.mo | * commit 96515334023847ceede3ca49ac0d1d2f592c0b36 | Author: perost | Date: Wed Jan 26 14:47:18 2022 +0100 | | Improve OF and NF checkModel (#8473) | | - Consider ExternalObject to have size 0 in both the OF and the NF | checkModel implementations. | - Implement proper counting of tuples in the NF checkModel. | - Work around MetaModelica bug when counting size of complex types in | the NF checkModel. | | M OMCompiler/Compiler/FrontEnd/Expression.mo | M OMCompiler/Compiler/NFFrontEnd/NFType.mo | A testsuite/flattening/modelica/external-objects/ExternalObjectSize1.mos | M testsuite/flattening/modelica/external-objects/Makefile | * commit ed1e04280491a3d5f33a5c71b08f884cc26381be | Author: Andreas <38031952+AnHeuermann@users.noreply.github.com> | Date: Tue Jan 25 19:32:11 2022 +0100 | | CMinpack in source-code FMUs (#8471) | | * Adding CMinapack sources to source-code FMUs | * Source-Code FMU test case | | To compile the source-code FMU one needs to configure with `NEED_CMINPACK=1`. | This is only needed if the FMU has non-linear loops that are sovled with the hybrid solver (default). | | M OMCompiler/Compiler/Script/CevalScriptBackend.mo | M OMCompiler/Compiler/SimCode/SimCodeMain.mo | M OMCompiler/Compiler/Template/CodegenFMU.tpl | M OMCompiler/SimulationRuntime/fmi/export/buildproject/configure.ac | M testsuite/omsimulator/Makefile | A testsuite/omsimulator/recompileFMU.mos | * commit 033bbaf2e9940573743eab24559be67b03d89bba | Author: perost | Date: Tue Jan 25 14:46:14 2022 +0100 | | Clean up SCodeUtil.traverse* functions (#8468) | | - Clean up SCodeUtil.traverse* functions and remove unnecessary tupling | to improve performance and make them more convenient to use. | - Rename SCodeUtil.traverse* functions to SCodeUtil.mapFold* to better | reflect what they do. | | M OMCompiler/Compiler/FFrontEnd/FGraphBuild.mo | M OMCompiler/Compiler/FFrontEnd/FGraphBuildEnv.mo | M OMCompiler/Compiler/FrontEnd/NFSCodeDependency.mo | M OMCompiler/Compiler/FrontEnd/NFSCodeFlattenImports.mo | M OMCompiler/Compiler/FrontEnd/SCodeUtil.mo | * commit 5e94f19b4a3098a639b4c4745ba5bb26d64f24e8 | Author: Adeel Asghar | Date: Tue Jan 25 13:51:12 2022 +0100 | | Only try to read the profiling json file when profiling is on (#8467) | | Fixes #8316 | | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/MainWindow.h | M OMEdit/OMEditLIB/Plotting/VariablesWidget.cpp | M OMEdit/OMEditLIB/Simulation/SimulationDialog.cpp | M OMEdit/OMEditLIB/Simulation/SimulationOutputWidget.cpp | M OMEdit/OMEditLIB/TransformationalDebugger/TransformationsWidget.cpp | M OMEdit/OMEditLIB/TransformationalDebugger/TransformationsWidget.h | * commit 5c10d4c725f1d915d9e11025e57ba4ef217fbf21 | Author: phannebohm | Date: Mon Jan 24 15:43:04 2022 +0100 | | Fix names for nonlinear sparse solver flags (#8447) | | M OMCompiler/SimulationRuntime/c/simulation/simulation_runtime.cpp | M OMCompiler/SimulationRuntime/c/simulation/solver/model_help.c | M OMCompiler/SimulationRuntime/c/simulation/solver/nonlinearSystem.c | M OMCompiler/SimulationRuntime/c/util/simulation_options.c | M OMCompiler/SimulationRuntime/c/util/simulation_options.h | M testsuite/openmodelica/cruntime/simoptions/nlssMinSize.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe3.mos | M testsuite/simulation/libraries/msl32/Modelica.Electrical.QuasiStationary.Machines.Examples.TransformerTestbench.mos | M testsuite/simulation/modelica/daemode/testDAEScaling.mos | M testsuite/simulation/modelica/nonlinear_system/problem6_symjac.mos | M testsuite/simulation/modelica/solver/problem1-symSolverImp.mos | M testsuite/simulation/modelica/solver/problem1-symSolverImpSsc.mos | * commit 87d58d47b4ac6c89ea9a5b4f03eb8705fa1d4e4a | Author: Mahder Gebremedhin | Date: Fri Jan 21 23:38:21 2022 +0100 | | Fixes for FMU generation on Windows with CMake built omc (#8451) | | * [cmake] Define CMINPACK_NO_DLL to libSimulationRuntimeFMI. | | - It is a static library. | | * Install fmi/export/buildproject/configure.ac on Win | | - This is just following what the Makefiles do. I am not 100% sure | why it is needed and how it is used. | | If it is not installed on Windows, the FMU creation complains about | missing file and terminates. | | M OMCompiler/SimulationRuntime/c/cmake/source_code_fmu_config.cmake | M OMCompiler/SimulationRuntime/c/cmake_3.14.cmake | M OMCompiler/SimulationRuntime/fmi/export/buildproject/CMakeLists.txt | * commit 5cb0f20ef84247702ea8c43ba22419a758af211f | Author: Mahder Gebremedhin | Date: Fri Jan 21 22:59:00 2022 +0100 | | Define LINK_SUNDIALS_STATIC when compiling FMU sources (#8450) | | - If we ask sundials to build shared libs it adds dll export realted | function attributes to the headers. | | If we build both static and shared versions of sundials and we want | to use the static libs later, we need to define LINK_SUNDIALS_STATIC | so that the corresponding dll attributes are disabled in the headers | (i.e, the function declarations do not get the attributes). | | M OMCompiler/Compiler/Script/CevalScriptBackend.mo | * commit d44625d8835b0f76069fab3e0abfa12775071921 | Author: perost | Date: Fri Jan 21 14:47:46 2022 +0100 | | Allow looking up functions in nested components (#8444) | | - Allow comp1..compN.class1..classN.function(), previously only | comp.class1..classN.function() was allowed. | | Fixes #8428 | | M .openmodelica.aspell | M OMCompiler/Compiler/NFFrontEnd/NFLookupState.mo | M OMCompiler/Compiler/Util/Error.mo | A testsuite/flattening/modelica/scodeinst/FuncViaComp3.mo | M testsuite/flattening/modelica/scodeinst/Makefile | M testsuite/flattening/modelica/scodeinst/const13.mo | M testsuite/flattening/modelica/scodeinst/lookup4.mo | * commit ebaac9b11c2adbaeb55bffff4b6dd2d5692e7692 | Author: Mahder Gebremedhin | Date: Wed Jan 19 15:34:02 2022 +0100 | | Check if class exists before linearization. (#8417) | | * Check if class exists before linearization. | | - Fixes #8415. | | - To be consistent with the simulate() API, add an explicit check for | existence of class. | | - Also fix a probable wrong parameter to the class lookup which asks | for the enclosing class when a the actual class is not found inside it. | | * Move the check for instantiating invlaid class types | | - The check for attempted instantiation of disallowed class | types (packages. functions) is now moved to Inst.instantiateClass_dispatch | | - This probably does not cover every path. I am almost sure it does not. | However, OF is already deprecated. All we care about is the interactive | environment working properly before passing on things to NF. | | * Allow instantiation of TOP level packages/functions | | M OMCompiler/Compiler/FrontEnd/Inst.mo | M OMCompiler/Compiler/Main/Main.mo | M OMCompiler/Compiler/Script/CevalScriptBackend.mo | M testsuite/flattening/libraries/biochem/BiochemModels.mos | M testsuite/flattening/modelica/mosfiles/ErrorSimPackage.mos | M testsuite/openmodelica/interactive-API/Makefile | A testsuite/openmodelica/interactive-API/instantiateFunction.mo | A testsuite/openmodelica/interactive-API/instantiateFunction.mos | * commit 52c8c2ced097295c0501f30eac0bd103d0d471fa | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Wed Jan 19 00:59:58 2022 +0100 | | [BE] fix ASSC pivoting (#8436) | | * [BE] fix ASSC pivoting | | - remove dividing pivot row by pivot element > it would need an update of rhs | - refers to ticket #8381 | | * [BE] fix ASSC row update | | - also update all elements in the row that do not appear in the pivot row | - fixes ticket #8373 | | M OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo | M testsuite/simulation/modelica/indexreduction/ASSC.mos | * commit b76366f1c306687196e7340dcf0e490fca54b986 | Author: perost | Date: Tue Jan 18 16:24:36 2022 +0100 | | Further improve context check in typeCref (#8435) | | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | M OMCompiler/Compiler/NFFrontEnd/NFInstNode.mo | M OMCompiler/Compiler/NFFrontEnd/NFRestriction.mo | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | M testsuite/flattening/modelica/scodeinst/Makefile | A testsuite/flattening/modelica/scodeinst/RecordBinding11.mo | * commit 808cd71bd1357ceba4d54cfc12ea78754eae1565 | Author: arun3688 | Date: Tue Jan 18 14:48:53 2022 +0100 | | fix --fmiFilter=blackBox and protected (#8433) | | M OMCompiler/Compiler/Script/CevalScriptBackend.mo | M OMCompiler/Compiler/SimCode/SimCodeMain.mo | M OMCompiler/SimulationRuntime/c/simulation/simulation_info_json.c | M testsuite/omsimulator/Makefile | A testsuite/omsimulator/fmiBlackBox.mos | A testsuite/omsimulator/fmiProtected.mos | * commit e2546399fe07a35c7551a5692537bfc26cf9ae78 | Author: Adeel Asghar | Date: Tue Jan 18 14:20:47 2022 +0100 | | Ask for the name when duplicating the component (#8434) | | Fixes #8282 | | M OMEdit/OMEditLIB/Element/Element.cpp | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.h | M OMEdit/OMEditLIB/Options/OptionsDialog.cpp | * commit 24b85e3329e75b88138f741cca5ac26a70ef31b1 | Author: perost | Date: Mon Jan 17 22:55:04 2022 +0100 | | Improve TryExtends test case (#8431) | | - Change the TryExtends test case to call the function instead of | instantiating it, since it shouldn't be possible to instantiate a | function. | | M testsuite/metamodelica/meta/TryExtends.mos | * commit 0dc5d2bafa6e98b40d409e70459ed64a67878190 | Author: perost | Date: Mon Jan 17 17:32:59 2022 +0100 | | Check restriction on class to be instantiated (#8430) | | - Check that the class the frontend is being asked to instantiate isn't | a package or a function. | | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | A testsuite/flattening/modelica/scodeinst/InstanceRestriction1.mo | A testsuite/flattening/modelica/scodeinst/InstanceRestriction2.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 04813f518bbbc04025a1f78d1ffb4fb5cd3edfa3 | Author: Adeel Asghar | Date: Mon Jan 17 15:50:54 2022 +0100 | | Copy the element dimensions when duplicating (#8429) | | Fixes #8258 | Catch the exception thrown by FlatModelica expression class. Avoids crashing OMEdit. See #8416. | | M OMEdit/OMEditLIB/Modeling/Commands.cpp | M OMEdit/OMEditLIB/OMC/OMCProxy.cpp | * commit 8986c02296720b413fb8fee4c7ae7ab07cf0cf65 | Author: Mahder Gebremedhin | Date: Sun Jan 16 17:15:15 2022 +0100 | | Mark the qt clients as GUI executables. | | - So that, for example, they do not open a consol when they | are launched. | | M OMEdit/OMEditGUI/CMakeLists.txt | M OMNotebook/OMNotebook/OMNotebookGUI/CMakeLists.txt | M OMShell/OMShell/OMShellGUI/CMakeLists.txt | * commit 2eba6534d37d050cd03a4593036d266e872817d0 | Author: Mahder Gebremedhin | Date: Fri Jan 14 17:35:14 2022 +0100 | | libbfd needs libintl and zlib. | | - Look for libintl if bdf is found. | | - We use our own zlib so link to that where needed. | | M OMEdit/OMEditLIB/CMakeLists.txt | M cmake/modules/Findbinutils.cmake | * commit 72aca4f581eacda6c2528d4ca9de7e24965c1305 | Author: Mahder Gebremedhin | Date: Fri Jan 14 15:38:51 2022 +0100 | | Handle linking of binutil's libbfd with OMEdit. | | - The binutils libraries (bfd ...) are not available in the standard | locations on MinGW. They are instead in lib/binutils/ folder. | | A small cmake find module (Findbinutils.cmake) is added to handle | this. It looks for the library and imports it as target under | binutil:: namespace. | | The libibery lib, which is a dependency of libbfd is also searched | for and added as a dependency. | | M CMakeLists.txt | M OMEdit/OMEditGUI/main.cpp | M OMEdit/OMEditLIB/CMakeLists.txt | A cmake/modules/Findbinutils.cmake | * commit baeba1188778dd620a2723a3c90a953496c8c934 | Author: Mahder Gebremedhin | Date: Fri Jan 14 15:43:36 2022 +0100 | | Modify the C flags not the CXX flags. Typo. | | - It was modifying the CXX flags instead of the C flags. | | M OMCompiler/CMakeLists.txt | * commit a3c5036cfb3539630adf6bf3a6bb8cc7f03d4ed3 | Author: perost | Date: Fri Jan 14 13:25:30 2022 +0100 | | Fix #8413 properly (#8422) | | - Improve the function check to better detect when in a record | constructor. | | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | M testsuite/flattening/modelica/scodeinst/Makefile | A testsuite/flattening/modelica/scodeinst/RecordBinding10.mo | * commit 0aa0fe7c65fb8d650f2f1758c38867dfb6938deb | Author: perost | Date: Fri Jan 14 12:22:18 2022 +0100 | | Revert cref typing fix that doesn't quite work (#8421) | | M OMCompiler/Compiler/NFFrontEnd/NFType.mo | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 4196d445144b4b0c86c9de3d8363e2b7ccd50cfc | Author: perost | Date: Fri Jan 14 09:47:34 2022 +0100 | | Partially revert #8414 (#8420) | | M OMCompiler/Compiler/NFFrontEnd/NFType.mo | * commit ec6160b8d920800f3c69334f80a347c352fdc5ad | Author: perost | Date: Thu Jan 13 17:48:36 2022 +0100 | | Fix typing of crefs in record constructors (#8413) | | M OMCompiler/Compiler/NFFrontEnd/NFInstNode.mo | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | M testsuite/flattening/modelica/scodeinst/Makefile | A testsuite/flattening/modelica/scodeinst/RecordBinding9.mo | * commit cd7679426f782d0ba10ebf0626a406c22d654288 | Author: perost | Date: Thu Jan 13 17:34:39 2022 +0100 | | Improve conditional array type handling (#8414) | | - Return unknown dimensions for conditional array types in | Type.arrayDims instead of an empty array, so at least the number of | dimensions is correct (needed by `cat`). | - Handle type checking when both the expected and the actual type is a | conditonal array type. | | M OMCompiler/Compiler/NFFrontEnd/NFType.mo | M OMCompiler/Compiler/NFFrontEnd/NFTypeCheck.mo | A testsuite/flattening/modelica/scodeinst/IfExpression14.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 6e1b5f7b645c0ec30050b1e9e59e57e49301a1b0 | Author: Mahder Gebremedhin | Date: Thu Jan 13 17:05:49 2022 +0100 | | Compile the resource files with the GUI executables (#8412) | | - The .rc files need to be compiled as part of the exe generation. | To get, among other things, the icons. | | M OMNotebook/OMNotebook/OMNotebookGUI/CMakeLists.txt | M OMPlot/OMPlot/OMPlotGUI/CMakeLists.txt | M OMShell/OMShell/OMShellGUI/CMakeLists.txt | * commit 0b740e75eb1733afa0fd1e3d8a2690a81cd9d4a7 | Author: phannebohm | Date: Thu Jan 13 14:54:02 2022 +0100 | | Fix homotopy depenency in initial equations (#8408) | | * Fix homotopy depenency in initial equations | | Don't ignore variables in simplified expression of homotopy | when building adjacency matrix. | | * Add test case | | M OMCompiler/Compiler/BackEnd/BackendDAEUtil.mo | A testsuite/simulation/modelica/initialization/homotopy7.mos | * commit f1d4754c7fba38bc743ea0f4f5a41fbaeb3332dd | Author: perost | Date: Thu Jan 13 14:33:41 2022 +0100 | | Remove check for `each` on scalars (#8409) | | - Remove the check that `each` is not applied to scalars. The check is | not correct since it only checks the immediate parent node, and | checking it properly is not possible right now since submodifiers do | not keep track of their parent modifiers. Since using `each` on a | scalar isn't actually a problem it's better to remove the warning | message for now instead of giving false warnings. | | Fixes #7777 | | M OMCompiler/Compiler/NFFrontEnd/NFBinding.mo | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | M testsuite/flattening/modelica/scodeinst/Each1.mo | M testsuite/flattening/modelica/scodeinst/Each3.mo | M testsuite/flattening/modelica/scodeinst/Each4.mo | M testsuite/flattening/modelica/scodeinst/Each5.mo | M testsuite/flattening/modelica/scodeinst/Each6.mo | M testsuite/simulation/modelica/jacobian/reuseConstantPartsJac1.mos | * commit 50741cc3cb35e05d9a86815a3299c02ef599058a | Author: Mahder Gebremedhin | Date: Thu Jan 13 13:33:49 2022 +0100 | | Add -DUNICODE to compilation of OMEDitLib. (#8410) | | - This is added by default by qmake as far as I can tell. So the code | assumes it is set always. Set it for CMake as well. | | The relevant effect for us is that `PROCESSENTRY32` will be overridden | to `PROCESSENTRY32W` if the define is present. | | M OMEdit/OMEditLIB/CMakeLists.txt | * commit 80cce20126420f8fadba000500eacfbf999dbbe6 | Author: Mahder Gebremedhin | Date: Tue Jan 11 15:36:44 2022 +0100 | | Make sure C math constants are set before using them | | - cmath/math.h constants are sometimes not set if _USE_MATH_DEFINES is | not set before including cmath/math.h. | | - Make sure the define comes at the top of the file so that the header | is not included indirectly (by other headers) without the define. | | M OMEdit/OMEditLIB/Animation/ExtraShapes.cpp | * commit fe2593e3b0c1e7f233b101508d5d927d37575be4 | Author: Mahder Gebremedhin | Date: Tue Jan 11 12:46:23 2022 +0100 | | Check for _WIN32 instead of WIN32. | | - WIN32 is not defined by the compilers. _WIN32 is. | WIN32 is defined by MinGW in a convenience header that seems to be | included by most system headers. However if you do the check before | you include any file this will not work. | | We can manually define WIN32 in a config header if _WIN32 is defined. | However, it is the same issue if we are not including the config header | everytime before we check for WIN32. | | M OMCompiler/Compiler/runtime/settingsimpl.c | M OMCompiler/SimulationRuntime/OMSICpp/omcWrapper/omcCAPI/include/OMCFunctions.h | M OMEdit/OMEditLIB/CrashReport/GDBBacktrace.cpp | M OMEdit/OMEditLIB/CrashReport/backtrace.c | M OMEdit/OMEditLIB/CrashReport/backtrace.h | M OMEdit/OMEditLIB/Debugger/GDB/GDBAdapter.cpp | M OMEdit/OMEditLIB/Element/Element.cpp | M OMEdit/OMEditLIB/OMC/OMCProxy.cpp | M OMEdit/OMEditLIB/OMS/OMSSimulationOutputWidget.cpp | M OMEdit/OMEditLIB/Options/OptionsDialog.cpp | M OMEdit/OMEditLIB/Simulation/SimulationDialog.cpp | M OMEdit/OMEditLIB/Simulation/SimulationOutputWidget.cpp | M OMEdit/OMEditLIB/TLM/FetchInterfaceDataThread.cpp | M OMEdit/OMEditLIB/TLM/TLMCoSimulationDialog.cpp | M OMEdit/OMEditLIB/TLM/TLMCoSimulationThread.cpp | M OMEdit/OMEditLIB/Util/Helper.cpp | M OMEdit/OMEditLIB/Util/StringHandler.cpp | M OMEdit/OMEditLIB/Util/StringHandler.h | M OMEdit/OMEditLIB/Util/Utilities.cpp | M OMEdit/OMEditLIB/Util/Utilities.h | * commit 284d7292d8b256eff0e5c1705a114667fa28edcc | Author: Mahder Gebremedhin | Date: Wed Jan 12 14:58:44 2022 +0100 | | Rename OMSimulator.mo to OMSimulatorExt.mo (#8404) | | - Rename OMSimulator.mo to OMSimulatorExt.mo | | - This is to avoid conflicting includes between the generated | OMSimulator.h (from OMSimulator.mo) and the OMSimulator.h from | OMSimulator itself (the public header of OMSimulator) | | - Remove workaround added for the conflicting headers. | | M OMCompiler/Compiler/.cmake/meta_modelica_source_list.cmake | M OMCompiler/Compiler/Script/CevalScriptOMSimulator.mo | R098 OMCompiler/Compiler/Util/OMSimulator.mo OMCompiler/Compiler/Util/OMSimulatorExt.mo | M OMCompiler/Compiler/boot/LoadCompilerSources.mos | M OMEdit/OMEditLIB/CMakeLists.txt | * commit 06f963d473b1e555058aff23be7772830e129483 | Author: perost | Date: Wed Jan 12 13:14:40 2022 +0100 | | Handle inverse in dependency analysis (#8403) | | M OMCompiler/Compiler/FrontEnd/NFSCodeDependency.mo | * commit 48083f097a9ccba0e9ded52ee2400197019555d6 | Author: Mahder Gebremedhin | Date: Wed Jan 12 13:00:42 2022 +0100 | | Silence parentheses-equality warning for clang. (#8402) | | - The code generated from MetaModelica files contains a lot of ((a==b)) | as a result of the codegen process. Disable the warning since they are | harmless anyway. | | - This has been the case for the normal makefile compilations for quite | some time. | | - Add some comments about the reasons behind and usage of bootstrapped | omc (bomc) | | M OMCompiler/Compiler/CMakeLists.txt | M OMCompiler/Compiler/boot/CMakeLists.txt | * commit 72026fea1b319654eecab90c40c3e165cb58bfe6 | Author: Mahder Gebremedhin | Date: Wed Jan 12 11:44:54 2022 +0100 | | Fix importing of OMSimulatorLib for Windows. (#8401) | | - It was written assuming just Linux. Down to the .so extension. | | - It is now improved for MinGW. Including importing the corresponding | dll import lib. | | - For MSVC an error is issued and configuration terminated for now. | | - Some minor cleanup for OMParser related uses. | | M OMEdit/OMEditLIB/CMakeLists.txt | M OMParser/CMakeLists.txt | M omsimulator.cmake | * commit aed8f074586888f2d60bd1e48cf126b2575d2e7b | Author: perost | Date: Tue Jan 11 17:05:57 2022 +0100 | | Improve typing of sum(A) and product(A) (#8400) | | - Use custom polymorphic types to define sum/product and remove the | custom type checking for them. This has the side-effect of giving a | proper error for sum/product of a scalar instead of failing for | various reasons later in the compiler. | | M OMCompiler/Compiler/NFFrontEnd/NFBuiltinCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFFunction.mo | M OMCompiler/Compiler/NFFrontEnd/NFModelicaBuiltin.mo | A testsuite/flattening/modelica/scodeinst/FuncBuiltinSum2.mo | * commit 4e7b6fedf8610f5f446dad77dc0c2b01494fc532 | Author: Mahder Gebremedhin | Date: Tue Jan 11 16:59:53 2022 +0100 | | Export all symbols from libOpenModelicaCompiler. (#8399) | | - On Windows we need explicitly tell the dll to export all symbols. | | It is not so good that we have to export all symbols. However, OMEdit | uses some of the functions in the lib directly and we have no way of | marking specific MetaModelica functions for exporting. | | M OMCompiler/Compiler/CMakeLists.txt | * commit fdf426dd982faadf0421a93615c5d43afd849308 | Author: perost | Date: Tue Jan 11 16:20:18 2022 +0100 | | Don't type outer components (#8398) | | - Outer components may be partial and/or contain e.g. structural | parameters without bindings, so it might not be possible to type them. | It's also not necessary to type them since they're removed from the | flat model anyway. | | Fixes #4908 | | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | A testsuite/flattening/modelica/scodeinst/InnerOuterPartialOuter1.mo | A testsuite/flattening/modelica/scodeinst/InnerOuterPartialOuter2.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit d1bee64af8a703217a1a33981e8d693604842e12 | Author: perost | Date: Mon Jan 10 16:19:40 2022 +0100 | | Improve subscripting of if-expressions (#8396) | | - If the branches of an if-expression can't be subscripted because they | have different dimensions, just subscript the whole if-expression | instead. | | Fixes #8341 | | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | A testsuite/flattening/modelica/scodeinst/IfExpression13.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit e47fb569f19a296d62b3aa1843a4eb51aa0ffed5 | Author: Mahder Gebremedhin | Date: Mon Jan 10 16:00:51 2022 +0100 | | Rename GC.mo to GCExt.mo. (#8395) | | - Done to avoid conflicting names between the generated GC.h (from the | .mo) file and the gc.h from 3rdParty/gc. | | Affects case insensitive OSs (GC.h vs gc.h) like most Windows setups. | It was working fine on linux. | | M OMCompiler/Compiler/.cmake/meta_modelica_source_list.cmake | M OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo | M OMCompiler/Compiler/BackEnd/BackendDAETransform.mo | M OMCompiler/Compiler/BackEnd/CommonSubExpression.mo | M OMCompiler/Compiler/BackEnd/Initialization.mo | M OMCompiler/Compiler/BackEnd/RemoveSimpleEquations.mo | M OMCompiler/Compiler/BackEnd/Sorting.mo | M OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo | M OMCompiler/Compiler/BackEnd/Tearing.mo | M OMCompiler/Compiler/FrontEnd/Inst.mo | M OMCompiler/Compiler/FrontEnd/Parser.mo | M OMCompiler/Compiler/Main/Main.mo | M OMCompiler/Compiler/Script/CevalScript.mo | M OMCompiler/Compiler/Script/CevalScriptBackend.mo | M OMCompiler/Compiler/Script/Interactive.mo | M OMCompiler/Compiler/SimCode/SimCodeMain.mo | M OMCompiler/Compiler/SimCode/SimCodeUtil.mo | M OMCompiler/Compiler/Util/DoubleEnded.mo | M OMCompiler/Compiler/Util/ExecStat.mo | R098 OMCompiler/Compiler/Util/GC.mo OMCompiler/Compiler/Util/GCExt.mo | M OMCompiler/Compiler/Util/List.mo | M OMCompiler/Compiler/boot/LoadCompilerSources.mos | * commit eb90919623cb35052c42a808ed37c965202eb6ea | Author: phannebohm | Date: Mon Jan 10 14:58:50 2022 +0100 | | Fix handling of REAL_CLOCK (#8390) | | - Do not put Clock constructor arguments inside previous call, | but still generate local var if necessary. | - No need to update constant interval. | | M OMCompiler/Compiler/BackEnd/SynchronousFeatures.mo | M OMCompiler/Compiler/Template/CodegenC.tpl | * commit ed824a9b9251645bbd3e4495858638dfd710ff0c | Author: perost | Date: Mon Jan 10 12:59:47 2022 +0100 | | Fix scope when mixing replaceable and inner/outer (#8394) | | - When looking for the corresponding inner for an outer instance, use | the scope of the original element if it has been redeclared. | | Fixes #8389 | | M OMCompiler/Compiler/NFFrontEnd/NFEvalConstants.mo | M OMCompiler/Compiler/NFFrontEnd/NFInstNode.mo | M OMCompiler/Compiler/NFFrontEnd/NFLookup.mo | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | A testsuite/flattening/modelica/scodeinst/InnerOuterReplaceable1.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 102cf6e62fe8462f52da4e3e5cbde8989b4e753e | Author: perost | Date: Mon Jan 10 12:00:05 2022 +0100 | | Check for negative dimensions later (#8393) | | - Move the check for negative dimensions from typing to flattening, so | it's done after deleted conditional components have been removed. | | Fixes #8374 | | M OMCompiler/Compiler/NFFrontEnd/NFFlatten.mo | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | A testsuite/flattening/modelica/scodeinst/DimNegative2.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit d469b93c35c671ab59cae114051846d58e9cac2c | Author: perost | Date: Mon Jan 10 10:58:14 2022 +0100 | | Handle fill in ExpandExp (#8391) | | - Expand fill calls in ExpandExp. | - Move the implementation in Ceval.evalBuiltinFills to a more generic | Expression.fillArgs function, since the functionality is used in | several places in the compiler. | | M OMCompiler/Compiler/NFFrontEnd/NFCeval.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpandExp.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | M OMCompiler/Compiler/NFFrontEnd/NFSimplifyExp.mo | * commit a499198eb3fab8ad4912299b466e43791a3aea0d | Author: Adrian Pop | Date: Sun Jan 9 03:33:18 2022 +0100 | | Use choice comment in dropdown #7488 (#8382) | | - parse the choice using the antlr4 OMParser to fetch the comment | - populate the dropdown with the choice comment instead of the full redeclare | - todo: do not add the choicesAllMatching if there are choices (or put it on a flag) | - fix TestChoices.mo to be valid Modelica | - rename libomcparseantlr4 to libOMParser to make it more clear where it comes from | | M .CI/common.groovy | M OMEdit/OMEditGUI/OMEditGUI.unix.config.pri.in | M OMEdit/OMEditGUI/OMEditGUI.win.config.pri | M OMEdit/OMEditLIB/CMakeLists.txt | M OMEdit/OMEditLIB/Element/ElementProperties.cpp | M OMEdit/OMEditLIB/OMEditLIB.pro | M OMEdit/OMEditLIB/Util/StringHandler.cpp | M OMEdit/OMEditLIB/Util/StringHandler.h | M OMParser/.gitignore | M OMParser/CMakeLists.txt | M OMParser/Makefile | M OMParser/test/Makefile | M testsuite/openmodelica/interactive-API/TestChoices.mo | * commit 8291efd717966553729b89055c8b9b23b77d77f4 | Author: phannebohm | Date: Wed Jan 5 17:45:15 2022 +0100 | | Refactor debug print of backenddaeinfo (#7790) | | M OMCompiler/Compiler/BackEnd/BackendDump.mo | M OMCompiler/Compiler/Util/Error.mo | M testsuite/openmodelica/debugDumps/libraryCoverageFlags.mos | M testsuite/simulation/libraries/msl32/Modelica.Mechanics.MultiBody.Examples.Loops.EngineV6.mos | M testsuite/simulation/libraries/msl32/Modelica.Mechanics.MultiBody.Examples.Loops.EngineV6_analytic.mos | M testsuite/simulation/modelica/hpcom/EngineCylinder.mos | M testsuite/simulation/modelica/inlineFunction/forceComplexEq.mos | M testsuite/simulation/modelica/inlineFunction/forceComplexEq2.mos | M testsuite/simulation/modelica/inlineFunction/forceComplexEq3.mos | M testsuite/simulation/modelica/inlineFunction/forceComplexEq4.mos | M testsuite/simulation/modelica/nonlinear_system/bug_3527.mos | M testsuite/simulation/modelica/resolveLoops/AmplifierWithOpAmpDetailed.mos | M testsuite/simulation/modelica/resolveLoops/Circuit1x.mos | M testsuite/simulation/modelica/resolveLoops/Circuit2x.mos | M testsuite/simulation/modelica/resolveLoops/Circuit3x.mos | M testsuite/simulation/modelica/resolveLoops/Circuit4x.mos | M testsuite/simulation/modelica/resolveLoops/ElectricalCircuit1.mos | M testsuite/simulation/modelica/resolveLoops/ElectricalCircuit2.mos | M testsuite/simulation/modelica/resolveLoops/ElectricalCircuit3.mos | M testsuite/simulation/modelica/resolveLoops/ElectricalCircuit4.mos | M testsuite/simulation/modelica/resolveLoops/ElectricalCircuit5.mos | M testsuite/simulation/modelica/resolveLoops/ElectricalCircuit6.mos | M testsuite/simulation/modelica/resolveLoops/NPendulum2.mos | M testsuite/simulation/modelica/resolveLoops/NPendulum3.mos | M testsuite/simulation/modelica/tearing/Algorithm1-cel.mos | M testsuite/simulation/modelica/tearing/Algorithm1-celMC3.mos | M testsuite/simulation/modelica/tearing/Algorithm1-minimal.mos | M testsuite/simulation/modelica/tearing/Algorithm1-omc.mos | M testsuite/simulation/modelica/tearing/Algorithm2-cel.mos | M testsuite/simulation/modelica/tearing/Algorithm2-celMC3.mos | M testsuite/simulation/modelica/tearing/Algorithm2-minimal.mos | M testsuite/simulation/modelica/tearing/Algorithm2-omc.mos | M testsuite/simulation/modelica/tearing/MixedTearing1-cel.mos | M testsuite/simulation/modelica/tearing/MixedTearing1-celMC3.mos | M testsuite/simulation/modelica/tearing/MixedTearing1-minimal.mos | M testsuite/simulation/modelica/tearing/MixedTearing1-omc.mos | M testsuite/simulation/modelica/tearing/MixedTearing2-minimal.mos | M testsuite/simulation/modelica/tearing/Tearing1-cel.mos | M testsuite/simulation/modelica/tearing/Tearing1-celMC3.mos | M testsuite/simulation/modelica/tearing/Tearing1-minimal.mos | M testsuite/simulation/modelica/tearing/Tearing1-omc.mos | M testsuite/simulation/modelica/tearing/Tearing10-cel.mos | M testsuite/simulation/modelica/tearing/Tearing10-celMC11.mos | M testsuite/simulation/modelica/tearing/Tearing10-celMC12.mos | M testsuite/simulation/modelica/tearing/Tearing10-celMC13.mos | M testsuite/simulation/modelica/tearing/Tearing10-celMC21.mos | M testsuite/simulation/modelica/tearing/Tearing10-celMC22.mos | M testsuite/simulation/modelica/tearing/Tearing10-celMC23.mos | M testsuite/simulation/modelica/tearing/Tearing10-celMC231.mos | M testsuite/simulation/modelica/tearing/Tearing10-celMC3.mos | M testsuite/simulation/modelica/tearing/Tearing10-celMC4.mos | M testsuite/simulation/modelica/tearing/Tearing10-minimal.mos | M testsuite/simulation/modelica/tearing/Tearing10-omc.mos | M testsuite/simulation/modelica/tearing/Tearing11-cel.mos | M testsuite/simulation/modelica/tearing/Tearing11-celMC3.mos | M testsuite/simulation/modelica/tearing/Tearing11-minimal.mos | M testsuite/simulation/modelica/tearing/Tearing11-omc.mos | M testsuite/simulation/modelica/tearing/Tearing12-cel.mos | M testsuite/simulation/modelica/tearing/Tearing12-celMC3.mos | M testsuite/simulation/modelica/tearing/Tearing12-minimal.mos | M testsuite/simulation/modelica/tearing/Tearing12-omc.mos | M testsuite/simulation/modelica/tearing/Tearing13-cel.mos | M testsuite/simulation/modelica/tearing/Tearing13-celMC3.mos | M testsuite/simulation/modelica/tearing/Tearing13-minimal.mos | M testsuite/simulation/modelica/tearing/Tearing13-omc.mos | M testsuite/simulation/modelica/tearing/Tearing14-cel.mos | M testsuite/simulation/modelica/tearing/Tearing14-celMC3.mos | M testsuite/simulation/modelica/tearing/Tearing14-minimal.mos | M testsuite/simulation/modelica/tearing/Tearing14-omc.mos | M testsuite/simulation/modelica/tearing/Tearing15-cel.mos | M testsuite/simulation/modelica/tearing/Tearing15-celMC3.mos | M testsuite/simulation/modelica/tearing/Tearing15-minimal.mos | M testsuite/simulation/modelica/tearing/Tearing15-omc.mos | M testsuite/simulation/modelica/tearing/Tearing16-cel.mos | M testsuite/simulation/modelica/tearing/Tearing16-celMC3.mos | M testsuite/simulation/modelica/tearing/Tearing16-minimal.mos | M testsuite/simulation/modelica/tearing/Tearing16-omc.mos | M testsuite/simulation/modelica/tearing/Tearing18-cel.mos | M testsuite/simulation/modelica/tearing/Tearing18-celMC3.mos | M testsuite/simulation/modelica/tearing/Tearing18-minimal.mos | M testsuite/simulation/modelica/tearing/Tearing18-omc.mos | M testsuite/simulation/modelica/tearing/Tearing19-cel.mos | M testsuite/simulation/modelica/tearing/Tearing2-cel.mos | M testsuite/simulation/modelica/tearing/Tearing2-celMC3.mos | M testsuite/simulation/modelica/tearing/Tearing2-minimal.mos | M testsuite/simulation/modelica/tearing/Tearing2-omc.mos | M testsuite/simulation/modelica/tearing/Tearing3-cel.mos | M testsuite/simulation/modelica/tearing/Tearing3-celMC3.mos | M testsuite/simulation/modelica/tearing/Tearing3-minimal.mos | M testsuite/simulation/modelica/tearing/Tearing3-omc.mos | M testsuite/simulation/modelica/tearing/Tearing4-cel.mos | M testsuite/simulation/modelica/tearing/Tearing4-celMC3.mos | M testsuite/simulation/modelica/tearing/Tearing4-minimal.mos | M testsuite/simulation/modelica/tearing/Tearing4-omc.mos | M testsuite/simulation/modelica/tearing/Tearing5-cel.mos | M testsuite/simulation/modelica/tearing/Tearing5-celMC3.mos | M testsuite/simulation/modelica/tearing/Tearing5-minimal.mos | M testsuite/simulation/modelica/tearing/Tearing5-omc.mos | M testsuite/simulation/modelica/tearing/Tearing6-cel.mos | M testsuite/simulation/modelica/tearing/Tearing6-celMC3.mos | M testsuite/simulation/modelica/tearing/Tearing6-minimal.mos | M testsuite/simulation/modelica/tearing/Tearing6-omc.mos | M testsuite/simulation/modelica/tearing/Tearing7-cel.mos | M testsuite/simulation/modelica/tearing/Tearing7-celMC3.mos | M testsuite/simulation/modelica/tearing/Tearing7-minimal.mos | M testsuite/simulation/modelica/tearing/Tearing7-omc.mos | M testsuite/simulation/modelica/tearing/Tearing8-cel.mos | M testsuite/simulation/modelica/tearing/Tearing8-celMC3.mos | M testsuite/simulation/modelica/tearing/Tearing8-celMC3sorted.mos | M testsuite/simulation/modelica/tearing/Tearing8-minimal.mos | M testsuite/simulation/modelica/tearing/Tearing8-omc.mos | M testsuite/simulation/modelica/tearing/Tearing9-cel.mos | M testsuite/simulation/modelica/tearing/Tearing9-celMC3.mos | M testsuite/simulation/modelica/tearing/Tearing9-minimal.mos | M testsuite/simulation/modelica/tearing/Tearing9-omc.mos | M testsuite/simulation/modelica/tearing/tearingSelect-celMC3.mos | M testsuite/simulation/modelica/tearing/tearingSelect-minimal.mos | M testsuite/simulation/modelica/tearing/tearingSelect-omc.mos | M testsuite/simulation/modelica/tearing/tearingSelect2-celMC3.mos | M testsuite/simulation/modelica/tearing/tearingSelect2-omc.mos | M testsuite/simulation/modelica/tearing/totalTearing1.mos | M testsuite/simulation/modelica/tearing/totalTearing2.mos | M testsuite/simulation/modelica/tearing/totalTearing3.mos | M testsuite/simulation/modelica/tearing/userDefinedTearing1.mos | M testsuite/simulation/modelica/tearing/userDefinedTearing2.mos | * commit df85172ec3016aa69894b1d13d8138877139e1b7 | Author: Andreas <38031952+AnHeuermann@users.noreply.github.com> | Date: Tue Jan 4 18:13:55 2022 +0100 | | Use BUILD_TYPE for OMSimulator CMake build (#8378) | | M omsimulator.cmake | * commit 548834361fc91c6b6615f9e5ebc3139ee523ec1e | Author: Andreas <38031952+AnHeuermann@users.noreply.github.com> | Date: Tue Jan 4 18:05:37 2022 +0100 | | Fixing Synchronous C-runtime implementation (#8324) | | * Removing unused code | * Renaming clock uniontypes | INTEGER_CLOCK --> RATIONAL_CLOCK | BOOLEAN_CLOCK --> EVENT_CLOCK | * New data structure for base- and sub-clocks. | * New data allocation/free | * Only update non-constant intervalCounter. | * Improved clock info dump | * Fixing base-clock and sub-clock activation time computation | * Fixing previous(), firstTick(), interval() | * Fixing hold(), sample() | * Fixing rational clocks with changing interval length | * Adding more tests for all basic features of Synchronous to synchronous_c | * Adding complex MSL test | | M OMCompiler/Compiler/BackEnd/BackendDAEUtil.mo | M OMCompiler/Compiler/BackEnd/BackendVarTransform.mo | M OMCompiler/Compiler/BackEnd/Initialization.mo | M OMCompiler/Compiler/BackEnd/SynchronousFeatures.mo | M OMCompiler/Compiler/FrontEnd/DAE.mo | M OMCompiler/Compiler/FrontEnd/DAEDump.mo | M OMCompiler/Compiler/FrontEnd/Expression.mo | M OMCompiler/Compiler/FrontEnd/ExpressionDump.mo | M OMCompiler/Compiler/FrontEnd/ExpressionSimplify.mo | M OMCompiler/Compiler/FrontEnd/PrefixUtil.mo | M OMCompiler/Compiler/FrontEnd/Static.mo | M OMCompiler/Compiler/NFFrontEnd/NFBuiltinCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFBuiltinFuncs.mo | M OMCompiler/Compiler/NFFrontEnd/NFCeval.mo | M OMCompiler/Compiler/NFFrontEnd/NFClockKind.mo | M OMCompiler/Compiler/Template/CodegenC.tpl | M OMCompiler/Compiler/Template/CodegenCFunctions.tpl | M OMCompiler/Compiler/Template/CodegenCpp.tpl | M OMCompiler/Compiler/Template/CodegenCppOld.tpl | M OMCompiler/Compiler/Template/CodegenFMUCommon.tpl | M OMCompiler/Compiler/Template/ExpressionDumpTV.mo | M OMCompiler/Compiler/Template/ExpressionDumpTpl.tpl | M OMCompiler/Compiler/Template/SimCodeTV.mo | M OMCompiler/SimulationRuntime/c/openmodelica_func.h | M OMCompiler/SimulationRuntime/c/simulation/solver/model_help.c | M OMCompiler/SimulationRuntime/c/simulation/solver/perform_simulation.c.inc | M OMCompiler/SimulationRuntime/c/simulation/solver/solver_main.c | M OMCompiler/SimulationRuntime/c/simulation/solver/synchronous.c | M OMCompiler/SimulationRuntime/c/simulation/solver/synchronous.h | M OMCompiler/SimulationRuntime/c/simulation_data.h | M OMCompiler/SimulationRuntime/c/util/list.c | M OMCompiler/SimulationRuntime/c/util/list.h | M OMCompiler/SimulationRuntime/c/util/rational.c | M OMCompiler/SimulationRuntime/fmi/export/openmodelica/fmu2_model_interface.c.inc | M testsuite/Makefile | A testsuite/ReferenceFiles/msl40/Modelica.Clocked.Examples.CascadeControlledDrive.AbsoluteClocks.csv | M testsuite/simulation/modelica/synchronous/SynchronousFeatures.VaryingClock.mos | A testsuite/simulation/modelica/synchronous_c/Makefile | A testsuite/simulation/modelica/synchronous_c/Synchronous.mo | A testsuite/simulation/modelica/synchronous_c/absoluteClocks.mos | A testsuite/simulation/modelica/synchronous_c/backSample1.mos | A testsuite/simulation/modelica/synchronous_c/boolEventClock.mo | A testsuite/simulation/modelica/synchronous_c/boolEventClock.mos | A testsuite/simulation/modelica/synchronous_c/eventConstructor.mos | A testsuite/simulation/modelica/synchronous_c/firstTick.mos | A testsuite/simulation/modelica/synchronous_c/holdVar.mos | A testsuite/simulation/modelica/synchronous_c/inferredConstructor1.mos | A testsuite/simulation/modelica/synchronous_c/inferredConstructor2.mos | A testsuite/simulation/modelica/synchronous_c/inferredSampleVar.mos | A testsuite/simulation/modelica/synchronous_c/intervalBase.mos | A testsuite/simulation/modelica/synchronous_c/noClock.mos | A testsuite/simulation/modelica/synchronous_c/rationalConstructor1.mos | A testsuite/simulation/modelica/synchronous_c/rationalConstructor2.mos | A testsuite/simulation/modelica/synchronous_c/sampleVar.mos | A testsuite/simulation/modelica/synchronous_c/shiftSample1.mos | A testsuite/simulation/modelica/synchronous_c/subSample.mos | A testsuite/simulation/modelica/synchronous_c/subSuperSample1.mos | A testsuite/simulation/modelica/synchronous_c/subSuperSample2.mos | * commit f08a5316fca516d9b9977c4ba5d88b3efe408e25 | Author: Mahder Gebremedhin | Date: Tue Jan 4 14:35:42 2022 +0100 | | Link to static versions of sundails for FMUs. (#8377) | | - We build both static and shared versions of sundials libs. | The shared versions are needed for the cpp runtime. | | If we are generating static FMUs with CVODE as a solver we | link to `cvode` and `nvecserial`. Make sure we link to the static versions | of this libraries. | | M OMCompiler/Compiler/Template/CodegenFMU.tpl | * commit 6c3a4e429fd9bcad198ffa1aad7bf497a9fca789 | Author: Adrian Pop | Date: Sat Jan 1 17:05:25 2022 +0100 | | support for choices annotation in omc (#7487) (#7652) | | - translate choices into a form that is Modelica compliant: | choices(choice(mod1),choice(mod2),choice(mod3)) -> choices(choice={"mod1", "mod2", "mod3"}) | choices(choice = mod1, choice = mod2, choice = mod3) -> choices(choice={"mod1", "mod2", "mod3"}) | - add the choices to the replaceable dialog | - unify handling of some of the getComponent*|getElement* functions to avoid duplicate code | - add and update tests | - still remains to be done: support choices for other (non-replaceable) components | | M OMCompiler/Compiler/FrontEnd/AbsynUtil.mo | M OMCompiler/Compiler/FrontEnd/Constants.mo | M OMCompiler/Compiler/FrontEnd/ModelicaBuiltin.mo | M OMCompiler/Compiler/NFFrontEnd/NFModelicaBuiltin.mo | M OMCompiler/Compiler/Script/Interactive.mo | M OMCompiler/Compiler/Script/InteractiveUtil.mo | M OMCompiler/Compiler/Script/NFApi.mo | M OMEdit/OMEditLIB/Element/Element.cpp | M OMEdit/OMEditLIB/Element/Element.h | M OMEdit/OMEditLIB/Element/ElementProperties.cpp | M testsuite/openmodelica/interactive-API/Bug2871.mos | M testsuite/openmodelica/interactive-API/Bug4248.mos | M testsuite/openmodelica/interactive-API/Issue7544.mos | M testsuite/openmodelica/interactive-API/Makefile | A testsuite/openmodelica/interactive-API/TestChoices.mo | A testsuite/openmodelica/interactive-API/TestChoices.mos | M testsuite/openmodelica/interactive-API/Ticket5565.mos | M testsuite/openmodelica/interactive-API/Ticket5571.mos | M testsuite/openmodelica/interactive-API/Ticket5662.mos | M testsuite/openmodelica/interactive-API/Ticket6167.mos | M testsuite/openmodelica/interactive-API/Ticket6406.mos | M testsuite/openmodelica/interactive-API/interactive_api_annotations.mos | M testsuite/openmodelica/interactive-API/interactive_api_classes.mos | * commit 94e2beef9ed03d7bab0f063ef1586d9631d0be49 | Author: arun3688 | Date: Thu Dec 30 15:12:30 2021 +0100 | | check epsilon greater than 0 for dataReconciliation (#8375) | | M OMEdit/OMEditLIB/Simulation/SimulationDialog.cpp | * commit 5cc21bb3c0be839c7d1d06ab23fab4735d1d04be | Author: Mahder Gebremedhin | Date: Wed Dec 29 13:32:26 2021 +0100 | | Compile sundials as position independent code. (#8372) | | - Compile the static libraries of sundials with pic enabled. This is | so that we can incorporate them in to our FMU runtime libs. | | M OMCompiler/Makefile.common | * commit 4c87b752b8af291f66c6323e1d0138b9af373e6a | Author: Adrian Pop | Date: Tue Dec 28 16:53:25 2021 +0100 | | check if mpLibraryTreeItem is not NULL as it can be when re-simulating (#8370) | | - fix #8369 | | M OMEdit/OMEditLIB/Simulation/SimulationDialog.cpp | * commit 2816063fafcb04e3d255fa17b22eaa3746d20561 | Author: arun3688 | Date: Tue Dec 28 15:58:04 2021 +0100 | | validate dataReconciliation GUI (#8368) | | M OMEdit/OMEditLIB/Simulation/SimulationDialog.cpp | * commit 218e4f9fe0d33db0b68a81cf6e1c6d79a5d56046 | Author: Mahder Gebremedhin | Date: Tue Dec 28 14:24:17 2021 +0100 | | Remove unused code and unused target. (#8367) | | - Closes #4787. | | - This file is not used anymore since its target is never built. | | - It has a buffer overflow vulnerability due to usage of an env | variable that is appended to a static buffer array. | | - It was an experiment at having an "offline" compiler for OpenCL code. | It was used to compile OpenCL code ahead of time and save some time | by avoiding JIT (runtime) compilation. | | M OMCompiler/SimulationRuntime/ParModelica/explicit/openclrt/CMakeLists.txt | M OMCompiler/SimulationRuntime/ParModelica/explicit/openclrt/Makefile.common | D OMCompiler/SimulationRuntime/ParModelica/explicit/openclrt/ocl_offcomp.c | D OMCompiler/SimulationRuntime/ParModelica/explicit/openclrt/ocl_offcomp.cpp | * commit 8911b0bc7190495c46d2363c881cc2faeb60727a | Author: arun3688 | Date: Mon Dec 27 19:25:07 2021 +0100 | | interpolate inputs with input_real_derivatives (#8364) | | * interpolate inputs with input_real_derivatives | | * Fix the dt and add hack for debugging | | * remove intermediate steps and add test for iterpolation | | Co-authored-by: Lennart Ochel | | M OMCompiler/SimulationRuntime/fmi/export/openmodelica/fmu2_model_interface.c.inc | M testsuite/omsimulator/Makefile | A testsuite/omsimulator/fmi_interpolate_cs.mos | * commit ff44d506780034fecf7ec4920442cc360dde986f | Author: arun3688 | Date: Fri Dec 24 11:57:38 2021 +0100 | | implement fmi2SetRealInputDerivatives (#8357) | | M OMCompiler/Compiler/SimCode/SimCode.mo | M OMCompiler/Compiler/SimCode/SimCodeUtil.mo | M OMCompiler/Compiler/Template/CodegenFMU.tpl | M OMCompiler/Compiler/Template/CodegenFMU2.tpl | M OMCompiler/Compiler/Template/SimCodeTV.mo | M OMCompiler/SimulationRuntime/fmi/export/openmodelica/fmu2_model_interface.c.inc | M OMCompiler/SimulationRuntime/fmi/export/openmodelica/fmu2_model_interface.h | * commit 602775e88574c3dd57bc17feffcad1b374dc14db | Author: Adrian Pop | Date: Thu Dec 23 18:50:01 2021 +0100 | | revert the last OPC UA commit as it breaks the Windows builds (#8358) | | - we will put it back after we check that it builds on Windows | | M OMCompiler/SimulationRuntime/c/simulation/solver/perform_simulation.c.inc | M OMCompiler/SimulationRuntime/opc/ua/omc_opc_ua.c | M OMCompiler/SimulationRuntime/opc/ua/omc_opc_ua.h | * commit 8713a817d7e5f3cde04f714373aae3bfe6180b67 | Author: Mahder Gebremedhin | Date: Wed Dec 22 12:45:43 2021 +0100 | | Do not expand slices in NF if targeting CPP runtime. (#8356) | | - This is not desired for the CPP runtime for now. | | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | * commit 3e197608f9c44954e496b2a1afcc4cadb8c9078f | Author: arun3688 | Date: Tue Dec 21 16:18:23 2021 +0100 | | add QStackedWidget for data Reconciliation Algorithm (#8354) | | M OMEdit/OMEditLIB/Simulation/SimulationDialog.cpp | M OMEdit/OMEditLIB/Simulation/SimulationDialog.h | M OMEdit/OMEditLIB/Simulation/SimulationOptions.h | * commit e9883a7ddf6a17efaaa334f89766c9063491f8d7 | Author: Rahul P | Date: Tue Dec 21 13:25:20 2021 +0530 | | OPC UA terminate functionality (#8310) | | * added terminate functionality for OPC-UA | * trigger event only on input | * update state values before waiting for step | * print terminfo only if not terminated through opcua | | M OMCompiler/SimulationRuntime/c/simulation/solver/perform_simulation.c.inc | M OMCompiler/SimulationRuntime/opc/ua/omc_opc_ua.c | M OMCompiler/SimulationRuntime/opc/ua/omc_opc_ua.h | * commit 7e168cd93f43032e76bbe095699f0961e6968a1f | Author: John Tinnerholm | Date: Sat Dec 18 14:17:38 2021 +0100 | | Classify Modelica as Modelica and Not Mokoto (#8346) | | A .gitattributes | * commit 5a6b507758447c3c2f700148512e36568c8dd852 | Author: perost | Date: Fri Dec 17 15:47:35 2021 +0100 | | Change sliced crefs to array constructors (#8339) | | - Change crefs like `a.x` or `a[:].x` into | `{a[$i1].x for $i1 in 1:size(a, 1)}` | | M OMCompiler/Compiler/NFFrontEnd/NFArrayConnections.mo | M OMCompiler/Compiler/NFFrontEnd/NFComponentRef.mo | M OMCompiler/Compiler/NFFrontEnd/NFDimension.mo | M OMCompiler/Compiler/NFFrontEnd/NFEquation.mo | M OMCompiler/Compiler/NFFrontEnd/NFFlatModel.mo | M OMCompiler/Compiler/NFFrontEnd/NFFlatten.mo | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | M OMCompiler/Compiler/NFFrontEnd/NFInstNode.mo | M OMCompiler/Compiler/NFFrontEnd/NFInstUtil.mo | M OMCompiler/Compiler/NFFrontEnd/NFStatement.mo | M OMCompiler/Compiler/NFFrontEnd/NFSubscript.mo | M testsuite/flattening/modelica/scodeinst/Makefile | A testsuite/flattening/modelica/scodeinst/SlicedCref1.mo | A testsuite/flattening/modelica/scodeinst/SlicedCref2.mo | A testsuite/flattening/modelica/scodeinst/SlicedCref3.mo | * commit 6f1e7d1c3280e561b0e18ee1c899d425692fbf89 | Author: perost | Date: Thu Dec 16 15:50:20 2021 +0100 | | Remove bad guard for synchronous operators (#8338) | | - BuiltinCall.typeSpecial should not disable typing of synchronous | operators for Modelica 3.2 and older, doing so is pointless since it | gives bad error messages and doesn't allow userdefined functions with | the same names in the top scope anyway. | | Fixes #8336 | | M OMCompiler/Compiler/NFFrontEnd/NFBuiltinCall.mo | * commit c96eeeb434f77e7a68307a255d69a65a79e205fe | Author: perost | Date: Thu Dec 16 15:38:19 2021 +0100 | | Fix some uninitialized variable accesses (#8337) | | - Make sure `mpCompleterToolTipWidget` is assigned in `PlainTestEdit` | before calling `setReadOnlyStyleSheet()`, since it causes | `eventFilter()` to be called which uses it. | - Make sure `mAccessAnnotations` is assigned in `LibraryTreeItem` before | calling `setClassInformation()`, since it uses `getAccess()`. | | M OMEdit/OMEditLIB/Editors/BaseEditor.cpp | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.cpp | * commit 544c6ab0cb21344be45281ad89f0c26a5d3b3217 | Author: Mahder Gebremedhin | Date: Thu Dec 16 15:19:17 2021 +0100 | | Fix messages printed by the lib download script. (#8335) | | - The generated MetaModelica script that we are using has been updated | already. | | However we have to fix the "MetaModelica script" generator python | script as well. Otherwise next time it is updated it will all be | lost. | | - Escape some slashes. | - Report successful installations. | | M testsuite/libraries-for-testing/update.py | * commit 16a0a9cf770ef7c3aefe8291134825ca1a752566 | Author: perost | Date: Thu Dec 16 14:15:57 2021 +0100 | | Clean up test cases (#8334) | | - Enable some test cases that are now working, and delete some that are | obsolete. | - Fix the sts model and enable the test case for it. | - Add check that models don't extend one of their enclosing scopes, and | enable the RecursiveExtends2 test again. | | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | M testsuite/flattening/modelica/scodeinst/Makefile | M testsuite/flattening/modelica/scodeinst/RecursiveExtends2.mo | D testsuite/flattening/modelica/scodeinst/cond3.mo | D testsuite/flattening/modelica/scodeinst/loop4.mo | M testsuite/flattening/modelica/scodeinst/sts.mo | M testsuite/flattening/modelica/scodeinst/sts.mos | * commit f66698df6902f87afa564805dae6959e4d2134f6 | Author: Mahder Gebremedhin | Date: Thu Dec 16 13:48:59 2021 +0100 | | Cleanup codegen cref handling (#8328) | | - Cleanup codegen cref handling | | - Separate the parallel cref generation. | | - To simplify cleaning up for now. The parallel cref handling needs to | be updated to look like the normal one. | The normal cref handling has been improved a while back to handle | records and arrays better. The parallel one was not updated. So they | do not full match right now. | | - Error out if we find a prefix cref of array type. | | M OMCompiler/Compiler/Template/CodegenCFunctions.tpl | * commit d6cdbc5c76a24f5c2968fbbb42d51ffcf393e3c7 | Author: perost | Date: Wed Dec 15 17:12:00 2021 +0100 | | Simplify typing of builtin functions (#8329) | | - Implement some simple resolving of polymorphic return types when | typing function calls, to replace the old hack of manually having to | patch the return type of many builtin functions. | - Remove special handling of `diagonal` and `previous`, they can now be | typed based on their definitions in ModelicaBuiltin. | - Simplify handling of `cardinality`, it can now be typed normally and | only needs some checks that it's used in the correct context. | - Use a custom polymorphic type `__Any` to reduce the need for unboxing | builtin functions. | - Add tests for some builtin functions that were lacking tests. | | M OMCompiler/Compiler/NFFrontEnd/NFBuiltinCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | M OMCompiler/Compiler/NFFrontEnd/NFFunction.mo | M OMCompiler/Compiler/NFFrontEnd/NFModelicaBuiltin.mo | M OMCompiler/Compiler/NFFrontEnd/NFType.mo | M OMCompiler/Compiler/NFFrontEnd/NFTypeCheck.mo | M OMCompiler/Compiler/Util/Error.mo | M testsuite/flattening/modelica/scodeinst/CardinalityInvalidArg2.mo | A testsuite/flattening/modelica/scodeinst/FuncBuiltinBackSample1.mo | A testsuite/flattening/modelica/scodeinst/FuncBuiltinHold1.mo | A testsuite/flattening/modelica/scodeinst/FuncBuiltinNoClock1.mo | M testsuite/flattening/modelica/scodeinst/FuncBuiltinPrevious4.mo | A testsuite/flattening/modelica/scodeinst/FuncBuiltinShiftSample1.mo | A testsuite/flattening/modelica/scodeinst/FuncBuiltinSubSample1.mo | A testsuite/flattening/modelica/scodeinst/FuncBuiltinSubSample2.mo | A testsuite/flattening/modelica/scodeinst/FuncBuiltinSuperSample1.mo | A testsuite/flattening/modelica/scodeinst/FuncBuiltinSuperSample2.mo | A testsuite/flattening/modelica/scodeinst/FuncBuiltinSymmetric2.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit b28ce89afa61e337228e320e55fc3724714d2a92 | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Wed Dec 15 11:31:21 2021 +0100 | | [NF] fix nested algorithm vectorization (#8326) | | M OMCompiler/Compiler/NFFrontEnd/NFFlatten.mo | * commit c81226ab45caacb4248349e71d4412bebbab81ad | Author: perost | Date: Tue Dec 14 18:54:30 2021 +0100 | | Vectorize bindings when using -d=-nfScalarize (#8267) | | - Vectorize bindings when scalarization is turned off by creating fill | calls with the appropriate dimensions. | - Implement the old `--noSimplify` flag for the NF to allow turning of | simplifications. | | M OMCompiler/Compiler/FrontEnd/Static.mo | M OMCompiler/Compiler/NFFrontEnd/NFComponentRef.mo | M OMCompiler/Compiler/NFFrontEnd/NFFlatten.mo | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | M testsuite/flattening/modelica/scodeinst/Makefile | A testsuite/flattening/modelica/scodeinst/NoScalarize2.mo | M testsuite/flattening/modelica/scodeinst/VectorTest.mo | M testsuite/openmodelica/cppruntime/testArrayEquations.mos | M testsuite/openmodelica/cppruntime/testVectorizedBlocks.mos | M testsuite/openmodelica/cppruntime/testVectorizedPowerSystem.mos | M testsuite/openmodelica/cppruntime/testVectorizedSolarSystem.mos | * commit 9865af79406d93e19882a7c7e35ec04e9072c996 | Author: perost | Date: Tue Dec 14 18:02:21 2021 +0100 | | Implement custom polymorphic types (#8323) | | - Remove explicit lookup rule for "polymorphic", and instead handle it | during instantiation to simplify the handling of polymorphic types and | allow the correct name to be inserted into the type (fixed #4894). | - Improve the type checking of polymorphic types to allow having custom | rules for types with certain names (like __Scalar). | - Use custom polymorphic types for `previous` so it doesn't need custom | typing and can be vectorized with the normal call vectorization. | | M OMCompiler/Compiler/BackEnd/SynchronousFeatures.mo | M OMCompiler/Compiler/NFFrontEnd/NFBuiltinCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFClass.mo | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | M OMCompiler/Compiler/NFFrontEnd/NFLookup.mo | M OMCompiler/Compiler/NFFrontEnd/NFModelicaBuiltin.mo | M OMCompiler/Compiler/NFFrontEnd/NFType.mo | M OMCompiler/Compiler/NFFrontEnd/NFTypeCheck.mo | M testsuite/flattening/modelica/scodeinst/FuncBuiltinPrevious2.mo | M testsuite/flattening/modelica/scodeinst/FuncBuiltinPrevious3.mo | M testsuite/flattening/modelica/scodeinst/VectorTest.mo | M testsuite/openmodelica/cppruntime/testArrayEquations.mos | * commit 95cc070760d46f995fdeb33783868b290d1d0a23 | Author: perost | Date: Tue Dec 14 15:03:28 2021 +0100 | | Improve --dumpFlatModel (#8322) | | - Remove "all" option for --dumpFlatModel, and instead interpret using | the flag without arguments as "all". | | M OMCompiler/Compiler/NFFrontEnd/NFInstUtil.mo | M OMCompiler/Compiler/Util/Flags.mo | M testsuite/flattening/modelica/scodeinst/DumpFlatModel1.mo | * commit 8cecf668efcb9eee96923397c8db981ded7ed0da | Author: Adrian Pop | Date: Mon Dec 13 23:13:38 2021 +0100 | | try to find and link the threads library (#8317) | | M OMCompiler/SimulationRuntime/OMSICpp/CMakeLists.txt | M OMCompiler/SimulationRuntime/OMSICpp/runtime/src/Core/Modelica/CMakeLists.txt | M OMCompiler/SimulationRuntime/OMSICpp/runtime/src/Core/Modelica/ModelicaConfig_gcc.inc.in | M OMCompiler/SimulationRuntime/OMSICpp/runtime/src/SimCoreFactory/OMCFactory/CMakeLists.txt | M OMCompiler/SimulationRuntime/cpp/CMakeLists.txt | M OMCompiler/SimulationRuntime/cpp/Core/Modelica/CMakeLists.txt | M OMCompiler/SimulationRuntime/cpp/Core/Modelica/ModelicaConfig_gcc.inc.in | M OMCompiler/SimulationRuntime/cpp/SimCoreFactory/OMCFactory/CMakeLists.txt | * commit e8c3123a9797e62ccb8cfb9778714c73728dec0d | Author: Mahder Gebremedhin | Date: Mon Dec 13 17:39:49 2021 +0100 | | [cmake] Add the testsuite-depends target. (#8315) | | - This corresponds to the same target of the autoconf build. It is | missing some functionality but it is fine for most use cases. | | M .CI/common.groovy | M testsuite/CMakeLists.txt | * commit ef563cc2c609bc933f4f2e00fc232f1c011baadb | Author: perost | Date: Mon Dec 13 17:36:52 2021 +0100 | | Improve handling of functional arguments (#8311) | | - Implement support for functional arguments in the function evaluation. | - Handle default arguments in the functional argument during function | evaluation. | - Treat functional arguments as constants. | | M OMCompiler/Compiler/NFFrontEnd/NFComponentRef.mo | M OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | M OMCompiler/Compiler/NFFrontEnd/NFPackage.mo | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | A testsuite/flattening/modelica/scodeinst/FunctionalArg3.mo | M testsuite/flattening/modelica/scodeinst/Makefile | A testsuite/flattening/modelica/scodeinst/PartialApplication2.mo | * commit 7ee305e6bafbf67c0995571b15a4f2d26f8e9348 | Author: Andreas <38031952+AnHeuermann@users.noreply.github.com> | Date: Mon Dec 13 17:35:16 2021 +0100 | | Adding noClock to NF getSpecialReturnType (#8314) | | M OMCompiler/Compiler/NFFrontEnd/NFCall.mo | * commit 99574cdea12e461c6bb77ee3f66095ac96f94c2b | Author: perost | Date: Mon Dec 13 12:37:23 2021 +0100 | | Improve handling of previous() operator (#8301) | | - Add check that the argument of previous is a component expression. | - Expand previous since the backend can't yet handle previous of arrays. | | M OMCompiler/Compiler/NFFrontEnd/NFBuiltinCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFFunction.mo | M OMCompiler/Compiler/Util/Error.mo | A testsuite/flattening/modelica/scodeinst/FuncBuiltinPrevious1.mo | A testsuite/flattening/modelica/scodeinst/FuncBuiltinPrevious2.mo | A testsuite/flattening/modelica/scodeinst/FuncBuiltinPrevious3.mo | A testsuite/flattening/modelica/scodeinst/FuncBuiltinPrevious4.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit edc24144e6c2685ea90f61785f46409df46d2f2a | Author: perost | Date: Mon Dec 13 12:29:42 2021 +0100 | | Handle array constructors in Call.unboxArgs (#8308) | | - Handle vectorized calls in the form of array constructors in | Call.unboxArgs, and ignore other calls instead of failing. | | Fixes #8305 | | M OMCompiler/Compiler/NFFrontEnd/NFCall.mo | A testsuite/flattening/modelica/scodeinst/FuncBuiltinEdge2.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 50859455ba56efe4239505acef1c1fbd37516cc3 | Author: perost | Date: Fri Dec 10 20:19:10 2021 +0100 | | Handle function partial application in EvalFunction (#8302) | | - Replace function calls when function partial applications are given as | arguments to a function in EvalFunction. | | M OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | M OMCompiler/Compiler/Util/List.mo | * commit 3d91fc8f23a18f764020267a0ff9efb8c2a25a4b | Author: perost | Date: Fri Dec 10 17:04:12 2021 +0100 | | Implement pure() operator (#8300) | | Fixes #8296 | | M OMCompiler/Compiler/NFFrontEnd/NFBuiltinCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFFunction.mo | M OMCompiler/Compiler/NFFrontEnd/NFModelicaBuiltin.mo | M OMCompiler/Compiler/Util/Error.mo | A testsuite/flattening/modelica/scodeinst/FuncBuiltinPure1.mo | A testsuite/flattening/modelica/scodeinst/FuncBuiltinPure2.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 8290037a670216f331f320e75c24d4a1717715d3 | Author: Mahder Gebremedhin | Date: Wed Dec 8 15:06:39 2021 +0100 | | [cmake] Build the non-default targets on Jenkins. | | - This is so that we can know when they break. You can of course disable | the CMake build all together if you run into something that you can | not fix quickly. | | - Use the default gcc and g++. Instead of using gcc-5 g++5 explicitly. | OMSimulator does not work with g++-5 due to missing header include | (cmath). | | M .CI/common.groovy | M Jenkinsfile | * commit e247d3c9651fbfc42f5f39bc8f649bba80f9ac01 | Author: Mahder Gebremedhin | Date: Wed Dec 8 14:55:44 2021 +0100 | | Link OMEditLib with Qt::svg. | | - This was not required before. It seems it has became a requirement | recently at some point. Not sure when. | | M OMEdit/CMakeLists.txt | M OMEdit/OMEditLIB/CMakeLists.txt | * commit 69c2fff7b0a7b89ee5ec678751202573875ae5c8 | Author: Martin Sjölund | Date: Fri Dec 10 15:40:36 2021 +0100 | | Parse `pure(...)` as a function call (#8295) | | M OMCompiler/Parser/Modelica.g | M OMCompiler/Parser/Modelica_3_Lexer.g | M testsuite/openmodelica/interactive-API/UsesAnnotation2.mos | * commit 87b64f8b663fe08ab21471598fccbf2f125d1c5d | Author: perost | Date: Fri Dec 10 15:27:22 2021 +0100 | | Improve constraining modifiers on classes (#8298) | | - Change the merging of modifiers on classes so that the constraining | class from the replaced class has lower priority than the constraining | class on the replacing class. | | M OMCompiler/Compiler/NFFrontEnd/NFClass.mo | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | A testsuite/flattening/modelica/scodeinst/ConstrainingClassFunc2.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 0e5320a867d6ec22ca552de6f12b2d84cfa4a5b5 | Author: perost | Date: Thu Dec 9 17:11:57 2021 +0100 | | Fix handling of default function arguments (#8290) | | - Use instance nodes instead of string names for function slots, to | avoid mistaking references to components defined outside the function | with references to function parameters when evaluating default | arguments. | | Fixes #2732 | | M OMCompiler/Compiler/NFFrontEnd/NFBuiltinFuncs.mo | M OMCompiler/Compiler/NFFrontEnd/NFFunction.mo | A testsuite/flattening/modelica/scodeinst/FuncDefaultArg6.mo | A testsuite/flattening/modelica/scodeinst/FuncDefaultArg7.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit ccebe53bd4ce5b6888ad64da7a07f0e6ac1ef089 | Author: Mahder Gebremedhin | Date: Thu Dec 9 16:45:09 2021 +0100 | | Fix generation of slice arrays in records. (#8289) | | - This was overlooked and still using the old generation function. | | - Always use `contextCref()` template to generate crefs. It knows how | to handle temporary record variables and their member variables. | | - Fixes #8280. | | M OMCompiler/Compiler/Template/CodegenCFunctions.tpl | * commit 0e4367f16113b37e4aac8a34bbaf984471c30efb | Author: AnHeuermann | Date: Thu Dec 9 14:13:09 2021 +0100 | | Rotate ringBuffer when step size zero | | M OMCompiler/SimulationRuntime/c/simulation/solver/perform_simulation.c.inc | * commit 07d5deb23d97556350538ae4f589b631f004e756 | Author: perost | Date: Thu Dec 9 15:58:55 2021 +0100 | | Fix handling of function parameters of record type (#8288) | | - Treat function parameters of record type the same way as record | constructors in EvalConstants, by always evaluating constant | expressions in their fields. This fixes an issue where record types | in functions sometimes contain references to functions that are not | part of the flat model. | | M OMCompiler/Compiler/NFFrontEnd/NFEvalConstants.mo | M OMCompiler/Compiler/NFFrontEnd/NFFunction.mo | * commit aeb8a6d1a35547ead3b192db0829ff7d53ea96a4 | Author: arun3688 | Date: Tue Dec 7 18:06:11 2021 +0100 | | export relatedBoundaryConditions to html report (#8281) | | M OMCompiler/Compiler/BackEnd/DataReconciliation.mo | M OMCompiler/SimulationRuntime/c/dataReconciliation/dataReconciliation.cpp | * commit 4862560433ab9766e8fe4534aa54dfe282703e82 | Author: perost | Date: Tue Dec 7 15:45:04 2021 +0100 | | Evaluate subscripts in actualStream/inStream (#8278) | | - Evaluate the subscripts in the connector reference used as argument to | actualStream/inStream, to ensure we can look up e.g. the matching | stream variable for a flow correctly. We already check that the | subscripts can be evaluated, with this change we also actually | evaluate them as intended. | | M OMCompiler/Compiler/NFFrontEnd/NFConnectEquations.mo | A testsuite/flattening/modelica/scodeinst/ActualStreamVariability2.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 49552c6779714e43bf43b43074a02ee10bfdd472 | Author: Mahder Gebremedhin | Date: Tue Dec 7 15:34:16 2021 +0100 | | Add support for omc-diff and reference files. (#8277) | | - The target `reference-files` can be used to extract the reference files. | | - Explicitly set qwt as SHARED lib. This was overlooked. | | - Do not show statements when installing libraries. This was fixed for | the CMake version but was forgotten for the makefiles. | | M OMPlot/qwt/src/CMakeLists.txt | M testsuite/CMakeLists.txt | A testsuite/ReferenceFiles/CMakeLists.txt | A testsuite/difftool/CMakeLists.txt | M testsuite/libraries-for-testing/Makefile | * commit cf55cd70e01c200a04179bb42c7b4553bd60307d | Author: Adeel Asghar | Date: Tue Dec 7 11:10:23 2021 +0100 | | Added a new interface for data reconciliation (#8257) | | * Added a new interface for data reconciliation | | * add Message box to validate data Reconciliation | | * Default epsilon value | | Co-authored-by: arun3688 | | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/MainWindow.h | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp | M OMEdit/OMEditLIB/Options/OptionsDialog.cpp | M OMEdit/OMEditLIB/Simulation/SimulationDialog.cpp | M OMEdit/OMEditLIB/Simulation/SimulationDialog.h | M OMEdit/OMEditLIB/Simulation/SimulationOptions.h | M OMEdit/OMEditLIB/Util/Helper.cpp | M OMEdit/OMEditLIB/Util/Helper.h | * commit 3adf772468ffbb943c47ee7f68c97b76393a0a12 | Author: Adeel Asghar | Date: Tue Dec 7 10:29:13 2021 +0100 | | Use the cursor position also when adding system and connector (#8276) | | Do not add geometry when adding the elements to the default position | | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.h | M OMEdit/OMEditLIB/OMS/BusDialog.cpp | M OMEdit/OMEditLIB/OMS/ModelDialog.cpp | M OMEdit/OMEditLIB/OMS/ModelDialog.h | M OMEdit/OMEditLIB/OMS/OMSProxy.cpp | M OMEdit/OMEditLIB/OMS/OMSProxy.h | * commit 537b4a37c7d97bd387a14cffe21808028a0916b3 | Author: perost | Date: Mon Dec 6 17:59:50 2021 +0100 | | Fix typing of already typed binary expressions (#8274) | | - Handle all operators when type checking binary expressions, even those | that only occur in already typed expressions. This is needed since we | might sometimes need to retype an expression when evaluating array | dimensions. | | M OMCompiler/Compiler/NFFrontEnd/NFTypeCheck.mo | A testsuite/flattening/modelica/scodeinst/IfExpression12.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 92b4063d26f2cb2a3f4e1be368ddc4245b421180 | Author: Mahder Gebremedhin | Date: Mon Dec 6 16:24:02 2021 +0100 | | Remove debug printing and report installed libs. | | - Print a message when a library is installed successfully. | | - Do not show statements by default. I think it was added for debugging | purposes and forgotten. | | M testsuite/libraries-for-testing/CMakeLists.txt | M testsuite/libraries-for-testing/index.mos | * commit d419fb24be59d19a4bddd332db272c2d572b7118 | Author: Adeel Asghar | Date: Mon Dec 6 15:56:04 2021 +0100 | | Add the new sub elements like FMU, tables etc. at the cursor position (#8269) | | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.h | M OMEdit/OMEditLIB/OMS/ModelDialog.cpp | M OMEdit/OMEditLIB/OMS/ModelDialog.h | * commit 478c20220e34e01c3c2ad4e996c94f32d699b3c2 | Author: Adeel Asghar | Date: Mon Dec 6 15:53:39 2021 +0100 | | Missing file from last commit (#8266) | | M doc/UsersGuide/source/packagemanager.rst | * commit 0616ea8ce39eb5cd18a962a7260a5cc5340db3be | Author: Mahder Gebremedhin | Date: Mon Dec 6 14:49:51 2021 +0100 | | Add CMake support libs-for-testing. (#8265) | | - Note that, since the package manager depends on `omc` itself, you would | have to build and INSTALL `omc` before you can install the libraries. | | M CMakeLists.txt | M OMCompiler/Compiler/CMakeLists.txt | M testsuite/CMakeLists.txt | A testsuite/libraries-for-testing/CMakeLists.txt | * commit 6e1c39cb0b06f760d555dd678ee0db94fb0502d3 | Author: perost | Date: Mon Dec 6 13:08:17 2021 +0100 | | Fix initial environment when changing frontend (#8264) | | - Clear the cached initial environment when changing frontend via the | scripting API to make sure the correct one is used. | - Revert #8261. | | M OMCompiler/Compiler/FrontEnd/Builtin.mo | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | M OMCompiler/Compiler/NFFrontEnd/NFModelicaBuiltin.mo | M OMCompiler/Compiler/Script/CevalScript.mo | M testsuite/flattening/modelica/scodeinst/Clock2.mo | * commit 4f16e6af22e247563217be068f60310ec921b4f6 | Author: Adeel Asghar | Date: Mon Dec 6 10:53:28 2021 +0100 | | Added documentation for install and convert library interfaces (#8263) | | A doc/UsersGuide/source/media/omedit_convert_library.png | A doc/UsersGuide/source/media/omedit_install_library.png | M doc/UsersGuide/source/omedit.rst | * commit 979332e58604ab002169445d37a991ccf967af73 | Author: perost | Date: Sat Dec 4 12:58:20 2021 +0100 | | Fix Clock for the old frontend (#8261) | | - Disable the dummy declaration for Clock in NFModelicaBuiltin and add | it when building the top scope instead, since the old frontend | incorrectly uses NFModelicaBuiltin in some cases. | | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | M OMCompiler/Compiler/NFFrontEnd/NFModelicaBuiltin.mo | M testsuite/flattening/modelica/scodeinst/Clock2.mo | * commit d9142e17a87f1b520239034666a524c8c7b117bb | Author: perost | Date: Fri Dec 3 17:06:25 2021 +0100 | | ParModelica fixes for the new frontend (#8260) | | - Handle parfor statements. | - Add dumping of parfor statements in DAEDumpTpl. | - Declare builtin ParModelica functions as impure so the NF doesn't try | to evaluate them. | | M OMCompiler/Compiler/NFFrontEnd/NFConvertDAE.mo | M OMCompiler/Compiler/NFFrontEnd/NFFlatten.mo | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | M OMCompiler/Compiler/NFFrontEnd/NFScalarize.mo | M OMCompiler/Compiler/NFFrontEnd/NFStatement.mo | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | M OMCompiler/Compiler/Template/DAEDumpTV.mo | M OMCompiler/Compiler/Template/DAEDumpTpl.tpl | M OMCompiler/SimulationRuntime/ParModelica/explicit/openclrt/ParModelicaBuiltin.mo | * commit dbc8d8b93618842e50c7d4975d6ce12980d5f509 | Author: perost | Date: Fri Dec 3 16:12:38 2021 +0100 | | Don't treat Clock as a reserved name (#8259) | | - Remove Clock from the lookup of predefined types, and instead add it | to the top scope since it shouldn't be treated as a reserved name. | | Fixes #3273 | | M OMCompiler/Compiler/FFrontEnd/FBuiltin.mo | M OMCompiler/Compiler/NFFrontEnd/NFBuiltin.mo | M OMCompiler/Compiler/NFFrontEnd/NFClassTree.mo | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | M OMCompiler/Compiler/NFFrontEnd/NFInstNode.mo | M OMCompiler/Compiler/NFFrontEnd/NFLookup.mo | M OMCompiler/Compiler/NFFrontEnd/NFLookupState.mo | M OMCompiler/Compiler/NFFrontEnd/NFModelicaBuiltin.mo | A testsuite/flattening/modelica/scodeinst/Clock1.mo | A testsuite/flattening/modelica/scodeinst/Clock2.mo | A testsuite/flattening/modelica/scodeinst/Clock3.mo | A testsuite/flattening/modelica/scodeinst/Clock4.mo | A testsuite/flattening/modelica/scodeinst/Clock5.mo | A testsuite/flattening/modelica/scodeinst/Clock6.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit afdbc3f48a41854b1109758ca8828288c1a2c8c2 | Author: Mahder Gebremedhin | Date: Fri Dec 3 14:07:15 2021 +0100 | | Mark generated files as OUTPUTS. | | - This were overlooked. Now CMake knows these are generated files that | do not exist at configure time. | | M OMCompiler/Compiler/CMakeLists.txt | * commit 4d1152ca111ef82ec117ab174928f003df21e66e | Author: Mahder Gebremedhin | Date: Fri Dec 3 14:03:57 2021 +0100 | | Update the bootstrap source for GenerateAPIFunctionsTpl | | - There are a few things changed: | | - It was generating an include guard in the C file (OpenModelicaScriptingAPIQt.c) | instead of the header file (OpenModelicaScriptingAPIQt.h). This was | patched with a `#pragma once` earlier. Now it is fixed for good. | | - OMEdit's signature for logCommand has changed and this file was still | generating the old signatures. | | M OMCompiler/Compiler/boot/bootstrap-sources/build/GenerateAPIFunctionsTpl.c | * commit 21450d718b26e88a6fa30dcf9e45672c6adc3137 | Author: Mahder Gebremedhin | Date: Fri Dec 3 12:50:28 2021 +0100 | | [cmake] Add support for OMEdit. | | - OMEdit can now be compiled using CMake. | - It might not be as complete and as functional as the default | build's OMEdit. | | - There are some things definitely missing but there might be more as | well. It needs to be cheked and improved. | | - There are three new targets: | - libGDBMIParser | - libOMEditLib | - OMEdit | | - Both lib targets are build as static libs for now. | | M CMakeLists.txt | M OMCompiler/Compiler/CMakeLists.txt | A OMEdit/CMakeLists.txt | A OMEdit/OMEditGUI/CMakeLists.txt | A OMEdit/OMEditLIB/CMakeLists.txt | A OMEdit/OMEditLIB/Debugger/Parser/CMakeLists.txt | * commit 11078b7d82abe445a9b8ed418f4258abbb4d0576 | Author: perost | Date: Thu Dec 2 19:58:38 2021 +0100 | | Fix class redeclaration issue (#8255) | | - Use the component parent of a class when redeclaring classes in it | rather than the class itself, to ensure references in it are prefixed | with the component and not the class name. | | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | M testsuite/flattening/modelica/scodeinst/Makefile | A testsuite/flattening/modelica/scodeinst/RedeclareClass2.mo | * commit 4e2e163951040344ec18380b5eb08c9454b36c61 | Author: Mahder Gebremedhin | Date: Thu Dec 2 13:45:57 2021 +0100 | | [cmake] Improve handling of OMSimulator. | | - Add it as an ExternalProject. | | - Do not allow it to output things to the install directory while building | - Insted give it a directory in the build dir as an install dir. | Then once it installs things in there, we handle the actual installation | manually. | - Essentially, this prevents from populating anything in the | install directory while building. | | - Add an imported library target for it. | This can be used to link to it from our other targets. | | - Add install logic for it. | | - OMSimulator wants to start with a Makefiles to invoke the actual CMake | operations. As a result it is designed with that in mind. | While the current support from this side is not ideal, it should suffice | for now. | | M omsimulator.cmake | * commit ba7ee7bac27ca13b2522540a276e5c4f84cc63b6 | Author: Mahder Gebremedhin | Date: Thu Dec 2 10:09:57 2021 +0100 | | Qualify some OMEdit header include directives. | | - Include from SimulationRuntime/c/. Not from internal directories. | | M OMEdit/OMEditLIB/OMC/OMCProxy.cpp | * commit a43e053a1e533a98dab8b0ab810a77397edf676c | Author: Mahder Gebremedhin | Date: Wed Dec 1 23:16:16 2021 +0300 | | Fix wrong include guard in C file for QT API generation. | | - The guard should be in the header. It is fixed now. | | - However!, the bootstrapping version of the source can not be updated | in the same correct way unless we update the bootstrapping sources. | | So for now the header is patched by manually inserting a `#pragma once` | at the top of the file. The bootstrapping C file still has the the | guard but that should be okay since it is not defined in the header. | | Luckily, this was relatively easier to "hack" away. That is the way | bootstrapping is going to be handled for now I guess. | | M OMCompiler/Compiler/CMakeLists.txt | M OMCompiler/Compiler/Template/GenerateAPIFunctionsTpl.tpl | M OMCompiler/Compiler/boot/bootstrap-sources/build/GenerateAPIFunctionsTpl.c | * commit 100185e7a4a49607b94601b420fdd06e68e419f1 | Author: Adeel Asghar | Date: Thu Dec 2 12:35:03 2021 +0100 | | Fix platforms for FMU export (#8250) | | * Update the list of platforms for fmu export | | Fixes #8168, #6009 | Added the list of docker platforms | | * Use static as default. | | * Updated docker platforms | | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/Options/OptionsDialog.cpp | M OMEdit/OMEditLIB/Options/OptionsDialog.h | M doc/UsersGuide/source/omedit.rst | * commit 724e485975c42c5a854a3278238009b8bff45dbd | Author: Mahder Gebremedhin | Date: Thu Dec 2 10:41:59 2021 +0100 | | Rename OMEdit's omc_config.h to omedit_config.h (#8252) | | * Rename OMEdit's omc_config.h to omedit_config.h | | - This is to avoid conflicting names with OMcompiler/omc_config.h | | * Cleanup | | * Fix build | | Co-authored-by: Adeel Asghar | | M OMEdit/.gitignore | M OMEdit/Makefile.omdev.mingw | M OMEdit/Makefile.unix.in | M OMEdit/OMEditLIB/CrashReport/CrashReportDialog.cpp | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/MainWindow.h | M OMEdit/OMEditLIB/OMC/OMCProxy.cpp | M OMEdit/OMEditLIB/OMEditApplication.h | M OMEdit/configure.ac | R100 OMEdit/omc_config.h.in OMEdit/omedit_config.h.in | * commit 8e1077a6af85f5bdbb523bae5d776bd4e02d3ec7 | Author: perost | Date: Wed Dec 1 17:38:54 2021 +0100 | | Improve saveTotalModelDebug (#8251) | | - If an operator record is used, also mark the operators as used. | - Don't fail on _ crefs, just ignore them. | - Don't remove empty classes, they might actually be used (replaceable | classes, expandable connectors, etc.). | | M OMCompiler/Compiler/Script/TotalModelDebug.mo | * commit 14546fe3d955fab7d2b2ff93f9a5b746c8fc31fe | Author: perost | Date: Tue Nov 30 19:41:32 2021 +0100 | | Redeclare improvements (#8249) | | - Improve the handling of constraining class modifiers for both | components and classes. | | Fixes #8092 | | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | M OMCompiler/Compiler/NFFrontEnd/NFInstNode.mo | M OMCompiler/Compiler/NFFrontEnd/NFSubscript.mo | A testsuite/flattening/modelica/scodeinst/ConstrainingClass3.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 114017139806e99ea483c7491bb6563ac8392418 | Author: Adeel Asghar | Date: Tue Nov 30 13:28:27 2021 +0100 | | Use textColor instead of depreciated lineColor from FilledShape (#8246) | | * Use textColor instead of depreciated lineColor from FilledShape | | Fixes #8245 | Hide the FilledShape attributes from text shape properties dialog. | Do not output the FilledShape attributes for text shape. Use the new FilledShape::getTextShapeAnnotation function. | | * Escape the text string without newline | | M OMEdit/OMEditLIB/Annotations/ShapeAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/ShapeAnnotation.h | M OMEdit/OMEditLIB/Annotations/ShapePropertiesDialog.cpp | M OMEdit/OMEditLIB/Annotations/ShapePropertiesDialog.h | M OMEdit/OMEditLIB/Annotations/TextAnnotation.cpp | M OMEdit/OMEditLIB/Util/StringHandler.cpp | M OMEdit/OMEditLIB/Util/StringHandler.h | * commit c2f9122c2a61f90e2ee8eff4a194ed22c98839e0 | Author: Mahder Gebremedhin | Date: Mon Nov 29 11:22:54 2021 +0100 | | [cmake] Add CMake build support for OMNotebook | | - This is a very basic support. | | - OMSketch is not added yet. | | M CMakeLists.txt | A OMNotebook/CMakeLists.txt | A OMNotebook/OMNotebook/OMNotebookGUI/CMakeLists.txt | * commit 6414d03dc21a1c446940a6e16b59e7662f756c2e | Author: Mahder Gebremedhin | Date: Mon Nov 29 11:22:54 2021 +0100 | | [cmake] Add CMake build support for OMShell | | - This works but right now it is missing some extra things. | | - Fix OMPlot config a bit. Install the targets and add an include | directory for linking targets. | | M OMPlot/OMPlot/OMPlotGUI/CMakeLists.txt | A OMShell/CMakeLists.txt | A OMShell/OMShell/OMShellGUI/CMakeLists.txt | * commit ec99aac5b9f3d51e87c5f1655f07c34b4529d176 | Author: Adeel Asghar | Date: Mon Nov 29 11:08:34 2021 +0100 | | Do not hard code the icon annotation visible attribute (#8238) | | Fixes last commit. Only hard code the placement annotation visible attribute. | | M OMEdit/OMEditLIB/Annotations/ShapeAnnotation.cpp | * commit 4d5294ca8b818697c41d43305497ae3a3961fbe7 | Author: Adeel Asghar | Date: Mon Nov 29 10:31:43 2021 +0100 | | Always use visible = true until #2081 is fixed (#8237) | | #8172 | | M OMEdit/OMEditLIB/Annotations/ShapeAnnotation.cpp | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp | * commit 962c2112c35a0caef893c906942dd4445e672380 | Author: Adeel Asghar | Date: Sun Nov 28 15:52:08 2021 +0100 | | Issue 8061 (#8226) | | * Dialog for using conversion script | | * Added an interface to run conversion scripts | | Fixes #8061 | Fixes #8187 show a text message while installing library | | * Update the progress message | | * Fix crash report layout | | M OMEdit/OMEditLIB/CrashReport/CrashReportDialog.cpp | M OMEdit/OMEditLIB/CrashReport/CrashReportDialog.h | M OMEdit/OMEditLIB/Modeling/InstallLibraryDialog.cpp | M OMEdit/OMEditLIB/Modeling/InstallLibraryDialog.h | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.cpp | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.h | M OMEdit/OMEditLIB/Modeling/ModelicaClassDialog.cpp | M OMEdit/OMEditLIB/Modeling/ModelicaClassDialog.h | M OMEdit/OMEditLIB/OMC/OMCProxy.cpp | M OMEdit/OMEditLIB/OMC/OMCProxy.h | M OMEdit/OMEditLIB/Options/OptionsDialog.cpp | M OMEdit/OMEditLIB/Util/Helper.cpp | M OMEdit/OMEditLIB/Util/Helper.h | M doc/UsersGuide/source/introduction.rst | M doc/UsersGuide/source/packagemanager.rst | * commit b3681acee9166fb43c0402e5445dfea08c4c8812 | Author: perost | Date: Fri Nov 26 20:09:08 2021 +0100 | | Output comments/annotations in Flat Modelica (#8232) | | Fixes #8228 | | M OMCompiler/Compiler/.cmake/meta_modelica_source_list.cmake | M OMCompiler/Compiler/NFFrontEnd/NFEquation.mo | M OMCompiler/Compiler/NFFrontEnd/NFFlatModel.mo | A OMCompiler/Compiler/NFFrontEnd/NFFlatModelicaUtil.mo | M OMCompiler/Compiler/NFFrontEnd/NFFunction.mo | M OMCompiler/Compiler/NFFrontEnd/NFFunctionDerivative.mo | M OMCompiler/Compiler/NFFrontEnd/NFStatement.mo | M OMCompiler/Compiler/NFFrontEnd/NFVariable.mo | M OMCompiler/Compiler/boot/LoadCompilerSources.mos | A testsuite/openmodelica/flatmodelica/Comments.mo | M testsuite/openmodelica/flatmodelica/Makefile | * commit 3eae525c6a38aff439c49cb57ed0b8c53bff60ad | Author: perost | Date: Fri Nov 26 17:34:24 2021 +0100 | | Improve Flat Modelica output (#8231) | | - Only print visibility for blocks of variables, not for every variable. | - Remove unnecessary public section at end of variable list. | | Fixes #8227. | | M OMCompiler/Compiler/NFFrontEnd/NFFlatModel.mo | M OMCompiler/Compiler/NFFrontEnd/NFVariable.mo | M testsuite/flattening/modelica/scodeinst/CombineSubscripts3.mo | M testsuite/openmodelica/flatmodelica/SD.mo | * commit da94d68a5b485384976fa8bf203e70b58126e10e | Author: Mahder Gebremedhin | Date: Fri Nov 26 12:55:11 2021 +0100 | | Add CMake build support for qwt and OMPlot. (#8225) | | - The CMakeLists for qwt are taken from | `https://github.com/xantares/qwt-cmake` | | and modified a bit for qwt 6.1.5 and for OpenModelica. | | - This is still experimental and probably buggy. | | M CMakeLists.txt | A OMPlot/CMakeLists.txt | A OMPlot/OMPlot/OMPlotGUI/CMakeLists.txt | M OMPlot/OMPlot/OMPlotGUI/Plot.cpp | A OMPlot/qwt/CMakeLists.txt | A OMPlot/qwt/src/CMakeLists.txt | * commit 6b651eb647f865cf2cce8e0cab26f633abb929ab | Author: Francesco Casella | Date: Fri Nov 26 09:50:12 2021 +0100 | | Update package management section in the User's Guide (#8146) | | * Update package management section | | This text reflects the discussions I had with @sjoelund and @adeas31 to the best of my understanding, regarding the behaviour of the package manager and the intended behaviour of the new package management features in OMEdit. | | * Moved the package management section at the beginning | | * Added reference to OMShell-terminal under Linux | | * Improved documentation based on comments from @sjoelund and @adeas31 | | M doc/UsersGuide/source/index.rst | M doc/UsersGuide/source/introduction.rst | M doc/UsersGuide/source/packagemanager.rst | * commit 4fb12f37fd011ec67205ff750a08bcead41e9f65 | Author: perost | Date: Thu Nov 25 14:01:09 2021 +0100 | | Make subscripting functions for -f optional (#8224) | | - Use the -m flag to enable the output of subscripting functions when -f | is used, and otherwise output subscripted expressions. | | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | M OMCompiler/Compiler/NFFrontEnd/NFFlatModel.mo | M testsuite/openmodelica/flatmodelica/DoublePendulum.mos | M testsuite/openmodelica/flatmodelica/Makefile | A testsuite/openmodelica/flatmodelica/SD.mo | M testsuite/openmodelica/flatmodelica/Tables.mos | * commit dc7de090e4eb0054a1b7309fa46fe4fce689da17 | Author: Adrian Pop | Date: Thu Nov 25 13:23:30 2021 +0100 | | add a report button (#8185) | | * add a report button | | * Do not try to create the stack trace file when sending issue manually | | * Fix slot comments | | Co-authored-by: Adeel Asghar | | M OMEdit/OMEditLIB/CrashReport/CrashReportDialog.cpp | M OMEdit/OMEditLIB/CrashReport/CrashReportDialog.h | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/MainWindow.h | M OMEdit/OMEditLIB/Util/Helper.cpp | M OMEdit/OMEditLIB/Util/Helper.h | * commit 2f849cefd4a419edae1bb11c60c82ddc21f0677b | Author: Mahder Gebremedhin | Date: Thu Nov 25 13:11:56 2021 +0100 | | Add test for #8166. (#8223) | | - The test uses the OF to be consistent with the other tests. | | M testsuite/simulation/modelica/commonSubExp/Makefile | A testsuite/simulation/modelica/commonSubExp/wrapFunctionCalls_enums_8166.mo | A testsuite/simulation/modelica/commonSubExp/wrapFunctionCalls_enums_8166.mos | * commit 7e7e92934dbc513e7660322074203866eda883eb | Author: Mahder Gebremedhin | Date: Wed Nov 24 22:58:50 2021 +0100 | | Handle functions returning enumerations. (#8196) | | - A case was missing for enumeration type return functions. | | - If the function fails always report an error. | | M OMCompiler/Compiler/BackEnd/CommonSubExpression.mo | * commit e920dc2bf208718d1fc015a7220d944bba26387d | Author: perost | Date: Wed Nov 24 17:48:42 2021 +0100 | | Improve sorting of local function variables (#8218) | | - Take the modifiers on local record instances into account too when | computing the dependencies between local function variables. | | Fixes thorade/HelmholtzMedia#48 | | M OMCompiler/Compiler/NFFrontEnd/NFFunction.mo | A testsuite/flattening/modelica/scodeinst/FunctionCompOrder4.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit f6468aec2ee84a02ec9c87a00e3192200ac925c6 | Author: perost | Date: Wed Nov 24 15:21:08 2021 +0100 | | Quote for-equation iterator in Flat Modelica (#8216) | | M OMCompiler/Compiler/NFFrontEnd/NFEquation.mo | M testsuite/flattening/modelica/scodeinst/CombineSubscripts3.mo | * commit 8213b2cc3a7f5093f849eddbbc399c5ddb403204 | Author: perost | Date: Wed Nov 24 14:43:28 2021 +0100 | | Improve flattening without scalarization (#8214) | | - Flatten equations and algorithms with an empty prefix when not doing | scalarization, to get rid of any remaining split indices. | | M OMCompiler/Compiler/NFFrontEnd/NFFlatten.mo | M testsuite/flattening/modelica/scodeinst/ArrayConnect3.mo | M testsuite/flattening/modelica/scodeinst/PrintRecordTypes1.mo | * commit 7c3ddb9cac9a472f4b6d061993172315f11d3f41 | Author: perost | Date: Wed Nov 24 14:03:09 2021 +0100 | | Flat Modelica fixes (#8215) | | - Use Flat Modelica for the dumpFlatModel output if the -f is used. | - Also check the for-range in FlatModel.collectEquationFlatTypes. | | M OMCompiler/Compiler/NFFrontEnd/NFFlatModel.mo | M OMCompiler/Compiler/NFFrontEnd/NFInstUtil.mo | * commit 4ff85b3970c948c81ca06e5a91e6e9bc13660a6c | Author: phannebohm | Date: Wed Nov 24 13:21:05 2021 +0100 | | [janitor] Use string constants for var prefixes (#8213) | | M OMCompiler/Compiler/BackEnd/BackendDump.mo | M OMCompiler/Compiler/BackEnd/BackendUtil.mo | M OMCompiler/Compiler/BackEnd/IndexReduction.mo | M OMCompiler/Compiler/FrontEnd/ComponentReference.mo | M OMCompiler/Compiler/Util/Util.mo | * commit 15cb39456e18a48ac09167d32f6cdb8d71d50693 | Author: phannebohm | Date: Wed Nov 24 13:20:54 2021 +0100 | | Hide previous(v) in the result file (#8209) | | * Hide previous(v) in the result file | | See Wittgenstein, Tractatus | | * Update testsuite | | M OMCompiler/Compiler/BackEnd/BackendVariable.mo | M OMCompiler/Compiler/BackEnd/Initialization.mo | M testsuite/openmodelica/cppruntime/testArrayEquations.mos | * commit a1b67a11b203a15fb778f91edfeb0682e6e6acca | Author: Adeel Asghar | Date: Wed Nov 24 10:16:45 2021 +0100 | | Convert the parameters to base unit when exporting to csv (#8212) | | Fixes #8206 | | M OMEdit/OMEditLIB/Plotting/PlotWindowContainer.cpp | * commit 7bb55ae379cf462e14431e69b3285b64b1d485d2 | Author: perost | Date: Tue Nov 23 18:40:13 2021 +0100 | | Fix typo (#8208) | | M OMCompiler/Compiler/FrontEnd/DAE.mo | * commit 953d678eed96f8a29849a64b0694232447acbb31 | Author: Adeel Asghar | Date: Tue Nov 23 18:26:05 2021 +0100 | | Fix updating the element name (#8207) | | Fixes #8180 | Use element instead of component | Code refactoring | | M OMEdit/OMEditLIB/Annotations/TextAnnotation.cpp | M OMEdit/OMEditLIB/Element/ElementProperties.cpp | M OMEdit/OMEditLIB/Element/ElementProperties.h | M OMEdit/OMEditLIB/Modeling/Commands.cpp | * commit 9f0cb452cbf9c583b3a9ee583e8cb92ee7a53b13 | Author: perost | Date: Tue Nov 23 17:26:20 2021 +0100 | | Add flag --dumpFlatModel (#8204) | | - Add flag --dumpFlatModel that can be used to dump the flat model at | chosen stages of the frontend. | - Remove old flag -d=nfDumpFlat which is superseded by the new flag. | - Remove FrontEnd/NFInstUtil.mo since it's barely used, and only by the | old frontend which already has equivalent functions. | - Add NFFrontEnd/NFInstUtil.mo and move some of the utility functions in | NFInst to it, which includes functions for dumping the flat model. | | M OMCompiler/Compiler/.cmake/meta_modelica_source_list.cmake | M OMCompiler/Compiler/FrontEnd/InstSection.mo | M OMCompiler/Compiler/FrontEnd/InstVar.mo | D OMCompiler/Compiler/FrontEnd/NFInstUtil.mo | M OMCompiler/Compiler/NFFrontEnd/NFFlatModel.mo | M OMCompiler/Compiler/NFFrontEnd/NFFlatten.mo | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | A OMCompiler/Compiler/NFFrontEnd/NFInstUtil.mo | M OMCompiler/Compiler/NFFrontEnd/NFTypeCheck.mo | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | M OMCompiler/Compiler/Script/NFApi.mo | M OMCompiler/Compiler/Util/Flags.mo | M OMCompiler/Compiler/Util/FlagsUtil.mo | M OMCompiler/Compiler/boot/LoadCompilerSources.mos | A testsuite/flattening/modelica/scodeinst/DumpFlatModel1.mo | M testsuite/flattening/modelica/scodeinst/Makefile | M testsuite/openmodelica/bootstrapping/LoadCompilerSources.mos | * commit 25b5073b4515588ccc156832e21da96dc2c53cfe | Author: perost | Date: Tue Nov 23 17:19:51 2021 +0100 | | Add a DAE structure for initial for equations (#8205) | | Fixes #8199 | | M OMCompiler/Compiler/BackEnd/BackendDAECreate.mo | M OMCompiler/Compiler/FrontEnd/DAE.mo | M OMCompiler/Compiler/FrontEnd/DAEDump.mo | M OMCompiler/Compiler/FrontEnd/DAEUtil.mo | M OMCompiler/Compiler/NFFrontEnd/NFConvertDAE.mo | M OMCompiler/Compiler/Template/DAEDumpTV.mo | M OMCompiler/Compiler/Template/DAEDumpTpl.tpl | M testsuite/flattening/modelica/scodeinst/Makefile | A testsuite/flattening/modelica/scodeinst/NoScalarize1.mo | * commit d519288f450d788c2db461b25e7b50a69b9c5943 | Author: Mahder Gebremedhin | Date: Tue Nov 23 15:09:37 2021 +0100 | | Do not copy libexpat.dll from OMDev. (#8202) | | - This is for #8195. | | - It was giving warnings about incompatible dll on OMEdit messages. | - It does not seem to be used anyway so it is removed. | | - If anything actually fails we will find out after the Windows tests are run. | | M OMCompiler/Makefile.omdev.mingw | * commit 0802d69e5d2954030faf0a004497b23567136ed1 | Author: perost | Date: Tue Nov 23 14:40:44 2021 +0100 | | Improve evaluation in ranges (#8203) | | - When evaluating anything in a range in EvalConstants, retype the whole | range rather than evaluating the type since it's faster and gives | better results, and also fixes some issues with -d=-nfScalarize. | | M OMCompiler/Compiler/NFFrontEnd/NFEvalConstants.mo | * commit 0aeaad6d97beda4529ef1f2b1027cb2d9b8074e2 | Author: perost | Date: Mon Nov 22 15:23:59 2021 +0100 | | Fix type attributes in functions (#8191) | | - Remove special case for type subscripts in functions that tried to | work around a backend issue but caused other issues in some cases, and | doesn't seem to be needed anymore. | | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | A testsuite/flattening/modelica/scodeinst/BuiltinAttribute22.mo | M testsuite/flattening/modelica/scodeinst/Makefile | M testsuite/openmodelica/xml/XmlDumpComment.mos | * commit c67c6c5f461c04fb5cfa71ca5a50e0bbf51946b1 | Author: Martin Sjölund | Date: Mon Nov 22 15:18:04 2021 +0100 | | Clean directories before unstash (#8192) | | M Jenkinsfile | * commit eea0274914c96a3db89e7c71673c32eb173d7f3e | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Mon Nov 22 13:58:52 2021 +0100 | | [Template] better indexing (#8189) | | - update array indexing of multidimensional variables | | M OMCompiler/Compiler/Template/CodegenCFunctions.tpl | M OMCompiler/Compiler/Template/SimCodeTV.mo | * commit 4a0fcc7b7a4a4af73cb8091cd31f6abe9c34ff92 | Author: perost | Date: Mon Nov 22 13:17:39 2021 +0100 | | Don't print inline type in the flat model (#8188) | | - Remove the printing of the inline type in the flat model, since it's | using a syntax that's not compatible with Modelica and doesn't seem to | be used for anything. | | Fixes #8178 | | M OMCompiler/Compiler/FrontEnd/DAEDump.mo | M OMCompiler/Compiler/Template/DAEDumpTpl.tpl | M testsuite/flattening/modelica/arrays/TypeTest.mos | M testsuite/flattening/modelica/connectors/Bug3649.mos | M testsuite/flattening/modelica/connectors/CGraphBug.mo | M testsuite/flattening/modelica/connectors/CGraphBug.mos | M testsuite/flattening/modelica/equations/Ticket4157.mos | M testsuite/flattening/modelica/others/Sequence.mo | M testsuite/flattening/modelica/scodeinst/TestSampleNoClock.mos | M testsuite/flattening/modelica/scoping/InnerOuterSamePrefix.mo | M testsuite/openmodelica/interactive-API/Bug2871.mos | M testsuite/openmodelica/xml/XmlDumpComment.mos | M testsuite/simulation/libraries/3rdParty/TestMedia/TestSteam.mos | M testsuite/simulation/libraries/3rdParty/TestMedia/TestWater.mos | M testsuite/simulation/modelica/records/ATotal.mos | * commit 39c1ea136454850cf8507fba0807fe43ea2d8eb5 | Author: Andreas <38031952+AnHeuermann@users.noreply.github.com> | Date: Mon Nov 22 11:26:31 2021 +0100 | | Delay zero crossing and event handling (#8150) | | * New log flag for delay: `LOG_DELAY`. | * Improving event handling for delays. | * New zero crossing function `delayZeroCrossing` for delays. | Only created for C runtime. | * Updating testsuite. | * Adding documentation in delay.c and ringbuffer.c. | | M OMCompiler/Compiler/BackEnd/FindZeroCrossings.mo | M OMCompiler/Compiler/Template/CodegenC.tpl | M OMCompiler/Compiler/Template/CodegenCFunctions.tpl | M OMCompiler/SimulationRuntime/c/simulation/solver/delay.c | M OMCompiler/SimulationRuntime/c/simulation/solver/delay.h | M OMCompiler/SimulationRuntime/c/simulation/solver/initialization/initialization.c | M OMCompiler/SimulationRuntime/c/simulation/solver/model_help.c | M OMCompiler/SimulationRuntime/c/simulation/solver/perform_simulation.c.inc | M OMCompiler/SimulationRuntime/c/simulation/solver/spatialDistribution.c | M OMCompiler/SimulationRuntime/c/simulation_data.h | M OMCompiler/SimulationRuntime/c/util/omc_error.c | M OMCompiler/SimulationRuntime/c/util/omc_error.h | M OMCompiler/SimulationRuntime/c/util/ringbuffer.c | M OMCompiler/SimulationRuntime/c/util/ringbuffer.h | M OMCompiler/SimulationRuntime/fmi/export/openmodelica/fmu1_model_interface.c.inc | M OMCompiler/SimulationRuntime/fmi/export/openmodelica/fmu2_model_interface.c.inc | M testsuite/simulation/modelica/built_in_functions/Delay.mos | M testsuite/simulation/modelica/others/TestExpressionSolve.mos | * commit b8d2bbf7244cc5a7611c893977d03cdbde637c3b | Author: Mahder Gebremedhin | Date: Mon Nov 22 10:57:19 2021 +0100 | | Add cmake support for OMParser. (#8186) | | @mahge | Generalize omc_add_subdirectory for multiple args. | 856c29a | - the `cmake add_subdirectory()` function can take up to three arguments. | Pass them through `omc_add_subdirectory()` as well. | | @mahge | Add cmake support for OMParser. | d619316 | - OMParser can now be compiled with CMake. It is not built by default (it | is `EXCLUDED_FROM_ALL`). | It can be built by navigating to its build directory or you can just | ask cmake to build the only target it adds, `omcparserantlr4` | | M CMakeLists.txt | M OMParser/3rdParty/antlr4/runtime/Cpp/runtime/CMakeLists.txt | A OMParser/CMakeLists.txt | M cmake/omc_utils.cmake | * commit aef8258297d238bb9b3f4e0e764cd1e18021f75c | Author: Mahder Gebremedhin | Date: Sun Nov 21 12:39:45 2021 +0100 | | Add no return attributes to disable warnings. (#8182) | | - The assigned error functions should match the declared signature. | | - This was causing a warning on generated code for simulations. | | - I am not sure if `noreturn` is needed on this functions at all though. | | M OMCompiler/SimulationRuntime/c/simulation/simulation_omc_assert.h | * commit 7e004242604226cb19b943a43a35ee6f9bbc1333 | Author: perost | Date: Fri Nov 19 20:48:58 2021 +0100 | | Remove unused functions in Interactive (#8177) | | M OMCompiler/Compiler/Main/Main.mo | M OMCompiler/Compiler/Script/Binding.mo | M OMCompiler/Compiler/Script/CevalScript.mo | M OMCompiler/Compiler/Script/CevalScriptBackend.mo | M OMCompiler/Compiler/Script/Interactive.mo | M OMCompiler/Compiler/Script/InteractiveUtil.mo | M OMCompiler/Compiler/Script/NFApi.mo | M OMCompiler/Compiler/Script/Refactor.mo | M testsuite/openmodelica/interactive-API/Bug2871.mos | M testsuite/openmodelica/interactive-API/Bug3979.mos | M testsuite/openmodelica/interactive-API/GetComponents.mos | M testsuite/openmodelica/interactive-API/Issue7706.mos | M testsuite/openmodelica/interactive-API/Modelica.Media.Examples.getComponents.mos | M testsuite/openmodelica/interactive-API/Ticket5565.mos | M testsuite/openmodelica/interactive-API/Ticket5662.mos | M testsuite/openmodelica/interactive-API/Ticket6307.mos | M testsuite/openmodelica/interactive-API/interactive_api_attributes.mos | M testsuite/openmodelica/interactive-API/interactive_api_classes.mos | M testsuite/openmodelica/interactive-API/interactive_test.mos | M testsuite/openmodelica/interactive-API/loadFileInteractiveQualified.mos | M testsuite/openmodelica/interactive-API/setComponentComment.mos | * commit 43ceafd7d07c2f9685c8659d8c0549962d0ace0a | Author: perost | Date: Fri Nov 19 16:24:28 2021 +0100 | | Improve conversion script API (#8169) | | - Rename convertPackage => runConversionScript. | - Add convertPackageToLibrary that converts a package to a new library | version, given the name and version of the library to convert to. | - Add getAvailablePackageConversionsTo/From that returns the versions of | a library that provide conversion to and from a specific version of a | library based on the package manager index. | | M OMCompiler/Compiler/FrontEnd/AbsynUtil.mo | M OMCompiler/Compiler/FrontEnd/ModelicaBuiltin.mo | M OMCompiler/Compiler/NFFrontEnd/NFModelicaBuiltin.mo | M OMCompiler/Compiler/Script/CevalScriptBackend.mo | M OMCompiler/Compiler/Script/Interactive.mo | M OMCompiler/Compiler/Script/InteractiveUtil.mo | M OMCompiler/Compiler/Script/PackageManagement.mo | M OMCompiler/Compiler/Util/Error.mo | M testsuite/flattening/modelica/mosfiles/EnzMMTotal.mo | M testsuite/openmodelica/conversion/ConvertClass1.mos | M testsuite/openmodelica/conversion/ConvertClass2.mos | M testsuite/openmodelica/conversion/ConvertClass3.mos | M testsuite/openmodelica/conversion/ConvertClass4.mos | M testsuite/openmodelica/conversion/ConvertClass5.mos | M testsuite/openmodelica/conversion/ConvertClass6.mos | M testsuite/openmodelica/conversion/ConvertClass7.mos | M testsuite/openmodelica/conversion/ConvertClass8.mos | M testsuite/openmodelica/conversion/ConvertClassVectorize1.mos | M testsuite/openmodelica/conversion/ConvertClassVectorize2.mos | M testsuite/openmodelica/conversion/ConvertClassVectorize3.mos | M testsuite/openmodelica/conversion/ConvertElement1.mos | M testsuite/openmodelica/conversion/ConvertElement2.mos | M testsuite/openmodelica/conversion/ConvertModifiers1.mos | M testsuite/openmodelica/conversion/ConvertModifiers2.mos | M testsuite/openmodelica/conversion/ConvertModifiers3.mos | M testsuite/openmodelica/conversion/ConvertModifiers4.mos | M testsuite/openmodelica/conversion/ConvertModifiersMissingValue1.mos | A testsuite/openmodelica/conversion/ConvertPackage1.mos | A testsuite/openmodelica/conversion/ConvertPackage2.mos | A testsuite/openmodelica/conversion/ConvertPackageMissingUses.mos | M testsuite/openmodelica/conversion/Makefile | A testsuite/openmodelica/conversion/libs/testlib 2.0.0/Resources/conversion_1_0_0_to_1_0_1.mos | A testsuite/openmodelica/conversion/libs/testlib 2.0.0/Resources/conversion_1_0_1_to_1_0_2.mos | A testsuite/openmodelica/conversion/libs/testlib 2.0.0/Resources/conversion_1_0_2_to_2_0_0.mos | A testsuite/openmodelica/conversion/libs/testlib 2.0.0/package.mo | M testsuite/openmodelica/interactive-API/ConversionVersions.mos | M testsuite/simulation/modelica/msl22/First.mos | M testsuite/simulation/modelica/msl22/IdealGear.mos | M testsuite/simulation/modelica/msl22/IdealGearBrake.mos | * commit 18b1836173b9077ec327e6256aedf56ae86a649d | Author: Mahder Gebremedhin | Date: Fri Nov 19 15:56:21 2021 +0100 | | Remove Modelica ModelicaExternalC from 3rdParty. (#8149) | | * Remove Modelica ModelicaExternalC from 3rdParty. | | - It is removed from `3rdParty/ModelicaExternalC` and added at | `OpenModelica/OMCompiler/SimulationRuntime` instead. | | - The reason for this change is that ModelicaExternalC actually depends | on out OpenModelicaRuntimeC library for some definitions. As opposed | to we depending on it as every other 3rdParty library. | | It has an API we have to implement. Not just something we consume. | | So to keep the hierarchy and structure as logical as possible AND to | make sure build tools can link libraries in the correct order without | us having to interfere and reorder things, it is being moved. | | * Update build rules for new ModelicaExternalC location. | | - Update the Makefile | - Update the CMakeLists | - Update gitignore | | * Add a define if we have unistd.h for zlib. | | - It was working before using implicit function declarion since we allow | that in 3rdParty. | | - Now check if the header exists and add the corresponding define. | | M OMCompiler/.gitignore | M OMCompiler/3rdParty | M OMCompiler/Compiler/CMakeLists.txt | M OMCompiler/Compiler/runtime/CMakeLists.txt | M OMCompiler/Makefile.common | M OMCompiler/Makefile.omdev.mingw | M OMCompiler/SimulationRuntime/CMakeLists.txt | A OMCompiler/SimulationRuntime/ModelicaExternalC.txt | A OMCompiler/SimulationRuntime/ModelicaExternalC/.gitattributes | A OMCompiler/SimulationRuntime/ModelicaExternalC/BuildProjects/autotools/Makefile.am | A OMCompiler/SimulationRuntime/ModelicaExternalC/BuildProjects/autotools/README | A OMCompiler/SimulationRuntime/ModelicaExternalC/BuildProjects/autotools/autogen.sh | A OMCompiler/SimulationRuntime/ModelicaExternalC/BuildProjects/autotools/configure.ac | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/ModelicaFFT.c | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/ModelicaFFT.h | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/ModelicaIO.c | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/ModelicaIO.h | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/ModelicaInternal.c | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/ModelicaInternal.h | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/ModelicaMatIO.c | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/ModelicaMatIO.h | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/ModelicaRandom.c | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/ModelicaRandom.h | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/ModelicaStandardTables.c | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/ModelicaStandardTables.h | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/ModelicaStandardTablesUsertab.c | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/ModelicaStrings.c | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/ModelicaStrings.h | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/ModelicaUtilities.h | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/gconstructor.h | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/read_data_impl.h | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/readme.txt | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/safe-math.h | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/snprintf.c | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/stdint_msvc.h | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/stdint_wrap.h | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/uthash.h | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/win32_dirent.c | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/win32_dirent.h | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/zlib/ChangeLog | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/zlib/FAQ | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/zlib/README | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/zlib/adler32.c | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/zlib/compress.c | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/zlib/crc32.c | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/zlib/crc32.h | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/zlib/deflate.c | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/zlib/deflate.h | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/zlib/gzclose.c | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/zlib/gzguts.h | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/zlib/gzlib.c | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/zlib/gzread.c | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/zlib/gzwrite.c | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/zlib/infback.c | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/zlib/inffast.c | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/zlib/inffast.h | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/zlib/inffixed.h | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/zlib/inflate.c | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/zlib/inflate.h | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/zlib/inftrees.c | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/zlib/inftrees.h | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/zlib/trees.c | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/zlib/trees.h | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/zlib/uncompr.c | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/zlib/zconf.h | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/zlib/zlib.h | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/zlib/zutil.c | A OMCompiler/SimulationRuntime/ModelicaExternalC/C-Sources/zlib/zutil.h | A OMCompiler/SimulationRuntime/ModelicaExternalC/CMakeLists.txt | M OMCompiler/SimulationRuntime/OMSICpp/CMakeLists.txt | M OMCompiler/SimulationRuntime/cpp/CMakeLists.txt | * commit 392c5f9bed8c33020378583724c274a1d2c0e5f2 | Author: Martin Sjölund | Date: Fri Nov 19 10:02:58 2021 +0100 | | Install OMSimulatorServer.py (#8173) | | Closes #8163 | | M Makefile.in | * commit d26881ecd55e89ab733087b248f6feefdea87fb6 | Author: Vitalij | Date: Fri Nov 19 07:19:36 2021 +0100 | | force version of sphinxcontrib-bibtex (#8171) | | M doc/UsersGuide/source/requirements.txt | * commit 9730d74810cf55cd38b531690a0b36b458fa4c74 | Author: vruge | Date: Sun Nov 7 23:46:57 2021 +0100 | | try to fix memory, see #8036 | | init the real discret variable with the pre value | | M OMCompiler/SimulationRuntime/c/optimization/DataManagement/MoveData.c | * commit 6b61d13cf88e43191fe87a84383901a7f007043d | Author: phannebohm | Date: Thu Nov 18 14:42:55 2021 +0100 | | Update testsuite | | M testsuite/openmodelica/dataReconciliation/TSP_Pipe3.mos | M testsuite/simulation/libraries/msl32/Modelica.Electrical.QuasiStationary.Machines.Examples.TransformerTestbench.mos | M testsuite/simulation/libraries/msl32/Modelica.Fluid.Examples.BranchingDynamicPipes.mos | M testsuite/simulation/modelica/daemode/testDAEScaling.mos | M testsuite/simulation/modelica/hpcom/Modelica.Fluid.Examples.BranchingDynamicPipes.mos | M testsuite/simulation/modelica/nonlinear_system/problem6_symjac.mos | M testsuite/simulation/modelica/solver/problem1-symSolverImp.mos | M testsuite/simulation/modelica/solver/problem1-symSolverImpSsc.mos | * commit 16b841bd4e21b0e18d8a34d2b3721d877f238862 | Author: phannebohm | Date: Thu Nov 18 13:19:16 2021 +0100 | | Reduce max density for sparse solver | | M OMCompiler/SimulationRuntime/c/simulation/solver/model_help.c | M OMCompiler/SimulationRuntime/c/util/simulation_options.c | M OMCompiler/SimulationRuntime/c/util/simulation_options.h | * commit 2ca59e4f7e0cd3d984b9caa0c2c7d3b05095db92 | Author: Adeel Asghar | Date: Wed Nov 17 17:03:44 2021 +0100 | | Added documentation about FMI options (#8156) | | Fixes #8102 | Generate a complete tooltip for combobox options and an item based tooltip as well | | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/OMC/OMCProxy.cpp | M OMEdit/OMEditLIB/OMC/OMCProxy.h | M OMEdit/OMEditLIB/Options/OptionsDialog.cpp | M OMEdit/OMEditLIB/Options/OptionsDialog.h | M OMEdit/OMEditLIB/Simulation/SimulationDialog.cpp | M OMEdit/OMEditLIB/Simulation/SimulationDialog.h | M OMEdit/OMEditLIB/Simulation/TranslationFlagsWidget.cpp | M OMEdit/OMEditLIB/Simulation/TranslationFlagsWidget.h | M OMEdit/OMEditLIB/Util/Utilities.cpp | M OMEdit/OMEditLIB/Util/Utilities.h | M doc/UsersGuide/source/omedit.rst | * commit 6e11c9856e32ad2a59ee6f2e91adc3167fdfcd34 | Author: Mahder Gebremedhin | Date: Wed Nov 17 15:37:49 2021 +0100 | | Remove linkage of ModelicaExternalC libraries. (#8159) | | - They are not needed by omc anymore. | - Use zlib (from ModelicaExternalC) explicitly where it is needed. | | M OMCompiler/3rdParty | M OMCompiler/Compiler/CMakeLists.txt | M OMCompiler/Compiler/boot/CMakeLists.txt | M OMCompiler/Compiler/runtime/CMakeLists.txt | * commit 2939e3a6d8975fc3def4446d7ffa87cd0c48abe3 | Author: Martin Sjölund | Date: Wed Nov 17 08:48:37 2021 +0100 | | Reorder some Jenkins tasks (#8155) | | * OMEdit tests are now together with FMUs (they can run in parallel | instead of waiting for one machine to checkout sources/etc). | * Run FMU cross-compilation at higher priority than the clang/gcc tests | since it is now the slowest task during testing. | | M Jenkinsfile | * commit 344f31ae5ed3078c8a842ad5b091fe6f68214920 | Author: Martin Sjölund | Date: Wed Nov 17 07:54:52 2021 +0100 | | Remove ModelicaExternalC linking from OMC (#8153) | | Closes #8149 | | M OMCompiler/Compiler/.cmake/meta_modelica_source_list.cmake | M OMCompiler/Compiler/FrontEnd/Ceval.mo | M OMCompiler/Compiler/FrontEnd/ModelicaBuiltin.mo | M OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo | M OMCompiler/Compiler/NFFrontEnd/NFModelicaBuiltin.mo | M OMCompiler/Compiler/Script/CevalScript.mo | M OMCompiler/Compiler/Script/CevalScriptBackend.mo | D OMCompiler/Compiler/Util/ModelicaExternalC.mo | M OMCompiler/Compiler/Util/System.mo | M OMCompiler/Compiler/boot/LoadCompilerSources.mos | M OMCompiler/Compiler/boot/Makefile.in | M OMCompiler/Compiler/boot/Makefile.omdev.mingw | M OMCompiler/Compiler/boot/bootstrap-sources/build/ModelicaExternalC.c | M OMCompiler/Compiler/runtime/systemimpl.c | M OMCompiler/Makefile.common | M testsuite/flattening/modelica/ffi/MissingFunction1.mos | M testsuite/flattening/modelica/mosfiles/ZeroRange.mos | M testsuite/openmodelica/bootstrapping/LoadCompilerSources.mos | M testsuite/simulation/libraries/common/ModelTestingDefaults.mos | M testsuite/simulation/modelica/arrays/gc.mos | * commit b35aa9c4a5148ee4a6bcf04c5e8648bfe93f91c9 | Author: perost | Date: Tue Nov 16 18:09:30 2021 +0100 | | Add format string to generated infoStreamPrint (#8151) | | - Get rid of compiler warnings about non-literal format string by adding | a format string for the generated message. | | M OMCompiler/Compiler/Template/CodegenCFunctions.tpl | * commit bbbca3c8213050b490cc7775d7085b6a9fc3fc48 | Author: perost | Date: Tue Nov 16 16:27:03 2021 +0100 | | Fix #8120 (#8140) | | - Replace crefs that refer to variables with 0-dimensions with | appropriately subscripted array expressions. | - Replace `size(exp, index)` of arrays with 0-dimensions with an array | of the expression's dimensions subscripted with the index. | - Revert #8117 since it doesn't work with PNlib for unknown reasons. | | M OMCompiler/Compiler/NFFrontEnd/NFComponentRef.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | M OMCompiler/Compiler/NFFrontEnd/NFSimplifyModel.mo | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | A testsuite/flattening/modelica/scodeinst/EmptyArray2.mo | A testsuite/flattening/modelica/scodeinst/EmptyArray3.mo | M testsuite/flattening/modelica/scodeinst/ForStatement3.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit d8aa7d6d370a2be73d138dcf945e0831ae742d58 | Author: perost | Date: Tue Nov 16 16:26:39 2021 +0100 | | Fix #8131 (#8152) | | - Add flag `-d=printRecordTypes` to print out record types instead of | record constructor functions in the flat code. | | M OMCompiler/Compiler/FrontEnd/DAEDump.mo | M OMCompiler/Compiler/Template/DAEDumpTV.mo | M OMCompiler/Compiler/Template/DAEDumpTpl.tpl | M OMCompiler/Compiler/Util/Flags.mo | M OMCompiler/Compiler/Util/FlagsUtil.mo | M testsuite/flattening/modelica/scodeinst/Makefile | A testsuite/flattening/modelica/scodeinst/PrintRecordTypes1.mo | * commit 8df23861c32cd3fc42ebf2053da5eb15da28d83e | Author: AnHeuermann | Date: Mon Nov 15 15:19:06 2021 +0100 | | Use _event_floor in _event_mod_real | | - Save correct pre-value at events | | M OMCompiler/Compiler/BackEnd/FindZeroCrossings.mo | M OMCompiler/SimulationRuntime/c/simulation/solver/model_help.c | * commit 38c9f7932081c63d568f9e3efc88493208781501 | Author: Adeel Asghar | Date: Tue Nov 16 14:07:58 2021 +0100 | | Update the root package text with uses annotation (#8139) | | When a model from a library is dragged in then OMEdit adds a uses annotation. | But the root package text was not updated if the package is saved in folder structure. | | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp | * commit b90fb7310770472df453e0933343d0738a398b81 | Author: perost | Date: Mon Nov 15 23:37:08 2021 +0100 | | Fix #8130 (#8145) | | - Honor `-d=combineSubscripts` also when using `-f`. | - Change Inst.combineSubscripts to traverse expression, since | FlatModel.mapExp is a shallow traversal. | | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | M OMCompiler/Compiler/NFFrontEnd/NFVariable.mo | A testsuite/flattening/modelica/scodeinst/CombineSubscripts3.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 0c7039a3dd5d604cfceb253cea2bf9382471566f | Author: phannebohm | Date: Mon Nov 15 21:41:51 2021 +0100 | | Refactor sparse solver selection dumps (#8144) | | Prettier dumps, shorter code lines, rounder numbers | | M OMCompiler/SimulationRuntime/c/simulation/solver/linearSystem.c | M OMCompiler/SimulationRuntime/c/simulation/solver/nonlinearSystem.c | M OMCompiler/SimulationRuntime/c/util/simulation_options.h | M testsuite/openmodelica/cruntime/simoptions/nlssMinSize.mos | M testsuite/simulation/libraries/msl32/Modelica.Electrical.Spice3.Examples.Spice3BenchmarkFourBitBinaryAdder.mos | M testsuite/simulation/libraries/msl32/Modelica.Mechanics.MultiBody.Examples.Loops.EngineV6.mos | M testsuite/simulation/modelica/linear_system/EngineV6_partlintorn.mos | M testsuite/simulation/modelica/linear_system/NPendulum.mos | M testsuite/simulation/modelica/linear_system/NPendulum40.mos | M testsuite/simulation/modelica/others/EngineV6_output.mos | M testsuite/simulation/modelica/tearing/Tearing12-minimal.mos | M testsuite/simulation/modelica/tearing/Tearing7-minimal.mos | M testsuite/simulation/modelica/tearing/Tearing8-minimal.mos | * commit 3b15529edf156286912bf95849ecbeb81120aff5 | Author: phannebohm | Date: Mon Nov 15 18:58:22 2021 +0100 | | Reduce -nlsMinSize default to 1000 (#8135) | | M OMCompiler/SimulationRuntime/c/util/simulation_options.c | M OMCompiler/SimulationRuntime/c/util/simulation_options.h | M testsuite/simulation/libraries/msl32/Modelica.Electrical.Spice3.Examples.Spice3BenchmarkFourBitBinaryAdder.mos | M testsuite/simulation/libraries/msl32/Modelica.Mechanics.MultiBody.Examples.Loops.EngineV6.mos | M testsuite/simulation/modelica/linear_system/EngineV6_partlintorn.mos | M testsuite/simulation/modelica/others/EngineV6_output.mos | M testsuite/simulation/modelica/tearing/Tearing12-minimal.mos | M testsuite/simulation/modelica/tearing/Tearing7-minimal.mos | M testsuite/simulation/modelica/tearing/Tearing8-minimal.mos | * commit 1550b72354b4cd0f0c2c7b222197eba7d3edce24 | Author: phannebohm | Date: Mon Nov 15 13:27:36 2021 +0100 | | Use KLU for nlsLS if Kinsol is selected | | M OMCompiler/SimulationRuntime/c/simulation/solver/nonlinearSystem.c | M OMCompiler/SimulationRuntime/c/simulation_data.h | M testsuite/openmodelica/dataReconciliation/TSP_Pipe3.mos | M testsuite/simulation/libraries/msl32/Makefile | * commit a83f551364f056fd197b805965dcb699fb0b5a05 | Author: perost | Date: Mon Nov 15 17:27:53 2021 +0100 | | Fix #8141 (#8142) | | - Fix the typing of `vector()` when the argument has 0-dimensions. | | M OMCompiler/Compiler/NFFrontEnd/NFBuiltinCall.mo | M testsuite/flattening/modelica/scodeinst/FuncBuiltinVector.mo | * commit 99a01c43633c3b3d250110049468c4b548310bf3 | Author: Mahder Gebremedhin | Date: Mon Nov 15 14:50:16 2021 +0100 | | Use the common assignment templates for when eqs. (#8137) | | - When equations were using a small incomplete implementation to generate | assignment statements in them. | | - Try using the common ones. This can use some more improvements regarding | records and tuples. | | M OMCompiler/Compiler/Template/CodegenC.tpl | * commit 1972b24e473b37e7474ad6e20d47d5e73c84601c | Author: perost | Date: Mon Nov 15 13:12:29 2021 +0100 | | Fix #8132 (#8134) | | - Don't remove : subscripts from the head. | | M OMCompiler/Compiler/NFFrontEnd/NFComponentRef.mo | M testsuite/flattening/modelica/scodeinst/CombineSubscripts2.mo | * commit 9431d4e064e46f015f9793a3f952ec4f6fbf90be | Author: Mahder Gebremedhin | Date: Mon Nov 15 12:10:18 2021 +0100 | | [cmake] define LINK_SUNDIALS_STATIC for static. (#8133) | | - Add a new interface library sundials_interface_static that adds the | define LINK_SUNDIALS_STATIC. | | It brings the include directories by linking to sundials_interface | then adds the define. | | All libs that will link to static sundails libs will now get the | define automatically. | | If we need to link to the shared sundails libs at any point just | add a new interface library or use the sundials_interface library | itself since it does not add the define. | | M OMCompiler/3rdParty | * commit 200aa9bebec04d8c15c72340fdaed9cafbf53034 | Author: Adeel Asghar | Date: Sat Nov 13 04:55:06 2021 +0100 | | Fix convertPackage signature (#8112) | | M OMCompiler/Compiler/FrontEnd/ModelicaBuiltin.mo | M OMCompiler/Compiler/NFFrontEnd/NFModelicaBuiltin.mo | * commit 09416861e369de826de7f20ebde5f7e8f8e9a10c | Author: phannebohm | Date: Fri Nov 12 22:56:36 2021 +0100 | | Let each nonlinear system select its own solver (#7933) | | * Let each nonlinear system select its own solver | | By default each system gets the globally selected solver. If the system | is sparse, kinsol is selected. | | Also do a more compact dump. | | * Update testsuite | | * Only do SUNLinSol_KLUReInit when KLU is used | | M OMCompiler/SimulationRuntime/c/simulation/solver/kinsolSolver.c | M OMCompiler/SimulationRuntime/c/simulation/solver/nonlinearSystem.c | M OMCompiler/SimulationRuntime/c/simulation/solver/sundials_error.c | M OMCompiler/SimulationRuntime/c/simulation_data.h | M testsuite/openmodelica/cruntime/simoptions/nlssMinSize.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe3.mos | M testsuite/simulation/libraries/msl32/Makefile | M testsuite/simulation/libraries/msl32/Modelica.Electrical.QuasiStationary.Machines.Examples.TransformerTestbench.mos | M testsuite/simulation/libraries/msl32/Modelica.Fluid.Examples.BranchingDynamicPipes.mos | M testsuite/simulation/modelica/daemode/testDAEScaling.mos | M testsuite/simulation/modelica/hpcom/Modelica.Fluid.Examples.BranchingDynamicPipes.mos | M testsuite/simulation/modelica/nonlinear_system/problem6_symjac.mos | M testsuite/simulation/modelica/solver/Makefile | M testsuite/simulation/modelica/solver/problem1-symSolverImp.mos | M testsuite/simulation/modelica/solver/problem1-symSolverImpSsc.mos | M testsuite/simulation/modelica/solver/problem2-cvode.mos | * commit effe7db611802923215834d06615e241f0e3c2d3 | Author: perost | Date: Fri Nov 12 20:23:50 2021 +0100 | | Implement new API function saveTotalModelDebug (#8126) | | - Implement new API function saveTotalModelDebug that instead of | instantiation uses a simple heuristic based on which identifiers are | used in a class. It typically produces larger files than the normal | saveTotalModel, but can be used in cases where saveTotalModel fails. | | M OMCompiler/Compiler/.cmake/meta_modelica_source_list.cmake | M OMCompiler/Compiler/FrontEnd/AbsynUtil.mo | M OMCompiler/Compiler/FrontEnd/ModelicaBuiltin.mo | M OMCompiler/Compiler/NFFrontEnd/NFModelicaBuiltin.mo | M OMCompiler/Compiler/Script/CevalScriptBackend.mo | A OMCompiler/Compiler/Script/TotalModelDebug.mo | M OMCompiler/Compiler/boot/LoadCompilerSources.mos | * commit 1cbaefaede641a04c749459ab8eca5bdc70a04d6 | Author: Andreas <38031952+AnHeuermann@users.noreply.github.com> | Date: Fri Nov 12 16:54:35 2021 +0100 | | Ignore asserts while calling simulationUpdate() (#8118) | | * While searching for an event asserts can be ignored | * If no event was found but an assert triggered, throw an error at end of | simulationUpdate() | * Output info message when assert was triggered, but ignored | * Updating info message and tests | | M OMCompiler/Compiler/Template/CodegenCFunctions.tpl | M OMCompiler/SimulationRuntime/c/simulation/solver/model_help.c | M OMCompiler/SimulationRuntime/c/simulation/solver/perform_simulation.c.inc | M OMCompiler/SimulationRuntime/c/simulation_data.h | M testsuite/openmodelica/cruntime/optimization/benchmark/runExReduceDrumBoiler.mos | M testsuite/simulation/libraries/3rdParty/ThermoSysPro/ThermoSysPro.Examples.SimpleExamples.TestStaticCentrifugalPump.mos | M testsuite/simulation/libraries/3rdParty/ThermoSysPro/ThermoSysPro.Examples.SimpleExamples.TestStaticCentrifugalPumpWaterSolution.mos | M testsuite/simulation/libraries/msl31/media/Modelica.Media.Examples.MoistAir.mos | M testsuite/simulation/libraries/msl31/media/Modelica.Media.Examples.TwoPhaseWater.TestTwoPhaseStates.mos | M testsuite/simulation/libraries/msl32/Modelica.Fluid.Examples.Tanks.EmptyTanks.mos | M testsuite/simulation/libraries/msl32/Modelica.Media.Examples.MoistAir.mos | M testsuite/simulation/libraries/msl32/Modelica.Media.Examples.ReferenceAir.MoistAir.mos | M testsuite/simulation/libraries/msl32/Modelica.Media.Examples.TwoPhaseWater.TestTwoPhaseStates.mos | M testsuite/simulation/modelica/asserts/AssertTest4.mos | M testsuite/simulation/modelica/asserts/AssertTest5.mos | M testsuite/simulation/modelica/asserts/TestAssert.mos | M testsuite/simulation/modelica/events/whenTest2.mos | M testsuite/simulation/modelica/functions_eval/MoistAir.mos | M testsuite/simulation/modelica/others/StringTest.mos | * commit 2baf5e992426009d3d6b17c13b546445c84ad511 | Author: perost | Date: Fri Nov 12 15:52:30 2021 +0100 | | Simplify for-statements more (#8117) | | - Unroll for-statements where the iteration range consists of only one | value (like `for i in 1:1 loop`). | - Add Equation/Statement.replaceIteratorList to simplify the code. | | M OMCompiler/Compiler/NFFrontEnd/NFArrayConnections.mo | M OMCompiler/Compiler/NFFrontEnd/NFEquation.mo | M OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo | M OMCompiler/Compiler/NFFrontEnd/NFFlatten.mo | M OMCompiler/Compiler/NFFrontEnd/NFSimplifyModel.mo | M OMCompiler/Compiler/NFFrontEnd/NFStatement.mo | A testsuite/flattening/modelica/scodeinst/ForStatement3.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 3dba97e5471a815fb4b43286d727e9aaa1552166 | Author: Mahder Gebremedhin | Date: Fri Nov 12 13:53:04 2021 +0100 | | Add CMake to the CI image cache. (#8124) | | - Instead of downloading CMake as part of the testing script add it | directly to the testing docker image. | | - Rename the image to cache-bionic-cmake-3.17.2. | | R063 .CI/cache-without-cmake/Dockerfile .CI/cache-bionic-cmake-3.17.2/Dockerfile | M Jenkinsfile | * commit 2e9ac992b52da33b62810aebf2e3c7a8e78a88b9 | Author: Mahder Gebremedhin | Date: Fri Nov 12 13:17:03 2021 +0100 | | More Windows fixes. (#8123) | | - The bootstrapped compiler is run from its build directory since we | need to use during build step (as opposed to after installation like | everything else). | | On Windows we need the dlls it uses in the same dir since there is no | RPATH. Luckily the only dll it needs right now is OpenModelicaRuntimeC. | | - Disable autoconf based config genration for source code FMUs on Windows | This is temporary until I can find a good way. | | Small fix for checking source fmu autoconf config generation. Report | any errors properly. | | - Do not declare function RDTSC() as inline. Instead it should be static | (if it needs any qualifier at all) | | - Disable command line compile definition WITH_IPOPT for now. The define | is already hard coded in omc_config.h. Which means this leads to warnings | for every compilation unit. Until we remove the hard coded definition | in omc_config.h disable this one. | | M OMCompiler/Compiler/boot/CMakeLists.txt | M OMCompiler/SimulationRuntime/c/cmake_3.14.cmake | M OMCompiler/SimulationRuntime/c/util/rtclock.c | M OMCompiler/SimulationRuntime/fmi/export/buildproject/CMakeLists.txt | * commit 3602522302e70013e5d4174f09bfc7c81818c28f | Author: Mahder Gebremedhin | Date: Thu Nov 11 23:37:56 2021 +0100 | | [cmake] Use Autoconf.mo.in for Windows as well. (#8121) | | - Generate Autoconf.mo from Autoconf.mo.in on Windows. That is, instead | of using the pre-written static Autoconf.mo.omdev.mingw. | | - On top of unifying the config and reducing a file, this also allows | to control CMake config for Windows without affecting the makefile build | system. | | M OMCompiler/Compiler/Util/Autoconf.mo.in | M OMCompiler/Compiler/runtime/CMakeLists.txt | M OMCompiler/configure.ac | * commit e02f3bc56d5f31590cd834c44ea606a25036243e | Author: Mahder Gebremedhin | Date: Thu Nov 11 15:04:48 2021 +0300 | | [cmake] Remove the Optimization library. | | - this is also to reduce the amount of DLLs. It is actually better to | just disable ipopt and dynamic optimization with a flag. | | It is enabled with the option WITH_IPOPT to match the makefile build | system. | | NOTE: Disabling the option in CMake DOES NOT actually result in a | functional compilation right now. The reason is that the flag WITH_IPOPT | is actually hard coded in to omc_config* headers. | | I will fix that later. | | M OMCompiler/CMakeLists.txt | M OMCompiler/Compiler/runtime/CMakeLists.txt | M OMCompiler/SimulationRuntime/c/cmake_3.14.cmake | * commit 3515fefa738300b7fbbdf68f2968ec3f0bb21549 | Author: Mahder Gebremedhin | Date: Thu Nov 11 13:08:03 2021 +0300 | | [cmake] Remove the omcmemory library. | | - This (short lived) library was an attempt to provide a small memory | manager library for omc libraries. It was supposed to provide just | the GC and memory pool interfaces. | | Unfortunately, there are cyclic dependencies between itself and | OpenModelicaRuntimeC. While this is acceptable on linux and can be | overlooked, it is porblematic with Windows DLLs. We need to start | adapting import libs and def files if we need to continue in this path. | | This is not something to do right now. It is better to fix the cyclic | dependencies properly later. | | So for now it is removed and the functionality will be part of the | OpenModelicaRuntimeC library instead (just like the makefile build | system does). | | M OMCompiler/Compiler/runtime/CMakeLists.txt | M OMCompiler/SimulationRuntime/c/cmake_3.14.cmake | * commit 6b7d1ec361e7ca5e69a03f10250ee0590d65f857 | Author: Mahder Gebremedhin | Date: Sat Nov 6 12:14:17 2021 +0300 | | Add the bin dir to link dirs on Windows. | | - DLLs are installed in the bin dir. Add it to the list of link directories | specified for generated code on Windows. | | M OMCompiler/Compiler/Template/CodegenC.tpl | * commit 14d01f47f2cf8e616bb5050d8d56a0635bf4d759 | Author: Adeel Asghar | Date: Thu Nov 11 15:57:03 2021 +0100 | | Created a separate dialog for saveTotalModel api options (#8110) | | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.cpp | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.h | M OMEdit/OMEditLIB/Modeling/ModelicaClassDialog.cpp | M OMEdit/OMEditLIB/Modeling/ModelicaClassDialog.h | M OMEdit/OMEditLIB/OMC/OMCProxy.cpp | M OMEdit/OMEditLIB/OMC/OMCProxy.h | * commit 68aabef92f2b75f2f1b8419b86b4f9c8d99e67ec | Author: phannebohm | Date: Thu Nov 11 14:23:53 2021 +0100 | | Never select CSE vars in minimalTearing (#8101) | | Addresses issue #7800 | Continuation of PR #8049 | | M OMCompiler/Compiler/BackEnd/Tearing.mo | M testsuite/simulation/modelica/tearing/Tearing15-minimal.mos | M testsuite/simulation/modelica/tearing/Tearing16-minimal.mos | M testsuite/simulation/modelica/tearing/Tearing18-minimal.mos | * commit ac4ef35625c8de9046ac8dc2b611b9f1904f48c1 | Author: phannebohm | Date: Thu Nov 11 14:23:07 2021 +0100 | | Deduplicate code (#8108) | | M OMCompiler/SimulationRuntime/c/simulation/solver/nonlinearSolverHomotopy.c | * commit 0909d61dbd76f5d85628a8aa3b71aab029b8991f | Author: perost | Date: Thu Nov 11 14:05:47 2021 +0100 | | Implement obfuscation feature for saveTotalModel (#8103) | | M OMCompiler/Compiler/.cmake/meta_modelica_source_list.cmake | M OMCompiler/Compiler/FrontEnd/ModelicaBuiltin.mo | M OMCompiler/Compiler/NFFrontEnd/NFModelicaBuiltin.mo | M OMCompiler/Compiler/Script/CevalScriptBackend.mo | A OMCompiler/Compiler/Script/Obfuscate.mo | M OMCompiler/Compiler/Util/StringUtil.mo | M OMCompiler/Compiler/Util/UnorderedMap.mo | M OMCompiler/Compiler/boot/LoadCompilerSources.mos | M OMEdit/OMEditLIB/OMC/OMCProxy.cpp | M testsuite/openmodelica/interactive-API/Makefile | A testsuite/openmodelica/interactive-API/Obfuscation1.mos | * commit bd7479c84df3192b1767986d603c4ad51069ce65 | Author: Martin Sjölund | Date: Thu Nov 11 13:14:31 2021 +0100 | | Set file permissions when decompressing zip-files (#8114) | | M OMCompiler/Compiler/runtime/om_unzip.c | * commit c046a5042199b3b5ab2653f7c0c862978aae9944 | Author: Andreas <38031952+AnHeuermann@users.noreply.github.com> | Date: Thu Nov 11 12:26:52 2021 +0100 | | Use output path for nonlinear solver homotopy csv logging (#8107) | | * Use output path for nonlinear solver homotopy csv logging | * Always close csv file after writing | | M OMCompiler/SimulationRuntime/c/simulation/solver/initialization/initialization.c | M OMCompiler/SimulationRuntime/c/simulation/solver/nonlinearSolverHomotopy.c | * commit c32c675dd65579f2ed1260782b6dd8a37015bf67 | Author: Andreas <38031952+AnHeuermann@users.noreply.github.com> | Date: Thu Nov 11 11:03:31 2021 +0100 | | Don't change lambda when no homotpy should be used (#8109) | | * Don't change lambda when no homotpy should be used | * Updating tests | * Disabeling MSL 3.2.2 Modelica.Fluid.Examples.PumpingSystem test | * Different solution in homotopy4_solver test | Co-authored-by: phannebohm | | M OMCompiler/SimulationRuntime/c/simulation/solver/nonlinearSystem.c | M testsuite/simulation/libraries/msl32/Makefile | M testsuite/simulation/libraries/msl32/Modelica.Fluid.Examples.PumpingSystem.mos | M testsuite/simulation/modelica/initialization/Makefile | M testsuite/simulation/modelica/initialization/homotopy4_solver.mos | A testsuite/simulation/modelica/initialization/homotopy6.mos | * commit 1250a386abd77cfcfe4ceb799da057f8398f601d | Author: Mahder Gebremedhin | Date: Thu Nov 11 10:33:58 2021 +0100 | | Try expanding non param variables as well. (#8019) | | * Try expanding non param variables as well. | | * Try SES_ARRAY_CALL_ASSIGN for all ARRAY_EQUATION | | - Let's see if anything breaks. | | M OMCompiler/Compiler/SimCode/SimCodeUtil.mo | * commit 6469763601922cf0eba4da29dd3f2e5654968223 | Author: perost | Date: Thu Nov 11 01:24:27 2021 +0100 | | Remove whitespace at end of line in SCodeDumpTpl (#8106) | | - Fix SCodeDumpTpl so it doesn't output whitespace at the end of lines | when some optional elements (like comments) are not present, which | causes issues with test cases since we remove such whitespace when | committing files with git. | | M OMCompiler/Compiler/Template/SCodeDumpTpl.tpl | M testsuite/openmodelica/interactive-API/saveTotalModel.mos | * commit 0f5d54d3f588d7ca71cf1e52f2254b76908e40bf | Author: Martin Sjölund | Date: Wed Nov 10 20:03:18 2021 +0100 | | Fix Jenkins pipeline (#8113) | | A Jenkins update seems to have made restrictions to unstash. Remove | symbolic links before we stash omc-clang as a workaround. | | M Jenkinsfile | * commit bf6b3cd54b632d7d6dc06a3b5322e7371c7e02e2 | Author: Adeel Asghar | Date: Mon Nov 8 12:54:21 2021 +0100 | | Update the Libraries Browser with CLI commands (#8100) | | Fixes #8052 | For now only the addition and deletion commands related to models are handled. | | M OMEdit/OMEditLIB/Annotations/TextAnnotation.cpp | M OMEdit/OMEditLIB/FlatModelica/Expression.cpp | M OMEdit/OMEditLIB/FlatModelica/Expression.h | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.cpp | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.h | M OMEdit/OMEditLIB/OMC/OMCProxy.cpp | M OMEdit/OMEditLIB/OMC/OMCProxy.h | * commit 257a47e6563f5c47a51a669e5c66dee772b6bf28 | Author: perost | Date: Fri Nov 5 13:50:11 2021 +0100 | | Implement -d=printStructuralParameters for NF (#8096) | | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | * commit e430d923b433f7858bae2a0a9597020d90a4700b | Author: perost | Date: Thu Nov 4 18:23:55 2021 +0100 | | Fix #8094 (#8095) | | - Change ExpandableConnectors.addNestedExpandableConnectorsToSets to be | recursive, in case the nested expandable connectors themselves contain | expandable connectors. | | M OMCompiler/Compiler/NFFrontEnd/NFConnection.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpandableConnectors.mo | M OMCompiler/Compiler/NFFrontEnd/NFPrefixes.mo | A testsuite/flattening/modelica/scodeinst/ExpandableConnector6.mo | A testsuite/flattening/modelica/scodeinst/ExpandableConnector7.mo | A testsuite/flattening/modelica/scodeinst/ExpandableConnector8.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 5918a1c98b3ecc873197dadc233971d6362ade39 | Author: Martin Sjölund | Date: Thu Nov 4 15:39:24 2021 +0100 | | Skip linking `-lm` for the detected lapack (#8089) | | Trying to statically link `-lm` might fail on some systems. | | M OMCompiler/m4/lapack.m4 | * commit 73daa347fa2ca13ae148e053b002e2e81e96bcc9 | Author: Martin Sjölund | Date: Thu Nov 4 14:54:12 2021 +0100 | | Partition the partest tests into 3 jobs during CI (#8088) | | This will make the throughput faster if we get slow machines doing clang | or gcc tests (currently takes upwards of 40 minutes). | The overhead from copying 3 OMC installations should be OK. | | M .CI/common.groovy | M Jenkinsfile | M testsuite/partest/runtests.pl | * commit 4c1b7b5aaa3e2c28dd68701f1e3d62100135291c | Author: AnHeuermann | Date: Wed Nov 3 12:11:59 2021 +0100 | | Removing unused KinsolLapack | | M OMCompiler/3rdParty | D OMCompiler/SimulationRuntime/OMSICpp/runtime/include/Solver/Kinsol/KinsolLapack.h | M OMCompiler/SimulationRuntime/OMSICpp/runtime/src/Solver/Kinsol/CMakeLists.txt | M OMCompiler/SimulationRuntime/OMSICpp/runtime/src/Solver/Kinsol/Kinsol.cpp | D OMCompiler/SimulationRuntime/OMSICpp/runtime/src/Solver/Kinsol/KinsolLapack.cpp | M OMCompiler/SimulationRuntime/cpp/Solver/CMakeLists.txt | M OMCompiler/SimulationRuntime/cpp/Solver/Kinsol/CMakeLists.txt | M OMCompiler/SimulationRuntime/cpp/Solver/Kinsol/Kinsol.cpp | D OMCompiler/SimulationRuntime/cpp/Solver/Kinsol/KinsolLapack.cpp | D OMCompiler/SimulationRuntime/cpp/Solver/Kinsol/KinsolLapack.h | * commit b1113d939897eb4367ef0012f80b410731400c00 | Author: Mahder Gebremedhin | Date: Thu Nov 4 13:16:46 2021 +0100 | | Add missing commits. (#8093) | | * Add the new file simulation_omc_assert to headers. | | * [cmake] Add the import related APIs to NF as well. | | - The NF is now default and these were missing. It was working fine | because we were using an older set of bootstrapping sources, i.e, | generated before NF became the default. | | M OMCompiler/Compiler/NFFrontEnd/NFModelicaBuiltin.mo | M OMCompiler/SimulationRuntime/c/cmake/source_code_fmu_config.cmake | * commit acdd5e1b40634469d726f2c6310f43c5c5b77988 | Author: Martin Sjölund | Date: Thu Nov 4 11:52:47 2021 +0100 | | Make OMCompiler-3rdParty contributions more clear (#8091) | | M CONTRIBUTING.md | * commit fed4208ce208d8d0bce214688e1b4de862a9741e | Author: perost | Date: Wed Nov 3 17:13:26 2021 +0100 | | Fix evaluation of split and/or expressions (#8083) | | M OMCompiler/Compiler/NFFrontEnd/NFCeval.mo | A testsuite/flattening/modelica/scodeinst/CevalRecordArray10.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 69b0fd27962fc33740b4f45af2427f5589220719 | Author: Adeel Asghar | Date: Wed Nov 3 17:12:39 2021 +0100 | | Show a help message to select mingw when msvc compilation fails (#8085) | | M OMEdit/OMEditLIB/Simulation/SimulationDialog.cpp | M OMEdit/OMEditLIB/Simulation/SimulationOutputWidget.cpp | * commit af03d9593cfc9f7c4c33a9365dc8c248e33c50d0 | Author: Martin Sjölund | Date: Wed Nov 3 16:17:39 2021 +0100 | | Give the error functions default values. (#8073) | | * Give the error functions default values. | | - The default values given to the are the 'functions' versions, e.g. | `omc_assert = omc_assert_function` | | - This way we do not have to initialize them in every executable code | that links to the OpenModelicaRuntimeC. If you do not specify anything | you get the default value. | | - For simulations set them to the 'simulation' versions in the simulation | executables 'main' function, e.g, | `omc_assert = omc_assert_simulation` | | - Windows tests are now on track to start working without complaining | about undefined references in 'function' mode. | | - The testcase is intended to test parameter overriding. However it had | a terminate statement that fired when t > 1 but also specified an | experiment stop time of 2. | Use the default stop time of 1 so the test does not terminate before | doing what is is supposed to test. | | Co-authored-by: Mahder Gebremedhin | | M OMCompiler/Compiler/.cmake/omc_entry_point.c | M OMCompiler/Compiler/Template/CodegenC.tpl | M OMCompiler/Compiler/Template/CodegenCFunctions.tpl | M OMCompiler/Compiler/boot/Makefile.common | M OMCompiler/Compiler/boot/bootstrap-sources/build/_main.c | M OMCompiler/SimulationRuntime/OMSICpp/omcWrapper/omcCAPI/include/OMCFunctions.h | M OMCompiler/SimulationRuntime/c/Makefile.common | M OMCompiler/SimulationRuntime/c/Makefile.objs | M OMCompiler/SimulationRuntime/c/simulation/simulation_omc_assert.c | A OMCompiler/SimulationRuntime/c/simulation/simulation_omc_assert.h | M OMCompiler/SimulationRuntime/c/util/omc_error.c | M OMCompiler/SimulationRuntime/c/util/omc_error.h | M OMEdit/OMEditLIB/OMC/OMCProxy.cpp | M OMNotebook/OMNotebook/OMNotebookGUI/omcinteractiveenvironment.cpp | M OMOptim | M OMPlot/OMPlot/OMPlotGUI/main.cpp | M OMShell/OMShell/OMShellGUI/omcinteractiveenvironment.cpp | M OMShell/mosh/src/omcinteractiveenvironment.cpp | M testsuite/openmodelica/fmi/ModelExchange/2.0/testChangeParam.mos | * commit 0ea1e761369fb797dd8a42fda547f52e89d30b9e | Author: perost | Date: Wed Nov 3 13:50:48 2021 +0100 | | Clean up AbsynUtil (#8079) | | - Remove some unused functions. | - Update some functions to use more modern MetaModelica. | | M OMCompiler/Compiler/FrontEnd/AbsynUtil.mo | M OMCompiler/Compiler/FrontEnd/InstSection.mo | * commit bb129807467c3cf3181730c388fa18a7b6b4e4af | Author: Martin Sjölund | Date: Wed Nov 3 13:23:24 2021 +0100 | | Update 3rdParty ModelicaExternalC sources (#8081) | | Fixes #8075 | | M OMCompiler/3rdParty | * commit 57c1a39efd380ceba4e9d6fe7015bb0d230a09f5 | Author: perost | Date: Tue Nov 2 18:15:43 2021 +0100 | | Remove AbsynUtil.printComponentRefStr (#8077) | | - Remove AbsynUtil.printComponentRefStr and replace any uses of it with | Dump.printComponentRefStr. They are not the same since the AbsynUtil | one ignores subscripts, but it's hard to know whether it's used | intentionally or if the user just mistook it for the Dump one. | - Also remove the unused function AbsynUtil.expComponentRefStr. | | M OMCompiler/Compiler/FFrontEnd/FGraphBuild.mo | M OMCompiler/Compiler/FFrontEnd/FGraphBuildEnv.mo | M OMCompiler/Compiler/FFrontEnd/FGraphDump.mo | M OMCompiler/Compiler/FrontEnd/AbsynUtil.mo | M OMCompiler/Compiler/FrontEnd/Inst.mo | M OMCompiler/Compiler/FrontEnd/InstExtends.mo | M OMCompiler/Compiler/FrontEnd/InstSection.mo | M OMCompiler/Compiler/FrontEnd/InstUtil.mo | M OMCompiler/Compiler/FrontEnd/Static.mo | M OMCompiler/Compiler/FrontEnd/ValuesUtil.mo | M OMCompiler/Compiler/Script/Interactive.mo | M OMCompiler/Compiler/Script/InteractiveUtil.mo | * commit d0b18e70716857eb31db0e2b85520a0c9b5e598f | Author: Adeel Asghar | Date: Tue Nov 2 16:12:53 2021 +0100 | | Make it possible to set value in display unit (#8078) | | M OMEdit/OMEditLIB/Element/ElementProperties.cpp | * commit da82258737aca940d8b09b7c531024b9cddc7b0f | Author: perost | Date: Mon Nov 1 18:19:25 2021 +0100 | | Fix #7835 (#8074) | | - Subscript dimension expressions if they have too many dimensions after | being evaluated. | - Improve the typing of split expressions to account for bindings that | become ragged arrays after evaluation. | - Move splitRecordCref from Expression to Flatten and make sure crefs it | creates are flattened. | | M OMCompiler/Compiler/NFFrontEnd/NFCeval.mo | M OMCompiler/Compiler/NFFrontEnd/NFDimension.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | M OMCompiler/Compiler/NFFrontEnd/NFFlatten.mo | M OMCompiler/Compiler/NFFrontEnd/NFSubscript.mo | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | A testsuite/flattening/modelica/scodeinst/CevalRecordArray9.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 1b2dd96a551ed7876992dcbbf95731a21b88f5d0 | Author: Adeel Asghar | Date: Mon Nov 1 14:40:21 2021 +0100 | | Set current directory for license file when parsing encrypted library (#8072) | | M OMCompiler/Compiler/Script/CevalScript.mo | * commit 1c2a5c599db87f827f320ffac82da04ee8f17f60 | Author: Adeel Asghar | Date: Mon Nov 1 11:31:10 2021 +0100 | | Escape the string when editing the text annotation (#8071) | | M OMEdit/OMEditLIB/Annotations/ShapePropertiesDialog.cpp | * commit 4ef7b219b2bba124637dcae58dbb73f7624c4f8f | Author: phannebohm | Date: Sat Oct 30 17:36:45 2021 +0200 | | Never select CSE var as iteration var (#8049) | | Addresses issue #7800 | TODO do this also for arrays, currently some tests would fail | TODO even tear them with minimalTearing | | M OMCompiler/Compiler/BackEnd/BackendVariable.mo | M OMCompiler/Compiler/BackEnd/Tearing.mo | * commit 611faf971becda1672cbd424c890655eba7ec979 | Author: Rüdiger Franke | Date: Fri Oct 29 20:46:43 2021 +0200 | | Add Type suffix to records passed to external functions (issue #8054) | | M OMCompiler/Compiler/Template/CodegenCpp.tpl | M OMCompiler/Compiler/Template/CodegenCppOld.tpl | * commit 2a093f10910d33647fca56dd234cb0e63918e4c7 | Author: Mahder Gebremedhin | Date: Fri Oct 29 14:17:39 2021 +0300 | | Fix graphstream define guard for x64. | | M OMCompiler/3rdParty | * commit 2c5c1b64d871a2740e7755c058a92bd60fd3560e | Author: Mahder Gebremedhin | Date: Fri Oct 29 12:15:00 2021 +0300 | | Do not use GKRegex. It is not compatible. | | - Do not enable the use of GKRegex (i.e, -DUSE_GKREGEX) if it is not | requested explicitly by the option GKREGEX above. | | It is not compatible with the regex implementation OpenModelica expects. | It segfaults in quite confusing ways. | | M OMCompiler/3rdParty | * commit 331aa1d8a04ae64176415b30eab5836478c92d81 | Author: Mahder Gebremedhin | Date: Fri Oct 29 11:59:44 2021 +0300 | | [cmake] Multiple fixes for Windows build. | | - omc_config.h is in OMCompier. | - It used to be in OMCompier/Compiler/runtime. It was moved a while | back but the windows Makefile was still 'touching' it in the old | folder and ending up creating an empty file. | | - Do not specify -rdynamic for omc on Windows. | | - Install the scripts (Compiler/scripts) to the share dir. | | - Link with wsock32 and ws2_32 where needed. | | M OMCompiler/Compiler/CMakeLists.txt | M OMCompiler/Makefile.omdev.mingw | M OMCompiler/SimulationRuntime/c/cmake_3.14.cmake | M OMCompiler/SimulationRuntime/cpp/SimCoreFactory/CMakeLists.txt | * commit dde8a6d50d3c2bd0594c818ebbe8446ee1a4eb42 | Author: Martin Sjölund | Date: Fri Oct 29 09:57:23 2021 +0200 | | Set user agent for libcurl (#8063) | | gitlab.pam-retd.fr now refuses downloads with user agent not set. | | M OMCompiler/Compiler/runtime/om_curl.c | * commit a25f5f34c8924ea0487fe6be23265afaf3915f4c | Author: perost | Date: Thu Oct 28 18:28:07 2021 +0200 | | Set static expression when assigning new value (#8059) | | - Update the static value kept in an annotation attribute when assigning | a new value to it. | | M OMEdit/OMEditLIB/Annotations/BooleanAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/BooleanAnnotation.h | M OMEdit/OMEditLIB/Annotations/ColorAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/ColorAnnotation.h | M OMEdit/OMEditLIB/Annotations/DynamicAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/DynamicAnnotation.h | M OMEdit/OMEditLIB/Annotations/ExtentAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/ExtentAnnotation.h | M OMEdit/OMEditLIB/Annotations/PointAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/PointAnnotation.h | M OMEdit/OMEditLIB/Annotations/RealAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/RealAnnotation.h | M OMEdit/OMEditLIB/Annotations/StringAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/StringAnnotation.h | M OMEdit/OMEditLIB/FlatModelica/Expression.cpp | M OMEdit/OMEditLIB/FlatModelica/Expression.h | * commit fedf620e28eb0cf35c266b833f6da255a48d6947 | Author: perost | Date: Thu Oct 28 17:48:20 2021 +0200 | | Fix string escaping issues (#8058) | | - Escape strings in Expression.toString in OMC. | - Handle escaped characters inside strings in StringHandler::getStrings | in OMEdit. | | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | M OMEdit/OMEditLIB/Util/StringHandler.cpp | * commit a61de2e1f7dad2bdff140459269ce19aee12f6a6 | Author: Mahder Gebremedhin | Date: Mon Oct 18 16:50:20 2021 +0300 | | [cmake] Initial simple support for OMSimulator. | | - We use the existing OMSimulator build approach. Basically we emulate | what the makefiles used to do. | | - This only builds OMSimulator optionally. That means you have to explicitly | specify 'omsimulator' target if you want to build it. It is not part | of the 'ALL' target. | | - NOTE: The actual compilation on Jenkins is disabled for now since | omsimulator can not be compiled with gcc-5 due to not-included headers. | | M CMakeLists.txt | A omsimulator.cmake | * commit 707b677a010db5f0602376afc6dedc34f12eb078 | Author: Mahder Gebremedhin | Date: Thu Oct 28 15:13:21 2021 +0300 | | [cmake] Reorganize FMI runtime handling a bit more | | - We now have libSimulationRuntimeFMI and libOpenModelicaFMIRuntimeC just | like the normal build system. It simplifies things for now and allows | us to pass all tests with minimal effort. | We can come back and modify them later. | | - libSimulationRuntimeFMI contains everything needed for source code FMUs. | - libOpenModelicaFMIRuntimeC contains some FMU related files (see the | cmake files). This is separate because it is used by annotations in | some places. Until we fix that we keep them separate. | | M OMCompiler/Compiler/runtime/CMakeLists.txt | M OMCompiler/SimulationRuntime/c/cmake/source_code_fmu_config.cmake | M OMCompiler/SimulationRuntime/c/cmake_3.14.cmake | * commit 27af96c3e3fa7ba0efe9b7d1dc0a4dbc234db959 | Author: perost | Date: Thu Oct 28 16:53:28 2021 +0200 | | Implement dynamic StringAnnotation (#8056) | | - Implement StringAnnotation class using DynamicAnnotation, and use it | for the textString annotation attribute. | | M OMEdit/OMEditLIB/Annotations/DynamicAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/DynamicAnnotation.h | M OMEdit/OMEditLIB/Annotations/ExtentAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/ShapeAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/ShapeAnnotation.h | A OMEdit/OMEditLIB/Annotations/StringAnnotation.cpp | A OMEdit/OMEditLIB/Annotations/StringAnnotation.h | M OMEdit/OMEditLIB/Annotations/TextAnnotation.cpp | M OMEdit/OMEditLIB/FlatModelica/Expression.cpp | M OMEdit/OMEditLIB/FlatModelica/Expression.h | M OMEdit/OMEditLIB/OMEditLIB.pro | * commit 0918f06d2e4a5f3c3dedcb8b960a012237c6923e | Author: Adeel Asghar | Date: Wed Oct 27 11:51:06 2021 +0200 | | Re-evaluate access annotation when the class is edited in text view (#8053) | | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.cpp | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.h | * commit 70d8980081074e50e59bf5d5123bdf37310849e4 | Author: Mahder Gebremedhin | Date: Tue Oct 26 14:39:08 2021 +0300 | | Initialize base_array member 'flexible'. | | - I am not sure if this covers every creation path. Unfortunately | the array creation code is in multiple places. | | I had a plan to remove all of them and redirect every array creation | to `generic_array.c::simple_array_create()'. Maybe it is time to start | that change. | | M OMCompiler/SimulationRuntime/c/util/base_array.c | * commit 2a0c89cf9335e896debd3bc1872d7080187fadc4 | Author: Adrian Pop | Date: Tue Oct 26 10:43:44 2021 +0200 | | fix authors for one paper, add another paper (#8047) | | M doc/bibliography/openmodelica.bib | M doc/bibliography/papers.cite | * commit 7e091bb317a4f2fcfeb1c3d856d654f77571c3f6 | Author: perost | Date: Mon Oct 25 19:02:29 2021 +0200 | | Fix #7767 (#8046) | | - Fix lookup so that it works also on iterators of complex type. | - Improve Expression.replaceIterator so it handles qualified iterator | names. | - Improve construction of record array bindings in Ceval, evaluate each | element instead of evaluating only one and filling an array. | - Add simplification of record element expressions, to make sure mutable | expressions are simplified away properly. | | M OMCompiler/Compiler/NFFrontEnd/NFCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFCeval.mo | M OMCompiler/Compiler/NFFrontEnd/NFComponent.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpandExp.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | M OMCompiler/Compiler/NFFrontEnd/NFSimplifyExp.mo | A testsuite/flattening/modelica/scodeinst/ArrayConstructorRecord1.mo | A testsuite/flattening/modelica/scodeinst/ArrayConstructorRecord2.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 6bba8a5f800703ceee19482c5434fbe906e8d09d | Author: Mahder Gebremedhin | Date: Fri Oct 22 16:59:11 2021 +0300 | | Remove trilinos nox solver as it is not used. | | - Can be brought back if needed. | | M Makefile.omdev.mingw | M OMCompiler/3rdParty | M OMCompiler/Makefile.common | M OMCompiler/Makefile.omdev.mingw | M OMCompiler/SimulationRuntime/OMSI/Makefile.omdev.mingw | M OMCompiler/SimulationRuntime/OMSICpp/CMakeLists.txt | M OMCompiler/SimulationRuntime/OMSICpp/Makefile.omdev.mingw | M OMCompiler/SimulationRuntime/OMSICpp/README | M OMCompiler/SimulationRuntime/OMSICpp/runtime/include/Core/Utils/Modelica/ModelicaSimulationError.h | M OMCompiler/SimulationRuntime/OMSICpp/runtime/include/SimCoreFactory/Policies/NonLinSolverOMCFactory.h | D OMCompiler/SimulationRuntime/OMSICpp/runtime/include/Solver/Nox/FactoryExport.h | D OMCompiler/SimulationRuntime/OMSICpp/runtime/include/Solver/Nox/Nox.h | D OMCompiler/SimulationRuntime/OMSICpp/runtime/include/Solver/Nox/NoxLapackInterface.h | D OMCompiler/SimulationRuntime/OMSICpp/runtime/include/Solver/Nox/NoxSettings.h | M OMCompiler/SimulationRuntime/OMSICpp/runtime/src/LibrariesConfig.h.in | D OMCompiler/SimulationRuntime/OMSICpp/runtime/src/Solver/Nox/CMakeLists.txt | D OMCompiler/SimulationRuntime/OMSICpp/runtime/src/Solver/Nox/FactoryExport.cpp | D OMCompiler/SimulationRuntime/OMSICpp/runtime/src/Solver/Nox/NOX_StatusTest_SgnChange.C | D OMCompiler/SimulationRuntime/OMSICpp/runtime/src/Solver/Nox/Nox.cpp | D OMCompiler/SimulationRuntime/OMSICpp/runtime/src/Solver/Nox/NoxLapackInterface.cpp | D OMCompiler/SimulationRuntime/OMSICpp/runtime/src/Solver/Nox/NoxSettings.cpp | M OMCompiler/SimulationRuntime/cpp/CMakeLists.txt | M OMCompiler/SimulationRuntime/cpp/Core/Utils/Modelica/ModelicaSimulationError.h | M OMCompiler/SimulationRuntime/cpp/LibrariesConfig.h.in | M OMCompiler/SimulationRuntime/cpp/Makefile.omdev.mingw | M OMCompiler/SimulationRuntime/cpp/README | M OMCompiler/SimulationRuntime/cpp/SimCoreFactory/Policies/NonLinSolverOMCFactory.h | D OMCompiler/SimulationRuntime/cpp/Solver/Nox/CMakeLists.txt | D OMCompiler/SimulationRuntime/cpp/Solver/Nox/FactoryExport.cpp | D OMCompiler/SimulationRuntime/cpp/Solver/Nox/FactoryExport.h | D OMCompiler/SimulationRuntime/cpp/Solver/Nox/NOX_StatusTest_SgnChange.C | D OMCompiler/SimulationRuntime/cpp/Solver/Nox/NOX_StatusTest_SgnChange.H | D OMCompiler/SimulationRuntime/cpp/Solver/Nox/Nox.cpp | D OMCompiler/SimulationRuntime/cpp/Solver/Nox/Nox.h | D OMCompiler/SimulationRuntime/cpp/Solver/Nox/NoxLapackInterface.cpp | D OMCompiler/SimulationRuntime/cpp/Solver/Nox/NoxLapackInterface.h | D OMCompiler/SimulationRuntime/cpp/Solver/Nox/NoxSettings.cpp | D OMCompiler/SimulationRuntime/cpp/Solver/Nox/NoxSettings.h | * commit c41fbb61b49bb421e3e20303acb6cee44956fb6a | Author: Vitalij | Date: Mon Oct 25 16:03:01 2021 +0200 | | fix: issue 7969 (#8030) | | * update the attribute(min,max,nominal) of know variable like inputs via parameters. | * code is based on the comments in the function createStartValueEquations. | | M OMCompiler/Compiler/SimCode/SimCodeUtil.mo | M testsuite/openmodelica/cruntime/optimization/basic/Makefile | A testsuite/openmodelica/cruntime/optimization/basic/issue7969.mos | * commit 159a9df8f4736a5beeb11b1c5a5e9e301f96466f | Author: Adeel Asghar | Date: Mon Oct 25 14:26:24 2021 +0200 | | Remove the extra message of instantiateModel (#8045) | | M OMEdit/OMEditLIB/MainWindow.cpp | * commit 3a49f6ed517de9fce39b96da246505d18b290e87 | Author: Adeel Asghar | Date: Mon Oct 25 10:12:16 2021 +0200 | | Do not add extra message for checkModel call in Messages Browser (#8033) | | M OMEdit/OMEditLIB/MainWindow.cpp | * commit c49166fd5983e8e29300c1c15fd253fdcf2e1f87 | Author: Rüdiger Franke | Date: Sat Oct 23 07:44:26 2021 +0200 | | Add options --ignore-hide-result and -ignoreHideResult to Cpp runtime | | M OMCompiler/SimulationRuntime/cpp/Core/DataExchange/XmlPropertyReader.cpp | M OMCompiler/SimulationRuntime/cpp/Core/SimulationSettings/IGlobalSettings.h | M OMCompiler/SimulationRuntime/cpp/SimCoreFactory/OMCFactory/OMCFactory.cpp | * commit 6402d9b70888a6cf45c9dbd825a53680723828fe | Author: perost | Date: Fri Oct 22 21:20:20 2021 +0200 | | Refactor some non tail-recursive functions (#8041) | | - Rewrite some non tail-recursive functions to use loops instead, to | avoid stack overflows on large models. | | M OMCompiler/Compiler/BackEnd/BackendDAEUtil.mo | M OMCompiler/Compiler/BackEnd/BackendVarTransform.mo | M OMCompiler/Compiler/BackEnd/FindZeroCrossings.mo | M OMCompiler/Compiler/FrontEnd/DAEUtil.mo | * commit 998ecd73cc1ae845db0319249edefefd8d724f9b | Author: Vitalij | Date: Fri Oct 22 19:36:53 2021 +0200 | | [C/DO]: fixed values for discrete variables stored in the section for real variables (#8036) | | * fix: issue4979 | | * refacator code avoid duplicated code | * algorithmen, handling only state and inputs | * copy of the real discret value was missing | | * test: update output | | * TFC5 was broken. | * updated the initial guess. | | M OMCompiler/SimulationRuntime/c/optimization/DataManagement/DebugeOptimization.c | M OMCompiler/SimulationRuntime/c/optimization/DataManagement/DerStructure.c | M OMCompiler/SimulationRuntime/c/optimization/DataManagement/InitialGuess.c | M OMCompiler/SimulationRuntime/c/optimization/DataManagement/MoveData.c | M OMCompiler/SimulationRuntime/c/optimization/OptimizerLocalFunction.h | M OMCompiler/SimulationRuntime/c/optimization/eval_all/EvalL.c | A testsuite/openmodelica/cruntime/optimization/basic/InputOptIssues.mo | A testsuite/openmodelica/cruntime/optimization/basic/InputOptIssues.mos | M testsuite/openmodelica/cruntime/optimization/basic/Makefile | M testsuite/openmodelica/cruntime/optimization/basic/TFC5.mos | M testsuite/openmodelica/cruntime/optimization/benchmark/runDrumBoiler.mos | M testsuite/openmodelica/cruntime/optimization/benchmark/runReduceDrumBoiler.mos | * commit 70dd5720741ba16af592844bbd1477efaab08c8a | Author: perost | Date: Fri Oct 22 18:09:28 2021 +0200 | | Improve type checking of bindings (#8040) | | - Only take split indices that refer to the component or the component's | parents into account when deciding which dimensions to check. | | M OMCompiler/Compiler/NFFrontEnd/NFTypeCheck.mo | A testsuite/flattening/modelica/scodeinst/CevalRecordArray8.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit e128d881e83085087a48a2b48338a74abde3ac57 | Author: rfranke | Date: Fri Oct 22 16:21:13 2021 +0200 | | Set hideResult flag for cse variables (#8037) | | * Set hideResult flag for cse variables | | It was already set in function createCSEVar, but not in createCSEArrayVar. | | * Adapt optimization test runExReduceDrumBoiler.mos to emit start values | | * Don't use index counter as hideResult flag | | This looks like a copy/paste error from SIMVAR to VAR that has | not been detected by compiler type checks. | | M OMCompiler/Compiler/BackEnd/BackendVariable.mo | M OMCompiler/Compiler/SimCode/ReduceDAE.mo | M testsuite/openmodelica/cruntime/optimization/benchmark/runExReduceDrumBoiler.mos | * commit a04b71de2132c0ee87965feac306becccbd979fa | Author: Adeel Asghar | Date: Fri Oct 22 12:21:11 2021 +0200 | | Handle the new values of hideResult attribute (#8038) | | Added option for ignoreHideResult flag in Simulation->Output | | M OMEdit/OMEditLIB/Plotting/VariablesWidget.cpp | M OMEdit/OMEditLIB/Plotting/VariablesWidget.h | M OMEdit/OMEditLIB/Simulation/SimulationDialog.cpp | M OMEdit/OMEditLIB/Simulation/SimulationDialog.h | M OMEdit/OMEditLIB/Simulation/SimulationOptions.h | * commit 68cae5a14bb54421af446189a2ec05b27e4f2b97 | Author: rfranke | Date: Fri Oct 22 08:10:01 2021 +0200 | | Make hideResult optional in BackEnd, SimCode and model init XML (#8035) | | * Make hideResult optional in BackEndDAE.VAR and SimCodeVar.SIMVAR | | Missing HideResult annotations are treated as NONE() instead of using | the protection level as default value. | | This is needed for OMEdit to show protected variables if emit protected | has been checked, see issue #8008, referring to #4346. | | * Update tests for optional hideResult | | M OMCompiler/Compiler/BackEnd/BackendDAE.mo | M OMCompiler/Compiler/BackEnd/BackendDAECreate.mo | M OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo | M OMCompiler/Compiler/BackEnd/BackendDAEUtil.mo | M OMCompiler/Compiler/BackEnd/BackendEquation.mo | M OMCompiler/Compiler/BackEnd/BackendInline.mo | M OMCompiler/Compiler/BackEnd/BackendVariable.mo | M OMCompiler/Compiler/BackEnd/Differentiate.mo | M OMCompiler/Compiler/BackEnd/DynamicOptimization.mo | M OMCompiler/Compiler/BackEnd/EvaluateParameter.mo | M OMCompiler/Compiler/BackEnd/FindZeroCrossings.mo | M OMCompiler/Compiler/BackEnd/HpcOmEqSystems.mo | M OMCompiler/Compiler/BackEnd/IndexReduction.mo | M OMCompiler/Compiler/BackEnd/Initialization.mo | M OMCompiler/Compiler/BackEnd/OnRelaxation.mo | M OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo | M OMCompiler/Compiler/BackEnd/SynchronousFeatures.mo | M OMCompiler/Compiler/BackEnd/Uncertainties.mo | M OMCompiler/Compiler/BackEnd/VisualXML.mo | M OMCompiler/Compiler/SimCode/ReduceDAE.mo | M OMCompiler/Compiler/SimCode/SerializeInitXML.mo | M OMCompiler/Compiler/SimCode/SimCodeUtil.mo | M OMCompiler/Compiler/SimCode/SimCodeVar.mo | M OMCompiler/Compiler/Template/CodegenCppInit.tpl | M OMCompiler/Compiler/Template/SimCodeTV.mo | M testsuite/openmodelica/cruntime/xmlFiles/testxmlInitForChangeableparameter.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/testBug5673.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/ticket5670.mos | M testsuite/simulation/modelica/parameters/hideResult.mos | * commit b38e5e96eb1e19eb419c08646767266157a27bfb | Author: perost | Date: Thu Oct 21 19:50:57 2021 +0200 | | Propagate the inner modifier in redeclares (#8034) | | M OMCompiler/Compiler/NFFrontEnd/NFModifier.mo | M testsuite/flattening/modelica/scodeinst/Makefile | A testsuite/flattening/modelica/scodeinst/RedeclareMod9.mo | * commit f6f00e55c3994f77ae4e02fcc41645504f00879a | Author: Mahder Gebremedhin | Date: Thu Oct 21 12:52:12 2021 +0300 | | [cmake] Install PDEModelicaBuiltin.mo | | - It was overlooked before. | | M OMCompiler/Compiler/CMakeLists.txt | * commit 3d8acd86d678103ff74808046737cdf1cca5e0da | Author: Mahder Gebremedhin | Date: Thu Oct 21 12:44:52 2021 +0300 | | Fix wrong list of dgesv sources. | | - [cmake] Install the dgesv headers to fmu sources dir for now. | | I will add lapack to 3rdParty soon. Since we need to build it ourselves | for multiple reasons. When that is done the proper headers will be | installed in omc include directory like every other 3rdParty lib. | Until then this suffices. | | M OMCompiler/Compiler/SimCode/SimCodeMain.mo | M OMCompiler/SimulationRuntime/c/cmake/source_code_fmu_config.cmake | * commit 7343296e0079cd687565fa8f313a44d632207565 | Author: Adeel Asghar | Date: Thu Oct 21 09:51:44 2021 +0200 | | Hide the protected variables from the variables browser (#8031) | | Only show the protected variable if emit protected flag is true or if HideResult = false | | M OMEdit/OMEditLIB/Plotting/VariablesWidget.cpp | M OMEdit/OMEditLIB/Plotting/VariablesWidget.h | * commit a0697d80dd4ed524bc11f491cecc3e16265874a7 | Author: Adeel Asghar | Date: Thu Oct 21 00:32:21 2021 +0200 | | Added GUI support for package manager (#7982) | | * Added GUI support for package manager | | * Added missing files | | * Removed library management dialog | | Added menu item to upgrade installed packages | Ignore some files | | * Improved the system libraries menu | | Added filters to install library dialog | | M OMCompiler/Compiler/FrontEnd/ModelicaBuiltin.mo | M OMCompiler/Compiler/NFFrontEnd/NFModelicaBuiltin.mo | M OMCompiler/Compiler/Script/CevalScriptBackend.mo | M OMCompiler/Compiler/Script/PackageManagement.mo | M OMEdit/.gitignore | M OMEdit/OMEditLIB/Debugger/DebuggerConfigurationsDialog.cpp | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/MainWindow.h | A OMEdit/OMEditLIB/Modeling/InstallLibraryDialog.cpp | A OMEdit/OMEditLIB/Modeling/InstallLibraryDialog.h | M OMEdit/OMEditLIB/OMC/OMCProxy.cpp | M OMEdit/OMEditLIB/OMC/OMCProxy.h | M OMEdit/OMEditLIB/OMEditLIB.pro | M OMEdit/OMEditLIB/Util/Helper.cpp | M OMEdit/OMEditLIB/Util/Helper.h | M OMPlot/.gitignore | * commit ba1034502715d91d929e52f2d3821683e9a99194 | Author: Mahder Gebremedhin | Date: Wed Oct 20 13:00:24 2021 +0300 | | Do not throw from runtime system. | | - OMEdit sometimes uses the runtime functions directly instead of | going through an API. However, it can not handle the MM longjumps as | it is now. So remove the throw on failures of reading a file. | | We need to find a more suitable solution to handle cases like this in | general. Otherwise the runtime system should never 'not return' | (throw, assert, exit ...) at all. | | M OMCompiler/SimulationRuntime/c/util/omc_file.c | * commit ada8e716ed64e0cd4ee03d8aa2a6f5b55fec51d7 | Author: Mahder Gebremedhin | Date: Wed Oct 20 17:45:46 2021 +0300 | | Generate the antlr config header in the build dir. | | - Generating it in the source/include directory is conflicting with | the autoconf build. They keep overwriting the same file. | | It should have been in the build folder from the begining anyway. | It belongs there. Should not pollute the source dir as much as possible. | | M OMCompiler/3rdParty | * commit 75b740d09831039ed813a37d7274e290bafe0a39 | Author: perost | Date: Wed Oct 20 15:28:05 2021 +0200 | | Fix behaviour of StringHandler::getStrings (#8028) | | - Preserve the old behaviour of StringHandler::getStrings by appending | an empty string to the list if the string to split ends with a comma. | | M OMEdit/OMEditLIB/Util/StringHandler.cpp | * commit 7fd3c06771f42cdaedff813ddb63ed4aed0b94a2 | Author: perost | Date: Wed Oct 20 15:06:15 2021 +0200 | | Improve handling of graphical primitives with nfAPI (#8027) | | - When instantiating graphical expression, try to find function names in | the top scope before checking the regular scope in case there's a | user-defined function with the same name. | | M OMCompiler/Compiler/NFFrontEnd/NFCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFInstContext.mo | M OMCompiler/Compiler/Script/NFApi.mo | * commit 3870f1ccaeb259711e4bf6c70ebbc243d988e163 | Author: perost | Date: Wed Oct 20 12:23:15 2021 +0200 | | Fix library loading in Lookup (#8023) | | - Make sure the version string is initialized. | | M OMCompiler/Compiler/NFFrontEnd/NFLookup.mo | * commit 4ff92b6b57291ad7e17f4757e64cc76e6c52e4a9 | Author: Rüdiger Franke | Date: Wed Oct 20 07:04:16 2021 +0200 | | Fix Cpp reduction for record and add test | | Remove special treatment to treat array of record as regular array. | | Also remove idx_type, spec_type and getNextIndex from ArrayOperations | that are not used anymore since removal of create/fill_array_from_shape. | | M OMCompiler/Compiler/Template/CodegenCppCommon.tpl | M OMCompiler/SimulationRuntime/cpp/Core/Math/ArrayOperations.cpp | M OMCompiler/SimulationRuntime/cpp/Core/Math/ArrayOperations.h | M testsuite/openmodelica/cppruntime/Makefile | A testsuite/openmodelica/cppruntime/testReduction.mos | * commit 8ec18b706ff0c837dd2bf864de7ef40b9373fd05 | Author: Rüdiger Franke | Date: Tue Oct 19 17:23:02 2021 +0200 | | Fix Cpp reduction for array, remove obsolete create/fill_array_from_shape | | See ModelicaTest.Fluid.TestComponents.ModelicaTest.Fluid.TestComponents.Machines.TestWaterPumpCharacteristics | in particular pumpPolynomial using Modelica.Fluid.Machines.BaseClasses.PumpCharacteristics.polynomialFlow | | M OMCompiler/Compiler/Template/CodegenCppCommon.tpl | M OMCompiler/SimulationRuntime/cpp/Core/Math/ArrayOperations.cpp | M OMCompiler/SimulationRuntime/cpp/Core/Math/ArrayOperations.h | * commit de7122402817b837138a84f9542d8c42d964e8b1 | Author: perost | Date: Tue Oct 19 13:27:34 2021 +0200 | | Fix type table bug in Conversion (#8017) | | - Clear the type table when going into a new class, to avoid | accumulating every variable in the whole library. | | M OMCompiler/Compiler/Script/Conversion.mo | M OMCompiler/Compiler/Util/UnorderedMap.mo | * commit a1008d6f589392c3d9613edf46aa092f4ce5fae1 | Author: Adrian Pop | Date: Tue Oct 19 10:29:25 2021 +0200 | | fix missing separator (#8016) | | M testsuite/Makefile | * commit ee62d1dce63389b7e4d71d75f5fd22ef528b19f0 | Author: Rüdiger Franke | Date: Mon Oct 18 21:09:26 2021 +0200 | | Always write a complete results file with Cpp runtime | | This simplifies the analysis of initialization errors | and it works around crashes of OMEdit, | see issue #8008 (OMEdit crashes if a simulation fails or is canceled). | | - SimManager.cpp: write out values after initialization, | also in case of failure for the analysis of intermediate results | - SolverDefaultImplementation: decouple writing of variable names | from initialization of solver. Write them before first values instead. | | M OMCompiler/SimulationRuntime/cpp/Core/SimController/SimManager.cpp | M OMCompiler/SimulationRuntime/cpp/Core/Solver/SolverDefaultImplementation.cpp | M OMCompiler/SimulationRuntime/cpp/Core/Solver/SolverDefaultImplementation.h | * commit 3fe949350ab922c6f1e1b6180c6e58b2bc216807 | Author: perost | Date: Mon Oct 18 19:17:26 2021 +0200 | | Improve conversion of component references (#8013) | | - Convert qualified crefs where the second part of the cref should be | changed due to rules affecting the type of the first part. | | M OMCompiler/Compiler/Script/Conversion.mo | A testsuite/openmodelica/conversion/ConvertElement2.mos | M testsuite/openmodelica/conversion/Makefile | A testsuite/openmodelica/conversion/scripts/ConvertElement2.mos | * commit f3a732dabf5d9c801e927f2171f1aee51ceb626b | Author: perost | Date: Mon Oct 18 14:35:39 2021 +0200 | | Improve conversion of imports (#8011) | | - Simplify imports like A = A.B.C to just A.B.C. | - Remove duplicate imports after conversion. | - Add missing tests and actually enable the conversion tests. | | M OMCompiler/Compiler/Script/Conversion.mo | M testsuite/Makefile | M testsuite/openmodelica/conversion/ConvertClass4.mos | M testsuite/openmodelica/conversion/ConvertClass5.mos | A testsuite/openmodelica/conversion/ConvertClass7.mos | A testsuite/openmodelica/conversion/ConvertClass8.mos | M testsuite/openmodelica/conversion/Makefile | * commit 3a728b8cffa2898eb11448c56e67dc92f861c5ef | Author: perost | Date: Sat Oct 16 17:30:35 2021 +0200 | | Improve evaluation of records (#8007) | | - Remove some unrelated split indices when creating record bindings | during constant evaluation. | | M OMCompiler/Compiler/NFFrontEnd/NFCeval.mo | M OMCompiler/Compiler/NFFrontEnd/NFComponentRef.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | M OMCompiler/Compiler/NFFrontEnd/NFSubscript.mo | A testsuite/flattening/modelica/scodeinst/CevalRecordArray7.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 5c7b2074aa16c4cfcd8027da9a357ae781392122 | Author: Rüdiger Franke | Date: Sat Oct 16 13:48:06 2021 +0200 | | Fix wrong simplification cos/tan => sin to sin/tan => cos | | M OMCompiler/Compiler/FrontEnd/ExpressionSimplify.mo | * commit 69d44f1c19fe2b11df0689e16f73f8444cae501a | Author: Rüdiger Franke | Date: Sat Oct 16 12:39:27 2021 +0200 | | Remove bad simlification e1/tanh(e2) --> e1*cosh(e1)/sinh(e2) | | This avoids two instead of one calls to builtin functions. It also | avoids potential numerical overflows for large values of e2 when sinh returns inf. | See: PowerSystems.Examples.AC3ph.Inverters.InverterToLoad | See also issue #8005. | | M OMCompiler/Compiler/FrontEnd/ExpressionSimplify.mo | M testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Inverters.InverterToLoad.mos | * commit 28cd7de5b1108da344dde3697bc2c70fcfeb490c | Author: Rüdiger Franke | Date: Wed Oct 13 16:40:51 2021 +0200 | | Add tests for PowerSystems library | | M testsuite/libraries-for-testing/index.json | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/Makefile | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC1ph_DC.Drives.BLDC.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC1ph_DC.Drives.BLDCcharSpeed.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC1ph_DC.Drives.DCcharSpeed.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC1ph_DC.Drives.DCmotor_par.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC1ph_DC.Drives.DCmotor_pm.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC1ph_DC.Drives.DCmotor_ser.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC1ph_DC.Elementary.Breaker.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC1ph_DC.Elementary.DoubleLine.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC1ph_DC.Elementary.Fault.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC1ph_DC.Elementary.Impedance.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC1ph_DC.Elementary.ImpedanceOneTerm.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC1ph_DC.Elementary.Inverter.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC1ph_DC.Elementary.Line.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC1ph_DC.Elementary.LoadAC.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC1ph_DC.Elementary.LoadDC.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC1ph_DC.Elementary.Machines.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC1ph_DC.Elementary.Rectifier.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC1ph_DC.Elementary.Sensor.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC1ph_DC.Elementary.Source.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC1ph_DC.Elementary.Transformer.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC1ph_DC.Inverters.Chopper.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC1ph_DC.Inverters.InverterAvToGrid.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC1ph_DC.Inverters.InverterToGrid.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC1ph_DC.Inverters.InverterToLoad.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC1ph_DC.Inverters.Rectifier.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC1ph_DC.Transformation.OnePhase.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC1ph_DC.Transformation.TapChanger.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Drives.ASM.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Drives.ASM_Y_D.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Drives.ASM_ctrl.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Drives.ASM_ctrlAv.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Drives.ASMav.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Drives.ASMav_icontrol.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Drives.ASMcharacteristic.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Drives.SM_ctrl.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Drives.SM_ctrlAv.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Elementary.Breaker.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Elementary.Fault.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Elementary.Impedance.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Elementary.ImpedanceYD.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Elementary.Inverter.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Elementary.Line.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Elementary.Load.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Elementary.Machines.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Elementary.Rectifier.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Elementary.Sensor.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Elementary.Source.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Elementary.Transformer.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Generation.GenOrder3and7.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Generation.Islanding.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Generation.LocalGeneration.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Generation.PQsource.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Generation.PVsource.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Generation.PowerAngle.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Generation.TieLine.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Generation.TurbineGenerator.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Generation.TurbineGeneratorLine.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Generation.TurboGeneratorLine.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Generation.TurboGroupGenerator.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Generation.Vsource.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Generation.WindGeneratorLine.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Inverters.InverterAvToGrid.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Inverters.InverterToGrid.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Inverters.InverterToLoad.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Inverters.Rectifier.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Precalculation.EqCircFromTransDat.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Precalculation.TransDatFromEqCirc.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Precalculation.Z_matrixEqCirc0.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Precalculation.Z_matrixEqCirc1.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Precalculation.Z_matrixEqCirc2.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Precalculation.Z_matrixEqCirc3.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Precalculation.Z_matrixTrDat0.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Precalculation.Z_matrixTrDat1.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Precalculation.Z_matrixTrDat2.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Precalculation.Z_matrixTrDat3.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Transformation.PhaseShifts.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Transformation.TapChanger.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Transformation.ThreeWinding.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Transmission.DoubleLine.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Transmission.DoubleLine.out | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Transmission.DoubleLineTG.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Transmission.DoubleRXline.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Transmission.DoubleRXlineTG.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Transmission.FaultRXline.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Transmission.FaultTline.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Transmission.PowerTransfer.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Transmission.RXline.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Transmission.Tline.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.AC3ph.Transmission.VoltageStability.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.Generic.Network.NetworkControlled.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.Generic.Network.NetworkLoop.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.Generic.Network.NetworkLoop_d.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.Generic.Network.NetworkLoop_dq.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.Generic.Network.NetworkLoop_dq0.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.Generic.Network.NetworkOpened.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.Generic.Test.AdmittanceTest.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.Generic.Test.FixedCurrentTest.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.Generic.Test.FixedLoadTest.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.Generic.Test.GeneratorTest.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.Generic.Test.GeneratorTest2.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.Generic.Test.ImpedanceTest.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.Generic.Test.InductiveLoadTest.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.Generic.Test.PMeterTest.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.Introductory.Display.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.Introductory.Frequency.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.Introductory.InitialSteadyState.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.Introductory.ReferenceInertial.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.Introductory.ReferenceSynchron.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.Introductory.SimulationFixedInitial.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.Introductory.SimulationSteadyInitial.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.Introductory.SimulationSteadyState.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.Introductory.Tables.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.Introductory.Units.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.PowerWorld.PowerWorld.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.PowerWorld.Test.CityTest.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.PowerWorld.Test.HydroPlantTest1.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.PowerWorld.Test.HydroPlantTest2.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.PowerWorld.Test.LoadDispatcherTest.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.PowerWorld.Test.PowerPlantTest1.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.PowerWorld.Test.PowerPlantTest2.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.PowerWorld.Test.PowerPlantTest3.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.PowerWorld.Test.WindFarmGridTest.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.PowerWorld.Test.WindFarmHVDCTest.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.Wind.Test.RotorTest.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.Wind.WindFarm.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.Wind.WindTurbine_DFIG.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.Wind.WindTurbine_IG.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.Wind.WindTurbine_PSGI.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/PowerSystems.Examples.Wind.WindTurbine_PSGR.mos | A testsuite/simulation/libraries/3rdParty/PowerSystems_cpp/common.mos | * commit 4523ec1aaf47e3d60a4bf5fbe6e572e206a08acf | Author: Rüdiger Franke | Date: Thu Oct 14 18:04:29 2021 +0200 | | Limit steps of Cpp Newton solver in case of singular Jacobians | | This should also avoid endless iterations. | See Modelica.Electrical.Analog.*Lightning* examples of MSL 4. | | M OMCompiler/SimulationRuntime/cpp/Solver/Newton/Newton.cpp | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Elementary.DoublePendulumInitTip.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Loops.Fourbar1.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Rotational.Examples.LossyGearDemo2.mos | * commit e3f0db305ed56a3ea2a972e65ac72fff4efc5111 | Author: Adeel Asghar | Date: Thu Oct 14 15:56:04 2021 +0200 | | Fix Windows build for zlib changes (#7989) | | * Fix OMEdit compilation | | Link with -lzlib | | * Fix OMSI build | | * Add the ModelicaExternal dir to get zlib. | | * Fix suitesparse header install for msvc build. | | - suitesparse itself puts its headers in 'suitesparse' dir now. So there | should not be added 'suitesparse' dir from the Makefile specified | CMAKE_INSTALL_INCLUDEDIR. | | * Provide zlib's include dir for linked libs. | | * Explicitly tell fmil where to include zlib headers | | * Install the zlib headers from the Makefile as well | | - Apparently the autoconf generated makefile install for zlib in | ModelicaExternaC does not actually install the headers. Do it manually. | | * Use the Windows path (cygpath) for msvc builds. | | * See if MSVC can configure ModelicaExternalC. | | - If so we build and install zlib. | - If this does not work we might have to move zlib out of ModelicaExternalC | and in to its own directory. | | * See if we can use MSYS cmake instead of OMDev's | | Co-authored-by: Mahder Gebremedhin | | M OMCompiler/3rdParty | M OMCompiler/Makefile.common | M OMCompiler/Makefile.omdev.mingw | M OMCompiler/SimulationRuntime/OMSICpp/runtime/src/CMakeLists.txt | M OMCompiler/SimulationRuntime/OMSICpp/runtime/src/Core/System/OMSI/CMakeLists.txt | M OMEdit/OMEditGUI/OMEditGUI.win.config.pri | * commit 4fe9a5be8a0e7088ef581869e43a31be9d18da4e | Author: arun3688 | Date: Thu Oct 14 15:04:15 2021 +0200 | | add preoptModule introduceOutputRealDerivatives (#7986) | | * add preoptModule introduceOutputRealDerivatives | | * implement "fmi2GetRealOutputDerivatives()" in runtime | | * map VR of output real derivatives only for fmuType=cs | | M OMCompiler/Compiler/BackEnd/BackendDAEUtil.mo | M OMCompiler/Compiler/BackEnd/BackendVariable.mo | M OMCompiler/Compiler/SimCode/SimCodeMain.mo | M OMCompiler/Compiler/SimCode/SimCodeUtil.mo | M OMCompiler/Compiler/Template/CodegenFMU.tpl | M OMCompiler/Compiler/Template/CodegenFMU2.tpl | M OMCompiler/Compiler/Template/SimCodeTV.mo | M OMCompiler/SimulationRuntime/fmi/export/openmodelica/fmu2_model_interface.c.inc | M testsuite/openmodelica/fmi/CoSimulation/2.0/Makefile | A testsuite/openmodelica/fmi/CoSimulation/2.0/fmi_interpolation_01.mos | * commit ed2124ea8907f0bd5c1690e4c0b373f50da0c73d | Author: Rüdiger Franke | Date: Wed Oct 13 15:20:42 2021 +0200 | | Split Cpp initialization equations as already done for other equations | | This avoids compiler optimization warnings about lost track. | It also speeds up compilation a bit. | | This commit reintroduces local extra functions for initialization | that had been removed with commit aa6b151cafdef28d25195819aa8892ff437d9416 | (Suport closures in Cpp algebraic loops as well). | | M OMCompiler/Compiler/Template/CodegenCpp.tpl | M OMCompiler/Compiler/Template/CodegenCppHpcom.tpl | M OMCompiler/Compiler/Template/CodegenCppHpcomOld.tpl | M OMCompiler/Compiler/Template/CodegenCppOld.tpl | * commit fcf131634bb2844d34eb5b97d00722545cdeb734 | Author: Adeel Asghar | Date: Wed Oct 13 12:44:39 2021 +0200 | | Do not fetch connections while loading the class (#8001) | | Changed access annotation error to notification | Look for error messages after getConnectionCount call | | M OMCompiler/Compiler/Util/Error.mo | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.cpp | M OMEdit/OMEditLIB/OMC/OMCProxy.cpp | * commit f58737cb1dd0d07d5d1f40c0e51b820b1951edde | Author: Rüdiger Franke | Date: Tue Oct 12 18:26:45 2021 +0200 | | Keep compiler optimization for Cpp with g++ and clang++ | | This improves the simulation performance significantly; | unfortunately at the cost of longer model compilation times. | | M OMCompiler/SimulationRuntime/cpp/PrecompiledHeader.cmake | * commit ab79a469f0b1550c7e05eb28596b2ebb822dc5f0 | Author: perost | Date: Tue Oct 12 16:20:51 2021 +0200 | | Fix unary expression in FlatModelica::Expression (#7995) | | - Make unary expressions less greedy when parsing expression so that | e.g. -x + y is parsed as -x + y and not -(x + y). | | M OMEdit/OMEditLIB/FlatModelica/Expression.cpp | M OMEdit/Testsuite/Expression/ExpressionTest.cpp | * commit 6e08b4d51aa63d1a4d946d95f47b422a2e282c4a | Author: Mahder Gebremedhin | Date: Tue Oct 12 15:11:46 2021 +0300 | | Fix #7992. Actually declare the variables. | | - I am not sure if this affects MM code. We will see. | | M OMCompiler/Compiler/Template/CodegenCFunctions.tpl | * commit e5d54bcb04b2800bc33fa9158c5692b6443c0ba9 | Author: Adeel Asghar | Date: Tue Oct 12 14:37:31 2021 +0200 | | Return the element annotations for Access level icon (#7993) | | Fixes #7578 | | M OMCompiler/Compiler/Script/Interactive.mo | * commit acafdf2e713875397a425fb98b304789580d33c2 | Author: Adeel Asghar | Date: Tue Oct 12 11:02:48 2021 +0200 | | Fix the display of parameter values (#7991) | | Fixes #7766 | | M OMEdit/OMEditLIB/Element/Element.cpp | * commit 99aa455e61b9c7c2cc1e6273e4ab7663c7d3ae9e | Author: perost | Date: Mon Oct 11 22:57:38 2021 +0200 | | Fix typo in PointAnnotation (#7988) | | - A point has two coordinates, not three. | | M OMEdit/OMEditLIB/Annotations/PointAnnotation.cpp | * commit 45d5fa3b818b282027e17b01f6f281e7de0f31e5 | Author: Mahder Gebremedhin | Date: Mon Oct 11 21:43:32 2021 +0300 | | Fix copy paste error. | | - Change '==' to '=' | | M OMCompiler/Makefile.omdev.mingw | * commit 757e9d6d31752c950cf880a37fa720e12e7b8e3f | Author: Mahder Gebremedhin | Date: Mon Oct 11 17:28:32 2021 +0300 | | [cmake] Configure from root OpenModelica. | | - So far only the OMCompiler subfolder had cmake support. Now the | configuration is stable enough that we can move up and configure | from the OpenModelica directory itself. | | - This means we can now start working on subfolders like 'libraries', | or after some time OMSimulator and then the others at some point. | | M .CI/common.groovy | A CMakeLists.txt | M OMCompiler/CMakeLists.txt | R100 OMCompiler/.cmake/omc_check_exists.cmake cmake/omc_check_exists.cmake | R100 OMCompiler/.cmake/omc_target_info.cmake cmake/omc_target_info.cmake | R100 OMCompiler/.cmake/omc_utils.cmake cmake/omc_utils.cmake | * commit a1b18e11a79b12af0775042cf92b6c8a86da3175 | Author: Mahder Gebremedhin | Date: Mon Oct 11 16:20:13 2021 +0300 | | Silence Sundails install messages. | | - They do not add anything usefull to the printouts. Plus they are | printed whether or not the actual target is updated or not. | | - Set the default install message printing to LAZY, i.e., only print | info if something is actually updated. | | M OMCompiler/3rdParty | M OMCompiler/CMakeLists.txt | * commit 967a23e570747ab7b6cb9e86766ce3383621ed5a | Author: Mahder Gebremedhin | Date: Mon Oct 11 16:18:28 2021 +0300 | | Collect SuiteSparse headers in one directory. | | - It is now done within SuiteSparse itself. | | M OMCompiler/3rdParty | M OMCompiler/Makefile.common | * commit a7189e69909a92cd6ae8940f4f7a9cb3f66bb3c1 | Author: Mahder Gebremedhin | Date: Mon Oct 11 13:41:46 2021 +0300 | | [cmake] Install headers in include/omc. | | - The CMake config was installing headers in include/. Now they are | installed in include/omc. This is where they should be. | | - Update compilation flags and fmu sources accordingly. | | M OMCompiler/CMakeLists.txt | M OMCompiler/Compiler/Template/CodegenC.tpl | M OMCompiler/Compiler/Template/CodegenCFunctions.tpl | M OMCompiler/README.cmake.md | M OMCompiler/SimulationRuntime/c/RuntimeSources.mo.cmake | M OMCompiler/SimulationRuntime/c/cmake_3.14.cmake | M OMCompiler/SimulationRuntime/cpp/cmake_3.14.cmake | M OMCompiler/SimulationRuntime/fmi/CMakeLists.txt | * commit 896c93e42947f2d6d3a59e02f1a04bc4d376175e | Author: Mahder Gebremedhin | Date: Mon Oct 11 10:23:17 2021 +0300 | | Use zlib from ModelicaExternalC. | | - We have decided to use zlib from here. We could have used the system | zlib. However, modelica annotations request for "zlib" while the system | zlib is OFTEN (but not always) called "libz" which means it should be | used as "z". | | We can modify the annotations to use "z" but then it will be the same | issue on systems that call it "zlib". So we need to find a solution | Originally I was tried creating a sym link to the system zlib in our | lib directories. However, that might be confusing for others. So it | might be better to explicitly build it and use it from here | An added advantage of this is that we can compile it with -fpic so | that we can link it into our static FMUs. | | - This also means that FMIL now uses the zlib from ModelicaExternalC | instead of building its own. There should not be multiple instances | of the same library building multiple times. | | M OMCompiler/3rdParty | M OMCompiler/Makefile.common | M OMCompiler/Makefile.omdev.mingw | * commit 5d89b2da3c9d10f5885f1fd999494263ec632c4f | Author: Mahder Gebremedhin | Date: Mon Oct 11 11:38:27 2021 +0300 | | Clean OMSI build directories. | | - These were forgotten and not cleaned. It is problematic because our | Makefiles usually just check for the timestap of the generated Makefiles | in these "CMake generated" directories. If they are cleaned not | properly then they can prevent reconfigurations and recompilations. | | M OMCompiler/Makefile.omsi.common | * commit b6f3a964c7a12203764393ad38092bc387054214 | Author: phannebohm | Date: Sat Oct 9 18:47:00 2021 +0200 | | Fix memory leaks (#7981) | | M OMCompiler/SimulationRuntime/c/simulation/simulation_input_xml.c | M OMCompiler/SimulationRuntime/c/simulation/solver/kinsolSolver.c | M OMCompiler/SimulationRuntime/c/simulation/solver/kinsolSolver.h | M OMCompiler/SimulationRuntime/c/simulation/solver/sundials_error.c | * commit 618c742bb2f2aac3eb88bedf8ded59a5bd5bfe66 | Author: Martin Sjölund | Date: Sat Oct 9 05:06:42 2021 +0200 | | Use C++14 by default (#7965) | | M OMCompiler/configure.ac | M OMEdit/configure.ac | M OMNotebook/configure.ac | M OMPlot/configure.ac | M OMPlot/qwt/Makefile.unix.in | M OMShell/configure.ac | A common/m4/ax_cxx_compile_stdcxx.m4 | D common/m4/ax_cxx_compile_stdcxx_11.m4 | * commit 188f375ae424e09bfe78e6720d7d46fc36562a61 | Author: perost | Date: Fri Oct 8 17:45:38 2021 +0200 | | Automatically load used libraries (#7980) | | - If a top-level name can't be found during name lookup, try to load a | library with that name. | | M OMCompiler/Compiler/FrontEnd/BackendInterface.mo | M OMCompiler/Compiler/NFFrontEnd/NFClassTree.mo | M OMCompiler/Compiler/NFFrontEnd/NFLookup.mo | M OMCompiler/Compiler/Util/Error.mo | A testsuite/flattening/modelica/scodeinst/LookupLibrary1.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit aec55cb3aeb7e47ff72603d374b14fc173840683 | Author: Mahder Gebremedhin | Date: Fri Oct 8 12:18:36 2021 +0300 | | [cmake] Fix 3rdParty install include dir specifiers. | | - Use `CMAKE_INSTALL_INCLUDEDIR` instead of manually specifying a folder | name like `include`. This way the person who is building your library | can parameterize their installation as they want. | | M OMCompiler/3rdParty | M OMCompiler/Makefile.common | M OMCompiler/Makefile.omdev.mingw | M OMCompiler/SimulationRuntime/OMSI/solver/CMakeLists.txt | M OMCompiler/SimulationRuntime/OMSICpp/CMakeLists.txt | M OMCompiler/SimulationRuntime/c/Makefile.omdev.mingw | M OMCompiler/SimulationRuntime/c/cmake_2.8.cmake | M OMCompiler/SimulationRuntime/cpp/CMakeLists.txt | * commit fe2de1e9f0d46bffa584db0b405e3cb2be9ee83d | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Fri Oct 8 12:13:14 2021 +0200 | | New balance initialization (#7903) | | * [BE] new balance initial system algorithm | | - related to ticket #6200 | - problem: old balancing algorithm is way to convoluted and seems to make errors | - solution: from scratch implementation with new approach: | 1. sort init vars to be matched last | 2. compute adjacency matrix | 3. inverse match (var->eq) | 4. remove unmatched equations | 5. fix unmatched vars | 6. success | - ToDo: 4. check removed equations for consistency | 5. check fixing of unmatched vars for fixability | 6. more documentation | | * [BE] update some comments | | * [BE] remove unwanted commit | | * ping commit | | * reset submodules | | * [BE] update initialization balancing | | - branch off initial equations before balancing | - remove unwanted old stuff | | * [BE] update new initialization | | - use ASSC | - update adjacency matrix handling of missing equations | | * [BE] update ASSC | | - add flag --realASSC which allows ASSC to use real valued coefficients (default: false) | - add flag --initASSC to activate it for the initialization (default: false) | | * [BE] add consistency check to new initialization | | - reactivate old consistancy check for removed equations during balance initialization | - add comments | | * [BE] copy removedEqns for balance initialization | | * [BE] fix consistancy check new initialization | | * [testsuite] fix for new initialization | | M OMCompiler/Compiler/BackEnd/BackendDAEUtil.mo | M OMCompiler/Compiler/BackEnd/BackendEquation.mo | M OMCompiler/Compiler/BackEnd/BackendVariable.mo | M OMCompiler/Compiler/BackEnd/Initialization.mo | M OMCompiler/Compiler/BackEnd/Sorting.mo | M OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo | M OMCompiler/Compiler/Util/Flags.mo | M OMCompiler/Compiler/Util/FlagsUtil.mo | M testsuite/openmodelica/cruntime/optimization/basic/TFC6.mos | M testsuite/openmodelica/cruntime/optimization/basic/testAlgLoop6.mos | M testsuite/openmodelica/debugDumps/optdaedump.mos | M testsuite/simulation/libraries/3rdParty/PlanarMechanics/PlanarMechanicsForTesting.Examples.TestIdealWheel.mos | M testsuite/simulation/libraries/msl31/Modelica.Mechanics.MultiBody.Examples.Loops.Fourbar2.mos | M testsuite/simulation/modelica/algorithms_functions/InverseAlgorithm4.mos | M testsuite/simulation/modelica/indexreduction/ASSC.mo | M testsuite/simulation/modelica/indexreduction/ASSC.mos | M testsuite/simulation/modelica/initialization/OverdeterminedInitialization.Electrical.Test3PhaseSystemsFullInitial.mos | M testsuite/simulation/modelica/initialization/OverdeterminedInitialization.Fluid.DynamicPipeLumpedPressureInitialization.mos | M testsuite/simulation/modelica/initialization/OverdeterminedInitialization.Fluid.DynamicPipesSeriesLargeNSteadyStateInitial.mos | M testsuite/simulation/modelica/initialization/OverdeterminedInitialization.Fluid.DynamicPipesSeriesSteadyStateInitial.mos | M testsuite/simulation/modelica/initialization/OverdeterminedInitialization.Fluid.TwoVolumesEquationsFullSteadyStateMassAndEnergy.mos | M testsuite/simulation/modelica/initialization/OverdeterminedInitialization.Fluid.TwoVolumesEquationsFullSteadyStatePressureAndTemperature.mos | M testsuite/simulation/modelica/initialization/OverdeterminedInitialization.Fluid.TwoVolumesFullSteadyStatePressureAndTemperature.mos | M testsuite/simulation/modelica/initialization/OverdeterminedInitialization.Mechanical.TwoMassesFullInitial.mos | M testsuite/simulation/modelica/initialization/OverdeterminedInitialization.Mechanical.TwoMassesFullInitialInconsistent.mos | M testsuite/simulation/modelica/initialization/SingularInitial.mos | M testsuite/simulation/modelica/initialization/bug_2263.mos | M testsuite/simulation/modelica/initialization/bug_2566.mos | M testsuite/simulation/modelica/initialization/bug_2583.mos | M testsuite/simulation/modelica/msl22/Test3PhaseInitOver.mos | M testsuite/simulation/modelica/start_value_selection/UnevaluateableFixedAttribute.mos | M testsuite/simulation/modelica/synchronous/TestClockParameterEvaluation.mos | * commit 04c84c7f0303d2dc7f4c93f7aa7b0cf23fe46f7b | Author: perost | Date: Thu Oct 7 17:12:02 2021 +0200 | | Minor refactoring of connection set handling (#7978) | | - Use the new UnorderedMap in DisjointSets instead of the old | BaseHashTable, since it's more efficient and easier to use. | - Add UnorderedMap.toArray to speed up cases where we just want to | iterate over key-value pairs, and UnorderedMap.toVector for good | measure. | | M OMCompiler/Compiler/Util/DisjointSets.mo | M OMCompiler/Compiler/Util/UnorderedMap.mo | * commit 43c7f04abdeb4d970de2815fff5730346cad6551 | Author: perost | Date: Wed Oct 6 21:12:10 2021 +0200 | | Fix #7692 (#7977) | | - Check that the level in assert() is a parameter and mark it as | structural. | | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | A testsuite/flattening/modelica/scodeinst/Assert4.mo | A testsuite/flattening/modelica/scodeinst/AssertInvalid4.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 542fd4c8d1ef506d5ed18dc6344abaca6629cde3 | Author: perost | Date: Wed Oct 6 20:58:44 2021 +0200 | | Fix constant evaluation in annotations (#7976) | | - Use EvalConstants if Ceval fails, to make sure structural parameters | are always evaluated. | | M OMCompiler/Compiler/Script/NFApi.mo | * commit dc09ba24d747d2e05a1c4af594047f7291a86af9 | Author: Mahder Gebremedhin | Date: Wed Oct 6 11:30:20 2021 +0300 | | [cmake] Assume we always have C++11 threads. | | - Threads support is needed for HPCOM CPP runtime tests. | - It is a fair assumption for now. If it needs to be checked and enabled | we will do that later. | | M OMCompiler/SimulationRuntime/cpp/Core/CMakeLists.txt | * commit 6fee5fcbb8725347a73c55f2a79611128e07e949 | Author: Mahder Gebremedhin | Date: Tue Oct 5 15:18:48 2021 +0300 | | [cmake] Install CPP runtime FMU2 files. | | - Just a nitpick, the folders should be restructured a bit. A cpp/FMU | folder should contain folder FMU1 and FMU2, i.e, | | - cpp | - FMU | - FMU1 | - FMU2 | | Then the FMU folder's cmake file can take care of both folders. | | A OMCompiler/SimulationRuntime/cpp/FMU2/CMakeLists.txt | M OMCompiler/SimulationRuntime/cpp/cmake_3.14.cmake | * commit 4da21e4d6833b773a90b7be2364ebca0b528e5be | Author: Mahder Gebremedhin | Date: Wed Oct 6 12:44:38 2021 +0300 | | [cmake] Add OMCppFMU library. | | A OMCompiler/SimulationRuntime/cpp/FMU/cmake_3.14.cmake | * commit 82881f3affb3af3b762794d6145010944d142824 | Author: Mahder Gebremedhin | Date: Tue Oct 5 15:16:34 2021 +0300 | | [cmake] Add static versions of CPP runtime libs. | | - Add the required static libraries based on tests in the testsuite. | If more of them are needed to be built as static then they will be | added later. Right now this is purely test guided and trying to make | sure the tests in the testsuite are passing. | | M OMCompiler/SimulationRuntime/cpp/Core/CMakeLists.txt | M OMCompiler/SimulationRuntime/cpp/Solver/CMakeLists.txt | * commit 7a55db8b2c525067594a7df9aab20658a907b364 | Author: Mahder Gebremedhin | Date: Tue Oct 5 12:06:42 2021 +0300 | | [cmake] Improve CMake config for CPP runtime. | | - Add libraries | - libOMCppDASSL | - libOMCppDgesv | - libOMCppNewton | | - Improve generation of config file LibrariesConfig.h | | - All tests that use the shared build of CPP runtime are passing now. | | M OMCompiler/SimulationRuntime/cpp/Core/CMakeLists.txt | M OMCompiler/SimulationRuntime/cpp/FMU/CMakeLists.txt | M OMCompiler/SimulationRuntime/cpp/Solver/CMakeLists.txt | M OMCompiler/SimulationRuntime/cpp/cmake_3.14.cmake | * commit 4449cc07e0ae4e1ae06965e42805f01eea0e13fc | Author: perost | Date: Wed Oct 6 15:48:21 2021 +0200 | | Implement DynamicSelect for more annotations (#7975) | | - Implement DynamicSelect-aware classes for the various types used in | annotations and replace some of the the static variables with those. | - Add warning message when trying to read the value of a variable that's | not in the result file. | | M OMEdit/OMEditLIB/Annotations/BitmapAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/BitmapAnnotation.h | A OMEdit/OMEditLIB/Annotations/BooleanAnnotation.cpp | A OMEdit/OMEditLIB/Annotations/BooleanAnnotation.h | A OMEdit/OMEditLIB/Annotations/ColorAnnotation.cpp | A OMEdit/OMEditLIB/Annotations/ColorAnnotation.h | A OMEdit/OMEditLIB/Annotations/DynamicAnnotation.cpp | A OMEdit/OMEditLIB/Annotations/DynamicAnnotation.h | M OMEdit/OMEditLIB/Annotations/EllipseAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/EllipseAnnotation.h | A OMEdit/OMEditLIB/Annotations/ExtentAnnotation.cpp | A OMEdit/OMEditLIB/Annotations/ExtentAnnotation.h | M OMEdit/OMEditLIB/Annotations/LineAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/LineAnnotation.h | A OMEdit/OMEditLIB/Annotations/PointAnnotation.cpp | A OMEdit/OMEditLIB/Annotations/PointAnnotation.h | M OMEdit/OMEditLIB/Annotations/PolygonAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/PolygonAnnotation.h | A OMEdit/OMEditLIB/Annotations/RealAnnotation.cpp | A OMEdit/OMEditLIB/Annotations/RealAnnotation.h | M OMEdit/OMEditLIB/Annotations/RectangleAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/RectangleAnnotation.h | M OMEdit/OMEditLIB/Annotations/ShapeAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/ShapeAnnotation.h | M OMEdit/OMEditLIB/Annotations/TextAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/TextAnnotation.h | M OMEdit/OMEditLIB/FlatModelica/Expression.cpp | M OMEdit/OMEditLIB/FlatModelica/Expression.h | M OMEdit/OMEditLIB/OMEditLIB.pro | M OMEdit/OMEditLIB/Plotting/VariablesWidget.cpp | * commit 33c81d1725405aba5d01961602925062f41af8de | Author: perost | Date: Tue Oct 5 19:26:49 2021 +0200 | | Improve Expression class in OMEdit (#7968) | | - Fix parsing of >= and == that didn't consume the last =. | - Fix binaryOpFromToken for ==, <> and <, which was wrong due to a | copy/paste error. | - Simplify unary operators when the operand is a literal so that e.g. -5 | becomes -5 instead of -(5). | | M OMEdit/OMEditLIB/FlatModelica/Expression.cpp | M OMEdit/OMEditLIB/FlatModelica/Expression.h | M OMEdit/Testsuite/Expression/ExpressionTest.cpp | * commit 68006652b79bf2d2779e46a014ced99522f1ca04 | Author: perost | Date: Fri Oct 1 22:42:20 2021 +0200 | | Strip DynamicSelect where not yet supported (#7967) | | - Use the first argument of DynamicSelect for annotations that don't | support DynamicSelect yet. | | M OMEdit/OMEditLIB/Annotations/BitmapAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/EllipseAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/LineAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/PolygonAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/RectangleAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/ShapeAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/ShapeAnnotation.h | M OMEdit/OMEditLIB/Annotations/TextAnnotation.cpp | * commit e01867fbc8b2df3b3d93cab2c9e9111d9de2d66f | Author: perost | Date: Fri Oct 1 18:10:59 2021 +0200 | | Fix GDBMIParser (#7964) | | M OMEdit/OMEditLIB/Debugger/Parser/GDBMIParser.cpp | * commit ca4d5c1e45495cb4b8fe919caafc1942243fa0a0 | Author: perost | Date: Fri Oct 1 17:45:00 2021 +0200 | | Document Expression and fix some design issues (#7963) | | - Document the public interface of the Expression class. | - Implement Expression::isBooleanish that can be used to check if an | Expression is convertible to bool. | - Split toString into two methods: stringValue that returns the string | contained in a String expression and toString that returns the | expression printed as a string. toString previously had different | behaviour depending on whether the Expression was a string or not, | which was potentially confusing. | - Rename toInteger -> intValue, toReal -> realValue, and | toBoolean -> boolValue to reflect the design change with toString. | - Change Expression::size to use a 0-based index instead of 1-based. | | M OMEdit/OMEditLIB/FlatModelica/Expression.cpp | M OMEdit/OMEditLIB/FlatModelica/Expression.h | M OMEdit/OMEditLIB/FlatModelica/ExpressionFuncs.cpp | * commit ba2cc3caa58d2ded56bf88b6232461527d106e9a | Author: Mahder Gebremedhin | Date: Thu Sep 30 18:37:39 2021 +0300 | | [cmake] Improve config support for CPP runtime. | | - Added libraries | - libOMCppDataExchange.so | - libOMCppExtensionUtilities.so | - libOMCppModelicaUtilities.so | - libOMCppOMCFactory.so | - libOMCppSimController.so | - libOMCppSimulationSettings.so | - libOMCppSystem.so | | - Improve installation of headers. | | - Fix some config variables. | - There are many more to fix. They will be added based on test | failures as I can not be sure what they all means right now. | | M OMCompiler/SimulationRuntime/cpp/Core/CMakeLists.txt | A OMCompiler/SimulationRuntime/cpp/SimCoreFactory/CMakeLists.txt | M OMCompiler/SimulationRuntime/cpp/cmake_3.14.cmake | * commit c66243a4309c5fe59d6c95dadea5d560699d0a82 | Author: Mahder Gebremedhin | Date: Thu Sep 30 11:50:07 2021 +0300 | | [cmake] Initial config support for CPP runtime. | | - Libraries handled so far | - libOMCppModelica | - libOMCppMath | - libOMCppSolver | - libOMCppCVode | - libOMCppKinsol | - libOMCppLinearSolver | | M OMCompiler/SimulationRuntime/CMakeLists.txt | M OMCompiler/SimulationRuntime/cpp/CMakeLists.txt | A OMCompiler/SimulationRuntime/cpp/Core/CMakeLists.txt | A OMCompiler/SimulationRuntime/cpp/Solver/CMakeLists.txt | A OMCompiler/SimulationRuntime/cpp/cmake_3.14.cmake | * commit 4369b9d278c84a16ec5233b91de2ac117806de0c | Author: Mahder Gebremedhin | Date: Fri Oct 1 13:40:24 2021 +0300 | | [cmake] Generated dummy user table for StandardTable | | - The define DUMMY_FUNCTION_USERTAB is needed. Otherwise we are getting | undefined references to `usertab` when linking to libModelicaStandardTables | | M OMCompiler/3rdParty | * commit b50d975fff129718d340bb7e9f21f5de32e52afa | Author: Mahder Gebremedhin | Date: Fri Oct 1 14:10:06 2021 +0300 | | For now install kinsol_impl.h until #7959 is fixed (#7961) | | - We should not be using internal headers of Kinsol. There is an interface | specifically for specifying the linear solver for Kinsol. We should | use that instead. | | M OMCompiler/3rdParty | M OMCompiler/Makefile.common | * commit fa2abe1d2021f8336e07848b160906d323667912 | Author: perost | Date: Fri Oct 1 11:29:06 2021 +0200 | | Downgrade OMEditLIB to c++14 (#7956) | | - Downgrade to c++14 in OMEditLIB for better compatibility with older | distributions. | - Remove CONFIG from OMEdit.pro since it doesn't seem to have any | effect. | | M OMEdit/OMEdit.pro | M OMEdit/OMEditLIB/OMEditLIB.pro | * commit 7b42f0ac3e92fc25caf75079b180c165d7720e36 | Author: Martin Sjölund | Date: Fri Oct 1 09:54:14 2021 +0200 | | Use a newer docker image for cmake build (#7958) | | Xenial is outdated and the ca-certs no longer work. | | A .CI/cache-without-cmake/Dockerfile | M Jenkinsfile | * commit e389033dfe7ba3077c5366ecdbf2b77ede39e61e | Author: Martin Sjölund | Date: Fri Oct 1 08:22:42 2021 +0200 | | Update build-deps to v1.16.3 (new ca-certs) (#7957) | | M .CI/cache/Dockerfile | M Jenkinsfile | * commit df49713fdaba0ef67da53d24bc022ed652723cea | Author: perost | Date: Thu Sep 30 15:56:19 2021 +0200 | | Add more tests of the Expression class (#7955) | | - Add more tests. | - Remove the case in Expression that evaluates DynamicSelect to its | second argument, since it ended up not being used in OMEdit and | removing it improves the testing. | | M OMEdit/OMEditLIB/FlatModelica/Expression.cpp | M OMEdit/Testsuite/Expression/ExpressionTest.cpp | M OMEdit/Testsuite/Expression/ExpressionTest.h | * commit f465ce586f91d1e5c08fe998d32691b694376bec | Author: Adeel Asghar | Date: Thu Sep 30 14:32:20 2021 +0200 | | Exposed Settings.getHomeDir as API function getHomeDirectoryPath (#7954) | | M OMCompiler/Compiler/FrontEnd/ModelicaBuiltin.mo | M OMCompiler/Compiler/NFFrontEnd/NFModelicaBuiltin.mo | M OMCompiler/Compiler/Script/CevalScript.mo | * commit d6d4eaf2d9032512366137a6bc8e85f836ef690b | Author: perost | Date: Wed Sep 29 17:48:26 2021 +0200 | | Improve DynamicSelect handling in OMEdit (#7952) | | - Improve StringHandler::getStrings to handle strings that contain | Modelica expressions better. | - Change both old and new frontend to just return DynamicSelect calls as | they are and let OMEdit handle them. | | M OMCompiler/Compiler/FrontEnd/Static.mo | M OMCompiler/Compiler/NFFrontEnd/NFSimplifyExp.mo | M OMEdit/OMEditLIB/Element/Transformation.cpp | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp | M OMEdit/OMEditLIB/Util/StringHandler.cpp | M OMEdit/OMEditLIB/Util/StringHandler.h | M testsuite/openmodelica/interactive-API/Ticket6167.mos | M testsuite/openmodelica/interactive-API/getIconAnnotation.mos | M testsuite/openmodelica/interactive-API/interactive_api_annotations.mos | * commit 51bb7b189cebc9e736845589ba1e41e51dce63fe | Author: Adeel Asghar | Date: Wed Sep 29 15:43:31 2021 +0200 | | Added test for Expression class (#7951) | | A OMEdit/Testsuite/Expression/Expression.pro | A OMEdit/Testsuite/Expression/ExpressionTest.cpp | A OMEdit/Testsuite/Expression/ExpressionTest.h | M OMEdit/Testsuite/RunOMEditTestsuite.sh | M OMEdit/Testsuite/Testsuite.pro | * commit 5e2fb7fd112318c74985cfbc91044df75e0e7b93 | Author: perost | Date: Wed Sep 29 12:55:42 2021 +0200 | | Improve handling of DynamicSelect in OMEdit (#7946) | | - Implemented an Expression class for parsing and evaluating flat | modelica expressions, with support for most builtin operators and | functions. | - Use the new Expression class for textString annotations to enable | dynamic behaviour via DynamicSelect. | | M OMCompiler/Compiler/NFFrontEnd/NFSimplifyExp.mo | M OMEdit/OMEditLIB/Annotations/ShapeAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/ShapeAnnotation.h | M OMEdit/OMEditLIB/Annotations/TextAnnotation.cpp | A OMEdit/OMEditLIB/FlatModelica/Expression.cpp | A OMEdit/OMEditLIB/FlatModelica/Expression.h | A OMEdit/OMEditLIB/FlatModelica/ExpressionFuncs.cpp | A OMEdit/OMEditLIB/FlatModelica/ExpressionFuncs.h | M OMEdit/OMEditLIB/OMEditLIB.pro | M testsuite/openmodelica/interactive-API/Ticket6167.mos | * commit 3a35a81904965488aebbf84498e6ceab4d522d8e | Author: Mahder Gebremedhin | Date: Wed Sep 29 13:28:08 2021 +0300 | | Fix #7945. Do not dereference NULL pointer. (#7948) | | - Check if NULL and bail out for now. Maybe there can be some recovery | semantics for the flag. For now just prevent segfaulting. | | M OMCompiler/SimulationRuntime/c/simulation/simulation_input_xml.c | * commit a98ea9376445fe62ac954d5b64b0b4cfb0666c32 | Author: Martin Sjölund | Date: Wed Sep 29 11:58:18 2021 +0200 | | Add article from Biosystems 2021 (#7950) | | M doc/bibliography/journals.cite | M doc/bibliography/openmodelica.bib | * commit 5d3cce6a3c0a50958ece06783b025e1aebd26080 | Author: Mahder Gebremedhin | Date: Tue Sep 28 17:17:17 2021 +0300 | | Minor formatting for sundials recipe. | | - This is minor but I forgot to test Windows build in the previous PR | for chaning sundials install directories. This will test that as well | | M OMCompiler/Makefile.common | * commit b9f58eb5926be232642b00c18715b02187a48658 | Author: Mahder Gebremedhin | Date: Tue Sep 28 15:29:59 2021 +0300 | | Change sundials install directory. | | - Sundials will be installed in `/include/omc` instead of | `/include/omc/c` Note the c. | | - More libraries should be fixed like this. Ipopt is already done some | time ago. | Figured that now is as good a time as any to fix sundials. | | M OMCompiler/Compiler/SimCode/SimCodeMain.mo | M OMCompiler/Makefile.common | M OMCompiler/SimulationRuntime/OMSICpp/CMakeLists.txt | M OMCompiler/SimulationRuntime/c/Makefile.common | M OMCompiler/SimulationRuntime/cpp/CMakeLists.txt | * commit 923be1b6c072afdf706db8f0d2226952b9007000 | Author: perost | Date: Tue Sep 28 15:06:54 2021 +0200 | | Remove "using namespace std" in OMEdit header (#7940) | | - Remove "using namespace std" in GDBMIParser.h to avoid name conflicts. | | M OMEdit/OMEditLIB/Debugger/GDB/GDBAdapter.cpp | M OMEdit/OMEditLIB/Debugger/GDB/GDBAdapter.h | M OMEdit/OMEditLIB/Debugger/Parser/GDBMIOutput.g | M OMEdit/OMEditLIB/Debugger/Parser/GDBMIParser.cpp | M OMEdit/OMEditLIB/Debugger/Parser/GDBMIParser.h | * commit 04b122e7a82f40311849b17a63d2c161aa00a1d0 | Author: Henning Kiel | Date: Tue Sep 28 14:56:27 2021 +0200 | | [macOS] copy also version specific library (#7943) | | M OMCompiler/Makefile.in | * commit c9691ae36b68211bb41915895b18a3ac8755ad89 | Author: Mahder Gebremedhin | Date: Mon Sep 27 14:45:42 2021 +0300 | | [cmake] Update source FMU config. | | - The source FMU handling code has been updated for the normal build | since it was easier to change change it than to try and follow it. | | This changes reflect that for the CMake config. | | M OMCompiler/SimulationRuntime/c/RuntimeSources.mo.cmake | M OMCompiler/SimulationRuntime/c/cmake/source_code_fmu_config.cmake | * commit 683c6a47f9d0be73df132003b10090fd651d1e85 | Author: Mahder Gebremedhin | Date: Tue Sep 28 13:12:41 2021 +0300 | | Restructure and organize source code FMU handling | | - It is better to rewrite this than to try and make sense of it. | - Name variables properly. | - Follow the same code structure and style. | - Make intentions clear. | - Add comments where needed. | | - I am still not sure what more is needed or what needs to be removed. | We will see as we go. | For now this simplification is a good starting place. | | M OMCompiler/Compiler/SimCode/SimCodeMain.mo | M OMCompiler/SimulationRuntime/c/Makefile.common | M OMCompiler/SimulationRuntime/c/RuntimeSources.mo.tpl | * commit 6ecc2c6b772c6738dd6cba94bb84dc0cfa1e8ee9 | Author: Martin Sjölund | Date: Tue Sep 28 13:25:02 2021 +0200 | | Add papers from Modelica 2021 (#7942) | | M doc/bibliography/openmodelica.bib | M doc/bibliography/papers.cite | * commit 2af9139a26e0cdd5ad8448bf8c11f6683108f045 | Author: arun3688 | Date: Mon Sep 27 16:20:03 2021 +0200 | | fix modelprefix name and output path for dataReconciliation report (#7938) | | M OMCompiler/SimulationRuntime/c/dataReconciliation/dataReconciliation.cpp | * commit 7dd0e712f476d9d88af5a211caec85e9214ba6ee | Author: Adeel Asghar | Date: Mon Sep 27 15:21:07 2021 +0200 | | Added msvc19 to the build targets (#7915) | | Fixes #7914 | | M OMEdit/OMEditLIB/Options/OptionsDialog.cpp | * commit 3a5b8e7d54cabf163a6cb4a7d2c898084e17737a | Author: perost | Date: Mon Sep 27 14:48:43 2021 +0200 | | Set C++17 in OMEditLib (#7937) | | M OMEdit/OMEditLIB/OMEditLIB.pro | * commit 2c412616c77adeccf0f379d2738d74beea741f72 | Author: Mahder Gebremedhin | Date: Sun Sep 26 19:49:06 2021 +0300 | | Remove embedded Bstatic and Bdynamic flags. | | - Specify them using the configuration mechanism instead. | | M OMCompiler/Compiler/Template/CodegenFMU.tpl | M OMCompiler/configure.ac | * commit 1bffd0415959df6b3ceaadf659380531d4b9b30a | Author: Mahder Gebremedhin | Date: Sun Sep 26 14:02:53 2021 +0300 | | [cmake] Prefer static versions of the libraries. | | - We sometimes have both static and dynmaic versions of some libraries. | e.g. right now sundials libs are built as both static and dynamic | since the CPP runtime needs dynamic versions and FMUs need static | versions. | | So make sure we link to the static ones when building static versions | of FMUs | | M OMCompiler/Compiler/runtime/CMakeLists.txt | * commit 347c240ffa0fbb07ba709efdba7c9a3e2a635e0c | Author: phannebohm | Date: Sat Sep 25 17:45:37 2021 +0200 | | [janitor] Fix formatting and typos (#7932) | | * [janitor] Fix formatting and typos | | * [janitor] Use existing enums | | M OMCompiler/SimulationRuntime/c/simulation/simulation_runtime.cpp | M OMCompiler/SimulationRuntime/c/simulation/solver/linearSystem.c | M OMCompiler/SimulationRuntime/c/simulation/solver/model_help.c | M OMCompiler/SimulationRuntime/c/simulation/solver/model_help.h | M OMCompiler/SimulationRuntime/c/simulation_data.h | M OMCompiler/SimulationRuntime/c/util/simulation_options.h | M OMCompiler/SimulationRuntime/c/util/varinfo.c | M OMCompiler/SimulationRuntime/c/util/varinfo.h | * commit ddedfde79af262d2dd18f5fc486c5e4ad139c164 | Author: Mahder Gebremedhin | Date: Sat Sep 25 14:19:37 2021 +0300 | | [cmake] Link simulation exe to zlib explicitly. | | - The CMake build currently does not link libSimulationRuntimeC or the | generated simulation code to libfmil. | libfmil has embedded zlib code within itself. As far as I can tell | this is why the normal autoconf guided simulation exe compilation | never complained about zlib missing. It is all so confusing to follow. | | M OMCompiler/Compiler/runtime/CMakeLists.txt | * commit 395c1164f9a543662387a4318a93a2c52b8043d3 | Author: Mahder Gebremedhin | Date: Sat Sep 25 14:08:29 2021 +0300 | | Specify static fmu linking flags using config. | | - Do not add a library to the link command line using MetaModelica | code (CevalScriptBackend.mo). It is more conveninet to do it usuing | config files. | | A new variable `Autoconf.ldflags_runtime_fmu_static` specifies the | libraries to be linked for static source code FMUs. | | M OMCompiler/Compiler/Script/CevalScriptBackend.mo | M OMCompiler/Compiler/Util/Autoconf.mo.in | M OMCompiler/Compiler/Util/Autoconf.mo.omdev.mingw | M OMCompiler/Compiler/runtime/CMakeLists.txt | M OMCompiler/configure.ac | * commit 5a8d06366edbc3a9a0335ab37a13f131a2075828 | Author: Mahder Gebremedhin | Date: Sat Aug 28 11:59:18 2021 +0200 | | [cmake] Link to libdl and libomcmemory. | | - libomcmemory is needed by all generated 'function' code files. In | addition to generated simulation code, that is. | - libdl is needed by c/simulation/solver/embedded_solver.c | | M OMCompiler/Compiler/runtime/CMakeLists.txt | * commit dc51ad747eba857ac1600edc1d2e504ecd2982fb | Author: Mahder Gebremedhin | Date: Fri Sep 24 11:45:07 2021 +0300 | | [cmake] Complete linking of libOpenModelicaFMIRuntimeC. | | - This library is built as a static library and contains everything | needed to run an OpenModelica FMU. Therefore it has to include the | functionality from the other libraries. | | - It is not complete yet. I have to see what more needs to go in here. | | M OMCompiler/SimulationRuntime/c/cmake_3.14.cmake | * commit f8ab091bc46e9b905d0e21ce1074ece3471dfb82 | Author: phannebohm | Date: Fri Sep 24 21:44:29 2021 +0200 | | Fix issue #7848 (#7856) | | I don't even understand how this worked before. | | The data about the nonlinear system was initialized after checking | for the sparse pattern, but at that time the sparse pattern was not | initialized yet so that case should have never occured. I swapped | the order of that so now it reports correctly to use a sparse solver. | | Also the solver is now chosen after all systems have been looked at. | This avoids some segmentation faults that haven't been found before | by accident I guess. | | This helps a handfull of models in the testsuite but also breaks one, | namely Modelica.Electrical.Analog.Examples.AmplifierWithOpAmpDetailed | This fails for some other reason. TODO find and fix that other reason! | | M OMCompiler/Compiler/BackEnd/BackendDAEUtil.mo | M OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo | M OMCompiler/SimulationRuntime/c/simulation/solver/nonlinearSystem.c | M testsuite/openmodelica/cruntime/simoptions/nlssMinSize.mos | M testsuite/simulation/libraries/msl32/Makefile | M testsuite/simulation/modelica/daemode/testDAEScaling.mos | M testsuite/simulation/modelica/nonlinear_system/problem6_symjac.mos | M testsuite/simulation/modelica/solver/problem1-symSolverImp.mos | M testsuite/simulation/modelica/solver/problem1-symSolverImpSsc.mos | * commit 797491b1c4220c2e1b93af21fa1658cf0805fffa | Author: hudson | Date: Fri Sep 24 17:20:27 2021 +0000 | | Updated libraries | * libraries 49a1db1...a83ef51 (1): | > Bump libraries | | M libraries | * commit 0b6483b875453c0f300870b98f4d2a7a5fa0cf6c | Author: Adeel Asghar | Date: Fri Sep 24 14:59:24 2021 +0200 | | Added support for co-simulation solver option (#7927) | | Fixes #7920 | | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/Options/OptionsDialog.cpp | M OMEdit/OMEditLIB/Options/OptionsDialog.h | * commit 936f854a722e10e44e5ac2b0d4186e62cfd89d32 | Author: Mahder Gebremedhin | Date: Mon Sep 20 13:10:15 2021 +0300 | | [cmake] Complete generation of RuntimeSources.mo | | - The configuration code for source code FMUs (generation of RuntimeSources.mo) | is now moved to a separate file | SimulationRuntime/c/cmake/source_code_fmu_config.cmake | | M OMCompiler/Compiler/SimCode/SimCodeMain.mo | M OMCompiler/SimulationRuntime/c/RuntimeSources.mo.cmake | A OMCompiler/SimulationRuntime/c/cmake/source_code_fmu_config.cmake | M OMCompiler/SimulationRuntime/c/cmake_3.14.cmake | * commit 76b560a024184c0d350b3fcbc55150dd54cae1b1 | Author: Mahder Gebremedhin | Date: Fri Aug 27 19:14:41 2021 +0200 | | [cmake] Improve handling of Simrt/fmi directory | | - This whole thing does not make much sense to me. It is unusual where | sources are located. where they are expected to be installed to. | | e.g. the files in SimulationRuntime/fmi/export/fmi are expected to be | installed into include/c/fmi and in include/c/fmi-export. | While there is an actual directory SimulationRuntime/fmi whose contents | are just skipped. | Why are these files in SimulationRuntime/fmi if they are treated as | if they were in SimulationRuntime/c/fmi and the ones that are currently | in SimulationRuntime/c/fmi are just ignored. | | Also where is the installation code for the SimulationRuntime/fmi files | located? | Somewhere in SimulationRuntime/c/Makefile.common! in the last place | you would expect there are two simple copy statements that jump over | directories like they are pebbles on the road and copy some of them | to include/c/fmi and the other to include/c/fmi-export | | I do not think it is harsh to classify this whole implementation as | either gross incompetence or (most likely) complete disregard | for quality and lack of care for subsequent developers. | IT WORKS FOR ME AND THAT IS WHAT MATTERS. I AM GOING TO ADD THIS NEW | SHINY GOLD PLATED CLAY BALL TO OPENMODELICA. IT LOOKS FANCY. | JUST DO NOT LOOK INSIDE. | | M OMCompiler/SimulationRuntime/c/cmake_3.14.cmake | M OMCompiler/SimulationRuntime/fmi/CMakeLists.txt | * commit e8e716d0d23e99c7a4e3afa34ff8640a4bc47ddf | Author: Mahder Gebremedhin | Date: Thu Aug 26 12:59:05 2021 +0200 | | [cmake] Install source FMU C files | | - Install the needed source files for Source Code FMUS to `share/omc/source` | - The directory of the installed files can be modified using the variable | `fmu_sources_dir` in RuntimeSources.mo. | | - Improve generation of RuntimeSources.mo | - Make substituted variable names more descriptive and unique. | - Add missing files. | - Put fmi-export files. The handling of FMI headers needs to be completely | restructured. It makes no sense at the moment. | | - Change the install prefix to build/ in the root OpenModelica directory | to match what is done in the normal autoconf build system. | | M .CI/common.groovy | M Jenkinsfile | M OMCompiler/SimulationRuntime/CMakeLists.txt | M OMCompiler/SimulationRuntime/c/RuntimeSources.mo.cmake | M OMCompiler/SimulationRuntime/c/cmake_3.14.cmake | A OMCompiler/SimulationRuntime/fmi/CMakeLists.txt | A OMCompiler/SimulationRuntime/fmi/export/buildproject/CMakeLists.txt | * commit b3461ce6a6e4c81be7bfa16046c4ad6f7d392740 | Author: Mahder Gebremedhin | Date: Fri Aug 27 19:07:44 2021 +0200 | | Specify sources dir for FMUs from outside. | | - The C sources for source code FMUs can be found using the variable | `RuntimeSources.fmu_sources_dir` | | This does not change much by itself yet. However, we can now specify | the location at configure time. The reason it is added now is for the | CMake configuration which puts the files in share/omc/c/sources. | This way it works for both build systems (CMake and autconf). | | M OMCompiler/Compiler/SimCode/SimCodeMain.mo | M OMCompiler/SimulationRuntime/c/RuntimeSources.mo.tpl | * commit 367de618dc73f22f49df3b4b65928c6cd1874bd3 | Author: Mahder Gebremedhin | Date: Fri Aug 27 18:43:41 2021 +0200 | | [cmake] Build libOpenModelicaCompiler as shared | | - Had to be done eventually. | - There is also the issue of finding the installation directory, i.e, | the directory where omc is located. This info is used to locate | libraries and include directories relative to the exe. | | The way it works now, the function SettingsImpl__getInstallationDirectoryPath | uses dladdr to find itself and uses the dli_fname of the shared lib | which contains it. This will not work if we have a static lib. | | Actually it finds itself and gives the path but it gives a relative | path. Anyway it is something that can not be relied on as much as I | can gather from the internet. | | We had to make it shared at some point anyway. | | M OMCompiler/CMakeLists.txt | M OMCompiler/Compiler/CMakeLists.txt | * commit 96b9e9759be835b50962f56866df1e56c7237df2 | Author: Mahder Gebremedhin | Date: Wed Aug 25 11:59:34 2021 +0200 | | [cmake] Add -fPIC to default CFLAGS | | - Add -fPIC to default CFLAGS for 'function' code. | | M OMCompiler/Compiler/runtime/CMakeLists.txt | * commit 881cfecb4e28721a4bdc7048e5b8d05d0844ae6d | Author: Mahder Gebremedhin | Date: Thu Sep 23 12:32:51 2021 +0300 | | [cmake] Install libomcruntime. | | - The lib is needed for compiling bootstrapping tests in the testsuite. | | M OMCompiler/Compiler/runtime/CMakeLists.txt | * commit cbc74dd8672398f88e4d7b555f87bc71c8fb4dc1 | Author: Mahder Gebremedhin | Date: Tue Aug 24 15:21:14 2021 +0200 | | Add '/include/' to include path. | | - In addition to '/include/omc/c' | | M OMCompiler/Compiler/Template/CodegenC.tpl | M OMCompiler/Compiler/Template/CodegenCFunctions.tpl | * commit 84e44a90a97a6f2ec7249de88c1aa71052b68aa1 | Author: Mahder Gebremedhin | Date: Fri Sep 24 10:33:11 2021 +0300 | | Remove .c files from headers list. | | - I think they were there by mistake since the source code FMUs and | everything else does not seem to need them to be there. | | M OMCompiler/SimulationRuntime/c/Makefile.common | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_15.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/testBug2764.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/testBug3049.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/testDisableDep.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/testDiscreteStructe.mos | * commit 2c13e0ce9e00a5829be283627e674ebd18d91e20 | Author: hudson | Date: Thu Sep 23 17:21:35 2021 +0000 | | Updated libraries | * libraries 2affacd...49a1db1 (2): | > Bump libraries | > Bump libraries | | M libraries | * commit 71e49ae511c4a0c45aee64028f9ab16d016e229e | Author: Adeel Asghar | Date: Thu Sep 23 14:47:22 2021 +0200 | | Use icons in the plot window toolbar. (#7926) | | Fixes #7712 | | A OMEdit/OMEditLIB/Resources/icons/auto_scale.svg | M OMEdit/OMEditLIB/resource_omedit.qrc | M OMPlot/OMPlot/OMPlotGUI/PlotWindow.cpp | M OMPlot/OMPlot/OMPlotGUI/PlotWindow.h | A OMPlot/OMPlot/OMPlotGUI/Resources/icons/auto_scale.svg | A OMPlot/OMPlot/OMPlotGUI/Resources/icons/fit-to-diagram.svg | A OMPlot/OMPlot/OMPlotGUI/Resources/icons/options.svg | A OMPlot/OMPlot/OMPlotGUI/Resources/icons/print.svg | A OMPlot/OMPlot/OMPlotGUI/Resources/icons/save.svg | M OMPlot/OMPlot/OMPlotGUI/resource_omplot.qrc | * commit 711560bbabea15786c3f46bf3f6e07f8eac61996 | Author: perost | Date: Wed Sep 22 19:27:19 2021 +0200 | | Fix evaluation of String(r, format) (#7924) | | - Prefix the usergiven format string with %. | | M .CI/compliance-newinst.failures | M .CI/compliance.failures | M OMCompiler/Compiler/NFFrontEnd/NFCeval.mo | M testsuite/flattening/modelica/scodeinst/CevalString1.mo | M testsuite/flattening/modelica/scodeinst/FuncString.mo | * commit bcc8ddd0ec20d5905d7c08da00cb23968da851ce | Author: hudson | Date: Tue Sep 21 17:22:23 2021 +0000 | | Updated libraries | * libraries 0237624...2affacd (1): | > Bump libraries | | M libraries | * commit e64d207a4c6bf51e064eab07acdceb5c590da2d6 | Author: hudson | Date: Mon Sep 20 17:25:09 2021 +0000 | | Updated libraries | * libraries 94c6dd7...0237624 (1): | > Bump libraries | | M libraries | * commit 65c51f25ec31b8bdbd8898c98d7f3af0f309c9ef | Author: Rüdiger Franke | Date: Mon Sep 20 17:48:43 2021 +0200 | | Skip simvar lookup in templates for C++ function context | | M OMCompiler/Compiler/Template/CodegenCppCommon.tpl | * commit b111336289284c0aba942763b69543dea6cb6933 | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Sat Sep 18 20:16:42 2021 +0200 | | [NF] update non scalar parameter bindings (#7816) | | - aims for ticket #7485 | - do scalarize array parameter bindings if they have one of the following attributes: | min, max, nominal | - otherwise it would lead to errors in code generation (non scalar entries in init.xml not possible) | | M OMCompiler/Compiler/NFFrontEnd/NFScalarize.mo | * commit e8c552ea1de60ee9c1362c2690919a8221e93a4f | Author: Rüdiger Franke | Date: Sat Sep 18 13:38:47 2021 +0200 | | Remove access to state vector from C++ functions | | This cannot result in anything good. See: | Modelica.Media.Examples.PsychrometricData | messing up function input x with model state x. | | See also | Modelica.Media.Examples.TestOnly.FlueGas | that was working by chance. | | M OMCompiler/Compiler/Template/CodegenCpp.tpl | M OMCompiler/Compiler/Template/CodegenCppCommon.tpl | M OMCompiler/Compiler/Template/CodegenCppOld.tpl | * commit d158de150c19576a123321ec9243dfc7a0a0b20f | Author: Rüdiger Franke | Date: Fri Sep 17 21:57:57 2021 +0200 | | Remove tolerance for Cramer's rule from C++ Newton | | M OMCompiler/SimulationRuntime/cpp/Solver/Newton/Newton.cpp | * commit 7572d80b784ebff107ccaff54548574342fa46a8 | Author: Rüdiger Franke | Date: Fri Sep 17 19:41:17 2021 +0200 | | Apply Cramer's rule to 1x1 and 2x2 systems in C++ runtime | | Unfortunately OpenModelica generates many of those. | See e.g. issue #7815 (omc emits trivial algebraic loops). | | M OMCompiler/SimulationRuntime/cpp/Solver/Dgesv/DgesvSolver.cpp | M OMCompiler/SimulationRuntime/cpp/Solver/Newton/Newton.cpp | * commit 7812ca84dd7bbdc0babeb1e4e234782394c14b7f | Author: hudson | Date: Fri Sep 17 17:20:53 2021 +0000 | | Updated libraries | * libraries 30c4b5b...94c6dd7 (1): | > Bump libraries | | M libraries | * commit 5904bb99edddbb8c690b3b08a3cd18b6e6e6092a | Author: perost | Date: Fri Sep 17 15:32:28 2021 +0200 | | Set C++17 for OMEdit (#7910) | | M OMEdit/OMEdit.pro | * commit 5ae02bbd5fdbbd07418c56862207cffc1f7846ce | Author: Rüdiger Franke | Date: Thu Sep 16 21:41:16 2021 +0200 | | Adapt tolerances of C++ Newton and DASSL to overal simulation tolerance | | Limit DASSL to 1e-10, see Modelica.Electrical.Analog.Examples.SimpleTriacCircuit. | | M OMCompiler/SimulationRuntime/cpp/Core/Solver/INonLinSolverSettings.h | M OMCompiler/SimulationRuntime/cpp/Core/System/AlgLoopSolverFactory.cpp | M OMCompiler/SimulationRuntime/cpp/Solver/DASSL/DASSL.cpp | M OMCompiler/SimulationRuntime/cpp/Solver/Newton/NewtonSettings.cpp | M OMCompiler/SimulationRuntime/cpp/Solver/Newton/NewtonSettings.h | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.AmplifierWithOpAmpDetailed.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.SimpleTriacCircuit.mos | * commit 90979803fa3c715cb65b652dd8cc609b2d82a668 | Author: Rüdiger Franke | Date: Thu Sep 16 21:37:58 2021 +0200 | | Propagate overall simulation tolerance to C++ global settings | | M OMCompiler/SimulationRuntime/cpp/Core/SimController/SimController.cpp | M OMCompiler/SimulationRuntime/cpp/Core/SimulationSettings/GlobalSettings.cpp | M OMCompiler/SimulationRuntime/cpp/Core/SimulationSettings/GlobalSettings.h | M OMCompiler/SimulationRuntime/cpp/Core/SimulationSettings/IGlobalSettings.h | M OMCompiler/SimulationRuntime/cpp/FMU/FMUGlobalSettings.h | M OMCompiler/SimulationRuntime/cpp/FMU2/FMU2GlobalSettings.h | * commit 7468c4e381113395a4d86f835a337144d84ff0c8 | Author: Adeel Asghar | Date: Thu Sep 16 16:23:50 2021 +0200 | | Convert display symbol back to unit (#7908) | | M OMEdit/OMEditLIB/Util/Utilities.cpp | * commit c646540cc1218097326acd037c4a1dfc58bf9a46 | Author: perost | Date: Thu Sep 16 15:23:22 2021 +0200 | | Improve #7906 (#7907) | | - Use the OMC interface instead of sendCommand to call countMessages, | to further improve the performance over #7906. | | M OMEdit/OMEditLIB/OMC/OMCProxy.cpp | * commit 4f5e8054f9d33932305ff59bbce3aa2ea22be915 | Author: perost | Date: Thu Sep 16 14:42:35 2021 +0200 | | Speed up OMCProxy::getMessagesStringInternal (#7906) | | - Check if there are any messages waiting before calling | the getMessagesStringInternal API function, since it's called a lot | and is relatively expensive to call. | | M OMEdit/OMEditLIB/OMC/OMCProxy.cpp | * commit e1fae0b5362e13147f5b8884f3b51910414448ef | Author: Adeel Asghar | Date: Thu Sep 16 13:56:18 2021 +0200 | | Added GUI support for data reconciliation (#7897) | | * Added GUI support for data reconciliation | | Fixes #7892 | | * fix html report path for data Reconciliation | | Co-authored-by: arun3688 | | M OMEdit/OMEditLIB/Options/OptionsDialog.cpp | M OMEdit/OMEditLIB/Simulation/SimulationDialog.cpp | M OMEdit/OMEditLIB/Simulation/SimulationDialog.h | M OMEdit/OMEditLIB/Simulation/SimulationOptions.h | M OMEdit/OMEditLIB/Simulation/TranslationFlagsWidget.cpp | M OMEdit/OMEditLIB/Simulation/TranslationFlagsWidget.h | M doc/UsersGuide/source/omedit.rst | * commit 9e0e8de85450324a1320c957af707964cf96ae12 | Author: perost | Date: Thu Sep 16 11:15:45 2021 +0200 | | Implement getInheritedClasses in NFApi. (#7905) | | M OMCompiler/Compiler/NFFrontEnd/NFInstNode.mo | M OMCompiler/Compiler/Script/Interactive.mo | M OMCompiler/Compiler/Script/NFApi.mo | M OMCompiler/Compiler/Stubs/NFApi.mo | * commit 1e6f45a563a2df7b8579664883bf3b5c0fdb2b0f | Author: perost | Date: Thu Sep 16 02:51:58 2021 +0200 | | Fix lookup in generated inner components (#7902) | | - Instantiate generated inner components when required during lookup. | | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | M OMCompiler/Compiler/NFFrontEnd/NFLookup.mo | * commit ea40c925a5da30cf352147d15f82007f5d3f5592 | Author: Adeel Asghar | Date: Thu Sep 16 02:35:49 2021 +0200 | | Round the connection start and end values (#7901) | | Fixes OpenModelica/OMSimulator#1022 | | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp | * commit d20546c256f4b690f4880e7d0e81e1ade215536a | Author: perost | Date: Wed Sep 15 13:41:45 2021 +0200 | | Work around MetaModelica bug in Conversion (#7898) | | M OMCompiler/Compiler/Script/Conversion.mo | * commit 8a54d62e9fe9fd712d49a0b0824d6c3d1218649c | Author: perost | Date: Wed Sep 15 12:24:27 2021 +0200 | | Fix simulate API (#7896) | | - Change numberOfIntervals to an Integer in the simulate calls defined | in ModelicaBuiltin, since that's what the rest of the compiler assumes | it to be. | | M OMCompiler/Compiler/FrontEnd/ModelicaBuiltin.mo | M OMCompiler/Compiler/NFFrontEnd/NFModelicaBuiltin.mo | * commit 12eb8cfedad6a4ae97fa1e8923c784441dda3283 | Author: Rüdiger Franke | Date: Tue Sep 14 22:05:54 2021 +0200 | | Fix Windows build with logs for dynamic state selection (issue #7893) | | This was wrongly introduced with commit 853df898f6eccfeab28d61914fc6db83ff43106c. | | M OMCompiler/SimulationRuntime/cpp/Core/Solver/FactoryExport.h | * commit a5c325c6fced96a18556823a2c3fafe83bb67323 | Author: perost | Date: Tue Sep 14 19:55:09 2021 +0200 | | Fix DynamicSelect for nfAPI (#7891) | | - Remove constant evaluation of DynamicSelect, since DynamicSelect is | impure anyway and should never be constant evaluated. | - Implement the same simplification rules for DynamicSelect that the OF | uses: | DynamicSelect("%y", String(y, significantDigits = 3)) => {"%y", y, 3} | DynamicSelect(true, y) => {true, y} | DynamicSelect(arg, ...) => arg | | M OMCompiler/Compiler/NFFrontEnd/NFCeval.mo | M OMCompiler/Compiler/NFFrontEnd/NFSimplifyExp.mo | M testsuite/openmodelica/interactive-API/Ticket6167.mos | * commit 3e64f0a0b2f9883878cc3cf95b60623b773e6150 | Author: Rüdiger Franke | Date: Tue Sep 14 06:57:32 2021 +0200 | | Fix memory leak in case of singular Jacobian for dynamic state selection | | M OMCompiler/SimulationRuntime/cpp/Core/Solver/SystemStateSelection.cpp | M OMCompiler/SimulationRuntime/cpp/Core/Solver/SystemStateSelection.h | * commit 853df898f6eccfeab28d61914fc6db83ff43106c | Author: Rüdiger Franke | Date: Mon Sep 13 19:43:03 2021 +0200 | | Turn error into warning if singular Jacobian for dynamic state selection | | - SystemStateSelection.cpp: additionally don't reset changed flag | (see Modelica.Mechanics.MultiBody.Examples.Constraints.UniversalConstraint) | - CodegenCpp/Old.tpl: avoid compiler warning for unreached code | - update msl32_cpp tests | | M OMCompiler/Compiler/Template/CodegenCpp.tpl | M OMCompiler/Compiler/Template/CodegenCppOld.tpl | M OMCompiler/SimulationRuntime/cpp/Core/Solver/FactoryExport.h | M OMCompiler/SimulationRuntime/cpp/Core/Solver/SystemStateSelection.cpp | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Constraints.RevoluteConstraint.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Constraints.UniversalConstraint.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Rotational.Examples.LossyGearDemo2.mos | * commit c63e1bce76a8cb5ef57b1fa245c8b88349967c63 | Author: Adeel Asghar | Date: Mon Sep 13 12:45:26 2021 +0200 | | Do not show a checkbox to plot a protected array (#7886) | | Fixes #7880 | | M OMEdit/OMEditLIB/Plotting/VariablesWidget.cpp | M OMEdit/OMEditLIB/Plotting/VariablesWidget.h | * commit a17fd60cd828a344638aa1fb53c4e4b3c73afe94 | Author: hudson | Date: Fri Sep 10 17:20:23 2021 +0000 | | Updated libraries | * libraries e18eb20...30c4b5b (2): | > Bump libraries | > Bump libraries | | M libraries | * commit 675fe8580e7341cdbda086395d72269603519316 | Author: Adeel Asghar | Date: Thu Sep 9 12:30:24 2021 +0200 | | Show the library version information in the documentation view (#7883) | | * Show the library version information in the documentation view | | * Do not fetch the information twice. | | M OMEdit/OMEditLIB/Modeling/Commands.cpp | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.cpp | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.h | M OMEdit/OMEditLIB/OMC/OMCProxy.cpp | M OMEdit/OMEditLIB/OMC/OMCProxy.h | M OMEdit/OMEditLIB/Simulation/SimulationDialog.cpp | M OMEdit/OMEditLIB/Util/StringHandler.h | * commit ef894ab9465e156a3c619ccea0c0fed47ef4f09f | Author: Rüdiger Franke | Date: Wed Sep 8 19:15:41 2021 +0200 | | Add test for numerical overflow to stopping criterion of C++ Newton | | This fixes a change introduced with commit e9f86ba1ce85f3717aac37619053a01e42997502 | (Make Cpp Newton solver more robust). | | M OMCompiler/SimulationRuntime/cpp/Solver/Newton/Newton.cpp | * commit c4c85238ef4dd809e7ad79f3fd0c185025338287 | Author: perost | Date: Wed Sep 8 16:03:04 2021 +0200 | | Improve conversion script handling (#7881) | | - Remove manual rules hack for the MSL conversion script. | - Apply imports to names before converting them, and remove the imported | part afterwards if possible. | - Ignore imports shadowed by local elements. | | M OMCompiler/Compiler/FrontEnd/AbsynUtil.mo | M OMCompiler/Compiler/Script/Conversion.mo | M testsuite/openmodelica/conversion/ConvertClass5.mos | A testsuite/openmodelica/conversion/ConvertClass6.mos | M testsuite/openmodelica/conversion/Makefile | * commit a4d13b977d6b7f184d6d4e9664cd5b9f0b275d57 | Author: Adeel Asghar | Date: Wed Sep 8 09:54:09 2021 +0200 | | Show checkbox to plot for array variables (#7879) | | Fixes #7878 | | M OMEdit/OMEditLIB/Plotting/VariablesWidget.cpp | M OMEdit/OMEditLIB/Plotting/VariablesWidget.h | * commit db0f27bb656d8f5e4831cf01e7be986125bc87dc | Author: hudson | Date: Tue Sep 7 17:20:17 2021 +0000 | | Updated libraries | * libraries e548b42...e18eb20 (2): | > Bump libraries | > Bump libraries | | M libraries | * commit 413ca25e58482d755687e37be85d9c16eb873cc4 | Author: Adeel Asghar | Date: Tue Sep 7 15:14:55 2021 +0200 | | Load the .mol if is specified to load at startup via settings (#7877) | | Fixes #7775 | | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.cpp | M OMEdit/OMEditLIB/OMC/OMCProxy.cpp | * commit db555f8e16b6f72656b17c217255b9730d3d681a | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Tue Sep 7 13:10:18 2021 +0200 | | [BE] follow up for PR #7853 (#7875) | | - refers to ticket #7832 | - fixes FFT model regressions from previous PR | - Problem: removing all subscripts on LHS in algorithms lead to many hash table accesses for big tensors (n^2 where n is number of tensor elements) | - Solution: only do it for non constant subscripts | | M OMCompiler/Compiler/BackEnd/BackendDAEUtil.mo | * commit 371f2e14a703548fd97441c98a7a3aac41114e34 | Author: perost | Date: Tue Sep 7 12:09:46 2021 +0200 | | Revert "Improve handling of noEvent (#7871)" (#7876) | | - Revert #7871 since it causes regressions and seemingly no | improvements. | | M OMCompiler/Compiler/NFFrontEnd/NFBuiltinFuncs.mo | M OMCompiler/Compiler/NFFrontEnd/NFCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | M OMCompiler/Compiler/NFFrontEnd/NFSimplifyExp.mo | M testsuite/flattening/modelica/scodeinst/Makefile | D testsuite/flattening/modelica/scodeinst/NoEvent3.mo | * commit c4423897afc838429b343467fc854dff423a18e3 | Author: Adeel Asghar | Date: Tue Sep 7 11:02:10 2021 +0200 | | Fix SEMLA build (#7869) | | Fix #7773. Set the path to the original .mol file as working directory for LVE. | | M OMCompiler/Compiler/Script/CevalScript.mo | M OMCompiler/Makefile.common | * commit 6c6211b162ca41cbb568b064664f744eda15b8ce | Author: Rüdiger Franke | Date: Mon Sep 6 20:36:03 2021 +0200 | | Don't rename der(a.b.c) to a.b.der(c) in C++ mat result files | | This enables OMEdit to identify derivatives for plotting. | | M OMCompiler/SimulationRuntime/cpp/Core/DataExchange/Policies/MatfileWriter.h | * commit 042bd341bba45a3c6f3704cec2300f849f219791 | Author: Rüdiger Franke | Date: Mon Sep 6 16:58:01 2021 +0200 | | Omit listing of $cse and $TMP variables in OMEdit for Cpp runtime | | See Variables browser in Plot view. | The Cpp runtime follows the FMI convention of converting $ chars to _D_. | | M OMEdit/OMEditLIB/Plotting/VariablesWidget.cpp | * commit b4f897220464db23416df103e4fc4eb7f6fc7dc6 | Author: rfranke | Date: Mon Sep 6 16:22:45 2021 +0200 | | Escape special characters in C++ XML logger (#7867) | | This avoids OMEdit parser errors (hopefully also crashes) for bad messages, | e.g. containing "quoted text". | | M OMCompiler/SimulationRuntime/cpp/Core/Utils/extension/logger.cpp | * commit d7ba190954de2481b0544dee1d74fe43b8cfb6eb | Author: perost | Date: Mon Sep 6 16:01:02 2021 +0200 | | Improve handling of noEvent (#7871) | | - Port some simplifications for noEvent from the OF to the NF. | | M OMCompiler/Compiler/NFFrontEnd/NFBuiltinFuncs.mo | M OMCompiler/Compiler/NFFrontEnd/NFCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | M OMCompiler/Compiler/NFFrontEnd/NFSimplifyExp.mo | M testsuite/flattening/modelica/scodeinst/Makefile | A testsuite/flattening/modelica/scodeinst/NoEvent3.mo | * commit 390e7678c693792d8bc066bb692e4eb38367399b | Author: Adeel Asghar | Date: Mon Sep 6 15:11:46 2021 +0200 | | Use the hide result value from model_init.xml file (#7870) | | Fixes partially #4346 | | M OMEdit/OMEditLIB/Plotting/VariablesWidget.cpp | * commit 85c8ec168a7d28d76af2ad25241c546a7dc8a451 | Author: rfranke | Date: Sat Sep 4 19:01:00 2021 +0200 | | Clean up and fix C++ cat_array (#7866) | | * Clean up C++ cat_array (spaces, avoid unnecessary temporary vectors) | | - replace getDims()[k-1] with getDim(k) | - replace getDims().size() with getNumDims() | | * Fix C++ cat_array | | It looks like the previous implementation had been made for row major | storage order. | | See ModelicaTest.Math.TestVectors | r = -nan | ERROR : init : SimManager: Could not initialize system | ERROR : init : SimManager: "Polynomials.roots()" failed | | M OMCompiler/SimulationRuntime/cpp/Core/Math/ArrayOperations.cpp | M testsuite/openmodelica/cppruntime/Makefile | A testsuite/openmodelica/cppruntime/arrayCatTest.mos | * commit a2e5ce70202f99cf3efa8abc9ccb2c45f998768a | Author: perost | Date: Fri Sep 3 16:15:25 2021 +0200 | | Fix expansion of unary minus and not (#7863) | | - Return the original unary expression if an expression couldn't be | expanded, not just the operand. | | M OMCompiler/Compiler/NFFrontEnd/NFExpandExp.mo | M testsuite/flattening/modelica/scodeinst/Makefile | A testsuite/flattening/modelica/scodeinst/OperationLogicalUnary2.mo | A testsuite/flattening/modelica/scodeinst/OperationUnary2.mo | * commit 8c59b8e5f6a7562673c25f9da8bb839ff1884380 | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Fri Sep 3 12:13:01 2021 +0200 | | [BE] fix iterator handling in algorithms (#7853) | | - fixes ticket: #7832 | - Problem: for loops in algorithms did not handle manipulated iterators correctly (i+1) | -> missing entries in adjacency matrix | - remove all non model subscripts on the lhs of an assignment | - (Modelica Specification v3.5 : 11.1.2) | | M OMCompiler/Compiler/BackEnd/BackendDAEUtil.mo | M OMCompiler/Compiler/FrontEnd/ComponentReference.mo | * commit 0f49ff78a11e803a5e97a67f6048e198eb9173b9 | Author: AnHeuermann | Date: Fri Sep 3 10:16:43 2021 +0200 | | Fix segmentation fault when using KINSOL with LAPACK as linear solver. | | Allocate memory for dense Jacobian when LAPACK is selected. | | M OMCompiler/SimulationRuntime/c/simulation/solver/kinsolSolver.c | * commit 5eb2c513c0b9b826a89e450ed8541ecbc32fe0e9 | Author: Francesco Casella | Date: Fri Sep 3 02:25:59 2021 +0200 | | Update the documentation of -homotopyOnFirstTry (#7847) | | M OMCompiler/SimulationRuntime/c/util/simulation_options.c | * commit 3deb8ba011140cf60a6a65d04ea819bbc72a8805 | Author: Rüdiger Franke | Date: Thu Sep 2 20:51:27 2021 +0200 | | Improve treatment of mutually dependent sub-clock relations | | Give signal flow relatonship preference over clock relationship | See: Modelica.Clocked.Examples.CascadeControlledDrive.SubClocked | | M OMCompiler/Compiler/BackEnd/SynchronousFeatures.mo | M testsuite/simulation/modelica/synchronous/MutuallyDependentClocks.mos | * commit 9949e99fefa6ee89b59e8f02dd4e2e32084d6839 | Author: perost | Date: Thu Sep 2 18:16:05 2021 +0200 | | Improve handling of deleted components (#7855) | | M OMCompiler/Compiler/NFFrontEnd/NFConnections.mo | M OMCompiler/Compiler/NFFrontEnd/NFFlatten.mo | M OMCompiler/Compiler/NFFrontEnd/NFOCConnectionGraph.mo | * commit c0fb9191e2fbb9fd1431109ec49d3bb7dfd6a2ba | Author: perost | Date: Thu Sep 2 13:55:53 2021 +0200 | | More conditional array type fixes (#7851) | | M OMCompiler/Compiler/NFFrontEnd/NFTypeCheck.mo | * commit e6b71afa9c59922fa597956307a89b449a777012 | Author: Adeel Asghar | Date: Thu Sep 2 12:07:18 2021 +0200 | | Divide the pixmap size with device pixel ratio for labels size (#7850) | | Use QLabel::setScaledContents(true) to automatically scale the pixmap | Fixes #7768 | | M OMEdit/OMEditLIB/Element/ElementProperties.cpp | * commit c80f58e72430cab6019affe7782446f320b71ac0 | Author: phannebohm | Date: Wed Sep 1 19:29:43 2021 +0200 | | Invent nominal values for derivatives (#7819) | | A new heuristic for estimating the nominal value of derivatives is | to take the nominal value from the corresponding state and divide | that by the simulation interval. | | der(x).nominal := x.nominal/Interval | | See issue #7794 for the discussion. | | M OMCompiler/Compiler/BackEnd/BackendDAE.mo | M OMCompiler/Compiler/BackEnd/BackendDAECreate.mo | M OMCompiler/Compiler/BackEnd/BackendDAEUtil.mo | M OMCompiler/Compiler/Script/CevalScriptBackend.mo | M OMCompiler/Compiler/SimCode/SimCodeMain.mo | M OMCompiler/Compiler/SimCode/SimCodeUtil.mo | M testsuite/openmodelica/cppruntime/fmu/modelExchange/2.0/testDrumBoiler.mos | M testsuite/openmodelica/cruntime/optimization/benchmark/runDrumBoiler.mos | M testsuite/openmodelica/cruntime/optimization/benchmark/runReduceDrumBoiler.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_01.mos | * commit f946c53e071ad28da2ab538da6e94334f9b3e418 | Author: perost | Date: Wed Sep 1 16:52:14 2021 +0200 | | Improve handling of conditional components (#7844) | | M OMCompiler/Compiler/NFFrontEnd/NFFlatten.mo | A testsuite/flattening/modelica/scodeinst/Condition8.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 94df1562d046bd38af3a85909817f17a77d0e033 | Author: perost | Date: Wed Sep 1 14:15:13 2021 +0200 | | Fix typing of assignments (#7843) | | - Use the lhs type as the type of an assignment instead of the | compatible type of both sides, since the lhs is never type cast. | | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | A testsuite/flattening/modelica/scodeinst/IfExpression11.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 29111b4de3ca649b58316453024fb72b6b375a7d | Author: Adeel Asghar | Date: Wed Sep 1 11:54:24 2021 +0200 | | Show the display unit in the diagram layer with the parameter value (#7841) | | Fixes #7765 | | M OMEdit/OMEditLIB/Annotations/TextAnnotation.cpp | M OMEdit/OMEditLIB/Element/Element.cpp | M OMEdit/OMEditLIB/Element/Element.h | M OMEdit/OMEditLIB/Plotting/VariablesWidget.cpp | M OMEdit/OMEditLIB/Util/Utilities.cpp | * commit 403eebcfe746330513c66fc0457890fe94c13170 | Author: perost | Date: Tue Aug 31 16:43:33 2021 +0200 | | Fix Type.sizeOf for complex types (#7831) | | M OMCompiler/Compiler/NFFrontEnd/NFType.mo | * commit 85c29264f9880f3897668896210b5ec09ec6a628 | Author: perost | Date: Tue Aug 31 14:30:36 2021 +0200 | | Clean up some imports (#7830) | | M OMCompiler/Compiler/NFFrontEnd/NFArrayConnections.mo | M OMCompiler/Compiler/NFFrontEnd/NFBuiltinCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFFlatModel.mo | M OMCompiler/Compiler/NFFrontEnd/NFFunctionDerivative.mo | M OMCompiler/Compiler/NFFrontEnd/NFRangeIterator.mo | M OMCompiler/Compiler/NFFrontEnd/NFStructural.mo | M OMCompiler/Compiler/NFFrontEnd/NFSubscript.mo | M OMCompiler/Compiler/NFFrontEnd/NFType.mo | M OMCompiler/Compiler/Script/CevalScriptBackend.mo | * commit 3277ec2e05c2e45a933d5da5b2738499ce79d0ff | Author: perost | Date: Tue Aug 31 13:06:32 2021 +0200 | | Handle nested conditional array types better (#7829) | | M OMCompiler/Compiler/NFFrontEnd/NFTypeCheck.mo | * commit a0fbf64a680c5647dd1e43636feb7e6c23b89c05 | Author: perost | Date: Tue Aug 31 12:11:56 2021 +0200 | | Fix type of virtual component in expandable connector (#7827) | | M OMCompiler/Compiler/NFFrontEnd/NFExpandableConnectors.mo | A testsuite/flattening/modelica/scodeinst/ExpandableConnector5.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 46401d392749cdc44c6cedd018928bfcf8cd8006 | Author: Rüdiger Franke | Date: Mon Aug 30 21:55:35 2021 +0200 | | Fix assignment of values to constant bvector in linear loops | | This had been commented out on Apr 26, 2016. | | M OMCompiler/Compiler/Template/CodegenCpp.tpl | M OMCompiler/Compiler/Template/CodegenCppOld.tpl | * commit e75d94a77f4d781e0f1594358bd0283fea0b4449 | Author: hudson | Date: Mon Aug 30 17:20:43 2021 +0000 | | Updated libraries | * libraries 128efa2...e548b42 (1): | > Bump libraries | | M libraries | * commit 87d3f6cd4d8cab363a111f142411f5413caadb17 | Author: perost | Date: Mon Aug 30 13:33:01 2021 +0200 | | Improve conditional array type handling (#7823) | | - Remove cases for type matching if branches where one of the branches | has a conditional array type, since they're incorrect and not actually | necessary. | | M OMCompiler/Compiler/NFFrontEnd/NFTypeCheck.mo | A testsuite/flattening/modelica/scodeinst/IfExpression10.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 4b61ed2bf783acde3c74e243eca997196536566c | Author: Adeel Asghar | Date: Mon Aug 30 10:40:01 2021 +0200 | | Use the correct column number when line wrapping is on (#7822) | | Fixes #7753 | | M OMEdit/OMEditLIB/Editors/BaseEditor.cpp | * commit 4d54522b3ea1160a9341e8c394743ce2856a0e6d | Author: Adeel Asghar | Date: Mon Aug 30 10:29:34 2021 +0200 | | Open the model in Modeling perspective on ctrl + double click (#7821) | | Fixes #7772 | | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.cpp | * commit d429790978d0108b31cef192d94a78e17d9d8213 | Author: Rüdiger Franke | Date: Sun Aug 29 18:40:53 2021 +0200 | | Fix Cpp index of model variables for multidimensional arrays | | This is important because states and derivatives are accessed through | lumped vectors z and zDot. Without this fix in particular the mapping | of results to variables for plotting or FMUs is wrong. | See e.g. discretized line models of PowerSystems library. | | The fix is not needed for algebraic variables that are accessed through | their individual names. | | M OMCompiler/Compiler/SimCode/SimCodeUtil.mo | M OMCompiler/Compiler/Template/CodegenCpp.tpl | M OMCompiler/Compiler/Template/CodegenCppOld.tpl | M testsuite/openmodelica/cppruntime/Makefile | A testsuite/openmodelica/cppruntime/testMatrixState.mos | * commit b0ab3cd1f8a0adc167f31cb7c7799fa14b247d23 | Author: Rüdiger Franke | Date: Sat Aug 28 10:51:38 2021 +0200 | | Use nominal values of states as fallback for derivatives in alg loops | | This addresses issue #7794 | "Provide appropriate nominal values to derivatives for proper scaling of iterative nonlinear solvers" | | M OMCompiler/Compiler/Template/CodegenCpp.tpl | M OMCompiler/Compiler/Template/CodegenCppOld.tpl | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.PumpingSystem.mos | * commit 2b5fc1dc9a7d5f72e2e6f84c5f5006533ee71fc9 | Author: perost | Date: Thu Aug 26 16:15:02 2021 +0200 | | Hack to fix MSL conversion script rules (#7814) | | M OMCompiler/Compiler/Script/Conversion.mo | A testsuite/openmodelica/conversion/ConvertClass5.mos | M testsuite/openmodelica/conversion/Makefile | * commit afd367d88c5a341e7f1ab573b4ca08d235bae9b4 | Author: Rüdiger Franke | Date: Thu Aug 26 11:38:42 2021 +0200 | | Limit tolerance for zero crossings in Cpp runtime | | The upper limit 1e-6 is the old and current default value | (formerly fix in CodegenCpp.tpl, now defined in SystemDefaultImplementation.cpp). | | The lower limit DBL_EPSILON was justified with two examples: | | `Modelica.Electrical.Analog.Examples.NandGate` fails without limit if the | output step size gets reduced to 4e-11 in daily tests (from model setting 2e-10). | | A larger lower limit, like 10*DBL_EPSILON, would give a spike in | `Modelica.Electrical.Spice3.Examples.Inverter` (mp.S.v at 1e-13s). | | Additionally remove a misplaced min define in `Core/Math/Functions.cpp`. | See `Core/Modelica.h` and `Core/Math/Constants.h`: | #undef min | using std::min; | | M OMCompiler/SimulationRuntime/cpp/Core/Math/Functions.cpp | M OMCompiler/SimulationRuntime/cpp/Solver/DASSL/DASSL.cpp | * commit 8f871c57767fabd6e0caaf5adab570cf9eec8155 | Author: Rüdiger Franke | Date: Wed Aug 25 18:11:57 2021 +0200 | | Merge Cpp includes with implementation files | | This follows the convention of other parts of OpenModelica, such as | OMEdit, OMSimulator or OMCompiler/SimulationRuntime/c. | | It simplifies code editing considerably as declarations and implementations | that belong together are now in the same place. | | M OMCompiler/SimulationRuntime/cpp/CMakeLists.txt | M OMCompiler/SimulationRuntime/cpp/Core/DataExchange/CMakeLists.txt | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/DataExchange/DefaultContainerManager.h OMCompiler/SimulationRuntime/cpp/Core/DataExchange/DefaultContainerManager.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/DataExchange/FactoryExport.h OMCompiler/SimulationRuntime/cpp/Core/DataExchange/FactoryExport.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/DataExchange/FactoryPolicy.h OMCompiler/SimulationRuntime/cpp/Core/DataExchange/FactoryPolicy.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/DataExchange/HistoryImpl.h OMCompiler/SimulationRuntime/cpp/Core/DataExchange/HistoryImpl.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/DataExchange/IHistory.h OMCompiler/SimulationRuntime/cpp/Core/DataExchange/IHistory.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/DataExchange/IPropertyReader.h OMCompiler/SimulationRuntime/cpp/Core/DataExchange/IPropertyReader.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/DataExchange/ISimTable.h OMCompiler/SimulationRuntime/cpp/Core/DataExchange/ISimTable.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/DataExchange/ISimVar.h OMCompiler/SimulationRuntime/cpp/Core/DataExchange/ISimVar.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/DataExchange/ParallelContainerManager.h OMCompiler/SimulationRuntime/cpp/Core/DataExchange/ParallelContainerManager.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/DataExchange/Policies/BufferReaderWriter.h OMCompiler/SimulationRuntime/cpp/Core/DataExchange/Policies/BufferReaderWriter.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/DataExchange/Policies/DefaultWriter.h OMCompiler/SimulationRuntime/cpp/Core/DataExchange/Policies/DefaultWriter.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/DataExchange/Policies/MatfileWriter.h OMCompiler/SimulationRuntime/cpp/Core/DataExchange/Policies/MatfileWriter.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/DataExchange/Policies/TextfileWriter.h OMCompiler/SimulationRuntime/cpp/Core/DataExchange/Policies/TextfileWriter.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/DataExchange/SimBoolean.h OMCompiler/SimulationRuntime/cpp/Core/DataExchange/SimBoolean.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/DataExchange/SimData.h OMCompiler/SimulationRuntime/cpp/Core/DataExchange/SimData.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/DataExchange/SimDouble.h OMCompiler/SimulationRuntime/cpp/Core/DataExchange/SimDouble.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/DataExchange/SimInteger.h OMCompiler/SimulationRuntime/cpp/Core/DataExchange/SimInteger.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/DataExchange/SimString.h OMCompiler/SimulationRuntime/cpp/Core/DataExchange/SimString.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/DataExchange/Writer.h OMCompiler/SimulationRuntime/cpp/Core/DataExchange/Writer.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/DataExchange/XmlPropertyReader.h OMCompiler/SimulationRuntime/cpp/Core/DataExchange/XmlPropertyReader.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Extensions/API.h OMCompiler/SimulationRuntime/cpp/Core/Extensions/API.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Extensions/IModelicaCompiler.h OMCompiler/SimulationRuntime/cpp/Core/Extensions/IModelicaCompiler.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Math/Array.h OMCompiler/SimulationRuntime/cpp/Core/Math/Array.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Math/ArrayOperations.h OMCompiler/SimulationRuntime/cpp/Core/Math/ArrayOperations.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Math/ArraySlice.h OMCompiler/SimulationRuntime/cpp/Core/Math/ArraySlice.h | M OMCompiler/SimulationRuntime/cpp/Core/Math/CMakeLists.txt | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Math/Constants.h OMCompiler/SimulationRuntime/cpp/Core/Math/Constants.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Math/Functions.h OMCompiler/SimulationRuntime/cpp/Core/Math/Functions.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Math/IBlas.h OMCompiler/SimulationRuntime/cpp/Core/Math/IBlas.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Math/ILapack.h OMCompiler/SimulationRuntime/cpp/Core/Math/ILapack.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Math/OMAPI.h OMCompiler/SimulationRuntime/cpp/Core/Math/OMAPI.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Math/SparseMatrix.h OMCompiler/SimulationRuntime/cpp/Core/Math/SparseMatrix.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Math/Utility.h OMCompiler/SimulationRuntime/cpp/Core/Math/Utility.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Modelica.h OMCompiler/SimulationRuntime/cpp/Core/Modelica.h | M OMCompiler/SimulationRuntime/cpp/Core/Modelica/CMakeLists.txt | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Modelica/FactoryExport.h OMCompiler/SimulationRuntime/cpp/Core/Modelica/FactoryExport.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/ModelicaDefine.h OMCompiler/SimulationRuntime/cpp/Core/ModelicaDefine.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Object/DCSAPI.h OMCompiler/SimulationRuntime/cpp/Core/Object/DCSAPI.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Object/IObject.h OMCompiler/SimulationRuntime/cpp/Core/Object/IObject.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Object/Object.h OMCompiler/SimulationRuntime/cpp/Core/Object/Object.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/ReduceDAE/IReduceDAE.h OMCompiler/SimulationRuntime/cpp/Core/ReduceDAE/IReduceDAE.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/ReduceDAE/IReduceDAESettings.h OMCompiler/SimulationRuntime/cpp/Core/ReduceDAE/IReduceDAESettings.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/ReduceDAE/Ranking.h OMCompiler/SimulationRuntime/cpp/Core/ReduceDAE/Ranking.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/ReduceDAE/ReduceDAESettings.h OMCompiler/SimulationRuntime/cpp/Core/ReduceDAE/ReduceDAESettings.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/ReduceDAE/Reduction.h OMCompiler/SimulationRuntime/cpp/Core/ReduceDAE/Reduction.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/ReduceDAE/com/ModelicaCompiler.h OMCompiler/SimulationRuntime/cpp/Core/ReduceDAE/com/ModelicaCompiler.h | M OMCompiler/SimulationRuntime/cpp/Core/SimController/CMakeLists.txt | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/SimController/Configuration.h OMCompiler/SimulationRuntime/cpp/Core/SimController/Configuration.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/SimController/FactoryExport.h OMCompiler/SimulationRuntime/cpp/Core/SimController/FactoryExport.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/SimController/ISimController.h OMCompiler/SimulationRuntime/cpp/Core/SimController/ISimController.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/SimController/ISimData.h OMCompiler/SimulationRuntime/cpp/Core/SimController/ISimData.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/SimController/ISimObjects.h OMCompiler/SimulationRuntime/cpp/Core/SimController/ISimObjects.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/SimController/Initialization.h OMCompiler/SimulationRuntime/cpp/Core/SimController/Initialization.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/SimController/SimController.h OMCompiler/SimulationRuntime/cpp/Core/SimController/SimController.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/SimController/SimManager.h OMCompiler/SimulationRuntime/cpp/Core/SimController/SimManager.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/SimController/SimObjects.h OMCompiler/SimulationRuntime/cpp/Core/SimController/SimObjects.h | M OMCompiler/SimulationRuntime/cpp/Core/SimulationSettings/CMakeLists.txt | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/SimulationSettings/Factory.h OMCompiler/SimulationRuntime/cpp/Core/SimulationSettings/Factory.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/SimulationSettings/GlobalSettings.h OMCompiler/SimulationRuntime/cpp/Core/SimulationSettings/GlobalSettings.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/SimulationSettings/IGlobalSettings.h OMCompiler/SimulationRuntime/cpp/Core/SimulationSettings/IGlobalSettings.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/SimulationSettings/ISettingsFactory.h OMCompiler/SimulationRuntime/cpp/Core/SimulationSettings/ISettingsFactory.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Solver/AlgLoopSolverDefaultImplementation.h OMCompiler/SimulationRuntime/cpp/Core/Solver/AlgLoopSolverDefaultImplementation.h | M OMCompiler/SimulationRuntime/cpp/Core/Solver/CMakeLists.txt | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Solver/FactoryExport.h OMCompiler/SimulationRuntime/cpp/Core/Solver/FactoryExport.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Solver/ILinSolverSettings.h OMCompiler/SimulationRuntime/cpp/Core/Solver/ILinSolverSettings.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Solver/ILinearAlgLoopSolver.h OMCompiler/SimulationRuntime/cpp/Core/Solver/ILinearAlgLoopSolver.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Solver/INonLinSolverSettings.h OMCompiler/SimulationRuntime/cpp/Core/Solver/INonLinSolverSettings.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Solver/INonLinearAlgLoopSolver.h OMCompiler/SimulationRuntime/cpp/Core/Solver/INonLinearAlgLoopSolver.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Solver/ISolver.h OMCompiler/SimulationRuntime/cpp/Core/Solver/ISolver.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Solver/ISolverSettings.h OMCompiler/SimulationRuntime/cpp/Core/Solver/ISolverSettings.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Solver/SimulationMonitor.h OMCompiler/SimulationRuntime/cpp/Core/Solver/SimulationMonitor.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Solver/SolverDefaultImplementation.h OMCompiler/SimulationRuntime/cpp/Core/Solver/SolverDefaultImplementation.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Solver/SolverSettings.h OMCompiler/SimulationRuntime/cpp/Core/Solver/SolverSettings.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Solver/SystemStateSelection.h OMCompiler/SimulationRuntime/cpp/Core/Solver/SystemStateSelection.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/System/AlgLoopSolverFactory.h OMCompiler/SimulationRuntime/cpp/Core/System/AlgLoopSolverFactory.h | M OMCompiler/SimulationRuntime/cpp/Core/System/CMakeLists.txt | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/System/ContinuousEvents.h OMCompiler/SimulationRuntime/cpp/Core/System/ContinuousEvents.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/System/DiscreteEvents.h OMCompiler/SimulationRuntime/cpp/Core/System/DiscreteEvents.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/System/EventHandling.h OMCompiler/SimulationRuntime/cpp/Core/System/EventHandling.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/System/FactoryExport.h OMCompiler/SimulationRuntime/cpp/Core/System/FactoryExport.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/System/IAlgLoopSolverFactory.h OMCompiler/SimulationRuntime/cpp/Core/System/IAlgLoopSolverFactory.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/System/IContinuous.h OMCompiler/SimulationRuntime/cpp/Core/System/IContinuous.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/System/ICoupledSystem.h OMCompiler/SimulationRuntime/cpp/Core/System/ICoupledSystem.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/System/IEvent.h OMCompiler/SimulationRuntime/cpp/Core/System/IEvent.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/System/ILinearAlgLoop.h OMCompiler/SimulationRuntime/cpp/Core/System/ILinearAlgLoop.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/System/IMixedSystem.h OMCompiler/SimulationRuntime/cpp/Core/System/IMixedSystem.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/System/INonLinearAlgLoop.h OMCompiler/SimulationRuntime/cpp/Core/System/INonLinearAlgLoop.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/System/ISimVars.h OMCompiler/SimulationRuntime/cpp/Core/System/ISimVars.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/System/IStateSelection.h OMCompiler/SimulationRuntime/cpp/Core/System/IStateSelection.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/System/IStepEvent.h OMCompiler/SimulationRuntime/cpp/Core/System/IStepEvent.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/System/ISystemInitialization.h OMCompiler/SimulationRuntime/cpp/Core/System/ISystemInitialization.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/System/ISystemProperties.h OMCompiler/SimulationRuntime/cpp/Core/System/ISystemProperties.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/System/ISystemTypes.h OMCompiler/SimulationRuntime/cpp/Core/System/ISystemTypes.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/System/ITime.h OMCompiler/SimulationRuntime/cpp/Core/System/ITime.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/System/IWriteOutput.h OMCompiler/SimulationRuntime/cpp/Core/System/IWriteOutput.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/System/LinearAlgLoopDefaultImplementation.h OMCompiler/SimulationRuntime/cpp/Core/System/LinearAlgLoopDefaultImplementation.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/System/NonLinearAlgLoopDefaultImplementation.h OMCompiler/SimulationRuntime/cpp/Core/System/NonLinearAlgLoopDefaultImplementation.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/System/SimVars.h OMCompiler/SimulationRuntime/cpp/Core/System/SimVars.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/System/SystemDefaultImplementation.h OMCompiler/SimulationRuntime/cpp/Core/System/SystemDefaultImplementation.h | M OMCompiler/SimulationRuntime/cpp/Core/Utils/Modelica/CMakeLists.txt | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/Modelica/FactoryExport.h OMCompiler/SimulationRuntime/cpp/Core/Utils/Modelica/FactoryExport.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/Modelica/ModelicaSimulationError.h OMCompiler/SimulationRuntime/cpp/Core/Utils/Modelica/ModelicaSimulationError.h | M OMCompiler/SimulationRuntime/cpp/Core/Utils/extension/CMakeLists.txt | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/extension/FactoryExport.h OMCompiler/SimulationRuntime/cpp/Core/Utils/extension/FactoryExport.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/extension/adaptable_factory.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/extension/adaptable_factory.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/extension/barriers.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/extension/barriers.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/extension/common.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/extension/common.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/extension/convenience.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/extension/convenience.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/extension/extension.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/extension/extension.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/extension/factory.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/extension/factory.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/extension/factory_map.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/extension/factory_map.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/extension/filesystem.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/extension/filesystem.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/extension/impl/adaptable_factory.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/extension/impl/adaptable_factory.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/extension/impl/adaptable_factory_free_functions.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/extension/impl/adaptable_factory_free_functions.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/extension/impl/adaptable_factory_set.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/extension/impl/adaptable_factory_set.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/extension/impl/create.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/extension/impl/create.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/extension/impl/create_func.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/extension/impl/create_func.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/extension/impl/decl.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/extension/impl/decl.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/extension/impl/factory.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/extension/impl/factory.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/extension/impl/factory_map.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/extension/impl/factory_map.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/extension/impl/function.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/extension/impl/function.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/extension/impl/library_impl.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/extension/impl/library_impl.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/extension/impl/shared_library.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/extension/impl/shared_library.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/extension/impl/typeinfo.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/extension/impl/typeinfo.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/extension/logger.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/extension/logger.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/extension/measure_time.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/extension/measure_time.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/extension/measure_time_papi.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/extension/measure_time_papi.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/extension/measure_time_rdtsc.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/extension/measure_time_rdtsc.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/extension/measure_time_scorep.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/extension/measure_time_scorep.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/extension/measure_time_statistic.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/extension/measure_time_statistic.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/extension/parameter.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/extension/parameter.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/extension/parameter_map.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/extension/parameter_map.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/extension/registry.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/extension/registry.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/extension/shared_library.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/extension/shared_library.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/extension/type_map.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/extension/type_map.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/addressing_index.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/addressing_index.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/at.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/at.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/bandwidth.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/bandwidth.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/begin.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/begin.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/detail/blas.h OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/detail/blas.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/detail/blas_names.h OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/detail/blas_names.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/detail/blas_option.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/detail/blas_option.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/detail/cblas.h OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/detail/cblas.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/detail/cblas_option.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/detail/cblas_option.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/detail/cublas.h OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/detail/cublas.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/detail/default_order.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/detail/default_order.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level1.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level1.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level1/asum.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level1/asum.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level1/axpy.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level1/axpy.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level1/copy.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level1/copy.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level1/dot.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level1/dot.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level1/dotc.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level1/dotc.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level1/dotu.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level1/dotu.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level1/iamax.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level1/iamax.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level1/nrm2.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level1/nrm2.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level1/prec_dot.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level1/prec_dot.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level1/rot.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level1/rot.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level1/rotg.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level1/rotg.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level1/rotm.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level1/rotm.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level1/rotmg.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level1/rotmg.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level1/scal.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level1/scal.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level1/set.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level1/set.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level1/swap.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level1/swap.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level2.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level2.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level2/gbmv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level2/gbmv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level2/gemv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level2/gemv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level2/ger.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level2/ger.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level2/gerc.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level2/gerc.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level2/geru.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level2/geru.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level2/hbmv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level2/hbmv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level2/hemv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level2/hemv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level2/her.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level2/her.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level2/her2.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level2/her2.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level2/hpmv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level2/hpmv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level2/hpr.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level2/hpr.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level2/hpr2.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level2/hpr2.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level2/sbmv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level2/sbmv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level2/spmv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level2/spmv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level2/spr.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level2/spr.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level2/spr2.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level2/spr2.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level2/symv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level2/symv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level2/syr.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level2/syr.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level2/syr2.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level2/syr2.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level2/tbmv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level2/tbmv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level2/tbsv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level2/tbsv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level2/tpmv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level2/tpmv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level2/tpsv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level2/tpsv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level2/trmv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level2/trmv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level2/trsv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level2/trsv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level3.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level3.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level3/gemm.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level3/gemm.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level3/hemm.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level3/hemm.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level3/her2k.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level3/her2k.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level3/herk.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level3/herk.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level3/symm.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level3/symm.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level3/syr2k.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level3/syr2k.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level3/syrk.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level3/syrk.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level3/trmm.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level3/trmm.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/blas/level3/trsm.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/blas/level3/trsm.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/boost/array.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/boost/array.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/boost/multi_array.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/boost/multi_array.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/column.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/column.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/conj.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/conj.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/data_order.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/data_order.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/data_side.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/data_side.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/detail/adaptable_type.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/detail/adaptable_type.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/detail/adaptor.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/detail/adaptor.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/detail/array.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/detail/array.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/detail/basic_unwrapper.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/detail/basic_unwrapper.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/detail/basic_wrapper.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/detail/basic_wrapper.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/detail/complex_utils.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/detail/complex_utils.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/detail/config/fortran.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/detail/config/fortran.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/detail/convert_to.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/detail/convert_to.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/detail/copy_const.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/detail/copy_const.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/detail/generate_functions.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/detail/generate_functions.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/detail/get.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/detail/get.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/detail/if_left.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/detail/if_left.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/detail/if_row_major.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/detail/if_row_major.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/detail/linear_iterator.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/detail/linear_iterator.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/detail/offset.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/detail/offset.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/detail/pod.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/detail/pod.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/detail/property_map.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/detail/property_map.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/diag_tag.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/diag_tag.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/eigen/matrix.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/eigen/matrix.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/eigen/sparsematrix.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/eigen/sparsematrix.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/end.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/end.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/glas/compressed.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/glas/compressed.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/glas/dense_matrix.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/glas/dense_matrix.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/glas/dense_vector.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/glas/dense_vector.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/glas/dense_vector_collection.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/glas/dense_vector_collection.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/glas/detail/convert_to.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/glas/detail/convert_to.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/has_band_array.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/has_band_array.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/has_linear_array.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/has_linear_array.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/has_rank.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/has_rank.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/has_static_size.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/has_static_size.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/has_static_stride.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/has_static_stride.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/has_triangular_array.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/has_triangular_array.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/herm.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/herm.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/index_base.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/index_base.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/io.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/io.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/is_column_major.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/is_column_major.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/is_complex.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/is_complex.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/is_mutable.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/is_mutable.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/is_numeric.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/is_numeric.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/is_real.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/is_real.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/is_row_major.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/is_row_major.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/is_symmetric.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/is_symmetric.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/auxiliary.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/auxiliary.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/auxiliary/ilaenv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/auxiliary/ilaenv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/auxiliary/labrd.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/auxiliary/labrd.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/auxiliary/lacgv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/auxiliary/lacgv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/auxiliary/lacon.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/auxiliary/lacon.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/auxiliary/laebz.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/auxiliary/laebz.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/auxiliary/lalsd.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/auxiliary/lalsd.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/auxiliary/langb.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/auxiliary/langb.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/auxiliary/lange.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/auxiliary/lange.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/auxiliary/lanhb.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/auxiliary/lanhb.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/auxiliary/lanhe.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/auxiliary/lanhe.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/auxiliary/lanhp.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/auxiliary/lanhp.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/auxiliary/lanhs.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/auxiliary/lanhs.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/auxiliary/lansb.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/auxiliary/lansb.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/auxiliary/lansp.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/auxiliary/lansp.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/auxiliary/lansy.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/auxiliary/lansy.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/auxiliary/lantb.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/auxiliary/lantb.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/auxiliary/lantp.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/auxiliary/lantp.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/auxiliary/lantr.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/auxiliary/lantr.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/auxiliary/larf.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/auxiliary/larf.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/auxiliary/larfb.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/auxiliary/larfb.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/auxiliary/larfg.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/auxiliary/larfg.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/auxiliary/larft.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/auxiliary/larft.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/auxiliary/larfx.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/auxiliary/larfx.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/auxiliary/largv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/auxiliary/largv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/auxiliary/larnv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/auxiliary/larnv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/auxiliary/larrb.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/auxiliary/larrb.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/auxiliary/larre.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/auxiliary/larre.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/auxiliary/larz.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/auxiliary/larz.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/auxiliary/latrd.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/auxiliary/latrd.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/auxiliary/latrs.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/auxiliary/latrs.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/auxiliary/latrz.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/auxiliary/latrz.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/bdsdc.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/bdsdc.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/bdsqr.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/bdsqr.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/gbbrd.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/gbbrd.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/gbcon.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/gbcon.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/gbequ.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/gbequ.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/gbrfs.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/gbrfs.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/gbtrf.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/gbtrf.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/gbtrs.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/gbtrs.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/gebak.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/gebak.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/gebal.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/gebal.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/gebrd.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/gebrd.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/gecon.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/gecon.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/geequ.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/geequ.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/gehrd.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/gehrd.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/gelqf.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/gelqf.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/geqlf.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/geqlf.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/geqp3.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/geqp3.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/geqrf.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/geqrf.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/gerfs.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/gerfs.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/gerqf.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/gerqf.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/getrf.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/getrf.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/getri.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/getri.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/getrs.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/getrs.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/ggbak.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/ggbak.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/ggbal.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/ggbal.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/gghrd.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/gghrd.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/ggqrf.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/ggqrf.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/ggrqf.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/ggrqf.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/ggsvp.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/ggsvp.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/gtrfs.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/gtrfs.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/gttrs.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/gttrs.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/hbgst.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/hbgst.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/hbtrd.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/hbtrd.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/hecon.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/hecon.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/hegst.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/hegst.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/herfs.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/herfs.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/hetrd.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/hetrd.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/hetrf.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/hetrf.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/hetri.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/hetri.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/hetrs.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/hetrs.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/hgeqz.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/hgeqz.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/hpcon.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/hpcon.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/hprfs.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/hprfs.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/hptrd.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/hptrd.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/hptrf.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/hptrf.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/hptri.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/hptri.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/hptrs.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/hptrs.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/hsein.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/hsein.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/hseqr.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/hseqr.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/opgtr.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/opgtr.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/opmtr.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/opmtr.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/orgbr.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/orgbr.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/orghr.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/orghr.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/orglq.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/orglq.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/orgql.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/orgql.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/orgqr.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/orgqr.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/orgrq.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/orgrq.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/orgtr.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/orgtr.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/ormbr.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/ormbr.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/ormhr.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/ormhr.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/ormlq.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/ormlq.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/ormql.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/ormql.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/ormqr.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/ormqr.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/ormrq.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/ormrq.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/ormrz.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/ormrz.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/ormtr.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/ormtr.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/pbcon.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/pbcon.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/pbequ.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/pbequ.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/pbrfs.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/pbrfs.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/pbstf.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/pbstf.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/pbtrf.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/pbtrf.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/pbtrs.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/pbtrs.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/pftrf.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/pftrf.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/pftri.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/pftri.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/pftrs.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/pftrs.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/pocon.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/pocon.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/poequ.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/poequ.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/porfs.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/porfs.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/potrf.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/potrf.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/potri.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/potri.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/potrs.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/potrs.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/ppcon.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/ppcon.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/ppequ.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/ppequ.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/pprfs.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/pprfs.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/pptrf.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/pptrf.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/pptri.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/pptri.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/pptrs.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/pptrs.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/pstrf.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/pstrf.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/ptcon.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/ptcon.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/pteqr.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/pteqr.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/ptrfs.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/ptrfs.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/pttrf.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/pttrf.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/pttrs.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/pttrs.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/sbgst.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/sbgst.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/sbtrd.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/sbtrd.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/spcon.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/spcon.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/sprfs.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/sprfs.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/sptrd.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/sptrd.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/sptrf.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/sptrf.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/sptri.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/sptri.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/sptrs.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/sptrs.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/stebz.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/stebz.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/stedc.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/stedc.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/stegr.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/stegr.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/stein.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/stein.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/stemr.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/stemr.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/steqr.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/steqr.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/sterf.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/sterf.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/sycon.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/sycon.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/sygst.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/sygst.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/syrfs.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/syrfs.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/sytrd.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/sytrd.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/sytrf.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/sytrf.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/sytri.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/sytri.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/sytrs.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/sytrs.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/tbcon.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/tbcon.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/tbrfs.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/tbrfs.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/tbtrs.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/tbtrs.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/tftri.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/tftri.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/tgevc.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/tgevc.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/tgexc.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/tgexc.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/tgsen.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/tgsen.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/tgsja.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/tgsja.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/tgsna.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/tgsna.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/tgsyl.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/tgsyl.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/tpcon.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/tpcon.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/tprfs.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/tprfs.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/tptri.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/tptri.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/tptrs.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/tptrs.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/trcon.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/trcon.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/trevc.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/trevc.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/trexc.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/trexc.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/trrfs.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/trrfs.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/trsen.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/trsen.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/trsna.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/trsna.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/trsyl.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/trsyl.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/trtri.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/trtri.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/trtrs.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/trtrs.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/tzrzf.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/tzrzf.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/ungbr.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/ungbr.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/unghr.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/unghr.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/unglq.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/unglq.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/ungql.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/ungql.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/ungqr.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/ungqr.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/ungrq.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/ungrq.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/ungtr.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/ungtr.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/unmbr.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/unmbr.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/unmhr.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/unmhr.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/unmlq.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/unmlq.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/unmql.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/unmql.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/unmqr.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/unmqr.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/unmrq.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/unmrq.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/unmrz.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/unmrz.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/unmtr.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/unmtr.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/upgtr.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/upgtr.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/computational/upmtr.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/computational/upmtr.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/detail/clapack.h OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/detail/clapack.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/detail/clapack_option.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/detail/clapack_option.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/detail/lapack.h OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/detail/lapack.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/detail/lapack_names.h OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/detail/lapack_names.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/detail/lapack_option.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/detail/lapack_option.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/gbsv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/gbsv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/gbsvx.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/gbsvx.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/gees.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/gees.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/geesx.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/geesx.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/geev.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/geev.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/geevx.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/geevx.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/gegv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/gegv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/gejsv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/gejsv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/gels.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/gels.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/gelsd.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/gelsd.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/gelss.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/gelss.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/gelsy.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/gelsy.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/gesdd.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/gesdd.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/gesv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/gesv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/gesvd.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/gesvd.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/gesvx.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/gesvx.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/gges.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/gges.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/ggesx.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/ggesx.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/ggev.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/ggev.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/ggevx.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/ggevx.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/ggglm.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/ggglm.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/gglse.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/gglse.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/ggsvd.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/ggsvd.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/gtsv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/gtsv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/gtsvx.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/gtsvx.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/hbev.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/hbev.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/hbevd.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/hbevd.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/hbevx.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/hbevx.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/hbgv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/hbgv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/hbgvd.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/hbgvd.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/hbgvx.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/hbgvx.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/heev.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/heev.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/heevd.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/heevd.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/heevr.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/heevr.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/heevx.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/heevx.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/hegv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/hegv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/hegvd.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/hegvd.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/hegvx.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/hegvx.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/hesv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/hesv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/hesvx.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/hesvx.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/hpev.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/hpev.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/hpevd.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/hpevd.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/hpevx.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/hpevx.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/hpgv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/hpgv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/hpgvd.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/hpgvd.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/hpgvx.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/hpgvx.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/hpsv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/hpsv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/hpsvx.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/hpsvx.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/iter_gesv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/iter_gesv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/iter_posv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/iter_posv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/pbsv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/pbsv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/pbsvx.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/pbsvx.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/posv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/posv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/posvx.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/posvx.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/ppsv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/ppsv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/ppsvx.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/ppsvx.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/ptsv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/ptsv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/ptsvx.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/ptsvx.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/sbev.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/sbev.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/sbevd.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/sbevd.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/sbevx.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/sbevx.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/sbgv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/sbgv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/sbgvd.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/sbgvd.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/sbgvx.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/sbgvx.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/spev.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/spev.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/spevd.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/spevd.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/spevx.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/spevx.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/spgv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/spgv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/spgvd.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/spgvd.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/spgvx.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/spgvx.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/spsv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/spsv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/spsvx.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/spsvx.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/stev.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/stev.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/stevd.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/stevd.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/stevr.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/stevr.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/stevx.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/stevx.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/syev.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/syev.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/syevd.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/syevd.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/syevr.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/syevr.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/syevx.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/syevx.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/sygv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/sygv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/sygvd.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/sygvd.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/sygvx.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/sygvx.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/sysv.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/sysv.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/driver/sysvx.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/driver/sysvx.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lapack/workspace.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lapack/workspace.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/lower.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/lower.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/min_rank.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/min_rank.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/mtl/compressed2D.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/mtl/compressed2D.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/mtl/dense2D.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/mtl/dense2D.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/mtl/dense_vector.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/mtl/dense_vector.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/mtl/detail/convert_to.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/mtl/detail/convert_to.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/mumps/4.6.4/cmumps_c.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/mumps/4.6.4/cmumps_c.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/mumps/4.6.4/dmumps_c.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/mumps/4.6.4/dmumps_c.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/mumps/4.6.4/smumps_c.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/mumps/4.6.4/smumps_c.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/mumps/4.6.4/zmumps_c.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/mumps/4.6.4/zmumps_c.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/mumps/mumps_driver.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/mumps/mumps_driver.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/mumps/mumps_driver_4_6_4.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/mumps/mumps_driver_4_6_4.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/mumps/mumps_driver_4_8_0.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/mumps/mumps_driver_4_8_0.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/noop.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/noop.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/num_columns.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/num_columns.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/num_rows.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/num_rows.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/rank.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/rank.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/remove_imaginary.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/remove_imaginary.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/row.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/row.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/size.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/size.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/std.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/std.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/std/valarray.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/std/valarray.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/std/vector.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/std/vector.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/stride.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/stride.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/symm.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/symm.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/tag.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/tag.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/traits/detail/utils.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/traits/detail/utils.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/traits/type.h OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/traits/type.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/traits/type.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/traits/type.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/traits/type_traits.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/traits/type_traits.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/trans.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/trans.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/trans_tag.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/trans_tag.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/ublas.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/ublas.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/ublas/banded.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/ublas/banded.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/ublas/detail/basic_ublas_adaptor.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/ublas/detail/basic_ublas_adaptor.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/ublas/detail/convert_to.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/ublas/detail/convert_to.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/ublas/hermitian.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/ublas/hermitian.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/ublas/matrix.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/ublas/matrix.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/ublas/matrix_expression.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/ublas/matrix_expression.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/ublas/matrix_proxy.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/ublas/matrix_proxy.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/ublas/matrix_sparse.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/ublas/matrix_sparse.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/ublas/scalar_vector.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/ublas/scalar_vector.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/ublas/storage.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/ublas/storage.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/ublas/symmetric.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/ublas/symmetric.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/ublas/triangular.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/ublas/triangular.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/ublas/vector.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/ublas/vector.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/ublas/vector_expression.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/ublas/vector_expression.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/ublas/vector_proxy.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/ublas/vector_proxy.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/ublas/vector_sparse.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/ublas/vector_sparse.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/umfpack/umfpack.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/umfpack/umfpack.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/umfpack/umfpack_inc.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/umfpack/umfpack_inc.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/umfpack/umfpack_overloads.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/umfpack/umfpack_overloads.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/unit_lower.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/unit_lower.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/unit_upper.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/unit_upper.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/uplo_tag.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/uplo_tag.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/upper.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/upper.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/value_type.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/value_type.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/vector_view.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/vector_view.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/bindings/views.hpp OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/bindings/views.hpp | R100 OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/numeric/utils.h OMCompiler/SimulationRuntime/cpp/Core/Utils/numeric/utils.h | M OMCompiler/SimulationRuntime/cpp/FMU/CMakeLists.txt | R100 OMCompiler/SimulationRuntime/cpp/Include/FMU/FMUGlobalSettings.h OMCompiler/SimulationRuntime/cpp/FMU/FMUGlobalSettings.h | R100 OMCompiler/SimulationRuntime/cpp/Include/FMU/FMULibInterface.h OMCompiler/SimulationRuntime/cpp/FMU/FMULibInterface.h | R100 OMCompiler/SimulationRuntime/cpp/Include/FMU/FMULogger.h OMCompiler/SimulationRuntime/cpp/FMU/FMULogger.h | R100 OMCompiler/SimulationRuntime/cpp/Include/FMU/FMUWrapper.h OMCompiler/SimulationRuntime/cpp/FMU/FMUWrapper.h | R100 OMCompiler/SimulationRuntime/cpp/Include/FMU/FactoryExport.h OMCompiler/SimulationRuntime/cpp/FMU/FactoryExport.h | R100 OMCompiler/SimulationRuntime/cpp/Include/FMU/IFMUInterface.h OMCompiler/SimulationRuntime/cpp/FMU/IFMUInterface.h | R100 OMCompiler/SimulationRuntime/cpp/Include/FMU/fmiModelFunctions.h OMCompiler/SimulationRuntime/cpp/FMU/fmiModelFunctions.h | R100 OMCompiler/SimulationRuntime/cpp/Include/FMU/fmiModelTypes.h OMCompiler/SimulationRuntime/cpp/FMU/fmiModelTypes.h | R100 OMCompiler/SimulationRuntime/cpp/Include/FMU2/FMU2GlobalSettings.h OMCompiler/SimulationRuntime/cpp/FMU2/FMU2GlobalSettings.h | R100 OMCompiler/SimulationRuntime/cpp/Include/FMU2/FMU2Interface.cpp OMCompiler/SimulationRuntime/cpp/FMU2/FMU2Interface.cpp | R100 OMCompiler/SimulationRuntime/cpp/Include/FMU2/FMU2Wrapper.cpp OMCompiler/SimulationRuntime/cpp/FMU2/FMU2Wrapper.cpp | R100 OMCompiler/SimulationRuntime/cpp/Include/FMU2/FMU2Wrapper.h OMCompiler/SimulationRuntime/cpp/FMU2/FMU2Wrapper.h | R100 OMCompiler/SimulationRuntime/cpp/Include/FMU2/fmi2FunctionTypes.h OMCompiler/SimulationRuntime/cpp/FMU2/fmi2FunctionTypes.h | R100 OMCompiler/SimulationRuntime/cpp/Include/FMU2/fmi2Functions.h OMCompiler/SimulationRuntime/cpp/FMU2/fmi2Functions.h | R100 OMCompiler/SimulationRuntime/cpp/Include/FMU2/fmi2TypesPlatform.h OMCompiler/SimulationRuntime/cpp/FMU2/fmi2TypesPlatform.h | R100 OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/BodasFactory/BodasFactory.h OMCompiler/SimulationRuntime/cpp/SimCoreFactory/BodasFactory/BodasFactory.h | M OMCompiler/SimulationRuntime/cpp/SimCoreFactory/OMCFactory/CMakeLists.txt | R100 OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/OMCFactory/OMCFactory.h OMCompiler/SimulationRuntime/cpp/SimCoreFactory/OMCFactory/OMCFactory.h | R100 OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/OMCFactory/StaticOMCFactory.h OMCompiler/SimulationRuntime/cpp/SimCoreFactory/OMCFactory/StaticOMCFactory.h | R100 OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/ObjectFactory.h OMCompiler/SimulationRuntime/cpp/SimCoreFactory/ObjectFactory.h | R100 OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/Policies/FactoryConfig.h OMCompiler/SimulationRuntime/cpp/SimCoreFactory/Policies/FactoryConfig.h | R100 OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/Policies/FactoryPolicy.h OMCompiler/SimulationRuntime/cpp/SimCoreFactory/Policies/FactoryPolicy.h | R100 OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/Policies/LinSolverBodasFactory.h OMCompiler/SimulationRuntime/cpp/SimCoreFactory/Policies/LinSolverBodasFactory.h | R100 OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/Policies/LinSolverOMCFactory.h OMCompiler/SimulationRuntime/cpp/SimCoreFactory/Policies/LinSolverOMCFactory.h | R100 OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/Policies/LinSolverVxWorksFactory.h OMCompiler/SimulationRuntime/cpp/SimCoreFactory/Policies/LinSolverVxWorksFactory.h | R100 OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/Policies/NonLinSolverBodasFactory.h OMCompiler/SimulationRuntime/cpp/SimCoreFactory/Policies/NonLinSolverBodasFactory.h | R100 OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/Policies/NonLinSolverOMCFactory.h OMCompiler/SimulationRuntime/cpp/SimCoreFactory/Policies/NonLinSolverOMCFactory.h | R100 OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/Policies/NonLinSolverVxWorksFactory.h OMCompiler/SimulationRuntime/cpp/SimCoreFactory/Policies/NonLinSolverVxWorksFactory.h | R100 OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/Policies/SimObjectOMCFactory.h OMCompiler/SimulationRuntime/cpp/SimCoreFactory/Policies/SimObjectOMCFactory.h | R100 OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/Policies/SimObjectVxWorksFactory.h OMCompiler/SimulationRuntime/cpp/SimCoreFactory/Policies/SimObjectVxWorksFactory.h | R100 OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/Policies/SolverBodasFactory.h OMCompiler/SimulationRuntime/cpp/SimCoreFactory/Policies/SolverBodasFactory.h | R100 OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/Policies/SolverOMCFactory.h OMCompiler/SimulationRuntime/cpp/SimCoreFactory/Policies/SolverOMCFactory.h | R100 OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/Policies/SolverSettingsBodasFactory.h OMCompiler/SimulationRuntime/cpp/SimCoreFactory/Policies/SolverSettingsBodasFactory.h | R100 OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/Policies/SolverSettingsOMCFactory.h OMCompiler/SimulationRuntime/cpp/SimCoreFactory/Policies/SolverSettingsOMCFactory.h | R100 OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/Policies/SolverSettingsVxWorksFactory.h OMCompiler/SimulationRuntime/cpp/SimCoreFactory/Policies/SolverSettingsVxWorksFactory.h | R100 OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/Policies/SolverVxWorksFactory.h OMCompiler/SimulationRuntime/cpp/SimCoreFactory/Policies/SolverVxWorksFactory.h | R100 OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/Policies/StaticLinSolverOMCFactory.h OMCompiler/SimulationRuntime/cpp/SimCoreFactory/Policies/StaticLinSolverOMCFactory.h | R100 OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/Policies/StaticNonLinSolverOMCFactory.h OMCompiler/SimulationRuntime/cpp/SimCoreFactory/Policies/StaticNonLinSolverOMCFactory.h | R100 OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/Policies/StaticSimObjectOMCFactory.h OMCompiler/SimulationRuntime/cpp/SimCoreFactory/Policies/StaticSimObjectOMCFactory.h | R100 OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/Policies/StaticSolverOMCFactory.h OMCompiler/SimulationRuntime/cpp/SimCoreFactory/Policies/StaticSolverOMCFactory.h | R100 OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/Policies/StaticSolverSettingsOMCFactory.h OMCompiler/SimulationRuntime/cpp/SimCoreFactory/Policies/StaticSolverSettingsOMCFactory.h | R100 OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/Policies/StaticSystemOMCFactory.h OMCompiler/SimulationRuntime/cpp/SimCoreFactory/Policies/StaticSystemOMCFactory.h | R100 OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/Policies/SystemBodasFactory.h OMCompiler/SimulationRuntime/cpp/SimCoreFactory/Policies/SystemBodasFactory.h | R100 OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/Policies/SystemOMCFactory.h OMCompiler/SimulationRuntime/cpp/SimCoreFactory/Policies/SystemOMCFactory.h | R100 OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/Policies/SystemVxWorksFactory.h OMCompiler/SimulationRuntime/cpp/SimCoreFactory/Policies/SystemVxWorksFactory.h | R100 OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/VxWorksFactory/VxWorksFactory.h OMCompiler/SimulationRuntime/cpp/SimCoreFactory/VxWorksFactory/VxWorksFactory.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/ARKode/ARKode.h OMCompiler/SimulationRuntime/cpp/Solver/ARKode/ARKode.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/ARKode/ARKodeSettings.h OMCompiler/SimulationRuntime/cpp/Solver/ARKode/ARKodeSettings.h | M OMCompiler/SimulationRuntime/cpp/Solver/ARKode/CMakeLists.txt | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/ARKode/FactoryExport.h OMCompiler/SimulationRuntime/cpp/Solver/ARKode/FactoryExport.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/Broyden/Broyden.h OMCompiler/SimulationRuntime/cpp/Solver/Broyden/Broyden.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/Broyden/BroydenSettings.h OMCompiler/SimulationRuntime/cpp/Solver/Broyden/BroydenSettings.h | M OMCompiler/SimulationRuntime/cpp/Solver/Broyden/CMakeLists.txt | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/Broyden/FactoryExport.h OMCompiler/SimulationRuntime/cpp/Solver/Broyden/FactoryExport.h | M OMCompiler/SimulationRuntime/cpp/Solver/CVode/CMakeLists.txt | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/CVode/CVode.h OMCompiler/SimulationRuntime/cpp/Solver/CVode/CVode.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/CVode/CVodeSettings.h OMCompiler/SimulationRuntime/cpp/Solver/CVode/CVodeSettings.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/CVode/FactoryExport.h OMCompiler/SimulationRuntime/cpp/Solver/CVode/FactoryExport.h | M OMCompiler/SimulationRuntime/cpp/Solver/CppDASSL/CMakeLists.txt | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/CppDASSL/CppDASSL.h OMCompiler/SimulationRuntime/cpp/Solver/CppDASSL/CppDASSL.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/CppDASSL/CppDASSLSettings.h OMCompiler/SimulationRuntime/cpp/Solver/CppDASSL/CppDASSLSettings.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/CppDASSL/FactoryExport.h OMCompiler/SimulationRuntime/cpp/Solver/CppDASSL/FactoryExport.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/CppDASSL/dassl.h OMCompiler/SimulationRuntime/cpp/Solver/CppDASSL/dassl.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/CppDASSL/dasslaux.h OMCompiler/SimulationRuntime/cpp/Solver/CppDASSL/dasslaux.h | M OMCompiler/SimulationRuntime/cpp/Solver/DASSL/CMakeLists.txt | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/DASSL/DASSL.h OMCompiler/SimulationRuntime/cpp/Solver/DASSL/DASSL.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/DASSL/DASSLSettings.h OMCompiler/SimulationRuntime/cpp/Solver/DASSL/DASSLSettings.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/DASSL/FactoryExport.h OMCompiler/SimulationRuntime/cpp/Solver/DASSL/FactoryExport.h | M OMCompiler/SimulationRuntime/cpp/Solver/Dgesv/CMakeLists.txt | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/Dgesv/DgesvSolver.h OMCompiler/SimulationRuntime/cpp/Solver/Dgesv/DgesvSolver.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/Dgesv/DgesvSolverSettings.h OMCompiler/SimulationRuntime/cpp/Solver/Dgesv/DgesvSolverSettings.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/Dgesv/FactoryExport.h OMCompiler/SimulationRuntime/cpp/Solver/Dgesv/FactoryExport.h | M OMCompiler/SimulationRuntime/cpp/Solver/Euler/CMakeLists.txt | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/Euler/Euler.h OMCompiler/SimulationRuntime/cpp/Solver/Euler/Euler.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/Euler/EulerSettings.h OMCompiler/SimulationRuntime/cpp/Solver/Euler/EulerSettings.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/Euler/FactoryExport.h OMCompiler/SimulationRuntime/cpp/Solver/Euler/FactoryExport.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/Euler/IEulerSettings.h OMCompiler/SimulationRuntime/cpp/Solver/Euler/IEulerSettings.h | M OMCompiler/SimulationRuntime/cpp/Solver/Hybrj/CMakeLists.txt | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/Hybrj/FactoryExport.h OMCompiler/SimulationRuntime/cpp/Solver/Hybrj/FactoryExport.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/Hybrj/Hybrj.h OMCompiler/SimulationRuntime/cpp/Solver/Hybrj/Hybrj.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/Hybrj/HybrjSettings.h OMCompiler/SimulationRuntime/cpp/Solver/Hybrj/HybrjSettings.h | M OMCompiler/SimulationRuntime/cpp/Solver/IDA/CMakeLists.txt | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/IDA/FactoryExport.h OMCompiler/SimulationRuntime/cpp/Solver/IDA/FactoryExport.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/IDA/IDA.h OMCompiler/SimulationRuntime/cpp/Solver/IDA/IDA.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/IDA/IDASettings.h OMCompiler/SimulationRuntime/cpp/Solver/IDA/IDASettings.h | M OMCompiler/SimulationRuntime/cpp/Solver/Kinsol/CMakeLists.txt | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/Kinsol/FactoryExport.h OMCompiler/SimulationRuntime/cpp/Solver/Kinsol/FactoryExport.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/Kinsol/Kinsol.h OMCompiler/SimulationRuntime/cpp/Solver/Kinsol/Kinsol.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/Kinsol/KinsolLapack.h OMCompiler/SimulationRuntime/cpp/Solver/Kinsol/KinsolLapack.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/Kinsol/KinsolSettings.h OMCompiler/SimulationRuntime/cpp/Solver/Kinsol/KinsolSettings.h | M OMCompiler/SimulationRuntime/cpp/Solver/LinearSolver/CMakeLists.txt | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/LinearSolver/FactoryExport.h OMCompiler/SimulationRuntime/cpp/Solver/LinearSolver/FactoryExport.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/LinearSolver/LinearSolver.h OMCompiler/SimulationRuntime/cpp/Solver/LinearSolver/LinearSolver.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/LinearSolver/LinearSolverSettings.h OMCompiler/SimulationRuntime/cpp/Solver/LinearSolver/LinearSolverSettings.h | M OMCompiler/SimulationRuntime/cpp/Solver/Newton/CMakeLists.txt | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/Newton/FactoryExport.h OMCompiler/SimulationRuntime/cpp/Solver/Newton/FactoryExport.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/Newton/Newton.h OMCompiler/SimulationRuntime/cpp/Solver/Newton/Newton.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/Newton/NewtonSettings.h OMCompiler/SimulationRuntime/cpp/Solver/Newton/NewtonSettings.h | M OMCompiler/SimulationRuntime/cpp/Solver/Nox/CMakeLists.txt | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/Nox/FactoryExport.h OMCompiler/SimulationRuntime/cpp/Solver/Nox/FactoryExport.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/Nox/NOX_StatusTest_SgnChange.H OMCompiler/SimulationRuntime/cpp/Solver/Nox/NOX_StatusTest_SgnChange.H | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/Nox/Nox.h OMCompiler/SimulationRuntime/cpp/Solver/Nox/Nox.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/Nox/NoxLapackInterface.h OMCompiler/SimulationRuntime/cpp/Solver/Nox/NoxLapackInterface.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/Nox/NoxSettings.h OMCompiler/SimulationRuntime/cpp/Solver/Nox/NoxSettings.h | M OMCompiler/SimulationRuntime/cpp/Solver/Peer/CMakeLists.txt | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/Peer/FactoryExport.h OMCompiler/SimulationRuntime/cpp/Solver/Peer/FactoryExport.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/Peer/Peer.h OMCompiler/SimulationRuntime/cpp/Solver/Peer/Peer.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/Peer/PeerSettings.h OMCompiler/SimulationRuntime/cpp/Solver/Peer/PeerSettings.h | M OMCompiler/SimulationRuntime/cpp/Solver/RK12/CMakeLists.txt | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/RK12/FactoryExport.h OMCompiler/SimulationRuntime/cpp/Solver/RK12/FactoryExport.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/RK12/IRK12Settings.h OMCompiler/SimulationRuntime/cpp/Solver/RK12/IRK12Settings.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/RK12/RK12.h OMCompiler/SimulationRuntime/cpp/Solver/RK12/RK12.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/RK12/RK12Settings.h OMCompiler/SimulationRuntime/cpp/Solver/RK12/RK12Settings.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/RTEuler/FactoryExport.h OMCompiler/SimulationRuntime/cpp/Solver/RTEuler/FactoryExport.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/RTEuler/RTEuler.h OMCompiler/SimulationRuntime/cpp/Solver/RTEuler/RTEuler.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/RTEuler/RTEulerSettings.h OMCompiler/SimulationRuntime/cpp/Solver/RTEuler/RTEulerSettings.h | M OMCompiler/SimulationRuntime/cpp/Solver/UmfPack/CMakeLists.txt | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/UmfPack/FactoryExport.h OMCompiler/SimulationRuntime/cpp/Solver/UmfPack/FactoryExport.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/UmfPack/UmfPack.h OMCompiler/SimulationRuntime/cpp/Solver/UmfPack/UmfPack.h | R100 OMCompiler/SimulationRuntime/cpp/Include/Solver/UmfPack/UmfPackSettings.h OMCompiler/SimulationRuntime/cpp/Solver/UmfPack/UmfPackSettings.h | * commit 9c669bb6f7fcae28ded9c62f6c686e96149af3a4 | Author: Adeel Asghar | Date: Wed Aug 25 14:42:17 2021 +0200 | | Use #C9C9C9 for plot grid lines (#7810) | | Fixes #7711 | | M OMPlot/OMPlot/OMPlotGUI/PlotGrid.h | * commit c28db791a1a60140751634387638a0f4f9f57bb1 | Author: Rüdiger Franke | Date: Wed Aug 25 12:12:45 2021 +0200 | | Base SystemDefaultImplementation on interfaces it implements | | This avoids additional methods in model specific code that just | pass calls through to SystemDefaultImplementation | | This also enables to extend the interfaces, e.g. with IEvent::setZeroTol, | without harming models not using it and running with an old version | of the runtime. | | M OMCompiler/Compiler/Template/CodegenCppOld.tpl | M OMCompiler/SimulationRuntime/cpp/Include/Core/System/SystemDefaultImplementation.h | * commit f617d0c66d8d8f4466a0f4841d1036687dee0d0d | Author: Rüdiger Franke | Date: Wed Aug 25 09:59:37 2021 +0200 | | Adapt tolerance for zero crossings to output step size in Cpp runtime | | This appears needed for some electrical examples that use very short | time horizons. | | M OMCompiler/Compiler/Template/CodegenCppOld.tpl | M OMCompiler/SimulationRuntime/cpp/Core/System/SystemDefaultImplementation.cpp | M OMCompiler/SimulationRuntime/cpp/Include/Core/System/IEvent.h | M OMCompiler/SimulationRuntime/cpp/Include/Core/System/ITime.h | M OMCompiler/SimulationRuntime/cpp/Include/Core/System/SystemDefaultImplementation.h | M OMCompiler/SimulationRuntime/cpp/Solver/DASSL/DASSL.cpp | M testsuite/openmodelica/cppruntime/outputFormat/Modelica.Blocks.Examples.BooleanNetwork1_csv.mos | M testsuite/openmodelica/cppruntime/outputFormat/Modelica.Blocks.Examples.BooleanNetwork1_mat.mos | M testsuite/openmodelica/cppruntime/outputFormat/Modelica.Blocks.Examples.BooleanNetwork1_none.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.NandGate.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Spice3.Examples.Nand.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Spice3.Examples.Spice3BenchmarkMosfetCharacterization.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Spice3.Examples.Spice3BenchmarkRtlInverter.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Rotational.Examples.HeatLosses.mos | * commit 5f1d8388797001774c09b9cc33ae5aa10e8494b8 | Author: Rüdiger Franke | Date: Wed Aug 25 09:35:15 2021 +0200 | | Remove obsolete ISimControllerSettings | | It defined a couple of unused constants. Only dTendTol was used by | SimManager. But this conflicted with ISolverSettings::getEndTimeTol(). | | M OMCompiler/SimulationRuntime/cpp/Core/SimController/Configuration.cpp | M OMCompiler/SimulationRuntime/cpp/Core/SimController/SimController.cpp | M OMCompiler/SimulationRuntime/cpp/Core/SimController/SimManager.cpp | M OMCompiler/SimulationRuntime/cpp/Core/SimulationSettings/CMakeLists.txt | M OMCompiler/SimulationRuntime/cpp/Include/Core/Modelica.h | M OMCompiler/SimulationRuntime/cpp/Include/Core/SimController/Configuration.h | M OMCompiler/SimulationRuntime/cpp/Include/Core/SimController/ISimController.h | M OMCompiler/SimulationRuntime/cpp/Include/Core/SimController/SimController.h | D OMCompiler/SimulationRuntime/cpp/Include/Core/SimulationSettings/ISimControllerSettings.h | * commit 1260ec404cc95c982c12184aff981b627a9fe0d6 | Author: Martin Sjölund | Date: Wed Aug 25 11:40:32 2021 +0200 | | Added a flag hintReadAllVars to filterSimulationResults API (#7786) | | We can now disable reading all variables in cases where this will use up | all available virtual memory (and crash OMC). | | There were also some changes to the C-code to not return errors in the | strings where failed variables show up. And fixes to the testing so we | detect errors instead of silently succeeding. | | M Jenkinsfile | M OMCompiler/Compiler/FrontEnd/ModelicaBuiltin.mo | M OMCompiler/Compiler/NFFrontEnd/NFModelicaBuiltin.mo | M OMCompiler/Compiler/Script/CevalScriptBackend.mo | M OMCompiler/Compiler/Util/SimulationResults.mo | M OMCompiler/Compiler/runtime/SimulationResults.c | M OMCompiler/Compiler/runtime/SimulationResultsCmp.c | M testsuite/special/FmuExportCrossCompile/check-files.mos | * commit 2c5532caf2c11c595694df2baa4d8d658daf5d58 | Author: Mahder Gebremedhin | Date: Tue Aug 24 16:44:36 2021 +0200 | | Apply flag only to Fortran sources. Fix #7803. | | - Windows build had been broken for a while and I did not notice. | | - `fallow-argument-mismatch` was being applied to all source files. | However, we have C sources and not just Fortran sources to compile. | | Apply the flag just for the Fortran sources. | | GCC and Clang on linux do not complain about this flag. But it seems | to error out on Windows with MSYS versions of Clang. | Maybe it is because the our MSYS clang is at 11.0 and on linux we use | older Clang versions. | | M OMCompiler/3rdParty | * commit 23640ffbd02327e4aad676162bc1371848976fc2 | Author: Mahder Gebremedhin | Date: Tue Aug 24 12:32:23 2021 +0200 | | [cmake] Build the needed runtime libs as shared. | | - The shared libs that exist right now are: | | - `libomcmemory`: A lib for garbage collection and memory_pool related | functionality. This is used by both OMC itself and simulation | executables. | | There are two reasons why this is a separate shared lib. | It is SEPARATE lib because it is has a clear purpose and its functionality | is used all over the OpenModelica code. So it is nice to have a small | library that can be linked everywhere. | | It is made a SHARED lib because we really do not want to link to static | GC lib functionality from two different DLLs as this will create two | instances of the garbage collector. This will not work in anything | multi-threaded if you are even a little unlucky since Boehm GC depends | a lot on global variables. | | We really want to have only one instance of Boehm GC at all times | if we can achieve that. | | The best debugging strategy is just initial paranoia and refusal to give | any room for complications :) | | - `libOpenModelicaRuntime`: A lib for common runtime functionality | (e.g the functionality in c/util or c/meta goes here). This (like | `libomcmemory`) is used by both OMC itself and simulation executables. | | - `libSimulationRuntimeC`: Contains everything solver related including | linearization and data reconciliation support. This the library needed | for normal simulation executables generated by OMC. | **Depends on**: `libOpenModelicaRuntimeC` and `libomcmemory`. | | - `libOpenModelicaOptimization`: A lib for optimization enabled simulation. | will incorporate our optimization code as well as `ipopt` and `coinmumps.` | **Depends on**: libSimulationRuntimeC. | | M OMCompiler/Compiler/runtime/CMakeLists.txt | M OMCompiler/SimulationRuntime/c/cmake_3.14.cmake | * commit 85912c57d5e5d7304a1b14dfc25ed974d38878a3 | Author: Mahder Gebremedhin | Date: Tue Aug 24 12:31:15 2021 +0200 | | [cmake] Set PIC project wide. The time has come. | | - Set position independent code project wide. | | We will take some performance hit from this. However it allows us to | build all 3rdParty libs as static libs and combine them later into single | shared libs for easy management. Probably better than having dozens of | shared libs lying around. | | - This can of course be turned of if we do not care about memory and | are happy to sacrifice a bunch of memory for some performance gain. | If so disable this and change the few libraries we build as shared to | static. | | - Right now the plan is to have 5 or maybe 6 shared libs. See the next | commits for more info. | | M OMCompiler/CMakeLists.txt | * commit f9fc148d15dfba9462181a7c79530bf053ad9f0a | Author: Mahder Gebremedhin | Date: Mon Aug 23 19:21:13 2021 +0200 | | [cmake] Set RPATH for / in mind. | | - This will set RPATH using $ORIGIN. As it is now the setting will work | for any binary that ends up /. Binaries that | are installed in different dir structure that this will not be able | to find the omc installed libs. | As it stands now this is not a problem for us since binaries will end | up in either `/bin` (for exe and dll) or in | `/lib//omc` (for .lib, .a or .so). Those | in the lib dir will of course be able to find each other since they | are in the same dir. | | - This should work just fine as it has been the approach we have been | using with the autoconf build. | | M OMCompiler/CMakeLists.txt | * commit 22abc9d9b1d8ae44bb81c382d99c494935d36564 | Author: Rüdiger Franke | Date: Tue Aug 24 13:06:51 2021 +0200 | | Support assignment of rhs record to lhs expressions with Cpp | | This case has only been seen with the new frontend for | Modelica.Electrical.Spice3.Examples.Spice3BenchmarkFourBitBinaryAdder. | | Compilation still takes very long, but it simulates now. | | M OMCompiler/Compiler/Template/CodegenCppCommon.tpl | * commit 45274a4dd4a840ddf3238a8ee9e1f3f1ce1170e8 | Author: AnHeuermann | Date: Mon Aug 23 14:43:06 2021 +0200 | | Update build section in READMEs to use contrib | | M OMCompiler/README-OMDev-MINGW.md | M OMCompiler/README-Windows-WSL.md | M OMCompiler/README.Linux.md | * commit a8e3ba4b694c5b939810fad0c23119ac60d33885 | Author: Rüdiger Franke | Date: Mon Aug 23 22:48:43 2021 +0200 | | Remove special treatment of Cpp runtime from ModelTesting.mos | | This adds a variable filter if compareVars are defined. | | M testsuite/openmodelica/cppruntime/genDebugSymbols/Modelica.Fluid.Examples.BranchingDynamicPipes_genDebugSymbols.mos | M testsuite/openmodelica/cppruntime/hardcodedStartValues/Modelica.Fluid.Examples.BranchingDynamicPipes_hardcodedStartValues.mos | M testsuite/openmodelica/cppruntime/hpcom/Modelica.Electrical.Analog.Examples.CauerLowPassSC_level_omp_measureTime.mos | M testsuite/openmodelica/cppruntime/hpcom/Modelica.Electrical.Analog.Examples.CauerLowPassSC_levelfix_pthreads_memory.mos | M testsuite/openmodelica/cppruntime/hpcom/Modelica.Electrical.Spice3.Examples.CoupledInductors_level_omp.mos | M testsuite/openmodelica/cppruntime/hpcom/Modelica.Electrical.Spice3.Examples.CoupledInductors_list_pthreads_spin.mos | M testsuite/openmodelica/cppruntime/libraries/msl32/Modelica.Electrical.Analog.Examples.CauerLowPassSC.mos | M testsuite/openmodelica/cppruntime/libraries/msl32/Modelica.Mechanics.MultiBody.Examples.Elementary.DoublePendulum.mos | M testsuite/openmodelica/cppruntime/libraries/msl32/Modelica.Mechanics.MultiBody.Examples.Elementary.RollingWheelSetDriving.mos | M testsuite/openmodelica/cppruntime/libraries/msl32/Modelica.Mechanics.MultiBody.Examples.Elementary.SpringWithMass.mos | M testsuite/openmodelica/cppruntime/libraries/msl32/Modelica.Mechanics.Translational.Examples.InitialConditions.mos | M testsuite/simulation/libraries/common/ModelTesting.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Blocks.Examples.BooleanNetwork1.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Blocks.Examples.BusUsage.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Blocks.Examples.Filter.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Blocks.Examples.FilterWithDifferentiation.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Blocks.Examples.FilterWithRiseTime.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Blocks.Examples.IntegerNetwork1.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Blocks.Examples.Interaction1.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Blocks.Examples.InverseModel.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Blocks.Examples.LogicalNetwork1.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Blocks.Examples.PID_Controller.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Blocks.Examples.RealNetwork1.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Blocks.Examples.ShowLogicalSources.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.ComplexBlocks.Examples.TestConversionBlock.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.AD_DA_conversion.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.AmplifierWithOpAmpDetailed.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.CauerLowPassAnalog.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.CauerLowPassOPV.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.CauerLowPassSC.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.CharacteristicIdealDiodes.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.CharacteristicThyristors.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.ChuaCircuit.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.CompareTransformers.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.ControlledSwitchWithArc.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.DifferenceAmplifier.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.HeatingMOSInverter.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.HeatingNPN_OrGate.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.HeatingRectifier.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.HeatingResistor.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.IdealTriacCircuit.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.NandGate.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.OvervoltageProtection.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.Rectifier.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.ShowSaturatingInductor.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.ShowVariableResistor.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.SwitchWithArc.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.ThyristorBehaviourTest.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Digital.Examples.Adder4.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Digital.Examples.BUF3S.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Digital.Examples.Counter.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Digital.Examples.Counter3.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Digital.Examples.DFFREG.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Digital.Examples.DFFREGL.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Digital.Examples.DFFREGSRH.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Digital.Examples.DFFREGSRL.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Digital.Examples.DLATREG.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Digital.Examples.DLATREGL.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Digital.Examples.DLATREGSRH.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Digital.Examples.DLATREGSRL.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Digital.Examples.FlipFlop.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Digital.Examples.FullAdder.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Digital.Examples.HalfAdder.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Digital.Examples.INV3S.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Digital.Examples.MUX2x1.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Digital.Examples.Multiplexer.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Digital.Examples.NRXFER.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Digital.Examples.NXFER.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Digital.Examples.RAM.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Digital.Examples.VectorDelay.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Digital.Examples.WiredX.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.AsynchronousInductionMachines.AIMC_DOL.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.AsynchronousInductionMachines.AIMC_Initialize.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.AsynchronousInductionMachines.AIMC_Inverter.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.AsynchronousInductionMachines.AIMC_Steinmetz.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.AsynchronousInductionMachines.AIMC_Transformer.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.AsynchronousInductionMachines.AIMC_YD.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.AsynchronousInductionMachines.AIMC_withLosses.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.AsynchronousInductionMachines.AIMS_Start.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.DCMachines.DCEE_Start.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.DCMachines.DCPM_Cooling.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.DCMachines.DCPM_QuasiStationary.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.DCMachines.DCPM_Start.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.DCMachines.DCPM_Temperature.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.DCMachines.DCPM_withLosses.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.DCMachines.DCSE_SinglePhase.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.DCMachines.DCSE_Start.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.SynchronousInductionMachines.SMEE_Generator.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.SynchronousInductionMachines.SMEE_LoadDump.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.SynchronousInductionMachines.SMEE_Rectifier.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.SynchronousInductionMachines.SMPM_CurrentSource.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.SynchronousInductionMachines.SMPM_Inverter.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.SynchronousInductionMachines.SMPM_VoltageSource.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.SynchronousInductionMachines.SMR_Inverter.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.Transformers.AIMC_Transformer.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.Transformers.AsymmetricalLoad.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.Transformers.Rectifier12pulse.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.Transformers.Rectifier6pulse.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.Transformers.TransformerTestbench.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.MultiPhase.Examples.Rectifier.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.MultiPhase.Examples.TestSensors.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.MultiPhase.Examples.TransformerYD.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.MultiPhase.Examples.TransformerYY.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.QuasiStationary.Machines.Examples.TransformerTestbench.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.QuasiStationary.MultiPhase.Examples.BalancingDelta.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.QuasiStationary.MultiPhase.Examples.BalancingStar.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.QuasiStationary.SinglePhase.Examples.ParallelResonance.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.QuasiStationary.SinglePhase.Examples.Rectifier.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.QuasiStationary.SinglePhase.Examples.SeriesResonance.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Spice3.Examples.CascodeCircuit.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Spice3.Examples.CoupledInductors.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Spice3.Examples.FourInverters.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Spice3.Examples.Graetz.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Spice3.Examples.Inverter.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Spice3.Examples.InvertersApartRecord.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Spice3.Examples.InvertersExtendedModel.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Spice3.Examples.Nand.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Spice3.Examples.Nor.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Spice3.Examples.Oscillator.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Spice3.Examples.Spice3BenchmarkDifferentialPair.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Spice3.Examples.Spice3BenchmarkMosfetCharacterization.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Spice3.Examples.Spice3BenchmarkRtlInverter.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.AST_BatchPlant.Test.OneTank.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.AST_BatchPlant.Test.TankWithEmptyingPipe1.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.AST_BatchPlant.Test.TankWithEmptyingPipe2.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.AST_BatchPlant.Test.TanksWithEmptyingPipe2.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.AST_BatchPlant.Test.TwoTanks.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.BranchingDynamicPipes.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.DrumBoiler.DrumBoiler.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.Explanatory.MeasuringTemperature.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.Explanatory.MomentumBalanceFittings.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.HeatExchanger.HeatExchangerSimulation.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.IncompressibleFluidNetwork.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.InverseParameterization.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.Tanks.EmptyTanks.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.Tanks.TanksWithOverflow.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.Tanks.ThreeTanks.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.TraceSubstances.RoomCO2.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.TraceSubstances.RoomCO2WithControls.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Magnetic.FluxTubes.Examples.MovingCoilActuator.ArmatureStroke.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Magnetic.FluxTubes.Examples.MovingCoilActuator.ForceCurrentBehaviour.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Magnetic.FluxTubes.Examples.MovingCoilActuator.ForceStrokeBehaviour.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Magnetic.FluxTubes.Examples.SaturatedInductor.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Magnetic.FluxTubes.Examples.SolenoidActuator.ComparisonPullInStroke.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Magnetic.FluxTubes.Examples.SolenoidActuator.ComparisonQuasiStationary.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.AIMC_DOL.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.AIMC_DOL_MultiPhase.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.AIMS_Start.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.AIMS_Start_MultiPhase.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.SMEE_Generator.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.SMEE_Generator_MultiPhase.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.SMPM_Inverter.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.SMPM_Inverter_MultiPhase.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.SMR_Inverter.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.SMR_Inverter_MultiPhase.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Magnetic.FundamentalWave.Examples.Components.EddyCurrentLosses.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Magnetic.FundamentalWave.Examples.Components.MultiPhaseInductance.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Magnetic.FundamentalWave.Examples.Components.SinglePhaseInductance.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Math.Nonlinear.Examples.quadratureLobatto3.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Constraints.PrismaticConstraint.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Constraints.SphericalConstraint.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Elementary.DoublePendulum.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Elementary.DoublePendulumInitTip.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Elementary.ForceAndTorque.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Elementary.FreeBody.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Elementary.HeatLosses.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Elementary.InitSpringConstant.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Elementary.LineForceWithTwoMasses.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Elementary.PendulumWithSpringDamper.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Elementary.PointGravity.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Elementary.PointGravityWithPointMasses.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Elementary.PointGravityWithPointMasses2.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Elementary.RollingWheel.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Elementary.RollingWheelSetDriving.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Elementary.RollingWheelSetPulling.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Elementary.SpringDamperSystem.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Elementary.SpringMassSystem.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Elementary.SpringWithMass.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Elementary.Surfaces.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Elementary.ThreeSprings.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Elementary.UserDefinedGravityField.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Loops.Engine1a.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Loops.Engine1b.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Loops.Engine1b_analytic.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Loops.EngineV6.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Loops.EngineV6_analytic.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Loops.Fourbar1.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Loops.Fourbar2.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Loops.Fourbar_analytic.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Loops.PlanarLoops_analytic.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Rotational3DEffects.ActuatedDrive.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Rotational3DEffects.GearConstraint.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Rotational3DEffects.GyroscopicEffects.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Rotational3DEffects.MovingActuatedDrive.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Systems.RobotR3.fullRobot.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Systems.RobotR3.oneAxis.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Rotational.Examples.Backlash.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Rotational.Examples.CoupledClutches.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Rotational.Examples.ElasticBearing.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Rotational.Examples.First.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Rotational.Examples.FirstGrounded.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Rotational.Examples.Friction.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Rotational.Examples.HeatLosses.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Rotational.Examples.LossyGearDemo1.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Rotational.Examples.LossyGearDemo2.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Rotational.Examples.LossyGearDemo3.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Rotational.Examples.RollingWheel.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Rotational.Examples.SimpleGearShift.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Translational.Examples.Accelerate.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Translational.Examples.Brake.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Translational.Examples.Damper.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Translational.Examples.ElastoGap.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Translational.Examples.Friction.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Translational.Examples.HeatLosses.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Translational.Examples.InitialConditions.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Translational.Examples.Oscillator.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Translational.Examples.PreLoad.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Translational.Examples.Sensors.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Translational.Examples.SignConvention.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Translational.Examples.WhyArrows.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.IdealGasH2O.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.MixtureGases.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.MoistAir.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.R134a.R134a1.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.R134a.R134a2.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.ReferenceAir.DryAir1.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.ReferenceAir.DryAir2.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.ReferenceAir.Inverse_sh_T.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.ReferenceAir.Inverse_sh_TX.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.ReferenceAir.MoistAir.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.ReferenceAir.MoistAir1.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.ReferenceAir.MoistAir2.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.SimpleLiquidWater.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.SolveOneNonlinearEquation.InverseIncompressible_sh_T.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.SolveOneNonlinearEquation.Inverse_sh_T.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.SolveOneNonlinearEquation.Inverse_sh_TX.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.SolveOneNonlinearEquation.Inverse_sine.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.TestOnly.FlueGas.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.TestOnly.IdealGasN2.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.TestOnly.IdealGasN2Mix.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.TestOnly.MixIdealGasAir.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.Air.DryAirNasa.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.Air.MoistAir.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.Air.SimpleAir.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.IdealGases.Air.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.IdealGases.Nitrogen.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.IdealGases.SimpleNaturalGas.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.IdealGases.SimpleNaturalGasFixedComposition.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.Incompressible.Essotherm650.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.Incompressible.Glycol47.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.LinearFluid.LinearColdWater.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.LinearFluid.LinearWater_pT.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.Water.ConstantPropertyLiquidWater.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.Water.IdealSteam.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.Water.WaterIF97OnePhase_ph.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.Water.WaterIF97_pT.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.Water.WaterIF97_ph.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.TwoPhaseWater.TestTwoPhaseStates.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.WaterIF97.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Incompressible.Examples.TestGlycol.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.StateGraph.Examples.ControlledTanks.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.StateGraph.Examples.ExecutionPaths.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.StateGraph.Examples.FirstExample.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.StateGraph.Examples.FirstExample_Variant2.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.StateGraph.Examples.FirstExample_Variant3.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.StateGraph.Examples.ShowCompositeStep.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.StateGraph.Examples.ShowExceptions.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Thermal.FluidHeatFlow.Examples.IndirectCooling.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Thermal.FluidHeatFlow.Examples.OneMass.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Thermal.FluidHeatFlow.Examples.ParallelCooling.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Thermal.FluidHeatFlow.Examples.ParallelPumpDropOut.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Thermal.FluidHeatFlow.Examples.PumpAndValve.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Thermal.FluidHeatFlow.Examples.PumpDropOut.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Thermal.FluidHeatFlow.Examples.SimpleCooling.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Thermal.FluidHeatFlow.Examples.TwoMass.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Thermal.HeatTransfer.Examples.ControlledTemperature.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Thermal.HeatTransfer.Examples.Motor.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Thermal.HeatTransfer.Examples.TwoMasses.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Utilities.Examples.readRealParameterModel.mos | * commit b736d544a2345d1aa488054b3c9ccdb0c83e595d | Author: Rüdiger Franke | Date: Mon Aug 23 22:06:26 2021 +0200 | | Add variable filter option to Cpp runtime | | This is particularly useful to reduce results file sizes for automated tests. | It will hopefully also solve issues with file size limits, see: | https://github.com/OpenModelica/OpenModelicaLibraryTesting/issues/5 | | M OMCompiler/Compiler/Template/CodegenCppOld.tpl | M OMCompiler/SimulationRuntime/cpp/Core/DataExchange/XmlPropertyReader.cpp | M OMCompiler/SimulationRuntime/cpp/Core/SimController/SimController.cpp | M OMCompiler/SimulationRuntime/cpp/Core/SimulationSettings/GlobalSettings.cpp | M OMCompiler/SimulationRuntime/cpp/Include/Core/SimController/ISimController.h | M OMCompiler/SimulationRuntime/cpp/Include/Core/SimulationSettings/GlobalSettings.h | M OMCompiler/SimulationRuntime/cpp/Include/Core/SimulationSettings/IGlobalSettings.h | M OMCompiler/SimulationRuntime/cpp/Include/FMU/FMUGlobalSettings.h | M OMCompiler/SimulationRuntime/cpp/Include/FMU2/FMU2GlobalSettings.h | M OMCompiler/SimulationRuntime/cpp/SimCoreFactory/OMCFactory/OMCFactory.cpp | * commit 573e955a083648a2c96dbb3635d280d22ca12d96 | Author: Rüdiger Franke | Date: Mon Aug 23 17:30:01 2021 +0200 | | Avoid mutually dependent parent relationships during clock inference | | See: Modelica.Clocked.Examples.CascadeControlledDrive.SubClocked | | M OMCompiler/Compiler/BackEnd/SynchronousFeatures.mo | M testsuite/simulation/modelica/synchronous/Makefile | A testsuite/simulation/modelica/synchronous/MutuallyDependentClocks.mos | * commit ecf1adbf70f2e47a00065499dc9f5fc64a517136 | Author: perost | Date: Mon Aug 23 16:16:59 2021 +0200 | | Improve handling of deleted connections (#7798) | | M OMCompiler/Compiler/NFFrontEnd/NFConnections.mo | M OMCompiler/Compiler/NFFrontEnd/NFFlatten.mo | M OMCompiler/Compiler/NFFrontEnd/NFOCConnectionGraph.mo | * commit 87b8b1928faaff0c353b839611f72bd2554cd5b3 | Author: Mahder Gebremedhin | Date: Sun Aug 22 14:27:22 2021 +0200 | | [cmake] Link SS config after other SS libs | | - Link SuiteSparse config after other SuiteSparse libs. | This makes a difference when our Simulation libs as shared libs. | | - Minor refactor: Move code for libOptimizationRuntime a little up. | | M OMCompiler/CMakeLists.txt | M OMCompiler/SimulationRuntime/c/cmake_3.14.cmake | * commit 853c3df01dfbecec50962da75c9900ac7f6f7f80 | Author: Mahder Gebremedhin | Date: Sun Aug 22 13:13:06 2021 +0200 | | [cmake] Install SimulationRuntime/c headers. | | - We install all headers with in the directory and all its subdirectories | recursively. | | - This might mean that some header files will be installed even though | they are not needed. | For now this is enough. We can manually specify which headers to | install later. | | Even better we can put all our public headers in a separate include/ | directory. | | M OMCompiler/SimulationRuntime/c/cmake_3.14.cmake | * commit 67c5bae7c978d271feb5653d3a6010eca5a18375 | Author: Mahder Gebremedhin | Date: Sun Aug 22 13:05:46 2021 +0200 | | [cmake] Complete libSimulationRuntimeC linkage. | | - Complete the link dependencies of libSimulationRuntimeC. | | - Remove ::static suffixes | | - Remove the ::static suffix from libraries since our default build | target type is static libraries by default. We do not build anything | as shared library now (at least not intentionally.) | | There will be few shared libs later. For collecting the static libs | and providing all the functionality in one library. But that is special | and our intention is not to build any individual libs as shared libs. | | - Add alias for expat | | - Expat is needed for libSimulationRuntimeC. | We use the expat from FMIL (since it is available and built there) | | - Add aliases for more Sundials libs. | | - Also factorize the include directory providing a little bit. See the | comments in the code. | | M OMCompiler/3rdParty | M OMCompiler/Compiler/runtime/CMakeLists.txt | M OMCompiler/SimulationRuntime/c/cmake_3.14.cmake | * commit c1adfd75f5f6ac855f01457d5f36f594e5b470ef | Author: Mahder Gebremedhin | Date: Sun Aug 22 12:06:50 2021 +0200 | | [cmake] General improvements to CMake config. | | - Allow calling omc_add_to_report with a variable that is not set. Some | variables can be set or not depending on configuration. This used to | cause errors when the variable was unset and also added to report. | | - Explicitly tell cmake our project needs C CXX and Fortran. | Just to get the initial reports of compiler info at the beginning | of configuration. | | - Add CXX and Fortran compiler IDs to the printed report. | | - Install `libomcmemory`. It was overlooked before. | | M OMCompiler/.cmake/omc_utils.cmake | M OMCompiler/CMakeLists.txt | M OMCompiler/SimulationRuntime/c/cmake_3.14.cmake | * commit e30e00a43360e00b5c916a26ab0bd6207dd7d334 | Author: Mahder Gebremedhin | Date: Sun Aug 22 12:04:09 2021 +0200 | | [cmake] Add more sources to libSimulationRuntimeC | | - Added `linearization/` and `dataReconciliation/` sources. | The reason we are not making a separate library for these is that | they do not bring in any new dependency. This can be slef contained | with in libSimulationRuntimeC. | | M OMCompiler/SimulationRuntime/c/cmake_3.14.cmake | * commit e1ed43024137fc3bf239c1ebae760600e990e5a5 | Author: Mahder Gebremedhin | Date: Mon Aug 23 11:15:16 2021 +0200 | | [cmake] Require and enforce C++11 project wide. | | - Instead of allowing C++11 on a target by target basis when needed, | enable it globally. We would not be able to have a working omc or | simulation as it is now without a compiler with C++11 support. So | require it globally. | | - Unfortunately, we can not enforce c89/90 standards on our code at the | moment as we rely heavily on C99 features and GNU extensions. | | M OMCompiler/CMakeLists.txt | M OMCompiler/Compiler/CMakeLists.txt | M OMCompiler/Compiler/runtime/CMakeLists.txt | * commit 5e72526c512cdf49ef174ae07a4a224ca5571efe | Author: Mahder Gebremedhin | Date: Mon Aug 23 10:37:39 2021 +0200 | | [cmake] Add CMake config support for Cdaskr. (#7795) | | - Added CMake configuration support for Cdaskr. | - Configuration builds and installs the static library libcdaskr. | | M OMCompiler/3rdParty | * commit 575da7f3d9922f8718ae0746e858431233a6a7a2 | Author: arun3688 | Date: Sat Aug 21 13:12:52 2021 +0200 | | fix error messages in boundary conditions (#7791) | | M OMCompiler/Compiler/BackEnd/DataReconciliation.mo | * commit 6284e4c227605e0338dc613c36760bb49f2ee0ac | Author: Rüdiger Franke | Date: Fri Aug 20 21:59:44 2021 +0200 | | Consider base clocks for clock variables as well | | This gives the right order of sub clocks: respective base clock first. | | M OMCompiler/Compiler/BackEnd/SynchronousFeatures.mo | M testsuite/openmodelica/cppruntime/fmu/modelExchange/2.0/testClockDescription.mos | A testsuite/simulation/modelica/synchronous/EventClockAndClassic.mo | A testsuite/simulation/modelica/synchronous/EventClockAndClassic.mos | M testsuite/simulation/modelica/synchronous/Makefile | * commit c9f74d397472386b56c6242b9bc9d434e0af9195 | Author: Rüdiger Franke | Date: Sun Aug 15 18:09:30 2021 +0200 | | Better distinguish event clocks from time based clocks | | - the first tick is not known at compile | - a clock interval must not trigger time events | - fix activation of base clock (CodegenCppCommon.tpl) | - add a test | | See: Modelica.Clocked.Examples.Elementary.ClockSignals.RotationalSample | | M OMCompiler/Compiler/Template/CodegenCppCommon.tpl | M OMCompiler/Compiler/Template/CodegenCppOld.tpl | M OMCompiler/SimulationRuntime/cpp/Core/System/SystemDefaultImplementation.cpp | M OMCompiler/SimulationRuntime/cpp/Include/Core/Modelica.h | M OMCompiler/SimulationRuntime/cpp/Include/Core/System/SystemDefaultImplementation.h | M testsuite/openmodelica/cppruntime/Makefile | A testsuite/openmodelica/cppruntime/clockedEventRotationalTest.mos | * commit 1d83bff9ffa2865e8b68a91b6c9fa411a6af4476 | Author: hudson | Date: Fri Aug 20 17:20:12 2021 +0000 | | Updated libraries | * libraries b5137ba...128efa2 (1): | > Bump libraries | | M libraries | * commit 81537a472c9f54ea14ecf335343005f18f4e83af | Author: Mahder Gebremedhin | Date: Fri Aug 20 16:09:40 2021 +0200 | | Add omc_fread() to wrap fread() (#7780) | | * Add omc_fread() to wrap fread() | | - We tend to ignore the return value from fread() which leads to warnings. | | - It is also good to make sure errors are always checked and reported. | | - It is also good to wrap the common functions to reduce the amount of | error check code scattered around. | | * Allow early EOF if needed. | | - Sometimes we do not know how big the file is. We want to read chunks | from it while it has some. In this case it is okay if we reach EOF | before we read the whole chunk on the last read call. | | - It is, of course, possible to determine how big the file is and then | read just that much. Do which seems convenient for your case. | | M OMCompiler/Compiler/runtime/SimulationResultsCmpTubes.c | M OMCompiler/Compiler/runtime/systemimpl.c | M OMCompiler/SimulationRuntime/c/simulation/results/MatVer4.cpp | M OMCompiler/SimulationRuntime/c/simulation/simulation_input_xml.c | M OMCompiler/SimulationRuntime/c/util/omc_file.c | M OMCompiler/SimulationRuntime/c/util/omc_file.h | M OMCompiler/SimulationRuntime/c/util/omc_mmap.c | M OMCompiler/SimulationRuntime/c/util/read_csv.c | M OMCompiler/SimulationRuntime/c/util/read_matlab4.c | * commit 01c9d3a226e38b4a65ddc0c550f7ceb2b55c94d3 | Author: Mahder Gebremedhin | Date: Fri Aug 20 15:20:23 2021 +0200 | | Update OMOptim. Fix include files and lib linkage. (#7787) | | - Link to OpenModelicaRuntimeC (transitively to omcgc) as well. | | - Fix included directory from `include/c/util` to just `include/c` | ideally it should be just `include` but that is for another time. | | Improve include file handling a bit. (#15) | There is an `OpenModelica.h` file in `OMOptim/Core/OpenModelica` | There is an `openmodelica.h` file in `/include/omc/c` | | On case insensitive systems which one is included depends on which | include directory comes first. | | This is why include directories should be kept to minimal and prefixed. | | - The include directory `/Core/OpenModelica` is now removed from OMOptimLib | project configuration. Instead `Core` (existing) include dir is used | and all corresponding includes are prefixed. | OpenModelica.h -> OpenModelica/OpenModelica.h | OpenModelicaParameters.h -> OpenModelica/OpenModelicaParameters.h | .... | | - I have moved config files inclusion after own defines. This is done | to put OMOptim's include directories before OpenModelica's (include/c/). | While the current issue is fixed by prefixing the includes it is still | a good idea to put own include dirs before others. | | It is better if all includes are prefixed like this. But I can not do that | now. I have almost forgotten what I originally set out to do. Which | was, just wrap fread() with omc_fread() in OpenModelica repo. Seemed | easy and here we are fixing OMOptim :). | | M OMOptim | * commit 26f6f9b6d4b63d8d0f7423ecb664a5f7df448c9a | Author: Mahder Gebremedhin | Date: Fri Aug 20 13:13:50 2021 +0200 | | Silence CMake install messages if nothing changed. (#7785) | | - Set CMAKE_INSTALL_MESSAGE=LAZY by default for all CMake invocations. | | M OMCompiler/Makefile.common | * commit c805cd56e64b6675448a874f722290964de3b1ea | Author: Mahder Gebremedhin | Date: Thu Aug 19 17:16:04 2021 +0200 | | Link to libOpenModelicaRuntimeC (#7782) | | - Do not include .c files in .c files all over the place. There is a | dedicated library providing the functionality. Just link to it. | | M OMPlot/OMPlot/OMPlotGUI/OMPlotGUI.config.in | M OMPlot/OMPlot/OMPlotGUI/OMPlotGUI.pro | M OMPlot/OMPlot/OMPlotGUI/PlotWindow.cpp | M OMPlot/OMPlot/OMPlotGUI/main.cpp | * commit ec5d97160f38afbc6b548ff3a38023e59b47812a | Author: Mahder Gebremedhin | Date: Thu Aug 19 16:38:45 2021 +0200 | | Allow repetition of simulation flags. (#7784) | | - There are 4 policies for handling repeated flags. | - `FLAG_REPEAT_POLICY_FORBID` | - `FLAG_REPEAT_POLICY_IGNORE` | - `FLAG_REPEAT_POLICY_REPLACE` | - `FLAG_REPEAT_POLICY_COMBINE` | | The first three are implemented. Combining flags (`FLAG_REPEAT_POLICY_COMBINE)` | is not yet implemented. Will be added later. | | _Maybe we need to add `FLAG_REPEAT_POLICY_IGNORE_SILENT` for flags | like `-help`_. | | - If an `Option` (with value) is specified multiple times: | Forbid: Prints an error and terminates flag/option processing. | Ignore: Prints a warning and ignores the new value. | Replace: Prints a warning and uses the new value. | Combine: Prints a warning and combines all values (NOT YET IMPLEMENTED). | | - If a `flag` is specified multiple times: | Forbid: Prints an error and terminates flag/option processing. | Ignore: Prints a warning and ignores the repeated flags. | Replace: Invalid for `flags`. Print error and terminate. | Combine: Invalid for `flags`. Print error and terminate. | | - All flags/options are now set to `FLAG_REPEAT_POLICY_FORBID` except for | `-help` and `-lv` which are both set to `FLAG_REPEAT_POLICY_REPLACE` | for now. | | Please feel free to update the policies for the flags if you know what | should be the best way to handle them each. | | M OMCompiler/SimulationRuntime/c/simulation/options.c | M OMCompiler/SimulationRuntime/c/util/simulation_options.c | M OMCompiler/SimulationRuntime/c/util/simulation_options.h | * commit 78435df8406ec3831db1c6e8bd49cbd9b141368a | Author: perost | Date: Thu Aug 19 12:34:52 2021 +0200 | | Improve handling of conditional components (#7783) | | - Use the condition directly instead of replacing components when | determining if a component is deleted, to allow deleting components in | only some elements of an array. | | M OMCompiler/Compiler/NFFrontEnd/NFComponent.mo | M OMCompiler/Compiler/NFFrontEnd/NFFlatten.mo | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | A testsuite/flattening/modelica/scodeinst/Condition7.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit db83ff0e273c5c61ba4c8032edaa75adc3aaf714 | Author: arun3688 | Date: Thu Aug 19 11:56:57 2021 +0200 | | improve error message for computing boundary condition (#7781) | | M OMCompiler/Compiler/BackEnd/DataReconciliation.mo | M OMCompiler/SimulationRuntime/c/dataReconciliation/dataReconciliation.cpp | * commit 6ae89ac5ea9186a21f4ca8dde1d50a5bc90750f2 | Author: Mahder Gebremedhin | Date: Tue Aug 17 13:40:30 2021 +0200 | | [cmake] Add a new libOptimizationRuntime library. | | - This library is part of libSimulationRuntimeC in the normal Makefile | build system used by OMC in default. | | In the new CMake build system it is now a separate library. This makes | the structuring a bit clearer and also allows us to selectively build | or skip it. Which means we can also skip Ipopt itself! Assuming nothing | else goes wrong of course. | | M OMCompiler/SimulationRuntime/c/cmake_3.14.cmake | * commit e0ac95eed52ebef5c6326eb90587e239d6abf3cb | Author: Mahder Gebremedhin | Date: Tue Aug 17 13:38:42 2021 +0200 | | [cmake] Handle Ipopt's public headers. | | - Just like FMIL, Ipopt assumes it will be always installed before use. | So it does not organize its header files properly. | | We collect all public headers to a new include dir in the build directory | of Ipopt. Then we provide this new directory as include dir for targets | that depend on Ipopt. | | M OMCompiler/3rdParty | * commit f5af6148a8b36b853211de4b10c02c6190b554de | Author: Mahder Gebremedhin | Date: Tue Aug 17 12:38:02 2021 +0200 | | [cmake] Add lib SimulationRuntimeC | | - This library is the counter part of the libSimulationRuntimeC library | built by the old Makefiles build system. However, this one only | includes `simulation/*` and `math-support/pivot.c` source files. Other | folders/source files are parts of the other libraries and they are | not repeated here. e.g., `util/` is part of `libOpenModelicaRuntimeC`, | `gc/` is part of a new lib `libomcmemory`, and `optimization/` will | be part of a new library `libOptimizationRuntime` that will be added | next. | | M OMCompiler/SimulationRuntime/c/cmake_3.14.cmake | * commit 6aa92faca83cc5e1ddb3faaecec2741dde072bb0 | Author: Mahder Gebremedhin | Date: Mon Aug 16 18:10:30 2021 +0200 | | [cmake] Add a separate 'memory' library. | | - This used to be part of OpenModelicaRuntimeC library. the code provides | memory related (garbage collection and memory_pool) functionality. Due | to this OpenModelicaRuntimeC was being linked from other libraries | just to get this functionality. | | the memory related functionality is now a separate lib. This lib can | be used in places where we need the memory management related interface | and functionality of omc. | | - Misc | Remove unused library omcgraphstream-boot | | M OMCompiler/CMakeLists.txt | M OMCompiler/Compiler/runtime/CMakeLists.txt | M OMCompiler/SimulationRuntime/c/cmake_3.14.cmake | * commit 1f6394433037713206e992fbe31ba41d6c3bec9f | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Tue Aug 17 11:52:08 2021 +0200 | | [BE] fix jacobian array differentiation (#7771) | | * [BE] fix jacobian array differentiation | | - fixes ticket #7550 | - problem: differentiation of arrays that have iteration as well as inner variables | - old behavior: if any of them is an iteration variable, the whole array cref is assumed to be | - new behavior: if it contains both, it is scalarized and treated individually (just the cref!) | - remaining issues: just works for vectors, higher dimension tensors will throw an error | | * [BE] follow up 7550 fix | | - also handle tensors by threading the crefs correctly into old structure | | M OMCompiler/Compiler/BackEnd/Differentiate.mo | M OMCompiler/Compiler/FrontEnd/ComponentReference.mo | * commit 328b4a8b94de6148c55a04b9fc0a575c2002672d | Author: Mahder Gebremedhin | Date: Mon Aug 16 17:21:52 2021 +0200 | | Rename included .c files to .inc | | - This is to signify that they are not independently compiled. They are | selectively included in `socket.c`. `socket.c` is the compilation unit. | | - The Makefile.common also was expecting the socket* files in C/util/ | They have at some point in the past been moved to c/simulation/. | updated it now. | | M OMCompiler/SimulationRuntime/c/Makefile.common | M OMCompiler/SimulationRuntime/c/simulation/socket.cpp | R100 OMCompiler/SimulationRuntime/c/simulation/socket_unix.cpp OMCompiler/SimulationRuntime/c/simulation/socket_unix.inc | R100 OMCompiler/SimulationRuntime/c/simulation/socket_win.cpp OMCompiler/SimulationRuntime/c/simulation/socket_win.inc | * commit cd4bd5502b550088eb03135dfdcc27a6e142022b | Author: Mahder Gebremedhin | Date: Mon Aug 16 17:19:07 2021 +0200 | | Remove unused source files. | | D OMCompiler/SimulationRuntime/c/simulation/solver/dopri45.c | D OMCompiler/SimulationRuntime/c/simulation/solver/dopri45.h | * commit 0297520b4c744c66b2c9eef4952377ca46be9c0a | Author: Mahder Gebremedhin | Date: Mon Aug 16 15:59:37 2021 +0200 | | Fix warnings. | | M OMCompiler/SimulationRuntime/c/simulation/solver/fmi_events.c | M OMCompiler/SimulationRuntime/c/simulation/solver/synchronous.c | * commit 85ef25d0a9900a941f8938696dacd43bd7dc14c0 | Author: Mahder Gebremedhin | Date: Mon Aug 16 15:42:39 2021 +0200 | | [cmake] Add CMake configuration support for Lis. | | - - Only tested on Linux for now. We will check Windows later. | | M OMCompiler/3rdParty | * commit 475aee82260fb97416e983bfc7cc6b162f970359 | Author: Mahder Gebremedhin | Date: Mon Aug 16 15:39:00 2021 +0200 | | [cmake] Add a target arch related info file. | | - This is taken from | https://github.com/axr/solar-cmake/blob/master/TargetArch.cmake | | It seems to be a good way to detect the arch of the target we are | compiling for. | | I will move more arch related variables here later. They are right | now scattered around in the CMake files. | | A OMCompiler/.cmake/omc_target_info.cmake | M OMCompiler/CMakeLists.txt | * commit f55cf544ca5228e240f749bbfe501ad7eaa24961 | Author: Rüdiger Franke | Date: Sat Aug 14 09:57:46 2021 +0200 | | Change Cpp nonlinear solver order to newton, kinsol | | Default kinsol failed 10 times for testsuite/simulation/libraries/msl32_cpp. | Default newton fails 7 times. Moreover, experience with | newton is more valuable as this is the solver exported with FMUs. | | Additionally adapt name of results file to format selected at runtime. | | M OMCompiler/SimulationRuntime/cpp/SimCoreFactory/OMCFactory/OMCFactory.cpp | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.SynchronousInductionMachines.SMEE_LoadDump.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Spice3.Examples.Inverter.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.AST_BatchPlant.Test.TankWithEmptyingPipe2.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.AST_BatchPlant.Test.TanksWithEmptyingPipe2.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.BranchingDynamicPipes.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.Explanatory.MeasuringTemperature.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.Explanatory.MomentumBalanceFittings.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.HeatExchanger.HeatExchangerSimulation.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.Tanks.TanksWithOverflow.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.TraceSubstances.RoomCO2WithControls.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Elementary.DoublePendulumInitTip.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Elementary.ThreeSprings.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Loops.Fourbar1.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Rotational.Examples.HeatLosses.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Rotational.Examples.LossyGearDemo2.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.Air.MoistAir.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.Water.WaterIF97_pT.mos | * commit 6384d1bb59c08546c9038fb25542090421f8f257 | Author: Rüdiger Franke | Date: Sat Aug 14 07:55:49 2021 +0200 | | Tighten tolerance of continuous Cpp events | | This allows to remove a workaround for StateGraph from DASSL.cpp. | | The effected examples ExecutionPaths and ShowCompositeStep were working | with 500 steps, but not with 2500 steps in daily library tests anymore. | | The change is not applied to OMSI CodegenCpp.tpl, because the combination | cvode/kinsol performs better in msl32_cpp coverage for lose tolerances. | | M OMCompiler/Compiler/Template/CodegenCpp.tpl | M OMCompiler/Compiler/Template/CodegenCppOld.tpl | M OMCompiler/SimulationRuntime/cpp/Solver/DASSL/DASSL.cpp | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.AmplifierWithOpAmpDetailed.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.DifferenceAmplifier.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Digital.Examples.Counter.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.HeatExchanger.HeatExchangerSimulation.mos | * commit c3c41babddf22506d6929232e6405601e9147ce6 | Author: Rüdiger Franke | Date: Fri Aug 13 12:45:52 2021 +0200 | | Clean-ups of SimManager related to events at final time | | M OMCompiler/SimulationRuntime/cpp/Core/SimController/SimManager.cpp | M OMCompiler/SimulationRuntime/cpp/Include/Core/SimController/SimManager.h | * commit 3d8c51b4a9bba5d9b9a34b41ab57b8a87344975b | Author: Rüdiger Franke | Date: Fri Aug 13 12:44:32 2021 +0200 | | Handle pending events at final time | | This was reported in #7758 (Stop time not reached). | | M OMCompiler/SimulationRuntime/cpp/Core/SimController/SimManager.cpp | M testsuite/openmodelica/cppruntime/Makefile | A testsuite/openmodelica/cppruntime/WhenInitialTerminal.mos | * commit 9604d7510ece028fdb8864d9fbbc6039f5a93e9a | Author: Mahder Gebremedhin | Date: Thu Aug 12 16:17:37 2021 +0200 | | Fix curl memory management. (#7760) | | @mahge | Fix use after free. … | 9446e55 | - The variable is used (p->filename is used) after it (p) is freed. | | Free it a little later instead. | | @mahge | Free forgotten allocated memory. | 13be341 | | @mahge | Do not clean up before we are done using it. … | aa192a3 | - The result data `msg->data.result` is used to check CURL status. | If we clean up before we check it we might lose the info in there. | | M OMCompiler/Compiler/runtime/om_curl.c | * commit 4a99720f222e0979ead17d9acf49aef14a91cca9 | Author: phannebohm | Date: Thu Aug 12 15:53:23 2021 +0200 | | Always choose der(state) as tearing variable (#7751) | | During simulation state derivatives are always chosen as | tearing variables, unless specified otherwise by the user. | This behavior can be activated using --tearingAlwaysDer | (See issue #7704) | | M OMCompiler/Compiler/BackEnd/Tearing.mo | M OMCompiler/Compiler/Util/Flags.mo | M testsuite/simulation/modelica/tearing/tearingSelect-celMC3.mos | * commit 756aa34fa08afc001de2afcb32dfa7f94478ae73 | Author: Adeel Asghar | Date: Thu Aug 12 15:08:54 2021 +0200 | | Use the simple grid as default instead of detailed (#7759) | | Updated the grid lines color to very light gray | | Fixes #7711 | | M OMCompiler/Compiler/FrontEnd/ModelicaBuiltin.mo | M OMCompiler/Compiler/NFFrontEnd/NFModelicaBuiltin.mo | M OMPlot/OMPlot/OMPlotGUI/PlotApplication.cpp | M OMPlot/OMPlot/OMPlotGUI/PlotGrid.h | M OMPlot/OMPlot/OMPlotGUI/PlotWindow.cpp | M OMPlot/OMPlot/OMPlotGUI/main.cpp | * commit 9250287a1ea808192516a1d1205ad10eaf77f7c0 | Author: Mahder Gebremedhin | Date: Wed Aug 11 17:00:57 2021 +0200 | | Add a new "interface" library for OMC config | | - This is essentially a header only library. It can be linked-to to get | access to the OpenModelica configure headers, e.g., omc_config.h | | You can link to it from any library to get access to the headers in | it. | | - This gives us a good and clean way to incorporate, add-to and modify | our configuration settlings and options. | | M OMCompiler/CMakeLists.txt | M OMCompiler/Compiler/runtime/CMakeLists.txt | M OMCompiler/Parser/CMakeLists.txt | * commit 4022252ca665472c6eb302257d123c605cbeb319 | Author: Mahder Gebremedhin | Date: Wed Aug 11 17:00:04 2021 +0200 | | Add Ipopt to CMake configuration and compilation. | | M OMCompiler/3rdParty | * commit 626b585de3449c3cd9c3d02cc517067ccc8a3f5d | Author: Mahder Gebremedhin | Date: Wed Aug 11 16:20:30 2021 +0200 | | Fix cleaning of pristine repository clone. | | - Check if the Makefile exists before issuing make clean for Ipopt. | | - Change cleaning of libffi to not even issue an error instead of | issuing and ignoring. It makes it easier to understand and easier | to locate other errors in the build logs. | | M OMCompiler/Makefile.common | * commit 702aee8c17975a7f6c612eec2b37c3289fe14174 | Author: Mahder Gebremedhin | Date: Wed Aug 11 13:20:30 2021 +0200 | | Move configuration headers to OMCompiler/ | | - Configuration headers like `omc_config.h` should not be deep down in | the OMCompiler/Compiler/runtime folder. They belong to the top scope | where their effect applies. | | - `omc_config.h` is moved from `OMCompiler/Compiler/runtime` to `OMCompiler/` | | - `config.unix.h.in` is also moved from `OMCompiler/Compiler/runtime` to | `OMCompiler/` and is renamed to `omc_config.unix.h.in` | | - `revision.h.in` is moved from `OMCompiler/Compiler/runtime` to `OMCompiler/` | | This also means `revision.h` and `omc_config.unix.h` will be generated | in the OMCompiler directory. | | M OMCompiler/.gitignore | M OMCompiler/Compiler/runtime/CMakeLists.txt | M OMCompiler/Compiler/runtime/Makefile.common | M OMCompiler/Compiler/runtime/Makefile.in | M OMCompiler/Compiler/runtime/Makefile.omdev.mingw | M OMCompiler/Makefile.in | M OMCompiler/Parser/Makefile.common | M OMCompiler/Parser/Makefile.omdev.mingw | M OMCompiler/SimulationRuntime/c/Makefile.common | M OMCompiler/SimulationRuntime/c/Makefile.in | M OMCompiler/configure-post.sh | M OMCompiler/configure.ac | R099 OMCompiler/Compiler/runtime/omc_config.h OMCompiler/omc_config.h | R100 OMCompiler/Compiler/runtime/config.unix.h.in OMCompiler/omc_config.unix.h.in | R100 OMCompiler/Compiler/runtime/revision.h.in OMCompiler/revision.h.in | * commit b9a29960ada5582fbc4e063fdec7d1efe6df5388 | Author: Mahder Gebremedhin | Date: Tue Aug 10 19:49:52 2021 +0200 | | Pass on Fortran compiler and flags to CMake target (#7752) | | - This was done for Windows in commit 0f7757d | It was missing for Linux. It is only caught now because the nightly | builds for some distributions are failing. | We specifically need this because we need to allow argument mismatch | (-fallow-argument-mismatch) for newer Fortran compilers. | | - CC, CXX, CFLAGS, ... were passed on to the CMake compiled libraries. | Fortran counterparts were missing. | | M OMCompiler/Makefile.in | * commit 198cb18103e251b77b17ca718906a41ee264b2b8 | Author: phannebohm | Date: Tue Aug 10 17:32:59 2021 +0200 | | Only skip tearing if target has sparse solver (#7727) | | M OMCompiler/Compiler/BackEnd/Tearing.mo | M OMCompiler/Compiler/Util/Error.mo | * commit bf2e73acaf8b510b02c9587d135568ccfda2a484 | Author: Adeel Asghar | Date: Tue Aug 10 15:53:32 2021 +0200 | | Retain the toggle state of plot curve when re-simulating or updating (#7749) | | Fixes #5839 | | M OMEdit/OMEditLIB/Plotting/VariablesWidget.cpp | * commit 5cba0559ad8d26e2284468c9a9b590f99cdf18b6 | Author: Mahder Gebremedhin | Date: Tue Aug 10 13:23:55 2021 +0200 | | Make Ipopt's Python requirement optional. | | - The docker images we use for normal CI build (e.g. for testing PRs) | have python. However it is not really an official requirement for | building OpenModelica. Hence the scripts we use for the nightly | builds (e.g el7, el8) do not list it as requirement. So some of the | nightly build images do not have Python in them. | | - It is only needed for reporting test results. We do not use the testing | at all anyway. | - There is no Ipopt option to disable tests. So for now do it | manually. | | M OMCompiler/3rdParty | * commit bf6cc0c7020d12178e1dc9f814098eb0cc526c4e | Author: Mahder Gebremedhin | Date: Sun Aug 8 15:31:33 2021 +0200 | | Delete old Ipopt. Replaced by Ipopt-3.13.4. | | - This is now obsolete and unused. It was left here until we made sure | the new Ipopt-3.13.4 was working properly. | | - See the previous commits to see how Ipopt-3.13.4 is adopted to fit | OpenModelica and CMake. | | M OMCompiler/3rdParty | M OMCompiler/Makefile.common | * commit 2f8c2efdf8a22e17a96989a8495d3f7435e862e0 | Author: Mahder Gebremedhin | Date: Tue Aug 10 10:54:09 2021 +0200 | | Reduce number of intervals to lower exec time. | | - The test case was intended to test the effect of | `maxSizeSolveLinearSystem`. So let it test just that without | introducing other flags and features. | | - Reduce the `numberOfIntervals` to reduce time consumed by the test. | It actually finds Optimal Solutions with even lower `numberOfIntervals` | | - Update the reference file for the test. The reference was not even | matching before. The error message telling that the 'Files are not Equal' | was just hidden because of an `echo(false)` set on previous lines. | | M testsuite/openmodelica/cruntime/optimization/basic/ReferenceFiles/testFinalCon5_ref.mat | M testsuite/openmodelica/cruntime/optimization/basic/TFC5.mos | * commit 441cea45293253e2382e6ba991d33b9a91708ab9 | Author: rfranke | Date: Tue Aug 10 01:01:46 2021 +0200 | | Fix template errors for unrolled array return value for Cpp (see #7743) (#7746) | | * Fix template errors for unrolled array return value for Cpp (see #7743) | | - remove template scalarLhsCref and call daeExpCref(isLhs=true, ...) instead | to cover slice y[:] in | (y[:], t) := runSimulation(delta, dt, 1, counter); | - fix assignment of array return value to unrolled array | - add missing case SES_INVERSE_ALGORITHM | | M OMCompiler/Compiler/Template/CodegenCpp.tpl | M OMCompiler/Compiler/Template/CodegenCppCommon.tpl | M OMCompiler/Compiler/Template/CodegenCppOld.tpl | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.InverseParameterization.mos | * commit ecfe0466bcb75a46462a894c5f26833bc6e379a7 | Author: rfranke | Date: Sun Aug 8 20:58:18 2021 +0200 | | Add support for colored numerical Jacobian to Cpp (#7745) | | * Add support for colored numerical Jacobian to Cpp | | * Improve logging for tests only showing error messages | | * Update tests for improved logging | | M OMCompiler/Compiler/Template/CodegenCpp.tpl | M OMCompiler/Compiler/Template/CodegenCppOld.tpl | M OMCompiler/SimulationRuntime/cpp/Core/SimController/SimController.cpp | M OMCompiler/SimulationRuntime/cpp/Include/Core/System/IMixedSystem.h | M OMCompiler/SimulationRuntime/cpp/Include/Core/Utils/extension/logger.hpp | M OMCompiler/SimulationRuntime/cpp/Include/Solver/DASSL/DASSL.h | M OMCompiler/SimulationRuntime/cpp/Solver/DASSL/DASSL.cpp | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Spice3.Examples.Inverter.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.AST_BatchPlant.Test.TankWithEmptyingPipe2.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.AST_BatchPlant.Test.TanksWithEmptyingPipe2.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.Explanatory.MeasuringTemperature.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.Explanatory.MomentumBalanceFittings.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.TraceSubstances.RoomCO2WithControls.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.Air.MoistAir.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.Water.WaterIF97_pT.mos | * commit 769da645c6fcff5f02ce3f8bba43bd06d72d2782 | Author: Mahder Gebremedhin | Date: Sat Jul 31 19:08:34 2021 +0200 | | Update expected outputs. | | - Change: | For more information visit http://projects.coin-or.org/Ipopt | To: | For more information visit https://github.com/coin-or/Ipopt | | - testsuite/openmodelica/cruntime/optimization/basic/TFC5.mos | Number of iterations changed to 92 from 91. | | M testsuite/openmodelica/cruntime/optimization/basic/BR.mos | M testsuite/openmodelica/cruntime/optimization/basic/BRcon.mos | M testsuite/openmodelica/cruntime/optimization/basic/BRcon2.mos | M testsuite/openmodelica/cruntime/optimization/basic/BRcon3.mos | M testsuite/openmodelica/cruntime/optimization/basic/BRcon4.mos | M testsuite/openmodelica/cruntime/optimization/basic/BRcon5.mos | M testsuite/openmodelica/cruntime/optimization/basic/BReqcon.mos | M testsuite/openmodelica/cruntime/optimization/basic/BRinitialGuess.mos | M testsuite/openmodelica/cruntime/optimization/basic/BRscale.mos | M testsuite/openmodelica/cruntime/optimization/basic/CM.mos | M testsuite/openmodelica/cruntime/optimization/basic/CM2.mos | M testsuite/openmodelica/cruntime/optimization/basic/DMwarm.mos | M testsuite/openmodelica/cruntime/optimization/basic/DMwarmCsv.mos | M testsuite/openmodelica/cruntime/optimization/basic/LV.mos | M testsuite/openmodelica/cruntime/optimization/basic/LoopTest.mos | M testsuite/openmodelica/cruntime/optimization/basic/NP.mos | M testsuite/openmodelica/cruntime/optimization/basic/OSP.mos | M testsuite/openmodelica/cruntime/optimization/basic/OSP2.mos | M testsuite/openmodelica/cruntime/optimization/basic/SC.mos | M testsuite/openmodelica/cruntime/optimization/basic/TFC.mos | M testsuite/openmodelica/cruntime/optimization/basic/TFC2.mos | M testsuite/openmodelica/cruntime/optimization/basic/TFC3.mos | M testsuite/openmodelica/cruntime/optimization/basic/TFC5.mos | M testsuite/openmodelica/cruntime/optimization/basic/TFC6.mos | M testsuite/openmodelica/cruntime/optimization/basic/TFC7.mos | M testsuite/openmodelica/cruntime/optimization/basic/TFC8.mos | M testsuite/openmodelica/cruntime/optimization/basic/TFCtestFlag.mos | M testsuite/openmodelica/cruntime/optimization/basic/TT.mos | M testsuite/openmodelica/cruntime/optimization/basic/TT2.mos | M testsuite/openmodelica/cruntime/optimization/basic/TT3.mos | M testsuite/openmodelica/cruntime/optimization/basic/TestConstraintsAlias.mos | M testsuite/openmodelica/cruntime/optimization/basic/VDP.mos | M testsuite/openmodelica/cruntime/optimization/basic/VDPchekError.mos | M testsuite/openmodelica/cruntime/optimization/basic/ocpWithInputs.mos | M testsuite/openmodelica/cruntime/optimization/basic/reduce1.mos | M testsuite/openmodelica/cruntime/optimization/basic/staticOP.mos | M testsuite/openmodelica/cruntime/optimization/basic/testAlgLoop1.mos | M testsuite/openmodelica/cruntime/optimization/basic/testAlgLoop2.mos | M testsuite/openmodelica/cruntime/optimization/basic/testAlgLoop3.mos | M testsuite/openmodelica/cruntime/optimization/basic/testAlgLoop4.mos | M testsuite/openmodelica/cruntime/optimization/basic/testAlgLoop5.mos | M testsuite/openmodelica/cruntime/optimization/basic/testAlgLoop6.mos | M testsuite/openmodelica/cruntime/optimization/basic/testAlgLoop7.mos | M testsuite/openmodelica/cruntime/optimization/basic/testDerInput.mos | M testsuite/openmodelica/cruntime/optimization/basic/testSimpliCon1.mos | M testsuite/openmodelica/cruntime/optimization/benchmark/runDrumBoiler.mos | M testsuite/openmodelica/cruntime/optimization/benchmark/runExReduceDrumBoiler.mos | M testsuite/openmodelica/cruntime/optimization/benchmark/runReduceDrumBoiler.mos | * commit 0f7757dea1b9fdfaf7039e69e17e6c775efee13c | Author: Mahder Gebremedhin | Date: Thu Jul 29 19:13:38 2021 +0200 | | Pass on Fortran compiler and flags to CMake target | | - CC, CXX, CFLAGS, ... were passed on to the CMake compiled libraries. | Fortran counterparts were missing. | | M OMCompiler/Makefile.omdev.mingw | * commit 7c25f17518b2c59c1472e1224cd7743777da0a6b | Author: Mahder Gebremedhin | Date: Wed Jul 28 22:22:09 2021 +0200 | | Add Ipopt 3.13.4 | | - See the commits on 3rdParty for more info. | | - Ipopt matches stable 3.13 branch and modified as follows: | | - We took https://github.com/rjodon/coinor-ipopt-with-cmake | which is based on 3.13.0 | | - Rebased the changes from that repository on top of | https://github.com/coin-or/Ipopt.git stable/3.13 | which is at 3.13.4 now | | - Modified the cmake configuration heavily. | - Added MUMPS 4.10.0 by default | - Added CMake support for MUMPS | | - All of this is done and recorded in the repository | https://github.com/mahge/coinor-ipopt-with-cmake ipopt-cmake-3.13.4 | | - Finally this last repository is squashed and added to | OMCompiler/3rdParty | | - Ipopt is now configured and compiled using CMake. | | M OMCompiler/3rdParty | M OMCompiler/CMakeLists.txt | M OMCompiler/Makefile.common | M OMCompiler/SimulationRuntime/c/Makefile.common | M OMCompiler/SimulationRuntime/c/optimization/OptimizerData.h | * commit ae556d96bd7166060162d5d17159cc761974492f | Author: Rüdiger Franke | Date: Fri Aug 6 12:21:08 2021 +0200 | | Tune DASSL and update msl32_cpp tests | | SimManager: | - record results of time events to cover pulses | | DASSL: | - init small initial step to not miss events (cf. StateGraph) | - avoid too small step for approximation of Jacobian | - add support for symbolic Jacobian (--generateSymbolicJacobian) | | M OMCompiler/SimulationRuntime/cpp/Core/SimController/SimManager.cpp | M OMCompiler/SimulationRuntime/cpp/Include/Solver/DASSL/DASSL.h | M OMCompiler/SimulationRuntime/cpp/Solver/DASSL/DASSL.cpp | M testsuite/simulation/libraries/msl32_cpp/Modelica.Blocks.Examples.ShowLogicalSources.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.CharacteristicThyristors.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.ChuaCircuit.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.CompareTransformers.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.ControlledSwitchWithArc.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.DifferenceAmplifier.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.SimpleTriacCircuit.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Digital.Examples.Counter.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Digital.Examples.FlipFlop.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Digital.Examples.Multiplexer.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.AsynchronousInductionMachines.AIMC_YD.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.AsynchronousInductionMachines.AIMC_withLosses.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Spice3.Examples.Inverter.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.AST_BatchPlant.Test.TankWithEmptyingPipe2.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.BranchingDynamicPipes.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.HeatExchanger.HeatExchangerSimulation.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.Tanks.TanksWithOverflow.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.TraceSubstances.RoomCO2WithControls.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.AIMC_DOL.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.AIMS_Start.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Rotational.Examples.HeatLosses.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.SolveOneNonlinearEquation.Inverse_sine.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.Air.MoistAir.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.Water.WaterIF97_pT.mos | * commit 132e89ae53e91e97d0fbf9c8b337b834136ae1b0 | Author: Rüdiger Franke | Date: Fri Aug 6 12:16:22 2021 +0200 | | Update testsuite/simulation/libraries/msl32_cpp for previous default CVode | | M testsuite/simulation/libraries/msl32_cpp/Makefile | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.AmplifierWithOpAmpDetailed.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.CharacteristicThyristors.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.ControlledSwitchWithArc.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.DifferenceAmplifier.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.HeatingNPN_OrGate.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.IdealTriacCircuit.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.OvervoltageProtection.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.SimpleTriacCircuit.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Analog.Examples.SwitchWithArc.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Digital.Examples.RAM.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.AsynchronousInductionMachines.AIMC_DOL.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.AsynchronousInductionMachines.AIMC_Initialize.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.AsynchronousInductionMachines.AIMC_YD.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.AsynchronousInductionMachines.AIMS_Start.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.DCMachines.DCPM_Cooling.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.DCMachines.DCPM_withLosses.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.SynchronousInductionMachines.SMEE_LoadDump.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.SynchronousInductionMachines.SMEE_Rectifier.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.Transformers.Rectifier12pulse.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Machines.Examples.Transformers.Rectifier6pulse.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.QuasiStationary.Machines.Examples.TransformerTestbench.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.QuasiStationary.MultiPhase.Examples.BalancingDelta.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.QuasiStationary.MultiPhase.Examples.BalancingStar.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.QuasiStationary.SinglePhase.Examples.ParallelResonance.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.QuasiStationary.SinglePhase.Examples.Rectifier.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Spice3.Examples.CascodeCircuit.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Spice3.Examples.Inverter.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Spice3.Examples.InvertersApartRecord.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Spice3.Examples.InvertersExtendedModel.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Spice3.Examples.Oscillator.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Spice3.Examples.Spice3BenchmarkDifferentialPair.mos | D testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Spice3.Examples.Spice3BenchmarkFourBitBinaryAdder.FOURBIT.mos | D testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Spice3.Examples.Spice3BenchmarkFourBitBinaryAdder.NAND.mos | D testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Spice3.Examples.Spice3BenchmarkFourBitBinaryAdder.ONEBIT.mos | D testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Spice3.Examples.Spice3BenchmarkFourBitBinaryAdder.TWOBIT.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Spice3.Examples.Spice3BenchmarkFourBitBinaryAdder.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Electrical.Spice3.Examples.Spice3BenchmarkRtlInverter.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.AST_BatchPlant.BatchPlant_StandardWater.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.AST_BatchPlant.Test.OneTank.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.AST_BatchPlant.Test.TankWithEmptyingPipe2.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.AST_BatchPlant.Test.TanksWithEmptyingPipe2.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.DrumBoiler.DrumBoiler.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.Explanatory.MeasuringTemperature.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.Explanatory.MomentumBalanceFittings.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.HeatExchanger.HeatExchangerSimulation.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.HeatingSystem.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.IncompressibleFluidNetwork.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.InverseParameterization.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.PumpingSystem.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.Tanks.TanksWithOverflow.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.TraceSubstances.RoomCO2.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Fluid.Examples.TraceSubstances.RoomCO2WithControls.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Magnetic.FluxTubes.Examples.SaturatedInductor.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Magnetic.FluxTubes.Examples.SolenoidActuator.ComparisonPullInStroke.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.AIMC_DOL_MultiPhase.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.AIMS_Start_MultiPhase.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.SMEE_Generator_MultiPhase.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.SMPM_Inverter_MultiPhase.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.SMR_Inverter_MultiPhase.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Constraints.PrismaticConstraint.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Constraints.RevoluteConstraint.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Constraints.SphericalConstraint.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Constraints.UniversalConstraint.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Elementary.PointGravity.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Elementary.PointGravityWithPointMasses.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Elementary.RollingWheel.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Elementary.Surfaces.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Elementary.ThreeSprings.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Loops.EngineV6.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Loops.Fourbar1.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Rotational3DEffects.GyroscopicEffects.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Systems.RobotR3.fullRobot.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.MultiBody.Examples.Systems.RobotR3.oneAxis.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Rotational.Examples.CoupledClutches.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Rotational.Examples.Friction.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Rotational.Examples.HeatLosses.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Rotational.Examples.LossyGearDemo1.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Rotational.Examples.LossyGearDemo2.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Rotational.Examples.LossyGearDemo3.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Rotational.Examples.SimpleGearShift.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Translational.Examples.Brake.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Translational.Examples.ElastoGap.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Translational.Examples.Friction.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Translational.Examples.HeatLosses.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Mechanics.Translational.Examples.PreLoad.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.MixtureGases.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.MoistAir.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.R134a.R134a1.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.R134a.R134a2.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.ReferenceAir.MoistAir.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.ReferenceAir.MoistAir1.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.ReferenceAir.MoistAir2.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.SolveOneNonlinearEquation.Inverse_sine.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.TestOnly.FlueGas.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.TestOnly.IdealGasN2.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.TestOnly.IdealGasN2Mix.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.TestOnly.MixIdealGasAir.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.Air.DryAirNasa.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.Air.MoistAir.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.Air.SimpleAir.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.IdealGases.Air.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.IdealGases.Nitrogen.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.IdealGases.SimpleNaturalGas.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.IdealGases.SimpleNaturalGasFixedComposition.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.Incompressible.Essotherm650.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.Incompressible.Glycol47.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.LinearFluid.LinearColdWater.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.LinearFluid.LinearWater_pT.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.Water.ConstantPropertyLiquidWater.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.Water.IdealSteam.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.Water.WaterIF97OnePhase_ph.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.Water.WaterIF97_pT.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.Tests.MediaTestModels.Water.WaterIF97_ph.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.TwoPhaseWater.TestTwoPhaseStates.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Media.Examples.WaterIF97.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Thermal.FluidHeatFlow.Examples.IndirectCooling.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Thermal.FluidHeatFlow.Examples.OneMass.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Thermal.FluidHeatFlow.Examples.ParallelCooling.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Thermal.FluidHeatFlow.Examples.ParallelPumpDropOut.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Thermal.FluidHeatFlow.Examples.PumpAndValve.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Thermal.FluidHeatFlow.Examples.PumpDropOut.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Thermal.FluidHeatFlow.Examples.SimpleCooling.mos | M testsuite/simulation/libraries/msl32_cpp/Modelica.Thermal.FluidHeatFlow.Examples.TwoMass.mos | * commit 6f58bc53e2d4a8af5039bafa9cd32954f606a9f8 | Author: Mahder Gebremedhin | Date: Wed Aug 4 16:58:54 2021 +0200 | | Use cmake3 on CentOS7 builds. | | - The 'cmake3' package for CentOS 7 provides CMake version greater | than 3. | | M Jenkinsfile | * commit a97711d530bb54f849bb67904a1e476688f3aabe | Author: phannebohm | Date: Tue Jul 27 23:34:18 2021 +0200 | | Fix redundant debug messages | | M OMCompiler/Compiler/BackEnd/BackendDump.mo | M OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo | M OMCompiler/Compiler/BackEnd/Tearing.mo | * commit 2a82d9e046007e0e046a85889476e820113e2f52 | Author: phannebohm | Date: Tue Jul 27 19:38:21 2021 +0200 | | [janitor] Fix tearing | | - get rid of matchcontinue | - don't create unused tuples | - use array instead of list | | M OMCompiler/Compiler/BackEnd/Tearing.mo | * commit b7127a2ce40242d3ce1b68e5a39cd775ea6d1be3 | Author: Mahder Gebremedhin | Date: Wed Aug 4 16:20:15 2021 +0200 | | Propagate cmake exe to sub folders and targets. | | - For sub folders that have a configure script we add CMAKE as AC_SUBST | | - For those that do not have a configure script we pass it on the | Make command that invokes their build. | | - This is not the cleanest way. However, the cleanest way will require | so many changes at the moment. It is not worth it do that just to | support CentOS 7 in this odd way. | | M Makefile.in | M OMCompiler/Makefile.in | M OMCompiler/Makefile.omsi.common | M OMCompiler/configure.ac | M OMParser/Makefile | M configure.ac | * commit 2749df6cf18163125b1867727973c1efbe6f422c | Author: rfranke | Date: Mon Aug 2 12:41:52 2021 +0200 | | Add DASSL solver calling regular 3rdParty/Cdaskr to Cpp runtime (#7735) | | A OMCompiler/SimulationRuntime/cpp/CMake/FindCdaskr.cmake | M OMCompiler/SimulationRuntime/cpp/CMakeLists.txt | M OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/Policies/SolverOMCFactory.h | A OMCompiler/SimulationRuntime/cpp/Include/Solver/DASSL/DASSL.h | A OMCompiler/SimulationRuntime/cpp/Include/Solver/DASSL/DASSLSettings.h | A OMCompiler/SimulationRuntime/cpp/Include/Solver/DASSL/FactoryExport.h | M OMCompiler/SimulationRuntime/cpp/LibrariesConfig.h.in | A OMCompiler/SimulationRuntime/cpp/Solver/DASSL/CMakeLists.txt | A OMCompiler/SimulationRuntime/cpp/Solver/DASSL/DASSL.cpp | A OMCompiler/SimulationRuntime/cpp/Solver/DASSL/DASSLSettings.cpp | A OMCompiler/SimulationRuntime/cpp/Solver/DASSL/FactoryExport.cpp | M testsuite/openmodelica/cppruntime/genDebugSymbols/Modelica.Fluid.Examples.BranchingDynamicPipes_genDebugSymbols.mos | M testsuite/openmodelica/cppruntime/hardcodedStartValues/Modelica.Fluid.Examples.BranchingDynamicPipes_hardcodedStartValues.mos | M testsuite/openmodelica/cppruntime/libraries/msl32/Modelica.Electrical.Spice3.Examples.CoupledInductors.mos | M testsuite/openmodelica/cppruntime/libraries/msl32/Modelica.Mechanics.Rotational.Examples.Backlash.mos | * commit 8750af3391b611a4d314489c12742f46cce1f1dc | Author: Rahul P | Date: Thu Jul 29 10:59:13 2021 +0530 | | Fixed OPC UA server crash related to Boolean vars (#7731) | | M OMCompiler/SimulationRuntime/opc/ua/omc_opc_ua.c | * commit 82684d45936e2fa61afa756aa4e4cb626fedd51f | Author: Adeel Asghar | Date: Wed Jul 28 17:58:52 2021 +0200 | | Check if the co-ordinate value is 0.0 (#7729) | | QString::toDouble() returns infinity if string is 0.0. | Fixes #5849 | | M OMEdit/OMEditLIB/Modeling/CoOrdinateSystem.cpp | * commit 2e932dc95f6ab9153773cfb75b084522025bf62a | Author: Mahder Gebremedhin | Date: Tue Jul 27 14:39:38 2021 +0200 | | Use size_t to avoid overflow for large int values (#7726) | | * Use size_t to avoid overflow for large int values | | - Fix for #7611. Fixes the immediate issue. | | - Seems like `long` is not enough to contain the sizes of memory we | are trying to allocate, 4 bytes on x64 MinGW gcc/clang | | - Use size_t as it is fixed size and 8 bytes long. | | - Check if calloc returns NULL, i.e, failed to allocate memory. | | * Include util/omc_error.h | | Co-authored-by: Lennart Ochel | | M OMCompiler/SimulationRuntime/c/gc/memory_pool.c | * commit 107b71ee1fa1fb0b5fa124313ab40023dd086d85 | Author: Lennart Ochel | Date: Mon Jul 26 14:42:27 2021 +0200 | | Change some warnings to errors (#7725) | | M OMCompiler/SimulationRuntime/c/simulation/options.c | * commit 773d98e4a948f4abfd6bbcc41472c81522b39b86 | Author: Lennart Ochel | Date: Mon Jul 26 13:54:30 2021 +0200 | | Return EXIT(1) for invalid runtime flags (#7721) | | M OMCompiler/SimulationRuntime/c/simulation/simulation_runtime.cpp | * commit c6e75ce7547a97ebb21543b5995e4bdf7661351b | Author: Lennart Ochel | Date: Mon Jul 26 10:59:03 2021 +0200 | | Fix freeMemory in fmi export (#7724) | | M OMCompiler/SimulationRuntime/fmi/export/openmodelica/fmu2_model_interface.c.inc | * commit 514659fd6a8c6e23d1e4b53543fa759609d3b959 | Author: Lennart Ochel | Date: Mon Jul 26 10:53:07 2021 +0200 | | Update OMSens_Qt (#7723) | | M OMSens_Qt | * commit e52a71843820736a3619c8ddd709fe4c9e030b53 | Author: Mahder Gebremedhin | Date: Wed Jul 21 22:31:34 2021 +0200 | | [cmake] Add omopcua to configuration. | | - It is not enabled yet. | | We can enable it by just adding an include directory that contains | simulation_data.h right now. | However, we need to figure out how to handle common includes such as | openmodelica.h and simulation_data.h in a proper way. | | The idea is to use CMake's INTERFACE library type. | | M OMCompiler/3rdParty | M OMCompiler/SimulationRuntime/CMakeLists.txt | A OMCompiler/SimulationRuntime/opc/CMakeLists.txt | A OMCompiler/SimulationRuntime/opc/ua/CMakeLists.txt | * commit 5e0102f4521d1752a60ee8875af15d8f65b2f3f1 | Author: Mahder Gebremedhin | Date: Wed Jul 21 17:39:58 2021 +0200 | | [cmake] Some more documentation | | M OMCompiler/CMakeLists.txt | * commit d54c75d33158981e2bb719aa37f570906e4a6fd6 | Author: Lennart Ochel | Date: Thu Jul 22 14:23:57 2021 +0200 | | Move the allocation of states etc out of doStep (#7713) | | M OMCompiler/SimulationRuntime/fmi/export/openmodelica/fmu2_model_interface.c.inc | M OMCompiler/SimulationRuntime/fmi/export/openmodelica/fmu2_model_interface.h | * commit b7159c6c3c2514b8d3025c186c22b79c4cb641f0 | Author: Adrian Pop | Date: Wed Jul 21 20:11:29 2021 +0200 | | fix for #7706, use the component order from getComponents (#7709) | | M OMCompiler/Compiler/Script/Interactive.mo | A testsuite/openmodelica/interactive-API/Issue7706.mos | M testsuite/openmodelica/interactive-API/Makefile | * commit eb4cfd9ff3017d6876b0b01e8ed92db2e0182a1e | Author: Mahder Gebremedhin | Date: Wed Jul 21 14:56:32 2021 +0200 | | [cmake] Improve ModelicaExternalC configuration. | | - Look for ZLIB and add the HAVE_ZLIB define if found. | - Do the same for HDF5 if needed. It is disabled now. | | - Add ModelicaStandardTables library. It was overlooked before. | | - Install the libraries. They were not installed before only built. | | I am not sure if we actually need to install all of them but let it | be for now. | | M OMCompiler/3rdParty | M OMCompiler/Compiler/CMakeLists.txt | M OMCompiler/Compiler/boot/CMakeLists.txt | * commit b6153f5100531f789bad5ab58f3d82867a0056ea | Author: Mahder Gebremedhin | Date: Wed Jul 21 14:55:50 2021 +0200 | | [cmake] Install the built libraries. | | M OMCompiler/SimulationRuntime/c/cmake_3.14.cmake | * commit 8cdca882c4ee3da1bd71acfcc1c97af80b76df71 | Author: Mahder Gebremedhin | Date: Tue Jul 20 14:24:30 2021 +0200 | | Disable sundials's check of usability of suitsparse | | - There is no need to check if a small file that just includes suitsparse | can be compiled. We have SuiteSparse in our sources. It will work. | | The problem with the check is that it expects SuiteSparse to be already | built. We do not want that. It is intended to be used with installed | or already pre-built SuiteSparse. | | For us, at configure time, we just want to tell Sundials that we have | SuiteSparse and we will build it. It should just assume it works. | | M OMCompiler/3rdParty | * commit 821f0a97d76337b1b837e451491ae28219ce8979 | Author: hudson | Date: Tue Jul 20 17:23:59 2021 +0000 | | Updated libraries | * libraries 0f47ccf...b5137ba (1): | > Bump libraries | | M libraries | * commit 16bccab1d59479aa1f9f75ccaca5c44a53cf7836 | Author: Mahder Gebremedhin | Date: Mon Jul 19 17:45:16 2021 +0200 | | [cmake] Add a CMake build CI job. | | - omc is built using CMake on xenial. | | - The job will download and install CMake 3.17.2 since the xenial | docker image we use has older CMake version. | We can use focal as well but right now the idea is to resemble the | other jobs. Work where they work with minimal changes. | | - Control CI CMake build with a label. | | - By default the CMake job is on. | | - Add the label "CI/Skip CMake Build" to your PRs if you want to skip | the cmake build. | | Use this as a last resort if you can not figure out how to fix the | cmake build. | Please also notify @mahge if you do so that the issue can be fixed. | | M .CI/common.groovy | M Jenkinsfile | * commit 0fe24f24bcbcc1d8e5cfa469ef3dfa663f32abbf | Author: Mahder Gebremedhin | Date: Mon Jul 19 18:14:09 2021 +0200 | | [cmake] Fix SuiteSparse folder name. | | - SuiteSparse -> SuiteSparse-5.8.1 | | M OMCompiler/3rdParty | * commit 05dd40fb646e345fe201712a34162ae5a5f8e6f2 | Author: Mahder Gebremedhin | Date: Mon Jul 19 16:44:37 2021 +0200 | | Fix ffi.h inclusion. | | - Use the include directory (-I) already specified in the Makefiles. | | M OMCompiler/Compiler/runtime/ffi_omc.c | * commit 35009073b41f87028dd6b46d0ed7b839fa7cb209 | Author: Mahder Gebremedhin | Date: Mon Jul 19 14:52:55 2021 +0200 | | Do the same thing that is done in other places. | | - All files that include OpenModelicaBootstrappingHeader.h have this | define `#define ADD_METARECORD_DEFINITIONS static` except for these | two files. And it results in undefined references to some symbols | when we do not have separate boot and normal libraries (for example | omcruntime and omcruntime-boot). The cmake compilation does not use | two different versions of the libs like that normal one at the moment. | So this is needed to be consistent and used everywhere. | | If this does not make sense, well, that is bootstrapping for you. | | Either way it is good to be consistent. | | M OMCompiler/Compiler/runtime/settingsimpl.c | M OMCompiler/Parser/Modelica.g | * commit fdcb7b6ac7c5f59314062853435402b371ccb6a1 | Author: Mahder Gebremedhin | Date: Fri Jul 16 22:58:21 2021 +0200 | | [cmake] Add cmake support for libffi. | | - See corresponding 3rdParty commit for details. | | - Link the omcruntime library with libffi. | | M OMCompiler/3rdParty | M OMCompiler/Compiler/runtime/CMakeLists.txt | * commit 4dc45ff7532dcba73c99d45d90b2f5b4a2398b51 | Author: Mahder Gebremedhin | Date: Fri Jul 16 13:59:01 2021 +0200 | | [cmake] Initial update for libffi | | M OMCompiler/Compiler/.cmake/meta_modelica_source_list.cmake | M OMCompiler/Compiler/runtime/CMakeLists.txt | * commit d4b39c950e650408a58fc228d7f82e883493c197 | Author: Mahder Gebremedhin | Date: Sat Jul 17 00:31:58 2021 +0200 | | CMake improvements (#7699) | | @mahge | [cmake] Notify about slow LAPACK existence check. | cf8fb52 | | @mahge | [cmake] Remove trailing whitespace | 7271dc5 | | @mahge | [cmake] Update commented out content. For later. … | 9318ffb | - This is about generating OpenModelicaBootstrappingHeader.h | | @mahge | [cmake] Add new MM files to cmake compilation. | 3a785e9 | | M OMCompiler/Compiler/.cmake/meta_modelica_source_list.cmake | M OMCompiler/Compiler/boot/CMakeLists.txt | M OMCompiler/Compiler/runtime/CMakeLists.txt | * commit b1b67968a8ef07788148769062d4f8950130e404 | Author: Lennart Ochel | Date: Fri Jul 16 16:19:21 2021 +0200 | | Update OMSimulator (#7690) | | M OMSimulator | * commit 682e7a6291ec517826634755411f4f95f8405736 | Author: rfranke | Date: Fri Jul 16 07:55:39 2021 +0200 | | Move selection of nonlinear solvers up from init to whole simulation (#7697) | | * Move selection of nonlinear solvers up from init to whole simulationMove selection of nonlinear solvers up from init to whole simulation | | The treatment by SimController instead of SimManager | covers cases that fail after initialization during regular simulation. | The whole system is recreated from scratch as re-init of all existing | objects would require lots of extensions. | | This also enables to remove solver options from IGlobalSettings again. | | * Remove NonLinSolvers options from IGlobalSettings again | | (had been introduced for solver selection by SimManager) | | * Fix CVode info logging if it had never been initialized | | Avoid: | [CVODE ERROR] CVodeGetIntegratorStats | cvode_mem = NULL illegal. | | [CVODE ERROR] CVodeGetNonlinSolvStats | cvode_mem = NULL illegal. | | M OMCompiler/SimulationRuntime/cpp/Core/SimController/SimController.cpp | M OMCompiler/SimulationRuntime/cpp/Core/SimController/SimManager.cpp | M OMCompiler/SimulationRuntime/cpp/Core/SimController/SimObjects.cpp | M OMCompiler/SimulationRuntime/cpp/Core/SimulationSettings/GlobalSettings.cpp | M OMCompiler/SimulationRuntime/cpp/Core/System/ContinuousEvents.cpp | M OMCompiler/SimulationRuntime/cpp/Include/Core/SimController/SimController.h | M OMCompiler/SimulationRuntime/cpp/Include/Core/SimulationSettings/GlobalSettings.h | M OMCompiler/SimulationRuntime/cpp/Include/Core/SimulationSettings/IGlobalSettings.h | M OMCompiler/SimulationRuntime/cpp/Include/FMU/FMUGlobalSettings.h | M OMCompiler/SimulationRuntime/cpp/Include/FMU2/FMU2GlobalSettings.h | M OMCompiler/SimulationRuntime/cpp/Solver/CVode/CVode.cpp | * commit 84ff1c7ea1e7851439aa6aa3975107172172cabc | Author: phannebohm | Date: Thu Jul 15 09:26:20 2021 +0200 | | Change selection logic of sparse solvers (#7695) | | * Change selection logic of sparse solvers | | Now sparse solvers are selected if size OR density criterion applies. | Before, the system had to be sparse AND large simultaneously. | | See the discussion in: | https://trac.openmodelica.org/OpenModelica/ticket/6342#comment:9 | | * Update testsuite | | M OMCompiler/SimulationRuntime/c/simulation/solver/linearSystem.c | M OMCompiler/SimulationRuntime/c/simulation/solver/nonlinearSystem.c | M testsuite/simulation/libraries/msl32/Modelica.Electrical.Spice3.Examples.Spice3BenchmarkFourBitBinaryAdder.mos | M testsuite/simulation/libraries/msl32/Modelica.Mechanics.MultiBody.Examples.Loops.EngineV6.mos | M testsuite/simulation/modelica/linear_system/EngineV6_partlintorn.mos | M testsuite/simulation/modelica/linear_system/NPendulum.mos | M testsuite/simulation/modelica/linear_system/NPendulum40.mos | M testsuite/simulation/modelica/others/EngineV6_output.mos | M testsuite/simulation/modelica/tearing/Tearing12-minimal.mos | M testsuite/simulation/modelica/tearing/Tearing7-minimal.mos | M testsuite/simulation/modelica/tearing/Tearing8-minimal.mos | * commit 19f49ac443d0223ff9dc03b02d5bef1b5e589700 | Author: rfranke | Date: Thu Jul 15 02:40:05 2021 +0200 | | Make number of nonlinear solver configurations variable (#7696) | | M OMCompiler/SimulationRuntime/cpp/Core/SimulationSettings/GlobalSettings.cpp | M OMCompiler/SimulationRuntime/cpp/Include/Core/SimController/ISimController.h | M OMCompiler/SimulationRuntime/cpp/Include/Core/SimulationSettings/GlobalSettings.h | M OMCompiler/SimulationRuntime/cpp/Include/Core/SimulationSettings/IGlobalSettings.h | M OMCompiler/SimulationRuntime/cpp/Include/FMU/FMUGlobalSettings.h | M OMCompiler/SimulationRuntime/cpp/Include/FMU2/FMU2GlobalSettings.h | M OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/OMCFactory/OMCFactory.h | M OMCompiler/SimulationRuntime/cpp/SimCoreFactory/OMCFactory/OMCFactory.cpp | * commit 2b1670638f4e03422d900af74009cfb7aa6f559f | Author: rfranke | Date: Wed Jul 14 21:14:26 2021 +0200 | | Change default Cpp nonlin solver back to kinsol, keeping newton as fallback (#7694) | | More MSL examples appear to solve and verify with this setting. | | M OMCompiler/SimulationRuntime/cpp/Core/SimulationSettings/GlobalSettings.cpp | M OMCompiler/SimulationRuntime/cpp/SimCoreFactory/OMCFactory/OMCFactory.cpp | * commit 961d2748b6df6c03af12045ce18f73926f1db6d9 | Author: Francesco Casella | Date: Wed Jul 14 20:13:17 2021 +0200 | | Fixed notification message (#7693) | | M OMCompiler/SimulationRuntime/c/simulation/simulation_runtime.cpp | M testsuite/openmodelica/cruntime/simoptions/nlssMinSize.mos | M testsuite/simulation/modelica/linear_system/NPendulum.mos | M testsuite/simulation/modelica/linear_system/NPendulum40.mos | * commit e22e48ef520185c935634cdf54c41fe1aac54e9b | Author: rfranke | Date: Tue Jul 13 23:27:22 2021 +0200 | | Add fallback nonlinear solver to Cpp runtime (#7689) | | If the selected solver (default: newton) fails during initialization, | it will be changed to kinsol (or newton if kinsol was selected) for a second attempt. | | M OMCompiler/SimulationRuntime/cpp/Core/SimController/SimController.cpp | M OMCompiler/SimulationRuntime/cpp/Core/SimController/SimManager.cpp | M OMCompiler/SimulationRuntime/cpp/Core/SimulationSettings/GlobalSettings.cpp | M OMCompiler/SimulationRuntime/cpp/Include/Core/SimController/ISimController.h | M OMCompiler/SimulationRuntime/cpp/Include/Core/SimulationSettings/GlobalSettings.h | M OMCompiler/SimulationRuntime/cpp/Include/Core/SimulationSettings/IGlobalSettings.h | M OMCompiler/SimulationRuntime/cpp/Include/FMU/FMUGlobalSettings.h | M OMCompiler/SimulationRuntime/cpp/Include/FMU2/FMU2GlobalSettings.h | M OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/OMCFactory/OMCFactory.h | M OMCompiler/SimulationRuntime/cpp/SimCoreFactory/OMCFactory/OMCFactory.cpp | * commit eaee7a2c662c91ef8fc218f24b2524f9c0986659 | Author: Lennart Ochel | Date: Tue Jul 13 10:21:38 2021 +0200 | | Update OMSimulator (#7686) | | M OMSimulator | M testsuite/omsimulator/DualMassOscillator.mos | M testsuite/omsimulator/DualMassOscillator_me.mos | M testsuite/omsimulator/Makefile | M testsuite/omsimulator/Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.mos | M testsuite/omsimulator/initialization.mos | M testsuite/omsimulator/initialization2.mos | M testsuite/omsimulator/initialization2_omc.mos | M testsuite/omsimulator/initialization_omc.mos | M testsuite/omsimulator/outputState.mos | M testsuite/omsimulator/outputState_omc.mos | M testsuite/omsimulator/reset.mos | M testsuite/omsimulator/resetWithLoops.mos | M testsuite/omsimulator/reset_omc.mos | M testsuite/omsimulator/testDirectionalDerivatives.mos | M testsuite/omsimulator/testLoopsOverFMUs.mos | M testsuite/openmodelica/fmi/CoSimulation/2.0/ExportCvodeFmu_dynamic.mos | M testsuite/openmodelica/fmi/CoSimulation/2.0/ExportCvodeFmu_static.mos | M testsuite/openmodelica/fmi/CoSimulation/2.0/FmuExportFlags.mos | M testsuite/openmodelica/omsi/omsic/problem2.mos | M testsuite/openmodelica/omsi/omsic/simpleLoop.mos | M testsuite/openmodelica/omsi/omsic/simpleNonLinLoop.mos | M testsuite/openmodelica/omsi/omsic/simulateSimpleOMSU.mos | * commit e9f86ba1ce85f3717aac37619053a01e42997502 | Author: rfranke | Date: Mon Jul 12 19:05:33 2021 +0200 | | Make Cpp Newton solver more robust and fix crash of IDA (#7687) | | Try another Newton iteration instead of raising | "Can't get sufficient decrease of solution" from line search. | | M OMCompiler/SimulationRuntime/cpp/Solver/IDA/IDA.cpp | M OMCompiler/SimulationRuntime/cpp/Solver/Newton/Newton.cpp | * commit 5c650117f8555095d73417ae02d3876f0f590e94 | Author: Rüdiger Franke | Date: Sun Jul 11 15:45:52 2021 +0200 | | Extend Newton solver with total pivoting as fallback and fix XML logging | | Also revert the two msl32 tests that failed with Newton before back to default nls. | | The logging needs to write a closing tag in case of error to appear OMEdit. | | M OMCompiler/SimulationRuntime/cpp/Include/Solver/Newton/Newton.h | M OMCompiler/SimulationRuntime/cpp/Solver/Dgesv/DgesvSolver.cpp | M OMCompiler/SimulationRuntime/cpp/Solver/Newton/Newton.cpp | M testsuite/openmodelica/cppruntime/libraries/msl32/Modelica.Electrical.Analog.Examples.ShowSaturatingInductor.mos | M testsuite/openmodelica/cppruntime/libraries/msl32/Modelica.Media.Examples.Tests.MediaTestModels.Air.DryAirNasa.mos | * commit aabf49e31792df2b4a7fed89e73b5b384fb15128 | Author: Rüdiger Franke | Date: Sun Jul 11 15:39:44 2021 +0200 | | Simplify and fix Cpp command line parsing | | - combine the former `handleArgumentsToReplace` and `parseIngoredAndWrongFormatOption` | into one `replaceCRuntimeArguments` called as boost extra parser | - fix replacements with values, in particular "--emit-results all" | - make log level optional, e.g. treat "-V nls" as "-V nls=debug" | - adapt linear solver names to Cpp equivalents | (-ls=lapack, -ls=default --> -L dgesvSolver, -ls=klu --> -L linearSolver) | | M OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/OMCFactory/OMCFactory.h | M OMCompiler/SimulationRuntime/cpp/SimCoreFactory/OMCFactory/OMCFactory.cpp | * commit 7739d8e0bed1ae211bb5ab012ea17475874ba167 | Author: Rüdiger Franke | Date: Sun Jul 11 15:28:59 2021 +0200 | | Extend StatArray, DynArray and ArraySlice for up to 6 dimensions | | The Buildings library uses such arrays. | | M OMCompiler/SimulationRuntime/cpp/Include/Core/Math/Array.h | M OMCompiler/SimulationRuntime/cpp/Include/Core/Math/ArraySlice.h | * commit 48759ab893c11fefb3c23a126cf814774d5da213 | Author: rfranke | Date: Sat Jul 10 21:14:47 2021 +0200 | | Change default Cpp solvers (#7684) | | * Change Cpp default nonlinear solver to Newton | | This is the same solver as used for FMU export. | Some library coverage examples that fail with kinsol work with newton. | The previous default kinsol can still be selected, e.g. through | OMEdit simulation settings or the simflag "-nls=kinsol". | | * Change Cpp default linear solver to dgesv with total pivoting | | This is the same solver as used for FMU export. The previous default | linearSolver can be selected optionally, in particular if KLU | is enabled for sparse matrices. | | * Configure -nls=kinsol for two msl32 tests | | M OMCompiler/SimulationRuntime/cpp/Core/System/AlgLoopSolverFactory.cpp | M OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/Policies/LinSolverOMCFactory.h | M OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/Policies/StaticLinSolverOMCFactory.h | M OMCompiler/SimulationRuntime/cpp/LibrariesConfig.h.in | M OMCompiler/SimulationRuntime/cpp/SimCoreFactory/OMCFactory/OMCFactory.cpp | M OMCompiler/SimulationRuntime/cpp/Solver/Dgesv/CMakeLists.txt | M OMCompiler/SimulationRuntime/cpp/Solver/Dgesv/DgesvSolver.cpp | M OMCompiler/SimulationRuntime/cpp/Solver/Dgesv/FactoryExport.cpp | M testsuite/openmodelica/cppruntime/genDebugSymbols/Modelica.Fluid.Examples.BranchingDynamicPipes_genDebugSymbols.mos | M testsuite/openmodelica/cppruntime/hardcodedStartValues/Modelica.Fluid.Examples.BranchingDynamicPipes_hardcodedStartValues.mos | M testsuite/openmodelica/cppruntime/libraries/msl32/Modelica.Electrical.Analog.Examples.ShowSaturatingInductor.mos | M testsuite/openmodelica/cppruntime/libraries/msl32/Modelica.Media.Examples.Tests.MediaTestModels.Air.DryAirNasa.mos | * commit 323da9170bb4eb0298d6b00eff2b6acbdb0dbc65 | Author: rfranke | Date: Fri Jul 9 22:02:56 2021 +0200 | | Remove worse initialization tearing for Cpp runtime (#7681) | | M OMCompiler/Compiler/BackEnd/Initialization.mo | * commit 57179577337003aada6fcfd3e5a2dff43a7d1b5e | Author: arun3688 | Date: Fri Jul 9 16:36:36 2021 +0200 | | extract and compute boundaryConditions for Data Reconciliation (#7676) | | M OMCompiler/Compiler/BackEnd/BackendDAEUtil.mo | M OMCompiler/Compiler/BackEnd/DataReconciliation.mo | M OMCompiler/SimulationRuntime/c/dataReconciliation/dataReconciliation.cpp | M OMCompiler/SimulationRuntime/c/dataReconciliation/dataReconciliation.h | M OMCompiler/SimulationRuntime/c/simulation/simulation_runtime.cpp | M OMCompiler/SimulationRuntime/c/util/simulation_options.c | M OMCompiler/SimulationRuntime/c/util/simulation_options.h | M testsuite/openmodelica/dataReconciliation/Makefile | A testsuite/openmodelica/dataReconciliation/NewDataReconciliationSimpleTests/Splitter5g.mo | A testsuite/openmodelica/dataReconciliation/NewDataReconciliationSimpleTests/Splitter5h.mo | M testsuite/openmodelica/dataReconciliation/NewDataReconciliationSimpleTests/package.order | M testsuite/openmodelica/dataReconciliation/NewDataReconciliationSimpleTests/resources/DataReconciliationSimpleTests.VDI2048Exple_Inputs.csv | A testsuite/openmodelica/dataReconciliation/NewDataReconciliationSimpleTests/resources/NewDataReconciliationSimpleTests.Splitter5c_Outputs.csv | A testsuite/openmodelica/dataReconciliation/NewDataReconciliationSimpleTests/resources/NewDataReconciliationSimpleTests.Splitter5c_Reconciled_Sx.csv | A testsuite/openmodelica/dataReconciliation/NewDataReconciliationSimpleTests/resources/NewDataReconciliationSimpleTests.Splitter5f_Outputs.csv | A testsuite/openmodelica/dataReconciliation/NewDataReconciliationSimpleTests/resources/NewDataReconciliationSimpleTests.Splitter5f_Reconciled_Sx.csv | M testsuite/openmodelica/dataReconciliation/NewDataReconciliationSimpleTests/resources/VDI2048Exple_Corelation_inputs.csv | A testsuite/openmodelica/dataReconciliation/Splitter5g.mos | A testsuite/openmodelica/dataReconciliation/Splitter5h.mos | * commit a57749dbe016c08f074470f6ff1dc26f94b3a70e | Author: Mahder Gebremedhin | Date: Fri Jul 9 16:26:29 2021 +0200 | | Fix #7667 and simplify Codegen. (#7680) | | * Fix #7667 and simplify codegen. | | - Remove unnecessary small functions and replace them with #defines in | generic_array.h | | - Add data_of_boolean* defines. | | * Enable more data_of_* & Update bootstrap source | | - Enable data_of_real_c89_array(), data_of_integer_c89_array() | | - Change data_of_string_array to macro version. | data_of_string_c89_array() is left in string_array.h since it actually | does some modifications. | | - Remove overlooked boolean versions of the functions. | | - Update bootstrap sources that use this function because now it is a | macro and there is no need to pass by pointer. | | * Fix parameter type for string version. | | - We need to pass by value now since the macros are written that way. | We will have to improve this later and use a macro that handles it. | | M OMCompiler/Compiler/Template/CodegenCFunctions.tpl | M OMCompiler/Compiler/boot/bootstrap-sources/build/CodegenCFunctions.c | M OMCompiler/Compiler/boot/bootstrap-sources/build/ModelicaExternalC.c | M OMCompiler/SimulationRuntime/c/util/boolean_array.h | M OMCompiler/SimulationRuntime/c/util/generic_array.h | M OMCompiler/SimulationRuntime/c/util/integer_array.h | M OMCompiler/SimulationRuntime/c/util/real_array.h | M OMCompiler/SimulationRuntime/c/util/string_array.c | M OMCompiler/SimulationRuntime/c/util/string_array.h | * commit bc38d8eeadb293c5e2d7c9f73c349a72538c3623 | Author: rfranke | Date: Thu Jul 8 23:00:08 2021 +0200 | | Improve treatment of unknown dimensions in Cpp runtime (#7677) | | See ModelicaTest.Math.TestMatrices3 (MSL 4.0.0) | ERROR : init : SimManager: Could not initialize system | ERROR : init : SimManager: std::bad_alloc | | M OMCompiler/Compiler/Template/CodegenCpp.tpl | M OMCompiler/Compiler/Template/CodegenCppOld.tpl | M OMCompiler/SimulationRuntime/cpp/Core/Math/ArrayOperations.cpp | * commit bc38ed340e3d3206e2fa4fbbf6398af19d03a488 | Author: hudson | Date: Thu Jul 8 17:24:18 2021 +0000 | | Updated libraries | * libraries ac8d5d4...0f47ccf (1): | > Bump libraries | | M libraries | * commit 7cc57c165f5e5dcf4c87b96f7c717405c685cca4 | Author: rfranke | Date: Thu Jul 8 18:41:13 2021 +0200 | | Distinguish array slice of size 1 from reduction (#7675) | | See PowerSystems.Examples.AC3ph.Precalculation.TransDatFromEqCirc | | M OMCompiler/SimulationRuntime/cpp/Include/Core/Math/ArraySlice.h | M testsuite/openmodelica/cppruntime/arraySliceTest.mos | * commit 3c7022079f5a3a78abd5b5be838c42b7fe4121ac | Author: Adrian Pop | Date: Thu Jul 8 09:29:25 2021 +0200 | | attempt to fix perl hangs and print some info (#7673) | | M .CI/common.groovy | M testsuite/partest/runtests.pl | * commit 0ad1f151c4e9a4298d79550aa868a787d1d071de | Author: perost | Date: Wed Jul 7 14:47:19 2021 +0200 | | Clean up SimCode a bit (#7668) | | - Modernise some parts of SimCode to make it easier to see what's going | on in SimCode.addVarToArrayIndexMapping. | | M OMCompiler/Compiler/BackEnd/HpcOmMemory.mo | M OMCompiler/Compiler/SimCode/SimCodeUtil.mo | * commit 991458492cc9ac79e9003897f63e871ce158a104 | Author: Adeel Asghar | Date: Wed Jul 7 14:30:24 2021 +0200 | | Fix editing of legend titles (#7670) | | Fixes #7627 | | M OMPlot/OMPlot/OMPlotGUI/PlotWindow.cpp | * commit 2ab03dae6c5c5d0910f18f993b84db56f5211aef | Author: Mahder Gebremedhin | Date: Wed Jul 7 12:02:55 2021 +0200 | | Don't consider variability when filtering elements | | - Fixes the immediate issue in #7660. | The model still does not compile but it is now due to an undefined | function ``data_of_boolean_f77_array` | | - We were checking `variability` as well when what we actually interested | in was just the `direction` of the element. | | It is an unfortunate mixup in terminology. | | M OMCompiler/Compiler/FrontEnd/DAEUtil.mo | M OMCompiler/Compiler/SimCode/SimCodeFunctionUtil.mo | * commit 63588bea83e36e0956515a2c687414fb3a30cb66 | Author: Francesco Casella | Date: Wed Jul 7 01:32:07 2021 +0200 | | Updated documentation of --linkType (#7659) | | M OMCompiler/Compiler/Util/Flags.mo | * commit 18e5725c5568181c79126a8b17e863b1aa18493f | Author: rfranke | Date: Tue Jul 6 22:32:04 2021 +0200 | | Extend Cpp template expTypeFromExpFlag according to C version (#7658) | | In particular add TSUB and RSUB. | | See ModelicaTest.Math.TestMatrices2: | ./OMCppModelicaTest_trunk_cpp_ModelicaTest.Math.TestMatrices2Functions.cpp:4729:9: | error: unknown type name 'expTypeFromExpFlag' | ERROR:expTypeFromExpFlag Modelica.Math.Matrices.realSchur(A1)[1] tmp557; | | M OMCompiler/Compiler/Template/CodegenCppCommon.tpl | * commit 71584d94d00338173b3bebefe7393cf36565640d | Author: perost | Date: Tue Jul 6 19:52:16 2021 +0200 | | Fix AssertionLevel (#7665) | | - Swap the order of warning and error in AssertionLevel so they're the | same order as in the specification. | | M OMCompiler/Compiler/BackEnd/BackendDAEUtil.mo | M OMCompiler/Compiler/FrontEnd/DAE.mo | M OMCompiler/Compiler/FrontEnd/ModelicaBuiltin.mo | M OMCompiler/Compiler/NFFrontEnd/NFBuiltin.mo | M OMCompiler/Compiler/NFFrontEnd/NFModelicaBuiltin.mo | M OMCompiler/Compiler/Template/CodegenCFunctions.tpl | M OMCompiler/Compiler/Template/CodegenCpp.tpl | M OMCompiler/Compiler/Template/CodegenCppOld.tpl | M OMCompiler/Compiler/Template/DAEDumpTpl.tpl | M testsuite/flattening/modelica/scodeinst/AssertInvalid3.mo | * commit 3ddd840630f5dfc58c4f63e4884b167c92a883c3 | Author: rfranke | Date: Tue Jul 6 17:53:21 2021 +0200 | | Avoid declaration of StatArray with unknown dimension (#7664) | | See PowerSystems.Examples.AC3ph.Precalculation.Z_matrixEqCirc0 | | ./OMCppPowerSystems_cpp_PowerSystems.Examples.AC3ph.Precalculation.Z_matrixEqCirc0Initialize.cpp:198:31: | note: in instantiation of template class 'StatArrayDim1' requested here | StatArrayDim1 tmp3; | | M OMCompiler/Compiler/Template/CodegenCppCommon.tpl | * commit 2c55a33cb5d801a3b041468b95f5820ede8c4300 | Author: Adeel Asghar | Date: Tue Jul 6 15:54:48 2021 +0200 | | Do not allow plotting variables that do not exist in the result file (#7663) | | Fixes #7632 | | M OMEdit/OMEditLIB/Plotting/VariablesWidget.cpp | M OMEdit/OMEditLIB/Plotting/VariablesWidget.h | * commit 52c7170ed954f67257b73fc31077c1d782dc68bb | Author: perost | Date: Tue Jul 6 15:35:16 2021 +0200 | | Always expand crefs in for loops in CheckModel (#7662) | | - Statements containing iterator subscripts are not handled correctly | when the NOT_EXPAND policy is used in CheckModel, so ignore the policy | and always expand them for now. | | M OMCompiler/Compiler/FrontEnd/CheckModel.mo | * commit 90c02aadccf3484ee764fb75db45b1c338989e33 | Author: Adeel Asghar | Date: Tue Jul 6 12:53:51 2021 +0200 | | Only add the prefix if the variable has a unit (#7656) | | M OMPlot/OMPlot/OMPlotGUI/Plot.cpp | M OMPlot/OMPlot/OMPlotGUI/PlotWindow.cpp | M OMPlot/OMPlot/OMPlotGUI/PlotWindow.h | M OMPlot/OMPlot/OMPlotGUI/ScaleDraw.cpp | M OMPlot/OMPlot/OMPlotGUI/ScaleDraw.h | * commit 7e79cb1cd0f6f1d255894bd870e64c4adf4ae032 | Author: perost | Date: Mon Jul 5 20:21:06 2021 +0200 | | Initial CheckModel implementation for the NF (#7653) | | A OMCompiler/Compiler/NFFrontEnd/NFCheckModel.mo | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | M OMCompiler/Compiler/NFFrontEnd/NFType.mo | M OMCompiler/Compiler/NFFrontEnd/NFVariable.mo | M OMCompiler/Compiler/boot/LoadCompilerSources.mos | * commit 1ab95b2a33d3fde6948d9cf9d2bcd609b25cdacb | Author: rfranke | Date: Mon Jul 5 10:45:11 2021 +0200 | | Fix empty array slices in Cpp runtime (#7649) | | * Fix empty array slices in Cpp runtime | | `stop=0` in `start:step:stop` was used to mark `end` so far. | It is needed for empty slices though. | | See e.g. ModelicaTest.Math.TestMatrices2b (MSL 4.0.0) raising | ERROR : init : SimManager: Wrong slice exceeding array size | | * Add missing access operators for 3-5 dims to ArraySliceConst | | * Prevent reduction of ArraySlice for index set of size 1 | | M OMCompiler/SimulationRuntime/cpp/Include/Core/Math/ArraySlice.h | M testsuite/openmodelica/cppruntime/arraySliceTest.mos | * commit 63df406c472b91aa2dc621c7d7a34e614fbc38d6 | Author: rfranke | Date: Sun Jul 4 20:57:44 2021 +0200 | | Don't dump equations into Cpp FMU sources (#7643) | | M OMCompiler/Compiler/Template/CodegenCpp.tpl | M OMCompiler/Compiler/Template/CodegenCppOld.tpl | * commit d210b0ece731839bb3dddf88a314a05c95148708 | Author: rfranke | Date: Sun Jul 4 19:53:07 2021 +0200 | | Fix initialization of reductions in Cpp runtime (#7650) | | * Fix initialization of reductions in Cpp and C runtime | | `foldExpPre` had been declared but not used. This resulted in Cpp errors. | | See e.g. ModelicaTest.Fluid.TestComponents.Machines.TestWaterPumpCharacteristics | or PowerSystems.Examples.AC3ph.Precalculation.Z_matrixTrDat3 | ERROR : init : SimManager: Right and left array must have the same size for element wise addition | | * Revert fix of initialization of reductions for C runtime | | M OMCompiler/Compiler/Template/CodegenCFunctions.tpl | M OMCompiler/Compiler/Template/CodegenCppCommon.tpl | * commit 8f503c42ff6caa0133a1ad9786226a008f379dee | Author: rfranke | Date: Sat Jul 3 12:48:38 2021 +0200 | | Fix Cpp writeLhsCref to not use ArraySliceConst on lhs (#7648) | | * Fix Cpp writeLhsCref to not use ArraySliceConst on lhs | | Call 'daeExpCref(isLhs=true, ...)' instead of 'daeExpCrefRhs(...)' in scalarLhsCref. | | See e.g. PowerSystems.Examples.AC3ph.Precalculation.TransDatFromEqCirc raising: | ERROR : init : SimManager: Can't assign array to ArraySliceConst | | * Whitespaces | | M OMCompiler/Compiler/Template/CodegenCppCommon.tpl | * commit 8440874568370f023953cc6f50c0699e883aa780 | Author: rfranke | Date: Sat Jul 3 12:48:31 2021 +0200 | | Implement const element access in DynArrayDim3 (#7647) | | See e.g. PowerSystems.Examples.AC3ph.Precalculation.EqCircFromTransDat | | M OMCompiler/SimulationRuntime/cpp/Include/Core/Math/Array.h | * commit de5d495844122b87aa7a22333d1332c052cf0552 | Author: rfranke | Date: Sat Jul 3 12:48:21 2021 +0200 | | Implement product operator and DIV_SCALAR_ARRAY in Cpp runtime (#7641) | | * Implement product operator in Cpp runtime | | * Update OMCompiler/SimulationRuntime/cpp/Core/Math/ArrayOperations.cpp | | Co-authored-by: phannebohm | | * Update test | | * Implement DIV_SCALAR_ARRAY in Cpp runtime | | See e.g. PowerSystems.Examples.AC3ph.Precalculation.EqCircFromTransDat | | Co-authored-by: phannebohm | | M OMCompiler/Compiler/Template/CodegenCppCommon.tpl | M OMCompiler/SimulationRuntime/cpp/Core/Math/ArrayOperations.cpp | M OMCompiler/SimulationRuntime/cpp/Include/Core/Math/ArrayOperations.h | M testsuite/openmodelica/cppruntime/arrayOperationsTest.mos | * commit a6b4e42d551de191f7f72185a49a067c519064b8 | Author: perost | Date: Fri Jul 2 21:47:40 2021 +0200 | | Fix product in old frontend (#7646) | | - Don't expand product of an expression with unknown dimensions. | | M OMCompiler/Compiler/FrontEnd/Static.mo | * commit a58087453a97e60124d20df8d2e40d2680563c7c | Author: perost | Date: Fri Jul 2 14:51:22 2021 +0200 | | Simplify min/max reductions more (#7644) | | - Evaluate min/max reductions if possible. | - Fix Expression.typeOf for relations, to avoid using the wrong default | value when evaluating reductions. | | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | M OMCompiler/Compiler/NFFrontEnd/NFSimplifyExp.mo | M testsuite/flattening/modelica/scodeinst/FuncBuiltinReduction.mo | * commit 15713e3c9b8e6f40bea40611529aa1bcb6091ee6 | Author: perost | Date: Fri Jul 2 13:08:50 2021 +0200 | | Expand calls with multiple iterators (#7642) | | - Expand reductions/array constructors with multiple iterators into | nested calls when generating the DAE structure, since the code | generation can't handle multiple iterators. | | M OMCompiler/Compiler/NFFrontEnd/NFCall.mo | M testsuite/flattening/modelica/scodeinst/FuncBuiltinReduction.mo | M testsuite/flattening/modelica/scodeinst/FuncVectorization2.mo | M testsuite/flattening/modelica/scodeinst/FuncVectorization5.mo | M testsuite/flattening/modelica/scodeinst/FuncVectorizationBuiltin.mo | M testsuite/flattening/modelica/scodeinst/FuncVectorizationMap1.mo | * commit 32850571a030bacb9e0d9cdcb060f98e5a03886a | Author: hudson | Date: Thu Jul 1 17:22:22 2021 +0000 | | Updated libraries | * libraries c850b80...ac8d5d4 (1): | > Bump libraries | | M libraries | * commit fbe0d19a449be580f75a4faf0e059aaac96a8059 | Author: Adeel Asghar | Date: Thu Jul 1 16:03:23 2021 +0200 | | Fix loading of subpackages in case of encryption (#7639) | | * Fix loading of subpackages in case of encryption | | * Return the class parts | | M OMCompiler/Compiler/FrontEnd/ClassLoader.mo | * commit 57235fb7aa3acd7f14aa33eff4aa549b7356756b | Author: perost | Date: Thu Jul 1 12:59:30 2021 +0200 | | Flattening fixes (#7626) | | - Flatten types in statements. | - Flatten expressions after evaluating bindings in EvaluateConstants, | since they come from the instance tree and not the flat model. | - Create typed bindings instead of flat bindings in some places where | the generated binding might not actually be flat. | - Lift the result in evalComponentBinding if necessary to ensure it has | the same dimensions as the cref being evaluated. | - Apply the array hack for dimensions in Dimension.fromExp instead of | during typing to simplify problematic dimensions in more cases. | - Don't double delete components. | | M OMCompiler/Compiler/NFFrontEnd/NFBinding.mo | M OMCompiler/Compiler/NFFrontEnd/NFCeval.mo | M OMCompiler/Compiler/NFFrontEnd/NFComponent.mo | M OMCompiler/Compiler/NFFrontEnd/NFDimension.mo | M OMCompiler/Compiler/NFFrontEnd/NFEvalConstants.mo | M OMCompiler/Compiler/NFFrontEnd/NFFlatModel.mo | M OMCompiler/Compiler/NFFrontEnd/NFFlatten.mo | M OMCompiler/Compiler/NFFrontEnd/NFScalarize.mo | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | M OMCompiler/Compiler/NFFrontEnd/NFUnitCheck.mo | M OMCompiler/Compiler/NFFrontEnd/NFVariable.mo | * commit f499acebddfe50c63bd6990a90aed22fa948216c | Author: perost | Date: Thu Jul 1 11:43:33 2021 +0200 | | Fix unlifting of array types in ffi runtime (#7638) | | M OMCompiler/Compiler/runtime/ffi_omc.c | * commit 9af63beb2ad97f7ab157c3f7191adfeff0498362 | Author: Adrian Pop | Date: Wed Jun 30 20:59:58 2021 +0200 | | fix issues with OpenSuse (#7636) | | - installs liblpsolve55 in lib64, fix the copy | - add the path to ffi include when building the Compile runtime to fix: | ./../../3rdParty/libffi/install/include/ffi.h:58:10: error: 'ffitarget.h' | file not found with include; use "quotes" instead | | M OMCompiler/Compiler/runtime/Makefile.in | M OMCompiler/Compiler/runtime/Makefile.omdev.mingw | M OMCompiler/Makefile.common | * commit 56800bdfd05260e47a8b954dd21c431f38525732 | Author: Adeel Asghar | Date: Wed Jun 30 12:37:01 2021 +0200 | | Added graphical support for ellipse closure attribute (#7634) | | Fixes #7544 | | M OMEdit/OMEditLIB/Annotations/EllipseAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/ShapeAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/ShapeAnnotation.h | M OMEdit/OMEditLIB/Annotations/ShapePropertiesDialog.cpp | M OMEdit/OMEditLIB/Annotations/ShapePropertiesDialog.h | M OMEdit/OMEditLIB/Util/StringHandler.cpp | M OMEdit/OMEditLIB/Util/StringHandler.h | * commit 961e4c512c27b54bdda8306253fdf0c2228ce9fc | Author: Martin Sjölund | Date: Wed Jun 30 11:50:25 2021 +0200 | | Only prevent encrypted libraries from loading in parallel (#7633) | | M OMCompiler/Compiler/FrontEnd/Parser.mo | * commit 13ce53237a82eeeec5c3b03ea3420a3d9e77f576 | Author: hudson | Date: Tue Jun 29 17:21:43 2021 +0000 | | Updated libraries | * libraries ec7eaa7...c850b80 (1): | > Bump libraries | | M libraries | * commit 49fbc7a90d302b02c80d95989bd516a739490db7 | Author: Adrian Pop | Date: Tue Jun 29 15:14:49 2021 +0200 | | fix ticket #6110 (#6739) | | M OMCompiler/Compiler/FrontEnd/Ceval.mo | M OMCompiler/Compiler/FrontEnd/Constants.mo | M testsuite/openmodelica/interactive-API/Bug2871.mos | M testsuite/openmodelica/interactive-API/Buildings.PartialFlowMachine.mos | M testsuite/openmodelica/interactive-API/IllegalGraphics.mos | A testsuite/openmodelica/interactive-API/Issue7544.mo | A testsuite/openmodelica/interactive-API/Issue7544.mos | M testsuite/openmodelica/interactive-API/Makefile | M testsuite/openmodelica/interactive-API/Ticket6406.mos | M testsuite/openmodelica/interactive-API/interactive_api_annotations.mos | * commit 2adbd1a7db920378dc4b85f17f208f60a411f936 | Author: perost | Date: Mon Jun 28 18:29:30 2021 +0200 | | Fix adding dummy states in index reduction (#7625) | | - Change case in makeAllDummyVarandDummyDerivativeRepl1 to check for | StateSelect.Prefer like the comment says. | | M OMCompiler/Compiler/BackEnd/BackendVariable.mo | M OMCompiler/Compiler/BackEnd/IndexReduction.mo | * commit dc65eb95e6768b6770cbe99f04dc33c51b6fa908 | Author: Rüdiger Franke | Date: Mon Jun 28 13:52:24 2021 +0200 | | Implement built-in function diagonal in Cpp runtime | | M OMCompiler/Compiler/Template/CodegenCppCommon.tpl | M OMCompiler/SimulationRuntime/cpp/Core/Math/ArrayOperations.cpp | M OMCompiler/SimulationRuntime/cpp/Include/Core/Math/ArrayOperations.h | M testsuite/openmodelica/cppruntime/arrayOperationsTest.mos | * commit 93240f54eb183159e4c3eb3820effd36c35d229e | Author: Rüdiger Franke | Date: Mon Jun 28 13:51:26 2021 +0200 | | Fix Cpp external F77 calls with string arguments and return values | | M OMCompiler/Compiler/Template/CodegenCpp.tpl | M OMCompiler/Compiler/Template/CodegenCppOld.tpl | M testsuite/openmodelica/cppruntime/solveTest.mos | * commit 3d50ca51917c5029adb539f67683cf5b86b4ebcb | Author: rfranke | Date: Mon Jun 28 17:29:47 2021 +0200 | | Implement METARECORDCALL in Cpp runtime (#7620) | | The implementation is identical to RECORD appearing e.g. for | Modelica.Media.Examples.SolveOneNonlinearEquation.Inverse_sh_TX | | Other similar examples have METARECORDCALL instead, e.g. | Modelica.Media.Examples.SolveOneNonlinearEquation.Inverse_sh_T | | Prepared another fix: assignment with record on lhs | | * This only appears needed for the anyway not simulating Modelica.Electrical.Spice3.Examples.Spice3BenchmarkFourBitBinaryAdder | | M OMCompiler/Compiler/Template/CodegenCppCommon.tpl | * commit ddd27ec38dc9e1b59fc46975934bfd31baa23819 | Author: Adrian Pop | Date: Mon Jun 28 16:54:14 2021 +0200 | | fix #7534 add --linkType=dynamic|static (#7618) | | * fix #7534 add --linkType=dynamic|static | - add a new argument to Compile.bat linkType | - fix the code in omc when calling Compile.bat | - fix the code in OMEdit when calling Compile.bat | new dialog needed, maybe a checkbox or dropdown | with dynamic|static | | * Added a checkbox to switch between static and dynamic linking | | Co-authored-by: Adeel Asghar | | M OMCompiler/Compiler/Script/CevalScript.mo | M OMCompiler/Compiler/Util/Flags.mo | M OMCompiler/Compiler/Util/FlagsUtil.mo | M OMCompiler/Compiler/scripts/Compile.bat | M OMEdit/OMEditLIB/Options/OptionsDialog.cpp | M OMEdit/OMEditLIB/Options/OptionsDialog.h | M OMEdit/OMEditLIB/Simulation/SimulationOutputWidget.cpp | M doc/UsersGuide/source/omedit.rst | * commit 6cb8fc672542463d50cd3ae855b469e652543fd9 | Author: Adeel Asghar | Date: Mon Jun 28 12:52:18 2021 +0200 | | Remove the debug message that a variable is not found (#7622) | | M OMEdit/OMEditLIB/Plotting/VariablesWidget.cpp | * commit d7e694f3e3a0da7341beac4c03d250b6f04f731f | Author: rfranke | Date: Sun Jun 27 18:13:31 2021 +0200 | | Avoid use of StatArray for function results with unknown dimension (#7617) | | * Avoid use of StatArray for function results with unknown dimension | | See e.g. Modelica.Media.Examples.ReferenceAir.MoistAir | The treatent of unknown dimensions as -1 leads to a compile error. | | * Remove unnecessary funParamDecl2/3; use varType3 instead | | M OMCompiler/Compiler/Template/CodegenCpp.tpl | M OMCompiler/Compiler/Template/CodegenCppOld.tpl | M testsuite/openmodelica/cppruntime/arrayOperationsTest.mos | M testsuite/openmodelica/cppruntime/mslDistributionsTest.mos | * commit aa6b151cafdef28d25195819aa8892ff437d9416 | Author: rfranke | Date: Sat Jun 26 11:29:03 2021 +0200 | | Suport closures in Cpp algebraic loops as well (#7613) | | * Suport closures in Cpp algebraic loops as well | | Some models of MSL 4 require this (same models work without in MSL 3.2.3), e.g. | Modelica.Fluid.Examples.BranchingDynamicPipes | Modelica.Fluid.Examples.IncompressibleFluidNetwork | Modelica.Fluid.Examples.TraceSubstances.RoomCO2WithControls | | This commit introduce local extra functions in each algebraic loop | | Addionally it cleans up extra functions by | - remove specific extra functions for initialization | - move generation of main model to end to get all extra functions there | - same order of code generation for Cpp and CppOld | | * Whitespaces | | * Merge support for pre of arrays from CppOld to Cpp | | M OMCompiler/Compiler/Template/CodegenCpp.tpl | M OMCompiler/Compiler/Template/CodegenCppOld.tpl | * commit 5f394a6e8e93e6634a5556f5de5ed54d05cd27be | Author: rfranke | Date: Sat Jun 26 11:19:59 2021 +0200 | | Fix Cpp functions passing through function pointers (#7614) | | The trailing underscore must be omitted for function names as call args. | See Modelica.Math.Nonlinear.Examples.QuadratureLobatto3 | | M OMCompiler/Compiler/Template/CodegenCppCommon.tpl | M testsuite/openmodelica/cppruntime/functionPointerTest.mos | * commit 4aa7a00deaec9146fec25f3e4bb5972c546d3457 | Author: Adrian Pop | Date: Sat Jun 26 10:12:33 2021 +0200 | | more documentation for getComponentsTest (#7594) (#7616) | | M OMCompiler/Compiler/FrontEnd/ModelicaBuiltin.mo | M OMCompiler/Compiler/NFFrontEnd/NFModelicaBuiltin.mo | * commit 8db9243d0c2f511b6c355612f4f57ea89b4991f5 | Author: Adrian Pop | Date: Sat Jun 26 01:40:24 2021 +0200 | | fix #7594 (#7615) | | - make getComponentsTest work with new instantiation and -d=nfAPI | - make getComponentsTest work with old instantiation via -d=-newInst | | M OMCompiler/Compiler/Script/CevalScriptBackend.mo | M testsuite/openmodelica/interactive-API/Makefile | A testsuite/openmodelica/interactive-API/getComponentsTestNF.mos | A testsuite/openmodelica/interactive-API/getComponentsTestOF.mos | * commit 81066b9ee3f51c11336db4569e6f5e16fe9a4126 | Author: rfranke | Date: Thu Jun 24 21:45:07 2021 +0200 | | More System.unquoteIdentifier to get rid of undefined loop varables $i1 (#7610) | | M OMCompiler/Compiler/Template/CodegenCppCommon.tpl | * commit b2341d14f197cc3a48c11c745d83df9bcd614acf | Author: perost | Date: Thu Jun 24 13:37:25 2021 +0200 | | Improve handling of conditional components (#7608) | | - Try to delete conditional components earlier during typing instead of | during flattening if possible, to avoid type mismatch issues inside of | deleted components. | - Change Expression.makeExpArray to take the element type as argument | instead of deducing it from the list of expressions, to make it safe | to use for empty arrays. | | M OMCompiler/Compiler/NFFrontEnd/NFCeval.mo | M OMCompiler/Compiler/NFFrontEnd/NFComponent.mo | M OMCompiler/Compiler/NFFrontEnd/NFComponentRef.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | M OMCompiler/Compiler/NFFrontEnd/NFSimplifyExp.mo | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | * commit 5234deb683a4b5864371ee28187669ac268bcb91 | Author: Mahder Gebremedhin | Date: Wed Jun 23 12:43:24 2021 +0200 | | Fallback to ASUB if applying subs gets complicated | | - Sometimes we try to apply subscripts to sliced crefs internally. | Something that looks like this is created internally due to inlining: | | Real a[3]; | algorithm | a[1:2][1]; | | - We will need to fix the function ComponentReference.subscriptCref to | avoid creating ASUBs for things like this. That function has more | issues for now. It will need more work than just fixing that function | as changing it leads to failing models in the testsuite. | | M OMCompiler/Compiler/FrontEnd/Expression.mo | * commit 8f9c0cafbff0e267a8a9fc82ea11d2082e6cc36d | Author: hudson | Date: Wed Jun 23 17:20:16 2021 +0000 | | Updated libraries | * libraries 4d883a2...ec7eaa7 (2): | > Bump libraries | > Bump libraries | | M libraries | * commit d6666e626a36cbe6cb7bc6d60071356288a7d938 | Author: Adeel Asghar | Date: Wed Jun 23 14:52:16 2021 +0200 | | Check license features of sub packages (#7607) | | Fixes #7502 | | M OMCompiler/Compiler/FrontEnd/ClassLoader.mo | M OMCompiler/Compiler/Script/CevalScript.mo | * commit 3037365bc9df64f32e16801308871363c945c656 | Author: Martin Sjölund | Date: Wed Jun 23 09:31:36 2021 +0200 | | Simplify `min(array(x for x ...))` to `min(x for x ...)` (#7600) | | This avoids creation of an intermediate array during runtime. | `sum` and `product` are still expanded as before since they impact how | sorting and matching works (`min` and `max` cannot be easily inverted or | moved to the other side of an equation). | | M OMCompiler/Compiler/FrontEnd/Expression.mo | M OMCompiler/Compiler/FrontEnd/ExpressionSimplify.mo | M testsuite/flattening/libraries/3rdParty/siemens/translateHeatExchanger.mos | M testsuite/flattening/modelica/operators/Reductions.mo | M testsuite/metamodelica/meta/ListReductionCodegen.mo | M testsuite/metamodelica/meta/ListReductionInterpret.mo | * commit a5ff63c80a6938690f701330d0f4eb75ac024e1a | Author: rfranke | Date: Wed Jun 23 08:56:09 2021 +0200 | | Fix Cpp error "size(X) not implemented" (#7602) | | This happened for two models from MSL and three models from ModelicaTest. | For example, the code generation for Modelica.Fluid.Examples.IncompressibleFluidNetwork | calls daeExpSize to a literal, unrolled array instead of a cref supported so far. | | M OMCompiler/Compiler/Template/CodegenCppCommon.tpl | * commit a877ba961c89409a5e1b5281b60be3d388916d6f | Author: Adrian Pop | Date: Wed Jun 23 07:51:07 2021 +0200 | | fix #7583: filter out bad clang OpenMP flag to g++ for the Cpp builds (#7605) | | M OMCompiler/Compiler/Template/CodegenCpp.tpl | M OMCompiler/Compiler/Template/CodegenCppOld.tpl | * commit f6318dbb78a42064c22486a69685b8208978a8ae | Author: perost | Date: Tue Jun 22 22:31:38 2021 +0200 | | Fix ConvertDAE.makeTypeRecordVar (#7604) | | - Flatten the binding when taking the binding from a component to get | rid of any split subscripts in it. | | M OMCompiler/Compiler/NFFrontEnd/NFConvertDAE.mo | M OMCompiler/Compiler/NFFrontEnd/NFFlatten.mo | * commit b12cd35b46d39e9c90c9e1cf47bb003434dcaf22 | Author: Adrian Pop | Date: Tue Jun 22 21:02:30 2021 +0200 | | fix #7583: CPP static linking for FMUs with clang/gcc on Win/Linux (#7589) | | M OMCompiler/Compiler/Template/CodegenFMUCpp.tpl | M OMCompiler/Compiler/Template/CodegenFMUCppOld.tpl | M OMCompiler/Compiler/Util/Autoconf.mo.omdev.mingw | * commit b22899e82c8f08b7c626ee81c71fe429f9852a34 | Author: Adeel Asghar | Date: Tue Jun 22 19:25:52 2021 +0200 | | Make the case insensitive comparison for auto completion (#7603) | | Fixes #7593 | | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.cpp | * commit 2be586e97ad663c163629b42a3000cc44f6e064b | Author: perost | Date: Tue Jun 22 17:00:34 2021 +0200 | | Simplify `min(array(x for x ...))` for NF too (#7601) | | M OMCompiler/Compiler/NFFrontEnd/NFCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFSimplifyExp.mo | M testsuite/flattening/modelica/scodeinst/FuncVectorization4.mo | A testsuite/flattening/modelica/scodeinst/FuncVectorization6.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 38c3d055ed76ccb82bff631090b70f7f1aac8112 | Author: Adeel Asghar | Date: Tue Jun 22 10:45:46 2021 +0000 | | Updated libraries | * libraries 2ed924a...4d883a2 (1): | > Move PetriNets, PowerSystems and SystemDynamics to core libraries (#10) | | M libraries | * commit 49e1e9eeb62688566dd2583301d171e60f700726 | Author: perost | Date: Tue Jun 22 12:26:59 2021 +0200 | | Fix #5991 (#7595) | | - Handle split subscripts after applying the cref subscripts in | Ceval.subscriptBinding instead of before. | - Handle split subscripts in Expression.applySubscriptRange. | - Fix type in Expression.recordElement. | - Fix order of subscripts in Expression.mapSplitExpressions. | - Handle jagged subscripted arrays in Expression.mapSplitExpressions. | - Handle split subscripts in crefs during flattening. | - Use Expression.applySubscripts instead of creating a subscripted | expression directly in Typing.typeSubscriptedExp. | - Map over iterator expressions too in Call.mapFoldExp. | | M OMCompiler/Compiler/NFFrontEnd/NFCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFCeval.mo | M OMCompiler/Compiler/NFFrontEnd/NFComponentRef.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | M OMCompiler/Compiler/NFFrontEnd/NFFlatten.mo | M OMCompiler/Compiler/NFFrontEnd/NFSubscript.mo | M OMCompiler/Compiler/NFFrontEnd/NFType.mo | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | A testsuite/flattening/modelica/scodeinst/CevalRecordArray6.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 037eb1fe35314129f3fa9e8129ebbcf153b6b80b | Author: Martin Sjölund | Date: Tue Jun 22 11:54:49 2021 +0200 | | Do not collapse calls taking arrays for C++ runtime (#7597) | | Closes #7586 | | M OMCompiler/Compiler/BackEnd/BackendDAETransform.mo | * commit 6654e6ea71ae11b372b9b190a590353ed2bcb830 | Author: Adeel Asghar | Date: Mon Jun 21 20:57:58 2021 +0200 | | Check for license and features when loading the package (#7569) | | * Check for license and features when loading the package | | Fixes #7500 and #7502 | Check combination of features. | | * Do not load twice | | * Only check features in case of encryption | | * Initialize the variable | | M OMCompiler/Compiler/FrontEnd/ClassLoader.mo | M OMCompiler/Compiler/FrontEnd/Parser.mo | M OMCompiler/Compiler/Script/CevalScript.mo | M OMCompiler/Compiler/Script/Interactive.mo | * commit 055c5fbd582d610072256870348db4d9d943c72b | Author: rfranke | Date: Mon Jun 21 18:52:45 2021 +0200 | | Remove Cpp error ASUB_EASY_CASE -- apply regular case instead (#7592) | | M OMCompiler/Compiler/Template/CodegenCppCommon.tpl | M testsuite/openmodelica/cppruntime/Makefile | A testsuite/openmodelica/cppruntime/mslMathFFT1Test.mos | * commit 26de721e359893f5b01eebd8a3aa435aba033eba | Author: rfranke | Date: Mon Jun 21 17:55:08 2021 +0200 | | Fix initialization expressions for const strings in Cpp runtime (#7590) | | This lets 8 examples from MSL fail to compile, e.g. | Modelica.Electrical.Machines.Examples.Transformers.AIMC_Transformer | | M OMCompiler/Compiler/Template/CodegenCppCommon.tpl | M OMCompiler/Compiler/Template/CodegenCppOld.tpl | M testsuite/openmodelica/cppruntime/Makefile | A testsuite/openmodelica/cppruntime/mslElectricalMachinesTest.mos | * commit 9b55fde8d369b330a7eb7fc9fb55a658d9e18773 | Author: Mahder Gebremedhin | Date: Mon Jun 21 12:48:07 2021 +0200 | | Add the example model from #6205 as test. | | - The model has been modified a bit to avoid zero size arrays and to | give different results at different times. | | A testsuite/simulation/modelica/inlineFunction/testBug6205.mos | * commit af3b9678bdb123875dd1239a408c48d588c61b5a | Author: Mahder Gebremedhin | Date: Fri Jun 18 15:01:24 2021 +0200 | | Compute the type after applying the subscripts. | | M OMCompiler/Compiler/FrontEnd/Expression.mo | * commit d0b472ade3d081ee0eb6036019b0db11522131d7 | Author: Mahder Gebremedhin | Date: Fri Jun 18 12:09:29 2021 +0200 | | Use the updated subscripting function. | | - Change applyExpSubscripts to use the updated `applyExpSubscripts2` | instead of `applyExpSubscriptsFoldCheckSimplify`. The latter builds | ASUBs for everything. | | - I have not removed the `applyExpSubscriptsFoldCheckSimplify` function | because it is used in the backend and it is not easy to figure out | what it is supposed to return for some fold arguments. | | M OMCompiler/Compiler/FrontEnd/Expression.mo | M OMCompiler/Compiler/FrontEnd/Lookup.mo | * commit e117a40054ab759f3314725f8d9ec869d65f2575 | Author: Mahder Gebremedhin | Date: Fri Jun 18 09:12:13 2021 +0200 | | Use the LHS cref generation functions. | | - This was using the RHS generation function by mistake. | | M OMCompiler/Compiler/Template/CodegenCFunctions.tpl | * commit fd77dd7b80267fbf3b23c5938273bb113c8c84b9 | Author: Mahder Gebremedhin | Date: Thu Jun 17 12:14:24 2021 +0200 | | Compute proper dimensions for subscripting. | | - Handle subscripting with slices and whole_dims when computing the | type of a cref. | | M OMCompiler/Compiler/FrontEnd/ComponentReference.mo | * commit a6ec77a6c00b5c0a5164dc21c8f6482ea24fd06d | Author: rfranke | Date: Mon Jun 21 15:46:56 2021 +0200 | | Fix size of result of multiply_array in Cpp runtime (#7588) | | Closes #7582 | | M OMCompiler/SimulationRuntime/cpp/Core/Math/ArrayOperations.cpp | M testsuite/openmodelica/cppruntime/Makefile | A testsuite/openmodelica/cppruntime/arrayOperationsTest.mos | * commit 170459c53d331edebd21ef1150231faadd845c59 | Author: Adeel Asghar | Date: Mon Jun 21 14:35:48 2021 +0200 | | Add $cpuTime variable to the variables list if cpu time flag is set (#7587) | | Fixes #7551 | | M OMEdit/OMEditLIB/Plotting/VariablesWidget.cpp | * commit e30a43bc20ce5f40910f42f7a7eb6b8c8735fc82 | Author: rfranke | Date: Mon Jun 21 13:26:43 2021 +0200 | | Generalize SES_ARRAY_CALL_ASSIGN for Cpp runtime (#7585) | | So far only arrays of bool, int and double were supported. | The new frontend generates arrays of other types as well, | see 9 examples from MSL, e.g. | Modelica.Electrical.MultiPhase.Examples.Rectifier | | M OMCompiler/Compiler/Template/CodegenCppOld.tpl | * commit 6600e3ddc722b66a84f8e2fa0a9b0dfaa6bcf066 | Author: rfranke | Date: Mon Jun 21 12:59:35 2021 +0200 | | Support crefs as subscripts in generated function code (#7584) | | This solves the compilation error: | use of undeclared identifier \'UNKNOWN_SUBSCRIPT\' | in a couple of MSL examples, e.g. | Modelica.Electrical.QuasiStationary.MultiPhase.Examples.TestSensors | | M OMCompiler/Compiler/Template/CodegenCppCommon.tpl | M testsuite/openmodelica/cppruntime/Makefile | R100 testsuite/openmodelica/cppruntime/distributionsTest.mos testsuite/openmodelica/cppruntime/mslDistributionsTest.mos | A testsuite/openmodelica/cppruntime/mslElectricalSensorsTest.mos | * commit 75ceb3878495c7995c506416a169021fded8c197 | Author: rfranke | Date: Mon Jun 21 11:04:04 2021 +0200 | | Merge template CodegenCppCommonOld with CodegenCppCommon (#7580) | | * Merge changes of #7574 (pre of arrays) with CodegenCppCommon | | * Remove CodegenCppCommonOld.tpl -- use CodegenCppCommon.tpl instead | | * Unify use of const refs introduced with #7574 (pre of arrays) | | M OMCompiler/Compiler/.cmake/meta_modelica_source_list.cmake | M OMCompiler/Compiler/.cmake/template_compilation.cmake | M OMCompiler/Compiler/Template/CodegenCppCommon.tpl | D OMCompiler/Compiler/Template/CodegenCppCommonOld.tpl | M OMCompiler/Compiler/Template/CodegenCppHpcomOld.tpl | M OMCompiler/Compiler/Template/CodegenCppOld.tpl | M OMCompiler/Compiler/Template/CodegenFMUCppOld.tpl | M OMCompiler/Compiler/Template/Makefile.common | M OMCompiler/Compiler/boot/LoadCompilerSources.mos | * commit e0055b2405b9146ab253d79a573f54df2a15cc80 | Author: hudson | Date: Mon Jun 21 08:30:55 2021 +0000 | | Updated libraries | * libraries 6eb943a...2ed924a (1): | > Bump libraries | | M libraries | * commit bd2ff8137a113bb3c2087ccc9a92859a42467907 | Author: hudson | Date: Fri Jun 18 17:25:59 2021 +0000 | | Updated libraries | * libraries e001fdf...6eb943a (2): | > Bump libraries | > reverting last commit | | M libraries | * commit 44c791b67413782eec2c1a6562300366ae44fa7e | Author: AnHeuermann | Date: Fri Jun 18 12:36:01 2021 +0200 | | Fixing findOppositeEndSpatialDistribution for spatialDistribution | | - Use last and first node of list instead of posX | - Updated error message | | M OMCompiler/SimulationRuntime/c/simulation/solver/spatialDistribution.c | * commit 89b043cac5d6ca943394a8560fda535bef707c09 | Author: perost | Date: Fri Jun 18 12:08:43 2021 +0200 | | Fix partial check in record constructors (#7576) | | M OMCompiler/Compiler/NFFrontEnd/NFCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFFunction.mo | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | * commit 7a4ad0e6349ba6ef3f1c74323dc7fc5e73dda865 | Author: rfranke | Date: Fri Jun 18 10:55:31 2021 +0200 | | Add support for pre of arrays to Cpp runtime (#7574) | | * Add support for pre of arrays to Cpp runtime | | DiscreteEvents/SimVars: | - add pre of arrays | | Array: | - add new WrapArray for array return value from pre | | FactoryConfig: | - remove interface includes to avoid additional include of Array.h | | CodegenCppCommon: | - move $PRE qualifier for lhs from contextCref to cref1 | - make BaseArray function call arguments const | | * Distinguish lhs from rhs daeExpCref and add test | | This is needed for the appropriate treatment of ArraySlice/Const after | the introduction of const qualifiers for BaseArray refs in d3085da56b999bee979cd0ad844b207715710ed3. | | M OMCompiler/Compiler/Template/CodegenCppCommonOld.tpl | M OMCompiler/Compiler/Template/CodegenCppOld.tpl | M OMCompiler/SimulationRuntime/cpp/Core/System/SimVars.cpp | M OMCompiler/SimulationRuntime/cpp/Include/Core/Math/Array.h | M OMCompiler/SimulationRuntime/cpp/Include/Core/System/DiscreteEvents.h | M OMCompiler/SimulationRuntime/cpp/Include/Core/System/ISimVars.h | M OMCompiler/SimulationRuntime/cpp/Include/Core/System/SimVars.h | M OMCompiler/SimulationRuntime/cpp/Include/SimCoreFactory/Policies/FactoryConfig.h | M testsuite/openmodelica/cppruntime/Makefile | A testsuite/openmodelica/cppruntime/distributionsTest.mos | * commit 9280895ee73370d67b76959146ad8f3e08a64bbc | Author: perost | Date: Thu Jun 17 14:45:08 2021 +0200 | | Allow partial calls in removed bindings (#7573) | | - Move the check for partial function calls from the instantiation to | the typing, to allow such calls in bindings of removed conditional | components. | | M OMCompiler/Compiler/NFFrontEnd/NFCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFFunction.mo | M testsuite/flattening/modelica/scodeinst/Makefile | A testsuite/flattening/modelica/scodeinst/PartialFunction2.mo | * commit edac6377c2fe8a03bcd0af2909e3b299208f76cd | Author: perost | Date: Thu Jun 17 12:23:23 2021 +0200 | | Handle mutually dependent function inverses (#7571) | | - Change the list of function inverses to an array in order to make it | mutable, to allow them to be updated correctly when there are mutual | dependencies between function inverses. | | M OMCompiler/Compiler/NFFrontEnd/NFBuiltinFuncs.mo | M OMCompiler/Compiler/NFFrontEnd/NFFunction.mo | M OMCompiler/Compiler/NFFrontEnd/NFFunctionInverse.mo | M OMCompiler/Compiler/NFFrontEnd/NFRecord.mo | * commit 9c01e70a5bad20431addc59f9376f28dd7523f59 | Author: Martin Sjölund | Date: Thu Jun 17 08:59:25 2021 +0200 | | Do not crash when getting invalid input for setAssignment (#7570) | | M OMCompiler/Compiler/runtime/BackendDAEEXT_omc.cpp | M OMCompiler/Compiler/runtime/matching.c | * commit 95f82e5a8ffb7ce502f54b7195f7f647a76b68e1 | Author: perost | Date: Wed Jun 16 17:52:59 2021 +0200 | | Frontend support for function inverses (#7567) | | M OMCompiler/Compiler/FrontEnd/AbsynUtil.mo | M OMCompiler/Compiler/FrontEnd/DAE.mo | M OMCompiler/Compiler/NFFrontEnd/NFBuiltinFuncs.mo | M OMCompiler/Compiler/NFFrontEnd/NFCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFClockKind.mo | M OMCompiler/Compiler/NFFrontEnd/NFComponentRef.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | M OMCompiler/Compiler/NFFrontEnd/NFFlatten.mo | M OMCompiler/Compiler/NFFrontEnd/NFFunction.mo | M OMCompiler/Compiler/NFFrontEnd/NFFunctionDerivative.mo | A OMCompiler/Compiler/NFFrontEnd/NFFunctionInverse.mo | M OMCompiler/Compiler/NFFrontEnd/NFOperator.mo | M OMCompiler/Compiler/NFFrontEnd/NFRecord.mo | M OMCompiler/Compiler/NFFrontEnd/NFSubscript.mo | M OMCompiler/Compiler/Template/AbsynToJuliaTV.mo | M OMCompiler/Compiler/Template/DAEDumpTV.mo | M OMCompiler/Compiler/Template/DAEDumpTpl.tpl | M OMCompiler/Compiler/Util/Error.mo | M OMCompiler/Compiler/boot/LoadCompilerSources.mos | A testsuite/flattening/modelica/scodeinst/FunctionInverse1.mo | A testsuite/flattening/modelica/scodeinst/FunctionInverse2.mo | A testsuite/flattening/modelica/scodeinst/FunctionInverseInvalid1.mo | A testsuite/flattening/modelica/scodeinst/FunctionInverseInvalid2.mo | A testsuite/flattening/modelica/scodeinst/FunctionInverseInvalid3.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit cb76b3bfcad9782ea93ef88aa0979e00ad9ca942 | Author: Adeel Asghar | Date: Tue Jun 15 20:14:27 2021 +0200 | | Do not load the library if the required feature is missing (#7565) | | Fixes #7500 | | M OMCompiler/Compiler/FrontEnd/Parser.mo | M OMCompiler/Compiler/FrontEnd/ParserExt.mo | M OMCompiler/Compiler/Script/Interactive.mo | M OMCompiler/Parser/Parser_omc.c | M OMCompiler/Parser/parse.c | * commit 32dc92f37dd706cd5381acb1609f9bd6b394f9d3 | Author: arun3688 | Date: Tue Jun 15 18:28:08 2021 +0200 | | export Clocks in modeldescription.xml (#7564) | | M OMCompiler/Compiler/Template/CodegenFMUCommon.tpl | M OMCompiler/Compiler/Template/SimCodeTV.mo | M OMCompiler/Compiler/Util/Flags.mo | M OMCompiler/Compiler/Util/FlagsUtil.mo | M testsuite/openmodelica/cppruntime/fmu/modelExchange/2.0/testArrayEquations.mos | M testsuite/openmodelica/cppruntime/fmu/modelExchange/2.0/testCSTR.mos | M testsuite/openmodelica/cppruntime/fmu/modelExchange/2.0/testClockDescription.mos | M testsuite/openmodelica/cppruntime/fmu/modelExchange/2.0/testModelDescription.mos | M testsuite/openmodelica/cppruntime/fmu/modelExchange/2.0/ticket6296.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/testDisableDep.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/testDiscreteStructe.mos | * commit 30b2648b0c98ee1238204ef3a4a705ec0abedd20 | Author: phannebohm | Date: Tue Jun 15 16:00:51 2021 +0200 | | Reject last step in nls homotopy (#7542) | | if the last step is not better than previous, stay at previous. | (see issue #6419) | | M OMCompiler/SimulationRuntime/c/simulation/solver/nonlinearSolverHomotopy.c | M testsuite/simulation/modelica/nonlinear_system/bug_2841.mos | M testsuite/simulation/modelica/start_value_selection/ticket5807.mos | * commit 9d089b325ed53cb1c91687e576bfd1fc71a4c348 | Author: Adeel Asghar | Date: Tue Jun 15 14:14:35 2021 +0200 | | Use the round numbers relative to grid (#7563) | | Fixes #7545 | | M OMEdit/OMEditLIB/Annotations/ShapeAnnotation.cpp | * commit 155bdf9c8636b41b4aaab36e22114f4ec04f1a1e | Author: rfranke | Date: Mon Jun 14 18:16:59 2021 +0200 | | Generalize use of add_array_scalar in Cpp runtime (#7546) | | See e.g. ModelicaTest.Fluid.TestComponents.Machines.TestWaterPump* | | M OMCompiler/Compiler/Template/CodegenCppCommon.tpl | M OMCompiler/Compiler/Template/CodegenCppCommonOld.tpl | * commit 450faab3cec686cdbabeaef2fadea24afe357f0e | Author: perost | Date: Mon Jun 14 15:19:20 2021 +0200 | | Improve error for name lookup in partial class (#7559) | | - Implement the "component x contains the definition of a partial class | C" error message from the old frontend in the new. | | M OMCompiler/Compiler/NFFrontEnd/NFClass.mo | M OMCompiler/Compiler/NFFrontEnd/NFInstNode.mo | M OMCompiler/Compiler/NFFrontEnd/NFLookupState.mo | M testsuite/flattening/modelica/scodeinst/Makefile | A testsuite/flattening/modelica/scodeinst/PartialLookup2.mo | * commit 1f545232d4cfcb13f4f72574521ce81efc04c945 | Author: Adeel Asghar | Date: Mon Jun 14 14:26:19 2021 +0200 | | Save only the selected models on exit (#7558) | | M OMEdit/OMEditLIB/Modeling/ModelicaClassDialog.cpp | * commit 2c4dddf05ebca7910b2647a1c4e92ffa50aae3c4 | Author: Adeel Asghar | Date: Mon Jun 14 13:57:52 2021 +0200 | | Show a popup when the global settings are changed (#7557) | | Fixes #7517 | The popup shows the list of models that have local settings. | The user can select which model's local settings to keep and which ones to discard. | | M OMEdit/OMEditLIB/Options/OptionsDialog.cpp | M OMEdit/OMEditLIB/Options/OptionsDialog.h | M doc/UsersGuide/source/omedit.rst | * commit 3bcce371b95a12e613da0052de94147f71910585 | Author: Mahder Gebremedhin | Date: Mon Jun 14 10:44:56 2021 +0200 | | Fix for ticket #6205 | | - Do not subscript already subscripted crefs. The function | SimCodeFunctionUtil.buildCrefExpFromAsub has already applied the | subscripts. | | - A proper fix would be to not create ASUBs for crefs in the first | place only to change them back to crefs again. That fix will have to | wait for now. This should work in the meantime. | | M OMCompiler/Compiler/Template/CodegenCFunctions.tpl | * commit 12ee6bd79b13fbdbd561efec295aa487cdfdf146 | Author: Martin Sjölund | Date: Mon Jun 14 07:57:30 2021 +0200 | | Add a check for getAvailablePackageVersions (#7554) | | Since the package manager cannot be used in the testsuite, the check | is performed while creating the library structure. | | M testsuite/libraries-for-testing/index.mos | M testsuite/libraries-for-testing/update.py | * commit 547861fa149801c9f709715943f80c08ce0b953c | Author: Martin Sjölund | Date: Mon Jun 14 07:44:14 2021 +0200 | | OMSimulator: Compile on 32-bit systems with 64-bit libraries (#7553) | | M OMSimulator | * commit 5b4e9b4ee950bcb1c78a601546ed756008d1bb28 | Author: Martin Sjölund | Date: Sat Jun 12 16:36:31 2021 +0200 | | Update OMSimulator (arm64 support, etc) (#7552) | | M OMSimulator | * commit 42a0c6a05a8cd86e03e01eb4da55b1cc650a59b1 | Author: Martin Sjölund | Date: Fri Jun 11 16:01:05 2021 +0200 | | Add new API getAvailablePackageVersions (#7547) | | This is useful to pass to loadModel to load the most recent version | of a library that is available in the package manager. | | M OMCompiler/Compiler/FrontEnd/ModelicaBuiltin.mo | M OMCompiler/Compiler/NFFrontEnd/NFModelicaBuiltin.mo | M OMCompiler/Compiler/Script/CevalScriptBackend.mo | * commit 43d36195654663473923893cb5116823ca3f8e07 | Author: perost | Date: Thu Jun 10 16:38:14 2021 +0200 | | Improve simplification of array constructors (#7543) | | - Expand array constructors where the iterator only occurs as subscript | on array expressions, like {{1, 2, 3}[i] for i in 1:3}. | - Remove some obsolete commented out code. | | M OMCompiler/Compiler/NFFrontEnd/NFCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | M OMCompiler/Compiler/NFFrontEnd/NFSimplifyExp.mo | M OMCompiler/Compiler/NFFrontEnd/NFTypeCheck.mo | M testsuite/flattening/modelica/scodeinst/FuncVectorization3.mo | M testsuite/flattening/modelica/scodeinst/OCGTests.mos | * commit 458363752ea224d7f67313e1ad20818db0d31c05 | Author: rfranke | Date: Thu Jun 10 14:09:04 2021 +0200 | | Fix homotopy parameter in Cpp runtime (#7541) | | M OMCompiler/Compiler/Template/CodegenCppCommon.tpl | M OMCompiler/Compiler/Template/CodegenCppCommonOld.tpl | * commit 438ac99095b45efb272d9c68038368cb2206a765 | Author: Martin Sjölund | Date: Thu Jun 10 13:33:00 2021 +0200 | | Use int for f2c integer type (#7540) | | This resolves an issue where dassl.c uses int and daskr expects long | on aarch64. | | M OMCompiler/3rdParty | M OMCompiler/SimulationRuntime/c/openmodelica_types.h | * commit 1a2177129756dba11ce68e4f5e85946915f9d9eb | Author: Martin Sjölund | Date: Wed Jun 9 19:26:40 2021 +0200 | | Use 64-bit ANTLR for aarch64 | | M OMCompiler/Parser/Makefile.in | * commit 270b3aa7baad98cc92f27b08f6c855996460874d | Author: Martin Sjölund | Date: Wed Jun 9 19:26:01 2021 +0200 | | Update config.guess and config.sub | | M OMCompiler/3rdParty | M common/config.guess | M common/config.sub | * commit a432828fbde8f0ee2bac76ad1057fdcf78c3b3f8 | Author: rfranke | Date: Wed Jun 9 19:58:51 2021 +0200 | | Fix Cpp array constructor (#7535) (#7537) | | M OMCompiler/Compiler/Template/CodegenCppCommon.tpl | M OMCompiler/Compiler/Template/CodegenCppCommonOld.tpl | * commit 7e0d8c8665d19ea6febf0cb0b66240ac5f6be47f | Author: Andreas <38031952+AnHeuermann@users.noreply.github.com> | Date: Tue Jun 8 16:55:12 2021 +0200 | | Explicitly load MSL 3.2.3 for users guide examples (#7533) | | - Only changed for examples not working with MSL 4.0.0 | | M doc/UsersGuide/source/introduction.rst | M doc/UsersGuide/source/omnotebook.rst | * commit c162e1aba551e5af560a576985d080c7e329a205 | Author: perost | Date: Tue Jun 8 15:30:28 2021 +0200 | | Change outer error to warning when checking model (#7532) | | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | M OMCompiler/Compiler/Util/Error.mo | * commit 9770cc8758f7fd65c3da8b16a9e5c70c315dc584 | Author: Adeel Asghar | Date: Tue Jun 8 14:07:16 2021 +0200 | | Replaced assert with size checks (#7530) | | M OMEdit/OMEditLIB/Annotations/LineAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/ShapeAnnotation.cpp | * commit 41f9a35e3c441f2a04981083102ee0b5310a48d2 | Author: perost | Date: Tue Jun 8 12:43:15 2021 +0200 | | Relax type attribute variability check (#7531) | | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | * commit 97583e7d06baa5e3b24746fcd4fff7b9f917c396 | Author: Andreas <38031952+AnHeuermann@users.noreply.github.com> | Date: Tue Jun 8 11:19:36 2021 +0200 | | Remove error about wrong direction in spatialDistribution (#7510) | | - Related ticket: https://trac.openmodelica.org/OpenModelica/ticket/5281 | - If measured direction doesn't match direction given by boolean just flip it. | If such a value has to be stored in the spatialDistribution this is probably | a bad sign but we'll ignore it for now. | | M OMCompiler/SimulationRuntime/c/simulation/solver/spatialDistribution.c | * commit 16b10d40ea3906bd9344a8af53b8ce7bce5c9658 | Author: Adeel Asghar | Date: Tue Jun 8 10:27:58 2021 +0200 | | Check for null pointer (#7529) | | M OMEdit/OMEditLIB/Annotations/LineAnnotation.cpp | * commit e3219aad5f10324f254c5b88423cc0bd82086f21 | Author: Adeel Asghar | Date: Mon Jun 7 16:48:20 2021 +0200 | | Added a cancel button to add library dialog (#7528) | | Fixes #7526 | | M OMEdit/OMEditLIB/Options/OptionsDialog.cpp | M OMEdit/OMEditLIB/Options/OptionsDialog.h | * commit 8e569a040e69e7fd3132d85c3c1984271c1027dc | Author: Adeel Asghar | Date: Mon Jun 7 15:12:06 2021 +0200 | | Fix the rendering on bitmap (#7527) | | Fixes #7490 | Improved the rendering of library icons | | M OMEdit/OMEditLIB/Annotations/BitmapAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/ShapeAnnotation.cpp | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.cpp | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.h | M OMEdit/OMEditLIB/Util/Utilities.cpp | M OMEdit/OMEditLIB/Util/Utilities.h | * commit 5b1d6848e50b55a2e443ea88093ff16750f56484 | Author: arun3688 | Date: Mon Jun 7 09:59:19 2021 +0200 | | fix initial unknowns in fmi export (#7524) | | M OMCompiler/Compiler/SimCode/SimCodeUtil.mo | M testsuite/openmodelica/cppruntime/fmu/modelExchange/2.0/testDrumBoiler.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/Makefile | A testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_16.mos | * commit 49710abf42e2774c2ccdbff4022624d429a4a472 | Author: Andreas <38031952+AnHeuermann@users.noreply.github.com> | Date: Fri Jun 4 17:54:38 2021 +0200 | | Change relations macro to function (#7513) | | Functions are documented and can be debugged. | | - New function relation replacing macro RELATION | - New function relationhysteresis replacing macro RELATIONHYSTERESIS | | M OMCompiler/Compiler/Template/CodegenCFunctions.tpl | M OMCompiler/SimulationRuntime/c/simulation/solver/model_help.h | * commit 578ab403401d6e2ed7afbb19b6300605f410bfb6 | Author: perost | Date: Fri Jun 4 13:42:17 2021 +0200 | | Change component to element in inner/outer errors (#7523) | | M OMCompiler/Compiler/Util/Error.mo | M testsuite/flattening/modelica/scodeinst/InnerOuterMissing1.mo | M testsuite/flattening/modelica/scodeinst/InnerOuterMissing7.mo | * commit 459c2159f5f9965258b1e86d43b3a95626bb3eac | Author: Lennart Ochel | Date: Fri Jun 4 09:47:59 2021 +0200 | | Use new instantiation for fmi_attributes_10.mos (#7521) | | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_10.mos | * commit dc48a0ce1a9ebaefc21081b6dd1ef1213fdc05d6 | Author: perost | Date: Thu Jun 3 20:57:21 2021 +0200 | | Fill in startOrigin in DAE.VariableAttributes (#7520) | | M OMCompiler/Compiler/NFFrontEnd/NFBinding.mo | M OMCompiler/Compiler/NFFrontEnd/NFConvertDAE.mo | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | M OMCompiler/Compiler/NFFrontEnd/NFModifier.mo | * commit 1767949ecdf03b9ee03718297ac910770c377ebe | Author: Lennart Ochel | Date: Thu Jun 3 20:15:19 2021 +0200 | | Run fmi tests with new instantiation (#7519) | | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_01.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_02.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_03.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_04.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_05.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_06.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_07.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_08.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_09.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_11.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_12.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_13.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_14.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_15.mos | * commit 89658b93f6e71d49ead4cdfa0a98233d75471413 | Author: perost | Date: Thu Jun 3 19:26:49 2021 +0200 | | Fix function evaluation in the backend with the NF (#7518) | | - Create a dummy environment in CevalScriptBackend.runFrontEndWork | instead of returning an empty environment, otherwise opening a new | scope will fail. | - Try to look up the function to evaluate in the cache before trying to | instantiate it in CevalScript.cevalCallFunctionEvaluateOrGenerate2, | since it will often already have been instantiated and trying to | look it up in the environment will fail when using the NF. | | M OMCompiler/Compiler/Script/CevalScript.mo | M OMCompiler/Compiler/Script/CevalScriptBackend.mo | M testsuite/openmodelica/xml/XmlDumpComment.mos | * commit 43ce30fcb13d344299dff0f2020fb11578628cd9 | Author: perost | Date: Wed Jun 2 14:09:03 2021 +0200 | | Don't disable scalarization when building FMUs (#7516) | | Co-authored-by: Lennart Ochel | | M OMCompiler/Compiler/NFFrontEnd/NFScalarize.mo | M testsuite/omsimulator/DualMassOscillator.mos | M testsuite/omsimulator/DualMassOscillator_cs.mos | M testsuite/omsimulator/DualMassOscillator_me.mos | M testsuite/omsimulator/Makefile | A testsuite/omsimulator/Modelica.Mechanics.MultiBody.Examples.Elementary.Pendulum.mos | M testsuite/omsimulator/enumeration.mos | M testsuite/omsimulator/enumeration2.mos | M testsuite/omsimulator/enumeration3.mos | M testsuite/omsimulator/initialization.mos | M testsuite/omsimulator/initialization2.mos | M testsuite/omsimulator/initialization2_omc.mos | M testsuite/omsimulator/initialization_omc.mos | M testsuite/omsimulator/outputState.mos | M testsuite/omsimulator/outputState_omc.mos | M testsuite/omsimulator/reset.mos | M testsuite/omsimulator/resetWithLoops.mos | M testsuite/omsimulator/reset_omc.mos | M testsuite/omsimulator/test03.mos | M testsuite/omsimulator/testDirectionalDerivatives.mos | * commit 45c89e0aa041e1d3c44bf13d7dd3b2610a4da637 | Author: Adrian Pop | Date: Wed Jun 2 09:27:07 2021 +0000 | | Updated libraries | * libraries 3a54308...e001fdf (1): | > change Buildings 7.0.0 to follow maint_7.0.x | | M libraries | * commit 4f628efeec1b2c5f43248935493fd243011ee996 | Author: hudson | Date: Tue Jun 1 19:13:19 2021 +0000 | | Updated libraries | * libraries f0c5cdb...3a54308 (2): | > Bump libraries | > fix python2 -> python3 issue that broke the libraries build | | M libraries | * commit 11a0d1c7feed4f3314c7b38faf5bfe6f09db98eb | Author: Adeel Asghar | Date: Tue Jun 1 11:27:51 2021 +0200 | | Handle the curly braces used in text annotation (#7509) | | Fixes #7493 | Display the parameter values reference via instance name | | M OMEdit/OMEditLIB/Annotations/TextAnnotation.cpp | M OMEdit/OMEditLIB/Element/Element.cpp | * commit d8f7882939335bed34d98d8df6a864c28a8bbda2 | Author: perost | Date: Mon May 31 14:27:11 2021 +0200 | | Fix #6221 (#7505) | | - Use a relaxed context when instantiating record constructors, to allow | e.g. partial classes in them. | | M OMCompiler/Compiler/NFFrontEnd/NFRecord.mo | * commit b7d5bf71f1c5d09ca8f38f630320c39d7e30a5c4 | Author: perost | Date: Fri May 28 17:02:07 2021 +0200 | | Fix #6188 (#7504) | | - Propagate binding equations on redeclared components. | | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | M OMCompiler/Compiler/NFFrontEnd/NFModifier.mo | M testsuite/flattening/modelica/scodeinst/Makefile | A testsuite/flattening/modelica/scodeinst/RedeclareMod8.mo | * commit 68653477abd7b979dac80b6c0e28d0ef3d1dcc35 | Author: Andreas <38031952+AnHeuermann@users.noreply.github.com> | Date: Fri May 28 16:13:28 2021 +0200 | | Extrapolate outputs of spatialDistribution on input side (#7503) | | We don't assume that the inputs on the "unused" side are already set, | so we extrapolate them from our known spatialDistribution. | | M OMCompiler/SimulationRuntime/c/simulation/solver/spatialDistribution.c | * commit c5f80b95fde2cead7bc16f76df50101aa646f76b | Author: Adeel Asghar | Date: Thu May 27 14:52:10 2021 +0200 | | Hide the empty tab in the parameters window (#7499) | | Fixes #7494 | | M OMEdit/OMEditLIB/Element/ElementProperties.cpp | M OMEdit/OMEditLIB/Element/ElementProperties.h | * commit 4c24d5791eebdb244b8a34e58abae31372bfef75 | Author: perost | Date: Thu May 27 00:51:11 2021 +0200 | | Fix purity handling in typing of fill (#7498) | | - Allow dimension arguments of fill to be impure or not fixed. | - Fix logic in Prefixes.purityMin. | | M OMCompiler/Compiler/NFFrontEnd/NFBuiltinCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFPrefixes.mo | A testsuite/flattening/modelica/scodeinst/FuncBuiltinFill3.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 412eb41bed2082003b0d4d56ce1600daeb246d67 | Author: Adeel Asghar | Date: Wed May 26 17:08:10 2021 +0200 | | Allow creating a connector when making a connection (#7497) | | Fixes #7460 | | M OMEdit/OMEditLIB/Annotations/LineAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/ShapeAnnotation.cpp | M OMEdit/OMEditLIB/Element/Element.cpp | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.h | * commit 2948fc21789af77077d03efbbbfa4828fdb1cfa0 | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Wed May 26 16:54:16 2021 +0200 | | [BE] reactivate resolveLoops/reshuffleLoops (#7454) | | * [BE] reactivate resolveLoops/reshuffleLoops | | - ticket #5817 | - should be fixed in ASSC but this resolves it for now | | * [testsuite] reshuffle loop activation changes | | * Remove tested variable because of too much noise | | - see discussion on PR #7454 | | M OMCompiler/Compiler/Util/Flags.mo | M testsuite/openmodelica/cppruntime/testVectorizedPowerSystem.mos | M testsuite/openmodelica/debugDumps/lateInline.mos | M testsuite/openmodelica/debugDumps/optdaedump.mos | M testsuite/simulation/libraries/msl32/Modelica.Electrical.Machines.Examples.AsynchronousInductionMachines.AIMC_DOL.mos | M testsuite/simulation/modelica/indexreduction/ASSC.mos | M testsuite/simulation/modelica/linear_system/linSymSol.mos | M testsuite/simulation/modelica/resolveLoops/Circuit1x.mos | M testsuite/simulation/modelica/resolveLoops/Circuit2x.mos | M testsuite/simulation/modelica/resolveLoops/Circuit4x.mos | M testsuite/simulation/modelica/resolveLoops/ElectricalCircuit1.mos | M testsuite/simulation/modelica/resolveLoops/ElectricalCircuit2.mos | M testsuite/simulation/modelica/resolveLoops/ElectricalCircuit3.mos | M testsuite/simulation/modelica/resolveLoops/ElectricalCircuit4.mos | M testsuite/simulation/modelica/resolveLoops/ElectricalCircuit5.mos | M testsuite/simulation/modelica/resolveLoops/ElectricalCircuit6.mos | M testsuite/simulation/modelica/start_value_selection/asmaFlow.mos | M testsuite/simulation/modelica/tearing/Tearing10-cel.mos | M testsuite/simulation/modelica/tearing/Tearing10-celMC11.mos | M testsuite/simulation/modelica/tearing/Tearing10-celMC12.mos | M testsuite/simulation/modelica/tearing/Tearing10-celMC13.mos | M testsuite/simulation/modelica/tearing/Tearing10-celMC21.mos | M testsuite/simulation/modelica/tearing/Tearing10-celMC22.mos | M testsuite/simulation/modelica/tearing/Tearing10-celMC23.mos | M testsuite/simulation/modelica/tearing/Tearing10-celMC231.mos | M testsuite/simulation/modelica/tearing/Tearing10-celMC3.mos | M testsuite/simulation/modelica/tearing/Tearing10-celMC4.mos | M testsuite/simulation/modelica/tearing/Tearing10-minimal.mos | M testsuite/simulation/modelica/tearing/Tearing10-omc.mos | M testsuite/simulation/modelica/tearing/Tearing6-cel.mos | M testsuite/simulation/modelica/tearing/Tearing6-celMC3.mos | M testsuite/simulation/modelica/tearing/Tearing6-minimal.mos | M testsuite/simulation/modelica/tearing/Tearing6-omc.mos | M testsuite/simulation/modelica/tearing/Tearing7-omc.mos | * commit ad12ad63bb50ff1628f5f5284a07779ee2b5ba70 | Author: perost | Date: Wed May 26 14:08:56 2021 +0200 | | Fix #7486 (#7496) | | - Use Type.copyElementType in TypeCheck.matchIfBranches instead of | Type.setArrayElementType, to avoid adding dimensions to the created | type when the dimensions only partially match. | - Swap the arguments for copyElementType to be analogous to | setArrayElementType. | | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | M OMCompiler/Compiler/NFFrontEnd/NFType.mo | M OMCompiler/Compiler/NFFrontEnd/NFTypeCheck.mo | A testsuite/flattening/modelica/scodeinst/IfExpression8.mo | A testsuite/flattening/modelica/scodeinst/IfExpression9.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 230244e78e2831f458ace63bdc13d73aa810170e | Author: Adeel Asghar | Date: Tue May 25 12:14:21 2021 +0200 | | Timeout the model update timer after 0.5 secs (#7483) | | Update the model directly on save and show text view | | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.h | * commit 399956df34c12f0aa88e29cb78b3198a370bed7b | Author: Lennart Ochel | Date: Mon May 24 15:44:32 2021 +0200 | | Update OMSimulator (#7482) | | M OMSimulator | * commit 98d8b8547381e066f2af59e87693a919db781ad5 | Author: Adeel Asghar | Date: Mon May 24 15:01:01 2021 +0200 | | Use high dpi pixmaps flag (#7481) | | M OMEdit/OMEditLIB/OMEditApplication.cpp | * commit 3ae6b94efb42deecddc1b8269c0f98c1b8e840a1 | Author: Adeel Asghar | Date: Mon May 24 09:03:22 2021 +0200 | | Do not log all the OMC commands by default (#7479) | | Most of the omc commands logged in OpenModelica Compiler CLI window are useless for users. | Always log the commands sent manually. For debugging, log everything if the debug flag is true. | Speed up the loading time of MSL. | | M OMEdit/OMEditLIB/OMC/OMCProxy.cpp | M OMEdit/OMEditLIB/OMC/OMCProxy.h | * commit ea5cd0d45790261fc0c57bc1e9c1e26e7c253fcf | Author: Lennart Ochel | Date: Thu May 20 09:58:56 2021 +0200 | | Use annotation __OpenModelica_commandLineOptions in buildModelFMU (#7478) | | * Use annotation __OpenModelica_commandLineOptions in buildModelFMU | | * Test setting the command line option via annotation | | M OMCompiler/Compiler/Script/CevalScriptBackend.mo | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_01.mos | * commit c5eac8a7bd25b2db192c79325dc78b7298082907 | Author: Lennart Ochel | Date: Tue May 18 19:54:39 2021 +0200 | | Move the User's Guide up (#7476) | | M README.md | * commit ddc550c7a7b443da5624be8c130b6bd3d67d7bac | Author: Andreas <38031952+AnHeuermann@users.noreply.github.com> | Date: Tue May 18 12:22:51 2021 +0200 | | Fix for "Fix memory leak of model info xml data" #7464 (#7471) | | M OMCompiler/SimulationRuntime/c/simulation/simulation_info_json.c | * commit 03a9a34643c11b16325aca6525f4ad8e54e40141 | Author: Adeel Asghar | Date: Tue May 18 11:32:14 2021 +0200 | | Push the resize element change of OMS models on the undo stack (#7470) | | M OMEdit/OMEditLIB/Element/Element.cpp | * commit d2a58bdba48d3bd34ac50157fb7b866c0c40498b | Author: Adrian Pop | Date: Mon May 17 21:38:10 2021 +0200 | | scalarize only parameters arrays with size(array) > 1 | - further changes to support TransiEnt library | - needed as the backend handles parameter arrays of one badly | - added test: ParametricInitialArrayEquationBug.mo(s) | The problematic equations come from: | final parameter SI.SpecificEnergy NCV_H2[:]=TransiEnt.Basics.Functions.GasProperties.getRealGasNCVVector(medium, medium.nc) "Net calorific value of hydrogen at 25 C and 1 bar"; | final parameter SI.SpecificEnergy GCV_H2[:]=TransiEnt.Basics.Functions.GasProperties.getRealGasGCVVector(medium, medium.nc) "Gross calorific value of hydrogen at 25 C and 1 bar"; | | M OMCompiler/Compiler/NFFrontEnd/NFScalarize.mo | M testsuite/simulation/modelica/arrays/Makefile | A testsuite/simulation/modelica/arrays/ParametricInitialArrayEquationBug.mo | A testsuite/simulation/modelica/arrays/ParametricInitialArrayEquationBug.mos | * commit cae68fb0cbb34621d133fd2c7f699915d956f27c | Author: Adrian Pop | Date: Mon May 17 18:30:43 2021 +0200 | | added flags to allow non standard Modelica | - added to support some non-standard Modelica libraries such as | TransiEnt library. Tested with model: | TransiEnt.Producer.Gas.Electrolyzer.Check.Test_400A_Espinosa_L2 | - allow several exernal sections in functions in NFInst (TILMedia) | - see also: modelica/ModelicaSpecification#2921 | - only via flag: --allowNonStandardModelica="nonStdMultipleExternalDeclarations" | | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | M OMCompiler/Compiler/Util/Flags.mo | M OMCompiler/Compiler/Util/FlagsUtil.mo | * commit 0b7690827994aff3a612ef5e87bbcf446c71a113 | Author: Andreas <38031952+AnHeuermann@users.noreply.github.com> | Date: Mon May 17 17:53:44 2021 +0200 | | Documentation for high DPI settings on Windows (#7462) | | A doc/UsersGuide/source/media/omedit-dpi-settings-01.png | A doc/UsersGuide/source/media/omedit-dpi-settings-02.png | M doc/UsersGuide/source/omedit.rst | * commit 26b9c7641bc8e4ecf3d96a1e9ee9fb77cd53e21d | Author: arun3688 | Date: Fri May 14 20:55:14 2021 +0200 | | fix issue in calculating reconciled_Sx (#7466) | | M OMCompiler/SimulationRuntime/c/dataReconciliation/dataReconciliation.cpp | * commit 3b8836b2430cebeeb8d4512d7b86f9762e805b64 | Author: hudson | Date: Fri May 14 19:27:45 2021 +0200 | | Updated libraries | * libraries 04eb4ac...f0c5cdb (1): | > Bump libraries | | M libraries | * commit 698787c10df3ec07624f01291813e076b5876bc1 | Author: Andreas <38031952+AnHeuermann@users.noreply.github.com> | Date: Fri May 14 18:47:54 2021 +0200 | | Fix memory leak of model info xml data (#7464) | | M OMCompiler/SimulationRuntime/c/simulation/simulation_info_json.c | M OMCompiler/SimulationRuntime/c/simulation/simulation_info_json.h | M OMCompiler/SimulationRuntime/c/simulation/solver/model_help.c | * commit 75437148b599b98c551fd6f164ce863296c58b27 | Author: Andreas <38031952+AnHeuermann@users.noreply.github.com> | Date: Fri May 14 17:20:13 2021 +0200 | | Only setup kinsol solver once (#7463) | | - Don't reset all KINSOL settings after each call to KINSol() | - Only reset number of retries | | M OMCompiler/SimulationRuntime/c/simulation/solver/kinsolSolver.c | * commit 198d32b2978c543ae8db84957116cdd85350630d | Author: hudson | Date: Thu May 13 17:21:48 2021 +0000 | | Updated libraries | * libraries 2ee4382...04eb4ac (1): | > Bump libraries | | M libraries | * commit c910821bd910a61f02780937495ccf173c6cdca0 | Author: Adeel Asghar | Date: Wed May 12 13:36:12 2021 +0200 | | Ask user to switch to new frontend on startup (#7461) | | * Ask user to switch to new frontend on startup | | Fixes #7456 | | * Set omc options | | M OMEdit/OMEditLIB/OMEditApplication.cpp | * commit 83d78e81d1690aa59f8f9a08ad902a2790a89b58 | Author: Adrian Pop | Date: Tue May 11 17:11:52 2021 +0200 | | better handling of zero size arrays in the C runtime (#7455) | | - issued appeared when running model (see also #7450): | TransiEnt.Producer.Gas.Electrolyzer.Check.Test_400A_Espinosa_L2 | - Should handle functions such as: | function massFraction_mixingRatio "conversion function" | input Real[:] mixingRatio; | output Real[size(mixingRatio, 1)-1] massFraction=mixingRatio[1:end - 1]/sum(mixingRatio); | end massFraction_mixingRatio; | called with massFraction_mixingRatio({1}) better | - added test model | | M OMCompiler/SimulationRuntime/c/util/base_array.c | M OMCompiler/SimulationRuntime/c/util/index_spec.c | M OMCompiler/SimulationRuntime/c/util/integer_array.c | M OMCompiler/SimulationRuntime/c/util/real_array.c | M testsuite/simulation/modelica/arrays/Makefile | A testsuite/simulation/modelica/arrays/Ticket7455.mos | * commit c7688ab95867c0fd3411be0df606fee05424b1a3 | Author: Adeel Asghar | Date: Tue May 11 15:33:05 2021 +0200 | | Added context menu item for copy path (#7459) | | Fixes #6094 | | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.cpp | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.h | * commit 7c5a0a8875b29fd9cda6bf43466efcfb7f99160d | Author: Adeel Asghar | Date: Mon May 10 11:19:58 2021 +0200 | | Update the derived component when the base component is updated (#7453) | | Fixes #4469 | | M OMEdit/OMEditLIB/Element/Element.cpp | * commit e08f5e447c1c41b2ab330865dda39a29243d674f | Author: Adeel Asghar | Date: Mon May 10 09:51:40 2021 +0200 | | Highlight that evaluate all parameters does not work with old frontend (#7452) | | Fixes #7402 | | M OMEdit/OMEditLIB/Simulation/TranslationFlagsWidget.cpp | * commit 83ff1a1bb1f37610da9b625961ef49b17da18e93 | Author: Martin Sjölund | Date: Fri May 7 11:43:50 2021 +0200 | | The license for User's Guide is CC BY 4.0 (#7411) | | A doc/UsersGuide/source/_static/cc-by-80x15.png | A doc/UsersGuide/source/_templates/layout.html | M doc/UsersGuide/source/conf.py | M doc/UsersGuide/source/copyright.inc | A doc/UsersGuide/source/media/cc-by.pdf | A doc/UsersGuide/source/media/cc-by.svg | * commit e8349ebe2ccde26ccce72538601a3b4c2a607361 | Author: Martin Sjölund | Date: Fri May 7 11:06:30 2021 +0200 | | Make sure we cleanup old FMUs before archiving them (#7449) | | M Jenkinsfile | * commit dc618a670c8f3f39bcffec202bc56e2ca5334d9f | Author: Martin Sjölund | Date: Fri May 7 10:24:51 2021 +0200 | | Rotate logs faster (#7448) | | M Jenkinsfile | * commit f4362224e3c6c8234be11ac9fb7db68429443dac | Author: hudson | Date: Thu May 6 17:21:52 2021 +0000 | | Updated libraries | * libraries a31be05...2ee4382 (1): | > Bump libraries | | M libraries | * commit 71aa2f871639041f3569fafe1b1cea25b84981ff | Author: spinnau | Date: Thu May 6 19:06:49 2021 +0200 | | Fix build with cmake >= 3.20 - fixes #7330 (#7445) | | When running cmake to generate a project buildsystem, --build is an unknown | command line argument. Since cmake 3.20 this is rejected with an error, | and not silently ignored anymore. | | Therefore, the cmake call was split into generation of the build system and | build process. | | M OMCompiler/Makefile.omsi.common | * commit 3da13e7ce8e44527b831300c70f5a75db52d3968 | Author: Julien Schueller | Date: Thu May 6 10:21:46 2021 +0200 | | [OMCompiler] Fix some leaks in C runtime (#7441) | | M OMCompiler/SimulationRuntime/c/simulation/solver/model_help.c | * commit 3806526c0760d78acfb4862343946244a953f53c | Author: perost | Date: Wed May 5 23:45:02 2021 +0200 | | Fix #7439 (#7440) | | - Change back to using List.map1BoolOr in Expression.expContains, since | using List.isMemberOnTrue swaps the arguments. | | M OMCompiler/Compiler/FrontEnd/Expression.mo | M testsuite/simulation/libraries/msl32/Modelica.Media.Examples.Tests.MediaTestModels.IdealGases.SimpleNaturalGas.mos | M testsuite/simulation/modelica/inheritances/Ticket4258a.mos | M testsuite/simulation/modelica/inheritances/Ticket4258b.mos | * commit 79295965532ead5a30c83ade50c5a1f64734859e | Author: hudson | Date: Wed May 5 17:21:13 2021 +0000 | | Updated libraries | * libraries 095f89b...a31be05 (1): | > Bump libraries | | M libraries | * commit 4c6905e74ba306e64ae3bf9ba3a7b5c995c61b5d | Author: Adeel Asghar | Date: Wed May 5 11:33:39 2021 +0200 | | Handle the *.lnk file links (#7438) | | Fixes ticket #6434 | | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.cpp | * commit 203aa2f0bb811d4237e975812bedade9483a1c61 | Author: Adeel Asghar | Date: Wed May 5 11:01:47 2021 +0200 | | Enable high dpi scaling (#7437) | | M OMEdit/OMEditGUI/main.cpp | M OMEdit/OMEditLIB/Animation/ViewerWidget.cpp | M OMEdit/OMEditLIB/Modeling/DocumentationWidget.cpp | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp | M OMEdit/OMEditLIB/OMEditApplication.cpp | * commit 9ebba11968f99a82771f34631ec22059df9923ed | Author: Lennart Ochel | Date: Tue May 4 15:31:23 2021 +0200 | | Add test for OpenModelica/OMSimulator#1011 (#7404) | | M testsuite/omsimulator/Makefile | A testsuite/omsimulator/enumeration3.mos | * commit b9daa42a02bdf587aaa56387f39cee3d888efd0c | Author: Lennart Ochel | Date: Tue May 4 15:22:19 2021 +0200 | | Update OMSimulator (#7436) | | M OMSimulator | * commit 9b527bc6bfdf211f6aabe5e55f1ad1f539903c45 | Author: perost | Date: Tue May 4 13:08:04 2021 +0200 | | Fix #7432 (#7435) | | - Don't try to compare dimension expressions, since it's not generally | possible to determine if they are equivalent or not. | | M OMCompiler/Compiler/NFFrontEnd/NFDimension.mo | * commit 0ff0f74ba00016d9b4eb6b00ef830d73ad26b4dd | Author: perost | Date: Tue May 4 11:47:24 2021 +0200 | | Fix possible use of unassigned variable (#7434) | | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | * commit 81c86f028841a6c8664fe332473afb2cbbf1297a | Author: Adeel Asghar | Date: Mon May 3 16:06:41 2021 +0200 | | Validate the Modelica text when toolbar button is pressed (#7431) | | Fixes #7389 | | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp | * commit 0976f4eb338b2f51dccb5ae6a94e49be7f94b525 | Author: perost | Date: Mon May 3 15:09:14 2021 +0200 | | Fix #7428 (#7430) | | - Take the constraining class modifier into account when instantiating | classes. | | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | A testsuite/flattening/modelica/scodeinst/ConstrainingClassFunc1.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 73ee81141a0c116065ff63b61d1cfc13a6fefc10 | Author: Adrian Pop | Date: Mon May 3 09:05:35 2021 +0000 | | Updated libraries | * libraries f74f045...095f89b (1): | > remove EMOTH for now, it should be instaleld via PackageManager | | M libraries | * commit d66050b0a3cba9c3b3fc574a054985a52700ad20 | Author: hudson | Date: Fri Apr 30 17:23:06 2021 +0000 | | Updated libraries | * libraries e5a8578...f74f045 (1): | > Bump libraries | | M libraries | * commit 1928198e62c7f1f13e729bc969c882bec28f8cb9 | Author: perost | Date: Fri Apr 30 16:27:02 2021 +0200 | | Improve ceval of record fields (#7426) | | - Create a record field expressions and evaluate it when getting the | binding of the field from the parent, instead of evaluating the | parent's binding and getting the field's binding from it. It might not | be possible to evaluate the parent's binding, e.g. if the parent is | not a constant. | - Fix the type when creating an array in Expression.nthRecordElement. | - Disable CevalFuncRecord3/4 tests, they no longer work and probably | shouldn't work either. | | Fixes #7413. | | M OMCompiler/Compiler/NFFrontEnd/NFCeval.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | M testsuite/flattening/modelica/scodeinst/CevalBinding5.mo | A testsuite/flattening/modelica/scodeinst/CevalRecord7.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 877362bf7aaa7be3cb0f28d6b688f20a87586365 | Author: hudson | Date: Thu Apr 29 17:22:37 2021 +0000 | | Updated libraries | * libraries 5c703c1...e5a8578 (1): | > Bump libraries | | M libraries | * commit 632d2164c77ec98c183da206f84a72fb958d2ac2 | Author: perost | Date: Thu Apr 29 16:46:55 2021 +0200 | | More record fixes (#7422) | | - Always try to evaluate constants in record constructors, since having | unevaluated constants is not well supported. | - Move the check for record constructor locals that need to be reordered | to after constants have been evaluated. | - Change Expression.traversingextendArrExp to create a DAE.RECORD | instead of a DAE.CALL when a record needs to be constructed, since | a record constructor call might not take all the arguments if some of | them are local. | - Handle DAE.RECORD in a lot of places that only expect records as | record constructor calls. | | M OMCompiler/Compiler/BackEnd/BackendDAEUtil.mo | M OMCompiler/Compiler/BackEnd/BackendVarTransform.mo | M OMCompiler/Compiler/BackEnd/CommonSubExpression.mo | M OMCompiler/Compiler/BackEnd/EvaluateFunctions.mo | M OMCompiler/Compiler/BackEnd/MathematicaDump.mo | M OMCompiler/Compiler/FrontEnd/Expression.mo | M OMCompiler/Compiler/NFFrontEnd/NFEvalConstants.mo | M OMCompiler/Compiler/NFFrontEnd/NFRecord.mo | M OMCompiler/Compiler/SimCode/SimCodeUtil.mo | M OMCompiler/Compiler/Template/CodegenCFunctions.tpl | M testsuite/flattening/modelica/scodeinst/FunctionRecordArg4.mo | M testsuite/simulation/libraries/msl32/Modelica.Media.Examples.Tests.MediaTestModels.IdealGases.SimpleNaturalGas.mos | M testsuite/simulation/modelica/hpcom/Modelica.Electrical.Spice3.Examples.Graetz.mos | M testsuite/simulation/modelica/inheritances/Ticket4258a.mos | M testsuite/simulation/modelica/inheritances/Ticket4258b.mos | * commit 74ea5aef94e4266d4caeddd6a9c979afbc465ae3 | Author: Adeel Asghar | Date: Thu Apr 29 10:57:11 2021 +0200 | | Update the plot layout when auto scale is off (#7424) | | M OMEdit/OMEditLIB/Options/OptionsDialog.cpp | M OMEdit/OMEditLIB/Plotting/PlotWindowContainer.cpp | M OMEdit/OMEditLIB/Plotting/VariablesWidget.cpp | M OMPlot/OMPlot/OMPlotGUI/PlotWindow.cpp | M OMPlot/OMPlot/OMPlotGUI/PlotWindow.h | * commit 355f2a42a3908c35ce663ee4d5da0e7fb7bbd9d1 | Author: Lennart Ochel | Date: Wed Apr 28 10:49:47 2021 +0200 | | Update OMSimulator (#7420) | | M OMSimulator | * commit f2d58ffe582a3d4118d8815d14c8d745c389d6c5 | Author: Adeel Asghar | Date: Tue Apr 27 18:04:34 2021 +0200 | | Fixes #7406 (#7418) | | Use the greek omega instead of Ohm | | M OMEdit/OMEditLIB/Annotations/TextAnnotation.cpp | M OMEdit/OMEditLIB/Element/ElementProperties.cpp | M OMEdit/OMEditLIB/Element/ElementProperties.h | M OMEdit/OMEditLIB/Modeling/ItemDelegate.cpp | M OMEdit/OMEditLIB/Plotting/VariablesWidget.cpp | M OMEdit/OMEditLIB/Util/Utilities.cpp | M OMEdit/OMEditLIB/Util/Utilities.h | * commit 6f87df72aef6884cf32a5ada866646ee0801a2b1 | Author: perost | Date: Tue Apr 27 17:12:21 2021 +0200 | | Improve handling of records (#7417) | | - Make final components protected in record constructors. | - Improve detection of package constants to avoid misdetection in record | constructors. | - Various minor fixes. | | M OMCompiler/Compiler/NFFrontEnd/NFComponent.mo | M OMCompiler/Compiler/NFFrontEnd/NFConvertDAE.mo | M OMCompiler/Compiler/NFFrontEnd/NFEvalConstants.mo | M OMCompiler/Compiler/NFFrontEnd/NFFunction.mo | M OMCompiler/Compiler/NFFrontEnd/NFRecord.mo | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | M OMCompiler/Compiler/Template/DAEDumpTV.mo | M OMCompiler/Compiler/Template/DAEDumpTpl.tpl | M testsuite/flattening/modelica/scodeinst/FunctionRecordArg3.mo | A testsuite/flattening/modelica/scodeinst/FunctionRecordArg4.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit a7afb17f4c767e178fa16bd34b3547ba502781fc | Author: Adeel Asghar | Date: Tue Apr 27 15:37:52 2021 +0200 | | Try default font for greek-mu (#7414) | | M OMPlot/OMPlot/OMPlotGUI/PlotWindow.cpp | * commit 6fe0e58e8beec6af3d719166d6567c408bce1cf4 | Author: Lennart Ochel | Date: Tue Apr 27 13:47:34 2021 +0200 | | Handle enum connectors same as integers (#7403) | | Co-authored-by: Adeel Asghar | | M OMEdit/OMEditLIB/Element/Element.cpp | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.cpp | M OMEdit/OMEditLIB/OMS/ElementPropertiesDialog.cpp | M OMSimulator | * commit 6d0557a077da121b61963a10ef61a2d5f180349c | Author: Adeel Asghar | Date: Mon Apr 26 16:37:52 2021 +0200 | | Fixed display of greek micro symbol (#7410) | | Use courier as font for legend | | M OMPlot/OMPlot/OMPlotGUI/PlotCurve.cpp | M OMPlot/OMPlot/OMPlotGUI/PlotWindow.cpp | M OMPlot/OMPlot/OMPlotGUI/ScaleDraw.cpp | * commit 1a3c8af33d0503d3e2174045f9e9e33909db3d06 | Author: Per Östlund | Date: Fri Apr 23 17:25:43 2021 +0200 | | Record constructor improvements | | - Use the correct prefix when generating code for setting the values of | local variables in record constructors. | - Generate code for initializing the local variables in record | constructors after the public variables have been initialized, since | the local variables might depend on the public ones. | - Implement support for sorting local variables in record constructors | based on their dependencies, but disable it for now and give an error | if reordering is required since the code generation can't handle it at | the moment. | | M OMCompiler/Compiler/NFFrontEnd/NFConvertDAE.mo | M OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo | M OMCompiler/Compiler/NFFrontEnd/NFFunction.mo | M OMCompiler/Compiler/NFFrontEnd/NFRecord.mo | M OMCompiler/Compiler/NFFrontEnd/NFRestriction.mo | M OMCompiler/Compiler/Template/CodegenCFunctions.tpl | M OMCompiler/Compiler/Util/Error.mo | M testsuite/simulation/modelica/records/Makefile | A testsuite/simulation/modelica/records/RecordConstructor1.mos | * commit 1cc2ca04f5cee4aa22d822699600514378a6f07f | Author: Lennart Ochel | Date: Mon Apr 26 14:53:43 2021 +0200 | | Update OMSimulator (#7407) | | M OMSimulator | * commit 0e423e178dc5c96573a0579a2a90c0080424293c | Author: Adeel Asghar | Date: Fri Apr 23 20:06:00 2021 +0200 | | Ticket 5447 (#7405) | | * More fixes for #5447 | | Add the prefix value in the legend with the actual unit | Added more prefixes from 10^3 to 10^15 and 10^-3 to 10^-15 | | * Remove the unnecessary methods | | M OMEdit/OMEditLIB/Options/OptionsDialog.cpp | M OMEdit/OMEditLIB/Options/OptionsDialog.h | M OMEdit/OMEditLIB/Plotting/PlotWindowContainer.cpp | M OMPlot/OMPlot/OMPlotGUI/Plot.cpp | M OMPlot/OMPlot/OMPlotGUI/PlotCurve.cpp | M OMPlot/OMPlot/OMPlotGUI/PlotCurve.h | M OMPlot/OMPlot/OMPlotGUI/PlotWindow.cpp | M OMPlot/OMPlot/OMPlotGUI/PlotWindow.h | M OMPlot/OMPlot/OMPlotGUI/PlotZoomer.cpp | M OMPlot/OMPlot/OMPlotGUI/ScaleDraw.cpp | M OMPlot/OMPlot/OMPlotGUI/ScaleDraw.h | M doc/UsersGuide/source/omedit.rst | * commit b4031d6875788dea1f255cf3bf3cbf5db8472b3a | Author: Per Östlund | Date: Thu Apr 22 13:12:25 2021 +0200 | | Fix subscripting of arrays | | - Reevaluate the literalness when subscripting an array, since | subscripting a literal array might create a non-literal array if the | subscripts are not literals. | | Fixes #7385 when the flag `-d=evaluateAllParameters` is used. | | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | M testsuite/flattening/modelica/scodeinst/Makefile | A testsuite/flattening/modelica/scodeinst/Subscript7.mo | * commit ed1d495c590b622c749231607affc06090524f7f | Author: Martin Sjölund | Date: Thu Apr 22 16:55:08 2021 +0200 | | Update copyright | | M OMCompiler/Compiler/Util/DiffAlgorithm.mo | * commit 310e3640908e70d9f0994e686d9f4720450522c0 | Author: Martin Sjölund | Date: Thu Apr 22 16:54:56 2021 +0200 | | Fix typo for record element | | M OMCompiler/Compiler/Script/CevalScript.mo | * commit 93abcfa48f2cf167a754a2292253bff1b01b8db5 | Author: Adeel Asghar | Date: Thu Apr 22 17:38:57 2021 +0200 | | Copy OMSens to build/share (#7400) | | M Makefile.in | M Makefile.omdev.mingw | M OMSens | M OMSens_Qt | * commit 0e702a2a9c2ac3b4a4d02b626d5e59d223e7bd6a | Author: Martin Sjölund | Date: Thu Apr 22 16:56:08 2021 +0200 | | Add bibtex for buffoni:electronics:2021 (#7369) | | M doc/bibliography/journals.cite | M doc/bibliography/openmodelica.bib | * commit 07fe8a249c6c890f3c079a5b1cf0689f8731575f | Author: Adeel Asghar | Date: Wed Apr 21 21:14:37 2021 +0200 | | Automatically pick the right prefix value for axes values (#7397) | | Fixes ticket #5447 | The feature is optional and is off by default. Enable it via `Tools->Options->Plotting->General->Prefix Axes`. | | M OMCompiler/Compiler/FrontEnd/ModelicaBuiltin.mo | M OMCompiler/Compiler/NFFrontEnd/NFModelicaBuiltin.mo | M OMCompiler/Compiler/runtime/unitparser.cpp | M OMEdit/OMEditLIB/Options/OptionsDialog.cpp | M OMEdit/OMEditLIB/Options/OptionsDialog.h | M OMEdit/OMEditLIB/Plotting/PlotWindowContainer.cpp | M OMEdit/OMEditLIB/Plotting/VariablesWidget.cpp | M OMPlot/OMPlot/OMPlotGUI/OMPlot.h | M OMPlot/OMPlot/OMPlotGUI/Plot.cpp | M OMPlot/OMPlot/OMPlotGUI/PlotMainWindow.cpp | M OMPlot/OMPlot/OMPlotGUI/PlotMainWindow.h | M OMPlot/OMPlot/OMPlotGUI/PlotPanner.h | M OMPlot/OMPlot/OMPlotGUI/PlotWindow.cpp | M OMPlot/OMPlot/OMPlotGUI/PlotWindow.h | M OMPlot/OMPlot/OMPlotGUI/PlotWindowContainer.cpp | M OMPlot/OMPlot/OMPlotGUI/PlotWindowContainer.h | M OMPlot/OMPlot/OMPlotGUI/ScaleDraw.cpp | M OMPlot/OMPlot/OMPlotGUI/ScaleDraw.h | M doc/UsersGuide/source/omedit.rst | * commit 187041202b77c6b2c406f27d1e7add6db6016548 | Author: perost | Date: Tue Apr 20 20:20:28 2021 +0200 | | Improve sorting of local function variables (#7396) | | - Look for dependencies in the dimensions of the variables too. | | Fixes #7395 | | M OMCompiler/Compiler/NFFrontEnd/NFFunction.mo | A testsuite/flattening/modelica/scodeinst/FunctionCompOrder3.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 77f9ade3bf393a66fde8df3be324f223471bad73 | Author: Adrian Pop | Date: Tue Apr 20 17:53:52 2021 +0200 | | Revert "[FE,BE,SimCode] updates array parameter handling (#7390)" (#7394) | | for now as it generates 700+ regressions, @kabdelhak will continue | with it. | | This reverts commit f39a4fee51963261ae787f97582d83e53806b096. | | M OMCompiler/Compiler/BackEnd/BackendVariable.mo | M OMCompiler/Compiler/FrontEnd/DAEUtil.mo | M OMCompiler/Compiler/FrontEnd/Expression.mo | M OMCompiler/Compiler/SimCode/SimCodeUtil.mo | * commit f39a4fee51963261ae787f97582d83e53806b096 | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Mon Apr 19 17:37:12 2021 +0200 | | [FE,BE,SimCode] updates array parameter handling (#7390) | | * [FE,BE,SimCode] updates array parameter handling | | - [FE] implement scalarization of variable attributes | - [BE] update variable scalarization with attribute scalarization | - [SimCode] apply scalarization on global known vars | | - fixes regressions from previous fixes on ticket #6267 (PR #7271) | | * [SimCode] do not scalarize parameters for Cpp | | M OMCompiler/Compiler/BackEnd/BackendVariable.mo | M OMCompiler/Compiler/FrontEnd/DAEUtil.mo | M OMCompiler/Compiler/FrontEnd/Expression.mo | M OMCompiler/Compiler/SimCode/SimCodeUtil.mo | * commit aa1dfa4e03c83a1f02596d82a39217ed786e0e67 | Author: perost | Date: Mon Apr 19 14:55:33 2021 +0200 | | Handle empty sections in Sections.toFlatStream (#7391) | | M OMCompiler/Compiler/NFFrontEnd/NFSections.mo | * commit f4505660cde140c8f14ec5aa1d2864f0ae04e827 | Author: perost | Date: Fri Apr 16 18:33:01 2021 +0200 | | Improve typing of function calls (#7387) | | - Type default arguments for each call with the input arguments taken | into account, instead of typing them only once for the function. | - Improve the insertion of input arguments into the default arguments | such that it handles subscripts and complex component references. | - Fixes #7384 and #7385. | | M OMCompiler/Compiler/NFFrontEnd/NFBinding.mo | M OMCompiler/Compiler/NFFrontEnd/NFFunction.mo | M OMCompiler/Compiler/NFFrontEnd/NFRecord.mo | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | A testsuite/flattening/modelica/scodeinst/FuncDefaultArg3.mo | A testsuite/flattening/modelica/scodeinst/FuncDefaultArg4.mo | A testsuite/flattening/modelica/scodeinst/FuncDefaultArg5.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 48bf0c8b8a42b0f93d4e9a7639a4f97a9512bda2 | Author: Adeel Asghar | Date: Fri Apr 16 15:58:33 2021 +0200 | | Remove the footer the hint (#7386) | | Italic the vs word in legend | | M OMEdit/OMEditLIB/Plotting/PlotWindowContainer.cpp | M OMPlot/OMPlot/OMPlotGUI/PlotCurve.cpp | * commit 4d36ade98adc4b2bc18838daef8144a43118a309 | Author: Henning Kiel | Date: Fri Apr 16 14:40:11 2021 +0200 | | fix UTF-8 detection in parser (#7284) | | M OMCompiler/Parser/BaseModelica_Lexer.g | * commit c44c8484fbc0508456f5c0ce7d49980e985afa15 | Author: perost | Date: Fri Apr 16 11:22:09 2021 +0200 | | Partially revert dde0e4c9 (#7383) | | - Revert the use of evaluateAlgorithm in EvalConstants.evaluateFunction, | since it doesn't seem to be working properly yet. | | M OMCompiler/Compiler/NFFrontEnd/NFEvalConstants.mo | M testsuite/openmodelica/xml/XmlDumpComment.mos | * commit a50bcfba52b29f7038d5b857501da60e8dad3dff | Author: Adeel Asghar | Date: Thu Apr 15 22:41:22 2021 +0200 | | Handle the path names starting with dot (#7382) | | Fixes #7378 | | M OMEdit/OMEditLIB/Element/Element.cpp | * commit 0e0a981dbe7eba2ff591962e5665ff49a888f85e | Author: Adeel Asghar | Date: Thu Apr 15 22:16:04 2021 +0200 | | Do not call update of model directly instead use a timer (#7381) | | The timer ensures that the update is called only once for several operations done together. | Fixes #5620 | | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.cpp | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.h | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.h | M OMEdit/OMEditLIB/Modeling/ModelicaClassDialog.cpp | M OMEdit/OMEditLIB/OMC/OMCProxy.cpp | M OMEdit/OMEditLIB/OMC/OMCProxy.h | * commit 379882ef18e6e2b1f8c96bc1892320c7d88b1a5e | Author: phannebohm | Date: Thu Apr 15 15:41:26 2021 +0200 | | Remove double negation (#7372) | | M OMCompiler/Compiler/SimCode/SimCodeUtil.mo | * commit dde0e4c9418afd325618a79c9c2f3b7f61176e48 | Author: perost | Date: Thu Apr 15 14:33:33 2021 +0200 | | Various minor NF fixes (#7377) | | - Change ComponentRef.updateNodeType so it only sets the type of nodes | that actually have a type. | - Change Dimension.mapExp to use fromExp instead of directly creating an | EXP dimension, since the new dimension might be e.g. an Integer. | - Improve EvalConstants to better handle constants in dimensions. | - Change EvalConstants.evaluateFunction to use evaluateAlgorithm for the | function body rather than just mapping the expressions, since | evaluateAlgorithm also handles e.g. the types of statements. | - Allow evaluation of dimensions to fail in functions, since they might | be dependent on the input arguments. | | M OMCompiler/Compiler/NFFrontEnd/NFCeval.mo | M OMCompiler/Compiler/NFFrontEnd/NFComponentRef.mo | M OMCompiler/Compiler/NFFrontEnd/NFDimension.mo | M OMCompiler/Compiler/NFFrontEnd/NFEvalConstants.mo | M OMCompiler/Compiler/NFFrontEnd/NFFunction.mo | M OMCompiler/Compiler/NFFrontEnd/NFSections.mo | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | A testsuite/flattening/modelica/scodeinst/FunctionRecordArg3.mo | M testsuite/flattening/modelica/scodeinst/Makefile | M testsuite/openmodelica/xml/XmlDumpComment.mos | * commit d0cf0825e86bc639d41e82ae35f6e6bb72d45719 | Author: Lennart Ochel | Date: Wed Apr 14 19:10:30 2021 +0200 | | Switch to new snapshot api (#7274) | | * Switch to new snapshot api | | * Enable text editing | | * Update OMSimulator | | Co-authored-by: Adeel Asghar | | M OMEdit/OMEditLIB/Editors/BaseEditor.cpp | M OMEdit/OMEditLIB/Modeling/Commands.cpp | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.cpp | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp | M OMEdit/OMEditLIB/OMS/OMSProxy.cpp | M OMEdit/OMEditLIB/OMS/OMSProxy.h | M OMSimulator | * commit afa57df8771c8e53355c77e233e4cc187c2ea2a8 | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Wed Apr 14 11:13:55 2021 +0200 | | [BE] update array entries in old jacobian (#7370) | | * [BE] update array entries in old jacobian | | - old jacobian still used for constant jacobians | - broke with models using implicit stuff like {-x, y} = f(); | | * Add test case | | * [testsuite] add test to makefile and add mat file | | Co-authored-by: phannebohm | | M OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo | M testsuite/simulation/modelica/functions_eval/Makefile | A testsuite/simulation/modelica/functions_eval/ReferenceFiles/functionArray.mat | A testsuite/simulation/modelica/functions_eval/functionArray.mos | * commit 1002d2226cb97b91f97571156968d4b99ffd53ae | Author: Adrian Pop | Date: Wed Apr 14 00:53:51 2021 +0200 | | fix URIs pointing to obsolete jmodelica.org (#7374) | | - don't generate trailing spaces if possible | | M OMCompiler/Compiler/Template/CodegenXML.tpl | M testsuite/openmodelica/xml/Bug3857.mos | * commit a76d9325301f050b2123eedf95b0e5c4df6fc398 | Author: Adeel Asghar | Date: Tue Apr 13 15:14:52 2021 +0200 | | Allow parametric plot of multiple variables against one variable (#7373) | | Fixes #4449 | | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp | M OMEdit/OMEditLIB/Options/OptionsDialog.cpp | M OMEdit/OMEditLIB/Plotting/PlotWindowContainer.cpp | M OMEdit/OMEditLIB/Plotting/VariablesWidget.cpp | M OMEdit/OMEditLIB/Plotting/VariablesWidget.h | M OMEdit/OMEditLIB/Simulation/SimulationDialog.cpp | M OMEdit/OMEditLIB/TransformationalDebugger/TransformationsWidget.cpp | M OMNotebook/OMNotebook/OMNotebookGUI/xmlparser.cpp | M OMPlot/OMPlot/OMPlotGUI/Legend.cpp | M OMPlot/OMPlot/OMPlotGUI/PlotCurve.cpp | M OMPlot/OMPlot/OMPlotGUI/PlotCurve.h | M OMPlot/OMPlot/OMPlotGUI/PlotPicker.cpp | M OMPlot/OMPlot/OMPlotGUI/PlotWindow.cpp | M OMPlot/OMPlot/OMPlotGUI/PlotWindow.h | M doc/UsersGuide/source/omedit.rst | * commit 91c75013e177421b527aa067d7aa7b416ac744e5 | Author: perost | Date: Fri Apr 9 15:10:21 2021 +0200 | | Add SourceInfo to external sections (#7367) | | - Add SourceInfo to external sections for better error messages. | | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | M OMCompiler/Compiler/NFFrontEnd/NFSections.mo | M testsuite/flattening/modelica/scodeinst/ExtendInherited1.mo | M testsuite/flattening/modelica/scodeinst/ExternalFunctionInvalidSection1.mo | M testsuite/flattening/modelica/scodeinst/FunctionSections4.mo | * commit 426006566cb011939bbb60501a8748c0ebdd3d46 | Author: perost | Date: Fri Apr 9 14:26:35 2021 +0200 | | Fix class extends of short class definition (#7366) | | - Remove special case for class extends of short class definitions, | it's wrong and the normal case works for them anyway. | | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | A testsuite/flattening/modelica/scodeinst/ClassExtends9.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 723951b53f773f53a33c310c89d947ca0fe486a4 | Author: Julien Schueller | Date: Thu Apr 8 14:22:19 2021 +0200 | | OMCompiler: Dont try to install translations (#7327) | | openmodelica 1.18.0 fails at "make install" because the translation files were removed: | https://github.com/OpenModelica/OpenModelica/commit/b6fd115e658ed8857ec382d7429b1c746c22ec6e | | M OMCompiler/Makefile.common | * commit 4aaf9a806cb650c772297d58a3c5d06d2b19d6cc | Author: Martin Sjölund | Date: Thu Apr 8 13:23:19 2021 +0200 | | Remove unused code (#7365) | | M OMCompiler/Compiler/BackEnd/BackendDAEUtil.mo | * commit 7d6513ee25f169cf7dd09e130b43789700fd4533 | Author: Martin Sjölund | Date: Thu Apr 8 10:54:42 2021 +0200 | | Output algebraic equations in a sorted order (#7362) | | M OMCompiler/Compiler/SimCode/SimCodeMain.mo | M OMCompiler/Compiler/SimCode/SimCodeUtil.mo | M OMCompiler/Compiler/Template/CodegenC.tpl | M OMCompiler/SimulationRuntime/c/gc/omc_gc.h | M testsuite/simulation/modelica/nonlinear_system/TestInputIteration.mos | * commit 67aee91ba045d9994366148fcd4550e5fb410386 | Author: Adeel Asghar | Date: Wed Apr 7 17:46:16 2021 +0200 | | Do not collapse the variables browser (#7363) | | * Do not collapse the variables browser | | Fixes #4403 | | * Display a message in status bar when loading result variables | | M OMEdit/OMEditLIB/Plotting/VariablesWidget.cpp | M OMEdit/OMEditLIB/Plotting/VariablesWidget.h | M OMEdit/OMEditLIB/Simulation/SimulationDialog.cpp | M OMPlot/OMPlot/OMPlotGUI/Plot.cpp | * commit 19b68a595c53e601c11ed7e40fbe0aa714178218 | Author: perost | Date: Wed Apr 7 14:32:49 2021 +0200 | | Improve variability check (#7361) | | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | * commit 126776f9cfc69c59e20f0c09cc220bbf4e9fc870 | Author: Martin Sjölund | Date: Tue Apr 6 16:58:43 2021 +0200 | | Fixes for the diff algorithm with elements with similar names (#7343) | | M OMCompiler/Compiler/FrontEnd/ModelicaBuiltin.mo | M OMCompiler/Compiler/NFFrontEnd/NFModelicaBuiltin.mo | M OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo | M OMCompiler/Compiler/Script/CevalScriptBackend.mo | M testsuite/openmodelica/diff/Makefile | A testsuite/openmodelica/diff/SimilarNamesAnnotation.mos | A testsuite/openmodelica/diff/SimilarNamesAnnotationFixedOrder.mo | A testsuite/openmodelica/diff/SimilarNamesAnnotationWrongOrder.mo | M testsuite/openmodelica/diff/ticket3642.mos | * commit 6ebd0c97a2d486fbb1332d6e6e50b07a0b244470 | Author: Adeel Asghar | Date: Tue Apr 6 15:31:03 2021 +0200 | | Interactive simulation for SSP models (#7237) | | * Interactive simulation for SSP models | | * Send utf-8 strings | | * Better handling of req/rep socket | | Do not hang if there is not reply | | * Parse simulation data json | | * Send a start message when the process has started | | * Clean up req/rep socket implementation | | * Hide interactive simulation button for now | | * Hide interactive simulation buttons for now | | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/MainWindow.h | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp | M OMEdit/OMEditLIB/OMS/OMSSimulationDialog.cpp | M OMEdit/OMEditLIB/OMS/OMSSimulationDialog.h | M OMEdit/OMEditLIB/OMS/OMSSimulationOutputWidget.cpp | M OMEdit/OMEditLIB/OMS/OMSSimulationOutputWidget.h | * commit a74d179f42f2e2419530d19ec333e1e7c121b3c4 | Author: Lennart Ochel | Date: Tue Apr 6 14:01:17 2021 +0200 | | Update submodules (#7358) | | M OMCompiler/3rdParty | M OMOptim | * commit 799136d7c9a0f3e766c1f7d758d876e5927741c3 | Author: perost | Date: Tue Apr 6 13:55:56 2021 +0200 | | Fix handling of convertElement (#7357) | | - Check that the path is actually long enough before trying to fetch the | sought after identifier from it. | | M OMCompiler/Compiler/Script/Conversion.mo | A testsuite/openmodelica/conversion/ConvertElement1.mos | M testsuite/openmodelica/conversion/Makefile | A testsuite/openmodelica/conversion/scripts/ConvertElement1.mos | * commit 8d42262686519bcbc04def9760caa34ca6eeecb9 | Author: Martin Sjölund | Date: Tue Apr 6 08:31:39 2021 +0200 | | Fix artificial limits in the JSON lexer (#7351) | | M OMCompiler/Compiler/Lexers/LexerJSON.mo | M OMCompiler/Compiler/Lexers/lexerJSON.l | * commit 4e6ee9f8e0e29349aa2ab292f921176b44012f63 | Author: perost | Date: Thu Apr 1 22:35:09 2021 +0200 | | Tweak handling of binding expressions (#7350) | | - Improve the evaluation of component references. | - Don't evaluate subscripts in Expression.mapSplitExpression3 to remove | mutable expressions since they might not be evaluatable, just strip | the mutable directly. | | M OMCompiler/Compiler/NFFrontEnd/NFCeval.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | M OMCompiler/Compiler/NFFrontEnd/NFSubscript.mo | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | A testsuite/flattening/modelica/scodeinst/CevalBinding5.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 0f760222d17aa413da57caf383ea8ff9630aecaf | Author: arun3688 | Date: Thu Apr 1 15:37:51 2021 +0200 | | update conference paper (#7349) | | M doc/bibliography/openmodelica.bib | M doc/bibliography/papers.cite | * commit a40ba4f57170f7080e6b9903ce960ba71fbb9cf7 | Author: arun3688 | Date: Thu Apr 1 14:48:28 2021 +0200 | | update data reconciliation tests with NF (#7348) | | M testsuite/openmodelica/dataReconciliation/DistillationTower.mos | M testsuite/openmodelica/dataReconciliation/FourFlows.mos | M testsuite/openmodelica/dataReconciliation/Makefile | M testsuite/openmodelica/dataReconciliation/NewDataReconciliationSimpleTests/package.mo | M testsuite/openmodelica/dataReconciliation/Pipe1.mos | M testsuite/openmodelica/dataReconciliation/Pipe2.mos | M testsuite/openmodelica/dataReconciliation/Pipe3.mos | M testsuite/openmodelica/dataReconciliation/Pipe4.mos | M testsuite/openmodelica/dataReconciliation/Pipe5.mos | M testsuite/openmodelica/dataReconciliation/Pipe6.mos | M testsuite/openmodelica/dataReconciliation/Splitter.mos | M testsuite/openmodelica/dataReconciliation/Splitter1.mos | M testsuite/openmodelica/dataReconciliation/Splitter2.mos | M testsuite/openmodelica/dataReconciliation/Splitter3.mos | M testsuite/openmodelica/dataReconciliation/Splitter4.mos | M testsuite/openmodelica/dataReconciliation/Splitter5c.mos | M testsuite/openmodelica/dataReconciliation/Splitter5d.mos | M testsuite/openmodelica/dataReconciliation/Splitter5e.mos | M testsuite/openmodelica/dataReconciliation/Splitter5f.mos | M testsuite/openmodelica/dataReconciliation/TSP_FourFlows.mos | M testsuite/openmodelica/dataReconciliation/TSP_FourFlows1.mos | M testsuite/openmodelica/dataReconciliation/TSP_FourFlows10.mos | M testsuite/openmodelica/dataReconciliation/TSP_FourFlows11.mos | M testsuite/openmodelica/dataReconciliation/TSP_FourFlows2.mos | M testsuite/openmodelica/dataReconciliation/TSP_FourFlows3.mos | M testsuite/openmodelica/dataReconciliation/TSP_FourFlows4.mos | M testsuite/openmodelica/dataReconciliation/TSP_FourFlows5.mos | M testsuite/openmodelica/dataReconciliation/TSP_FourFlows6.mos | M testsuite/openmodelica/dataReconciliation/TSP_FourFlows7.mos | M testsuite/openmodelica/dataReconciliation/TSP_FourFlows8.mos | M testsuite/openmodelica/dataReconciliation/TSP_FourFlows9.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe1.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe10.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe11.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe2.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe3.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe4.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe5.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe6.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe7.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe8.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe9.mos | M testsuite/openmodelica/dataReconciliation/TSP_Splitter1.mos | M testsuite/openmodelica/dataReconciliation/TSP_Splitter2.mos | M testsuite/openmodelica/dataReconciliation/TSP_Splitter3.mos | M testsuite/openmodelica/dataReconciliation/TSP_Splitter4.mos | M testsuite/openmodelica/dataReconciliation/TSP_Splitter5.mos | M testsuite/openmodelica/dataReconciliation/TSP_Splitter6.mos | M testsuite/openmodelica/dataReconciliation/TSP_Splitter7.mos | M testsuite/openmodelica/dataReconciliation/VDI2048Exple.mos | * commit 54b61d2c9769029243aaa66151cacedf88d9983a | Author: perost | Date: Thu Apr 1 13:23:36 2021 +0200 | | Fix flattening of conditional expressions (#7347) | | M OMCompiler/Compiler/NFFrontEnd/NFFlatten.mo | * commit f426653191f453b7b10bcaf828672284528ef645 | Author: perost | Date: Thu Apr 1 11:48:43 2021 +0200 | | Fix DAE conversion of record fields (#7346) | | M OMCompiler/Compiler/NFFrontEnd/NFConvertDAE.mo | * commit 8309b36462829911348cda7e8e2c183d117e4f18 | Author: arun3688 | Date: Wed Mar 31 20:03:37 2021 +0200 | | add conference paper (#7345) | | M doc/bibliography/openmodelica.bib | M doc/bibliography/papers.cite | * commit 0953e25e71a280ac88b2edc2b5d9fbc7c008a0b9 | Author: perost | Date: Wed Mar 31 16:07:08 2021 +0200 | | Improve handling of invalid class sections (#7344) | | - Allow inheriting external sections as long as there are no other | sections. | - Forbid mixing external sections with other sections in the same class | (previously only inherited sections triggered an error). | | M OMCompiler/Compiler/FrontEnd/SCodeUtil.mo | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | A testsuite/flattening/modelica/scodeinst/FunctionSections1.mo | A testsuite/flattening/modelica/scodeinst/FunctionSections2.mo | A testsuite/flattening/modelica/scodeinst/FunctionSections3.mo | A testsuite/flattening/modelica/scodeinst/FunctionSections4.mo | A testsuite/flattening/modelica/scodeinst/FunctionSections5.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit f355365a6eed5357f614584062fcce73b2b98aeb | Author: Andreas <38031952+AnHeuermann@users.noreply.github.com> | Date: Wed Mar 31 13:07:01 2021 +0200 | | Adding try-catch blocks around non-linear solver (#7341) | | M OMCompiler/SimulationRuntime/c/simulation/solver/nonlinearSystem.c | * commit fdb1040c38885f9a3ef8f1c712ebaf28954f0f9c | Author: perost | Date: Wed Mar 31 12:16:17 2021 +0200 | | Improve handling of binding expression. (#7342) | | - Subscript binding expressions with special split subscripts when | propagating them down, instead of just saving a list of parents. | This removes a lot of special cases for binding expressions and | simplifies the typing and handling of such expressions. | - Remove all the old BINDING_EXP code with extreme prejudice. | | M OMCompiler/Compiler/FrontEnd/Expression.mo | M OMCompiler/Compiler/NFFrontEnd/NFBinding.mo | M OMCompiler/Compiler/NFFrontEnd/NFBuiltinCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFCeval.mo | M OMCompiler/Compiler/NFFrontEnd/NFClass.mo | M OMCompiler/Compiler/NFFrontEnd/NFComponent.mo | M OMCompiler/Compiler/NFFrontEnd/NFComponentRef.mo | M OMCompiler/Compiler/NFFrontEnd/NFConnectEquations.mo | M OMCompiler/Compiler/NFFrontEnd/NFConvertDAE.mo | M OMCompiler/Compiler/NFFrontEnd/NFEvalConstants.mo | M OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpressionIterator.mo | M OMCompiler/Compiler/NFFrontEnd/NFFlatModel.mo | M OMCompiler/Compiler/NFFrontEnd/NFFlatten.mo | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | M OMCompiler/Compiler/NFFrontEnd/NFInstNode.mo | M OMCompiler/Compiler/NFFrontEnd/NFModifier.mo | M OMCompiler/Compiler/NFFrontEnd/NFScalarize.mo | M OMCompiler/Compiler/NFFrontEnd/NFSimplifyExp.mo | M OMCompiler/Compiler/NFFrontEnd/NFStructural.mo | M OMCompiler/Compiler/NFFrontEnd/NFSubscript.mo | M OMCompiler/Compiler/NFFrontEnd/NFType.mo | M OMCompiler/Compiler/NFFrontEnd/NFTypeCheck.mo | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | M OMCompiler/Compiler/NFFrontEnd/NFUnitCheck.mo | M OMCompiler/Compiler/NFFrontEnd/NFVariable.mo | M OMCompiler/Compiler/Script/NFApi.mo | M OMCompiler/Compiler/SimCode/SimCodeUtil.mo | M OMCompiler/Compiler/Util/UnorderedMap.mo | A testsuite/flattening/modelica/scodeinst/BuiltinAttribute21.mo | A testsuite/flattening/modelica/scodeinst/CevalBinding1.mo | A testsuite/flattening/modelica/scodeinst/CevalBinding2.mo | A testsuite/flattening/modelica/scodeinst/CevalBinding3.mo | A testsuite/flattening/modelica/scodeinst/CevalBinding4.mo | A testsuite/flattening/modelica/scodeinst/ClassExtendsMod2.mo | M testsuite/flattening/modelica/scodeinst/ClassMod6.mo | M testsuite/flattening/modelica/scodeinst/Each5.mo | A testsuite/flattening/modelica/scodeinst/Each6.mo | M testsuite/flattening/modelica/scodeinst/InStreamArray.mo | M testsuite/flattening/modelica/scodeinst/Makefile | M testsuite/openmodelica/cppruntime/testVectorizedPowerSystem.mos | M testsuite/openmodelica/xml/XmlDumpComment.mos | M testsuite/simulation/modelica/jacobian/reuseConstantPartsJac1.mos | * commit 05d9e011cd61d72f1068c77667384ee937528da3 | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Wed Mar 31 00:09:11 2021 +0200 | | [BE] update ASSC algorithm (#7331) | | * [BE] update ASSC algorithm | | - add support for real valued coefficients | - switch from list to hash map structures for more efficient value searches | | * [BE] update ASSC algorithm | | - devide pivot row by pivot element to avoid bad scaling | | * [BE] fix ASSC zero check | | - allow a bigger margin for zero check (1e-12) | - if pivot is 1.0 wo do not need to devide by it | - update dumping | | * [BE] do not have index reduction for jacobians | | - when matching jacobians do not allow index reduction | - also prevents ASSC | | * [testsuite] update assc testcase | | * [testsuite] small updates for ASSC | | * [testsuite] update fixes TSP_FourFlows3 model | | * [BE] cleanup ASSC | | - remove legacy linear integer jacobian code | - restructure and rename new linear jacobian to fit more neatly | | * [testsuite] update data recon test properly | | M OMCompiler/Compiler/BackEnd/BackendDAE.mo | M OMCompiler/Compiler/BackEnd/BackendDAEUtil.mo | M OMCompiler/Compiler/BackEnd/BackendDump.mo | M OMCompiler/Compiler/BackEnd/Matching.mo | M OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo | M OMCompiler/Compiler/FrontEnd/Expression.mo | M OMCompiler/Compiler/Util/UnorderedMap.mo | M OMOptim | M testsuite/openmodelica/dataReconciliation/TSP_FourFlows3.mos | M testsuite/simulation/modelica/indexreduction/ASSC.mos | M testsuite/simulation/modelica/resolveLoops/ElectricalCircuit1.mos | * commit 27f932658f2ae7b33e7067722be51d43027f6ed1 | Author: Adeel Asghar | Date: Mon Mar 29 17:27:13 2021 +0200 | | Fix OMEdit csv export (#7339) | | Fixes #6439 | Parameters are stored in model_res.mat file with start and end dataset | | M OMEdit/OMEditLIB/Plotting/PlotWindowContainer.cpp | * commit 85cd2c1a156ab8cd291e0b1096927e9cddbe4242 | Author: arun3688 | Date: Mon Mar 29 17:26:20 2021 +0200 | | implement new extraction algorithm (#7338) | | * implement new extraction algorithm | | * add missing tests | | M OMCompiler/Compiler/BackEnd/BackendDAEUtil.mo | M OMCompiler/Compiler/BackEnd/BackendEquation.mo | M OMCompiler/Compiler/BackEnd/DataReconciliation.mo | M testsuite/openmodelica/dataReconciliation/DistillationTower.mos | M testsuite/openmodelica/dataReconciliation/FourFlows.mos | M testsuite/openmodelica/dataReconciliation/Makefile | A testsuite/openmodelica/dataReconciliation/NewDataReconciliationSimpleTests/Splitter5c.mo | A testsuite/openmodelica/dataReconciliation/NewDataReconciliationSimpleTests/Splitter5d.mo | A testsuite/openmodelica/dataReconciliation/NewDataReconciliationSimpleTests/Splitter5e.mo | A testsuite/openmodelica/dataReconciliation/NewDataReconciliationSimpleTests/Splitter5f.mo | M testsuite/openmodelica/dataReconciliation/NewDataReconciliationSimpleTests/package.order | A testsuite/openmodelica/dataReconciliation/NewDataReconciliationSimpleTests/resources/NewDataReconciliationSimpleTests.Splitter5c_Inputs.csv | A testsuite/openmodelica/dataReconciliation/NewDataReconciliationSimpleTests/resources/NewDataReconciliationSimpleTests.Splitter5d_Inputs.csv | A testsuite/openmodelica/dataReconciliation/NewDataReconciliationSimpleTests/resources/NewDataReconciliationSimpleTests.Splitter5e_Inputs.csv | A testsuite/openmodelica/dataReconciliation/NewDataReconciliationSimpleTests/resources/NewDataReconciliationSimpleTests.Splitter5f_Inputs.csv | M testsuite/openmodelica/dataReconciliation/NewDataReconciliationSimpleTests/resources/NewDataReconciliationSimpleTests.TSP_Pipe11_Inputs.csv | M testsuite/openmodelica/dataReconciliation/Pipe1.mos | M testsuite/openmodelica/dataReconciliation/Pipe2.mos | M testsuite/openmodelica/dataReconciliation/Pipe3.mos | M testsuite/openmodelica/dataReconciliation/Pipe4.mos | M testsuite/openmodelica/dataReconciliation/Pipe5.mos | M testsuite/openmodelica/dataReconciliation/Pipe6.mos | M testsuite/openmodelica/dataReconciliation/Splitter.mos | M testsuite/openmodelica/dataReconciliation/Splitter1.mos | M testsuite/openmodelica/dataReconciliation/Splitter2.mos | M testsuite/openmodelica/dataReconciliation/Splitter3.mos | M testsuite/openmodelica/dataReconciliation/Splitter4.mos | A testsuite/openmodelica/dataReconciliation/Splitter5c.mos | A testsuite/openmodelica/dataReconciliation/Splitter5d.mos | A testsuite/openmodelica/dataReconciliation/Splitter5e.mos | A testsuite/openmodelica/dataReconciliation/Splitter5f.mos | M testsuite/openmodelica/dataReconciliation/TSP_FourFlows.mos | M testsuite/openmodelica/dataReconciliation/TSP_FourFlows1.mos | M testsuite/openmodelica/dataReconciliation/TSP_FourFlows10.mos | M testsuite/openmodelica/dataReconciliation/TSP_FourFlows3.mos | M testsuite/openmodelica/dataReconciliation/TSP_FourFlows8.mos | M testsuite/openmodelica/dataReconciliation/TSP_FourFlows9.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe1.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe10.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe11.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe2.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe3.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe4.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe5.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe7.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe8.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe9.mos | M testsuite/openmodelica/dataReconciliation/TSP_Splitter1.mos | M testsuite/openmodelica/dataReconciliation/TSP_Splitter2.mos | M testsuite/openmodelica/dataReconciliation/TSP_Splitter3.mos | M testsuite/openmodelica/dataReconciliation/TSP_Splitter4.mos | M testsuite/openmodelica/dataReconciliation/TSP_Splitter5.mos | M testsuite/openmodelica/dataReconciliation/TSP_Splitter6.mos | M testsuite/openmodelica/dataReconciliation/TSP_Splitter7.mos | M testsuite/openmodelica/dataReconciliation/VDI2048Exple.mos | * commit c2d2d8d45f61c3076d1c7d693eae8d3b2f1b906d | Author: Lennart Ochel | Date: Mon Mar 29 13:07:48 2021 +0200 | | Update OMSimulator (#7333) | | M OMSimulator | M testsuite/omsimulator/Makefile | M testsuite/omsimulator/test03.mos | * commit ebfaa086e905a620937f9430a60b43849d9d410c | Author: Adeel Asghar | Date: Mon Mar 29 12:25:28 2021 +0200 | | Use the right values for rectangle to render the view (#7336) | | Fixes #6440 | | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.cpp | * commit 3e17278d248f7ee51b3391a40af9d915856a0422 | Author: Adeel Asghar | Date: Mon Mar 29 11:56:10 2021 +0200 | | Remove qjson and update OMEdit Qt requirement to 5.0.0 or later (#7332) | | M Jenkinsfile | M OMEdit/Makefile.omdev.mingw | M OMEdit/Makefile.unix.in | M OMEdit/OMEditGUI/OMEditGUI.unix.config.pri.in | M OMEdit/OMEditGUI/OMEditGUI.win.config.pri | M OMEdit/OMEditLIB/MainWindow.h | M OMEdit/OMEditLIB/OMEditLIB.pro | M OMEdit/OMEditLIB/Util/Utilities.cpp | D OMEdit/qjson/.gitignore | D OMEdit/qjson/CMakeLists.txt | D OMEdit/qjson/COPYING.lib | D OMEdit/qjson/ChangeLog | D OMEdit/qjson/QJSONConfig.cmake.in | D OMEdit/qjson/QJSONConfigVersion.cmake.in | D OMEdit/qjson/QJson.pc.in | D OMEdit/qjson/README.license | D OMEdit/qjson/README.md | D OMEdit/qjson/cmake_uninstall.cmake.in | D OMEdit/qjson/doc/Doxyfile | D OMEdit/qjson/doc/footer.html | D OMEdit/qjson/doc/header.html | D OMEdit/qjson/doc/qjson.dox | D OMEdit/qjson/include/QJson/Parser | D OMEdit/qjson/include/QJson/QObjectHelper | D OMEdit/qjson/include/QJson/Serializer | D OMEdit/qjson/src/.gitignore | D OMEdit/qjson/src/CMakeLists.txt | D OMEdit/qjson/src/FlexLexer.h | D OMEdit/qjson/src/json_parser.cc | D OMEdit/qjson/src/json_parser.hh | D OMEdit/qjson/src/json_parser.yy | D OMEdit/qjson/src/json_scanner.cc | D OMEdit/qjson/src/json_scanner.cpp | D OMEdit/qjson/src/json_scanner.h | D OMEdit/qjson/src/json_scanner.yy | D OMEdit/qjson/src/location.hh | D OMEdit/qjson/src/parser.cpp | D OMEdit/qjson/src/parser.h | D OMEdit/qjson/src/parser_p.h | D OMEdit/qjson/src/parserrunnable.cpp | D OMEdit/qjson/src/parserrunnable.h | D OMEdit/qjson/src/position.hh | D OMEdit/qjson/src/qjson_debug.h | D OMEdit/qjson/src/qjson_export.h | D OMEdit/qjson/src/qobjecthelper.cpp | D OMEdit/qjson/src/qobjecthelper.h | D OMEdit/qjson/src/serializer.cpp | D OMEdit/qjson/src/serializer.h | D OMEdit/qjson/src/serializerrunnable.cpp | D OMEdit/qjson/src/serializerrunnable.h | D OMEdit/qjson/src/stack.hh | D OMEdit/qjson/tests/.gitignore | D OMEdit/qjson/tests/CMakeLists.txt | D OMEdit/qjson/tests/benchmarks/CMakeLists.txt | D OMEdit/qjson/tests/benchmarks/parsingbenchmark.cpp | D OMEdit/qjson/tests/benchmarks/qlocalevsstrtod_l.cpp | D OMEdit/qjson/tests/cmdline_tester/.gitignore | D OMEdit/qjson/tests/cmdline_tester/CMakeLists.txt | D OMEdit/qjson/tests/cmdline_tester/cmdline_tester.cpp | D OMEdit/qjson/tests/cmdline_tester/cmdlineparser.cpp | D OMEdit/qjson/tests/cmdline_tester/cmdlineparser.h | D OMEdit/qjson/tests/cmdline_tester/example.txt | D OMEdit/qjson/tests/parser/.gitignore | D OMEdit/qjson/tests/parser/CMakeLists.txt | D OMEdit/qjson/tests/parser/testparser.cpp | D OMEdit/qjson/tests/qobjecthelper/.gitignore | D OMEdit/qjson/tests/qobjecthelper/CMakeLists.txt | D OMEdit/qjson/tests/qobjecthelper/person.cpp | D OMEdit/qjson/tests/qobjecthelper/person.h | D OMEdit/qjson/tests/qobjecthelper/testqobjecthelper.cpp | D OMEdit/qjson/tests/scanner/CMakeLists.txt | D OMEdit/qjson/tests/scanner/testscanner.cpp | D OMEdit/qjson/tests/serializer/.gitignore | D OMEdit/qjson/tests/serializer/CMakeLists.txt | D OMEdit/qjson/tests/serializer/testserializer.cpp | * commit 90a51322d2cc0e1693d6a869aec95d0a3694fe14 | Author: Lennart Ochel | Date: Mon Mar 29 11:44:23 2021 +0200 | | Fix fmi export of initial unknowns (#7335) | | M OMCompiler/Compiler/SimCode/SimCodeUtil.mo | M testsuite/omsimulator/testDirectionalDerivatives.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_08.mos | * commit b64a64f15ac840e4457f41becaacc14a0db4e857 | Author: hudson | Date: Fri Mar 26 18:23:11 2021 +0000 | | Updated libraries | * libraries 651b3ac...5c703c1 (1): | > Bump libraries | | M libraries | * commit 2d67babf29460bb509f16e70d66966bd11cb2834 | Author: Adeel Asghar | Date: Fri Mar 26 13:36:53 2021 +0100 | | Fix performance of transformational debugger (#7329) | | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/MainWindow.h | M OMEdit/OMEditLIB/Plotting/VariablesWidget.cpp | M OMEdit/OMEditLIB/Plotting/VariablesWidget.h | M OMEdit/OMEditLIB/TransformationalDebugger/TransformationsWidget.cpp | M OMEdit/OMEditLIB/TransformationalDebugger/TransformationsWidget.h | M OMEdit/OMEditLIB/Util/Utilities.cpp | M OMEdit/OMEditLIB/Util/Utilities.h | * commit cc713acc3daeaebdb8770cc56d13ba0057ff9810 | Author: AnHeuermann | Date: Thu Mar 25 13:08:48 2021 +0100 | | Don't leak memory every time solveNewton is called | | M OMCompiler/SimulationRuntime/c/simulation/solver/newtonIteration.c | M OMCompiler/SimulationRuntime/c/simulation/solver/newtonIteration.h | M OMCompiler/SimulationRuntime/c/simulation/solver/nonlinearSolverNewton.c | * commit 0a49c446266021fd738664efe72d56249a2e44f6 | Author: hudson | Date: Thu Mar 25 18:21:44 2021 +0000 | | Updated libraries | * libraries 7cb9108...651b3ac (1): | > Bump libraries | | M libraries | * commit 2a9636483ab3701b7ca744805cb2b21d56a2a99c | Author: perost | Date: Thu Mar 25 17:12:15 2021 +0100 | | Fix code generation for boolean subscripts (#7326) | | - Cast boolean subscripts to _index_t, otherwise they're too small for | va_arg to work properly. | | M .CI/compliance.flaky | M OMCompiler/Compiler/Template/CodegenCFunctions.tpl | M OMCompiler/Compiler/Template/CodegenUtil.tpl | * commit 7241f1c6fe177d1882ef95833b1567303d37c1b7 | Author: Martin Sjölund | Date: Wed Mar 17 14:24:49 2021 +0100 | | Store annotations in the correct order | | M OMCompiler/Parser/Modelica.g | * commit 7746a396e85f78b68c8f5f2a2ba0204d0f0b200a | Author: Martin Sjölund | Date: Wed Mar 17 12:25:40 2021 +0100 | | Parse annotations as elements | | M OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo | * commit 0054f58575a19da2e3f095a9c0a2e3210609f829 | Author: Martin Sjölund | Date: Wed Mar 17 11:00:46 2021 +0100 | | Fix infinite loop in the diff algorithm | | M OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo | * commit 0755bfc2c95651f29c9f2d5df8d7fdbf1824f0c2 | Author: Martin Sjölund | Date: Tue Mar 16 15:24:21 2021 +0100 | | Fix for parser eating too much input in name rule | | M OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo | * commit ebe757cda48856eab51367c8034cc16135eebe0c | Author: Martin Sjölund | Date: Tue Mar 16 09:00:16 2021 +0100 | | Parse partial function application and comments on imports | | M OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo | * commit 2450e1b8ada96d2d2188d761d7da3115f421e65e | Author: Martin Sjölund | Date: Mon Mar 8 16:18:36 2021 +0100 | | Handle edge case in Modelica diff for parenthesis | | There was a case where we had `(xxx)(yyy)` since | `(` and `)` are similar to whitespace. The new rules looks for and | removes parenthesis around deleted content. | | M OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo | M OMCompiler/Compiler/Util/DiffAlgorithm.mo | M testsuite/openmodelica/bootstrapping/TestDiffAlgorithm.mo | M testsuite/openmodelica/diff/Makefile | A testsuite/openmodelica/diff/SubExpParenthesis.mos | * commit b2767fd7e14fa40c56f559c73994fe0acee3f579 | Author: Martin Sjölund | Date: Thu Mar 25 09:11:55 2021 +0100 | | Use autoreconf instead of autoconf (#7324) | | This resolves #7320 | | M OMCompiler/README.Linux.md | M README.md | * commit 6f13a449a804b90ad818a47bd56a4b5dc6a32593 | Author: hudson | Date: Wed Mar 24 18:25:40 2021 +0000 | | Updated libraries | * libraries d457d9f...7cb9108 (1): | > Bump libraries | | M libraries | * commit eff0130f391ed31ae1ce6f4cbb0655dc76a8e9f0 | Author: perost | Date: Wed Mar 24 18:15:02 2021 +0100 | | Implement support for implicit iteration ranges (#7323) | | M .CI/compliance-newinst.failures | M .CI/compliance.failures | M OMCompiler/Compiler/NFFrontEnd/NFCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFDimension.mo | M OMCompiler/Compiler/NFFrontEnd/NFRangeIterator.mo | M OMCompiler/Compiler/NFFrontEnd/NFSubscript.mo | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | A testsuite/flattening/modelica/scodeinst/ImplicitRangeAlg1.mo | A testsuite/flattening/modelica/scodeinst/ImplicitRangeAlg2.mo | A testsuite/flattening/modelica/scodeinst/ImplicitRangeEq1.mo | A testsuite/flattening/modelica/scodeinst/ImplicitRangeEq2.mo | A testsuite/flattening/modelica/scodeinst/ImplicitRangeEq3.mo | A testsuite/flattening/modelica/scodeinst/ImplicitRangeExp1.mo | A testsuite/flattening/modelica/scodeinst/ImplicitRangeExp2.mo | A testsuite/flattening/modelica/scodeinst/ImplicitRangeInvalid1.mo | A testsuite/flattening/modelica/scodeinst/ImplicitRangeInvalid2.mo | A testsuite/flattening/modelica/scodeinst/ImplicitRangeInvalid3.mo | A testsuite/flattening/modelica/scodeinst/ImplicitRangeType1.mo | A testsuite/flattening/modelica/scodeinst/ImplicitRangeType2.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit dfb3a7aa5edc37decccb90fdf1a19465dc755214 | Author: Adeel Asghar | Date: Wed Mar 24 15:46:18 2021 +0100 | | Read the variables from model_init.xml file (#7322) | | This allows editing of String variables for re-simulation | Fixes #5177 | | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/MainWindow.h | M OMEdit/OMEditLIB/OMC/OMCProxy.cpp | M OMEdit/OMEditLIB/OMS/OMSSimulationDialog.cpp | M OMEdit/OMEditLIB/Plotting/VariablesWidget.cpp | M OMEdit/OMEditLIB/Plotting/VariablesWidget.h | M OMEdit/OMEditLIB/Simulation/SimulationDialog.cpp | * commit 257225e3a28fb4e53d9200e22da1ed356dbbf687 | Author: hudson | Date: Mon Mar 22 18:30:06 2021 +0000 | | Updated libraries | * libraries 310c297...d457d9f (1): | > Bump libraries | | M libraries | * commit 9276d7141914c0388fc511f2afc36357c1302d0f | Author: Adeel Asghar | Date: Mon Mar 22 15:54:14 2021 +0100 | | Use Qt's builtin json functionality if possible (#7317) | | * Use Qt's builtin json functionality if possible | | Avoid using custom QJson parser on latest Qt versions. | | * Fix Qt4 build | | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/Plotting/VariablesWidget.cpp | M OMEdit/OMEditLIB/TransformationalDebugger/TransformationsWidget.cpp | M OMEdit/OMEditLIB/Util/Utilities.cpp | M OMEdit/OMEditLIB/Util/Utilities.h | * commit c263934f53ece781297095f7b01d420a47629b00 | Author: phannebohm | Date: Fri Mar 19 21:45:41 2021 +0100 | | Simplify listAppendDestroy (#7309) | | The loop goes to the end of the first list. Thanks to the check for | an empty list at the beginning, the loop needs no additional check | so I'm removing it. | | M OMCompiler/SimulationRuntime/c/meta/meta_modelica_builtin.c | * commit 38dd1a27c427ec6c89e3225e92a1a86fd2c8d92d | Author: hudson | Date: Fri Mar 19 18:25:26 2021 +0000 | | Updated libraries | * libraries 5b83135...310c297 (1): | > Bump libraries | | M libraries | * commit 6ea0e1cd312c97c3c321e7bf448c0eb5bfdb0480 | Author: perost | Date: Fri Mar 19 14:30:44 2021 +0100 | | Improve formatting of exit codes (#7316) | | - Format exit codes using the conventional format for the OS. | | M OMEdit/OMEditLIB/OMS/OMSSimulationOutputWidget.cpp | M OMEdit/OMEditLIB/Simulation/SimulationOutputWidget.cpp | M OMEdit/OMEditLIB/TLM/FetchInterfaceDataThread.cpp | M OMEdit/OMEditLIB/TLM/TLMCoSimulationThread.cpp | M OMEdit/OMEditLIB/Util/Utilities.cpp | M OMEdit/OMEditLIB/Util/Utilities.h | * commit 985c38c98fb13bc81873cfeeda243f04acd36482 | Author: Adeel Asghar | Date: Fri Mar 19 11:08:10 2021 +0100 | | Use QHash instead of QList when reading result variables (#7315) | | Temporarily create a QHash based tree for Variables and then put it in QList based tree structure | | M OMEdit/OMEditLIB/Plotting/VariablesWidget.cpp | M OMEdit/OMEditLIB/Plotting/VariablesWidget.h | * commit ccf632ce8bda218c45c191d9b1aada7a690c8a8a | Author: perost | Date: Thu Mar 18 18:41:36 2021 +0100 | | Fix unassigned variable in NFCall (#7313) | | - Fixes #6431. | | M OMCompiler/Compiler/NFFrontEnd/NFCall.mo | A testsuite/flattening/modelica/scodeinst/FuncUnknownDim3.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit bba553f8eda2c839b508ba1e6479f6acc8abffc8 | Author: Adeel Asghar | Date: Thu Mar 18 16:24:52 2021 +0100 | | Added a context menu item for toggle sign (#7311) | | Fixes #5839 | Use monospaced font for legend for better readability of toggled items sign | Added some documentation about plot window | | M OMPlot/OMPlot/OMPlotGUI/Legend.cpp | M OMPlot/OMPlot/OMPlotGUI/Legend.h | M OMPlot/OMPlot/OMPlotGUI/PlotCurve.cpp | M OMPlot/OMPlot/OMPlotGUI/PlotCurve.h | M OMPlot/OMPlot/OMPlotGUI/PlotWindow.cpp | M OMPlot/OMPlot/OMPlotGUI/PlotWindow.h | M doc/UsersGuide/source/omedit.rst | * commit bfe07b3a45c6b2f94074286919e8641ed2e0ce10 | Author: Adrian Pop | Date: Thu Mar 18 10:52:37 2021 +0100 | | fixes for ticket #6406 - graphical API (#7310) | | - continue if an annotation eval has failed | - force NF to behave, do not fail in NFInst.instComponentExpressions | when we have a relaxed context | - add a test | | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | M OMCompiler/Compiler/Script/NFApi.mo | M testsuite/openmodelica/interactive-API/Makefile | M testsuite/openmodelica/interactive-API/Ticket5565.mos | A testsuite/openmodelica/interactive-API/Ticket6406.mo | A testsuite/openmodelica/interactive-API/Ticket6406.mos | * commit 496b894f1e85865aa0e346ff26c1be8b28a6ff3f | Author: Francesco Casella | Date: Thu Mar 18 01:40:01 2021 +0100 | | Improved MSL splash message (#7306) | | M OMEdit/OMEditLIB/MainWindow.cpp | * commit ea237bf122138f3478f90274dc667f7289b24442 | Author: Adrian Pop | Date: Wed Mar 17 13:05:02 2021 +0100 | | add more stuff to .gitignore (#7308) | | M .gitignore | M testsuite/.gitignore | * commit 93ee59d14596d077d810f5edd4e29d6f88b0f3dd | Author: Martin Sjölund | Date: Tue Mar 16 15:16:56 2021 +0100 | | Updated lexer to not have a fixed maximum state size | | Also: Modelica does not have "results" as a token | | M OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo | M OMCompiler/Compiler/Lexers/lexerModelicaDiff.l | * commit 78becf51174ab217121ff4ce8ba0ff4b6349e8d2 | Author: Martin Sjölund | Date: Tue Mar 16 11:01:01 2021 +0100 | | Allow floating point without leading 0 | | This started being allowed in Modelica 3.5 | | M OMCompiler/Parser/BaseModelica_Lexer.g | M testsuite/flattening/modelica/declarations/FloatingPoint.mo | M testsuite/flattening/modelica/expandable/ExpandableConnectors.mos | M testsuite/openmodelica/parser/RealOpLexerModelica.mo | * commit d8c7fc52bc3074f2cc65eb9bffee08cf28712411 | Author: Martin Sjölund | Date: Tue Mar 16 10:48:21 2021 +0100 | | loadFile(".../package.mo") will now always load that file | | Previously, we let loadModel load a file with the same version | number. Now, we always start with this given file. | | M OMCompiler/Compiler/FrontEnd/ClassLoader.mo | M OMCompiler/Compiler/Script/CevalScript.mo | * commit c324f255eda1f7bc028da46b15527e3f768e6912 | Author: Martin Sjölund | Date: Tue Mar 16 08:57:25 2021 +0100 | | Handle UTF8 BOM in the diff API | | M OMCompiler/Compiler/Lexers/LexerModelicaDiff.mo | M OMCompiler/Compiler/Lexers/lexerModelicaDiff.l | M OMCompiler/Compiler/Script/CevalScriptBackend.mo | M OMCompiler/Compiler/Util/StringUtil.mo | * commit e78b77a49d51f087e298e1b9ec90ddfa56a4ec5c | Author: Martin Sjölund | Date: Tue Mar 16 08:56:25 2021 +0100 | | Do not let ZMQ output non-UTF8 strings | | M OMCompiler/Compiler/runtime/zeromqimpl.c | * commit 2a75bf912109fb9d73f4cc526fa5fc06a0c80d0c | Author: Adrian Pop | Date: Tue Mar 16 22:57:35 2021 +0100 | | add listAppendDestroy to MetaModelica, #6428 (#7303) | | M OMCompiler/Compiler/FrontEnd/MetaModelicaBuiltin.mo | M OMCompiler/SimulationRuntime/c/meta/meta_modelica_builtin.c | M OMCompiler/SimulationRuntime/c/meta/meta_modelica_builtin.h | M OMCompiler/SimulationRuntime/c/meta/meta_modelica_builtin_boxptr.h | M OMCompiler/SimulationRuntime/c/meta/meta_modelica_builtin_boxvar.h | M testsuite/metamodelica/meta/List1.mo | M testsuite/metamodelica/meta/List1.mos | * commit 924d7a9b60fb24894fd21d7dfd30f1f1759f9014 | Author: hudson | Date: Tue Mar 16 18:23:31 2021 +0000 | | Updated libraries | * libraries 095662a...5b83135 (3): | > Bump libraries | > Bump libraries | > Bump libraries | | M libraries | * commit 0e3c97b7a10e961361c24ff7dc7fe13031384d03 | Author: Adeel Asghar | Date: Tue Mar 16 17:02:31 2021 +0100 | | Use dark orange instead of yellow color for plot curve (#7302) | | Fixes #6399 | | M OMPlot/OMPlot/OMPlotGUI/Plot.cpp | * commit e2823a88540b6862e8cfcbedad9e78fa1f5456d5 | Author: Andreas <38031952+AnHeuermann@users.noreply.github.com> | Date: Tue Mar 16 16:30:17 2021 +0100 | | Adding spatialDistribution to Backend and C runtime (#7299) | | * Adding spatialDistribution to Backend and C runtime | | - Backend generates evaluate and store equation for each spatialDistribution operator. | - New C code generated for spatialDistribution equations. | - Added zero-crossing function for spatialDistribution. | - C Runtime handling spatialDistribution evaluation. | - Testcases in testsuite/simulation/modelica/spatialDistribution | | Co-authored-by: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | | M OMCompiler/Compiler/BackEnd/BackendDAECreate.mo | M OMCompiler/Compiler/BackEnd/BackendDAEUtil.mo | M OMCompiler/Compiler/BackEnd/FindZeroCrossings.mo | M OMCompiler/Compiler/SimCode/SimCode.mo | M OMCompiler/Compiler/SimCode/SimCodeMain.mo | M OMCompiler/Compiler/SimCode/SimCodeUtil.mo | M OMCompiler/Compiler/Template/CodegenC.tpl | M OMCompiler/Compiler/Template/CodegenCFunctions.tpl | M OMCompiler/Compiler/Template/CodegenFMU.tpl | M OMCompiler/Compiler/Template/SimCodeTV.mo | M OMCompiler/SimulationRuntime/c/Makefile.common | M OMCompiler/SimulationRuntime/c/Makefile.objs | M OMCompiler/SimulationRuntime/c/RuntimeSources.mo.cmake | M OMCompiler/SimulationRuntime/c/RuntimeSources.mo.tpl | M OMCompiler/SimulationRuntime/c/openmodelica_func.h | M OMCompiler/SimulationRuntime/c/simulation/solver/CMakeLists.txt | M OMCompiler/SimulationRuntime/c/simulation/solver/epsilon.h | M OMCompiler/SimulationRuntime/c/simulation/solver/initialization/initialization.c | M OMCompiler/SimulationRuntime/c/simulation/solver/model_help.c | M OMCompiler/SimulationRuntime/c/simulation/solver/perform_qss_simulation.c.inc | M OMCompiler/SimulationRuntime/c/simulation/solver/perform_simulation.c.inc | A OMCompiler/SimulationRuntime/c/simulation/solver/spatialDistribution.c | A OMCompiler/SimulationRuntime/c/simulation/solver/spatialDistribution.h | M OMCompiler/SimulationRuntime/c/simulation_data.h | M OMCompiler/SimulationRuntime/c/util/omc_error.c | M OMCompiler/SimulationRuntime/c/util/omc_error.h | M OMCompiler/SimulationRuntime/fmi/export/openmodelica/fmu2_model_interface.c.inc | M OMEdit/OMEditLIB/Simulation/SimulationOutputWidget.cpp | M testsuite/Makefile | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_15.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/testBug2764.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/testBug3049.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/testDisableDep.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/testDiscreteStructe.mos | A testsuite/simulation/modelica/spatialDistribution/Makefile | A testsuite/simulation/modelica/spatialDistribution/TestSpatialDiscretization.mo | A testsuite/simulation/modelica/spatialDistribution/bigSteps.mos | A testsuite/simulation/modelica/spatialDistribution/helloSpatialDistribution.mos | A testsuite/simulation/modelica/spatialDistribution/initSpatialDistribution.mos | A testsuite/simulation/modelica/spatialDistribution/mixedVelocity.mos | A testsuite/simulation/modelica/spatialDistribution/negativeVelocity.mos | A testsuite/simulation/modelica/spatialDistribution/pulseInput.mos | A testsuite/simulation/modelica/spatialDistribution/test1.mos | A testsuite/simulation/modelica/spatialDistribution/test2.mos | A testsuite/simulation/modelica/spatialDistribution/test3.mos | * commit a7d4363d2cccc2cb590728ac6ac30a4641f48ead | Author: Andreas <38031952+AnHeuermann@users.noreply.github.com> | Date: Tue Mar 16 15:47:38 2021 +0100 | | Adding code documentation to synchronous and log flag (#7296) | | - New log flag LOG_SYNCHRONOUS to get information about clocks | and when timers are fired. | - Documenting code for synchronous features in C runtime. | | M OMCompiler/Compiler/Template/CodegenC.tpl | M OMCompiler/SimulationRuntime/c/simulation/solver/synchronous.c | M OMCompiler/SimulationRuntime/c/simulation/solver/synchronous.h | M OMCompiler/SimulationRuntime/c/simulation_data.h | M OMCompiler/SimulationRuntime/c/util/omc_error.c | M OMCompiler/SimulationRuntime/c/util/omc_error.h | * commit 97e53bba63e8604a1f3554f329d316fdde29e95f | Author: Adeel Asghar | Date: Tue Mar 16 13:36:54 2021 +0100 | | Toggle the sign of plotted curve (#7300) | | Fixes #5839 | | M OMPlot/OMPlot/OMPlotGUI/PlotCurve.cpp | M OMPlot/OMPlot/OMPlotGUI/PlotCurve.h | M OMPlot/OMPlot/OMPlotGUI/PlotWindow.cpp | M OMPlot/OMPlot/OMPlotGUI/PlotWindow.h | * commit 7406b85bceae321d25b102b0d57a683c39804a46 | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Tue Mar 16 10:11:37 2021 +0100 | | [BE] add fallback case for time differentiation (#7292) | | * [BE] add fallback case for time differentiation | | - differentiating an unknown cref results in 0 | | * [BE] add missing case for for-equations | | * [BE] make expandDerExp fail on zero derivatives | | - allows differentiation to return 0 | - returns der(x) instead of 0 | | M OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo | M OMCompiler/Compiler/BackEnd/BackendEquation.mo | M OMCompiler/Compiler/BackEnd/Differentiate.mo | * commit c27c869bbf4f80dfcfa78fc18b5ee419db2f6055 | Author: Adeel Asghar | Date: Mon Mar 15 15:33:22 2021 +0100 | | Terminal process need a flag for new console (#7295) | | * Terminal process need a flag for new console | | Pass CREATE_NEW_CONSOLE flag and remove STARTF_USESTDHANDLES flag for CreateProcess win32 api | Do not use QProcess::startDetached | | Fixes #6413 | | * Default linux terminal command | | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/MainWindow.h | M OMEdit/OMEditLIB/Options/OptionsDialog.cpp | M OMEdit/OMEditLIB/Util/Utilities.cpp | M OMEdit/OMEditLIB/Util/Utilities.h | * commit 91d65f584817140cdaab66742c6ec5b05790e419 | Author: Andreas <38031952+AnHeuermann@users.noreply.github.com> | Date: Mon Mar 15 11:51:01 2021 +0100 | | Documentation for rational.c and resolve undefined dicision (#7286) | | - Added documentation | - Simplified code a bit | - Add asserts to prevent undefined division by zero | | M OMCompiler/SimulationRuntime/c/util/rational.c | M OMCompiler/SimulationRuntime/c/util/rational.h | * commit 162387cff2f41a08e77a95a4f29d9d0062eb13ab | Author: Adeel Asghar | Date: Mon Mar 15 11:22:23 2021 +0100 | | Preserve the last node to skip the unnecessary lookups (#7298) | | Apply the natural sort on the result variables | | Fixes #6350 | | M OMEdit/OMEditLIB/OMC/OMCProxy.cpp | M OMEdit/OMEditLIB/Plotting/VariablesWidget.cpp | M OMEdit/OMEditLIB/Plotting/VariablesWidget.h | M OMEdit/OMEditLIB/Util/StringHandler.cpp | M OMEdit/OMEditLIB/Util/StringHandler.h | * commit 064b797da421fcc2b4eb14bcbf29fd75f86d512d | Author: Lennart Ochel | Date: Sat Mar 13 08:15:31 2021 +0100 | | Update common (#7297) | | M OMOptim | M OMSens_Qt | * commit f50e95b73667fbcb1d848cc04a58d46329336b0b | Author: Lennart Ochel | Date: Fri Mar 12 11:53:55 2021 +0100 | | Update OMCompiler/3rdParty (#7294) | | M OMCompiler/3rdParty | * commit 2231d034898fb4bc73634b0132a1220b5b39a2b9 | Author: Andreas <38031952+AnHeuermann@users.noreply.github.com> | Date: Fri Mar 12 11:49:29 2021 +0100 | | Stop hybrid solver when it failed multiple times. (#7288) | | M OMCompiler/SimulationRuntime/c/simulation/solver/nonlinearSolverHybrd.c | * commit 15130d2407521f94081125b6486e90d237caac53 | Author: Lennart Ochel | Date: Fri Mar 12 11:33:23 2021 +0100 | | Update README-Windows-WSL.md (#7293) | | M OMCompiler/README-Windows-WSL.md | * commit 812c562916a1a10d15e1991959f69265365b87fe | Author: Adeel Asghar | Date: Thu Mar 11 18:24:02 2021 +0100 | | Do not force maximize OMEdit window (#7291) | | M OMEdit/OMEditLIB/OMEditApplication.cpp | * commit 9dc3ddf4f41467008d902347514d4f965a294e4a | Author: Adeel Asghar | Date: Thu Mar 11 13:42:41 2021 +0100 | | Do not allow to run second simulation of the same model (#7282) | | Wait for the first simulation to finish | Fixes ticket #5974 | | M OMEdit/OMEditLIB/Simulation/SimulationDialog.cpp | * commit a657de50a30d641e2cc080d0a7f9cc1823833dec | Author: Adeel Asghar | Date: Thu Mar 11 12:49:34 2021 +0100 | | Reset the inherited classes before fetching the new ones (#7289) | | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp | * commit fcc2724f1f906cb11bc32a635d766fe3e2363975 | Author: Andreas <38031952+AnHeuermann@users.noreply.github.com> | Date: Wed Mar 10 16:47:20 2021 +0100 | | Add equationIndex to function_storeDelayed (#7287) | | Fixing track ticket 6416 | | M OMCompiler/Compiler/Template/CodegenC.tpl | * commit d2dc4f92767092b60463f08a8c7c928337000c96 | Author: perost | Date: Wed Mar 10 11:57:31 2021 +0100 | | Relax extends rules for ExternalObject (#7285) | | - Allow classes extending from ExternalObject to also extend from other | classes as long as they contain no components or classes, to allow | e.g. inheriting Icon annotations. | | M OMCompiler/Compiler/NFFrontEnd/NFClassTree.mo | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | A testsuite/flattening/modelica/scodeinst/ExternalObject5.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 28b18837124e92cc834ef48658da3d9f0189d9fa | Author: Adrian Pop | Date: Tue Mar 9 23:06:52 2021 +0100 | | fix the msvc build of SimulationRuntime/c (#7283) | | - correct name of header | | M OMCompiler/SimulationRuntime/c/util/CMakeLists.txt | * commit 973af48e182176e2d0220b1f899f6883cd41f574 | Author: hudson | Date: Tue Mar 9 18:23:57 2021 +0000 | | Updated libraries | * libraries ea418ac...095662a (1): | > Bump libraries | | M libraries | * commit a7476262fc696136b395fd272727529e19d1b31f | Author: Andreas <38031952+AnHeuermann@users.noreply.github.com> | Date: Tue Mar 9 15:57:43 2021 +0100 | | Adding simple double ended list to C runtime util (#7266) | | Co-authored-by: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | | M OMCompiler/SimulationRuntime/c/Makefile.common | M OMCompiler/SimulationRuntime/c/Makefile.objs | M OMCompiler/SimulationRuntime/c/util/CMakeLists.txt | A OMCompiler/SimulationRuntime/c/util/doubleEndedList.c | A OMCompiler/SimulationRuntime/c/util/doubleEndedList.h | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_15.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/testBug2764.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/testBug3049.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/testDisableDep.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/testDiscreteStructe.mos | * commit e3b7e2d55526507f6c8ad48a59132820d85579d8 | Author: Adeel Asghar | Date: Tue Mar 9 13:57:36 2021 +0100 | | Add scroll bars to MSL version selection dialog (#7279) | | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/MainWindow.h | * commit 46ea13b37016e8a633e462223e741a28c912d82c | Author: arun3688 | Date: Tue Mar 9 13:08:09 2021 +0100 | | update html report with intermediate equations (#7281) | | M OMCompiler/Compiler/BackEnd/DataReconciliation.mo | M OMCompiler/SimulationRuntime/c/dataReconciliation/dataReconciliation.cpp | M OMCompiler/SimulationRuntime/c/dataReconciliation/dataReconciliation.h | M OMCompiler/SimulationRuntime/c/simulation/simulation_runtime.cpp | M testsuite/openmodelica/dataReconciliation/NewDataReconciliationSimpleTests/resources/DataReconciliationSimpleTests.TSP_FourFlows1_Inputs.csv | * commit abdf40bd7168e52ec922d55a68ece1620348efd5 | Author: Martin Sjölund | Date: Mon Mar 8 14:39:42 2021 +0100 | | Improve diff of Modelica file listings (#7277) | | - Handle annotations on extends | - Handle empty lists in external function calls | | M OMCompiler/Compiler/Parsers/SimpleModelicaParser.mo | * commit c048acb712f676320c46fe864ec4e1733eec07ea | Author: perost | Date: Sun Mar 7 14:49:50 2021 +0100 | | Don't flatten equations in discarded if-branches (#7276) | | - Fixes #6407. | | M OMCompiler/Compiler/NFFrontEnd/NFFlatten.mo | A testsuite/flattening/modelica/scodeinst/IfEquationEval4.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 1f92f44290fd5947e07d9261d039ada33d2112cc | Author: hudson | Date: Sat Mar 6 18:22:22 2021 +0000 | | Updated libraries | * libraries c5f7048...ea418ac (1): | > Bump libraries | | M libraries | * commit f0c9a0bc06a1caf9c91177327c6f1517f92e5cc5 | Author: Lennart Ochel | Date: Sat Mar 6 13:23:11 2021 +0100 | | GitHub Templates (#7275) | | M .github/ISSUE_TEMPLATE/bug_report.md | A .github/ISSUE_TEMPLATE/first_bug_report.md | A .github/pull_request_template.md | * commit 19d4643576ada27c9cb645bf491cdce827ebbcdb | Author: perost | Date: Fri Mar 5 16:31:39 2021 +0100 | | Conversion script support (#7273) | | - Added new Conversion package with support for applying a conversion | script to a package. | - Added API call convertPackage(package_name, path_to_script_file) for | trying out the conversion functionality. This call may change in the | future. | - Added Parser.stringMod for parsing modifiers from strings. | - Added UnorderedMap.getOrDefault. | | M OMCompiler/Compiler/FrontEnd/AbsynUtil.mo | M OMCompiler/Compiler/FrontEnd/ModelicaBuiltin.mo | M OMCompiler/Compiler/FrontEnd/Parser.mo | M OMCompiler/Compiler/FrontEnd/ParserExt.mo | M OMCompiler/Compiler/NFFrontEnd/NFModelicaBuiltin.mo | M OMCompiler/Compiler/Script/CevalScriptBackend.mo | A OMCompiler/Compiler/Script/Conversion.mo | M OMCompiler/Compiler/Util/Error.mo | M OMCompiler/Compiler/Util/Flags.mo | M OMCompiler/Compiler/Util/FlagsUtil.mo | M OMCompiler/Compiler/Util/UnorderedMap.mo | M OMCompiler/Compiler/boot/LoadCompilerSources.mos | M OMCompiler/Compiler/runtime/settingsimpl.c | M OMCompiler/Parser/ModelicaParserCommon.h | M OMCompiler/Parser/Parser_omc.c | M OMCompiler/Parser/parse.c | A testsuite/openmodelica/conversion/ConvertClass1.mos | A testsuite/openmodelica/conversion/ConvertClass2.mos | A testsuite/openmodelica/conversion/ConvertClass3.mos | A testsuite/openmodelica/conversion/ConvertClass4.mos | A testsuite/openmodelica/conversion/ConvertClassVectorize1.mos | A testsuite/openmodelica/conversion/ConvertClassVectorize2.mos | A testsuite/openmodelica/conversion/ConvertClassVectorize3.mos | A testsuite/openmodelica/conversion/ConvertModifiers1.mos | A testsuite/openmodelica/conversion/ConvertModifiers2.mos | A testsuite/openmodelica/conversion/ConvertModifiers3.mos | A testsuite/openmodelica/conversion/ConvertModifiers4.mos | A testsuite/openmodelica/conversion/ConvertModifiersMissingValue1.mos | A testsuite/openmodelica/conversion/Makefile | A testsuite/openmodelica/conversion/scripts/ConvertClass1.mos | A testsuite/openmodelica/conversion/scripts/ConvertClass2.mos | A testsuite/openmodelica/conversion/scripts/ConvertClass3.mos | A testsuite/openmodelica/conversion/scripts/ConvertClass4.mos | A testsuite/openmodelica/conversion/scripts/ConvertClassVectorize1.mos | A testsuite/openmodelica/conversion/scripts/ConvertClassVectorize2.mos | A testsuite/openmodelica/conversion/scripts/ConvertClassVectorize3.mos | A testsuite/openmodelica/conversion/scripts/ConvertModifiers1.mos | A testsuite/openmodelica/conversion/scripts/ConvertModifiers2.mos | A testsuite/openmodelica/conversion/scripts/ConvertModifiers3.mos | A testsuite/openmodelica/conversion/scripts/ConvertModifiers4.mos | * commit d41c749a599485b43c61cf050f6b57cdb13832b2 | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Fri Mar 5 13:45:49 2021 +0100 | | [NF/BE] update #6267 (#7271) | | * [NF/BE] update #6267 | | - different appraoch: do not scalarize at all and scalarize in simcode | | * [SimCode] do not split up array paramters for Cpp | | - cleanup stuff in NFScalarize | - related to #6267 | | * [xml] fix dumping array paramters in xml | | - related to #6267 | | * [NF] avoid unnecessary scalarization of type attr | | - duplicate function to avoid unnecessary scalarization of type attributes in the case of array parameter with function binding | | M OMCompiler/Compiler/BackEnd/XMLDump.mo | M OMCompiler/Compiler/NFFrontEnd/NFScalarize.mo | M OMCompiler/Compiler/SimCode/SimCodeUtil.mo | M testsuite/openmodelica/xml/XmlDumpComment.mos | * commit 8b9b4e008c487df03e57cce65fbf4ceae9d03105 | Author: Adeel Asghar | Date: Thu Mar 4 17:10:00 2021 +0100 | | Ask before clearing the recent files list (#7270) | | Fixes #6404 | | M OMEdit/OMEditLIB/MainWindow.cpp | * commit cabda562d2ea08ed2034a3f466a05058fe4f8362 | Author: Adeel Asghar | Date: Thu Mar 4 16:54:07 2021 +0100 | | Just read the old setting when exiting the settings with cancel button (#7269) | | Fixes #7159 | | M OMEdit/OMEditLIB/Options/OptionsDialog.cpp | * commit 4b507e4cab2daaf07222bda39b54f16dfe36657c | Author: Adeel Asghar | Date: Thu Mar 4 16:00:50 2021 +0100 | | Make the Del key work on nested classes (#7268) | | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.cpp | * commit d8ce9c4317763ad4c3ccf58c06f3184d77f5704f | Author: Martin Sjölund | Date: Thu Mar 4 15:21:30 2021 +0100 | | Fix logic error in package manager (#7267) | | M OMCompiler/Compiler/Util/SemanticVersion.mo | * commit 939a0aa17661d2e546fbfd5b0ee60cfcff14949d | Author: Martin Sjölund | Date: Thu Mar 4 14:28:35 2021 +0100 | | Handle metainformation when the version is not given (#7265) | | M OMCompiler/Compiler/Script/PackageManagement.mo | M OMCompiler/Compiler/Util/Error.mo | M OMCompiler/Compiler/Util/SemanticVersion.mo | * commit 60662eb25f7a47b420fbb1cfc55a0f1f764af948 | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Thu Mar 4 14:26:01 2021 +0100 | | Update max mixed index dump (#7253) | | M OMCompiler/Compiler/BackEnd/DAEMode.mo | M OMCompiler/Compiler/BackEnd/DataReconciliation.mo | M OMCompiler/Compiler/BackEnd/Initialization.mo | M OMCompiler/Compiler/BackEnd/Matching.mo | M OMCompiler/Compiler/Util/Error.mo | * commit 80c45dec6abe2cbf4e3b8a37c75b3eee6ffe725f | Author: Adeel Asghar | Date: Thu Mar 4 13:10:38 2021 +0100 | | Make the tabs movable (#7264) | | Fixes #7242 | | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp | M OMEdit/OMEditLIB/Plotting/PlotWindowContainer.cpp | * commit 64cbe1bc1832d2982750ab3b6d98b1ebd3140cb7 | Author: Adeel Asghar | Date: Thu Mar 4 13:00:50 2021 +0100 | | Use monospaced font for structured simulation output (#7263) | | Fixes #7241 | | M OMEdit/OMEditLIB/Simulation/SimulationOutputWidget.cpp | * commit b2c69b40066c9fcd99346943499cf7653384008e | Author: Adeel Asghar | Date: Thu Mar 4 12:37:32 2021 +0100 | | Integrated Modelica models simulation output in Messages Browser (#7257) | | * Integrated Modelica models simulation output in Messages Browser | | * Fix build | | * Emit simulationFinished | | * Read the tcp socket on finish | | * Fix handling of simulation output | | Fixes #7245 | The simulation output is send via tcp/ip in xml format. | Don't try to mix the output with stdout and stderr. | Process the stdout and stderr after the simulation is finished or the socket is disconnected. | | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/Modeling/MessagesWidget.cpp | M OMEdit/OMEditLIB/Modeling/MessagesWidget.h | M OMEdit/OMEditLIB/OMEditApplication.cpp | M OMEdit/OMEditLIB/OMEditLIB.pro | M OMEdit/OMEditLIB/OMS/OMSSimulationDialog.cpp | M OMEdit/OMEditLIB/OMS/OMSSimulationOutputWidget.cpp | M OMEdit/OMEditLIB/Plotting/VariablesWidget.cpp | M OMEdit/OMEditLIB/Simulation/ArchivedSimulationsWidget.cpp | M OMEdit/OMEditLIB/Simulation/SimulationDialog.cpp | M OMEdit/OMEditLIB/Simulation/SimulationDialog.h | M OMEdit/OMEditLIB/Simulation/SimulationOutputHandler.cpp | M OMEdit/OMEditLIB/Simulation/SimulationOutputHandler.h | M OMEdit/OMEditLIB/Simulation/SimulationOutputWidget.cpp | M OMEdit/OMEditLIB/Simulation/SimulationOutputWidget.h | D OMEdit/OMEditLIB/Simulation/SimulationProcessThread.cpp | D OMEdit/OMEditLIB/Simulation/SimulationProcessThread.h | M OMEdit/OMEditLIB/Util/OutputPlainTextEdit.h | M OMEdit/OMEditLIB/Util/Utilities.cpp | M OMEdit/Testsuite/Homotopy/HomotopyTest.cpp | M OMEdit/Testsuite/Homotopy/HomotopyTest.h | * commit a2eaddb12370c1eeb872f6a8d9fae388467b0c29 | Author: Adrian Pop | Date: Thu Mar 4 12:29:22 2021 +0100 | | fix ticket #6403 (#7262) | | - use internal messaging instead of ModelicaMessage | | M OMCompiler/Compiler/Template/CodegenC.tpl | M OMCompiler/Compiler/Template/CodegenCpp.tpl | M OMCompiler/Compiler/Template/CodegenCppOld.tpl | * commit 88338f35352db61d62473536e193dab22ee3f07a | Author: Martin Sjölund | Date: Thu Mar 4 12:01:50 2021 +0100 | | Do not only copy resources, but all files (#7261) | | This is for libraries not stored as hierarchy and is controlled by a flag in the package index. | | M OMCompiler/Compiler/Parsers/JSON.mo | M OMCompiler/Compiler/Script/PackageManagement.mo | M OMCompiler/Compiler/runtime/om_unzip.c | * commit de4b0c042bd003e01cf15bc4950ea27ca1da797b | Author: perost | Date: Wed Mar 3 17:12:49 2021 +0100 | | Improve flattening of bindings (#7258) | | - Flatten binding expression bottom to top rather than top to bottom. | | M OMCompiler/Compiler/NFFrontEnd/NFFlatten.mo | * commit 402305ead8d5895606201bbd80c82fa876f21145 | Author: Martin Sjölund | Date: Wed Mar 3 14:56:42 2021 +0100 | | Also copy resources in the package manager (#7256) | | M OMCompiler/Compiler/Script/PackageManagement.mo | * commit 46925fa197b813622836a76767499f405ed56045 | Author: Adrian Pop | Date: Wed Mar 3 12:57:12 2021 +0100 | | fix build on Ubuntu, use find to copy the sundials libs (#7248) | | M OMCompiler/Makefile.common | * commit 359b464345e08cfae25e1bd352d65a3927f39c5a | Author: Alex <637714+alexchandel@users.noreply.github.com> | Date: Wed Mar 3 05:01:55 2021 -0600 | | fix OMParser/Makefile for macOS (#7247) | | M OMParser/Makefile | * commit 61188e9ec599ff20e9a2d197aab8c101684b5137 | Author: Martin Sjölund | Date: Wed Mar 3 08:59:51 2021 +0100 | | Treat names with only prerelease special (#7249) | | This makes the package manager treat 0.0.0-name as something any version | with that prerelease tag as matching. | | Similarly, loadModel will do the same. This allows you to not have to know | which version "trunk" or "master" is at. | | M OMCompiler/Compiler/Script/PackageManagement.mo | M OMCompiler/Compiler/Util/SemanticVersion.mo | M OMCompiler/Compiler/runtime/systemimpl.c | * commit 5c6386465ca5379d361ab450cc1078edb7bc5fa0 | Author: Martin Sjölund | Date: Wed Mar 3 08:03:43 2021 +0100 | | Fix install target for Jenkins (#7250) | | M .CI/common.groovy | * commit b7f7e9dc9622c1e1c57a2ec88ea22598481d18e6 | Author: kabdelhak <38032125+kabdelhak@users.noreply.github.com> | Date: Tue Mar 2 18:40:36 2021 +0100 | | [NF] prevent indexed functions as bindings (#7163) | | - fixes ticket #6267 | - if a scalarized binding would result in an indexed function -> don't do it! | | M OMCompiler/Compiler/NFFrontEnd/NFBinding.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpressionIterator.mo | M OMCompiler/Compiler/NFFrontEnd/NFFlatten.mo | M OMCompiler/Compiler/NFFrontEnd/NFScalarize.mo | M testsuite/openmodelica/xml/XmlDumpComment.mos | * commit ed8ef0a961b7cba917305e58e4a53d08126d58a0 | Author: Adrian Pop | Date: Mon Mar 1 20:33:57 2021 +0100 | | more fixes for MacOS (#6306) (#7246) | | - use cp instead of non-portable find | - display a list of executables and dylibs with their deps via Jenkinsfile to make it easier to debug rpaths | - fix some more rpaths | | M .CI/common.groovy | M Jenkinsfile | M OMCompiler/Makefile.common | * commit f1e86334d3c219024fd8764f8babc7c494338720 | Author: Adrian Pop | Date: Mon Mar 1 10:24:09 2021 +0100 | | forgot needed windows changes after changes for #6306 (#7243) | | M OMCompiler/Makefile.omdev.mingw | * commit 65bb214bd59e6ab6610e0d390b252c24409a5abc | Author: Adrian Pop | Date: Mon Mar 1 09:06:22 2021 +0100 | | attempt to fix MacOS builds #6306 (#7238) | | - use gfind instead of find for MacOS so it understands -xtype | - use cp -a on MacOS to copy the symbolic links, not the targets, geez! | - add path to gnu utilities | - cmake on MacOS ignores -DLDFLAGS="some ld flags here" | propagate @LDFLAGS@ via $(CMAKE) | - using -stdlib=libstdc++ on Mac will not find #include | - use libffi.dynlib from the system, not the static one | as MacOS doesn't like it | - move make install in the Jenkinsfile after building the qt clients and ignore the result on MacOS | - fix rpath for all sundials libs | - fix rpath for all SuiteSparse libs (again) | - change configure.ac CMAKE_LDFLAGS="-Wl,-undefined -Wl,dynamic_lookup" | to "-Wl,-U,libintl_gettext" as otherwise we will not get errors | about undefined symbols | - extra cmake flags on sundials for MacOS are needed (set by configure now): | "-DSUNDIALS_F77_FUNC_CASE:String=lower -DSUNDIALS_F77_FUNC_UNDERSCORES:String=one" | - use CMAKE_NO_CHECK_UNDEFINED only to compile SuiteSparse | - OMEdit/Makefile generation is randomly failing on MacOS, | it generates an empty Makefile, attempt to fix that | - some more definitions in common.groovy for reuse | | M .CI/common.groovy | M Jenkinsfile | M OMCompiler/Compiler/boot/Makefile.common | M OMCompiler/Compiler/runtime/ffi_omc.c | M OMCompiler/Makefile.common | M OMCompiler/Makefile.in | M OMCompiler/configure.ac | M OMEdit/Makefile.unix.in | M configure.ac | * commit af583a5964c5a72c53359456a315da730e5cf767 | Author: hudson | Date: Sun Feb 28 19:27:33 2021 +0100 | | Updated libraries | * libraries 7e2513b...c5f7048 (1): | > Bump libraries | | M libraries | * commit 2e75be3844d32a997e3811f00d3ec105726c9f5b | Author: Adrian Pop | Date: Sun Feb 28 18:04:42 2021 +0100 | | port patch for QT 5.11 on mac from: (#7240) | | https://github.com/OpenModelica/OpenModelica-common/pull/2 | by @traversaro | | M common/m4/qmake.m4 | * commit 7afc91871623e32ebdd9fb2bd20804d2d5dced0b | Author: Alex <637714+alexchandel@users.noreply.github.com> | Date: Sat Feb 27 00:04:35 2021 -0600 | | Fix typo in OMCompiler/Makefile.in (#7239) | | M OMCompiler/Makefile.in | * commit 1569f31f779851d7f614808cb48b92eeca95d72a | Author: hudson | Date: Fri Feb 26 18:26:36 2021 +0000 | | Updated libraries | * libraries d24e9c8...7e2513b (1): | > Bump libraries | | M libraries | * commit 5a7e86a9effd02cbe33ed511b528903c2945c855 | Author: Lennart Ochel | Date: Fri Feb 26 18:14:25 2021 +0100 | | Update OMSimulator (#7236) | | M OMSimulator | * commit eafcaa7d49d527c4f54d2c5ce3af4c2f0d9da4f5 | Author: Adeel Asghar | Date: Fri Feb 26 16:04:39 2021 +0100 | | Set the focus on name when adding sub models (#7235) | | Fixes #7150 | | M OMEdit/OMEditLIB/OMS/ModelDialog.cpp | * commit 95486da9b117bce0f16c73e1dd1ef12fea1ddee6 | Author: Adeel Asghar | Date: Fri Feb 26 15:21:58 2021 +0100 | | Utilize the vertical space (#7234) | | M OMEdit/OMEditLIB/OMS/OMSSimulationOutputWidget.cpp | * commit 88339b47f4a52fca1acf5683f5e14a2a06077ae2 | Author: Adeel Asghar | Date: Fri Feb 26 14:49:00 2021 +0100 | | Better integration of creation and opening of SSP models in menu (#7233) | | * Better integration of creation and opening of SSP models in menu | | * Show new SSP model window in OMEdit center | | Updated usersguide | | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/MainWindow.h | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.cpp | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.h | M OMEdit/OMEditLIB/Modeling/ModelicaClassDialog.cpp | M OMEdit/OMEditLIB/Util/Helper.cpp | M OMEdit/OMEditLIB/Util/Helper.h | M doc/UsersGuide/source/omedit.rst | * commit b7ab7fc92653631ce5c879cec8c158c9c0f562c3 | Author: Per Östlund | Date: Thu Feb 25 20:36:40 2021 +0100 | | Check array length in collapseArrayExpressions | | - Check that the length of the array actually matches the number of | elements in the array that the cref represents. | | M OMCompiler/Compiler/BackEnd/BackendDAETransform.mo | * commit d037f2841c1288e7bf968ca0b0bc93eb3cfe8f74 | Author: Adeel Asghar | Date: Thu Feb 25 20:46:38 2021 +0100 | | Round the numbers to grid size | | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp | * commit 997610d9b86e5b42abe0cfad2f26baac519fcdfb | Author: Adrian Pop | Date: Thu Feb 25 12:53:53 2021 +0100 | | fix ticket #6396 | - export all symbols from libOpenModelicaCompiler.dll | - on Windows/mingw, if the function pointer cannot be found, search all loaded dlls in the current process | - add more tests (ffi, meta) to sanity checking for the CI/MinGW label | | M .CI/common.groovy | M OMCompiler/Compiler/boot/Makefile.omdev.mingw | M OMCompiler/Compiler/runtime/systemimpl.c | * commit 6d8ee8c6b559e31f433bca9f36bfd0bdf8e5ac72 | Author: Adrian Pop | Date: Thu Feb 25 19:40:10 2021 +0100 | | fix for #6395 | | M OMCompiler/Compiler/runtime/omc_config.h | M OMCompiler/configure.ac | * commit e33dc01de58d32c59650decc8a1754e10083b56c | Author: Henning Kiel | Date: Thu Feb 25 17:03:37 2021 +0100 | | fix rpath on dylibs | | M OMCompiler/Compiler/boot/Makefile.common | M OMCompiler/Compiler/runtime/Makefile.common | M OMCompiler/Makefile.common | M OMCompiler/Makefile.omsi.common | M OMCompiler/SimulationRuntime/c/Makefile.common | * commit 52fc6e4c9a34dbe3eaf09e8e2d05750d680f603f | Author: Henning Kiel | Date: Thu Feb 25 17:01:34 2021 +0100 | | remove dead code on macOS | | M OMEdit/OMEditLIB/MainWindow.cpp | * commit b7aac4b5494be0941b6ecfd133e7f6a24843ff99 | Author: Adeel Asghar | Date: Thu Feb 25 14:48:11 2021 +0100 | | Integrate the SSP models simulation output in Messages Browser (#7224) | | * Integrate the SSP models simulation output in Messages Browser | | * Show MessagesWidget | | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/MainWindow.h | M OMEdit/OMEditLIB/Modeling/MessagesWidget.cpp | M OMEdit/OMEditLIB/Modeling/MessagesWidget.h | M OMEdit/OMEditLIB/OMEditLIB.pro | M OMEdit/OMEditLIB/OMS/OMSSimulationDialog.cpp | M OMEdit/OMEditLIB/OMS/OMSSimulationDialog.h | M OMEdit/OMEditLIB/OMS/OMSSimulationOutputWidget.cpp | M OMEdit/OMEditLIB/OMS/OMSSimulationOutputWidget.h | A OMEdit/OMEditLIB/Simulation/ArchivedSimulationsWidget.cpp | A OMEdit/OMEditLIB/Simulation/ArchivedSimulationsWidget.h | M OMEdit/OMEditLIB/Simulation/SimulationDialog.cpp | M OMEdit/OMEditLIB/Simulation/SimulationDialog.h | M OMEdit/OMEditLIB/Simulation/SimulationOutputWidget.cpp | M doc/UsersGuide/source/omedit.rst | * commit 77658af1e232fee1421134e5c78fb2cbeb87c329 | Author: Martin Sjölund | Date: Thu Feb 25 13:56:06 2021 +0100 | | Save lambda while running the homotopy solver (#7227) | | M OMCompiler/SimulationRuntime/c/simulation/solver/nonlinearSystem.c | * commit 1c19d06ff76edd4b7990b55c063a634a4761cd3f | Author: Lennart Ochel | Date: Thu Feb 25 12:57:23 2021 +0100 | | Update OMSimulator (#7225) | | M OMSimulator | * commit 4c35c6115065e9b664d2ffa9b81a52fb93790af1 | Author: Adrian Pop | Date: Thu Feb 25 09:14:59 2021 +0100 | | fixes for #5827 and ffi (#7221) | | - make the meta tests work again | - fix the build of FFITestLib.dll for windows/mingw tests | - remove -fPIC from linker flags, not needed for windows/mingw | | M Makefile.omdev.mingw | M OMCompiler/Compiler/Template/CodegenCFunctions.tpl | M OMCompiler/Compiler/runtime/omc_config.h | M testsuite/flattening/modelica/ffi/FFITest/Resources/BuildProjects/gcc/Makefile | * commit 213056efe3f1d463e4642acbc57752d57885aab2 | Author: Francesco Casella | Date: Wed Feb 24 18:45:45 2021 +0100 | | Fixed typo (#7222) | | M doc/UsersGuide/source/porting.rst | * commit 3bf2063a9eedf8d97e450f52e1ea498fa4f60682 | Author: Lennart Ochel | Date: Wed Feb 24 17:59:17 2021 +0100 | | Remove obsolete api cancelSimulation_asynchronous (#7223) | | M OMCompiler/Compiler/FrontEnd/ModelicaBuiltin.mo | M OMCompiler/Compiler/NFFrontEnd/NFModelicaBuiltin.mo | M OMCompiler/Compiler/Script/CevalScriptOMSimulator.mo | M OMCompiler/Compiler/Util/OMSimulator.mo | M OMCompiler/Compiler/runtime/OMSimulator_omc.c | M OMEdit/OMEditLIB/OMS/OMSProxy.cpp | M OMEdit/OMEditLIB/OMS/OMSProxy.h | * commit b6422943b1dc165a8d0336a4370ad5491da051d8 | Author: perost | Date: Wed Feb 24 15:21:45 2021 +0100 | | Improve merging of modifiers with constraining type (#7220) | | M .CI/compliance-newinst.failures | M .CI/compliance.failures | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | M OMCompiler/Compiler/NFFrontEnd/NFModifier.mo | * commit ae591ef554f61f99ba8ded2688e746e85e70952d | Author: Adeel Asghar | Date: Wed Feb 24 12:13:11 2021 +0100 | | Set the nfapi on startup (#7218) | | M OMEdit/OMEditLIB/MainWindow.cpp | * commit af12e4745eb836fd16e6894406b84ebdf73a2a8b | Author: Francesco Casella | Date: Wed Feb 24 11:54:55 2021 +0100 | | Added section on fully specified initial conditions to User's Guide (#7212) | | * Added section on fully specified initial conditions to User's Guide | | * Made the two examples more similar | | * Improved text | | M doc/UsersGuide/source/porting.rst | * commit 4fa0b4b344fc731ed9aeca262e8344b77b457ef6 | Author: Adeel Asghar | Date: Wed Feb 24 10:48:00 2021 +0100 | | Keep the NFApi settings (#7215) | | M OMEdit/OMEditLIB/Options/OptionsDialog.cpp | M OMEdit/OMEditLIB/Options/OptionsDialog.h | M OMEdit/OMEditLIB/Simulation/SimulationDialog.cpp | * commit f9d347e59e688634d54b2f81843dcc120e3cc161 | Author: Adeel Asghar | Date: Wed Feb 24 10:43:37 2021 +0100 | | Ask the user which version of MSL to load and save that settings (#7211) | | Fixes #6379 | OMEdit shows a window on start up that asks the user which version of MSL to use. | The window is only shown once and the settings are saved for future use. | | * Text updates based on the feedback | | Do not select any option by default | Fix Qt 4 build | | * More feedback changes | | * Fine tuning | | * Check if we are running testsuite | | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/MainWindow.h | * commit f861c675e49e355aa8f229348ef88f34e618d67a | Author: Martin Sjölund | Date: Wed Feb 24 08:36:39 2021 +0100 | | Add AC_CONFIG_AUX_DIR to libffi for EL7 (#7210) | | M OMCompiler/3rdParty | * commit 558c01fe315668938d8a2fde4d6c3cabe5924eda | Author: Francesco Casella | Date: Wed Feb 24 08:17:57 2021 +0100 | | Fixed obsolete warning messages (#7213) | | M OMCompiler/Compiler/BackEnd/Initialization.mo | M OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo | M testsuite/openmodelica/cppruntime/testVectorizedBlocks.mos | M testsuite/openmodelica/cruntime/optimization/basic/LV.mos | M testsuite/openmodelica/cruntime/optimization/basic/TFC3.mos | M testsuite/openmodelica/cruntime/optimization/basic/TFC4.mos | M testsuite/openmodelica/cruntime/optimization/basic/TFC5.mos | M testsuite/openmodelica/cruntime/optimization/basic/TFC6.mos | M testsuite/openmodelica/cruntime/optimization/basic/TFC7.mos | M testsuite/openmodelica/cruntime/optimization/basic/TFC8.mos | M testsuite/openmodelica/cruntime/optimization/basic/reduce1.mos | M testsuite/openmodelica/cruntime/optimization/basic/staticOP.mos | M testsuite/openmodelica/cruntime/optimization/basic/testAlgLoop6.mos | M testsuite/openmodelica/cruntime/optimization/basic/testDerInput.mos | M testsuite/openmodelica/cruntime/sensitivities/testLotkaVoltera.mos | M testsuite/openmodelica/cruntime/sensitivities/testPredatorPrey.mos | M testsuite/openmodelica/cruntime/sensitivities/testVanDerPol.mos | M testsuite/openmodelica/cruntime/simoptions/nlssMaxDensity.mos | M testsuite/openmodelica/cruntime/simoptions/nlssMinSize.mos | M testsuite/openmodelica/cruntime/simoptions/testSinglePrecision.mos | M testsuite/openmodelica/cruntime/xmlFiles/testxmlInfoAllEqnsCorrectOrder.mos | M testsuite/openmodelica/cruntime/xmlFiles/testxmlInitForChangeableparameter.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe6.mos | M testsuite/openmodelica/debugDumps/optdaedump.mos | M testsuite/openmodelica/debugDumps/tearingdump.mos | M testsuite/openmodelica/fmi/CoSimulation/2.0/FmuExportFlags.mos | M testsuite/openmodelica/fmi/ModelExchange/1.0/BouncingBall.mos | M testsuite/openmodelica/fmi/ModelExchange/1.0/BouncingBallSourceFMU.mos | M testsuite/openmodelica/fmi/ModelExchange/1.0/EnumerationTest.mos | M testsuite/openmodelica/fmi/ModelExchange/1.0/HelloFMIWorld.mos | M testsuite/openmodelica/fmi/ModelExchange/1.0/InOutTest.mos | M testsuite/openmodelica/fmi/ModelExchange/1.0/JuliansBib.mos | M testsuite/openmodelica/fmi/ModelExchange/1.0/Modelica.Electrical.Analog.Examples.ChuaCircuit.mos | M testsuite/openmodelica/fmi/ModelExchange/1.0/Pendulum.mos | M testsuite/openmodelica/fmi/ModelExchange/1.0/SampleExample.mos | M testsuite/openmodelica/fmi/ModelExchange/1.0/StringParameters.mos | M testsuite/openmodelica/fmi/ModelExchange/1.0/testAssert.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/BouncingBall.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/EnumerationTest.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/HelloFMIWorld.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/HelloFMIWorldEvent.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/Modelica.Electrical.Analog.Examples.ChuaCircuit.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/fmi_attributes_06.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/testAssert.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/testBug2764.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/testBug3034.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/testBug3846.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/testChangeParam.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/testDisableDep.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/testExperimentalFMU.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/testInitialEquationsFMI.mos | M testsuite/openmodelica/interactive-API/Bug4248.mos | M testsuite/openmodelica/linearization/linmodel.mos | M testsuite/openmodelica/linearization/simLotkaVolterra.mos | M testsuite/openmodelica/linearization/simNonlinear.mos | M testsuite/openmodelica/linearization/simTwoTank.mos | M testsuite/openmodelica/linearization/simVanDerPol.mos | M testsuite/openmodelica/linearization/simextfunction.mos | M testsuite/openmodelica/linearization/smallValues.mos | M testsuite/openmodelica/linearization/testMathFuncs.mos | M testsuite/openmodelica/linearization/testRecordDiff.mos | M testsuite/openmodelica/linearization/testSortFunction.mos | M testsuite/openmodelica/linearization/test_01.mos | M testsuite/openmodelica/linearization/test_02.mos | M testsuite/openmodelica/linearization/test_03.mos | M testsuite/openmodelica/linearization/test_04.mos | M testsuite/openmodelica/linearization/test_05.mos | M testsuite/openmodelica/linearization/test_06.mos | M testsuite/openmodelica/linearization/test_07.mos | M testsuite/openmodelica/linearization/test_dump_languages.mos | M testsuite/openmodelica/linearization/testknownvar.mos | M testsuite/openmodelica/linearization/ticket3701.mos | M testsuite/openmodelica/omsi/omsic/buildSimpleOMSU.mos | M testsuite/openmodelica/omsi/omsic/simulateSimpleOMSU.mos | M testsuite/openmodelica/omsi/omsicpp/BouncingBall.mos | M testsuite/openmodelica/omsi/omsicpp/helloWorld.mos | M testsuite/openmodelica/xml/Bug3857.mos | M testsuite/simulation/libraries/3rdParty/DrModelica/DrModelicaForTesting.Activate.mos | M testsuite/simulation/libraries/3rdParty/DrModelica/DrModelicaForTesting.BasicVolume2.mos | M testsuite/simulation/libraries/3rdParty/DrModelica/DrModelicaForTesting.BouncingBall.mos | M testsuite/simulation/libraries/3rdParty/DrModelica/DrModelicaForTesting.DVSSTest.mos | M testsuite/simulation/libraries/3rdParty/DrModelica/DrModelicaForTesting.Epidemics1.mos | M testsuite/simulation/libraries/3rdParty/DrModelica/DrModelicaForTesting.FlatTank.mos | M testsuite/simulation/libraries/3rdParty/DrModelica/DrModelicaForTesting.HelloWorld.mos | M testsuite/simulation/libraries/3rdParty/DrModelica/DrModelicaForTesting.HydrogenIodide.mos | M testsuite/simulation/libraries/3rdParty/DrModelica/DrModelicaForTesting.LotkaVolterra.mos | M testsuite/simulation/libraries/3rdParty/DrModelica/DrModelicaForTesting.ModifiedFiltersInSeries.mos | M testsuite/simulation/libraries/3rdParty/DrModelica/DrModelicaForTesting.MoonLanding.mos | M testsuite/simulation/libraries/3rdParty/DrModelica/DrModelicaForTesting.Sampler.mos | M testsuite/simulation/libraries/3rdParty/DrModelica/DrModelicaForTesting.VanDerPol.mos | M testsuite/simulation/libraries/3rdParty/DrModelica/DrModelicaForTesting.WatchDogSystem1.mos | M testsuite/simulation/libraries/3rdParty/DrModelica/DrModelicaForTesting.WatchDogSystem2.mos | M testsuite/simulation/libraries/3rdParty/DrModelica/DrModelicaForTesting.WaveEquationSample.mos | M testsuite/simulation/libraries/3rdParty/DrModelica/DrModelicaForTesting.WhenEquation.mos | M testsuite/simulation/libraries/3rdParty/DrModelica/DrModelicaForTesting.WhenPriority.mos | M testsuite/simulation/libraries/3rdParty/DrModelica/DrModelicaForTesting.WhenSet.mos | M testsuite/simulation/libraries/3rdParty/DrModelica/DrModelicaForTesting.WhenStat.mos | M testsuite/simulation/libraries/3rdParty/DrModelica/DrModelicaForTesting.WhenStat2.mos | M testsuite/simulation/libraries/3rdParty/HumMod/buildHumModOMC.mos | M testsuite/simulation/libraries/3rdParty/MathematicalAspects/02_BouncingBall.mos | M testsuite/simulation/libraries/3rdParty/MathematicalAspects/04_HandleEvents.mos | M testsuite/simulation/libraries/3rdParty/MathematicalAspects/05_SingularModel.mos | M testsuite/simulation/libraries/3rdParty/MathematicalAspects/07_Test3PhaseSystemsInit.mos | M testsuite/simulation/libraries/3rdParty/MathematicalAspects/17_TestSwitch.mos | M testsuite/simulation/libraries/3rdParty/PlanarMechanics/PlanarMechanicsForTesting.Examples.ControlledCraneCrab.mos | M testsuite/simulation/libraries/3rdParty/PlanarMechanics/PlanarMechanicsForTesting.Examples.FreeBody.mos | M testsuite/simulation/libraries/3rdParty/PlanarMechanics/PlanarMechanicsForTesting.Examples.KinematicLoop.mos | M testsuite/simulation/libraries/3rdParty/PlanarMechanics/PlanarMechanicsForTesting.Examples.KinematicLoop_DynamicStateSelection.mos | M testsuite/simulation/libraries/3rdParty/PlanarMechanics/PlanarMechanicsForTesting.Examples.PistonEngine.mos | M testsuite/simulation/libraries/3rdParty/PlanarMechanics/PlanarMechanicsForTesting.Examples.PistonEngine_DynamicStateSelection.mos | M testsuite/simulation/libraries/3rdParty/PlanarMechanics/PlanarMechanicsForTesting.Examples.SimpleCarWithDifferentialGear.mos | M testsuite/simulation/libraries/3rdParty/PlanarMechanics/PlanarMechanicsForTesting.Examples.TestDryFrictionWheel.mos | M testsuite/simulation/libraries/3rdParty/PlanarMechanics/PlanarMechanicsForTesting.Examples.TestIdealWheel.mos | M testsuite/simulation/libraries/3rdParty/PlanarMechanics/PlanarMechanicsForTesting.Examples.TestSlipBasedWheel.mos | M testsuite/simulation/libraries/3rdParty/ThermoPower/ThermoPower.Test.DistributedParameterComponents.TestFlow1D2phDB_hf.mos | M testsuite/simulation/libraries/3rdParty/ThermoSysPro/ThermoSysPro.Examples.SimpleExamples.TestCentrifugalPump.mos | M testsuite/simulation/libraries/3rdParty/ThermoSysPro/ThermoSysPro.Examples.SimpleExamples.TestCentrifugalPump4.mos | M testsuite/simulation/libraries/3rdParty/ThermoSysPro/ThermoSysPro.Examples.SimpleExamples.TestCheckValve.mos | M testsuite/simulation/libraries/3rdParty/ThermoSysPro/ThermoSysPro.Examples.SimpleExamples.TestIdealCheckValve.mos | M testsuite/simulation/libraries/3rdParty/ThermoSysPro/ThermoSysPro.Examples.SimpleExamples.TestIdealSwitchValve.mos | M testsuite/simulation/libraries/3rdParty/ThermoSysPro/ThermoSysPro.Examples.SimpleExamples.TestStaticCentrifugalPump.mos | M testsuite/simulation/libraries/3rdParty/ThermoSysPro/ThermoSysPro.Examples.SimpleExamples.TestStaticCentrifugalPump2.mos | M testsuite/simulation/libraries/3rdParty/ThermoSysPro/ThermoSysPro.Examples.SimpleExamples.TestStaticCentrifugalPumpWaterSolution.mos | M testsuite/simulation/libraries/3rdParty/Xogeny/TestSine.mos | M testsuite/simulation/libraries/msl31/Modelica.Electrical.Analog.Examples.CauerLowPassSC.mos | M testsuite/simulation/libraries/msl31/Modelica.Electrical.Analog.Examples.CharacteristicThyristors.mos | M testsuite/simulation/libraries/msl31/Modelica.Electrical.Analog.Examples.ChuaCircuit.mos | M testsuite/simulation/libraries/msl31/Modelica.Electrical.Analog.Examples.HeatingMOSInverter.mos | M testsuite/simulation/libraries/msl31/Modelica.Electrical.Analog.Examples.HeatingRectifier.mos | M testsuite/simulation/libraries/msl31/Modelica.Electrical.Analog.Examples.ShowSaturatingInductor.mos | M testsuite/simulation/libraries/msl31/Modelica.Electrical.Machines.Examples.DCSE_Start.mos | M testsuite/simulation/libraries/msl31/Modelica.Electrical.Machines.Examples.TransformerTestbench.mos | M testsuite/simulation/libraries/msl31/Modelica.Electrical.MultiPhase.Examples.TransformerYD.mos | M testsuite/simulation/libraries/msl31/Modelica.Electrical.MultiPhase.Examples.TransformerYY.mos | M testsuite/simulation/libraries/msl31/Modelica.Mechanics.MultiBody.Examples.Loops.Fourbar1.mos | M testsuite/simulation/libraries/msl31/Modelica.Mechanics.MultiBody.Examples.Loops.Fourbar2.mos | M testsuite/simulation/libraries/msl31/Modelica.Mechanics.MultiBody.Examples.Rotational3DEffects.GearConstraint.mos | M testsuite/simulation/libraries/msl31/Modelica.Mechanics.MultiBody.Examples.Rotational3DEffects.MovingActuatedDrive.mos | M testsuite/simulation/libraries/msl31/Modelica.Thermal.FluidHeatFlow.Examples.OneMass.mos | M testsuite/simulation/libraries/msl32/Modelica.Fluid.Examples.AST_BatchPlant.Test.OneTank.mos | M testsuite/simulation/libraries/msl32/Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks.mos | M testsuite/simulation/libraries/msl32/Modelica.Mechanics.MultiBody.Examples.Loops.Fourbar1.mos | M testsuite/simulation/modelica/algorithms_functions/InverseAlgorithm4.mos | M testsuite/simulation/modelica/algorithms_functions/ModelicaTest.Fluid.Dissipation.Verifications.HeatTransfer.Channel.kc_evenGapLaminar.mos | M testsuite/simulation/modelica/algorithms_functions/WhenPriority.mos | M testsuite/simulation/modelica/algorithms_functions/val.mos | M testsuite/simulation/modelica/algorithms_functions/whenstatements.mos | M testsuite/simulation/modelica/arrays/bug_2217.mos | M testsuite/simulation/modelica/arrays/crefIndex.mos | M testsuite/simulation/modelica/asserts/AssertTest6.mos | M testsuite/simulation/modelica/asserts/AssertTest7.mos | M testsuite/simulation/modelica/asserts/TestAssert.mos | M testsuite/simulation/modelica/built_in_functions/MeasureTime.mos | M testsuite/simulation/modelica/commonSubExp/comSubExp1.mos | M testsuite/simulation/modelica/commonSubExp/cseFunctionCall1.mos | M testsuite/simulation/modelica/commonSubExp/cseFunctionCall3.mos | M testsuite/simulation/modelica/daemode/testDAEp1.mos | M testsuite/simulation/modelica/daemode/testDAEp2.mos | M testsuite/simulation/modelica/daemode/testDAEp4.mos | M testsuite/simulation/modelica/daemode/testDAEp5.mos | M testsuite/simulation/modelica/daemode/testDAEp6.mos | M testsuite/simulation/modelica/daemode/testDAEp7.mos | M testsuite/simulation/modelica/daemode/testDAEp8.mos | M testsuite/simulation/modelica/daemode/testDAEp9.mos | M testsuite/simulation/modelica/equations/ActivateWhenEquation.mos | M testsuite/simulation/modelica/equations/HelloWorld.mos | M testsuite/simulation/modelica/equations/VariableSubscriptAlias.mos | M testsuite/simulation/modelica/equations/WhenNoRetCall.mos | M testsuite/simulation/modelica/equations/when_sorting.mos | M testsuite/simulation/modelica/events/CheckEvents.mos | M testsuite/simulation/modelica/events/EventIteration.mos | M testsuite/simulation/modelica/events/EventLoop.mos | M testsuite/simulation/modelica/events/EventTests3.mos | M testsuite/simulation/modelica/events/TestNoEventsFlags.mos | M testsuite/simulation/modelica/events/bug1228.mos | M testsuite/simulation/modelica/events/bug2718.mos | M testsuite/simulation/modelica/events/bug2752.mos | M testsuite/simulation/modelica/events/bug2808.mos | M testsuite/simulation/modelica/events/bug3092.mos | M testsuite/simulation/modelica/events/sample1.mos | M testsuite/simulation/modelica/events/sample2.mos | M testsuite/simulation/modelica/events/whenInAlgorithm.mos | M testsuite/simulation/modelica/events/whenTest1.mos | M testsuite/simulation/modelica/events/whenTest2.mos | M testsuite/simulation/modelica/external_functions/ExternalLibraries.mos | M testsuite/simulation/modelica/external_functions/ExternalRHSFlag.mos | M testsuite/simulation/modelica/functions_eval/functionTest4.mos | M testsuite/simulation/modelica/hpcom/BouncingBall.mos | M testsuite/simulation/modelica/hpcom/ElectricalCircuit.mos | M testsuite/simulation/modelica/hpcom/MergingExample.mos | M testsuite/simulation/modelica/indexreduction/linearStateAlias_cse.mos | M testsuite/simulation/modelica/inheritances/Ticket4258a.mos | M testsuite/simulation/modelica/inheritances/Ticket4258b.mos | M testsuite/simulation/modelica/initialization/OverdeterminedInitialization.Fluid.TwoVolumesEquationsFullSteadyStateMassAndEnergy.mos | M testsuite/simulation/modelica/initialization/OverdeterminedInitialization.Fluid.TwoVolumesEquationsFullSteadyStatePressureAndTemperature.mos | M testsuite/simulation/modelica/initialization/SingularInitial.mos | M testsuite/simulation/modelica/initialization/bug_2207.mos | M testsuite/simulation/modelica/initialization/bug_2263.mos | M testsuite/simulation/modelica/initialization/bug_2566.mos | M testsuite/simulation/modelica/initialization/bug_2583.mos | M testsuite/simulation/modelica/initialization/bug_2990.mos | M testsuite/simulation/modelica/initialization/discreteTest05.mos | M testsuite/simulation/modelica/initialization/homotopy2.mos | M testsuite/simulation/modelica/initialization/homotopy4.mos | M testsuite/simulation/modelica/initialization/homotopy4_solver.mos | M testsuite/simulation/modelica/initialization/initial_equation.mos | M testsuite/simulation/modelica/initialization/scaling1.mos | M testsuite/simulation/modelica/initialization/scaling2.mos | M testsuite/simulation/modelica/initialization/setNumberOfInitLambda.mos | M testsuite/simulation/modelica/initialization/testIfAssert.mos | M testsuite/simulation/modelica/inlineFunction/forceComplexEq2.mos | M testsuite/simulation/modelica/inlineFunction/forceComplexEq3.mos | M testsuite/simulation/modelica/inlineFunction/forceComplexEq4.mos | M testsuite/simulation/modelica/inlineFunction/inlineArray1.mos | M testsuite/simulation/modelica/inlineFunction/inlineArray3.mos | M testsuite/simulation/modelica/inlineFunction/inlineFunction2.mos | M testsuite/simulation/modelica/inlineFunction/testBug3687.mos | M testsuite/simulation/modelica/inlineFunction/testComplexMath.mos | M testsuite/simulation/modelica/linear_system/MissV.mos | M testsuite/simulation/modelica/linear_system/constantStates.mos | M testsuite/simulation/modelica/msl22/IdealGear.mos | M testsuite/simulation/modelica/msl22/IdealGearBrake.mos | M testsuite/simulation/modelica/msl22/Test3PhaseInitOver.mos | M testsuite/simulation/modelica/nonlinear_system/nanTest.mos | M testsuite/simulation/modelica/nonlinear_system/nonlinearDelayTest.mos | M testsuite/simulation/modelica/nonlinear_system/nonlinearMixed.mos | M testsuite/simulation/modelica/nonlinear_system/nonlinearMixed_kinsol.mos | M testsuite/simulation/modelica/nonlinear_system/problem1.mos | M testsuite/simulation/modelica/nonlinear_system/problem1_kinsol.mos | M testsuite/simulation/modelica/nonlinear_system/problem1_newton.mos | M testsuite/simulation/modelica/nonlinear_system/problem1_symjac.mos | M testsuite/simulation/modelica/nonlinear_system/problem1_symjac_tearing.mos | M testsuite/simulation/modelica/nonlinear_system/problem2.mos | M testsuite/simulation/modelica/nonlinear_system/problem2_newton.mos | M testsuite/simulation/modelica/nonlinear_system/problem2_symjac.mos | M testsuite/simulation/modelica/nonlinear_system/problem2_symjac_tearing.mos | M testsuite/simulation/modelica/nonlinear_system/problem8_newton.mos | M testsuite/simulation/modelica/nonlinear_system/problem9.mos | M testsuite/simulation/modelica/nonlinear_system/ticket3999.mos | M testsuite/simulation/modelica/others/Bug1728.mos | M testsuite/simulation/modelica/others/Bug1987.mos | M testsuite/simulation/modelica/others/Bug3261.mos | M testsuite/simulation/modelica/others/Bug3885.mos | M testsuite/simulation/modelica/others/BugTest1830.mos | M testsuite/simulation/modelica/others/Random.mos | M testsuite/simulation/modelica/others/Random2.mos | M testsuite/simulation/modelica/others/TestSolve18.mos | M testsuite/simulation/modelica/others/impureTest.mos | M testsuite/simulation/modelica/others/nonConstantIndex.mos | M testsuite/simulation/modelica/others/nonConstantParam.mos | M testsuite/simulation/modelica/others/sample1.mos | M testsuite/simulation/modelica/others/sample3.mos | M testsuite/simulation/modelica/parameters/parameterTest10.mos | M testsuite/simulation/modelica/parameters/parameterTest15.mos | M testsuite/simulation/modelica/parameters/parameterTest8.mos | M testsuite/simulation/modelica/parameters/parameterTest9.mos | M testsuite/simulation/modelica/resolveLoops/Circuit1x.mos | M testsuite/simulation/modelica/resolveLoops/Circuit2x.mos | M testsuite/simulation/modelica/resolveLoops/Circuit3x.mos | M testsuite/simulation/modelica/resolveLoops/Circuit4x.mos | M testsuite/simulation/modelica/resolveLoops/ElectricalCircuit1.mos | M testsuite/simulation/modelica/resolveLoops/ElectricalCircuit2.mos | M testsuite/simulation/modelica/resolveLoops/ElectricalCircuit3.mos | M testsuite/simulation/modelica/resolveLoops/ElectricalCircuit4.mos | M testsuite/simulation/modelica/resolveLoops/ElectricalCircuit5.mos | M testsuite/simulation/modelica/resolveLoops/ElectricalCircuit6.mos | M testsuite/simulation/modelica/solver/bug2231-radau1.mos | M testsuite/simulation/modelica/solver/problem1-cvode.mos | M testsuite/simulation/modelica/solver/problem1-dasslsteps.mos | M testsuite/simulation/modelica/solver/problem1-ida.mos | M testsuite/simulation/modelica/solver/problem1-impeuler.mos | M testsuite/simulation/modelica/solver/problem1-imprk.mos | M testsuite/simulation/modelica/solver/problem1-irksco.mos | M testsuite/simulation/modelica/solver/problem1-symSolverExp.mos | M testsuite/simulation/modelica/solver/problem1-symSolverExpSsc.mos | M testsuite/simulation/modelica/solver/problem1-symSolverImp.mos | M testsuite/simulation/modelica/solver/problem1-symSolverImpSsc.mos | M testsuite/simulation/modelica/solver/problem1-trapezoid.mos | M testsuite/simulation/modelica/solver/problem2-cvode.mos | M testsuite/simulation/modelica/solver/problem2-dasslsteps.mos | M testsuite/simulation/modelica/solver/problem2-ida.mos | M testsuite/simulation/modelica/solver/problem2-idaJacobian.mos | M testsuite/simulation/modelica/solver/problem2-idaLinearSolver.mos | M testsuite/simulation/modelica/solver/problem2-impeuler.mos | M testsuite/simulation/modelica/solver/problem2-imprk.mos | M testsuite/simulation/modelica/solver/problem2-imprkLS.mos | M testsuite/simulation/modelica/solver/problem2-irksco.mos | M testsuite/simulation/modelica/solver/problem2-symSolverExp.mos | M testsuite/simulation/modelica/solver/problem2-symSolverExpSsc.mos | M testsuite/simulation/modelica/solver/problem2-symSolverImp.mos | M testsuite/simulation/modelica/solver/problem2-symSolverImpSsc.mos | M testsuite/simulation/modelica/solver/problem2-trapezoid.mos | M testsuite/simulation/modelica/solver/problem5-symSolverExp.mos | M testsuite/simulation/modelica/solver/problem5-symSolverImp.mos | M testsuite/simulation/modelica/solver/problem6-cvode.mos | M testsuite/simulation/modelica/solver/problem6-irksco.mos | M testsuite/simulation/modelica/solver/problem6-symSolverExp.mos | M testsuite/simulation/modelica/solver/problem6-symSolverImp.mos | M testsuite/simulation/modelica/start_value_selection/UnevaluateableFixedAttribute.mos | M testsuite/simulation/modelica/start_value_selection/asmaFlow.mos | M testsuite/simulation/modelica/synchronous/TestClockParameterEvaluation.mos | M testsuite/simulation/modelica/synchronous/boolSubClocks.mos | M testsuite/simulation/modelica/tearing/Tearing16-minimal.mos | M testsuite/simulation/modelica/tearing/Tearing18-minimal.mos | M testsuite/simulation/modelica/tearing/dynamicTearing1.mos | M testsuite/simulation/modelica/tearing/tearingSelect2-celMC3.mos | M testsuite/simulation/modelica/tearing/tearingSelect2-omc.mos | * commit 19d6b7983894ca4f6c21007bcdef9ec5ce906dc7 | Author: Adeel Asghar | Date: Tue Feb 23 23:55:31 2021 +0100 | | Do not use hard coded center values (#7214) | | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp | * commit ba704db87eccfb09e381fbe41e7ea1a1381a5afa | Author: perost | Date: Tue Feb 23 13:42:33 2021 +0100 | | Make FFI less crashy (#7209) | | M OMCompiler/Compiler/runtime/ffi_omc.c | * commit e37bfc0936e0328260aa1138b77679a1030fd62a | Author: Adrian Pop | Date: Tue Feb 23 13:01:52 2021 +0100 | | partial handling of ticket #5827 (#7183) | | - use variable OMC_LDFLAGS_LINK_TYPE to set the linker to static/dynamic, default: | OMC_LDFLAGS_LINK_TYPE=dynamic for simulation executables, | OMC_LDFLAGS_LINK_TYPE=static for FMI | - use variable OMC_CFLAGS_OPTIMIZATION to set the optimization level, default to OMC_CFLAGS_OPTIMIZATION=-Os | - these two variables can be overrided by the user if needed, we should support this in OMEdit | - currently OMC_LDFLAGS_LINK_TYPE only affects windows/mingw, OMC_CFLAGS_OPTIMIZATION can be used in Linux as well | | M OMCompiler/Compiler/Template/CodegenC.tpl | M OMCompiler/Compiler/Template/CodegenFMU.tpl | M OMCompiler/Compiler/Util/Autoconf.mo.omdev.mingw | * commit fbab7ab3547f46265b90fb36204cb53fd8bbccd4 | Author: perost | Date: Tue Feb 23 12:07:04 2021 +0100 | | Improve flattening of complex bindings (#7208) | | M OMCompiler/Compiler/NFFrontEnd/NFFlatten.mo | * commit 651525f1eb164fce67df87ca03bfc4bd10c4f480 | Author: Lennart Ochel | Date: Tue Feb 23 11:23:32 2021 +0100 | | Remove the 'old' signal filter (#7199) | | M OMEdit/OMEditLIB/OMS/OMSProxy.cpp | M OMEdit/OMEditLIB/OMS/OMSProxy.h | M OMEdit/OMEditLIB/OMS/OMSSimulationDialog.cpp | M OMEdit/OMEditLIB/OMS/OMSSimulationDialog.h | * commit c28aeab1dd5ade93199b88cb5f280a3d23bfadd0 | Author: Adrian Pop | Date: Tue Feb 23 09:16:51 2021 +0100 | | fix for ticket #6348 (#7207) | | - cast constant used in variable argument list to the type expected in va_arg call | | M OMCompiler/Compiler/Template/CodegenCFunctions.tpl | M OMCompiler/SimulationRuntime/c/util/base_array.c | * commit 87d5a0232474c37f0e12f3f414227627d493ee1a | Author: Adeel Asghar | Date: Mon Feb 22 18:06:19 2021 +0100 | | Fix reading the SSP model simulation progress (#7206) | | M OMEdit/OMEditLIB/OMS/OMSSimulationOutputWidget.cpp | M OMEdit/OMEditLIB/OMS/OMSSimulationOutputWidget.h | * commit 619e3401f1e0f19211468abf9023fab728c46beb | Author: Martin Sjölund | Date: Mon Feb 22 16:15:42 2021 +0100 | | Add a check for `make clean` in Jenkins (#7201) | | M .CI/common.groovy | M Jenkinsfile | * commit 95a87fe2c67196b8202530ea26676017659aea20 | Author: Andreas <38031952+AnHeuermann@users.noreply.github.com> | Date: Mon Feb 22 15:21:08 2021 +0100 | | Fixing testsuite clean rule (#7188) | | - Adding missing MSL 4.0 clean rule | - Adding dependency for OFunitcheck/ in unitcheck/ | | M testsuite/Makefile | M testsuite/simulation/modelica/unitcheck/Makefile | * commit d66fc7bc8fa5275f1afb40374b2f48e0be7e6dbe | Author: Andreas <38031952+AnHeuermann@users.noreply.github.com> | Date: Mon Feb 22 15:20:44 2021 +0100 | | Add synchronous features to C FMUs (#7155) | | * Changing parameter i to clockIndex for synchronous functions | | * Check timers for synchronous features in FMUs | | - Changed getNextSampleTimeFMU to return a bool if next samlpe time is defined. | Using -1 as next time and hoping that this will never be a real used time is not good enough. | - Adding handleTimersFMI to handle clocks for FMI | | * Fixing synchronous.c defines | | * Adding test cases for clocked FMUs | | * Disabeling FMI 1.0 tests | | M OMCompiler/Compiler/Template/CodegenC.tpl | M OMCompiler/SimulationRuntime/c/simulation/solver/model_help.c | M OMCompiler/SimulationRuntime/c/simulation/solver/model_help.h | M OMCompiler/SimulationRuntime/c/simulation/solver/synchronous.c | M OMCompiler/SimulationRuntime/c/simulation/solver/synchronous.h | M OMCompiler/SimulationRuntime/fmi/export/openmodelica/fmu2_model_interface.c.inc | M testsuite/omsimulator/Makefile | A testsuite/omsimulator/testSynchronousFMU_01.mos | A testsuite/omsimulator/testSynchronousFMU_02.mos | M testsuite/openmodelica/fmi/ModelExchange/1.0/BooleanNetwork1.mos | M testsuite/openmodelica/fmi/ModelExchange/1.0/BouncingBall.mos | M testsuite/openmodelica/fmi/ModelExchange/1.0/BouncingBallSourceFMU.mos | A testsuite/openmodelica/fmi/ModelExchange/1.0/BouncingBall_me_FMU.mo | M testsuite/openmodelica/fmi/ModelExchange/1.0/CoupledClutches.mos | M testsuite/openmodelica/fmi/ModelExchange/1.0/EnumerationTest.mos | M testsuite/openmodelica/fmi/ModelExchange/1.0/HelloFMIWorld.mos | M testsuite/openmodelica/fmi/ModelExchange/1.0/InOutTest.mos | M testsuite/openmodelica/fmi/ModelExchange/1.0/IntegerNetwork1.mos | M testsuite/openmodelica/fmi/ModelExchange/1.0/JuliansBib.mos | M testsuite/openmodelica/fmi/ModelExchange/1.0/Makefile | M testsuite/openmodelica/fmi/ModelExchange/1.0/Modelica.Blocks.Sources.BooleanPulse.mos | M testsuite/openmodelica/fmi/ModelExchange/1.0/Modelica.Electrical.Analog.Examples.ChuaCircuit.mos | M testsuite/openmodelica/fmi/ModelExchange/1.0/Modelica_Mechanics_MultiBody_Examples_Elementary_DoublePendulum.mos | M testsuite/openmodelica/fmi/ModelExchange/1.0/Modelica_Mechanics_MultiBody_Examples_Elementary_Pendulum.mos | M testsuite/openmodelica/fmi/ModelExchange/1.0/Pendulum.mos | M testsuite/openmodelica/fmi/ModelExchange/1.0/SampleExample.mos | M testsuite/openmodelica/fmi/ModelExchange/1.0/StringParameters.mos | M testsuite/openmodelica/fmi/ModelExchange/1.0/TanksConnectedPI.mo | M testsuite/openmodelica/fmi/ModelExchange/1.0/TanksConnectedPI.mos | M testsuite/openmodelica/fmi/ModelExchange/1.0/testAssert.mos | * commit dc735fb7593cf75102353a93e264b47e31abae0f | Author: Lennart Ochel | Date: Mon Feb 22 14:49:51 2021 +0100 | | Update OMCompiler/3rdParty (#7205) | | M OMCompiler/3rdParty | * commit ba97aa79353e15d7e86da998e62b3b7a061010f0 | Author: Adeel Asghar | Date: Mon Feb 22 13:21:23 2021 +0100 | | Improve the behavior of "Fit to Diagram" button (#7203) | | M OMEdit/OMEditLIB/Element/Element.cpp | * commit abfd4ce2e2099c57797dde049f9b2ae63d2efa43 | Author: perost | Date: Mon Feb 22 13:04:46 2021 +0100 | | Fix libffi usage (#7202) | | M OMCompiler/Compiler/boot/Makefile.common | M OMCompiler/Compiler/runtime/ffi_omc.c | M OMCompiler/Makefile.common | * commit cf3a725b80887bf52e84af1884492cdbb870161f | Author: perost | Date: Sun Feb 21 17:14:32 2021 +0100 | | Implement external function evaluation with libffi (#7178) | | M .CI/common.groovy | M Makefile.in | M OMCompiler/Compiler/GenerateOMCHeader.mos | M OMCompiler/Compiler/Makefile.in | M OMCompiler/Compiler/NFFrontEnd/NFCeval.mo | M OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | M OMCompiler/Compiler/NFFrontEnd/NFInstNode.mo | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | M OMCompiler/Compiler/Script/CevalScript.mo | M OMCompiler/Compiler/Util/Error.mo | A OMCompiler/Compiler/Util/FFI.mo | M OMCompiler/Compiler/Util/System.mo | M OMCompiler/Compiler/boot/LoadCompilerSources.mos | M OMCompiler/Compiler/boot/Makefile.common | M OMCompiler/Compiler/boot/Makefile.omdev.mingw | M OMCompiler/Compiler/boot/tarball-include/OpenModelicaBootstrappingHeader.h | M OMCompiler/Compiler/runtime/Makefile.common | M OMCompiler/Compiler/runtime/System_omc.c | A OMCompiler/Compiler/runtime/ffi_omc.c | M OMCompiler/Compiler/runtime/systemimpl.c | M OMCompiler/Makefile.common | M OMCompiler/configure.ac | M testsuite/Makefile | A testsuite/flattening/modelica/ffi/ArrayResult1.mos | A testsuite/flattening/modelica/ffi/Boolean1.mos | A testsuite/flattening/modelica/ffi/Boolean2.mos | A testsuite/flattening/modelica/ffi/Enum1.mos | A testsuite/flattening/modelica/ffi/Enum2.mos | A testsuite/flattening/modelica/ffi/Enum3.mos | A testsuite/flattening/modelica/ffi/FFITest/Resources/BuildProjects/gcc/Makefile | A testsuite/flattening/modelica/ffi/FFITest/Resources/C-Sources/FFITestLib.c | A testsuite/flattening/modelica/ffi/FFITest/package.mo | A testsuite/flattening/modelica/ffi/Integer1.mos | A testsuite/flattening/modelica/ffi/Integer2.mos | A testsuite/flattening/modelica/ffi/Makefile | A testsuite/flattening/modelica/ffi/MissingFunction1.mos | A testsuite/flattening/modelica/ffi/ModelicaIO_readRealMatrix.mos | A testsuite/flattening/modelica/ffi/ModelicaInternal_countLines.mos | A testsuite/flattening/modelica/ffi/ModelicaStrings_scanInteger.mos | A testsuite/flattening/modelica/ffi/ModelicaStrings_scanReal.mos | A testsuite/flattening/modelica/ffi/ModelicaStrings_scanString.mos | A testsuite/flattening/modelica/ffi/OpenModelica_regex.mos | A testsuite/flattening/modelica/ffi/Real1.mos | A testsuite/flattening/modelica/ffi/Real2.mos | A testsuite/flattening/modelica/ffi/Real3.mos | A testsuite/flattening/modelica/ffi/RealArray1.mos | A testsuite/flattening/modelica/ffi/Record1.mos | A testsuite/flattening/modelica/ffi/Record2.mos | A testsuite/flattening/modelica/ffi/Record3.mos | A testsuite/flattening/modelica/ffi/Record4.mos | A testsuite/flattening/modelica/ffi/Record5.mos | A testsuite/flattening/modelica/ffi/String1.mos | A testsuite/flattening/modelica/ffi/String2.mos | A testsuite/flattening/modelica/ffi/StringArray1.mos | A testsuite/flattening/modelica/ffi/matrix.mat | * commit 9ac658664d66490fe0fcf825da8a83a37b390d1c | Author: Adeel Asghar | Date: Fri Feb 19 16:06:22 2021 +0100 | | Added a new button "Fit to Diagram" (#7198) | | For read-only models this button zooms to the diagram contents. | For user models the extent of the model is modified to the diagram contents. | | Fixes #5849 | | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/MainWindow.h | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.h | A OMEdit/OMEditLIB/Resources/icons/fit-to-diagram.svg | M OMEdit/OMEditLIB/Util/Helper.cpp | M OMEdit/OMEditLIB/Util/Helper.h | M OMEdit/OMEditLIB/resource_omedit.qrc | * commit 12c32c0ca0a97c27563d88de79a463c318d4cc89 | Author: phannebohm | Date: Fri Feb 19 13:35:35 2021 +0100 | | Fix ticket #6171 (#7187) | | Auxiliary calculations sometimes create empty else branches. | The generated _info.json file had problems with that. | | M OMCompiler/Compiler/SimCode/SerializeModelInfo.mo | * commit 10ccf6779f9c25f09fbd3b41f71afcf3ee6c214a | Author: Lennart Ochel | Date: Thu Feb 18 19:45:06 2021 +0100 | | Update OMSimulator (#7193) | | M OMSimulator | * commit b4df72b45159eb067813848778096472f47e4053 | Author: perost | Date: Thu Feb 18 18:52:47 2021 +0100 | | Update 3rdParty (#7192) | | M OMCompiler/3rdParty | * commit aa891573847da185166640e417e30b84fb763633 | Author: Lennart Ochel | Date: Thu Feb 18 17:52:19 2021 +0100 | | Quote simulation options (#7191) | | * Quote simulation options | | * Fix it again | | * Add the options arguments properly | | * Skip empty parts | | Co-authored-by: Adeel Asghar | | M OMEdit/OMEditLIB/OMS/OMSSimulationOutputWidget.cpp | M OMEdit/OMEditLIB/Util/StringHandler.cpp | M OMEdit/OMEditLIB/Util/StringHandler.h | * commit 1459d3c3d835a16b084158503ab3a2e1e028d54e | Author: Adeel Asghar | Date: Thu Feb 18 14:53:00 2021 +0100 | | Close the result file when the VariablesTreeItem is removed (#7190) | | M OMEdit/OMEditLIB/Plotting/VariablesWidget.cpp | M OMEdit/OMEditLIB/Plotting/VariablesWidget.h | * commit 699fb911395002353d7a539877d2fe3d3f920577 | Author: Adeel Asghar | Date: Thu Feb 18 14:52:30 2021 +0100 | | Do not force the simulation log file name to be fully qualified (#7189) | | M OMEdit/OMEditLIB/Simulation/SimulationOutputHandler.cpp | M OMEdit/OMEditLIB/Simulation/SimulationOutputWidget.cpp | M OMEdit/Testsuite/Homotopy/HomotopyTest.cpp | * commit a1c10032e83c97189b081f0fec44c5eb769692c4 | Author: Adeel Asghar | Date: Wed Feb 17 18:24:09 2021 +0100 | | Pass the command line options to simulation server (#7179) | | Fixes #7170 | | M OMEdit/OMEditLIB/OMS/OMSSimulationOutputWidget.cpp | * commit 65cad6d9b7a496dda8f633a958a683805417211d | Author: phannebohm | Date: Wed Feb 17 18:21:29 2021 +0100 | | Be nice to the cache (#7164) | | Change the order of several for loops involved in calculating matrix | products where the matrix is in column-major form. | | Fixes issue addressed by 78e98dab18f7b855c50a88cd4c5890ec14927ef2 | | M OMCompiler/SimulationRuntime/c/simulation/solver/nonlinearSolverHomotopy.c | * commit b4316f1b3a5232b70fd7adffe57d68e23030ab57 | Author: Adrian Pop | Date: Wed Feb 17 18:20:03 2021 +0100 | | fix ticket #6307 (#7180) | | - keep only the annotations for components in getComponentAnnotations so it returns the same number of items as getComponents | - this bug only happens if you use the old API getComponentAnnotations with -d=nfAPI | - add a test | | M OMCompiler/Compiler/Script/Interactive.mo | M OMCompiler/Compiler/Script/InteractiveUtil.mo | M testsuite/openmodelica/interactive-API/Makefile | A testsuite/openmodelica/interactive-API/Ticket6307.mos | * commit 8ef320fe65406e5b8e2ed7bf2c8cf68d4aa8ee4b | Author: Lennart Ochel | Date: Wed Feb 17 18:14:53 2021 +0100 | | Update OMSimulator (#7181) | | M OMSimulator | * commit c07c4ac22e4594680996ed3cc6f589e76f56ce06 | Author: Martin Sjölund | Date: Wed Feb 17 15:42:28 2021 +0100 | | Add a generic error message for function instantiation (#7177) | | M OMCompiler/Compiler/NFFrontEnd/NFFunction.mo | M OMCompiler/Compiler/Util/Error.mo | * commit ea1a004ff54dda4ef101b93eb55f883bad3f0879 | Author: Andreas <38031952+AnHeuermann@users.noreply.github.com> | Date: Wed Feb 17 15:37:02 2021 +0100 | | Adding MSL 4.0.0 to libraries-for-testing (#7161) | | * Adding MSL 4.0.0 to libraries-for-testing | | - Using MSL 3.2.3 if it no version was specified | | * Adding MSL 4.0.0 clocked test | | * Use omc.sendExpression for generate_icons.py and disable test | | - Using MSL 4.0.0 modles to generate icons | - SVGs updated, but they are looking wrong | - Disabled test for now | | M OMCompiler/Examples/generate_icons.py | M testsuite/Makefile | M testsuite/flattening/modelica/algorithms-functions/OutOfMemory.mos | M testsuite/flattening/modelica/arrays/TypeTest.mos | M testsuite/flattening/modelica/equations/Ticket4157.mos | M testsuite/libraries-for-testing/index.json | M testsuite/libraries-for-testing/index.mos | M testsuite/libraries-for-testing/update.py | M testsuite/omsimulator/resetWithLoops.mos | M testsuite/omsimulator/test03.mos | M testsuite/omsimulator/testDirectionalDerivatives.mos | M testsuite/omsimulator/testLoopsOverFMUs.mos | M testsuite/openmodelica/benchmarks/BEPI_OMC.mos | M testsuite/openmodelica/benchmarks/checkBigModel.CircuitL1.mos | M testsuite/openmodelica/benchmarks/checkBigModel.CircuitL2.mos | M testsuite/openmodelica/benchmarks/checkBigModel.CircuitL3.mos | M testsuite/openmodelica/benchmarks/checkBigModel.CircuitL4.mos | M testsuite/openmodelica/benchmarks/checkBigModel.CircuitL5.mos | M testsuite/openmodelica/benchmarks/checkBigModel.CircuitL6.mos | M testsuite/openmodelica/benchmarks/checkBigModel.CircuitL7.mos | M testsuite/openmodelica/benchmarks/checkBigModel.CircuitL8.mos | M testsuite/openmodelica/benchmarks/checkBigModel.CircuitL9.mos | M testsuite/openmodelica/benchmarks/checkRobotR3.mos | M testsuite/openmodelica/benchmarks/instRobotR3.mos | M testsuite/openmodelica/cppruntime/RefArrayDim2.mos | M testsuite/openmodelica/cppruntime/fmu/modelExchange/1.0/CoupledClutches_FMU1_CPP.mos | M testsuite/openmodelica/cppruntime/fmu/modelExchange/1.0/DIC_FMU1_CPP.mos | M testsuite/openmodelica/cppruntime/fmu/modelExchange/2.0/CoupledClutches_FMU2_CPP.mos | M testsuite/openmodelica/cppruntime/fmu/modelExchange/2.0/Crane_FMU2_CPP.mos | M testsuite/openmodelica/cppruntime/fmu/modelExchange/2.0/DIC_FMU2_CPP.mos | M testsuite/openmodelica/cppruntime/fmu/modelExchange/2.0/testFMU2MatrixIO.mos | M testsuite/openmodelica/cppruntime/functionPointerTest.mos | M testsuite/openmodelica/cppruntime/hpcom/fmu/modelExchange/1.0/CoupledClutches.mos | M testsuite/openmodelica/cppruntime/hpcom/fmu/modelExchange/1.0/CoupledClutches_FMU1_CPP_HPCOM.mos | M testsuite/openmodelica/cppruntime/hpcom/fmu/modelExchange/1.0/Crane_FMU1_CPP_HPCOM.mos | M testsuite/openmodelica/cppruntime/hpcom/fmu/modelExchange/1.0/crane.mos | M testsuite/openmodelica/cppruntime/mathFunctionsTest.mos | M testsuite/openmodelica/cppruntime/nameClashTest.mos | M testsuite/openmodelica/cppruntime/recordTupleReturnTest.mos | M testsuite/openmodelica/cppruntime/solveTest.mos | M testsuite/openmodelica/cppruntime/testVectorizedSolarSystem.mos | M testsuite/openmodelica/cppruntime/trapezoidTest.mos | M testsuite/openmodelica/cruntime/optimization/basic/testSimpliCon1.mos | M testsuite/openmodelica/dataReconciliation/DistillationTower.mos | M testsuite/openmodelica/dataReconciliation/FourFlows.mos | M testsuite/openmodelica/dataReconciliation/NewDataReconciliationSimpleTests/package.mo | M testsuite/openmodelica/dataReconciliation/Pipe1.mos | M testsuite/openmodelica/dataReconciliation/Pipe2.mos | M testsuite/openmodelica/dataReconciliation/Pipe3.mos | M testsuite/openmodelica/dataReconciliation/Pipe4.mos | M testsuite/openmodelica/dataReconciliation/Pipe5.mos | M testsuite/openmodelica/dataReconciliation/Pipe6.mos | M testsuite/openmodelica/dataReconciliation/Splitter.mos | M testsuite/openmodelica/dataReconciliation/Splitter1.mos | M testsuite/openmodelica/dataReconciliation/Splitter2.mos | M testsuite/openmodelica/dataReconciliation/Splitter3.mos | M testsuite/openmodelica/dataReconciliation/Splitter4.mos | M testsuite/openmodelica/dataReconciliation/TSP_FourFlows.mos | M testsuite/openmodelica/dataReconciliation/TSP_FourFlows1.mos | M testsuite/openmodelica/dataReconciliation/TSP_FourFlows10.mos | M testsuite/openmodelica/dataReconciliation/TSP_FourFlows3.mos | M testsuite/openmodelica/dataReconciliation/TSP_FourFlows8.mos | M testsuite/openmodelica/dataReconciliation/TSP_FourFlows9.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe1.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe10.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe11.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe2.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe3.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe4.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe5.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe7.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe8.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe9.mos | M testsuite/openmodelica/dataReconciliation/TSP_Splitter1.mos | M testsuite/openmodelica/dataReconciliation/TSP_Splitter2.mos | M testsuite/openmodelica/dataReconciliation/TSP_Splitter3.mos | M testsuite/openmodelica/dataReconciliation/TSP_Splitter4.mos | M testsuite/openmodelica/dataReconciliation/TSP_Splitter5.mos | M testsuite/openmodelica/dataReconciliation/TSP_Splitter6.mos | M testsuite/openmodelica/dataReconciliation/TSP_Splitter7.mos | M testsuite/openmodelica/dataReconciliation/VDI2048Exple.mos | M testsuite/openmodelica/flatmodelica/DoublePendulum.mos | M testsuite/openmodelica/fmi/CoSimulation/2.0/ExportCvodeFmu_dynamic.mos | M testsuite/openmodelica/fmi/CoSimulation/2.0/ExportCvodeFmu_static.mos | M testsuite/openmodelica/fmi/ModelExchange/1.0/CoupledClutches.mos | M testsuite/openmodelica/fmi/ModelExchange/1.0/IntegerNetwork1.mos | M testsuite/openmodelica/fmi/ModelExchange/1.0/Modelica_Mechanics_MultiBody_Examples_Elementary_DoublePendulum.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/BooleanNetwork1.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/FMIExercise.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/FMUResourceTest.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/IntegerNetwork1.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/Modelica_Mechanics_MultiBody_Examples_Elementary_DoublePendulum.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/Modelica_Mechanics_MultiBody_Examples_Elementary_Pendulum.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/testBug3034.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/testBug3049.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/testBug3763.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/testChangeParam.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/testDisableDep.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/testDiscreteStructe.mos | M testsuite/openmodelica/icon-generator/GenerateMSLIcons.mos | M testsuite/openmodelica/icon-generator/Makefile | M testsuite/openmodelica/interactive-API/Bug4209.mos | M testsuite/openmodelica/interactive-API/Ticket5565.mos | M testsuite/openmodelica/interactive-API/Ticket5662.mos | M testsuite/openmodelica/interactive-API/Ticket6167.mos | M testsuite/openmodelica/interactive-API/Ticket6287and6288.mos | M testsuite/openmodelica/interactive-API/Ticket6300.mos | M testsuite/openmodelica/interactive-API/UsesAnnotation2.mos | M testsuite/openmodelica/linearization/testDrumBoiler.mos | M testsuite/openmodelica/linearization/testSortFunction.mos | M testsuite/openmodelica/linearization/testSteamPipe.mos | M testsuite/openmodelica/xml/SimpleTriggeredTrapezoid.mos | M testsuite/openmodelica/xml/testMSD.mos | M testsuite/simulation/libraries/3rdParty/MathematicalAspects/02_BouncingBall.mos | M testsuite/simulation/libraries/3rdParty/MathematicalAspects/04_HandleEvents.mos | M testsuite/simulation/libraries/3rdParty/MathematicalAspects/06_SmoothEvents.mos | M testsuite/simulation/libraries/3rdParty/MathematicalAspects/07_Test3PhaseSystemsInit.mos | M testsuite/simulation/libraries/3rdParty/MathematicalAspects/08_Test3PhaseSystemsInitParam.mos | M testsuite/simulation/libraries/3rdParty/MathematicalAspects/09_Test3PhaseSystemsStateSelect.mos | M testsuite/simulation/libraries/3rdParty/MathematicalAspects/10_Test3PhaseSystemsDummyInit.mos | M testsuite/simulation/libraries/3rdParty/siemens/testFlueGasZones.mos | M testsuite/simulation/libraries/3rdParty/siemens/testHeatExchanger.mos | M testsuite/simulation/libraries/3rdParty/siemens/testJunctions.mos | M testsuite/simulation/libraries/3rdParty/siemens/testPipes.mos | M testsuite/simulation/libraries/msl31/Modelica.Math.Matrices.mos | A testsuite/simulation/libraries/msl40/Makefile | A testsuite/simulation/libraries/msl40/Modelica.Clocked.Examples.CascadeControlledDrive.AbsoluteClocks.mos | M testsuite/simulation/modelica/algorithms_functions/FuncDer.mos | M testsuite/simulation/modelica/algorithms_functions/TestCrossFunction.mos | M testsuite/simulation/modelica/arrays/ArrayAddEmpty.mos | M testsuite/simulation/modelica/arrays/ArrayAlgebraFunc.mos | M testsuite/simulation/modelica/arrays/ArrayEmpty.mos | M testsuite/simulation/modelica/arrays/ArrayIndex.mos | M testsuite/simulation/modelica/arrays/Concat3.mos | M testsuite/simulation/modelica/arrays/ConcatArr1.mos | M testsuite/simulation/modelica/arrays/ConcatArr2.mos | M testsuite/simulation/modelica/arrays/ConcatArr4.mos | M testsuite/simulation/modelica/arrays/RangeVector.mos | M testsuite/simulation/modelica/arrays/SubArrayIndex.mos | M testsuite/simulation/modelica/arrays/VectorizeSumVec.mos | M testsuite/simulation/modelica/arrays/ticket5114.mos | M testsuite/simulation/modelica/connectors/ConnectForEquations.mos | M testsuite/simulation/modelica/equations/IfEquation6.mos | M testsuite/simulation/modelica/equations/WaveEquationSample.mos | M testsuite/simulation/modelica/equations/WhenNoRetCall.mos | M testsuite/simulation/modelica/equations/WillowForest.mos | M testsuite/simulation/modelica/inheritances/TempResistor3.mos | M testsuite/simulation/modelica/inheritances/Ticket4258a.mos | M testsuite/simulation/modelica/inheritances/Ticket4258b.mos | M testsuite/simulation/modelica/initialization/OverdeterminedInitialization.Electrical.Test3PhaseSystemsFullInitial.mos | M testsuite/simulation/modelica/initialization/OverdeterminedInitialization.Fluid.DynamicPipeInitialValues.mos | M testsuite/simulation/modelica/initialization/OverdeterminedInitialization.Fluid.DynamicPipeLumpedPressureInitialization.mos | M testsuite/simulation/modelica/initialization/OverdeterminedInitialization.Fluid.DynamicPipesSeriesLargeNSteadyStateInitial.mos | M testsuite/simulation/modelica/initialization/OverdeterminedInitialization.Fluid.DynamicPipesSeriesSteadyStateInitial.mos | M testsuite/simulation/modelica/initialization/OverdeterminedInitialization.Fluid.TwoVolumesEquationsFullInitial.mos | M testsuite/simulation/modelica/initialization/OverdeterminedInitialization.Fluid.TwoVolumesEquationsFullInitialInconsistent.mos | M testsuite/simulation/modelica/initialization/OverdeterminedInitialization.Fluid.TwoVolumesEquationsFullSteadyStateMassAndEnergy.mos | M testsuite/simulation/modelica/initialization/OverdeterminedInitialization.Fluid.TwoVolumesEquationsFullSteadyStatePressureAndTemperature.mos | M testsuite/simulation/modelica/initialization/OverdeterminedInitialization.Fluid.TwoVolumesFullInitial.mos | M testsuite/simulation/modelica/initialization/OverdeterminedInitialization.Fluid.TwoVolumesFullInitialInconsistent.mos | M testsuite/simulation/modelica/initialization/OverdeterminedInitialization.Fluid.TwoVolumesFullSteadyStatePressureAndTemperature.mos | M testsuite/simulation/modelica/initialization/OverdeterminedInitialization.Mechanical.TwoMassesEquationsFullInitial.mos | M testsuite/simulation/modelica/initialization/OverdeterminedInitialization.Mechanical.TwoMassesEquationsFullInitialInconsistent.mos | M testsuite/simulation/modelica/initialization/OverdeterminedInitialization.Mechanical.TwoMassesEquationsFullSteadyState.mos | M testsuite/simulation/modelica/initialization/OverdeterminedInitialization.Mechanical.TwoMassesFullInitial.mos | M testsuite/simulation/modelica/initialization/OverdeterminedInitialization.Mechanical.TwoMassesFullInitialInconsistent.mos | M testsuite/simulation/modelica/initialization/OverdeterminedInitialization.Mechanical.TwoMassesFullSteadyState.mos | M testsuite/simulation/modelica/inlineFunction/testComplexMath.mos | M testsuite/simulation/modelica/jacobian/reuseConstantPartsJac1.mos | M testsuite/simulation/modelica/linear_system/EngineVN.mos | M testsuite/simulation/modelica/linear_system/underDetermind.mos | M testsuite/simulation/modelica/nonlinear_system/FiniteEscapeTime.mos | M testsuite/simulation/modelica/nonlinear_system/NonlinearSolverFailureInitial.mos | M testsuite/simulation/modelica/nonlinear_system/NonlinearSolverSimulation.mos | M testsuite/simulation/modelica/nonlinear_system/ScalingTest1.mos | M testsuite/simulation/modelica/nonlinear_system/TestFalseIterationNLS.mos | M testsuite/simulation/modelica/nonlinear_system/WrongInitialSolutionSelected.mos | M testsuite/simulation/modelica/others/Bug3500.mos | M testsuite/simulation/modelica/others/Elevator.mos | M testsuite/simulation/modelica/others/NoLoadModel.mos | M testsuite/simulation/modelica/others/Oscillator.mos | M testsuite/simulation/modelica/others/Random2.mos | M testsuite/simulation/modelica/synchronous/Bug3503.mos | M testsuite/simulation/modelica/synchronous/WhenClocks.mos | M testsuite/simulation/modelica/synchronous/boolSubClocks.mos | M testsuite/simulation/modelica/synchronous/synch.mos | M testsuite/simulation/modelica/tearing/Tearing13-cel.mos | M testsuite/simulation/modelica/tearing/Tearing13-celMC3.mos | M testsuite/simulation/modelica/tearing/Tearing13-minimal.mos | M testsuite/simulation/modelica/tearing/Tearing13-omc.mos | M testsuite/simulation/modelica/tearing/minimalTearing.mos | M testsuite/special/FmuExportCrossCompile/fmuExportCrossCompile.mos | * commit 92f41f2468507c853f4c9c96e730afa2b11590d9 | Author: Adeel Asghar | Date: Wed Feb 17 13:58:03 2021 +0100 | | Allow collapsing the Libraries Browser (#7172) | | Fixes #7160 | | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.cpp | M OMEdit/OMEditLIB/Util/Utilities.cpp | M OMEdit/OMEditLIB/Util/Utilities.h | * commit 1c1ea4dea35ab3c0acc67e848e27efa2b436cbae | Author: Lennart Ochel | Date: Wed Feb 17 13:27:54 2021 +0100 | | Update OMSimulator (#7174) | | M OMSimulator | * commit 81e07a085f249acaba5a522f9f4ad83d05440a4b | Author: Adeel Asghar | Date: Wed Feb 17 13:10:27 2021 +0100 | | Move the nfAPI and nfAPINoise settings to general page (#7171) | | * Move the nfAPI and nfAPINoise settings to general page | | Fixes #6380 | | * Update users guide | | M OMEdit/OMEditLIB/Options/OptionsDialog.cpp | M OMEdit/OMEditLIB/Options/OptionsDialog.h | M doc/UsersGuide/source/omedit.rst | * commit c5c5e4356b8e455e0677682e190e012b400803ad | Author: Andreas <38031952+AnHeuermann@users.noreply.github.com> | Date: Tue Feb 16 16:54:24 2021 +0100 | | Free synchronus data again (#7141) | | M OMCompiler/SimulationRuntime/c/simulation/solver/model_help.c | M OMCompiler/SimulationRuntime/c/simulation/solver/solver_main.c | M OMCompiler/SimulationRuntime/c/simulation/solver/synchronous.c | M OMCompiler/SimulationRuntime/c/simulation/solver/synchronous.h | * commit 318558d18b2f60017ee7446dbe9638656c356a07 | Author: Adeel Asghar | Date: Tue Feb 16 12:54:28 2021 +0100 | | Run the SSP model simulation as separate process (#7135) | | Uses the zmq to read the simulation progress | Link with 3rdParty zmq lib | Save the SSP model before simulating | | * Bind the subscriber socket | | * Export the model to temp and pass the location to simulation process | | * Fix build | | * Don't use assert | | * Source code documentation | | * Better implementation for the process output and subscriber socket | | * utf-8 | | * Fix Qt4 build | | * Use the python process directly on Windows | | M OMCompiler/Makefile.common | M OMEdit/OMEditGUI/OMEditGUI.unix.config.pri.in | M OMEdit/OMEditGUI/OMEditGUI.win.config.pri | M OMEdit/OMEditLIB/Debugger/GDB/GDBAdapter.cpp | M OMEdit/OMEditLIB/Debugger/GDB/GDBAdapter.h | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/OMC/OMCProxy.cpp | M OMEdit/OMEditLIB/OMC/OMCProxy.h | M OMEdit/OMEditLIB/OMEditLIB.pro | M OMEdit/OMEditLIB/OMS/OMSProxy.cpp | M OMEdit/OMEditLIB/OMS/OMSProxy.h | M OMEdit/OMEditLIB/OMS/OMSSimulationDialog.cpp | M OMEdit/OMEditLIB/OMS/OMSSimulationOutputWidget.cpp | M OMEdit/OMEditLIB/OMS/OMSSimulationOutputWidget.h | M OMEdit/OMEditLIB/Simulation/SimulationOutputWidget.cpp | M OMEdit/OMEditLIB/Simulation/SimulationOutputWidget.h | M OMEdit/OMEditLIB/Simulation/SimulationProcessThread.cpp | M OMEdit/OMEditLIB/Simulation/SimulationProcessThread.h | M OMEdit/OMEditLIB/TLM/FetchInterfaceDataDialog.cpp | M OMEdit/OMEditLIB/TLM/FetchInterfaceDataDialog.h | M OMEdit/OMEditLIB/TLM/FetchInterfaceDataThread.cpp | M OMEdit/OMEditLIB/TLM/TLMCoSimulationOutputWidget.cpp | M OMEdit/OMEditLIB/TLM/TLMCoSimulationOutputWidget.h | M OMEdit/OMEditLIB/TLM/TLMCoSimulationThread.cpp | A OMEdit/OMEditLIB/Util/OutputPlainTextEdit.cpp | A OMEdit/OMEditLIB/Util/OutputPlainTextEdit.h | M OMEdit/OMEditLIB/Util/Utilities.cpp | M OMEdit/OMEditLIB/Util/Utilities.h | * commit 78e98dab18f7b855c50a88cd4c5890ec14927ef2 | Author: Martin Sjölund | Date: Mon Feb 15 14:59:23 2021 +0100 | | Use a pragma instead of warning (#7162) | | M OMCompiler/SimulationRuntime/c/simulation/solver/nonlinearSolverHomotopy.c | * commit 423386c76977fa6299e65bcd2e12568d5bee9994 | Author: Adeel Asghar | Date: Mon Feb 15 13:59:45 2021 +0100 | | Use the model name instead of fully qualified path (#7152) | | Fixes #5796. Avoid creating long path by only using the model name | | M OMEdit/OMEditLIB/Simulation/SimulationDialog.cpp | M OMEdit/OMEditLIB/Simulation/SimulationProcessThread.cpp | * commit a489e50fa3deaa226969199f8934d5f479561def | Author: perost | Date: Mon Feb 15 12:30:31 2021 +0100 | | Fix #7156 (#7157) | | - Try to inline operator record constructors instead of evaluating them | when trying to split them during flattening. | | M OMCompiler/Compiler/NFFrontEnd/NFFlatten.mo | M OMCompiler/Compiler/NFFrontEnd/NFInline.mo | A testsuite/flattening/modelica/scodeinst/Inline2.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 3de3ab49746bc11fbd5b3d67dfa5d77858cb8663 | Author: Martin Sjölund | Date: Mon Feb 15 11:00:59 2021 +0100 | | Make some warnings about bad C-code (#7158) | | M OMCompiler/SimulationRuntime/c/simulation/solver/nonlinearSolverHomotopy.c | M OMCompiler/SimulationRuntime/c/simulation/solver/nonlinearSolverHomotopy.h | M OMCompiler/SimulationRuntime/c/simulation/solver/nonlinearSolverHybrd.c | M OMCompiler/SimulationRuntime/c/simulation/solver/nonlinearSolverHybrd.h | * commit 9c614396d6c7727c0cf07c6cc12400cd4df56980 | Author: Lennart Ochel | Date: Fri Feb 12 17:49:51 2021 +0100 | | Update OMCompiler/3rdParty (#7154) | | M OMCompiler/3rdParty | * commit 7646132712d6c7e9fceb2d20471d73ffcd2d41fb | Author: Martin Sjölund | Date: Fri Feb 12 12:25:49 2021 +0100 | | Worklist implementation of partitioning (#7147) | | This should not exhaust stack space for large models. | | M OMCompiler/Compiler/BackEnd/SynchronousFeatures.mo | * commit 84bfaa90a28628b8747ef581c8ea0c3a839ad905 | Author: Lennart Ochel | Date: Fri Feb 12 11:23:51 2021 +0100 | | Update OMSimulator (#7149) | | M OMSimulator | * commit e211e3a0440015d723ba4e6f22b3056b893c4b32 | Author: Martin Sjölund | Date: Fri Feb 12 10:20:55 2021 +0100 | | Make commonSubExpressionUpdate tail-recursive (#7148) | | M OMCompiler/Compiler/BackEnd/CommonSubExpression.mo | * commit a4c4346a08d61b17c3950d78cf631995983e5907 | Author: hudson | Date: Thu Feb 11 18:23:26 2021 +0000 | | Updated libraries | * libraries 2e9d360...d24e9c8 (1): | > Bump libraries | | M libraries | * commit 91771840e7324643a2d483b911fe3f272763847e | Author: Lennart Ochel | Date: Thu Feb 11 12:55:31 2021 +0100 | | Update OMSimulator (#7143) | | M OMCompiler/Compiler/FrontEnd/ModelicaBuiltin.mo | M OMCompiler/Compiler/NFFrontEnd/NFModelicaBuiltin.mo | M OMCompiler/Compiler/Script/CevalScriptOMSimulator.mo | M OMCompiler/Compiler/Util/OMSimulator.mo | M OMCompiler/Compiler/runtime/OMSimulator_omc.c | M OMEdit/OMEditLIB/OMS/OMSProxy.cpp | M OMSimulator | M testsuite/omsimulator/test03.mos | * commit 133f38c43464d85932c2d05ae6bef8b18c9ad2a2 | Author: Martin Sjölund | Date: Thu Feb 11 12:02:05 2021 +0100 | | Retry up to 5 times when running OMEdit tests (#7146) | | M OMEdit/Testsuite/Homotopy/HomotopyTest.cpp | M OMEdit/Testsuite/RunOMEditTestsuite.sh | * commit ab3dd2e85e7fceece8d75caf083d8a7665915470 | Author: Martin Sjölund | Date: Thu Feb 11 11:31:06 2021 +0100 | | Update ModelicaExternalC (#7145) | | M OMCompiler/3rdParty | * commit 6834bd51d8c9beab0fa05d7404bd0f36afb9cbdf | Author: Francesco Casella | Date: Thu Feb 11 02:03:26 2021 +0100 | | Further additions to Porting section of User's Guide (#7144) | | * Added section on lookup in partial classes to the User's Guide | | * Small improvements to documentation | | M doc/UsersGuide/source/porting.rst | * commit b6255df0ba3e3041c5e7636f00d76ee8241ca6d2 | Author: perost | Date: Wed Feb 10 22:50:53 2021 +0100 | | Simplify external function call arguments (#7142) | | M OMCompiler/Compiler/NFFrontEnd/NFSimplifyExp.mo | M testsuite/flattening/modelica/scodeinst/Ticket5821.mo | * commit 812381fa7ba9f2a44d30cda6fd7c3b2f62c73618 | Author: arun3688 | Date: Wed Feb 10 10:44:33 2021 +0100 | | expected output | | M testsuite/openmodelica/cppruntime/fmu/modelExchange/2.0/testArrayEquations.mos | M testsuite/openmodelica/cppruntime/fmu/modelExchange/2.0/testCSTR.mos | M testsuite/openmodelica/cppruntime/fmu/modelExchange/2.0/testClockDescription.mos | M testsuite/openmodelica/cppruntime/fmu/modelExchange/2.0/testModelDescription.mos | M testsuite/openmodelica/cppruntime/fmu/modelExchange/2.0/ticket6296.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/testDisableDep.mos | M testsuite/openmodelica/fmi/ModelExchange/2.0/testDiscreteStructe.mos | * commit cf81f24a449fcc811a02710180a65bcf146e819d | Author: arun3688 | Date: Tue Feb 9 18:53:50 2021 +0100 | | do not export clocks in typeDefinitions in modelDescription.xml | | M OMCompiler/Compiler/Template/CodegenFMUCommon.tpl | * commit 04058c71834d7a97e0ab65c470c1a6fc4abd8d0b | Author: Adeel Asghar | Date: Wed Feb 10 10:56:29 2021 +0100 | | Enable the rename context menu item (#7118) | | Fixes #7110 | Handle the rename of models separately | | * Fixed renaming of systems and sub-models | | * Enabled renaming in the properties dialog | | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/Modeling/Commands.cpp | M OMEdit/OMEditLIB/Modeling/Commands.h | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.cpp | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.h | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.h | M OMEdit/OMEditLIB/Modeling/ModelicaClassDialog.cpp | M OMEdit/OMEditLIB/OMS/ElementPropertiesDialog.cpp | * commit 022763cd7002ac97acf653b257bafeca03c684f2 | Author: Francesco Casella | Date: Tue Feb 9 23:16:48 2021 +0100 | | Added paragraph about top-level file or directory name (#7140) | | M doc/UsersGuide/source/porting.rst | * commit 18689c29d39b7a6130d1c52fee0af5aeece5cff7 | Author: Lennart Ochel | Date: Tue Feb 9 19:08:43 2021 +0100 | | Update OMSimulator (#7138) | | M OMSimulator | * commit efa7994435529ae43f91fdebb138347563cf61e3 | Author: AnHeuermann | Date: Mon Feb 1 17:50:13 2021 +0100 | | Updating SuiteSparse to 5.8.1 | | - Updating 3rdParty. | - The `UMFPACK_TARGET` is now the `SUITESPARSE_TARGET`. | - Changed configure to use `SUITESPARSE` instead of `UMFPACK`. | - Adding `-lsuitesparseconfig` to lpsolve linker flags during configure call. | - Build `libsuitesparseconfig` and adding linker flag for it to all libs using SuiteSparse in some form. | - Installing all header files of SuiteSparse to `/build/include/omc/c/suitesparse`. | - There was an additional `/build/include/omc/c/suitesparse/Include` which is now removed. | | M OMCompiler/3rdParty | M OMCompiler/Compiler/Util/Autoconf.mo.omdev.mingw | M OMCompiler/Compiler/runtime/CMakeLists.txt | M OMCompiler/Compiler/runtime/config.unix.h.in | M OMCompiler/Compiler/runtime/omc_config.h | M OMCompiler/Makefile.common | M OMCompiler/Makefile.in | M OMCompiler/Makefile.omdev.mingw | M OMCompiler/SimulationRuntime/OMSICpp/CMake/FindSuiteSparse.cmake | M OMCompiler/SimulationRuntime/OMSICpp/CMakeLists.txt | M OMCompiler/SimulationRuntime/c/Makefile.common | M OMCompiler/SimulationRuntime/c/simulation/solver/linearSolverKlu.c | M OMCompiler/SimulationRuntime/c/simulation/solver/linearSolverKlu.h | M OMCompiler/SimulationRuntime/c/simulation/solver/linearSolverUmfpack.c | M OMCompiler/SimulationRuntime/c/simulation/solver/linearSolverUmfpack.h | M OMCompiler/SimulationRuntime/c/simulation/solver/linearSystem.c | M OMCompiler/SimulationRuntime/cpp/CMake/FindSuiteSparse.cmake | M OMCompiler/SimulationRuntime/cpp/CMakeLists.txt | M OMCompiler/configure.ac | * commit aae2bf02b02966c97a507cff890c0b1311734c16 | Author: Francesco Casella | Date: Mon Feb 8 18:58:21 2021 +0100 | | Added section of User's Guide about porting libraries to OpenModelica (#7130) | | Fixes #6364 | | M doc/UsersGuide/source/index.rst | A doc/UsersGuide/source/porting.rst | * commit c69a0c76f19f181deeb9dd23fc23999648ad0e96 | Author: Per Östlund | Date: Sat Feb 6 12:22:21 2021 +0100 | | Fix evaluation of external LAPACK functions | | M OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo | * commit 01cc724728c4df3d0dacb2624eee078f30471b99 | Author: Per Östlund | Date: Fri Feb 5 19:25:27 2021 +0100 | | Refactor argument mapping in EvalFunction | | - Change the argument mapping functions in EvalFunction to use an | UnorderedMap instead of an AvlTree, and make it more generic so it can | be used by future external function evaluation. | - Add getOrFail function to UnorderedMap/UnorderedSet. | | M OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo | M OMCompiler/Compiler/Util/UnorderedMap.mo | M OMCompiler/Compiler/Util/UnorderedSet.mo | * commit 54771e585f399a3954b5656737ce74bebc160e7f | Author: Martin Sjölund | Date: Fri Feb 5 20:22:46 2021 +0100 | | Split 02nls into multiple files if it is big (#7134) | | Merged in so we can see the results ASAP in the next testsuite run | | M OMCompiler/Compiler/SimCode/SimCodeUtil.mo | M OMCompiler/Compiler/Template/CodegenC.tpl | M OMCompiler/Compiler/Template/SimCodeTV.mo | * commit 036d879d53f3528bb9f637678db89c28574cfc12 | Author: hudson | Date: Fri Feb 5 18:23:07 2021 +0000 | | Updated libraries | * libraries 9bb35a2...2e9d360 (1): | > Bump libraries | | M libraries | * commit 1398d2f0904f1cb7195dc910cdc8dc73fe63fac4 | Author: Martin Sjölund | Date: Fri Feb 5 12:48:11 2021 +0100 | | Mark some NLS functions only called once with no opt (#7133) | | M OMCompiler/Compiler/Template/CodegenC.tpl | * commit 0f967607320acadcb16782984eedba253df2d404 | Author: Martin Sjölund | Date: Thu Feb 4 13:48:13 2021 +0100 | | Implement unit exponents for scaled units such as d-1 (#7132) | | This resolves ticket:6345 | | M OMCompiler/Compiler/runtime/UnitParserExt_omc.cpp | M OMCompiler/Compiler/runtime/unitparser.cpp | M OMCompiler/Compiler/runtime/unitparser.h | M testsuite/openmodelica/interactive-API/ConvertUnits.mos | * commit 6b5a2f41c64cf7636395a7d7a2595e68c69b9160 | Author: Martin Sjölund | Date: Thu Feb 4 13:38:37 2021 +0100 | | Add ModelicaDuplicateString support (Modelica 3.5) (#7131) | | M OMCompiler/SimulationRuntime/c/ModelicaUtilities.h | M OMCompiler/SimulationRuntime/c/util/ModelicaUtilities.c | * commit 04ca2737bb915bc392e0034bd6e38b9ecf8e8ed5 | Author: hudson | Date: Wed Feb 3 16:25:07 2021 +0100 | | Updated libraries | * libraries 4ba73b0...9bb35a2 (4): | > Bump libraries | > just one ModelicaReference | > fix typo | > install MSL 4.0.0 also on omlibrary-core make target | | M libraries | * commit cf0237efb1cf44c28e44932ba38f84d1ae88513d | Author: Adeel Asghar | Date: Wed Feb 3 12:27:23 2021 +0100 | | Increase the timeout for OMEdit homotopy simulation test (#7129) | | M OMEdit/Testsuite/Homotopy/HomotopyTest.cpp | * commit e56a8daa86a13f2dc39cda0135031a42cdb93e1a | Author: hudson | Date: Tue Feb 2 18:29:52 2021 +0000 | | Updated libraries | * libraries 70e4ed0...4ba73b0 (1): | > Bump libraries | | M libraries | * commit d35eb487f7c646999e82cb09d2699466127c0d48 | Author: Per Östlund | Date: Tue Feb 2 15:37:14 2021 +0100 | | Support top-level uniontypes in generateHeader | | M OMCompiler/Compiler/Template/Unparsing.tpl | * commit 98678a25a9984c8997abf3acf278cdc528e2a715 | Author: Per Östlund | Date: Tue Feb 2 10:49:30 2021 +0100 | | Fix UnorderedSet.addUnique | | M OMCompiler/Compiler/Util/UnorderedSet.mo | * commit 6686abdc986cd1297dd6260eb4802909755b4933 | Author: Adeel Asghar | Date: Tue Feb 2 10:48:31 2021 +0100 | | Updated code to get rid of deprecated warnings (#7090) | | * Remove deprecated QWheelEvent delta | | * More fixes | | * Fix builds | | M OMCompiler/Compiler/Template/GenerateAPIFunctionsTpl.tpl | M OMEdit/OMEditGUI/OMEditGUI.pro | M OMEdit/OMEditLIB/Animation/GLWidget.h | M OMEdit/OMEditLIB/Animation/OpenGLWidget.h | M OMEdit/OMEditLIB/Animation/ViewerWidget.cpp | M OMEdit/OMEditLIB/Animation/ViewerWidget.h | M OMEdit/OMEditLIB/Animation/Visualizer.cpp | M OMEdit/OMEditLIB/Annotations/LineAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/ShapeAnnotation.cpp | M OMEdit/OMEditLIB/Annotations/ShapePropertiesDialog.cpp | M OMEdit/OMEditLIB/Debugger/GDB/CommandFactory.cpp | M OMEdit/OMEditLIB/Debugger/GDB/GDBAdapter.cpp | M OMEdit/OMEditLIB/Editors/BaseEditor.cpp | M OMEdit/OMEditLIB/Editors/CEditor.cpp | M OMEdit/OMEditLIB/Editors/CompositeModelEditor.cpp | M OMEdit/OMEditLIB/Editors/HTMLEditor.cpp | M OMEdit/OMEditLIB/Editors/MetaModelicaEditor.cpp | M OMEdit/OMEditLIB/Editors/ModelicaEditor.cpp | M OMEdit/OMEditLIB/Editors/OMSimulatorEditor.cpp | M OMEdit/OMEditLIB/Editors/TextEditor.cpp | M OMEdit/OMEditLIB/Element/CornerItem.cpp | M OMEdit/OMEditLIB/Element/ElementProperties.cpp | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/Modeling/CoOrdinateSystem.h | M OMEdit/OMEditLIB/Modeling/DocumentationWidget.cpp | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp | M OMEdit/OMEditLIB/OMC/OMCProxy.cpp | M OMEdit/OMEditLIB/OMC/OMCProxy.h | M OMEdit/OMEditLIB/OMEditLIB.pro | M OMEdit/OMEditLIB/OMS/BusDialog.cpp | M OMEdit/OMEditLIB/OMS/OMSProxy.cpp | M OMEdit/OMEditLIB/OMS/OMSProxy.h | M OMEdit/OMEditLIB/OMS/OMSSimulationDialog.cpp | M OMEdit/OMEditLIB/OMS/OMSSimulationDialog.h | M OMEdit/OMEditLIB/Plotting/PlotWindowContainer.cpp | M OMEdit/OMEditLIB/Plotting/VariablesWidget.cpp | M OMEdit/OMEditLIB/Simulation/OpcUaClient.h | M OMEdit/OMEditLIB/Simulation/SimulationDialog.cpp | M OMEdit/OMEditLIB/TLM/TLMCoSimulationDialog.cpp | M OMEdit/OMEditLIB/TransformationalDebugger/TransformationsWidget.cpp | M OMEdit/OMEditLIB/TransformationalDebugger/diff_match_patch.cpp | M OMEdit/OMEditLIB/Util/StringHandler.cpp | M OMEdit/OMEditLIB/Util/Utilities.cpp | M OMEdit/OMEditLIB/Util/Utilities.h | * commit 4295d1157b9956e37b3cc3004c9168e4c0476ac6 | Author: Per Östlund | Date: Mon Feb 1 16:54:01 2021 +0100 | | Fix UnorderedMap.remove | | - Fix the indices in the buckets when removing an entry. | | M OMCompiler/Compiler/Util/UnorderedMap.mo | * commit 7e9cf326d4871c6807d5a229f6910c0e93daa4d8 | Author: AnHeuermann | Date: Mon Feb 1 14:52:35 2021 +0100 | | Fixing minimalTearing | | - Reversing lists that should be reversed so that equations and jacobians are in the same order | - Fixing wrong print for minimalTearing | | M OMCompiler/Compiler/BackEnd/Tearing.mo | M testsuite/simulation/modelica/tearing/Tearing18-minimal.mos | * commit a609e5864759c6dda78d6fa39ebd8df11d27999b | Author: Niklas Worschech | Date: Thu Jan 28 11:39:20 2021 +0100 | | [OMSICpp] removed debug outpus, updated reference test results | | M OMCompiler/SimulationRuntime/OMSICpp/runtime/include/Core/DataExchange/Policies/MatfileWriter.h | M OMCompiler/SimulationRuntime/OMSICpp/runtime/src/Core/System/OMSI/OMSUSystem.cpp | M testsuite/openmodelica/omsi/omsicpp/helloWorldOMSI_ref_res.mat | * commit 97930a8318e414b89352323638540d3c2fa52b9c | Author: Niklas Worschech | Date: Thu Jan 21 17:30:28 2021 +0100 | | [omsicpp] fixed duplicate result vars | | M OMCompiler/SimulationRuntime/OMSICpp/runtime/include/Core/System/OMSUSystem.h | M OMCompiler/SimulationRuntime/OMSICpp/runtime/src/Core/System/OMSI/OMSUSystem.cpp | * commit c00b0459c7c201ce1d7859424c57682b257e1ef5 | Author: Adeel Asghar | Date: Mon Feb 1 14:29:02 2021 +0100 | | Fixes #7026. Do not set opacity to zero for polygon (#7120) | | M OMCompiler/Examples/generate_icons.py | * commit f7da54c4a58c9ef53b891f0a45831d1ab1bf2032 | Author: Adeel Asghar | Date: Mon Feb 1 14:26:28 2021 +0100 | | Add some more documentation about the python executable path (#7121) | | M doc/UsersGuide/source/media/omsens-window.png | M doc/UsersGuide/source/parametersensitivity.rst | * commit 854b3c4a7be678055e88d488092dbda0499bdc6a | Author: Per Östlund | Date: Mon Feb 1 11:30:45 2021 +0100 | | Don't allow checkModel on functions/packages | | - Refactor CevalScriptBackend.runFrontEndWork so that the check for | functions/packages is done regardless of which frontend is used. | - Remove case for functions in checkModel. | | M OMCompiler/Compiler/Script/CevalScriptBackend.mo | * commit 141624bb4c8550df6e70b03e608656042056fd7c | Author: Adeel Asghar | Date: Mon Feb 1 11:23:17 2021 +0100 | | Highlight the active LibraryTreeItem (#7112) | | * Highlight the active LibraryTreeItem | | Fixes #7104 | | * Added an option to synchronize the with the ModelWidget | | * Show hide the scroll to button based on setting | | * Make the active item bold and modified item italic | | * Don't change the color of the items as this might lead to problems in different styles/themes | | * Add documentation | | M OMEdit/OMEditLIB/Modeling/ItemDelegate.cpp | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.cpp | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.h | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp | M OMEdit/OMEditLIB/Options/OptionsDialog.cpp | M OMEdit/OMEditLIB/Options/OptionsDialog.h | M OMEdit/OMEditLIB/Util/Utilities.cpp | M OMEdit/OMEditLIB/Util/Utilities.h | M doc/UsersGuide/source/omedit.rst | * commit 263a0e58e8992a07e61db175462e2557949bbde3 | Author: hudson | Date: Fri Jan 29 18:25:27 2021 +0000 | | Updated libraries | * libraries e1a60ae...70e4ed0 (3): | > Bump libraries | > Bump libraries | > Bump libraries | | M libraries | * commit 4eaefd531d3e90ea7e5648586cff20c0fd2bca55 | Author: Per Östlund | Date: Wed Jan 27 13:01:16 2021 +0100 | | Fix BackendDAEOptimize.listAllIterationVariables | | - Change listAllIterationVariables to use for-loops instead of recursion | to avoid stack overflows. | | M OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo | * commit 7150e7f3449d1dbc91a91ae3c6ef4ab769bbb0f0 | Author: Lennart Ochel | Date: Wed Jan 27 12:27:23 2021 +0100 | | Fix manually rerouting of connections (on WSL?) (#7116) | | M OMEdit/OMEditLIB/Annotations/ShapeAnnotation.cpp | * commit ae799cbf861fab958a28a4b1b2678e05d2d79265 | Author: Per Östlund | Date: Tue Jan 26 23:38:57 2021 +0100 | | Fix some backend performance issues | | - Copy the shared data in the DAE only once in | BackendDAEUtil.copyBackendDAE, instead of once for each equation | system. | - Rename copyEqSystemAndShared to copyEqSystemTraverser, since it no | longer copies Shared. | - Rewrite BackendDAEOptimize.warnAboutVars to not be recursive, to avoid | stack overflows. | | M OMCompiler/Compiler/BackEnd/BackendDAEOptimize.mo | M OMCompiler/Compiler/BackEnd/BackendDAEUtil.mo | * commit a3487e0ddebc9d1f55fcd477c6f2c09010ac6d13 | Author: Per Östlund | Date: Tue Jan 26 16:41:35 2021 +0100 | | Avoid needless copy in solveInitialSystem | | - initdae0 is only used in two if-statements, so the first if-statement | should have the same condition as the second to avoid making a copy of | the initialization system when it's not going to be used. | | M OMCompiler/Compiler/BackEnd/Initialization.mo | * commit 1de1a93cd78f31c6e67d25eb2513f0a0218cc487 | Author: Adrian Pop | Date: Tue Jan 26 14:48:08 2021 +0100 | | a commit for tagging v1.18.0-dev, update README.md | | M README.md | * commit cc37e02380cb222c9aaca0d6afb493538e876ea1 | Author: Andreas <38031952+AnHeuermann@users.noreply.github.com> | Date: Mon Jan 25 16:39:39 2021 +0100 | | Adding test case for OMSimulator with KINSOL solver (#6787) | | Co-authored-by: Lennart Ochel | | M testsuite/omsimulator/Makefile | A testsuite/omsimulator/testLoopsOverFMUs.mos | * commit 6781a9bb467c8c5e37c91aaf912c4a569e73c00e | Author: Lennart Ochel | Date: Mon Jan 25 15:44:32 2021 +0100 | | Update OMSimulator (#7109) | | M OMSimulator | * commit 17361aa9cf6b1fb72c7dfb8bc94ba3a79bf49345 | Author: Adeel Asghar | Date: Mon Jan 25 10:43:28 2021 +0100 | | Open both model and root system when creating a new SSP model (#7107) | | Fixes #7103 | | M OMEdit/OMEditLIB/OMS/ModelDialog.cpp | * commit 41cdb12818617f7d1d41fe286b9679006bd83687 | Author: Adeel Asghar | Date: Mon Jan 25 09:36:58 2021 +0100 | | Remove the instantiate button for SSP (#7101) | | Fixes #6258 | | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/MainWindow.h | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.cpp | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.h | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp | M OMEdit/OMEditLIB/OMS/OMSSimulationOutputWidget.cpp | M OMEdit/OMEditLIB/TLM/TLMCoSimulationOutputWidget.cpp | M OMEdit/OMEditLIB/Util/Helper.cpp | M OMEdit/OMEditLIB/Util/Helper.h | M doc/UsersGuide/source/omedit.rst | * commit 2dc6186520390e3a63809a0df874d1e5e6b5ecf1 | Author: hudson | Date: Sat Jan 23 18:21:54 2021 +0000 | | Updated libraries | * libraries 948ec80...e1a60ae (1): | > Bump libraries | | M libraries | * commit e35fddcb5c99e3aa6f749ea98e77d5a90b64349d | Author: Martin Sjölund | Date: Fri Jan 22 14:40:51 2021 +0100 | | Fix reconfigure in the Qt/testsuite jobs (#7099) | | M .CI/common.groovy | * commit 60f3fc167351de1a02d208cd70fd46ccce87109b | Author: Per Östlund | Date: Fri Jan 22 13:37:29 2021 +0100 | | Fix uninitialized value in NFEvalFunction | | M OMCompiler/Compiler/NFFrontEnd/NFEvalFunction.mo | * commit b8eadb5525b13275cecdc15a8ca23c2b7ee9b670 | Author: AnHeuermann | Date: Wed Jan 13 16:03:31 2021 +0100 | | Replace CI test for CentOS6 with CentOS7 | | - CentOS6 reached end of live | | R082 .CI/cache-centos6/Dockerfile .CI/cache-centos7/Dockerfile | M .CI/common.groovy | M Jenkinsfile | * commit c2c52350cbb2be8a49c0400be6d09865bbffd714 | Author: AnHeuermann | Date: Thu Jan 21 16:18:24 2021 +0100 | | Fixing typos | | M OMCompiler/SimulationRuntime/c/simulation/solver/initialization/initialization.c | * commit aafc86030b2f7046ba797049628a435ca0f3288c | Author: AnHeuermann | Date: Thu Jan 21 16:17:59 2021 +0100 | | Adding initEquations_lambda0 to DAE | | M OMCompiler/Compiler/BackEnd/DAEMode.mo | M OMCompiler/Compiler/SimCode/SimCodeMain.mo | * commit 9220249be4c779f5e2f10e9d62ad2e80eee37b0a | Author: Per Östlund | Date: Thu Jan 21 23:45:13 2021 +0100 | | Workaround for #7097 | | M OMCompiler/Compiler/NFFrontEnd/NFFlatten.mo | * commit 116b44059e66f44d457de139f14abd39736f2add | Author: AnHeuermann | Date: Wed Jan 20 18:30:12 2021 +0100 | | Use normal initialization system if no lambda0 system was generated | | - Don't generate function for initialEquations_lambda0 if it's empty | - C runtime will use normal initialization system with lambda=0 if | no initialEquations_lambda0 was generated. | | M OMCompiler/Compiler/Template/CodegenC.tpl | M OMCompiler/SimulationRuntime/c/simulation/solver/initialization/initialization.c | * commit 45fc378c21a4aa9fd9b5fa6cc9b65bdc79cdfdd2 | Author: hudson | Date: Wed Jan 20 18:21:43 2021 +0000 | | Updated libraries | * libraries 351764c...948ec80 (2): | > Bump libraries | > Bump libraries | | M libraries | * commit b7c74ad1dbb5525befa1256debf5bf8e3bf75baa | Author: Lennart Ochel | Date: Wed Jan 20 15:18:31 2021 +0100 | | Fix typo in flag description | | M OMCompiler/Compiler/Util/Flags.mo | * commit 353923e878645cc5c88ae41a85ba3ac42d38e4da | Author: Martin Sjölund | Date: Wed Jan 20 15:51:50 2021 +0100 | | Update --std (#7087) | | * Added logic for MSL 4.0.x and 4.x.y | * Consider the 3.5 standard as released (it's a release candidate now) | | M OMCompiler/Compiler/Util/Config.mo | M OMCompiler/Compiler/Util/Flags.mo | M testsuite/simulation/modelica/synchronous/EventClock.mos | M testsuite/simulation/modelica/synchronous/EventClock_cpp.mos | M testsuite/simulation/modelica/synchronous/WhenClocks.mos | M testsuite/simulation/modelica/synchronous/boolSubClocks.mos | * commit d67ca7df33d9ee95f62c587317ff4a17cc19112e | Author: Martin Sjölund | Date: Wed Jan 20 13:17:25 2021 +0100 | | Link omc with libffi | | M OMCompiler/Compiler/boot/Makefile.omdev.mingw | M OMCompiler/configure.ac | * commit 305061b0d597db3aeb091d272a0ff6a5fdd6365d | Author: Per Östlund | Date: Wed Jan 20 13:38:05 2021 +0100 | | Fix case for enum in FlagsUtil.flagDataString | | M OMCompiler/Compiler/Util/FlagsUtil.mo | * commit 03da1b5265d36d0374b5a5ff62d5ece7ebf1588d | Author: Adeel Asghar | Date: Tue Jan 19 19:33:11 2021 +0100 | | Let the user disable the new instantiation (#7089) | | Fixes #6316 | Since the new instantiation is on by default so set the flag `-d=nonewInst` if user wants to use the old instantiation. | | M OMEdit/OMEditLIB/Simulation/SimulationDialog.cpp | M OMEdit/OMEditLIB/Simulation/TranslationFlagsWidget.cpp | * commit 6d45949507ab5c1cf6830e4d4f9143394257d344 | Author: Per Östlund | Date: Tue Jan 19 16:36:26 2021 +0100 | | Fix unparsing of disabled debug flag | | - Prefix debug flags in FlagsUtil.unparseFlags with "no" if they're | disabled. | | M OMCompiler/Compiler/Util/FlagsUtil.mo | M testsuite/openmodelica/interactive-API/getCommandLineOptions.mos | * commit f1f813af81f2d4c82e6c575004a17bb4d64d9fd6 | Author: arun3688 | Date: Tue Jan 19 16:13:25 2021 +0100 | | improve error handling messages and add new rules for csv input file | | M OMCompiler/Compiler/BackEnd/DataReconciliation.mo | M OMCompiler/SimulationRuntime/c/dataReconciliation/dataReconciliation.cpp | M testsuite/openmodelica/dataReconciliation/TSP_Pipe3.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe4.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe5.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe9.mos | M testsuite/openmodelica/dataReconciliation/TSP_Splitter6.mos | * commit c8233fa62ad0c3e01be24d6e4f97134c02204a10 | Author: Adeel Asghar | Date: Mon Jan 18 16:01:20 2021 +0100 | | Enable the simulation output tab after starting the simulation (#7085) | | Fixes #6341 | | M OMEdit/OMEditLIB/Simulation/SimulationOutputHandler.cpp | M OMEdit/OMEditLIB/Simulation/SimulationOutputHandler.h | M OMEdit/OMEditLIB/Simulation/SimulationOutputWidget.cpp | M OMEdit/OMEditLIB/Simulation/SimulationOutputWidget.h | M OMEdit/OMEditLIB/Simulation/SimulationProcessThread.cpp | M OMEdit/OMEditLIB/Simulation/SimulationProcessThread.h | * commit 971ba11e0a3345b05454a68a8a2b85d7f079e83d | Author: Adeel Asghar | Date: Mon Jan 18 15:34:27 2021 +0100 | | Made the recent files customizable through settings (#7084) | | Fixes #5961 | Default size is set to 15 | | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/MainWindow.h | M OMEdit/OMEditLIB/Modeling/LibraryTreeWidget.cpp | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp | M OMEdit/OMEditLIB/Options/OptionsDialog.cpp | M OMEdit/OMEditLIB/Options/OptionsDialog.h | M doc/UsersGuide/source/omedit.rst | * commit cbdefcdd84c47694dde5523a9484c438ffa2c5da | Author: hudson | Date: Sun Jan 17 18:21:47 2021 +0000 | | Updated libraries | * libraries 6771e12...351764c (1): | > Bump libraries | | M libraries | * commit d731e9e71600c996daff1c4d08544a7152b76d3f | Author: hudson | Date: Sat Jan 16 18:22:30 2021 +0000 | | Updated libraries | * libraries 2f11a77...6771e12 (1): | > Bump libraries | | M libraries | * commit d5b2aa993dd030190f1610ede3eabbd63d5dc4a7 | Author: Adrian Pop | Date: Sat Jan 16 12:28:54 2021 +0100 | | fix win 32bit build | | M OMSens | * commit b5efb3cab915205aa7dbdc59bfb948b78bf692ce | Author: hudson | Date: Fri Jan 15 18:22:17 2021 +0000 | | Updated libraries | * libraries a3e2466...2f11a77 (1): | > Bump libraries | | M libraries | * commit f8ceac8e1cb025f1efdcc5e5bca76e7b3bd283b0 | Author: AnHeuermann | Date: Wed Jan 13 15:38:05 2021 +0100 | | Differentiate homotopy operator with lambda | | - Before we only diferentiated the actual expression. | Now we will differentiate lambda*actual + (1-lambda)*simplified. | - Added test case | - Homotopy no longer breaks differentation | | M OMCompiler/Compiler/BackEnd/Differentiate.mo | M OMCompiler/Compiler/BackEnd/SymbolicJacobian.mo | A testsuite/simulation/modelica/initialization/bug_6328.mos | M testsuite/simulation/modelica/initialization/homotopy4_solver.mos | M testsuite/simulation/modelica/initialization/setNumberOfInitLambda.mos | * commit 6e46c80e991721e4ce0c6c4d642c6c693aec8067 | Author: Per Östlund | Date: Fri Jan 15 17:01:20 2021 +0100 | | Connection improvements | | - Implement splitting of connections in the Connection type rather than | doing it manually wherever it's needed. | - Mark the whole component including its children when marking a | component as present in an expandable connector. | | M .CI/compliance-newinst.failures | M .CI/compliance.failures | M OMCompiler/Compiler/NFFrontEnd/NFConnection.mo | M OMCompiler/Compiler/NFFrontEnd/NFConnectionSets.mo | M OMCompiler/Compiler/NFFrontEnd/NFExpandableConnectors.mo | M OMCompiler/Compiler/NFFrontEnd/NFOCConnectionGraph.mo | M testsuite/flattening/modelica/scodeinst/ExpandableConnectorFlow2.mo | * commit 97b2e244ba96ba05884a0bb07b5aa07514dff60c | Author: arun3688 | Date: Thu Jan 14 16:08:54 2021 +0100 | | check input var is not type=T_ARRAY() | | M OMCompiler/Compiler/BackEnd/Initialization.mo | * commit 3de08775befcd3e6509aa8a49d7cda38a25354eb | Author: arun3688 | Date: Thu Jan 14 14:29:08 2021 +0100 | | fix ticket6262 | | M OMCompiler/Compiler/BackEnd/Initialization.mo | M testsuite/openmodelica/fmi/ModelExchange/2.0/Makefile | A testsuite/openmodelica/fmi/ModelExchange/2.0/ticket6262.mos | * commit 2cb7e95cda9520b1204077342413b2248faef370 | Author: Adrian Pop | Date: Thu Jan 14 23:09:04 2021 +0100 | | workaround for #6301 | | M OMCompiler/Examples/generate_icons.py | * commit bc4debc409e5ebbeab0c49f747d19426f1b0cb85 | Author: AnHeuermann | Date: Thu Jan 14 18:38:16 2021 +0100 | | Only use try-catch block in fmi2GetXXX if needed | | Improve performance of fmi2GetXXX functions when called multiple times in a row. | | - Reduce duplicate code in fmi2GetXXX functions to update if the component | needs to be updated. | - Only call MMC_TRY_INTERNAL() if an update is needed. | | M OMCompiler/SimulationRuntime/fmi/export/openmodelica/fmu2_model_interface.c.inc | * commit 63e15e61e98d3fac7467656d66ce6a9fa896842f | Author: Per Östlund | Date: Thu Jan 14 15:05:39 2021 +0100 | | Improve handling of package constants | | - Try to fetch the binding of a package constant from its parent if it | doesn't have a binding and is a record field. | - Add case for cref in Expression.nthRecordElement that returns a new | cref instead of a record element expression. | - Disable collection of package constants in functions, since it doesn't | work properly anyway. | - Move collection of package constants before collection of functions, | so that function in package constants are also collected. | | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | M OMCompiler/Compiler/NFFrontEnd/NFPackage.mo | M OMCompiler/Compiler/NFFrontEnd/NFVariable.mo | M OMCompiler/Compiler/Script/NFApi.mo | M testsuite/flattening/modelica/scodeinst/Makefile | M testsuite/flattening/modelica/scodeinst/PackageConstant3.mo | A testsuite/flattening/modelica/scodeinst/PackageConstant4.mo | * commit 7cd9aa39810b29e01014fa57d1b55e46b9fe71d8 | Author: Per Östlund | Date: Thu Jan 14 13:04:07 2021 +0100 | | Turn off vectorization of some builtin functions | | - Turn off vectorization for some non-vectorizable builtin functions | with special handling to make sure an error message is given if | they're called with vector arguments instead of just failing on them. | | M OMCompiler/Compiler/NFFrontEnd/NFBuiltinCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFCall.mo | * commit 09d3edc09e02965c45c1d0c687804cf631d4d9e0 | Author: Adeel Asghar | Date: Thu Jan 14 13:12:53 2021 +0100 | | Settings to generate debug symbols for FMUs (#6926) | | Fixes ticket:6158 | | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/Options/OptionsDialog.cpp | M OMEdit/OMEditLIB/Options/OptionsDialog.h | * commit 0cd278d91370eaa40167cba6be699596630ab9d5 | Author: Adeel Asghar | Date: Thu Jan 14 13:08:59 2021 +0100 | | Close the simulation output window(s) on quit (#7074) | | M OMEdit/OMEditLIB/Simulation/SimulationDialog.cpp | * commit eb3c4d8cfd665df07fef8e74571d9dbe174710d3 | Author: Adeel Asghar | Date: Thu Jan 14 13:08:47 2021 +0100 | | clean up some redundant code (#7073) | | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp | M OMEdit/OMEditLIB/Plotting/DiagramWindow.cpp | M OMEdit/OMEditLIB/Plotting/DiagramWindow.h | * commit 007380c0a6d75aa030e1a78fc671cc7fd15192bc | Author: Per Östlund | Date: Thu Jan 14 11:44:34 2021 +0100 | | Fix simplification of homotopy | | - Simplify homotopy in SimplifyExp instead of during typing, to avoid | vectorization issues. | | M OMCompiler/Compiler/NFFrontEnd/NFBuiltinCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFFunction.mo | M OMCompiler/Compiler/NFFrontEnd/NFSimplifyExp.mo | * commit 94acb2548252a8c980041d71d38d452cb6bfef4b | Author: hudson | Date: Wed Jan 13 18:23:39 2021 +0000 | | Updated libraries | * libraries bba712f...a3e2466 (1): | > Bump libraries | | M libraries | * commit d52e0fed4d6df2773c5c13a48f6018cd98bfdf00 | Author: Adeel Asghar | Date: Wed Jan 13 17:41:25 2021 +0100 | | Fix wrong clipping of exported PNG file (#7072) | | Fixes #6298 | | M OMEdit/OMEditLIB/Element/Element.cpp | * commit b3fba3db4fdb79bb50fe56ca1dad580d06eb3d2e | Author: Per Östlund | Date: Wed Jan 13 14:56:26 2021 +0100 | | Handle --replaceHomotopy flag | | M OMCompiler/Compiler/NFFrontEnd/NFBuiltinCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFFunction.mo | M testsuite/flattening/modelica/others/Homotopy.mos | * commit 14d191b423adeb64334b7606001bcd9a2977e2f3 | Author: Per Östlund | Date: Wed Jan 13 14:32:11 2021 +0100 | | Sort local function components | | - Sort local components in functions based on their dependencies, and | check that there aren't any mutually dependent components. | | M OMCompiler/Compiler/NFFrontEnd/NFComponentRef.mo | M OMCompiler/Compiler/NFFrontEnd/NFFunction.mo | M OMCompiler/Compiler/NFFrontEnd/NFInstNode.mo | M OMCompiler/Compiler/Util/Error.mo | M OMCompiler/Compiler/Util/UnorderedSet.mo | A testsuite/flattening/modelica/scodeinst/FunctionCompOrder1.mo | A testsuite/flattening/modelica/scodeinst/FunctionCompOrder2.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit a281635874e3d4e0aad8b6b7d12765388df0e170 | Author: Adeel Asghar | Date: Wed Jan 13 13:46:07 2021 +0100 | | Added a build process for OMSens on Windows (#7038) | | * Added a build process for OMSens on Windows | | * Build the omsens target | | M .CI/common.groovy | M Jenkinsfile | M Makefile.omdev.mingw | M OMSens | M OMSens_Qt | * commit 8e41f4f638681f558e283d8c7cdbcd5c183df612 | Author: hudson | Date: Tue Jan 12 18:21:58 2021 +0000 | | Updated libraries | * libraries 65e3f6e...bba712f (1): | > Bump libraries | | M libraries | * commit bace85d107f596a8b095c7f6d6ab41bb62a8aad3 | Author: arun3688 | Date: Tue Jan 12 16:36:41 2021 +0100 | | fix ticket #6296 | | M OMCompiler/Compiler/SimCode/SimCodeUtil.mo | M testsuite/openmodelica/cppruntime/fmu/modelExchange/2.0/Makefile | A testsuite/openmodelica/cppruntime/fmu/modelExchange/2.0/ticket6296.mos | * commit 8b85d032ae3794daba1fd98e77e8398dff0c3383 | Author: Per Östlund | Date: Mon Jan 11 14:51:01 2021 +0100 | | Fix prefixing of record expressions | | M OMCompiler/Compiler/NFFrontEnd/NFCeval.mo | M OMCompiler/Compiler/NFFrontEnd/NFClass.mo | * commit b21e1eec1ff1cca20194f3538a3e47064ec728d8 | Author: Per Östlund | Date: Mon Jan 11 13:49:04 2021 +0100 | | Expand complex package constants. | | M OMCompiler/Compiler/NFFrontEnd/NFPackage.mo | M OMCompiler/Compiler/NFFrontEnd/NFVariable.mo | M testsuite/flattening/modelica/scodeinst/Makefile | A testsuite/flattening/modelica/scodeinst/PackageConstant3.mo | * commit b44826f18de4a52a211b98767962349dfa872b8d | Author: hudson | Date: Sat Jan 9 18:21:42 2021 +0000 | | Updated libraries | * libraries afcff05...65e3f6e (1): | > Bump libraries | | M libraries | * commit 6db53cf9dfbaab14824c540f32b7e5129ca1eb52 | Author: hudson | Date: Tue Jan 5 18:22:29 2021 +0000 | | Updated libraries | * libraries f377555...afcff05 (1): | > Bump libraries | | M libraries | * commit 201edb2eefb6c6ff0410b9bf14c3dc66bdf9787c | Author: hudson | Date: Thu Dec 31 18:21:50 2020 +0000 | | Updated libraries | * libraries 2ea55cb...f377555 (1): | > Bump libraries | | M libraries | * commit 39a6bb22844c50a50d172141404bd13d008b526f | Author: hudson | Date: Tue Dec 29 18:21:50 2020 +0000 | | Updated libraries | * libraries 5148e79...2ea55cb (1): | > Bump libraries | | M libraries | * commit 0591e00b90b555acb695294bde51b7201e7eae67 | Author: Lennart Ochel | Date: Sun Dec 27 12:58:52 2020 +0100 | | Update OMSimulator (#7062) | | M OMSimulator | * commit ef5f916baa8d499b1d85434115d2cb1c7bf76ab4 | Author: hudson | Date: Sat Dec 26 18:21:09 2020 +0000 | | Updated libraries | * libraries 7dd9313...5148e79 (1): | > Bump libraries | | M libraries | * commit 868b628a698d3de84ca2cfda0aba5f577f4ee144 | Author: hudson | Date: Thu Dec 24 18:21:54 2020 +0000 | | Updated libraries | * libraries a379152...7dd9313 (1): | > Bump libraries | | M libraries | * commit e859126dfeb4b9e4ab46fac0c80e640f6d5fee19 | Author: hudson | Date: Wed Dec 23 18:21:31 2020 +0000 | | Updated libraries | * libraries 9a2aabb...a379152 (1): | > Bump libraries | | M libraries | * commit de8a123e260265af7284d78e5c6bfaee20abaac4 | Author: arun3688 | Date: Wed Dec 23 13:51:55 2020 +0100 | | update licentiate thesis | | M doc/bibliography/openmodelica.bib | M doc/bibliography/papers.cite | M doc/bibliography/phd.cite | * commit c2aa2d4e167ed1c9c0a13f71cbf4416981d72356 | Author: hudson | Date: Tue Dec 22 18:26:02 2020 +0000 | | Updated libraries | * libraries eb40bf5...9a2aabb (1): | > Bump libraries | | M libraries | * commit 819784a8022713b20a57e18b59c8180022a86f62 | Author: arun3688 | Date: Tue Dec 22 18:57:35 2020 +0100 | | update html report with correlation coefficient file (#7059) | | M OMCompiler/SimulationRuntime/c/dataReconciliation/dataReconciliation.cpp | * commit b658a5fd07da10bdc59b689b4b9a8112df0fbb71 | Author: arun3688 | Date: Tue Dec 22 14:15:09 2020 +0100 | | implement correlation coefficient matrix (#7058) | | M OMCompiler/Compiler/BackEnd/DataReconciliation.mo | M OMCompiler/SimulationRuntime/c/dataReconciliation/dataReconciliation.cpp | M OMCompiler/SimulationRuntime/c/util/simulation_options.c | M OMCompiler/SimulationRuntime/c/util/simulation_options.h | M testsuite/openmodelica/dataReconciliation/DistillationTower.mos | M testsuite/openmodelica/dataReconciliation/FourFlows.mos | A testsuite/openmodelica/dataReconciliation/NewDataReconciliationSimpleTests/resources/VDI2048Exple_Corelation_inputs.csv | M testsuite/openmodelica/dataReconciliation/Pipe1.mos | M testsuite/openmodelica/dataReconciliation/Pipe2.mos | M testsuite/openmodelica/dataReconciliation/Pipe3.mos | M testsuite/openmodelica/dataReconciliation/Pipe4.mos | M testsuite/openmodelica/dataReconciliation/Pipe5.mos | M testsuite/openmodelica/dataReconciliation/Pipe6.mos | M testsuite/openmodelica/dataReconciliation/Splitter.mos | M testsuite/openmodelica/dataReconciliation/Splitter1.mos | M testsuite/openmodelica/dataReconciliation/Splitter2.mos | M testsuite/openmodelica/dataReconciliation/Splitter3.mos | M testsuite/openmodelica/dataReconciliation/Splitter4.mos | M testsuite/openmodelica/dataReconciliation/TSP_FourFlows.mos | M testsuite/openmodelica/dataReconciliation/TSP_FourFlows1.mos | M testsuite/openmodelica/dataReconciliation/TSP_FourFlows10.mos | M testsuite/openmodelica/dataReconciliation/TSP_FourFlows3.mos | M testsuite/openmodelica/dataReconciliation/TSP_FourFlows8.mos | M testsuite/openmodelica/dataReconciliation/TSP_FourFlows9.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe1.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe10.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe11.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe2.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe3.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe4.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe5.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe7.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe8.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe9.mos | M testsuite/openmodelica/dataReconciliation/TSP_Splitter1.mos | M testsuite/openmodelica/dataReconciliation/TSP_Splitter2.mos | M testsuite/openmodelica/dataReconciliation/TSP_Splitter3.mos | M testsuite/openmodelica/dataReconciliation/TSP_Splitter4.mos | M testsuite/openmodelica/dataReconciliation/TSP_Splitter5.mos | M testsuite/openmodelica/dataReconciliation/TSP_Splitter6.mos | M testsuite/openmodelica/dataReconciliation/TSP_Splitter7.mos | M testsuite/openmodelica/dataReconciliation/VDI2048Exple.mos | * commit b74c5314a8058788fec0c707c348bbfa366bcb2c | Author: Adrian Pop | Date: Sun Dec 20 03:27:47 2020 +0100 | | partial fix for #6287 and fix for #6288 | - replaceable not redeclare for default component value | - fix retrieval of redeclares via getElementModifierValues | - add tests with the models for both #6287 and #6288 | | M OMCompiler/Compiler/Script/InteractiveUtil.mo | M OMEdit/OMEditLIB/Element/ElementProperties.cpp | A testsuite/openmodelica/interactive-API/DC_Drive.mo | A testsuite/openmodelica/interactive-API/DC_Drive2.mo | M testsuite/openmodelica/interactive-API/Makefile | A testsuite/openmodelica/interactive-API/Ticket6287and6288.mos | * commit 6916a8646b9e0a3bcef8dd69bf528e9a8b9fa0d0 | Author: Adrian Pop | Date: Sun Dec 20 01:15:41 2020 +0100 | | fix ticket #6300, use NF for getElementAnnotations if -d=nfAPI is on | - add Documentation record to Constants.mo | - add a test for the ticket | | M OMCompiler/Compiler/FrontEnd/Constants.mo | M OMCompiler/Compiler/Script/Interactive.mo | M OMCompiler/Compiler/Script/InteractiveUtil.mo | M OMCompiler/Compiler/Script/NFApi.mo | M testsuite/openmodelica/interactive-API/Makefile | A testsuite/openmodelica/interactive-API/Ticket6300.mos | * commit f7d1f96f881667d3e454bfd422e41872203b3d64 | Author: Adrian Pop | Date: Sat Dec 19 14:43:07 2020 +0100 | | Revert "Clean up Interactive/InteractiveUtil." | This reverts commit 467f446ca9314810b7c5bc40a86cdd991fa18cfd. | See #6290 | | M OMCompiler/Compiler/Main/Main.mo | M OMCompiler/Compiler/Script/Binding.mo | M OMCompiler/Compiler/Script/CevalScript.mo | M OMCompiler/Compiler/Script/CevalScriptBackend.mo | M OMCompiler/Compiler/Script/Interactive.mo | M OMCompiler/Compiler/Script/InteractiveUtil.mo | M OMCompiler/Compiler/Script/NFApi.mo | M OMCompiler/Compiler/Script/Refactor.mo | M testsuite/openmodelica/interactive-API/Bug2871.mos | M testsuite/openmodelica/interactive-API/Bug3979.mos | M testsuite/openmodelica/interactive-API/GetComponents.mos | M testsuite/openmodelica/interactive-API/Modelica.Media.Examples.getComponents.mos | M testsuite/openmodelica/interactive-API/Ticket5565.mos | M testsuite/openmodelica/interactive-API/Ticket5662.mos | M testsuite/openmodelica/interactive-API/interactive_api_attributes.mos | M testsuite/openmodelica/interactive-API/interactive_api_classes.mos | M testsuite/openmodelica/interactive-API/interactive_test.mos | M testsuite/openmodelica/interactive-API/loadFileInteractiveQualified.mos | M testsuite/openmodelica/interactive-API/setComponentComment.mos | * commit 0e7708ce2b552d5673973a3e4f96058bdc6a9e70 | Author: Lennart Ochel | Date: Mon Dec 21 17:43:30 2020 +0100 | | Update OMSimulator (#7054) | | M OMSimulator | M testsuite/omsimulator/test03.mos | * commit 06d99fa422e14c709957f357f798a6597bc7e95a | Author: hudson | Date: Sun Dec 20 18:21:03 2020 +0000 | | Updated libraries | * libraries 1a8f4a6...eb40bf5 (1): | > Bump libraries | | M libraries | * commit 00309fd15959d47a1dffe6ec6470698aa7329079 | Author: hudson | Date: Sat Dec 19 18:20:55 2020 +0000 | | Updated libraries | * libraries 8de6bf0...1a8f4a6 (1): | > Bump libraries | | M libraries | * commit a3e19c61e3ee511db6cada71676e974636995816 | Author: Per Östlund | Date: Sat Dec 19 10:41:37 2020 +0100 | | Fix handling of fill | | - Forgot that functions are more than algorithms. | | M OMCompiler/Compiler/NFFrontEnd/NFBuiltinCall.mo | * commit 2e7db4f7467b3bf503e276f6f6495144ac0c3a76 | Author: hudson | Date: Fri Dec 18 18:21:32 2020 +0000 | | Updated libraries | * libraries 9869652...8de6bf0 (1): | > Bump libraries | | M libraries | * commit 710cd2c747452b585e53759e4ab0bc202919abb0 | Author: Per Östlund | Date: Fri Dec 18 11:45:30 2020 +0100 | | Fix InstNode.scopeList for generated inners. | | M OMCompiler/Compiler/NFFrontEnd/NFInstNode.mo | * commit 39081a21256c514fb779d05d74449d0eb197b336 | Author: Per Östlund | Date: Fri Dec 18 11:33:33 2020 +0100 | | Relax variability check for fill in algorithms | | M OMCompiler/Compiler/NFFrontEnd/NFBuiltinCall.mo | * commit 7f6b8609029b6bae910b17bfae6aa1abfca57d9f | Author: Per Östlund | Date: Thu Dec 17 15:14:19 2020 +0100 | | Improve inner generation of components | | - Mark generated inner elements and use that to remove the outer prefix | from crefs involving generated inner components, and change the | instantiation scope of generated inner component to be the scope | they're declared in instead of the root class. | - Simplify the caching of generated inners by removing the TOP_SCOPE | cache type and use an UnorderedMap in the TOP_SCOPE node type instead. | | M OMCompiler/Compiler/NFFrontEnd/NFComponentRef.mo | M OMCompiler/Compiler/NFFrontEnd/NFInst.mo | M OMCompiler/Compiler/NFFrontEnd/NFInstNode.mo | M OMCompiler/Compiler/NFFrontEnd/NFLookup.mo | M OMCompiler/Compiler/Script/NFApi.mo | A testsuite/flattening/modelica/scodeinst/InnerOuterMissing8.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit 120d48b63055e4e3496f6808c49f52b4d4f3c17a | Author: Per Östlund | Date: Thu Dec 17 12:39:25 2020 +0100 | | Fix fill/ones/zeros | | M OMCompiler/Compiler/NFFrontEnd/NFBuiltinCall.mo | * commit 8b45ab9b729c016b3a6882d66e93ec0c04c71097 | Author: phannebohm | Date: Wed Dec 16 16:44:07 2020 +0100 | | Make use of temporary variable | | See commit eff10ba3e2f76c0ff559b911ab7b38a5bcb70cd9 | | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | * commit f2a72bab31f570e198b31ff5ac3af47fe57f9f86 | Author: hudson | Date: Wed Dec 16 18:21:08 2020 +0000 | | Updated libraries | * libraries fa08a0e...9869652 (2): | > Bump libraries | > Bump libraries | | M libraries | * commit 98a55500f65f1ebefa8228d7df146f1e686a4f5b | Author: Per Östlund | Date: Wed Dec 16 16:14:40 2020 +0100 | | Improve error messages in OMCompiler/configure.ac | | M OMCompiler/configure.ac | * commit 6523749e1c4bdb9882f95c93a13ce10a62632626 | Author: Per Östlund | Date: Tue Dec 15 19:16:17 2020 +0100 | | Improve handling of fill/ones/zeros | | - Require that the arguments determining the dimension sizes of | fill/ones/zeros calls are evaluatable except in functions. | | M .openmodelica.aspell | M OMCompiler/Compiler/NFFrontEnd/NFBuiltinCall.mo | M OMCompiler/Compiler/NFFrontEnd/NFSimplifyExp.mo | M OMCompiler/Compiler/Util/Error.mo | A testsuite/flattening/modelica/scodeinst/FuncBuiltinFill2.mo | M testsuite/flattening/modelica/scodeinst/Makefile | * commit eff10ba3e2f76c0ff559b911ab7b38a5bcb70cd9 | Author: Per Östlund | Date: Wed Dec 16 12:53:36 2020 +0100 | | Avoid creating no-op cast expressions | | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | * commit a1be6689caf104e8c301c517a739b74e454f8d81 | Author: arun3688 | Date: Tue Dec 15 19:40:55 2020 +0100 | | update data reconciliation tests (#7041) | | M OMCompiler/SimulationRuntime/c/dataReconciliation/dataReconciliation.cpp | M testsuite/openmodelica/dataReconciliation/Makefile | A testsuite/openmodelica/dataReconciliation/NewDataReconciliationSimpleTests/TSP_FourFlows10.mo | A testsuite/openmodelica/dataReconciliation/NewDataReconciliationSimpleTests/TSP_FourFlows11.mo | M testsuite/openmodelica/dataReconciliation/NewDataReconciliationSimpleTests/TSP_FourFlows6.mo | A testsuite/openmodelica/dataReconciliation/NewDataReconciliationSimpleTests/TSP_FourFlows8.mo | A testsuite/openmodelica/dataReconciliation/NewDataReconciliationSimpleTests/TSP_FourFlows9.mo | M testsuite/openmodelica/dataReconciliation/NewDataReconciliationSimpleTests/package.order | A testsuite/openmodelica/dataReconciliation/NewDataReconciliationSimpleTests/resources/NewDataReconciliationSimpleTests.TSP_FourFlows10_Inputs.csv | M testsuite/openmodelica/dataReconciliation/NewDataReconciliationSimpleTests/resources/NewDataReconciliationSimpleTests.TSP_FourFlows6_Inputs.csv | A testsuite/openmodelica/dataReconciliation/NewDataReconciliationSimpleTests/resources/NewDataReconciliationSimpleTests.TSP_FourFlows8_Inputs.csv | A testsuite/openmodelica/dataReconciliation/NewDataReconciliationSimpleTests/resources/NewDataReconciliationSimpleTests.TSP_FourFlows9_Inputs.csv | A testsuite/openmodelica/dataReconciliation/TSP_FourFlows10.mos | A testsuite/openmodelica/dataReconciliation/TSP_FourFlows11.mos | M testsuite/openmodelica/dataReconciliation/TSP_FourFlows7.mos | A testsuite/openmodelica/dataReconciliation/TSP_FourFlows8.mos | A testsuite/openmodelica/dataReconciliation/TSP_FourFlows9.mos | * commit 667ae4b913e72eee5de2510ffe7f6fa272eec175 | Author: Per Östlund | Date: Tue Dec 15 16:40:26 2020 +0100 | | Add support for `uncertain` builtin attribute | | M OMCompiler/Compiler/FFrontEnd/FBuiltin.mo | M OMCompiler/Compiler/NFFrontEnd/NFBuiltin.mo | M OMCompiler/Compiler/NFFrontEnd/NFConvertDAE.mo | M OMCompiler/Compiler/NFFrontEnd/NFModelicaBuiltin.mo | * commit 3e397f251ee01b081dc944a73cfc2d5fbb2612fa | Author: Per Östlund | Date: Tue Dec 15 16:18:55 2020 +0100 | | Improve conditional array type support | | - Improve type matching of conditional array types to better handle | various combinations involving binding expressions. | | M OMCompiler/Compiler/NFFrontEnd/NFExpression.mo | M OMCompiler/Compiler/NFFrontEnd/NFType.mo | M OMCompiler/Compiler/NFFrontEnd/NFTypeCheck.mo | * commit ec22ca05f6765c490ff136e12324e68e67670f87 | Author: AnHeuermann | Date: Tue Dec 15 14:17:08 2020 +0100 | | Fixing compilation error on MSVC | | - Error: cannot allocate an array of constant size 0 | - Make sure allocating size greater then 0 | | M OMCompiler/SimulationRuntime/c/simulation/solver/sundials_error.c | * commit 54a6a25ff0a6f8dbf9a2a7f2ce0e6b7a3f198644 | Author: Mahder Gebremedhin | Date: Mon Dec 14 15:55:17 2020 +0100 | | CMake improvments (#7040) | | @mahge | [cmake] Set arch. based library install directory. | 85775f3 | | - Initialize installation directories to GNUInstallDirs conventions. | | - Install omc generated libraries in "lib//omc/". | E.g. lib/x86_64-linux-gnu/omc | | - Install *ModelicaBuiltin.mo files to lib/omc. (That is where the exe | will look for them at the moment.) | | - Use CMAKE_LIBRARY_ARCHITECTURE as host_short (used in the configure | generated files. e.g config.unix.h) | | @mahge | [cmake] Remove -DNDEBUG from release builds (C). | 295627c | | - It was already done for C++ but forgotten for C. | | @mahge | [cmake] Fix generation of Autoconf.mo. | d152819 | | - There were some undefined configuration variables. | | @mahge | [cmake] Insist on ccache usage. | 45ff0e0 | | - ccache should be used with OpenModelica whenever possible. The main | reason being we compile C files that are generated from MetaModelica | files. These files sometimes might not have any changes but only a | new time stamp. | | @mahge | [cmake] Use the arch. based lib dir as rpath. | 34d5496 | | - We now install libs to an arch. based directory (e.g. x86_64-linux-gnu) | Use this as rpath. It was forgotten and not changed earlier. | | @mahge | [cmake] Increase the stack size. | 84fd35f | | - OMC requires large stack to be able to handle deep recursive calls. | | - Large stack is now enabled for the bootstrapped compiler (bomc). | This executable is what we use to translate MM files right now. | The problem of stack overflow manifests on CodegenCPP files which | have very long commented out lines. The TPL parser we have parses | comments using recursion. This causes stack overflow right now. | | If you need to, you can enable it the same way for the actual omc | that we compile (not just the bootstrapped one) by un-commenting the | target_link_options in the OMCompiler/Compiler/CMakeLists.txt | | M OMCompiler/CMakeLists.txt | M OMCompiler/Compiler/CMakeLists.txt | M OMCompiler/Compiler/boot/CMakeLists.txt | M OMCompiler/Compiler/runtime/CMakeLists.txt | * commit 25230191afa7a529552a3ba41bbd73c86a6977ac | Author: AnHeuermann | Date: Sat Dec 12 16:05:07 2020 +0100 | | Fix buffer overflow in Jacobian dump | | - Increase buffer size | - Use snprintf to fix security issue and prevent buffer overflow | | M OMCompiler/SimulationRuntime/c/simulation/solver/ida_solver.c | M OMCompiler/SimulationRuntime/c/simulation/solver/sundials_error.c | * commit 97adc965d88d03e88e1dd156cdda34fb01ec9675 | Author: Per Östlund | Date: Wed Nov 25 16:32:13 2020 +0100 | | Enable new frontend by default. | | M .CI/compliance.failures | M OMCompiler/Compiler/Util/Flags.mo | M testsuite/openmodelica/dataReconciliation/TSP_Pipe10.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe11.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe8.mos | M testsuite/openmodelica/dataReconciliation/TSP_Pipe9.mos | * commit 1a53775ae89eb0e926f460010df667fa4d2a7bc6 | Author: hudson | Date: Sun Dec 13 18:20:29 2020 +0000 | | Updated libraries | * libraries 6f1e5c9...fa08a0e (1): | > Bump libraries | | M libraries | * commit 92e97c5103d661fe028ba0f681838761164fd10d | Author: hudson | Date: Sat Dec 12 18:20:36 2020 +0000 | | Updated libraries | * libraries e257277...6f1e5c9 (1): | > Bump libraries | | M libraries | * commit 4997786a1394db2a4f2d407939e061b345ede3e2 | Author: hudson | Date: Fri Dec 11 18:20:21 2020 +0000 | | Updated libraries | * libraries 3381110...e257277 (1): | > Bump libraries | | M libraries | * commit c867ad176fa502c98e9b191d597e90749f25b56d | Author: Adeel Asghar | Date: Fri Dec 11 10:47:31 2020 +0100 | | Added simulation test with homotopy (#968) | | Added simulation test for Modelica code with homotopy operator | | Tests simulation flags `lv="LOG_NLS_V,LOG_INIT_HOMOTOPY"` | Use QSignalSpy with timeout for the simulation instead of QEventLoop | Call exit to make sure the simulation thread is finished properly | | M OMEdit/OMEditLIB/Simulation/SimulationOutputHandler.cpp | M OMEdit/OMEditLIB/Simulation/SimulationOutputWidget.cpp | M OMEdit/OMEditLIB/Simulation/SimulationProcessThread.cpp | M OMEdit/Testsuite/BrowseMSL/BrowseMSL.cpp | M OMEdit/Testsuite/BrowseMSL/BrowseMSL.h | M OMEdit/Testsuite/Common/Testsuite.pri | M OMEdit/Testsuite/Diagram/Diagram.cpp | M OMEdit/Testsuite/Diagram/Diagram.h | A OMEdit/Testsuite/Homotopy/Homotopy.pro | A OMEdit/Testsuite/Homotopy/HomotopyTest.cpp | A OMEdit/Testsuite/Homotopy/HomotopyTest.h | A OMEdit/Testsuite/Homotopy/HomotopyTest.mo | M OMEdit/Testsuite/RunOMEditTestsuite.sh | M OMEdit/Testsuite/Testsuite.pro | M OMEdit/Testsuite/Transformation/TransformationTest.cpp | M OMEdit/Testsuite/Transformation/TransformationTest.h | * commit 6d0af093028c7eae3101b122e7cd74208ff152a9 | Author: Per Östlund | Date: Thu Dec 10 15:59:08 2020 +0100 | | Fix incorrect comment in flattenSimpleComponent. | | M OMCompiler/Compiler/NFFrontEnd/NFFlatten.mo | * commit 30527252c8f7b73676ec438daed03fd73194e7b3 | Author: AnHeuermann | Date: Tue Dec 8 14:24:23 2020 +0100 | | Correctly count number of homotopy steps | | - Count number of steps and not number of evaluations with different lambda | - Fixing testsuite | | M OMCompiler/SimulationRuntime/c/simulation/solver/initialization/initialization.c | M OMCompiler/SimulationRuntime/c/simulation/solver/nonlinearSolverHomotopy.c | M OMCompiler/SimulationRuntime/c/simulation/solver/nonlinearSystem.c | M OMCompiler/SimulationRuntime/c/simulation/solver/solver_main.c | M OMCompiler/SimulationRuntime/c/util/simulation_options.c | M testsuite/flattening/modelica/modification/Bug3817.mos | M testsuite/simulation/libraries/3rdParty/ThermoPower/Bug2537.mos | M testsuite/simulation/libraries/3rdParty/ThermoPower/ThermoPower.Examples.HRB.Simulators.ClosedLoopDigitalSimulator.mos | M testsuite/simulation/libraries/3rdParty/ThermoPower/ThermoPower.Test.DistributedParameterComponents.TestFlow1D2phChen.mos | M testsuite/simulation/libraries/3rdParty/ThermoPower/ThermoPower.Test.DistributedParameterComponents.TestFlow1D2phDB_hf.mos | M testsuite/simulation/libraries/3rdParty/ThermoPower/ThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFV2ph.mos | M testsuite/simulation/libraries/msl32/Modelica.Fluid.Examples.AST_BatchPlant.Test.OneTank.mos | M testsuite/simulation/libraries/msl32/Modelica.Fluid.Examples.AST_BatchPlant.Test.TankWithEmptyingPipe1.mos | M testsuite/simulation/libraries/msl32/Modelica.Fluid.Examples.AST_BatchPlant.Test.TankWithEmptyingPipe2.mos | M testsuite/simulation/libraries/msl32/Modelica.Fluid.Examples.AST_BatchPlant.Test.TanksWithEmptyingPipe1.mos | M testsuite/simulation/libraries/msl32/Modelica.Fluid.Examples.AST_BatchPlant.Test.TanksWithEmptyingPipe2.mos | M testsuite/simulation/libraries/msl32/Modelica.Fluid.Examples.AST_BatchPlant.Test.TwoTanks.mos | M testsuite/simulation/libraries/msl32/Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks.mos | M testsuite/simulation/libraries/msl32/Modelica.Fluid.Examples.HeatingSystem.mos | M testsuite/simulation/libraries/msl32/Modelica.Fluid.Examples.IncompressibleFluidNetwork.mos | M testsuite/simulation/libraries/msl32/Modelica.Fluid.Examples.InverseParameterization.mos | M testsuite/simulation/libraries/msl32/Modelica.Fluid.Examples.PumpingSystem.mos | M testsuite/simulation/libraries/msl32/Modelica.Fluid.Examples.Tanks.EmptyTanks.mos | M testsuite/simulation/libraries/msl32/Modelica.Fluid.Examples.Tanks.TanksWithOverflow.mos | M testsuite/simulation/libraries/msl32/Modelica.Fluid.Examples.Tanks.ThreeTanks.mos | M testsuite/simulation/modelica/equations/ticket-5206.mos | M testsuite/simulation/modelica/inheritances/Ticket4258a.mos | M testsuite/simulation/modelica/initialization/bug_6001.mos | M testsuite/simulation/modelica/initialization/homotopy1.mos | M testsuite/simulation/modelica/initialization/homotopy2.mos | M testsuite/simulation/modelica/initialization/homotopy3.mos | M testsuite/simulation/modelica/initialization/homotopy4.mos | M testsuite/simulation/modelica/initialization/homotopy4_solver.mos | M testsuite/simulation/modelica/initialization/homotopy5.mos | M testsuite/simulation/modelica/initialization/setNumberOfInitLambda.mos | * commit e3ed8474c0ba65909df6b48434814c83b96b8d92 | Author: hudson | Date: Wed Dec 9 18:22:19 2020 +0000 | | Updated libraries | * libraries dfef6df...3381110 (1): | > Bump libraries | | M libraries | * commit d60f32653e8384090277763b9b554a9c59b274cf | Author: Per Östlund | Date: Tue Dec 8 15:47:10 2020 +0100 | | Remove partest-link from partest | | - Remove support for the partest-link directive in partest, | depends should be used instead. | | M testsuite/openmodelica/typed-API/UriLookup.mos | M testsuite/partest/runtest.pl | * commit 74ee5966ff046b0936541abb3c938bd235c97569 | Author: AnHeuermann | Date: Tue Dec 8 19:08:15 2020 +0100 | | Reinitialize CS solver for fmi2Reset | | M OMCompiler/SimulationRuntime/fmi/export/openmodelica/fmu2_model_interface.c.inc | * commit ee1f19d904b69a7fdd8f3a8b6562598aa0a537d0 | Author: Adeel Asghar | Date: Wed Dec 9 12:11:30 2020 +0100 | | Remove the current connection when user cancels the operation (#7036) | | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp | * commit 9a3f6a9026c4efaf971c36873f8f5c7eb9cbc52d | Author: Adeel Asghar | Date: Wed Dec 9 10:29:29 2020 +0100 | | Use deleteLater instead of delete (#7035) | | M OMEdit/OMEditLIB/Plotting/DiagramWindow.cpp | * commit b7edcac8cc05865c277a4303c8fd1c21ce1eb76d | Author: hudson | Date: Tue Dec 8 18:21:24 2020 +0000 | | Updated libraries | * libraries 802e7d8...dfef6df (1): | > Bump libraries | | M libraries | * commit df5af658bbdf13a54d4a5963d6ca9827cd618f9b | Author: Per Östlund | Date: Tue Dec 8 13:38:19 2020 +0100 | | Expand support for variable children. | | M OMCompiler/Compiler/NFFrontEnd/NFEvalConstants.mo | M OMCompiler/Compiler/NFFrontEnd/NFFlatten.mo | M OMCompiler/Compiler/NFFrontEnd/NFSimplifyModel.mo | M OMCompiler/Compiler/NFFrontEnd/NFUnitCheck.mo | M OMCompiler/Compiler/NFFrontEnd/NFVariable.mo | M OMCompiler/Compiler/NFFrontEnd/NFVerifyModel.mo | * commit 11cb38ed6bef714c8e68d07b065ccdeb44fd2ca0 | Author: Karim Abdelhak | Date: Tue Dec 8 11:06:19 2020 +0100 | | [NF] update non flattened records | | - only for new backend | - adds all elements to record as children | - mainly used for attributes | | M OMCompiler/Compiler/NFFrontEnd/NFExpandableConnectors.mo | M OMCompiler/Compiler/NFFrontEnd/NFFlatModel.mo | M OMCompiler/Compiler/NFFrontEnd/NFFlatten.mo | M OMCompiler/Compiler/NFFrontEnd/NFScalarize.mo | M OMCompiler/Compiler/NFFrontEnd/NFVariable.mo | * commit 1ddf691d09c99986ae360741979a44ac74b82c26 | Author: Adeel Asghar | Date: Tue Dec 8 11:01:58 2020 +0100 | | Do not add the items to the scene if there are no annotations (#7029) | | Fixes ticket #6271 | | M OMEdit/OMEditLIB/Modeling/Commands.cpp | M OMEdit/OMEditLIB/Modeling/ModelWidgetContainer.cpp | * commit 4431c7539b6f2837c019a0b6d5d295992caab5f1 | Author: AnHeuermann | Date: Mon Dec 7 17:16:17 2020 +0100 | | Fix fmi2Reset for models with loops | | - Added testcase to testsuite/resetWithLoops.mos to test reset | without simulation run and with loops. | | M OMCompiler/SimulationRuntime/c/simulation/solver/linearSystem.c | M OMCompiler/SimulationRuntime/fmi/export/openmodelica/fmu2_model_interface.c.inc | M OMCompiler/SimulationRuntime/fmi/export/openmodelica/fmu_read_flags.c.inc | M testsuite/omsimulator/DualMassOscillator.mos | M testsuite/omsimulator/Makefile | A testsuite/omsimulator/resetWithLoops.mos | M testsuite/omsimulator/test03.mos | * commit 6d7e7eaf714547c6e44435130a2bfb9de2d19ddf | Author: Mahder Gebremedhin | Date: Mon Dec 7 15:36:40 2020 +0100 | | Add tests for ticket #6099. (#7022) | | * Add tests for ticket #6099. | | - One of the test cases has been slightly modified to avoid division | by zero. | | - Annotation for printing debug info are removed for the tests. | | M testsuite/simulation/modelica/arrays/Makefile | A testsuite/simulation/modelica/arrays/ticket_6099.mo | A testsuite/simulation/modelica/arrays/ticket_6099.mos | * commit aadf214f807befe2d8cec19c3e447ba72cc16a67 | Author: arun3688 | Date: Mon Dec 7 15:12:22 2020 +0100 | | update journals and conference papers (#7027) | | M doc/bibliography/journals.cite | M doc/bibliography/openmodelica.bib | M doc/bibliography/papers.cite | * commit f765c013862f24c6e3c287000c318c572509ac2e | Author: hudson | Date: Sun Dec 6 18:20:19 2020 +0000 | | Updated libraries | * libraries 5c19674...802e7d8 (1): | > Bump libraries | | M libraries | * commit 90b8e5f6c7948f7a0fff5dce745be9cd7817cca3 | Author: hudson | Date: Sat Dec 5 18:19:42 2020 +0000 | | Updated libraries | * libraries 0c1100d...5c19674 (1): | > Bump libraries | | M libraries | * commit 4353ee2eeb5f9872e12aec09b2cbd727a678923a | Author: phannebohm | Date: Sat Dec 5 14:37:35 2020 +0100 | | Fix typo | | M OMCompiler/Compiler/BackEnd/ExpressionSolve.mo | * commit e8c9caf2a01701ad09a07505256763a5ba2d2f46 | Author: phannebohm | Date: Sat Nov 28 13:48:24 2020 +0100 | | [BE] Invert more functions and keep domain | | Whenever functions are inverted, their range is conserved by an assert, | effectively reducing the domain of the inverse function. This prevents | invalid inversion. | | M OMCompiler/Compiler/BackEnd/ExpressionSolve.mo | M OMCompiler/Compiler/FrontEnd/DAE.mo | M OMCompiler/Compiler/SimCode/SimCodeUtil.mo | * commit a6293a82689176be15019f7fee8684decaa48565 | Author: hudson | Date: Fri Dec 4 23:04:05 2020 +0000 | | Updated libraries | * libraries 9f29661...0c1100d (2): | > Bump libraries | > bad uses of Physiolibrary 3.0.0 in Chemical library | | M libraries | * commit f20b1fdfea9a82d04a04f7e3b6eee41f9157aa3d | Author: Mahder Gebremedhin | Date: Fri Dec 4 21:19:28 2020 +0100 | | Add division by zero check for function code. (#7023) | | M OMCompiler/Compiler/Template/CodegenCFunctions.tpl | * commit 621d1fec9395094fb420175b564d5cf420b3f1d3 | Author: Per Östlund | Date: Fri Dec 4 15:04:18 2020 +0100 | | Fix array constructor handling in old frontend | | - Fix simplification and evaluation of array constructors. | | M OMCompiler/Compiler/FrontEnd/Ceval.mo | M OMCompiler/Compiler/FrontEnd/ExpressionSimplify.mo | M OMCompiler/Compiler/FrontEnd/Static.mo | * commit f33c31c8dffc907569c51447285c588891458567 | Author: Adeel Asghar | Date: Fri Dec 4 17:20:26 2020 +0100 | | Fix the OMSens plugin path (#7018) | | Update OMSens_Qt | | M OMEdit/OMEditLIB/MainWindow.cpp | M OMEdit/OMEditLIB/Modeling/MessagesWidget.cpp | M OMEdit/omc_config.h.in | M OMSens_Qt | * commit e4a3890b30425b7ef65fee1bd6b18ded279f352d | Author: Per Östlund | Date: Fri Dec 4 14:46:51 2020 +0100 | | Don't expand records with --newBackend. | | M OMCompiler/Compiler/NFFrontEnd/NFFlatten.mo | * commit f6d7f171aa541f7e04d213343ace98b3d27a247d | Author: Adrian Pop | Date: Fri Dec 4 01:21:18 2020 +0100 | | fix #6179 link dynamically with -lstdc++ (#7017) | | M OMCompiler/Compiler/Util/Autoconf.mo.omdev.mingw | * commit 13529df753baac1f679e0066d75de119d718e5d1 | Author: Per Östlund | Date: Thu Dec 3 23:02:31 2020 +0100 | | Fix WhenCondition5 test case. | | M testsuite/flattening/modelica/scodeinst/WhenCondition5.mo | * commit ea90805dfb4abf31884cf5e110ff4caf22c6602e | Author: Mahder Gebremedhin | Date: Thu Dec 3 23:02:49 2020 +0100 | | Assume that we have Lapack on Windows. (#7011) | | @mahge | Assume that we have Lapack on Windows. | b8945da | | - We also Assume that the lapack we have provides the deprecated | lapack routines. | | | @mahge | Add error message for missing Lapack. | 9ede3c8 | | - If omc is not compiled with no lapack support make sure we print an | error if someone tries to use the empty lapack stub functions. | | - It seems lapack is actually mandatory for OMC at this point so maybe | we should just remove the stubs and let compilation omc fail if there | is no lapack. | | M OMCompiler/Compiler/runtime/lapackimpl.c | M OMCompiler/Compiler/runtime/omc_config.h | M OMCompiler/Compiler/runtime/systemimpl.c | * commit d4ac05bc130dd75f00b685becb11d55555876255 | Author: AnHeuermann | Date: Wed Dec 2 16:25:07 2020 +0100 | | Handle commonSubExpressions for quite complex equations | | - Handle complex equaitons where a function returns a tuple of records and the | records contain alias variables. So something like | `TUPLE(CALL(),RECORD()) = CALL()` | | M OMCompiler/Compiler/BackEnd/CommonSubExpression.mo | M testsuite/simulation/modelica/commonSubExp/wrapFunctionCalls8.mos | * commit f950f0fc0c36f5c4b7064cdeb933c96b3a759d96 | Author: AnHeuermann | Date: Tue Dec 1 15:20:49 2020 +0100 | | Add missing else for addConstantCseVarsToGlobalKnownVarHT | | M OMCompiler/Compiler/BackEnd/CommonSubExpression.mo | * commit 0325f4b2b2372cddfb30ef7bf06302cb92c2985d | Author: AnHeuermann | Date: Fri Nov 27 11:17:12 2020 +0100 | | Update homotopy initialization and algebraic solvers documetnation | | - Added documentation to user's guide | | M doc/UsersGuide/source/conf.py | M doc/UsersGuide/source/extrarefs.bib | M doc/UsersGuide/source/solving.rst | * commit d7d5c1c6879882aaa5ce81ee286c0bc6577de82c | Author: AnHeuermann | Date: Fri Nov 27 09:42:16 2020 +0100 | | Fixing omc errors in UsersGuide | | M doc/UsersGuide/source/extrarefs.bib | M doc/UsersGuide/source/solving.rst | M doc/bibliography/extrarefs.bib | * commit 5d5caf4e3625261083c38e56def1f3bd8c946ee5 | Author: AnHeuermann | Date: Thu Nov 26 18:48:18 2020 +0100 | | Add WIP README, update conf.py to Python3 | | A doc/README.md | M doc/UsersGuide/README.md | M doc/UsersGuide/source/conf.py | M doc/UsersGuide/source/sphinxcontribopenmodelica.py | * commit fc3279e6ea0bb28d56afd30936bece6e409c07d6 | Author: Adeel Asghar | Date: Thu Dec 3 16:03:52 2020 +0100 | | Set the pointer to 0 after delete | | M OMEdit/OMEditLIB/Debugger/GDB/GDBAdapter.cpp | M OMEdit/OMEditLIB/Git/GitCommands.cpp | M OMEdit/OMEditLIB/Modeling/MessagesWidget.cpp | M OMEdit/OMEditLIB/OMS/OMSProxy.cpp | M OMEdit/OMEditLIB/Options/OptionsDialog.cpp | * commit 2cf207fcda2a9912d96c482e07e27de1473a614c | Author: Per Östlund | Date: Thu Dec 3 15:11:53 2020 +0100 | | Forbid non-cref tuples. | | M OMCompiler/Compiler/NFFrontEnd/NFTyping.mo | M testsuite/flattening/modelica/scodeinst/Makefile | A testsuite/flattening/modelica/scodeinst/TupleInvalid4.mo | * commit 8e52ad27654b92e1277d51e41117368f7758559b | Author: arun3688 | Date: Thu Dec 3 15:37:05 2020 +0100 | | add error handling and improve html reports for dataReconciliation (#7010) | | M OMCompiler/Compiler/BackEnd/DataReconciliation.mo | M OMCompiler/Compiler/Template/CodegenC.tpl | M OMCompiler/SimulationRuntime/c/dataReconciliation/dataReconciliation.cpp | M OMCompiler/SimulationRuntime/c/openmodelica_func.h | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/ExtractionSetSTest1.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/ExtractionSetSTest1_Inv.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/ExtractionSetSTest1_corrected.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/ExtractionSetSTest1_corrected_Inv.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/ExtractionSetSTest2.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/ExtractionSetS_NL_Test1.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/FlatSimpleExple.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/FourFlows_Inv.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/HalfSimpleCircuit1.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/HalfSimpleCircuit2.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/HalfSimpleCircuit3.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/HalfSimpleCircuit_Q1.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/HalfSimpleCircuit_Q2.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/HalfSimpleCircuit_Q3.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/HalfSimpleCircuit_QP1.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/HalfSimpleCircuit_QP2.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/HalfSimpleCircuit_QP3.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/Lib/HalfSimpleCircuit.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/Lib/HalfSimpleCircuit_Q.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/Lib/HalfSimpleCircuit_QP.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/Lib/SimpleCircuit.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/Lib/SimpleCircuit_Q.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/Lib/SimpleCircuit_QP.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/Lib/package.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/Lib/package.order | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/Modified_FourFlows.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/New_Sink.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/New_SourceQ.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/New_Splitter4.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/New_StaticDrum.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/New_TSP_Splitter5.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/New_TSP_Splitter6.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/New_TSP_Splitter7.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/Pipe1_Inv.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/Pipe2_Inv.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/Pipe3_Inv.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/Pipe4_Inv.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/Pipe5_Inv.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QLib/InstrumentationAndControl/Blocks/Sources/Constante.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QLib/InstrumentationAndControl/Blocks/Sources/package.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QLib/InstrumentationAndControl/Blocks/Sources/package.order | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QLib/InstrumentationAndControl/Blocks/package.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QLib/InstrumentationAndControl/Blocks/package.order | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QLib/InstrumentationAndControl/Connectors/InputReal.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QLib/InstrumentationAndControl/Connectors/OutputReal.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QLib/InstrumentationAndControl/Connectors/package.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QLib/InstrumentationAndControl/Connectors/package.order | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QLib/InstrumentationAndControl/package.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QLib/InstrumentationAndControl/package.order | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QLib/WaterSteam/BoundaryConditions/Sink.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QLib/WaterSteam/BoundaryConditions/SinkQ.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QLib/WaterSteam/BoundaryConditions/SourceQ.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QLib/WaterSteam/BoundaryConditions/package.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QLib/WaterSteam/BoundaryConditions/package.order | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QLib/WaterSteam/Connectors/FluidInlet.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QLib/WaterSteam/Connectors/FluidOutlet.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QLib/WaterSteam/Connectors/package.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QLib/WaterSteam/Connectors/package.order | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QLib/WaterSteam/Junctions/Mixer2.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QLib/WaterSteam/Junctions/Splitter2.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QLib/WaterSteam/Junctions/package.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QLib/WaterSteam/Junctions/package.order | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QLib/WaterSteam/PressureLosses/PipePressureLoss.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QLib/WaterSteam/PressureLosses/package.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QLib/WaterSteam/PressureLosses/package.order | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QLib/WaterSteam/package.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QLib/WaterSteam/package.order | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QLib/package.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QLib/package.order | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/BoundaryConditions/SourceP.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/BoundaryConditions/package.order | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/Connectors/FluidInlet.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/Connectors/FluidOutlet.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/Connectors/package.order | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/Functions/ThermoSquare.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/Functions/package.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/Functions/package.order | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/InstrumentationAndControl/Connectors/InputReal.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/InstrumentationAndControl/Connectors/OutputReal.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/InstrumentationAndControl/Connectors/package.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/InstrumentationAndControl/Connectors/package.order | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/InstrumentationAndControl/package.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/InstrumentationAndControl/package.order | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/Junctions/Splitter2.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/Junctions/package.order | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/PressureLosses/PipePressureLoss.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/PressureLosses/package.order | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/Units/DifferentialPressure.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/Units/package.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/Units/package.order | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/WaterSteam/BoundaryConditions/Sink.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/WaterSteam/BoundaryConditions/SinkP.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/WaterSteam/BoundaryConditions/SourceP.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/WaterSteam/BoundaryConditions/SourceQ.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/WaterSteam/BoundaryConditions/package.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/WaterSteam/BoundaryConditions/package.order | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/WaterSteam/Connectors/FluidInlet.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/WaterSteam/Connectors/FluidOutlet.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/WaterSteam/Connectors/package.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/WaterSteam/Connectors/package.order | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/WaterSteam/Junctions/Mixer2.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/WaterSteam/Junctions/Splitter2.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/WaterSteam/Junctions/package.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/WaterSteam/Junctions/package.order | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/WaterSteam/PressureLosses/PipePressureLoss.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/WaterSteam/PressureLosses/package.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/WaterSteam/PressureLosses/package.order | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/WaterSteam/package.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/WaterSteam/package.order | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/package.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/QPLib/package.order | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/RedundancyTestCase1.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/RedundancyTestCase2.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/RedundancyTestCase3.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/SimpleCircuit1.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/SimpleCircuit2.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/SimpleCircuit3.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/SimpleCircuit_Q1.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/SimpleCircuit_Q2.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/SimpleCircuit_Q3.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/SimpleCircuit_QP1.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/SimpleCircuit_QP2.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/SimpleCircuit_QP3.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/Splitter0.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/Splitter0_Inv.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/Splitter1_Inv.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/Splitter2_Inv.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/Splitter3_Inv.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/Splitter4_Inv.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/Splitter_Inv.mo | D testsuite/openmodelica/dataReconciliation/DataReconciliationSimpleTests/Splitter_corrected.mo |