[root]/testsuite/openmodelica/cruntime/xmlFiles
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 72 (100.0%) | 2930 (100.0%) | 40.6 |
wbraun | 16 (22.2%) | 1390 (47.4%) | 86.8 |
lochel | 18 (25.0%) | 818 (27.9%) | 45.4 |
sjoelund.se | 11 (15.3%) | 306 (10.4%) | 27.8 |
vitalij | 14 (19.4%) | 269 (9.2%) | 19.2 |
mahge930 | 2 (2.8%) | 94 (3.2%) | 47.0 |
ptaeuber | 2 (2.8%) | 34 (1.2%) | 17.0 |
vwaurich | 2 (2.8%) | 8 (0.3%) | 4.0 |
adrpo | 4 (5.6%) | 8 (0.3%) | 2.0 |
hudson | 3 (4.2%) | 3 (0.1%) | 1.0 |
- adapt BackendDAEUtil.reduceEqSystem for symbolic jacobians and utilize it.
8 lines of code changed in 1 file:
- improved Cellier tearing, now it is able to handle large components
14 lines of code changed in 1 file:
- improved handling of differentiated variable names for symbolic jacobians
41 lines of code changed in 1 file:
- expected output
4 lines of code changed in 1 file:
- remove more code for removed numeric initialization
38 lines of code changed in 2 files:
- #3114: handle empty system in initialization
101 lines of code changed in 1 file:
- expected output
4 lines of code changed in 1 file:
ExpressionSolve: fixed sign in pow(x,y) = z with respect to x
2 lines of code changed in 1 file:
ExpressionSolve:
- used Vieta's formulas for qe
- improved initial guess
12 lines of code changed in 1 file:
partial revert of r24150
- side effect of the tearing
- broke some examples
2 lines of code changed in 1 file:
activated solveSimpleEquations
2 lines of code changed in 1 file:
Switched default tearing method to Cellier Tearing.
Following tests have problems with Cellier Tearing and still run with omcTearing:
./simulation/libraries/msl31/Modelica.Electrical.Analog.Examples.CharacteristicThyristors.mos
./simulation/libraries/msl32/Modelica.Electrical.Machines.Examples.AsynchronousInductionMachines.AIMC_YD.mos
./simulation/libraries/msl32/Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.SMR_Inverter_MultiPhase.mos
./simulation/modelica/events/bug1228.mos
20 lines of code changed in 1 file:
- don't overwrite primary parameters while initialization (e.g. #3050)
94 lines of code changed in 1 file:
- Fix initialization of dependent parameters
- Detect cyclically dependent parameters
- except for some special cases, e.g. parameter Real p = 2p;
129 lines of code changed in 1 file:
ExpressionSolve.solve2:
fixed $_initialGuess and tmp vars.
10 lines of code changed in 1 file:
improved r23722
- handling of sign() by solve e.g. abs(x) or pow(x,2)
10 lines of code changed in 1 file:
ExressionSolve.solve2:
- added more cases for if() and semiLinear()
(new rules, which need tmp vars)
- added rule for abs(f(x)) = g(y) w.r.t. x
- added rule for pow(f(x),y) = z w.r.t. x
61 lines of code changed in 1 file:
- revert r23613, because it breaks initialization of parameters in some cases
1 lines of code changed in 1 file:
- attempt to fix initialization for parameters that have no binding but a start value
1 lines of code changed in 1 file:
update some cases for createResidualExp2
2 lines of code changed in 1 file:
added preprocessing for ExpressionSolve.solve: sort and split equation like h(x,y) = g(z) -> h(x) = k(y,z,pre(x),delay(x,const),start(x))
- remove some recursive parts
- move some solver rules inside preprocessding
- using loop
- not need swaps args, because equation is already sorted
- support more cases e.g.
- tanh, sinh, cosh, if() +- if(), pow(x*y,z)*x = 0, abs(x) = 0, delay(x,const) = x,...
- added testcase
- remove pow(f(x),y) = z -> sign(pre(x))*pow(z,inv(y))
- rewrite some rules
- work with "terms" and "factors" (see Expression.terms, Expression.allTerms, Expression.factors) and not longer with localy expression neighborhood
- fixed some rules for der(x)
- solve (hope all) linear expression without derivation
ToDo: solve lienar user functions
allTerms: added a case for DAE.LUNARY and unite some cases
factors: added case for DAE.LUNARY
82 lines of code changed in 1 file:
createResidualExp: added heuristic for a-b=0 or b-a=0
3 lines of code changed in 1 file:
improved createResidualExp
- reduction of sub and mul operations
3 lines of code changed in 1 file:
- fixed #2981
18 lines of code changed in 1 file:
Update the expexted output of testsuite to r23333
17 lines of code changed in 1 file:
Change to using Model_info.json by default
6 lines of code changed in 1 file:
fixed #2868 and #2754 partially
- by using the in BackendEquation.equationToResidualForm and SimCodeUtil
the same function createResidualExp
- moved functions:
- createNonlinearResidualExp from SimCodeUtil to Expression
- traverseEquationToScalarResidualForm from SymbolicJacobian to BackendEquation
- reintroduced traverseEquationToResidualForm in BackendEquation
7 lines of code changed in 1 file:
improved solver rule for
pow(f(x),y) = g(z) => f(x) = h(pre(x))*pow(g(z),1/y)
76 lines of code changed in 1 file:
- enable tearing for all systems
232 lines of code changed in 1 file:
- support partial final constraint via annotation marker
- added structure for final constraints
- codegen for final constraints
- modification dyn. optimization methode for final constraints
- added tests for final constraints
0 lines of code changed in 1 file:
added some simplify rules
4 lines of code changed in 1 file:
- merged revision(s) r21547-r21703 from branches/initialization/
- completely new initialization approach for under-determined, over-determined and simultaneously under- and over-determined systems
- symbolic consistency check for over-determined (sub-)systems
100 lines of code changed in 1 file:
Activate doLinearTearing by default, therefor
- expanded SimCode.SES_LINEAR for directional derivatives
- adjust all codegen templates
- generates by default directional derivatives for
linear systems in calculateStrongComponentJacobians.
- added capacity to runtime lapack solver to handle that jacobians.
- Ajusted tests.
- Follwiong 3 examples start to fail now:
- Modelica.Electrical.Analog.Examples.DifferenceAmplifier.mos
- Modelica.Electrical.Machines.Examples.AsynchronousInductionMachines.AIMC_YD.mos
- Modelica.Mechanics.MultiBody.Examples.Elementary.LineForceWithTwoMasses.mos
so they run for now with nodoLinearTearing.
- Also the 2 hpcom examples don't run with doLinearTearing.
- Also for the Cpp runtime it's deactived for now and can be actived,
when the cpp-runtime is prepared therefore.
153 lines of code changed in 1 file:
- improve over-determined initialization approach
- If it is necessary to evaluate parameters for the consistence check, the check will now be performed during runtime.
2 lines of code changed in 1 file:
+ New sorting for back-end variables.
- subscripts are compared only if the crefs match without considering subs. i.e. pushed to the end of the cref.
+ Fixed state-sets generation and initialization to use the correct indexing.
- Used to be transposed.
94 lines of code changed in 2 files:
Various bugfixes and new features
- A new implementation for overloaded (binary) operators.
* Follows the specification more strictly and produces less fewer warnings for legal code
* matrix*matrix and matrix*vector uses reduction expressions to implement sum and array
* Checked that inlining of the generated functions works and produces simple expressions
* The code has been split into its own file since it is 2200 LOC and very few things in there actually depend on Static.mo (most of the remaining ones should be refactored)
- Implemented inlining of functions that assign to record members instead of call the record constructor in a single statement
- When evaluating function inputs to determine output array dimensions, keep the evaluated results
- Adding new preOptModule evaluateReplaceProtectedFinalEvaluateParameters which replaces evaluateReplaceFinalEvaluateParameters as a default module
* Causes problems for NPendulum.mos and PrismaticConstraint. They have different preOptModules set in the tests
- Added simulation flag `-abortSlowSimulation` used for the library tests in the testsuite
- EngineV6 now causes chattering behaviour. It was set to a Compilation test.
* The test will not spin thanks to the `-abortSlowSimulation` flag
- Improve elaboration, simplification, evaluation, and code generation for reductions
* Each operator now has unique indexes to avoid conflicts when replacing iterator crefs
* We can now simplify user-defined operators
* Added a new kind of mode for reductions: DAE.THREAD(), as opposed to the standard DAE.COMBINE()
- When we have multiple iterators, the default DAE.COMBINE() is used and iterates over all combinations of the expressions in the iterators. DAE.THREAD() instead assumes the arrays have equal length and folds over the reduction expression with the n-th expression in each iterator at a time. Used by operator overloading to implement element-wise and `sum` operations.
* This changes the DAE slightly
- Implemented DAE.FuncArg as a uniontype instead of tuple (DAE change)
- Some better simplification for ASUB (ranges and reductions)
- And some more things. Hopefully the major changes are all listed.
35 lines of code changed in 1 file:
- Change +d=measureTime to +profiling=none,blocks,all,blocks+html
- Code generation switches between blocks and all equations
- rtclock.h can now keep track of the overhead of calling the tick and tock (used to reduce the cost of very simple equations)
- Handle assert(false) as the only statement in a function (skip reporting unassigned values)
- Remove inline equations from the runtime
- Started using the enumeration instead of integer constants all over the simulation runtime
- Skip displaying non-linear equations in both top-level and as a child in the OMEdit transformations browser
14 lines of code changed in 1 file:
- moved also calculation of jacobians of dynamic StateSet from SimCodeUtil to Backend module
12 lines of code changed in 1 file:
By default: do not output protected variables to result-file
- To override: Add simflags="-emit_protected"
- The library testing now adds -emit_protected if the compareVars is non-empty (and adds a variableFilter to only output these variables)
6 lines of code changed in 1 file:
Add description to the _init.xml
5 lines of code changed in 1 file:
(23 more)