/trunk Developers: ptaeuber

Login name:
ptaeuber
Total Commits:
557 (0.2%)
Lines of Code:
19,034 (0.1%)
Most Recent Commit:
2015-04-28 12:37
Tweet this:
Tweet this

Activity by Clock Time

Activity by Hour of Day for ptaeuber

Activity by Day of Week for ptaeuber

Activity in Directories

Directory Changes Lines of Code Lines per Change
Totals 557 (100.0%) 19034 (100.0%) 34.1
testsuite/simulation/modelica/tearing/ 421 (75.6%) 10904 (57.3%) 25.9
Compiler/BackEnd/ 62 (11.1%) 4897 (25.7%) 78.9
testsuite/openmodelica/debugDumps/ 16 (2.9%) 2952 (15.5%) 184.5
Compiler/Util/ 12 (2.2%) 78 (0.4%) 6.5
testsuite/simulation/modelica/nonlinear_system/ 5 (0.9%) 59 (0.3%) 11.8
testsuite/openmodelica/cruntime/xmlFiles/ 2 (0.4%) 34 (0.2%) 17.0
testsuite/simulation/libraries/msl32/ 12 (2.2%) 31 (0.2%) 2.5
testsuite/openmodelica/cruntime/optimization/basic/ 1 (0.2%) 27 (0.1%) 27.0
testsuite/simulation/modelica/msl22/ 2 (0.4%) 15 (0.1%) 7.5
testsuite/simulation/modelica/start_value_selection/ 3 (0.5%) 10 (0.1%) 3.3
testsuite/simulation/modelica/initialization/ 7 (1.3%) 7 (0.0%) 1.0
testsuite/simulation/libraries/3rdParty/ThermoPower/ 1 (0.2%) 5 (0.0%) 5.0
testsuite/simulation/libraries/msl31/ 1 (0.2%) 4 (0.0%) 4.0
testsuite/simulation/libraries/3rdParty/MathematicalAspects/ 1 (0.2%) 4 (0.0%) 4.0
testsuite/simulation/modelica/events/ 1 (0.2%) 2 (0.0%) 2.0
testsuite/simulation/libraries/3rdParty/ThermoSysPro/ 4 (0.7%) 2 (0.0%) 0.5
Compiler/SimCode/ 2 (0.4%) 2 (0.0%) 1.0
testsuite/simulation/modelica/hpcom/ 1 (0.2%) 1 (0.0%) 1.0
testsuite/simulation/libraries/msl32/ReferenceFiles/ 2 (0.4%) 0 (0.0%) 0.0
testsuite/openmodelica/cruntime/optimization/benchmark/ 1 (0.2%) 0 (0.0%) 0.0

Activity of ptaeuber

Most Recent Commits

ptaeuber 2015-04-28 12:37 Rev.: 25782

- included Jacobian in TearingSet because it differs for different sets
- adapt some modules to new tearing structure

216 lines of code changed in 11 files:

  • Compiler/BackEnd: BackendDAE.mo (+1 -1), BackendDAEOptimize.mo (+12 -2), BackendDAEUtil.mo (+1 -1), BackendDump.mo (+62 -8), SymbolicJacobian.mo (+85 -6), Tearing.mo (+9 -9)
  • Compiler/SimCode: SimCodeUtil.mo (+1 -1)
  • testsuite/openmodelica/debugDumps: dumpindxdae.mos (+10 -10), dumpinitialsystem.mos (+18 -18), optdaedump.mos (+15 -15)
  • testsuite/simulation/modelica/start_value_selection: asmaFlow.mos (+2 -2)
ptaeuber 2015-04-22 15:53 Rev.: 25680

- Generate a second tearing set for simulation DAEs with weaker constraints in solvability (not passed along to the runtime yet)
- Renamed some functions in Tearing.mo
- Use list<Integer> instead of list<list<Integer>> for the order of the inner equations in tearing sets

542 lines of code changed in 2 files:

  • Compiler/BackEnd: Tearing.mo (+536 -333)
  • Compiler/Util: Config.mo (+6)
ptaeuber 2015-04-21 12:50 Rev.: 25659

- remove inadvertent comments

0 lines of code changed in 1 file:

  • Compiler/BackEnd: Tearing.mo (-8)
ptaeuber 2015-04-21 12:36 Rev.: 25658

Prepared Backend for the introduction of dynamic Tearing (tearing set can be changed during runtime)
In detail:
- introduced record BackendDAE.SOLVABILITY_SOLVABLE, which means the equation is analytically solvable for the variable, regardless of how the variable occurs in the equation
- function BackendDAEUtil.tryToSolveOrDerive (old: getFactorForX) can be activated by parameter in getAdjacencyMatrixEnhancedScalar
- introduced uniontype BackendDAE.TearingSet, restructured record TORNSYSTEM
- introduced ConfigFlag "dynamicTearing"

161 lines of code changed in 17 files:

  • Compiler/BackEnd: BackendDAE.mo (+13 -3), BackendDAEOptimize.mo (+3 -3), BackendDAETransform.mo (+2 -2), BackendDAEUtil.mo (+95 -77), BackendDump.mo (+6 -5), DynamicOptimization.mo (+1 -1), HpcOmEqSystems.mo (+4 -4), HpcOmTaskGraph.mo (+3 -3), IndexReduction.mo (+4 -4), Initialization.mo (+2 -2), RemoveSimpleEquations.mo (+1 -1), ResolveLoops.mo (+2 -2), SymbolicJacobian.mo (+3 -3), Tearing.mo (+13 -9), XMLDump.mo (+1 -1)
  • Compiler/SimCode: SimCodeUtil.mo (+1 -1)
  • Compiler/Util: Flags.mo (+7 -2)
ptaeuber 2015-04-14 11:46 Rev.: 25542

- use while loop instead of recursion in Tarjan matching

23 lines of code changed in 1 file:

  • Compiler/BackEnd: Tearing.mo (+23 -25)
ptaeuber 2015-03-04 22:05 Rev.: 24915

- improved Cellier tearing, now it is able to handle large components

1646 lines of code changed in 24 files:

  • Compiler/BackEnd: Tearing.mo (+299 -341)
  • Compiler/Util: List.mo (+5 -4)
  • testsuite/openmodelica/cruntime/optimization/basic: TFC5.mos (+27 -26)
  • testsuite/openmodelica/cruntime/optimization/benchmark: runDrumBoiler.mos (-1)
  • testsuite/openmodelica/cruntime/xmlFiles: testxmlInfoAllEqnsCorrectOrder.mos (+14 -14)
  • testsuite/openmodelica/debugDumps: dumpeqninorder.mos (+282 -282), dumpindxdae.mos (+53 -53), dumprepl.mos (+20 -20), optdaedump.mos (+307 -332), symjacdump.mos (+586 -586)
  • testsuite/simulation/libraries/3rdParty/ThermoPower: Bug2537.mos (+5 -1)
  • testsuite/simulation/libraries/3rdParty/ThermoSysPro: ThermoSysPro.Examples.SimpleExamples.TestDynamicWaterWaterExchanger.mos (+1), ThermoSysPro.Examples.SimpleExamples.TestRefP.mos (-1)
  • testsuite/simulation/libraries/msl32: Modelica.Fluid.Examples.DrumBoiler.DrumBoiler.mos (-1), Modelica.Fluid.Examples.HeatExchanger.HeatExchangerSimulation-addDerAlias.mos (+2), Modelica.Fluid.Examples.HeatingSystem.mos (+5), Modelica.Magnetic.FluxTubes.Examples.SolenoidActuator.ComparisonQuasiStationary.mos (-2), Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.AIMS_Start_MultiPhase.mos (+8 -3), Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.SMPM_Inverter_MultiPhase.mos (+8 -3)
  • testsuite/simulation/libraries/msl32/ReferenceFiles: Modelica.Electrical.Machines.Examples.Transformers.Rectifier12pulse.mat (changed)
  • testsuite/simulation/modelica/nonlinear_system: nanTest.mos (+16 -1)
  • testsuite/simulation/modelica/start_value_selection: asmaFlow.mos (+4 -4)
  • testsuite/simulation/modelica/tearing: Tearing16-celMC3.mos (+2 -2), Tearing8-celMC3.mos (+2 -2)
ptaeuber 2015-01-20 18:22 Rev.: 24116

- Temporarily use omcTearing for strong components bigger than 200 variables until problem with Cellier Tearing is fixed

13 lines of code changed in 2 files:

  • Compiler/BackEnd: Tearing.mo (+13 -2)
  • testsuite/simulation/libraries/3rdParty/ThermoSysPro: ThermoSysPro.Examples.SimpleExamples.TestDynamicWaterWaterExchanger.mos (-1)
ptaeuber 2015-01-10 17:47 Rev.: 23997

- Added error message if discrete variable cant be solved explicitly in none of the equations
- +d=tearingdumpV now also contains the dumps of +d=tearingdump

28 lines of code changed in 1 file:

  • Compiler/BackEnd: Tearing.mo (+28 -22)
ptaeuber 2015-01-07 02:09 Rev.: 23953

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

1797 lines of code changed in 51 files:

  • Compiler/BackEnd: Tearing.mo (+6 -6)
  • Compiler/Util: Flags.mo (+1 -1)
  • testsuite/openmodelica/cruntime/xmlFiles: testxmlInfoAllEqnsCorrectOrder.mos (+20 -20)
  • testsuite/openmodelica/debugDumps: backenddaeinfo.mos (+1 -1), dumpeqninorder.mos (+362 -362), dumpindxdae.mos (+20 -20), dumpinitialsystem.mos (+18 -18), dumprepl.mos (+48), optdaedump.mos (+221 -205), symjacdump.mos (+975 -977)
  • testsuite/simulation/libraries/3rdParty/MathematicalAspects: 08_Test3PhaseSystemsInitParam.mos (+4 -6)
  • testsuite/simulation/libraries/3rdParty/ThermoSysPro: ThermoSysPro.Examples.SimpleExamples.TestDynamicWaterWaterExchanger.mos (+1)
  • testsuite/simulation/libraries/msl31: Modelica.Electrical.Analog.Examples.CharacteristicThyristors.mos (+4 -1)
  • testsuite/simulation/libraries/msl32: Modelica.Electrical.Machines.Examples.AsynchronousInductionMachines.AIMC_YD.mos (+2 -1), Modelica.Fluid.Examples.TraceSubstances.RoomCO2WithControls.mos (-2), Modelica.Magnetic.FluxTubes.Examples.SolenoidActuator.ComparisonPullInStroke.mos (-2), Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.SMR_Inverter_MultiPhase.mos (+2 -1), Modelica.Media.Examples.Tests.MediaTestModels.Incompressible.Essotherm650.mos (+2), Modelica.Media.Examples.Tests.MediaTestModels.Incompressible.Glycol47.mos (+2)
  • testsuite/simulation/libraries/msl32/ReferenceFiles: Modelica.Electrical.Machines.Examples.Transformers.Rectifier12pulse.mat (changed)
  • testsuite/simulation/modelica/events: bug1228.mos (+2)
  • testsuite/simulation/modelica/hpcom: Modelica.Electrical.Spice3.Examples.CoupledInductors.mos (+1 -1)
  • testsuite/simulation/modelica/initialization: OverdeterminedInitialization.Fluid.DynamicPipeInitialValues.mos (+1)
  • testsuite/simulation/modelica/nonlinear_system: problem2_newton.mos (+10 -10), problem7.mos (+11 -11), problem7_newton.mos (+11 -11), problem7_symjac_tearing.mos (+11 -11)
  • testsuite/simulation/modelica/start_value_selection: asmaFlow.mos (+4 -4)
  • testsuite/simulation/modelica/tearing: Algorithm1-omc.mos (+5 -4), Algorithm2-omc.mos (+8 -7), AnnotationTest-omc.mos (+2), AnnotationTest2-omc.mos (+2), MixedTearing1-omc.mos (+2 -1), Tearing1-omc.mos (+2 -1), Tearing10-omc.mos (+4 -3), Tearing11-omc.mos (+2 -1), Tearing12-omc.mos (+2 -1), Tearing13-omc.mos (+2 -1), Tearing14-omc.mos (+3 -2), Tearing15-omc.mos (+2 -1), Tearing16-omc.mos (+2 -1), Tearing17-omc.mos (+1 -1), Tearing18-omc.mos (+1 -1), Tearing2-omc.mos (+3 -2), Tearing3-omc.mos (+2 -1), Tearing4-omc.mos (+2 -1), Tearing5-omc.mos (+2 -1), Tearing6-omc.mos (+2 -1), Tearing7-omc.mos (+2 -1), Tearing8-omc.mos (+2 -1), Tearing9-omc.mos (+2 -1)
ptaeuber 2014-11-18 19:15 Rev.: 23434

- Introduced "TearingSelect" as variable attribute in BackendDAE.VAR

194 lines of code changed in 17 files:

  • Compiler/BackEnd: BackendDAE.mo (+9), BackendDAECreate.mo (+9 -3), BackendDAEOptimize.mo (+4 -4), BackendDAETransform.mo (+3 -1), BackendDAEUtil.mo (+35 -7), BackendEquation.mo (+6 -6), BackendInline.mo (+3 -2), BackendVariable.mo (+55 -29), Differentiate.mo (+1 -1), DynamicOptimization.mo (+4 -4), HpcOmEqSystems.mo (+3 -3), IndexReduction.mo (+25 -19), Initialization.mo (+4 -4), OnRelaxation.mo (+1 -1), SymbolicJacobian.mo (+8 -8), Tearing.mo (+18 -20), Uncertainties.mo (+6 -4)
ptaeuber 2014-08-07 11:17 Rev.: 21792

fix tests

4 lines of code changed in 2 files:

  • testsuite/simulation/modelica/tearing: Tearing2-cel.mos (+2 -2), Tearing2-celMC3.mos (+2 -2)
ptaeuber 2014-08-07 09:45 Rev.: 21789

Modified Tarjan Matching a bit

128 lines of code changed in 5 files:

  • Compiler/BackEnd: Tearing.mo (+58 -78)
  • testsuite/simulation/modelica/tearing: Tearing10-celMC3.mos (+59 -3), Tearing2-cel.mos (+4 -4), Tearing2-celMC3.mos (+3 -3), Tearing6-celMC3.mos (+4 -4)
ptaeuber 2014-06-26 16:05 Rev.: 21295

- fixed some problem with tearingSelect=always

2 lines of code changed in 1 file:

  • Compiler/BackEnd: Tearing.mo (+2 -1)
ptaeuber 2014-06-10 17:49 Rev.: 21035

- manual selection of tearing variables now also works for omcTearing (see r20929)

334 lines of code changed in 13 files:

  • Compiler/BackEnd: Tearing.mo (+119 -42)
  • testsuite/simulation/modelica/initialization: bug_2263.mos (+1 -1), bug_2566.mos (+1 -1), bug_2583.mos (+1 -1)
  • testsuite/simulation/modelica/msl22: Test3PhaseInitOver.mos (+1 -1)
  • testsuite/simulation/modelica/tearing: AnnotationTest-celMC3.mos (new 59), AnnotationTest-omc.mos (new 55), AnnotationTest.mos (del), AnnotationTest2-celMC3.mos (new 48), AnnotationTest2-omc.mos (new 44), AnnotationTest2.mos (del), Makefile (+4 -2), Tearing15.mo (+1 -1)
ptaeuber 2014-06-03 12:25 Rev.: 20929

- introduced manual selection of tearing variables using annotations (works only for cellier tearing heuristic MC3 yet)
-> attributes:
tearingSelect = always: variable is forced to be iteration variable
tearingSelect = prefer: variable gets better chances to become iteration variable
tearingSelect = avoid: variable gets less chances to become iteration variable
tearingSelect = never: variable won't be iteration variable as long as it is possible to solve for it algebraically (otherwise: warning)

example:
model AnnotationTest
Real u0;
Real i1 annotation(tearingSelect=prefer);
Real i2;
Real i3;
Real u1;
Real u2 annotation(tearingSelect=avoid);
Real u3;
...

- added testmodels with manual tearing selection

492 lines of code changed in 11 files:

  • Compiler/BackEnd: Tearing.mo (+320 -202)
  • Compiler/Util: List.mo (+1 -1)
  • testsuite/simulation/modelica/initialization: bug_2263.mos (+1 -1), bug_2566.mos (+1 -1), bug_2583.mos (+1 -1)
  • testsuite/simulation/modelica/msl22: Test3PhaseInitOver.mos (+14 -14)
  • testsuite/simulation/modelica/tearing: AnnotationTest.mo (new 19), AnnotationTest.mos (new 62), AnnotationTest2.mo (new 14), AnnotationTest2.mos (new 51), Makefile (+8 -6)
ptaeuber 2014-04-08 10:35 Rev.: 20039

- remove unused inputs

10 lines of code changed in 1 file:

  • Compiler/BackEnd: Tearing.mo (+10 -10)
ptaeuber 2014-04-03 13:30 Rev.: 19958

- deleted redundant functions in Tearing.mo
- renamed Cellier-tearing from "tearingSystem1_1" to "CellierTearing"
- set default heuristic for Cellier tearing to MC3

267 lines of code changed in 23 files:

  • Compiler/BackEnd: Tearing.mo (+218 -1780)
  • Compiler/Util: Flags.mo (+7 -10)
  • testsuite/simulation/modelica/tearing: Algorithm1-cel.mos (+2), Algorithm2-cel.mos (+2), MixedTearing1-cel.mos (+2), Tearing1-cel.mos (+2), Tearing10-cel.mos (+2), Tearing11-cel.mos (+2), Tearing12-cel.mos (+2), Tearing13-cel.mos (+2), Tearing14-cel.mos (+2), Tearing15-cel.mos (+2), Tearing16-cel.mos (+2), Tearing17-cel.mos (+2), Tearing18-cel.mos (+2), Tearing2-cel.mos (+2), Tearing3-cel.mos (+2), Tearing4-cel.mos (+2), Tearing5-cel.mos (+2), Tearing6-cel.mos (+2), Tearing7-cel.mos (+2), Tearing8-cel.mos (+2), Tearing9-cel.mos (+2)
ptaeuber 2014-04-01 17:58 Rev.: 19915

-added information what tearing is used for to tearingdump (e.g. simulation, initialization,...)

7 lines of code changed in 2 files:

  • Compiler/BackEnd: BackendDump.mo (+1 -1), Tearing.mo (+6 -1)
ptaeuber 2014-03-27 18:36 Rev.: 19823

-Added missing models to tearing-testsuite

153 lines of code changed in 4 files:

  • testsuite/simulation/modelica/tearing: Makefile (+2 -1), MixedTearing1-cel.mos (new 76), MixedTearing1-omc.mos (new 75), MixedTearing1.mos (del)
ptaeuber 2014-03-27 13:23 Rev.: 19816

- Added some tests for new Cellier heuristic
- deleted interface TearingMethodFunction

1697 lines of code changed in 31 files:

  • Compiler/BackEnd: Tearing.mo (+142 -138)
  • testsuite/simulation/modelica/tearing: Algorithm1-celMC3.mos (new 63), Algorithm2-celMC3.mos (new 62), Makefile (+52 -21), MixedTearing1-celMC3.mos (new 78), Tearing1-celMC3.mos (new 57), Tearing10-celMC11.mos (new 30), Tearing10-celMC12.mos (new 30), Tearing10-celMC13.mos (new 30), Tearing10-celMC21.mos (new 30), Tearing10-celMC22.mos (new 30), Tearing10-celMC23.mos (new 30), Tearing10-celMC231.mos (new 30), Tearing10-celMC3.mos (new 30), Tearing10-celMC4.mos (new 30), Tearing11-celMC3.mos (new 46), Tearing12-celMC3.mos (new 26), Tearing13-celMC3.mos (new 59), Tearing14-celMC3.mos (new 59), Tearing15-celMC3.mos (new 68), Tearing16-celMC3.mos (new 57), Tearing17-celMC3.mos (new 56), Tearing18-celMC3.mos (new 67), Tearing2-celMC3.mos (new 73), Tearing3-celMC3.mos (new 44), Tearing4-celMC3.mos (new 97), Tearing5-celMC3.mos (new 70), Tearing6-celMC3.mos (new 61), Tearing7-celMC3.mos (new 64), Tearing8-celMC3.mos (new 69), Tearing9-celMC3.mos (new 57)

(10 more)

Generated by StatSVN 0.7.0