Timeline
2019-11-11:
- 17:28 Changeset in OpenModelica [6a5fc0c] by
-
- 1 edit in OMCompiler/Compiler/Util/VarTransform.mo
Traverse exaustively when inlining functions.
- Use traverseExp* functions for trversal.
- This way things like subscripts and function function arguments get traversed as well
- 16:37 Changeset in OpenModelica [1badb8f1] by
-
- 1 edit in testsuite/simulation/libraries/msl32/Modelica.Fluid.Examples.HeatingSystem.mos
Expected output
- 16:33 Changeset in OpenModelica [a94e24b] by
-
- 2 edits in testsuite/simulation/modelica
Expected output
- 16:31 Changeset in OpenModelica [24efe75]maintenance/v1.14 by
-
- 1 edit in OMCompiler/Compiler/NFFrontEnd/NFUnitCheck.mo
[NF] Improve unit checking.
- 16:30 Changeset in OpenModelica [8364b74] by
-
- 1 edit in OMCompiler/Compiler/NFFrontEnd/NFUnitCheck.mo
[NF] Improve unit checking.
- 16:13 Changeset in OpenModelica [bbf71974] by
-
- 1 edit in testsuite/ReferenceFiles/msl32/Modelica.Electrical.Machines.Examples.AsynchronousInductionMachines.AIMC_DOL.mat.xz
Update reference file
- 14:53 Changeset in OpenModelica [ff38699] by
-
- 1 edit in OMCompiler/Compiler/BackEnd/BackendDump.mo
[testuite] update for ASSC
- 13:32 Changeset in OpenModelica [6f27fe1]Added-citation-metadatamaintenance/v1.16maintenance/v1.17maintenance/v1.18maintenance/v1.19maintenance/v1.20maintenance/v1.21maintenance/v1.22maintenance/v1.23omlib-staging by
-
- 5 edits1 add in /
[NF] Warn on shadowed iterator in for-equation.
- 13:32 Changeset in OpenModelica [e18fa73]Added-citation-metadatamaintenance/v1.16maintenance/v1.17maintenance/v1.18maintenance/v1.19maintenance/v1.20maintenance/v1.21maintenance/v1.22maintenance/v1.23omlib-staging by
-
- 1 edit in OMCompiler/Compiler/NFFrontEnd/NFUnitCheck.mo
[NF] Improve unit checking.
- 13:13 Changeset in OpenModelica [cf9b0a5] by
-
- 37 edits2 adds in /
[BE] update ASSC
- analytical to structural singularity conversion
- preperation for full replacement of equations
- deactivateable with --noASSC
- dump partially integrated in -d=bltdump, main dump in -d=dumpASSC
- add testcase for ASSC
- use array mapping for artifical sanity check
- ASSC replaces reshuffleLoops/resolveLoops algorithm entirely. it is deactivated but not removed for now
- 12:52 Changeset in OpenModelica [2bac6ef7]Added-citation-metadatamaintenance/v1.16maintenance/v1.17maintenance/v1.18maintenance/v1.19maintenance/v1.20maintenance/v1.21maintenance/v1.22maintenance/v1.23omlib-staging by
-
- 2 edits in OMCompiler
fix case in CMakeLists.txt and ModelicaExternalC dependency
- 12:35 Changeset in OpenModelica [d6d29a7] by
-
- 1 edit in OMCompiler/Compiler/NFFrontEnd/NFUnitCheck.mo
[NF] Improve unit checking.
- 12:33 Changeset in OpenModelica [5595bfd2] by
-
- 5 edits1 add in /
[NF] Warn on shadowed iterator in for-equation.
- 11:35 Ticket #5688 (Use of removed conditional component not reported) created by
- […] Does not report an error for use of b in the equation. …
- 11:11 Changeset in OpenModelica [2571a4f5] by
-
- 2 edits in OMCompiler
fix case in CMakeLists.txt and ModelicaExternalC dependency
- 10:31 Changeset in OpenModelica [893c940]maintenance/v1.14v1.14.0-dev.beta2 by
-
- 1 edit in libraries
update libraries
- 10:31 Changeset in OpenModelica [62ac88ed]maintenance/v1.14 by
-
- 1 edit in libraries
update libraries
- 10:31 Changeset in OpenModelica [2bc4e797]maintenance/v1.14 by
-
- 8 edits in OMCompiler
Fix negate alias parameters (#527)
- 10:31 Changeset in OpenModelica [d258f120]maintenance/v1.14 by
-
- 16 edits2 adds in /
Fix variability of alias variables (#496)
- 10:30 Changeset in OpenModelica [4f83d2d]maintenance/v1.14 by
-
- 1 edit in OMCompiler/SimulationRuntime/c/simulation/solver/linearSystem.c
Fix segmentationFault for constant Jacobian equations
Added constantEqns function pointer to deep copy for parallel Jacobian
data.
- 10:30 Changeset in OpenModelica [7d159478]maintenance/v1.14 by
-
- 26 edits2 adds in /
Reuse of constant parts of Jacobians
Purpose
- A Jacobian can have constant parts, meaning equations that are independent of the seed vector. These equations only need to be evaluated once per Jacobian evaluation.
How to use
- Use new debug flag symJacConstantSplit to generate Jacobians with separated constant part. This will also use PostOptModule removeSimpleEquations in function optimizeJacobianMatrix.
Changes
- Added SparsePatternCref type in BackendDAE.mo.
- Split equation system for jacobian in first with all directional derivative equations and additional systems for constant equations, which are independente of seed variables and therefore constant.
- Added constantEqns in SimCode.JAC_COLUMN to strore constant part of Jacobian.
- Adapted C code generation to generate constant equations.
- Evaluate constant equations bevor evaluating directional derivativs for Jacobian.
- Added debug flags symJacConstantSplit.
- Updated testsuite due to changed logs.
- Added testcase for reuse constant parts of Jacobian.
- 10:30 Changeset in OpenModelica [862af3e6]maintenance/v1.14 by
-
- 9 edits in /
Improve handling and sanitization of quoted identifiers. (#524)
- Do not use ascii codes for alpha numeric or underscore characters.
This makes it easier to read the generated code for sanitized idents.
- Allocate exactly the amount of memory we need for the sanitization.
- Removed forceQuotedIdentifier. It is not needed. There is no need to force sanitization if it is not actually needed. The function gets misused as replacement for unquoteIdentifier.
- 10:29 Changeset in OpenModelica [ba2ff0f3]maintenance/v1.14 by
-
- 30 edits4 adds in /
[C-Runtime] Parallelise DASSL and IDA Jacobian evaluation
Add support for parallel Jacobian evaluation in DASSL and IDA for symbolical
jacobian of right hand side of DAE.
For this linear systems can now be solved in parallel with all linear solvers,
since a Jacobian column can contain linear loops.
- Parallel Jacobian evaluation will be encapsulated by USE_PARJAC defines and compiler directives.
- To compile omc with parallel jacobians pass --enable-parjac to OMCompiler/configure. This will check for OpenMP support and add corresponding Flags to simulation makefile and c runtime makefile.
- To simulate a model with parallel jacobian evaluations use a) Pass -jacobianThreads=<numberOfThreads> as simulationflag to use desired
ammount of threads for parallel jacobian evaluation.
b) environment variable OMP_NUM_THREADS=N
This order also gives the order of the precedence, i.e. if both are specified
value of -jacobianThreads is taken over OMP_NUM_THREADS. If nothing is
specified by the user omp_get_max_thread() is used to set the number of
threads to use for parallel jacobian evaluation.
Co-authored-by: mflehmig <martin.schroschk@…>
- 10:29 Changeset in OpenModelica [df30f31]maintenance/v1.14 by
-
- 2 edits in OMCompiler
Add support for parallel Jacobian evaluation
- Parallel Jacobian evaluation will be encapsulated by USE_PARJAC defines.
- Enable parallel Jacobian evaluation passing --enable-parjac to
OMCompiler/configure, which will check for OpenMP support and add
corresponding Flags to simulation makefile and c runtime makefile.
- 10:29 Changeset in OpenModelica [67d9874b]maintenance/v1.14 by
-
- 1 edit1 add in testsuite/openmodelica/interactive-API
add test for ticket:5680
- 10:29 Changeset in OpenModelica [b759098]maintenance/v1.14 by
-
- 1 edit in OMCompiler/Compiler/FrontEnd/Dump.mo
fix ticket:5680, allow Modelica output -m only for DAEDump
- 10:29 Changeset in OpenModelica [62606686]maintenance/v1.14 by
-
- 2 edits1 add in /
fix ticket5670 FMU export with output Integer
- 10:28 Changeset in OpenModelica [21aa884]maintenance/v1.14 by
-
- 6 edits6 adds in OMCompiler
[cppRuntime] added application omcZeroMQ that links to omc c api library and zeromq,
parses the arguments for port information and the OpenModelica home folder and inits
omc
- 10:28 Changeset in OpenModelica [e4ee6f16]maintenance/v1.14 by
-
- 5 edits in OMCompiler/Compiler
[BE] update analytical to structural algorithm
- switch to sparse structure
- it actually works now for ticket #5452
- ToDo: full replacement
- 10:27 Changeset in OpenModelica [7cd999b5]maintenance/v1.14 by
-
- 2 edits in OMCompiler
fix dependencies when building semla
- 10:27 Changeset in OpenModelica [356943e]maintenance/v1.14 by
-
- 1 edit in OMCompiler/Compiler/NFFrontEnd/NFExpression.mo
[NF] Fix type of empty array when subscripting.
- Fix the type when making an empty array in Expression.applySubscriptArray, the first dimension should be removed before adding the zero dimension to the type.
- 10:27 Changeset in OpenModelica [1c93606]maintenance/v1.14 by
-
- 12 edits in OMCompiler/Compiler
[BE] analytical to structural singularity conv
- related to ticket #5452
- implements experimental analytical to structural conversion algorithm, available with --convertAnalyticalSingularities
- change BackendDAE.EQSYSTEM() by making new information about adjacency matrices available at all times:
- array to scalar index-list mapping
- scalar to array index mapping (not unique)
- occurence rules (indexType)
- Boolean: true if scalar
- Boolean: true if analytical to structural singularity processing has already been done
- 10:27 Changeset in OpenModelica [f007c00d]maintenance/v1.14 by
-
- 2 edits in OMCompiler/SimulationRuntime/c/simulation/solver
Handle daemode with 0 residuals
- 10:26 Changeset in OpenModelica [3839414]maintenance/v1.14 by
-
- 6 edits in /
Fetch features and license information from Protection annotation
- 10:17 Changeset in OpenModelica [5a5b63c]Added-citation-metadatamaintenance/v1.16maintenance/v1.17maintenance/v1.18maintenance/v1.19maintenance/v1.20maintenance/v1.21maintenance/v1.22maintenance/v1.23omlib-stagingv1.16.0-dev by
-
- 1 edit in README.md
v1.16 dev
- 09:59 Changeset in OpenModelica [953a7f7] by
-
- 1 edit in README.md
v1.16 dev
- 09:48 Ticket #5687 (Evaluting structural parameters and array modifications) created by
- If you are not already aware of this, there seems to be a problem when …
- 09:40 Changeset in OpenModelica [a0436d0]Added-citation-metadatamaintenance/v1.16maintenance/v1.17maintenance/v1.18maintenance/v1.19maintenance/v1.20maintenance/v1.21maintenance/v1.22maintenance/v1.23omlib-staging by
-
- 1 edit in libraries
update libraries
- 07:45 Changeset in OpenModelica [c4f68a4] by
-
- 1 edit in libraries
update libraries
2019-11-09:
- 10:56 Changeset in OpenModelica [674da78]Added-citation-metadatamaintenance/v1.16maintenance/v1.17maintenance/v1.18maintenance/v1.19maintenance/v1.20maintenance/v1.21maintenance/v1.22maintenance/v1.23omlib-staging by
-
- 1 edit in libraries
update libraries
- 09:59 Changeset in OpenModelica [e473cee] by
-
- 1 edit in libraries
update libraries
2019-11-08:
- 14:44 Changeset in OpenModelica [3ee392cb] by
-
- 1 edit in OMCompiler/Compiler/BackEnd/RemoveSimpleEquations.mo
check for constants and parameter bindings in aliasvarlist
- 13:37 Changeset in OpenModelica [384bc768]Added-citation-metadatamaintenance/v1.16maintenance/v1.17maintenance/v1.18maintenance/v1.19maintenance/v1.20maintenance/v1.21maintenance/v1.22maintenance/v1.23omlib-staging by
-
- 8 edits in OMCompiler
Fix negate alias parameters (#527)
- 12:39 Changeset in OpenModelica [a7c5e313]Added-citation-metadatamaintenance/v1.16maintenance/v1.17maintenance/v1.18maintenance/v1.19maintenance/v1.20maintenance/v1.21maintenance/v1.22maintenance/v1.23omlib-staging by
-
- 16 edits2 adds in /
Fix variability of alias variables (#496)
- 11:08 Changeset in OpenModelica [c6edda0] by
-
- 1 edit in OMCompiler/Compiler/BackEnd/RemoveSimpleEquations.mo
check for all cref list in binding expression
- 10:45 Changeset in OpenModelica [e658cdc]Added-citation-metadatamaintenance/v1.16maintenance/v1.17maintenance/v1.18maintenance/v1.19maintenance/v1.20maintenance/v1.21maintenance/v1.22maintenance/v1.23omlib-staging by
-
- 1 edit in OMCompiler/SimulationRuntime/c/simulation/solver/linearSystem.c
Fix segmentationFault for constant Jacobian equations
Added constantEqns function pointer to deep copy for parallel Jacobian
data.
- 10:14 Changeset in OpenModelica [eb3ebc3] by
-
- 8 edits in OMCompiler
[cppRuntime] fix for negate alias parameter
- 07:43 Changeset in OpenModelica [22e53d52] by
-
- 1 edit in OMCompiler/Compiler/BackEnd/RemoveSimpleEquations.mo
Minor fixes and changes
- 07:35 Changeset in OpenModelica [14a08a8] by
-
- 1 edit in .gitignore
Update .gitignore file
- 07:34 Changeset in OpenModelica [0784a11] by
-
- 2 edits in .CI
Keep only a single newline at end of file
- 00:53 Changeset in OpenModelica [1d200b4a] by
-
- 15 edits2 adds in /
Check for alias variables and variability
2019-11-07:
- 15:08 Changeset in OpenModelica [c064b56b] by
-
- 1 edit in OMCompiler/SimulationRuntime/c/simulation/solver/linearSystem.c
Fix segmentationFault for constant Jacobian equations
Added constantEqns function pointer to deep copy for parallel Jacobian
data.
- 11:48 Ticket #5686 (Invalid FMU Export: Enumeration without start value and/or invalid ...) created by
- Hi all, I noticed that OpenModelica exports enumeration input values …
- 06:18 Changeset in OpenModelica [5aea5c3a]Added-citation-metadatamaintenance/v1.16maintenance/v1.17maintenance/v1.18maintenance/v1.19maintenance/v1.20maintenance/v1.21maintenance/v1.22maintenance/v1.23omlib-staging by
-
- 26 edits2 adds in /
Reuse of constant parts of Jacobians
Purpose
- A Jacobian can have constant parts, meaning equations that are independent of the seed vector. These equations only need to be evaluated once per Jacobian evaluation.
How to use
- Use new debug flag symJacConstantSplit to generate Jacobians with separated constant part. This will also use PostOptModule removeSimpleEquations in function optimizeJacobianMatrix.
Changes
- Added SparsePatternCref type in BackendDAE.mo.
- Split equation system for jacobian in first with all directional derivative equations and additional systems for constant equations, which are independente of seed variables and therefore constant.
- Added constantEqns in SimCode.JAC_COLUMN to strore constant part of Jacobian.
- Adapted C code generation to generate constant equations.
- Evaluate constant equations bevor evaluating directional derivativs for Jacobian.
- Added debug flags symJacConstantSplit.
- Updated testsuite due to changed logs.
- Added testcase for reuse constant parts of Jacobian.
2019-11-06:
- 18:18 Changeset in OpenModelica [065a64f7]Added-citation-metadatamaintenance/v1.16maintenance/v1.17maintenance/v1.18maintenance/v1.19maintenance/v1.20maintenance/v1.21maintenance/v1.22maintenance/v1.23omlib-staging by
-
- 9 edits in /
Improve handling and sanitization of quoted identifiers. (#524)
- Do not use ascii codes for alpha numeric or underscore characters.
This makes it easier to read the generated code for sanitized idents.
- Allocate exactly the amount of memory we need for the sanitization.
- Removed forceQuotedIdentifier. It is not needed. There is no need to force sanitization if it is not actually needed. The function gets misused as replacement for unquoteIdentifier.
- 17:34 Changeset in OpenModelica [84785d1] by
-
- 9 edits in /
Improve handling and sanitization of quoted identifiers.
- Do not use ascii codes for alpha numeric or underscore characters. This makes it easier to read the generated code for sanitized idents.
- Allocate exactly the amount of memory we need for the sanitization.
- Removed forceQuotedIdentifier. It is not needed. There is no need to force sanitization if it is not actually needed. The function gets misused as replacement for unquoteIdentifier.
- 13:56 Changeset in OpenModelica [f17dacb] by
-
- 26 edits2 adds in /
Reuse of constant parts of Jacobians
Purpose
- A Jacobian can have constant parts, meaning equations that are independent of the seed vector. These equations only need to be evaluated once per Jacobian evaluation.
How to use
- Use new debug flag symJacConstantSplit to generate Jacobians with separated constant part. This will also use PostOptModule removeSimpleEquations in function optimizeJacobianMatrix.
Changes
- Added SparsePatternCref type in BackendDAE.mo.
- Split equation system for jacobian in first with all directional derivative equations and additional systems for constant equations, which are independente of seed variables and therefore constant.
- Added constantEqns in SimCode.JAC_COLUMN to strore constant part of Jacobian.
- Adapted C code generation to generate constant equations.
- Evaluate constant equations bevor evaluating directional derivativs for Jacobian.
- Added debug flags symJacConstantSplit.
- Updated testsuite due to changed logs.
- Added testcase for reuse constant parts of Jacobian.
- 08:49 Changeset in OpenModelica [cc6e3e8]Added-citation-metadatamaintenance/v1.16maintenance/v1.17maintenance/v1.18maintenance/v1.19maintenance/v1.20maintenance/v1.21maintenance/v1.22maintenance/v1.23omlib-staging by
-
- 7 edits453 moves18 adds2 deletes in /
Restructured & added a GUI testing framework
Use the subdirs structure. Create a static lib of OMEdit. The static lib is linked for the GUI application and used by the testsuite for running the tests.
2019-11-05:
- 21:42 Changeset in OpenModelica [a8af387c] by
-
- 7 edits453 moves18 adds2 deletes in /
Restructured & added a GUI testing framework
Use the subdirs structure. Create a static lib of OMEdit. The static lib is linked for the GUI application and used by the testsuite for running the tests.
- 12:54 Changeset in OpenModelica [aeb08ca]Added-citation-metadatamaintenance/v1.16maintenance/v1.17maintenance/v1.18maintenance/v1.19maintenance/v1.20maintenance/v1.21maintenance/v1.22maintenance/v1.23omlib-staging by
-
- 30 edits4 adds in /
[C-Runtime] Parallelise DASSL and IDA Jacobian evaluation
Add support for parallel Jacobian evaluation in DASSL and IDA for symbolical
jacobian of right hand side of DAE.
For this linear systems can now be solved in parallel with all linear solvers,
since a Jacobian column can contain linear loops.
- Parallel Jacobian evaluation will be encapsulated by USE_PARJAC defines and compiler directives.
- To compile omc with parallel jacobians pass --enable-parjac to OMCompiler/configure. This will check for OpenMP support and add corresponding Flags to simulation makefile and c runtime makefile.
- To simulate a model with parallel jacobian evaluations use a) Pass -jacobianThreads=<numberOfThreads> as simulationflag to use desired
ammount of threads for parallel jacobian evaluation.
b) environment variable OMP_NUM_THREADS=N
This order also gives the order of the precedence, i.e. if both are specified
value of -jacobianThreads is taken over OMP_NUM_THREADS. If nothing is
specified by the user omp_get_max_thread() is used to set the number of
threads to use for parallel jacobian evaluation.
Co-authored-by: mflehmig <martin.schroschk@…>
- 11:52 Changeset in OpenModelica [9d855f4] by
-
- 30 edits4 adds in /
[C-Runtime] Parallelise DASSL and IDA Jacobian evaluation
Add support for parallel Jacobian evaluation in DASSL and IDA for symbolical
jacobian of right hand side of DAE.
For this linear systems can now be solved in parallel with all linear solvers,
since a Jacobian column can contain linear loops.
- Parallel Jacobian evaluation will be encapsulated by USE_PARJAC defines and compiler directives.
- To compile omc with parallel jacobians pass --enable-parjac to OMCompiler/configure. This will check for OpenMP support and add corresponding Flags to simulation makefile and c runtime makefile.
- To simulate a model with parallel jacobian evaluations use a) Pass -jacobianThreads=<numberOfThreads> as simulationflag to use desired
ammount of threads for parallel jacobian evaluation.
b) environment variable OMP_NUM_THREADS=N
This order also gives the order of the precedence, i.e. if both are specified
value of -jacobianThreads is taken over OMP_NUM_THREADS. If nothing is
specified by the user omp_get_max_thread() is used to set the number of
threads to use for parallel jacobian evaluation.
Co-authored-by: mflehmig <martin.schroschk@…>
- 11:50 Changeset in OpenModelica [549fe86]Added-citation-metadatamaintenance/v1.16maintenance/v1.17maintenance/v1.18maintenance/v1.19maintenance/v1.20maintenance/v1.21maintenance/v1.22maintenance/v1.23omlib-staging by
-
- 2 edits in OMCompiler
Add support for parallel Jacobian evaluation
- Parallel Jacobian evaluation will be encapsulated by USE_PARJAC defines.
- Enable parallel Jacobian evaluation passing --enable-parjac to
OMCompiler/configure, which will check for OpenMP support and add
corresponding Flags to simulation makefile and c runtime makefile.
- 01:54 Changeset in OpenModelica [388e08b]Added-citation-metadatamaintenance/v1.16maintenance/v1.17maintenance/v1.18maintenance/v1.19maintenance/v1.20maintenance/v1.21maintenance/v1.22maintenance/v1.23omlib-staging by
-
- 1 edit1 add in testsuite/openmodelica/interactive-API
add test for ticket:5680
- 01:54 Changeset in OpenModelica [757c374]Added-citation-metadatamaintenance/v1.16maintenance/v1.17maintenance/v1.18maintenance/v1.19maintenance/v1.20maintenance/v1.21maintenance/v1.22maintenance/v1.23omlib-staging by
-
- 1 edit in OMCompiler/Compiler/FrontEnd/Dump.mo
fix ticket:5680, allow Modelica output -m only for DAEDump
- 01:08 Ticket #5680 (Dots replaced by __ in text view when creating a model in graph view) closed by
- fixed: Should be fixed by PR: …
- 01:06 Changeset in OpenModelica [b63cc266] by
-
- 1 edit1 add in testsuite/openmodelica/interactive-API
add test for ticket:5680
- 00:14 Changeset in OpenModelica [42cf63d3] by
-
- 1 edit in OMCompiler/Compiler/FrontEnd/Dump.mo
fix ticket:5680, allow Modelica output -m only for DAEDump
2019-11-04:
- 21:41 Ticket #5668 (Duplicate of Modelica class with dot in class name leads to unstable ...) closed by
- fixed: Fixed in 953cb00/OpenModelica.
- 18:50 Changeset in OpenModelica [06ce6a63] by
-
- 1 edit in OMCompiler/Parser/OpenModelicaJuliaHeader.h
load Absyn module as well
- 14:34 Changeset in OpenModelica [993f8de7]Added-citation-metadatamaintenance/v1.16maintenance/v1.17maintenance/v1.18maintenance/v1.19maintenance/v1.20maintenance/v1.21maintenance/v1.22maintenance/v1.23omlib-staging by
-
- 2 edits1 add in /
fix ticket5670 FMU export with output Integer
- 13:52 Changeset in OpenModelica [ab66e2a8] by
-
- 2 edits1 add in /
fix ticket5670 FMU export with output Integer
- 10:56 Changeset in OpenModelica [09b9292]Added-citation-metadatamaintenance/v1.16maintenance/v1.17maintenance/v1.18maintenance/v1.19maintenance/v1.20maintenance/v1.21maintenance/v1.22maintenance/v1.23omlib-staging by
-
- 6 edits6 adds in OMCompiler
[cppRuntime] added application omcZeroMQ that links to omc c api library and zeromq,
parses the arguments for port information and the OpenModelica home folder and inits
omc