Changeset 13385
- Timestamp:
- 2012-10-15T12:12:37+02:00 (12 years ago)
- Location:
- trunk/testsuite/simulation/modelica
- Files:
-
- 4 added
- 3 deleted
- 15 edited
- 5 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/testsuite/simulation/modelica/initialization/FilterBlock1.mos
r13362 r13385 1 1 // Name: FilterBlock1 2 // keywords: equations when2 // keywords: initial, reinit 3 3 // status: correct 4 // teardown_command: rm - f _FilterBlock1.* FilterBlock1_res.mat FilterBlock1.exe FilterBlock1.c FilterBlock1_* output.log5 // Tests when, elsewhen4 // teardown_command: rm -rf initializationTests.FilterBlock1* _initializationTests.FilterBlock1* output.log 5 // First order filter block 6 6 // Drmodelica: 9.1 reinit (p. 296) 7 7 // 8 8 9 loadFile("FilterBlock1.mo"); getErrorString(); 10 simulate(FilterBlock1,numberOfIntervals=2, tolerance=1e-5); getErrorString(); 11 res := readSimulationResult("FilterBlock1_res.mat",{x, y},4); getErrorString(); 9 loadString(" 10 within ; 11 package initializationTests 12 block FilterBlock1 13 parameter Real T = 1 \"Time constant\"; 14 parameter Real k = 1 \"Gain\"; 15 Real u = 1; 16 output Real y; 17 protected 18 Real x; 19 equation 20 der(x) = (u - x)/T; 21 y = k*x; 22 algorithm 23 when initial() then 24 reinit(x, u); // if x is u since der(x) = (u - x)/T 25 end when; 26 end FilterBlock1; 27 end initializationTests; 28 "); getErrorString(); 12 29 30 simulate(initializationTests.FilterBlock1, tolerance=1e-5, startTime=0.0, stopTime=0.0); getErrorString(); 31 res := readSimulationResult("initializationTests.FilterBlock1_res.mat", {time, x, y}, 2); getErrorString(); 13 32 14 33 // Result: … … 16 35 // "" 17 36 // record SimulationResult 18 // resultFile = " FilterBlock1_res.mat",19 // simulationOptions = "startTime = 0.0, stopTime = 1.0, numberOfIntervals = 2, tolerance = 1e-05, method = 'dassl', fileNamePrefix = 'FilterBlock1', storeInTemp = false, noClean = false, options = '', outputFormat = 'mat', variableFilter = '.*', measureTime = false, cflags = '', simflags = ''",37 // resultFile = "initializationTests.FilterBlock1_res.mat", 38 // simulationOptions = "startTime = 0.0, stopTime = 0.0, numberOfIntervals = 500, tolerance = 1e-05, method = 'dassl', fileNamePrefix = 'initializationTests.FilterBlock1', storeInTemp = false, noClean = false, options = '', outputFormat = 'mat', variableFilter = '.*', measureTime = false, cflags = '', simflags = ''", 20 39 // messages = "" 21 40 // end SimulationResult; 22 41 // "" 23 // {{0.0,0.0 ,0.0,0.0},{0.0,0.0,0.0,0.0}}42 // {{0.0,0.0},{1.0,1.0},{1.0,1.0}} 24 43 // "" 25 44 // endResult -
trunk/testsuite/simulation/modelica/initialization/Initialization.mos
r13337 r13385 2 2 // keywords: Simulate, Initialization 3 3 // status: correct 4 // teardown_command: rm -rf Init1 Init1.* Init1_* Init2 Init2.* Init2_* Init3 Init3.* Init3_* output.log4 // teardown_command: rm -rf initializationTests.Init* _initializationTests.Init* output.log 5 5 // 6 6 // Simulate models with initial conditions. 7 7 // 8 loadFile("Initialization.mo");9 8 10 simulate(Init1, tolerance=1e-5, numberOfIntervals=100); 11 val(x,0.0); 12 val(y,0.0); 13 getErrorString(); 14 simulate(Init2, tolerance=1e-5, numberOfIntervals=100); 15 val(x,0.0); 16 val(y,0.0); 17 getErrorString(); 18 simulate(Init3, tolerance=1e-5, numberOfIntervals=100); 19 val(x,0.0); 20 val(y,0.0); 21 getErrorString(); 9 loadString(" 10 within ; 11 package initializationTests 12 model Init1 13 Real x; 14 Real y; 15 equation 16 der(x) = 2*x*y-3*y; 17 der(y) = 5*y-7*x*y; 18 initial equation 19 x = 5; 20 y = 5; 21 end Init1; 22 23 model Init2 24 Real x(start=5); 25 Real y(start=5); 26 equation 27 der(x) = 2*x*y-3*y; 28 der(y) = 5*y-7*x*y; 29 end Init2; 30 31 model Init3 32 Real x(start=5); 33 Real y(start=5); 34 equation 35 der(x) = 2*x*y-3*y; 36 der(y) = 5*y-7*x*y; 37 initial equation 38 x = 3; 39 y = 4; 40 end Init3; 41 end initializationTests; 42 "); getErrorString(); 43 44 simulate(initializationTests.Init1, tolerance=1e-5, startTime=0.0, stopTime=0.0); getErrorString(); 45 res := readSimulationResult("initializationTests.Init1_res.mat", {time, x, y}, 2); getErrorString(); 46 47 simulate(initializationTests.Init2, tolerance=1e-5, startTime=0.0, stopTime=0.0); getErrorString(); 48 res := readSimulationResult("initializationTests.Init2_res.mat", {time, x, y}, 2); getErrorString(); 49 50 simulate(initializationTests.Init3, tolerance=1e-5, startTime=0.0, stopTime=0.0); getErrorString(); 51 res := readSimulationResult("initializationTests.Init3_res.mat", {time, x, y}, 2); getErrorString(); 22 52 23 53 // Result: 24 54 // true 55 // "" 25 56 // record SimulationResult 26 // resultFile = " Init1_res.mat",27 // simulationOptions = "startTime = 0.0, stopTime = 1.0, numberOfIntervals = 100, tolerance = 0.00001, method = 'dassl', fileNamePrefix = 'Init1', storeInTemp = false, noClean = false, options = '', outputFormat = 'mat', variableFilter = '.*', measureTime = false, cflags = '', simflags = ''",57 // resultFile = "initializationTests.Init1_res.mat", 58 // simulationOptions = "startTime = 0.0, stopTime = 0.0, numberOfIntervals = 500, tolerance = 0.00001, method = 'dassl', fileNamePrefix = 'initializationTests.Init1', storeInTemp = false, noClean = false, options = '', outputFormat = 'mat', variableFilter = '.*', measureTime = false, cflags = '', simflags = ''", 28 59 // messages = "" 29 60 // end SimulationResult; 30 // 4.99999968461544531 // 4.9999991902692261 // "" 62 // {{0.0,0.0},{5.0,5.0},{5.0,5.0}} 32 63 // "" 33 64 // record SimulationResult 34 // resultFile = " Init2_res.mat",35 // simulationOptions = "startTime = 0.0, stopTime = 1.0, numberOfIntervals = 100, tolerance = 0.00001, method = 'dassl', fileNamePrefix = 'Init2', storeInTemp = false, noClean = false, options = '', outputFormat = 'mat', variableFilter = '.*', measureTime = false, cflags = '', simflags = ''",65 // resultFile = "initializationTests.Init2_res.mat", 66 // simulationOptions = "startTime = 0.0, stopTime = 0.0, numberOfIntervals = 500, tolerance = 0.00001, method = 'dassl', fileNamePrefix = 'initializationTests.Init2', storeInTemp = false, noClean = false, options = '', outputFormat = 'mat', variableFilter = '.*', measureTime = false, cflags = '', simflags = ''", 36 67 // messages = "" 37 68 // end SimulationResult; 38 // 5.039 // 5.069 // "" 70 // {{0.0,0.0},{5.0,5.0},{5.0,5.0}} 40 71 // "" 41 72 // record SimulationResult 42 // resultFile = " Init3_res.mat",43 // simulationOptions = "startTime = 0.0, stopTime = 1.0, numberOfIntervals = 100, tolerance = 0.00001, method = 'dassl', fileNamePrefix = 'Init3', storeInTemp = false, noClean = false, options = '', outputFormat = 'mat', variableFilter = '.*', measureTime = false, cflags = '', simflags = ''",73 // resultFile = "initializationTests.Init3_res.mat", 74 // simulationOptions = "startTime = 0.0, stopTime = 0.0, numberOfIntervals = 500, tolerance = 0.00001, method = 'dassl', fileNamePrefix = 'initializationTests.Init3', storeInTemp = false, noClean = false, options = '', outputFormat = 'mat', variableFilter = '.*', measureTime = false, cflags = '', simflags = ''", 44 75 // messages = "" 45 76 // end SimulationResult; 46 // 3.00000048877320647 // 4.00000070653682177 // "" 78 // {{0.0,0.0},{3.0,3.0},{4.0,4.0}} 48 79 // "" 49 80 // endResult -
trunk/testsuite/simulation/modelica/initialization/Makefile
r13337 r13385 7 7 Initialization.mos \ 8 8 minvalue.mos\ 9 MissV.mos \10 9 nominal.mos \ 11 10 nonlinear.mos \ -
trunk/testsuite/simulation/modelica/initialization/forest.mos
r11875 r13385 50 50 end forest_850; 51 51 end initializationTests; 52 "); 53 getErrorString(); 52 "); getErrorString(); 54 53 55 simulate(initializationTests.forest_350, startTime=0.0, stopTime=0.0); 56 readFile("output.log"); 57 print("with population(start=350)"); 58 val(foxes, 0.0); 59 val(rabbits, 0.0); 54 simulate(initializationTests.forest_350, startTime=0.0, stopTime=0.0); getErrorString(); 55 print("with population(start=350): {time, foxes, rabbits}"); 56 res := readSimulationResult("initializationTests.forest_350_res.mat", {time, foxes, rabbits}, 2); getErrorString(); 60 57 61 simulate(initializationTests.forest_850, startTime=0.0, stopTime=0.0); 62 readFile("output.log"); 63 print("with population(start=850)"); 64 val(foxes, 0.0); 65 val(rabbits, 0.0); 58 simulate(initializationTests.forest_850, startTime=0.0, stopTime=0.0); getErrorString(); 59 print("with population(start=850): {time, foxes, rabbits}"); 60 res := readSimulationResult("initializationTests.forest_850_res.mat", {time, foxes, rabbits}, 2); getErrorString(); 66 61 67 62 // Result: … … 74 69 // end SimulationResult; 75 70 // "" 76 // with population(start=350) 77 // 52.88214052204665478 // 255.6399042350856271 // with population(start=350): {time, foxes, rabbits} 72 // {{0.0,0.0},{52.88214148830836,52.88214148830836},{255.63990056178312,255.63990056178312}} 73 // "" 79 74 // record SimulationResult 80 75 // resultFile = "initializationTests.forest_850_res.mat", … … 83 78 // end SimulationResult; 84 79 // "" 85 // with population(start=850) 86 // 6.05119228103891487 // 841.026752160778680 // with population(start=850): {time, foxes, rabbits} 81 // {{0.0,0.0},{6.051192555034769,6.051192555034769},{841.0267697638469,841.0267697638469}} 82 // "" 88 83 // endResult -
trunk/testsuite/simulation/modelica/initialization/gaspropreties.mos
r12732 r13385 28 28 end intake1; 29 29 end gaspropreties; 30 "); 31 getErrorString(); 30 "); getErrorString(); 32 31 33 simulate(gaspropreties.intake1, startTime=0.0, stopTime=0.0); 34 readFile("output.log"); 32 simulate(gaspropreties.intake1, startTime=0.0, stopTime=0.0); getErrorString(); 35 33 36 34 // Result: -
trunk/testsuite/simulation/modelica/initialization/minvalue.mos
r12732 r13385 32 32 end minvalue_04; 33 33 end initializationTests; 34 "); 35 getErrorString(); 34 "); getErrorString(); 36 35 37 simulate(initializationTests.minvalue_02, startTime=0.0, stopTime=0.0, simflags="-iom kinsol"); 38 val(x[1], 0); 39 val(x[2], 0); 36 simulate(initializationTests.minvalue_02, startTime=0.0, stopTime=0.0, simflags="-iom kinsol"); getErrorString(); 37 res := readSimulationResult("initializationTests.minvalue_02_res.mat", {time, x[1], x[2]}, 2); getErrorString(); 40 38 41 simulate(initializationTests.minvalue_04, startTime=0.0, stopTime=0.0, simflags="-iom kinsol"); 42 val(x[1], 0); 43 val(x[2], 0); 44 val(x[3], 0); 45 val(x[4], 0); 39 simulate(initializationTests.minvalue_04, startTime=0.0, stopTime=0.0, simflags="-iom kinsol"); getErrorString(); 40 res := readSimulationResult("initializationTests.minvalue_04_res.mat", {time, x[1], x[2], x[3], x[4]}, 2); getErrorString(); 46 41 47 42 // Result: … … 53 48 // messages = "" 54 49 // end SimulationResult; 55 // 1.0 56 // 2.0 50 // "" 51 // {{0.0,0.0},{1.0,1.0},{2.0,2.0}} 52 // "" 57 53 // record SimulationResult 58 54 // resultFile = "initializationTests.minvalue_04_res.mat", … … 60 56 // messages = "" 61 57 // end SimulationResult; 62 // 1.0 63 // 2.0 64 // 3.0 65 // 4.0 58 // "" 59 // {{0.0,0.0},{1.0,1.0},{2.0,2.0},{3.0,3.0},{4.0,4.0}} 60 // "" 66 61 // endResult -
trunk/testsuite/simulation/modelica/initialization/nominal.mos
r12813 r13385 42 42 end forest; 43 43 end initializationTests; 44 "); 45 getErrorString(); 44 "); getErrorString(); 46 45 47 simulate(initializationTests.forest, startTime=0.0, stopTime=0.0); 48 readFile("output.log"); 49 val(foxes, 0.0); 50 val(rabbits, 0.0); 46 simulate(initializationTests.forest, startTime=0.0, stopTime=0.0); getErrorString(); 47 res := readSimulationResult("initializationTests.forest_res.mat", {time, foxes, rabbits}, 2); getErrorString(); 51 48 52 49 // Result: … … 59 56 // end SimulationResult; 60 57 // "" 61 // 528821412699.648562 // 0.00000002556399007913676358 // {{0.0,0.0},{528821412699.6485,528821412699.6485},{0.000000025563990079136763,0.000000025563990079136763}} 59 // "" 63 60 // endResult -
trunk/testsuite/simulation/modelica/initialization/nonlinear.mos
r12732 r13385 33 33 end nonlinear_05; 34 34 end initializationTests; 35 "); 36 getErrorString(); 35 "); getErrorString(); 37 36 38 simulate(initializationTests.nonlinear_03, startTime=0.0, stopTime=0.0, simflags="-iom kinsol"); 39 readFile("output.log"); 40 val(x[1], 0); 41 val(x[2], 0); 42 val(x[3], 0); 37 simulate(initializationTests.nonlinear_03, startTime=0.0, stopTime=0.0, simflags="-iom kinsol"); getErrorString(); 38 res := readSimulationResult("initializationTests.nonlinear_03_res.mat", {time, x[1], x[2], x[3]}, 2); getErrorString(); 43 39 44 simulate(initializationTests.nonlinear_05, startTime=0.0, stopTime=0.0, simflags="-iom kinsol"); 45 readFile("output.log"); 46 val(x[1], 0); 47 val(x[2], 0); 48 val(x[3], 0); 49 val(x[4], 0); 50 val(x[5], 0); 40 simulate(initializationTests.nonlinear_05, startTime=0.0, stopTime=0.0, simflags="-iom kinsol"); getErrorString(); 41 res := readSimulationResult("initializationTests.nonlinear_05_res.mat", {time, x[1], x[2], x[3], x[4], x[5]}, 2); getErrorString(); 51 42 52 43 // Result: … … 59 50 // end SimulationResult; 60 51 // "" 61 // 1.0 62 // 2.0 63 // 3.0 52 // {{0.0,0.0},{1.0,1.0},{2.0,2.0},{3.0,3.0}} 53 // "" 64 54 // record SimulationResult 65 55 // resultFile = "initializationTests.nonlinear_05_res.mat", … … 68 58 // end SimulationResult; 69 59 // "" 70 // 1.0 71 // 2.0 72 // 3.0 73 // 4.0 74 // 5.0 60 // {{0.0,0.0},{1.0,1.0},{2.0,2.0},{3.0,3.0},{4.0,4.0},{5.0,5.0}} 61 // "" 75 62 // endResult -
trunk/testsuite/simulation/modelica/initialization/nonlinear2.mos
r12732 r13385 37 37 end nonlinear2_49; 38 38 end initializationTests; 39 "); 40 getErrorString(); 39 "); getErrorString(); 41 40 42 simulate(initializationTests.nonlinear2_03, startTime=0.0, stopTime=0.0); 43 readFile("output.log"); 44 val(x[1], 0.0); 45 val(x[2], 0.0); 46 val(x[3], 0.0); 41 simulate(initializationTests.nonlinear2_03, startTime=0.0, stopTime=0.0); getErrorString(); 42 res := readSimulationResult("initializationTests.nonlinear2_03_res.mat", {time, x[1], x[2], x[3]}, 2); getErrorString(); 47 43 48 simulate(initializationTests.nonlinear2_05, startTime=0.0, stopTime=0.0); 49 readFile("output.log"); 50 val(x[1], 0.0); 51 val(x[2], 0.0); 52 val(x[3], 0.0); 53 val(x[4], 0.0); 54 val(x[5], 0.0); 44 simulate(initializationTests.nonlinear2_05, startTime=0.0, stopTime=0.0); getErrorString(); 45 res := readSimulationResult("initializationTests.nonlinear2_05_res.mat", {time, x[1], x[2], x[3], x[4], x[5]}, 2); getErrorString(); 55 46 56 simulate(initializationTests.nonlinear2_49, startTime=0.0, stopTime=0.0, simflags="-iom kinsol"); 57 readFile("output.log"); 58 val(x[1], 0.0); 59 val(x[2], 0.0); 60 val(x[3], 0.0); 61 val(x[47], 0.0); 62 val(x[48], 0.0); 63 val(x[49], 0.0); 47 simulate(initializationTests.nonlinear2_49, startTime=0.0, stopTime=0.0, simflags="-iom kinsol"); getErrorString(); 48 res := readSimulationResult("initializationTests.nonlinear2_49_res.mat", {time, x[1], x[2], x[3], x[47], x[48], x[49]}, 2); getErrorString(); 64 49 65 50 // Result: … … 72 57 // end SimulationResult; 73 58 // "" 74 // 1.0 75 // 2.0 76 // 3.0 59 // {{0.0,0.0},{1.0,1.0},{2.0,2.0},{3.0,3.0}} 60 // "" 77 61 // record SimulationResult 78 62 // resultFile = "initializationTests.nonlinear2_05_res.mat", … … 81 65 // end SimulationResult; 82 66 // "" 83 // 1.0 84 // 2.0 85 // 3.0 86 // 4.0 87 // 5.0 67 // {{0.0,0.0},{1.0,1.0},{2.0,2.0},{3.0,3.0},{4.0,4.0},{5.0,5.0}} 68 // "" 88 69 // record SimulationResult 89 70 // resultFile = "initializationTests.nonlinear2_49_res.mat", … … 92 73 // end SimulationResult; 93 74 // "" 94 // 1.0 95 // 2.0 96 // 3.0 97 // 47.0 98 // 48.0 99 // 49.0 75 // {{0.0,0.0},{1.0,1.0},{2.0,2.0},{3.0,3.0},{47.0,47.0},{48.0,48.0},{49.0,49.0}} 76 // "" 100 77 // endResult -
trunk/testsuite/simulation/modelica/initialization/outputTest.mos
r12732 r13385 23 23 end outputTest; 24 24 end initializationTests; 25 "); 26 getErrorString(); 25 "); getErrorString(); 27 26 28 simulate(initializationTests.outputTest, startTime=0.0, stopTime=0.0, simflags="-iom ipopt"); 27 simulate(initializationTests.outputTest, startTime=0.0, stopTime=0.0, simflags="-iom ipopt"); getErrorString(); 29 28 val(y, 0); 30 29 -
trunk/testsuite/simulation/modelica/initialization/scaling1.mos
r11875 r13385 42 42 end forest; 43 43 end initializationTests; 44 "); 45 getErrorString(); 44 "); getErrorString(); 46 45 47 simulate(initializationTests.forest, startTime=0.0, stopTime=0.0); 48 readFile("output.log"); 49 val(foxes, 0.0); 50 val(rabbits, 0.0); 46 simulate(initializationTests.forest, startTime=0.0, stopTime=0.0); getErrorString(); 47 res := readSimulationResult("initializationTests.forest_res.mat", {time, foxes, rabbits}, 2); getErrorString(); 51 48 52 49 // Result: … … 59 56 // end SimulationResult; 60 57 // "" 61 // 6.05119228103891462 // 841.026752160778658 // {{0.0,0.0},{6.051192281038914,6.051192281038914},{841.0267521607786,841.0267521607786}} 59 // "" 63 60 // endResult -
trunk/testsuite/simulation/modelica/initialization/scaling2.mos
r11875 r13385 42 42 end forest; 43 43 end initializationTests; 44 "); 45 getErrorString(); 44 "); getErrorString(); 46 45 47 simulate(initializationTests.forest, startTime=0.0, stopTime=0.0); 48 readFile("output.log"); 49 val(foxes, 0.0); 50 val(rabbits, 0.0); 46 simulate(initializationTests.forest, startTime=0.0, stopTime=0.0); getErrorString(); 47 res := readSimulationResult("initializationTests.forest_res.mat", {time, foxes, rabbits}, 2); getErrorString(); 51 48 52 49 // Result: … … 59 56 // end SimulationResult; 60 57 // "" 61 // 6.05119228103891462 // 841.026752160778658 // {{0.0,0.0},{6.051192281038914,6.051192281038914},{841.0267521607786,841.0267521607786}} 59 // "" 63 60 // endResult -
trunk/testsuite/simulation/modelica/initialization/singularJacobian.mos
r12732 r13385 33 33 end singularJacobian_05; 34 34 end initializationTests; 35 "); 36 getErrorString(); 35 "); getErrorString(); 37 36 38 simulate(initializationTests.singularJacobian_03, startTime=0.0, stopTime=0.0); 39 readFile("output.log"); 40 val(x[1], 0); 41 val(x[2], 0); 42 val(x[3], 0); 37 simulate(initializationTests.singularJacobian_03, startTime=0.0, stopTime=0.0); getErrorString(); 38 res := readSimulationResult("initializationTests.singularJacobian_03_res.mat", {time, x[1], x[2], x[3]}, 2); getErrorString(); 43 39 44 simulate(initializationTests.singularJacobian_05, startTime=0.0, stopTime=0.0); 45 readFile("output.log"); 46 val(x[1], 0); 47 val(x[2], 0); 48 val(x[3], 0); 49 val(x[4], 0); 50 val(x[5], 0); 40 simulate(initializationTests.singularJacobian_05, startTime=0.0, stopTime=0.0); getErrorString(); 41 res := readSimulationResult("initializationTests.singularJacobian_05_res.mat", {time, x[1], x[2], x[3], x[4], x[5]}, 2); getErrorString(); 51 42 52 43 // Result: … … 59 50 // end SimulationResult; 60 51 // "" 61 // 1.0 62 // 2.0 63 // 3.0 52 // {{0.0,0.0},{1.0,1.0},{2.0,2.0},{3.0,3.0}} 53 // "" 64 54 // record SimulationResult 65 55 // resultFile = "initializationTests.singularJacobian_05_res.mat", … … 68 58 // end SimulationResult; 69 59 // "" 70 // 1.0 71 // 2.0 72 // 3.0 73 // 4.0 74 // 5.0 60 // {{0.0,0.0},{1.0,1.0},{2.0,2.0},{3.0,3.0},{4.0,4.0},{5.0,5.0}} 61 // "" 75 62 // endResult -
trunk/testsuite/simulation/modelica/initialization/startValue.mos
r12732 r13385 21 21 end startValue; 22 22 end initializationTests; 23 "); 24 getErrorString(); 23 "); getErrorString(); 25 24 26 simulate(initializationTests.startValue, startTime=0.0, stopTime=0.0); 27 readFile("output.log"); 28 val(y, 0.0); 25 simulate(initializationTests.startValue, startTime=0.0, stopTime=0.0); getErrorString(); 26 res := readSimulationResult("initializationTests.startValue_res.mat", {time, y}, 2); getErrorString(); 29 27 30 28 // Result: … … 37 35 // end SimulationResult; 38 36 // "" 39 // -3.1622772216796875 37 // {{0.0,0.0},{-3.1622772216796875,-3.1622772216796875}} 38 // "" 40 39 // endResult -
trunk/testsuite/simulation/modelica/linear_system/MissV.mos
r13381 r13385 2 2 // keywords: linear system of equations 3 3 // status: correct 4 // teardown_command: rm -rf MissV_* MissV MissV.exe MissV.cpp MissV.makefile MissV.libs MissV.logoutput.log4 // teardown_command: rm -rf initializationTests.MissV* _initializationTests.MissV* output.log 5 5 // 6 6 // Solving of a linear system of equations 7 7 // 8 // Tests fixes for bug: http://openmodelica.ida.liu.se:8080/cb/issue/1110 9 // 10 loadFile("MissV.mo"); 11 instantiateModel(MissV); 12 simulate(MissV,startTime=0.0, stopTime=1.0, numberOfIntervals=500, tolerance=1e-5); 8 // Tests fixes for bug: https://trac.openmodelica.org/OpenModelica/ticket/1110 9 // 10 11 loadString(" 12 package initializationTests 13 model MissV 14 Real pb(start = 12000000); 15 Real Qb; 16 Real pa(start = 12000000); 17 Real Qa; 18 parameter Real s = 1e-3; 19 parameter Real v = 5e3; 20 21 equation 22 der(pb) = (Qb - v)/s; 23 der(pa) = (Qa - v)/s; 24 pa = pb; 25 Qa + Qb = 0; 26 end MissV; 27 end initializationTests; 28 "); getErrorString(); 29 instantiateModel(initializationTests.MissV); getErrorString(); 30 simulate(initializationTests.MissV,startTime=0.0, stopTime=1.0, numberOfIntervals=500, tolerance=1e-5); getErrorString(); 13 31 14 32 val(pa, 1.0); … … 17 35 // Result: 18 36 // true 19 // "class MissV 37 // "" 38 // "class initializationTests.MissV 20 39 // Real pb(start = 12000000.0); 21 40 // Real Qb; … … 29 48 // pa = pb; 30 49 // Qa + Qb = 0.0; 31 // end MissV;50 // end initializationTests.MissV; 32 51 // " 52 // "" 33 53 // record SimulationResult 34 // resultFile = " MissV_res.mat",35 // simulationOptions = "startTime = 0.0, stopTime = 1.0, numberOfIntervals = 500, tolerance = 0.00001, method = 'dassl', fileNamePrefix = ' MissV', storeInTemp = false, noClean = false, options = '', outputFormat = 'mat', variableFilter = '.*', measureTime = false, cflags = '', simflags = ''",54 // resultFile = "initializationTests.MissV_res.mat", 55 // simulationOptions = "startTime = 0.0, stopTime = 1.0, numberOfIntervals = 500, tolerance = 0.00001, method = 'dassl', fileNamePrefix = 'initializationTests.MissV', storeInTemp = false, noClean = false, options = '', outputFormat = 'mat', variableFilter = '.*', measureTime = false, cflags = '', simflags = ''", 36 56 // messages = "" 37 57 // end SimulationResult; 58 // "" 38 59 // 7000000.0 39 60 // 7000000.0 -
trunk/testsuite/simulation/modelica/others/Makefile
r13337 r13385 14 14 nonConstantIndex.mos \ 15 15 nonConstantParam.mos \ 16 NonlinearFailed.mos \17 NonlinearMixed.mos \18 16 ParameterCycle.mos \ 19 17 ParameterModel.mos \
Note: See TracChangeset
for help on using the changeset viewer.