Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 298 (100.0%) | 1959 (100.0%) | 6.5 |
sjoelund.se | 116 (38.9%) | 568 (29.0%) | 4.8 |
lochel | 15 (5.0%) | 541 (27.6%) | 36.0 |
adrpo | 36 (12.1%) | 431 (22.0%) | 11.9 |
wbraun | 31 (10.4%) | 194 (9.9%) | 6.2 |
jfrenkel | 30 (10.1%) | 153 (7.8%) | 5.1 |
perost | 35 (11.7%) | 41 (2.1%) | 1.1 |
mahge930 | 1 (0.3%) | 22 (1.1%) | 22.0 |
Frenkel TUD | 5 (1.7%) | 9 (0.5%) | 1.8 |
alash325 | 29 (9.7%) | 0 (0.0%) | 0.0 |
-Moved interactive and linearize test files to testsuite/openmodelica/
0 lines of code changed in 29 files:
- changed event handling with dassl
- while every dassl step the ZeroCrossings are tested
- changed many results, since now the simulation is more accurate
- changed the check for Modelica assert, now some models produce warnings
for variables outside min and max values
14 lines of code changed in 6 files:
- fix tests
13 lines of code changed in 2 files:
- fix tests
39 lines of code changed in 8 files:
- fix liniearization
45 lines of code changed in 10 files:
- fix tests
56 lines of code changed in 10 files:
- add BackendDAEOptimize.optimizeInitialSystem
- move linearize/test_01 back to failing tests
2 lines of code changed in 1 file:
- test only if all variables the algorithm should be solved for part of the outputs of the algorithm
- move linearize/test_01 back to working tests
2 lines of code changed in 1 file:
- Fix separator/Makefile syntax bug
1 lines of code changed in 1 file:
- move linearize.test_01.mos to failing test because failed to generated derived algorithm because algorithm outputs not equal and known variables are assigned in algorithm
- move 3rdParty_PlanarMechanics.PlanarMechanicsForTesting.Examples.KinematicLoop.mos failing test because failed because of wrong initial values
- move libraries_msl31_media_simulate.Modelica.Media.Examples.SimpleLiquidWater.mos failing test because failed because medium.T is not as potential state marked and as state selected, so a function call has to be solved implicit
- move libraries_msl31_simulate.Modelica.Mechanics.Translational.Examples.Friction.mos failing test until it is fixed
3 lines of code changed in 1 file:
- created PastOptModules for Symbolic Jacobain and Symbolic Linearization.
They can be actived by "generateSymbolicJacobian" or "generateSymbolicLinearization"
- Imporoved the performance of generating sparsity pattern
- added therefore symbolicJacobian to BackendDAE
- created functions for copyBackendDAE and createEmptyBackendDAE
19 lines of code changed in 14 files:
- BackendDAEOptimize: doReplaceScalarArrayEqns more generic
- BackendDAETransform: simplify code, use stateorder for differentiated equations
- PlanarMechanics: set initialconditions
- Update testsuite
1 lines of code changed in 1 file:
- Added simulate(..., simflags="flags") option. It will be passed to the simulation executable in the future
31 lines of code changed in 14 files:
+ The test-suite makefile now contain DEPENDENCIES. This are the files that are needed for the test cases.
+ "make clean" or (make -j clean) will clean the test-suite. i.e. all files that are not listed as DEPENDENCIES will be cleaned.
For OMDEV/MINGW ppl (linux already has partest)
+ "make threaded" will clean and then run the test-suite with 5 threads (my pc has 4 cores so :) ). (or just use "make -jN")
- 'msl31simulation.log' and 'msl31mediasimulation.log' still give problems with multiple threads. Very strange problem since the
output matches exactly with the expected but for some reason it is compared with outputs from another file. But For now this might help a bit.
Normal test-suite operation is not affected in anyway as far as I can tell. (Just some additions)
22 lines of code changed in 1 file:
- Added support to parse line/block-comments as class elements (similar to annotations)
- Any comment in an expression is moved out of the element and put on its own line
80 lines of code changed in 14 files:
- get rid of race between smallValues.mos and simVanDerPol.mos
as the parallel test might fail because of it.
16 lines of code changed in 2 files:
- include the modifiers and dimensions in the dependency analysis in Inst.instElementList
- move annotation checking functions from DAEUtil to SCode.
- convert type of the Value in the binding if needed (to get rid of things like min = 0, instead of min = 0.0)
- in partial instantiation disregard parameters, instantiate only constants.
- rename the really bad name "subs" to restCref in Static.elabCrefSubs.
- clear errors when loadingFileInteractiveQualified API and parseFile API
- added vaporizing.mo test
- a LOT of tests have changed
- small fixes to tools/validatetest/validatetest.pl
33 lines of code changed in 14 files:
- BIG CHANGE!
- generate Model_init.xml instead of Model_init.txt
- clean objects in Model.makefile before compiling (Make doesn't seem to get that
Model.c is newer than Model.o if we issue two simulate commands for the same model,
even if the model changed via loadFile.)
- check the result of fflush in systemimpl.c and printimpl.c
- fflush in c_runtime/linearize.cpp
- added c_runtime/simulation_input_xml.h and cpp to read the Model_init.xml file.
- link the generated code with the XML parser library -lexpat as libc_runtime needs it now
- Model.c and Model_init.xml will now contain a GUID which is used in c_runtime/simulation_input_xml.cpp
to check if the Model_init.xml is matched with Model.c (Model.exe)
- The Model_init.xml is based on FMI but with much more information that we need for OMC.
- The Model_init.xml file it has no schema yet as it may change in the near future to include
more things that are now static in the generated code (Model.c). This will make compilation
of generated code faster.
- disabled testsuite/interactive-simulation/runInteractiveSimulation.mos and added only a
compilation test (more work is needed to make the run test more robust).
- updated tests and compiler files with the name change from _init.txt to _init.xml.
2 lines of code changed in 1 file:
Fix for bug #1523:
- {} is no longer allowed in Modelica code, since it's not allowed by the
specification.
- Added test case mofiles/EmptyArray and updated the test suit.
12 lines of code changed in 11 files:
Fix for bug #1516:
- Fixed bad indentation in Dump.
- Updated test suite.
16 lines of code changed in 14 files:
- fixes for OMDev Msys
2 lines of code changed in 1 file:
- Fix for linearize tests on OSX
4 lines of code changed in 1 file:
update testsuite/linearize/Makefile for linux compatibility
4 lines of code changed in 1 file:
- add heuristic state selction rule "state=var+param"
- Expression.mo: add function traverseCrefsFromExp
- fix testsuite
1 lines of code changed in 1 file:
- Added simulate() option cflags = ""
- Also added a field for this in the OMEdit simulation widget
29 lines of code changed in 14 files:
- for testsuite mosfiles-msl22 separated and actived some tests (initialization)
- clean up testsuite
- deactived print call in BackendQSS.mo, since it break the testsuite
1 lines of code changed in 1 file:
- rewrote the generation of the analytical jacobian -> gain the performace a lot
- fixed bug in solver_main
- added "dassljac" as solvername that use the analytical jacobian for simulation
85 lines of code changed in 4 files:
- Fixed line endings of several files
321 lines of code changed in 36 files:
- Added simulate() option measureTime=false
- Not used for now, but will replace the -mt option of simulation executables
25 lines of code changed in 12 files:
- Updated the default outputFormat of simulations to be .mat
- Only mosfiles-dassl/Sample2.mos changed its output; this seems to be because we have an event at the last time-step. I'll see if we can change the interpolation to always find the right limit
50 lines of code changed in 12 files:
- Added option variableFilter to translate/buildModel/simulate commands/simulation runtime
- This argument is a regular expression; any variable that matches this expression is present in the result file
- The default value is ".*", which matches _any_ variable
- The regex provided is treated as: ^(%regex%)$, i.e. you are forced to write regular expressions that match the complete name (no substring matches)
- Currently only implemented for plt/csv formats with mat coming in the near future
- Added an error message when a uniontype record contains a field that has the type of a uniontype record instead of a uniontype (this is more specific than the type mismatch error that used to be provided)
27 lines of code changed in 12 files:
- Bugfixes for generation of jacobian matrix
added testcase for that issue
73 lines of code changed in 3 files:
- Removed space in front of unary minus and plus when using Dump, to make
linearize/test_05 succeed on linux too (where you get -0 instead of 0).
- Updated test cases due to these changes.
- Updated the parallel test script to handle modelicaML tests.
- Fixed spelling in Absyn.
13 lines of code changed in 10 files:
- added API: getExperimentAnnotation and getSimulationOptions
Example:
getExperimentAnnotation(Modelica.Blocks.Examples.PID_Controller);
getSimulationOptions(Modelica.Blocks.Examples.PID_Controller);
simulate(Modelica.Blocks.Examples.PID_Controller, outputFormat="empty");
Result:
{StopTime=4}
{0.0, 4.0, 500, 1e-06, "dassl", "Modelica.Blocks.Examples.PID_Controller", false, false, "", "plt"}
/* startTime, stopTime, numberOfIntervals, tolerance, method, fileNamePrefix, storeInTemp, noClean, options, outputFormat */
- now the simulate(Model, ...) will read the experiment annotation from the model if there is any and use these settings.
- updated SimulationRecord to display simulation options.
- updated tests to suite the new SimulationRecord.
- added a generic COMPILER_WARNING in Error.mo and function Error.addCompilerWarning
318 lines of code changed in 17 files:
- fixed a small space change.
60 lines of code changed in 1 file:
- added tests for modelicaML
- correct test_05 in linearization
2 lines of code changed in 3 files:
- fixed handling of algorithms for symbolic jacobian
- added some testcases
537 lines of code changed in 14 files: