Skip to content

Commit

Permalink
Expected output
Browse files Browse the repository at this point in the history
  • Loading branch information
lochel authored and OpenModelica-Hudson committed Nov 17, 2018
1 parent 7322a43 commit 59a2937
Show file tree
Hide file tree
Showing 22 changed files with 549 additions and 690 deletions.
63 changes: 28 additions & 35 deletions openmodelica/linearization/linmodel.mos
Expand Up @@ -48,21 +48,18 @@ readFile("linear_linearmodel.log"); // Check that output log is empty
// "
// true
// "model linear_linearmodel
// parameter Integer n = 4;
// // states
// parameter Integer k = 0;
// // top-level inputs
// parameter Integer l = 0;
// // top-level outputs
// parameter Real x0[4] = {1, -2, 3, -5};
// parameter Real u0[0] = {i for i in 1:0};
// parameter Real A[4, 4] = [-3, 2, 0, 0; -7, 0, -5, 1; -1, 0, -1, 4; 0, 1, -1, 5];
// parameter Real B[4, 0] = zeros(4, 0);
// parameter Real C[0, 4] = zeros(0, 4);
// parameter Real D[0, 0] = zeros(0, 0);
// Real x[4](start = x0);
// input Real u[0];
// output Real y[0];
// parameter Integer n = 4 \"number of states\";
// parameter Integer p = 0 \"number of inputs\";
// parameter Integer q = 0 \"number of outputs\";
// parameter Real x0[n] = {1, -2, 3, -5};
// parameter Real u0[p] = zeros(0);
// parameter Real A[n, n] = [-3, 2, 0, 0; -7, 0, -5, 1; -1, 0, -1, 4; 0, 1, -1, 5];
// parameter Real B[n, p] = zeros(n, p);
// parameter Real C[q, n] = zeros(q, n);
// parameter Real D[q, p] = zeros(q, p);
// Real x[n](start = x0);
// input Real u[p];
// output Real y[q];
// Real 'x_x1' = x[1];
// Real 'x_x2' = x[2];
// Real 'x_x3' = x[3];
Expand Down Expand Up @@ -98,27 +95,23 @@ readFile("linear_linearmodel.log"); // Check that output log is empty
// "
// true
// "model linear_linearmodel
// parameter Integer n = 4;
// // states
// parameter Integer k = 0;
// // top-level inputs
// parameter Integer l = 0;
// // top-level outputs
// parameter Integer nz = 0;
// // data recovery variables
// parameter Integer n = 4 \"number of states\";
// parameter Integer p = 0 \"number of inputs\";
// parameter Integer q = 0 \"number of outputs\";
// parameter Integer nz = 0 \"data recovery variables\";
// parameter Real x0[4] = {1, -2, 3, -5};
// parameter Real u0[0] = {i for i in 1:0};
// parameter Real z0[0] = {i for i in 1:0};
// parameter Real A[4, 4] = [-2.999999997398604, 1.999999993823069, 0, 0; -6.999999996151411, 0, -5.000000006771011, 0.9999999880261984; -0.9999999880261984, 0, -1.000000001354202, 3.999999996531473; 0, 1.000000014682206, -1.000000001354202, 4.999999984557672];
// parameter Real B[4, 0] = zeros(4, 0);
// parameter Real C[0, 4] = zeros(0, 4);
// parameter Real D[0, 0] = zeros(0, 0);
// parameter Real Cz[0, 4] = zeros(0, 4);
// parameter Real Dz[0, 0] = zeros(0, 0);
// Real x[4](start = x0);
// input Real u[0];
// output Real y[0];
// output Real z[0];
// parameter Real u0[0] = zeros(0);
// parameter Real z0[0] = zeros(0);
// parameter Real A[n, n] = [-2.999999997398604, 1.999999993823069, 0, 0; -6.999999996151411, 0, -5.000000006771011, 0.9999999880261984; -0.9999999880261984, 0, -1.000000001354202, 3.999999996531473; 0, 1.000000014682206, -1.000000001354202, 4.999999984557672];
// parameter Real B[n, p] = zeros(n, p);
// parameter Real C[q, n] = zeros(q, n);
// parameter Real D[q, p] = zeros(q, p);
// parameter Real Cz[nz, n] = zeros(nz, n);
// parameter Real Dz[nz, p] = zeros(nz, p);
// Real x[n](start = x0);
// input Real u[p];
// output Real y[q];
// output Real z[nz];
// Real 'x_x1' = x[1];
// Real 'x_x2' = x[2];
// Real 'x_x3' = x[3];
Expand Down
63 changes: 28 additions & 35 deletions openmodelica/linearization/simLotkaVolterra.mos
Expand Up @@ -48,21 +48,18 @@ readFile("linear_LotkaVolterra.log"); // Check that output log is empty
// "
// true
// "model linear_LotkaVolterra
// parameter Integer n = 2;
// // states
// parameter Integer k = 0;
// // top-level inputs
// parameter Integer l = 0;
// // top-level outputs
// parameter Real x0[2] = {5, 3};
// parameter Real u0[0] = {i for i in 1:0};
// parameter Real A[2, 2] = [-4, -15; 3, 3];
// parameter Real B[2, 0] = zeros(2, 0);
// parameter Real C[0, 2] = zeros(0, 2);
// parameter Real D[0, 0] = zeros(0, 0);
// Real x[2](start = x0);
// input Real u[0];
// output Real y[0];
// parameter Integer n = 2 \"number of states\";
// parameter Integer p = 0 \"number of inputs\";
// parameter Integer q = 0 \"number of outputs\";
// parameter Real x0[n] = {5, 3};
// parameter Real u0[p] = zeros(0);
// parameter Real A[n, n] = [-4, -15; 3, 3];
// parameter Real B[n, p] = zeros(n, p);
// parameter Real C[q, n] = zeros(q, n);
// parameter Real D[q, p] = zeros(q, p);
// Real x[n](start = x0);
// input Real u[p];
// output Real y[q];
// Real 'x_x' = x[1];
// Real 'x_y' = x[2];
// equation
Expand Down Expand Up @@ -96,27 +93,23 @@ readFile("linear_LotkaVolterra.log"); // Check that output log is empty
// "
// true
// "model linear_LotkaVolterra
// parameter Integer n = 2;
// // states
// parameter Integer k = 0;
// // top-level inputs
// parameter Integer l = 0;
// // top-level outputs
// parameter Integer nz = 0;
// // data recovery variables
// parameter Integer n = 2 \"number of states\";
// parameter Integer p = 0 \"number of inputs\";
// parameter Integer q = 0 \"number of outputs\";
// parameter Integer nz = 0 \"data recovery variables\";
// parameter Real x0[2] = {5, 3};
// parameter Real u0[0] = {i for i in 1:0};
// parameter Real z0[0] = {i for i in 1:0};
// parameter Real A[2, 2] = [-3.999999996531473, -15.00000002031303; 3.000000008505274, 3.000000004062607];
// parameter Real B[2, 0] = zeros(2, 0);
// parameter Real C[0, 2] = zeros(0, 2);
// parameter Real D[0, 0] = zeros(0, 0);
// parameter Real Cz[0, 2] = zeros(0, 2);
// parameter Real Dz[0, 0] = zeros(0, 0);
// Real x[2](start = x0);
// input Real u[0];
// output Real y[0];
// output Real z[0];
// parameter Real u0[0] = zeros(0);
// parameter Real z0[0] = zeros(0);
// parameter Real A[n, n] = [-3.999999996531473, -15.00000002031303; 3.000000008505274, 3.000000004062607];
// parameter Real B[n, p] = zeros(n, p);
// parameter Real C[q, n] = zeros(q, n);
// parameter Real D[q, p] = zeros(q, p);
// parameter Real Cz[nz, n] = zeros(nz, n);
// parameter Real Dz[nz, p] = zeros(nz, p);
// Real x[n](start = x0);
// input Real u[p];
// output Real y[q];
// output Real z[nz];
// Real 'x_x' = x[1];
// Real 'x_y' = x[2];
// equation
Expand Down
59 changes: 26 additions & 33 deletions openmodelica/linearization/simNonlinear.mos
Expand Up @@ -49,21 +49,18 @@ readFile("linear_p_nonlinsys.log"); // Check that output log is empty
// "
// true
// "model linear_p_nonlinsys
// parameter Integer n = 3;
// // states
// parameter Integer k = 1;
// // top-level inputs
// parameter Integer l = 2;
// // top-level outputs
// parameter Real x0[3] = {1, 1, 2};
// parameter Real u0[1] = {0};
// parameter Real A[3, 3] = [0, 0, 0; 0, 6, -2; 0, 4, -6];
// parameter Real B[3, 1] = [0; 0; 0];
// parameter Real C[2, 3] = [0, 0, 0; 0, 0, 0];
// parameter Real D[2, 1] = [0; 0];
// Real x[3](start = x0);
// input Real u[1](start = u0);
// output Real y[2];
// parameter Integer n = 3 \"number of states\";
// parameter Integer p = 1 \"number of inputs\";
// parameter Integer q = 2 \"number of outputs\";
// parameter Real x0[n] = {1, 1, 2};
// parameter Real u0[p] = {0};
// parameter Real A[n, n] = [0, 0, 0; 0, 6, -2; 0, 4, -6];
// parameter Real B[n, p] = [0; 0; 0];
// parameter Real C[q, n] = [0, 0, 0; 0, 0, 0];
// parameter Real D[q, p] = [0; 0];
// Real x[n](start = x0);
// input Real u[p](start = u0);
// output Real y[q];
// Real 'x_b1.x' = x[1];
// Real 'x_c1.x1' = x[2];
// Real 'x_c1.x2' = x[3];
Expand Down Expand Up @@ -101,27 +98,23 @@ readFile("linear_p_nonlinsys.log"); // Check that output log is empty
// "
// true
// "model linear_p_nonlinsys
// parameter Integer n = 3;
// // states
// parameter Integer k = 1;
// // top-level inputs
// parameter Integer l = 2;
// // top-level outputs
// parameter Integer nz = 6;
// // data recovery variables
// parameter Integer n = 3 \"number of states\";
// parameter Integer p = 1 \"number of inputs\";
// parameter Integer q = 2 \"number of outputs\";
// parameter Integer nz = 6 \"data recovery variables\";
// parameter Real x0[3] = {1, 1, 2};
// parameter Real u0[1] = {0};
// parameter Real z0[6] = {0, -6, -6, 0, 0, 0};
// parameter Real A[3, 3] = [0, 0, 0; 0, 5.999999994797209, -2.000000002708405; 0, 3.999999998752807, -6.000000017010549];
// parameter Real B[3, 1] = [0; 0; 0];
// parameter Real C[2, 3] = [0, 0, 0; 0, 0, 0];
// parameter Real D[2, 1] = [0; 0];
// parameter Real Cz[6, 3] = [0, 0, 0; 0, 9.999999993550016, -8.000000019718954; 0, 9.999999993550016, -8.000000019718954; 0, 0, 0; 0, 0, 0; 0, 0, 0];
// parameter Real Dz[6, 1] = [0; 0; 0; 1; 0; 0];
// Real x[3](start = x0);
// input Real u[1](start = u0);
// output Real y[2];
// output Real z[6];
// parameter Real A[n, n] = [0, 0, 0; 0, 5.999999994797209, -2.000000002708405; 0, 3.999999998752807, -6.000000017010549];
// parameter Real B[n, p] = [0; 0; 0];
// parameter Real C[q, n] = [0, 0, 0; 0, 0, 0];
// parameter Real D[q, p] = [0; 0];
// parameter Real Cz[nz, n] = [0, 0, 0; 0, 9.999999993550016, -8.000000019718954; 0, 9.999999993550016, -8.000000019718954; 0, 0, 0; 0, 0, 0; 0, 0, 0];
// parameter Real Dz[nz, p] = [0; 0; 0; 1; 0; 0];
// Real x[n](start = x0);
// input Real u[p](start = u0);
// output Real y[q];
// output Real z[nz];
// Real 'x_b1.x' = x[1];
// Real 'x_c1.x1' = x[2];
// Real 'x_c1.x2' = x[3];
Expand Down
59 changes: 26 additions & 33 deletions openmodelica/linearization/simTwoTank.mos
Expand Up @@ -49,21 +49,18 @@ readFile("linear_twoflattankmodel.log"); // Check that output log is empty
// "
// true
// "model linear_twoflattankmodel
// parameter Integer n = 2;
// // states
// parameter Integer k = 1;
// // top-level inputs
// parameter Integer l = 1;
// // top-level outputs
// parameter Real x0[2] = {2, 1};
// parameter Real u0[1] = {0};
// parameter Real A[2, 2] = [-0.5, 0.5; 2, -3];
// parameter Real B[2, 1] = [0.5; 0];
// parameter Real C[1, 2] = [0, 0.5];
// parameter Real D[1, 1] = [0];
// Real x[2](start = x0);
// input Real u[1](start = u0);
// output Real y[1];
// parameter Integer n = 2 \"number of states\";
// parameter Integer p = 1 \"number of inputs\";
// parameter Integer q = 1 \"number of outputs\";
// parameter Real x0[n] = {2, 1};
// parameter Real u0[p] = {0};
// parameter Real A[n, n] = [-0.5, 0.5; 2, -3];
// parameter Real B[n, p] = [0.5; 0];
// parameter Real C[q, n] = [0, 0.5];
// parameter Real D[q, p] = [0];
// Real x[n](start = x0);
// input Real u[p](start = u0);
// output Real y[q];
// Real 'x_h1' = x[1];
// Real 'x_h2' = x[2];
// Real 'u_F' = u[1];
Expand Down Expand Up @@ -99,27 +96,23 @@ readFile("linear_twoflattankmodel.log"); // Check that output log is empty
// "
// true
// "model linear_twoflattankmodel
// parameter Integer n = 2;
// // states
// parameter Integer k = 1;
// // top-level inputs
// parameter Integer l = 1;
// // top-level outputs
// parameter Integer nz = 3;
// // data recovery variables
// parameter Integer n = 2 \"number of states\";
// parameter Integer p = 1 \"number of inputs\";
// parameter Integer q = 1 \"number of outputs\";
// parameter Integer nz = 3 \"data recovery variables\";
// parameter Real x0[2] = {2, 1};
// parameter Real u0[1] = {0};
// parameter Real z0[3] = {0, 2, 1};
// parameter Real A[2, 2] = [-0.4999999873490973, 0.5000000165041055; 1.999999949396389, -3.000000034050615];
// parameter Real B[2, 1] = [0.500000000677101; 0];
// parameter Real C[1, 2] = [0, 0.4999999840170964];
// parameter Real D[1, 1] = [0];
// parameter Real Cz[3, 2] = [0, 0; 0.9999999746981947, -1.000000033008211; 0, 0.4999999840170964];
// parameter Real Dz[3, 1] = [1; 0; 0];
// Real x[2](start = x0);
// input Real u[1](start = u0);
// output Real y[1];
// output Real z[3];
// parameter Real A[n, n] = [-0.4999999873490973, 0.5000000165041055; 1.999999949396389, -3.000000034050615];
// parameter Real B[n, p] = [0.500000000677101; 0];
// parameter Real C[q, n] = [0, 0.4999999840170964];
// parameter Real D[q, p] = [0];
// parameter Real Cz[nz, n] = [0, 0; 0.9999999746981947, -1.000000033008211; 0, 0.4999999840170964];
// parameter Real Dz[nz, p] = [1; 0; 0];
// Real x[n](start = x0);
// input Real u[p](start = u0);
// output Real y[q];
// output Real z[nz];
// Real 'x_h1' = x[1];
// Real 'x_h2' = x[2];
// Real 'u_F' = u[1];
Expand Down
63 changes: 28 additions & 35 deletions openmodelica/linearization/simVanDerPol.mos
Expand Up @@ -43,27 +43,23 @@ readFile("linear_VanDerPol.log"); // Check that output log is empty
// "
// true
// "model linear_VanDerPol
// parameter Integer n = 2;
// // states
// parameter Integer k = 0;
// // top-level inputs
// parameter Integer l = 0;
// // top-level outputs
// parameter Integer nz = 0;
// // data recovery variables
// parameter Integer n = 2 \"number of states\";
// parameter Integer p = 0 \"number of inputs\";
// parameter Integer q = 0 \"number of outputs\";
// parameter Integer nz = 0 \"data recovery variables\";
// parameter Real x0[2] = {1, 2};
// parameter Real u0[0] = {i for i in 1:0};
// parameter Real z0[0] = {i for i in 1:0};
// parameter Real A[2, 2] = [0, 1.000000001354202; -2.200000078615666, 0];
// parameter Real B[2, 0] = zeros(2, 0);
// parameter Real C[0, 2] = zeros(0, 2);
// parameter Real D[0, 0] = zeros(0, 0);
// parameter Real Cz[0, 2] = zeros(0, 2);
// parameter Real Dz[0, 0] = zeros(0, 0);
// Real x[2](start = x0);
// input Real u[0];
// output Real y[0];
// output Real z[0];
// parameter Real u0[0] = zeros(0);
// parameter Real z0[0] = zeros(0);
// parameter Real A[n, n] = [0, 1.000000001354202; -2.200000078615666, 0];
// parameter Real B[n, p] = zeros(n, p);
// parameter Real C[q, n] = zeros(q, n);
// parameter Real D[q, p] = zeros(q, p);
// parameter Real Cz[nz, n] = zeros(nz, n);
// parameter Real Dz[nz, p] = zeros(nz, p);
// Real x[n](start = x0);
// input Real u[p];
// output Real y[q];
// output Real z[nz];
// Real 'x_x' = x[1];
// Real 'x_y' = x[2];
// equation
Expand Down Expand Up @@ -97,21 +93,18 @@ readFile("linear_VanDerPol.log"); // Check that output log is empty
// "
// true
// "model linear_VanDerPol
// parameter Integer n = 2;
// // states
// parameter Integer k = 0;
// // top-level inputs
// parameter Integer l = 0;
// // top-level outputs
// parameter Real x0[2] = {1, 2};
// parameter Real u0[0] = {i for i in 1:0};
// parameter Real A[2, 2] = [0, 1; -2.2, 0];
// parameter Real B[2, 0] = zeros(2, 0);
// parameter Real C[0, 2] = zeros(0, 2);
// parameter Real D[0, 0] = zeros(0, 0);
// Real x[2](start = x0);
// input Real u[0];
// output Real y[0];
// parameter Integer n = 2 \"number of states\";
// parameter Integer p = 0 \"number of inputs\";
// parameter Integer q = 0 \"number of outputs\";
// parameter Real x0[n] = {1, 2};
// parameter Real u0[p] = zeros(0);
// parameter Real A[n, n] = [0, 1; -2.2, 0];
// parameter Real B[n, p] = zeros(n, p);
// parameter Real C[q, n] = zeros(q, n);
// parameter Real D[q, p] = zeros(q, p);
// Real x[n](start = x0);
// input Real u[p];
// output Real y[q];
// Real 'x_x' = x[1];
// Real 'x_y' = x[2];
// equation
Expand Down

0 comments on commit 59a2937

Please sign in to comment.