Directory | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 102 (100.0%) | 7567 (100.0%) | 74.1 |
SimulationRuntime/c/simulation/solver/ | 19 (18.6%) | 3065 (40.5%) | 161.3 |
Compiler/Util/ | 4 (3.9%) | 2392 (31.6%) | 598.0 |
Compiler/BackEnd/ | 5 (4.9%) | 1230 (16.3%) | 246.0 |
testsuite/simulation/modelica/nonlinear_system/ | 12 (11.8%) | 683 (9.0%) | 56.9 |
testsuite/simulation/libraries/msl32/ | 24 (23.5%) | 105 (1.4%) | 4.3 |
testsuite/simulation/libraries/3rdParty/ThermoSysPro/ | 15 (14.7%) | 42 (0.6%) | 2.8 |
testsuite/simulation/modelica/tearing/ | 6 (5.9%) | 25 (0.3%) | 4.1 |
SimulationRuntime/c/simulation/ | 3 (2.9%) | 9 (0.1%) | 3.0 |
SimulationRuntime/c/util/ | 2 (2.0%) | 6 (0.1%) | 3.0 |
testsuite/openmodelica/bootstrapping/ | 1 (1.0%) | 3 (0.0%) | 3.0 |
testsuite/simulation/libraries/3rdParty/MathematicalAspects/ | 1 (1.0%) | 2 (0.0%) | 2.0 |
SimulationRuntime/c/ | 2 (2.0%) | 2 (0.0%) | 1.0 |
Compiler/boot/ | 1 (1.0%) | 2 (0.0%) | 2.0 |
testsuite/simulation/modelica/initialization/ | 1 (1.0%) | 1 (0.0%) | 1.0 |
testsuite/simulation/libraries/msl32/ReferenceFiles/ | 6 (5.9%) | 0 (0.0%) | 0.0 |
Some improvements to the matching algorithm
24 lines of code changed in 1 file:
Added another implementation of the "usual" matching algorithm. Method also
works in combination with the available index reduction methods.
Option: +matchingAlgorithm=BB.
Preliminary tests show similar performance compared with the default matching
algorithm "PFPlusExt" even for large models! Method might be renamed and set
to default, after some small issues in connection with the removeSimpleEquations
modul are solved!
208 lines of code changed in 3 files:
Prototype of a new RemoveSimpleEquation module added
3395 lines of code changed in 7 files:
some cleanup and correction to the nonlinear homotopy solver
39 lines of code changed in 3 files:
speed-up of non-linear homotopy solver by adding new stop criteria
40 lines of code changed in 4 files:
improved convergence criteria of Newton solver (within Homotopy solver)
132 lines of code changed in 4 files:
Fixed LOG_NLS_JAC dump
2 lines of code changed in 1 file:
proper initialization of counter "numberOfIterations"
1 lines of code changed in 1 file:
some fixes from static analysis
adapted test case
1 lines of code changed in 2 files:
added more debug information on nonlinear systems
5 lines of code changed in 1 file:
Update of homotopy solver:
- improved assert handling
- improved numerical jacobian
- introduced mixed solver strategy (homotopy/hybrid)
- removed unused code
- added better damping strategy
- reduced function calls -> performance increase
- update test suite
829 lines of code changed in 23 files:
Added new nonlinear solver based on damped Newton algorithm in combination with homotopy strategy.
Set as default nonlinear solver for running the coverage tests tonight.
Already support of current testsuite, although some details are not implemented completely:
- Proper assert handling
- Use of Modelica homotopy operator
- Improved scaling of homotopy functions
- ...
Improvements will come!!!
2280 lines of code changed in 34 files:
Improved linear solver "LU with total pivoting" for solvable underdetermined systems
35 lines of code changed in 6 files:
added new linear solver based on LU decomposision using total pivoting
- activated it also as default
- updated some tests
576 lines of code changed in 12 files: