Modia

← Back to package list

If you think that there is an error in how your package is being tested or represented, please file an issue at NewPkgEval.jl, making sure to read the FAQ first.

Results with Julia v1.2.0

Testing was successful. Last evaluation was ago and took 9 minutes, 14 seconds.

Click here to download the log file.

 Resolving package versions...
 Installed Missings ──────────────────── v0.4.3
 Installed DataAPI ───────────────────── v1.1.0
 Installed ConstructionBase ──────────── v1.0.0
 Installed TableTraits ───────────────── v1.0.0
 Installed BinaryProvider ────────────── v0.5.8
 Installed DiffEqBase ────────────────── v6.7.0
 Installed DataFrames ────────────────── v0.19.4
 Installed Modia ─────────────────────── v0.3.0
 Installed DocStringExtensions ───────── v0.8.1
 Installed DataValueInterfaces ───────── v1.0.0
 Installed PooledArrays ──────────────── v0.5.2
 Installed Requires ──────────────────── v0.5.2
 Installed InvertedIndices ───────────── v1.0.0
 Installed FunctionWrappers ──────────── v1.0.0
 Installed Reexport ──────────────────── v0.2.0
 Installed Compat ────────────────────── v2.2.0
 Installed Tables ────────────────────── v0.2.11
 Installed Roots ─────────────────────── v0.8.3
 Installed TreeViews ─────────────────── v0.3.0
 Installed OrderedCollections ────────── v1.1.0
 Installed Parsers ───────────────────── v0.3.10
 Installed RecipesBase ───────────────── v0.7.0
 Installed IterativeSolvers ──────────── v0.8.1
 Installed DataStructures ────────────── v0.17.6
 Installed DiffEqDiffTools ───────────── v1.5.0
 Installed RecursiveFactorization ────── v0.1.0
 Installed JSON ──────────────────────── v0.21.0
 Installed ArrayInterface ────────────── v2.0.0
 Installed RecursiveArrayTools ───────── v1.2.0
 Installed MuladdMacro ───────────────── v0.2.1
 Installed StaticArrays ──────────────── v0.12.1
 Installed Parameters ────────────────── v0.12.0
 Installed ModiaMath ─────────────────── v0.5.2
 Installed IteratorInterfaceExtensions ─ v1.0.0
 Installed Unitful ───────────────────── v0.18.0
 Installed SortingAlgorithms ─────────── v0.3.1
 Installed CategoricalArrays ─────────── v0.7.3
 Installed MacroTools ────────────────── v0.5.2
 Installed Sundials ──────────────────── v3.8.1
  Updating `~/.julia/environments/v1.2/Project.toml`
  [cb905087] + Modia v0.3.0
  Updating `~/.julia/environments/v1.2/Manifest.toml`
  [4fba245c] + ArrayInterface v2.0.0
  [b99e7846] + BinaryProvider v0.5.8
  [324d7699] + CategoricalArrays v0.7.3
  [34da2185] + Compat v2.2.0
  [187b0558] + ConstructionBase v1.0.0
  [9a962f9c] + DataAPI v1.1.0
  [a93c6f00] + DataFrames v0.19.4
  [864edb3b] + DataStructures v0.17.6
  [e2d170a0] + DataValueInterfaces v1.0.0
  [2b5f629d] + DiffEqBase v6.7.0
  [01453d9d] + DiffEqDiffTools v1.5.0
  [ffbed154] + DocStringExtensions v0.8.1
  [069b7b12] + FunctionWrappers v1.0.0
  [41ab1584] + InvertedIndices v1.0.0
  [42fd0dbc] + IterativeSolvers v0.8.1
  [82899510] + IteratorInterfaceExtensions v1.0.0
  [682c06a0] + JSON v0.21.0
  [1914dd2f] + MacroTools v0.5.2
  [e1d29d7a] + Missings v0.4.3
  [cb905087] + Modia v0.3.0
  [67ccffd1] + ModiaMath v0.5.2
  [46d2c3a1] + MuladdMacro v0.2.1
  [bac558e1] + OrderedCollections v1.1.0
  [d96e819e] + Parameters v0.12.0
  [69de0a69] + Parsers v0.3.10
  [2dfb63ee] + PooledArrays v0.5.2
  [3cdcf5f2] + RecipesBase v0.7.0
  [731186ca] + RecursiveArrayTools v1.2.0
  [f2c3362d] + RecursiveFactorization v0.1.0
  [189a3867] + Reexport v0.2.0
  [ae029012] + Requires v0.5.2
  [f2b01f46] + Roots v0.8.3
  [a2af1166] + SortingAlgorithms v0.3.1
  [90137ffa] + StaticArrays v0.12.1
  [c3572dad] + Sundials v3.8.1
  [3783bdb8] + TableTraits v1.0.0
  [bd369af6] + Tables v0.2.11
  [a2a6695c] + TreeViews v0.3.0
  [1986cc42] + Unitful v0.18.0
  [2a0f44e3] + Base64 
  [ade2ca70] + Dates 
  [8bb1440f] + DelimitedFiles 
  [8ba89e20] + Distributed 
  [9fa8497b] + Future 
  [b77e0a4c] + InteractiveUtils 
  [76f85450] + LibGit2 
  [8f399da3] + Libdl 
  [37e2e46d] + LinearAlgebra 
  [56ddb016] + Logging 
  [d6f4376e] + Markdown 
  [a63ad114] + Mmap 
  [44cfe95a] + Pkg 
  [de0858da] + Printf 
  [3fa0cd96] + REPL 
  [9a3f8284] + Random 
  [ea8e919c] + SHA 
  [9e88b42a] + Serialization 
  [1a1011a3] + SharedArrays 
  [6462fe0b] + Sockets 
  [2f01184e] + SparseArrays 
  [10745b16] + Statistics 
  [4607b0f0] + SuiteSparse 
  [8dfed614] + Test 
  [cf7118a7] + UUIDs 
  [4ec0a83e] + Unicode 
  Building Sundials → `~/.julia/packages/Sundials/MllUG/deps/build.log`
   Testing Modia
    Status `/tmp/jl_y3XTCY/Manifest.toml`
  [4fba245c] ArrayInterface v2.0.0
  [b99e7846] BinaryProvider v0.5.8
  [324d7699] CategoricalArrays v0.7.3
  [34da2185] Compat v2.2.0
  [187b0558] ConstructionBase v1.0.0
  [9a962f9c] DataAPI v1.1.0
  [a93c6f00] DataFrames v0.19.4
  [864edb3b] DataStructures v0.17.6
  [e2d170a0] DataValueInterfaces v1.0.0
  [2b5f629d] DiffEqBase v6.7.0
  [01453d9d] DiffEqDiffTools v1.5.0
  [ffbed154] DocStringExtensions v0.8.1
  [069b7b12] FunctionWrappers v1.0.0
  [41ab1584] InvertedIndices v1.0.0
  [42fd0dbc] IterativeSolvers v0.8.1
  [82899510] IteratorInterfaceExtensions v1.0.0
  [682c06a0] JSON v0.21.0
  [1914dd2f] MacroTools v0.5.2
  [e1d29d7a] Missings v0.4.3
  [cb905087] Modia v0.3.0
  [67ccffd1] ModiaMath v0.5.2
  [46d2c3a1] MuladdMacro v0.2.1
  [bac558e1] OrderedCollections v1.1.0
  [d96e819e] Parameters v0.12.0
  [69de0a69] Parsers v0.3.10
  [2dfb63ee] PooledArrays v0.5.2
  [3cdcf5f2] RecipesBase v0.7.0
  [731186ca] RecursiveArrayTools v1.2.0
  [f2c3362d] RecursiveFactorization v0.1.0
  [189a3867] Reexport v0.2.0
  [ae029012] Requires v0.5.2
  [f2b01f46] Roots v0.8.3
  [a2af1166] SortingAlgorithms v0.3.1
  [90137ffa] StaticArrays v0.12.1
  [c3572dad] Sundials v3.8.1
  [3783bdb8] TableTraits v1.0.0
  [bd369af6] Tables v0.2.11
  [a2a6695c] TreeViews v0.3.0
  [1986cc42] Unitful v0.18.0
  [2a0f44e3] Base64  [`@stdlib/Base64`]
  [ade2ca70] Dates  [`@stdlib/Dates`]
  [8bb1440f] DelimitedFiles  [`@stdlib/DelimitedFiles`]
  [8ba89e20] Distributed  [`@stdlib/Distributed`]
  [9fa8497b] Future  [`@stdlib/Future`]
  [b77e0a4c] InteractiveUtils  [`@stdlib/InteractiveUtils`]
  [76f85450] LibGit2  [`@stdlib/LibGit2`]
  [8f399da3] Libdl  [`@stdlib/Libdl`]
  [37e2e46d] LinearAlgebra  [`@stdlib/LinearAlgebra`]
  [56ddb016] Logging  [`@stdlib/Logging`]
  [d6f4376e] Markdown  [`@stdlib/Markdown`]
  [a63ad114] Mmap  [`@stdlib/Mmap`]
  [44cfe95a] Pkg  [`@stdlib/Pkg`]
  [de0858da] Printf  [`@stdlib/Printf`]
  [3fa0cd96] REPL  [`@stdlib/REPL`]
  [9a3f8284] Random  [`@stdlib/Random`]
  [ea8e919c] SHA  [`@stdlib/SHA`]
  [9e88b42a] Serialization  [`@stdlib/Serialization`]
  [1a1011a3] SharedArrays  [`@stdlib/SharedArrays`]
  [6462fe0b] Sockets  [`@stdlib/Sockets`]
  [2f01184e] SparseArrays  [`@stdlib/SparseArrays`]
  [10745b16] Statistics  [`@stdlib/Statistics`]
  [4607b0f0] SuiteSparse  [`@stdlib/SuiteSparse`]
  [8dfed614] Test  [`@stdlib/Test`]
  [cf7118a7] UUIDs  [`@stdlib/UUIDs`]
  [4ec0a83e] Unicode  [`@stdlib/Unicode`]
 

Welcome to Modia - Dynamic Modeling and Simulation with Julia
Version 0.3.0 (2019-04-07)
Type "?Modia" for help.


 
Importing ModiaMath Version 0.5.2 (2019-07-10)
    PyPlot not available (plot commands will be ignored).
    Try to install PyPlot. See hints here:
    https://github.com/ModiaSim/ModiaMath.jl/wiki/Installing-PyPlot-in-a-robust-way.

Test match
assign = [8, 1, 2, 7, 4, 5, 3, 0]

Singular system
assign = [0, 3, 1, 0]
(invAssign, unAssignedVariables) = ([3, 0, 2], [1, 4])
(ass, unAssignedEquations) = ([0, 3, 1, 0], [2])

Test Tarjans strong connect
components = Any[Any[6], Any[7, 5, 4, 3], Any[8, 2, 1]]

Fixed-length pendulum
assign = [5, 4, 1, 2, 0, 0, 3, 0, 0]

Assigned original equations:

Test diagnostics for too many equations
Gbig = Any[[3, 5], [4, 6], [1, 7, 9], [2, 8, 9], [1, 2], [1, 10], [2, 10]]
EGbig = Any[[3, 5, 11], [4, 6, 11], [1, 7, 9, 11], [2, 8, 9, 11], [1, 2, 11], [1, 10, 11], [2, 10, 11], [1, 5, 11], [2, 6, 11], [3, 7, 11], [4, 8, 11]]
componentsBig = Any[Any[5, 10, 3, 4, 11, 2, 9, 7, 6, 8, 1]]

Test diagnostics for too many variables
Gbig = Any[[3, 5], [4, 6], [1, 7, 9], [10, 8, 9], [1, 10]]
EGbig = Any[[3, 5], [4, 6], [1, 7, 9], [10, 8, 9], [1, 10], [1, 5], [2, 6], [3, 7], [4, 8], [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]]
componentsBig = Any[Any[5, 4, 9, 2, 7, 10, 6, 3, 8, 1]]

Test diagnostics for too few equations
Gbig = Any[[3, 5], [4, 6], [1, 7, 9], [2, 8, 9]]
EGbig = Any[[3, 5], [4, 6], [1, 7, 9], [2, 8, 9], [1, 5], [2, 6], [3, 7], [4, 8], [1, 2, 3, 4, 5, 6, 7, 8, 9]]
componentsBig = Any[Any[6, 2, 8, 4, 9, 7, 3, 5, 1]]

Check consistency of equations by matching extended equation set
EG = Any[[3, 5], [4, 6], [1, 7, 9], [2, 8, 9], [1, 2], [1, 5], [2, 6], [3, 7], [4, 8]]
assign = [5, 7, 1, 9, 6, 2, 8, 4, 3]

Perform index reduction
G = Any[[3, 5], [4, 6], [1, 7, 9], [2, 8, 9], [1, 2], [1, 2, 5, 6], [3, 5, 7, 10], [4, 6, 8, 11], [1, 2, 5, 6, 10, 11]]
assign = [0, 0, 0, 0, 1, 2, 7, 4, 3, 9, 8]
A = [5, 6, 7, 8, 10, 11, 0, 0, 0, 0, 0]
B = [7, 8, 0, 0, 6, 9, 0, 0, 0]
------------------------------------------------------

vActive = Bool[0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1]
assign = [0, 5, 0, 2, 1, 6, 7, 4, 3, 9, 8]
components = Any[Any[1], Any[5], Any[6], Any[2], Any[4, 8, 9, 7, 3]]
------------------------------------------------------


All unknowns:

All equations:

Assigned equations:

Sorted equations:

Build augmented system.
AG = Any[[3, 5], [4, 6], [1, 7, 9], [2, 8, 9], [1, 2], [1, 2, 5, 6], [3, 5, 7, 10], [4, 6, 8, 11], [1, 2, 5, 6, 10, 11], [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]]
assignAG = [5, 4, 1, 2, 6, 8, 3, 10, 11, 7, 9]
componentsAG = Any[Any[11, 3, 7, 9, 8, 2, 10, 4, 5, 6, 1]]

Assigned augmented equations:

Sorted augmented equations:

Set initial conditions on x and y. Should fail.
IG1 = Any[[3, 5], [4, 6], [1, 7, 9], [2, 8, 9], [1, 2], [1, 2, 5, 6], [3, 5, 7, 10], [4, 6, 8, 11], [1, 2, 5, 6, 10, 11], [1], [2]]
assignIG1 = [10, 5, 1, 2, 6, 8, 3, 4, 0, 7, 9]
componentsIG1 = Any[Any[10], Any[5], Any[4], Any[3], Any[7, 9, 2, 8, 6, 1], Any[11]]

Set initial conditions on x and w.
IG2 = Any[[3, 5], [4, 6], [1, 7, 9], [2, 8, 9], [1, 2], [1, 2, 5, 6], [3, 5, 7, 10], [4, 6, 8, 11], [1, 2, 5, 6, 10, 11], [1], [3]]
assignIG2 = [10, 5, 11, 2, 1, 6, 3, 8, 4, 7, 9]
componentsIG2 = Any[Any[11], Any[1], Any[10], Any[5], Any[6], Any[2], Any[7, 9, 8, 4, 3]]

Sorted IG2 equations:

Set initial conditions on w and z.
IG3 = Any[[3, 5], [4, 6], [1, 7, 9], [2, 8, 9], [1, 2], [1, 2, 5, 6], [3, 5, 7, 10], [4, 6, 8, 11], [1, 2, 5, 6, 10, 11], [3], [4]]
assignIG3 = [6, 5, 10, 11, 1, 2, 3, 8, 4, 7, 9]
componentsIG3 = Any[Any[10], Any[1], Any[11], Any[2], Any[5, 6], Any[7, 9, 8, 4, 3]]

Sorted IG3 equations:

Fixed-length pendulum

Perform index reduction

Set initial conditions on x and w.
IG = Any[[3, 5], [4, 6], [1, 7, 9], [2, 8, 9], [1, 2], [1, 2, 5, 6], [3, 5, 7, 10], [4, 6, 8, 11], [1, 2, 5, 6, 10, 11], [1], [3]]
assignIG = [10, 5, 11, 2, 1, 6, 3, 8, 4, 7, 9]
componentsIG = Any[Any[11], Any[1], Any[10], Any[5], Any[6], Any[2], Any[7, 9, 8, 4, 3]]

Exothermic Reactor Model
assign = [0, 0, 1, 7, 3, 2, 8, 6]
A = [3, 4, 7, 0, 8, 0, 0, 0]
B = [6, 0, 7, 5, 8, 0, 0, 0]
components = Any[Any[3], Any[1], Any[8], Any[6], Any[7], Any[2], Any[4], Any[5]]


----------------------


----------------------


Big tests, n = 5000

Big test: diagonal
  0.058774 seconds (76.44 k allocations: 51.765 MiB, 20.62% gc time)

Big test: band
  0.064841 seconds (108.39 k allocations: 52.149 MiB, 20.58% gc time)

Big test: full, n=1000
  1.652966 seconds (4.80 M allocations: 105.997 MiB, 27.93% gc time)

Test solve

Solve: x from: y = x
x = y

Solve: x from: y = x + z
x = y - z

Solve: x from: y = x + z + v + w
x = y - (z + v + w)

Solve: z from: y = x + z + v + w
z = (y - x) - (v + w)

Solve: v from: y = x + z + v + w
v = ((y - x) - z) - w

Solve: w from: y = x + z + v + w
w = ((y - x) - z) - v

Solve: x from: y = x - z
x = y + z

Solve: x from: y = (x - z) - w
x = (y + w) + z

Solve: x from: y = -(x, z, v, w)
x = y + (z + v + w)

Solve: v from: y = -(x, z, v, w)
v = ((x - y) - z) - w

Solve: x from: y = z - x
x = z - y

Solve: x from: y = x * z
x = y / z

Solve: x from: y = x * z * z * z
x = y / (z * z * z)

Solve: x from: y = /(x, z, w)
x = y * (z * w)

Solve: z from: y = /(x, z, w)
z = (x / y) / w

Solve: x from: y = x / z
x = y * z

Solve: z from: y = x / z
z = x / y

Solve: x from: y = x \ z
NOT SOLVED
x \ z = y


----------------------


Test differentiate

Equation: x + 5 + z = w
Differentiated: der(x) + der(z) = der(w)

Equation: der(x) + der(z) = der(w)
Differentiated: der(der(x)) + der(der(z)) = der(der(w))

Equation: +x = w
Differentiated: der(x) = der(w)

Equation: 2 + 3 = w
Differentiated: 0.0 = der(w)

Equation: -x = w
Differentiated: -(der(x)) = der(w)

Equation: (x - 5) - z = w
Differentiated: der(x) - der(z) = der(w)

Equation: 5x = w
Differentiated: 5 * der(x) = der(w)

Equation: x * 5 * z = w
Differentiated: der(x) * 5 * z + x * 5 * der(z) = der(w)

Equation: 4 * 5 * 6 = w
Differentiated: 0.0 = der(w)

Equation: y = x / y
Differentiated: der(y) = der(x) / y + (x / y ^ 2) * der(y)

Equation: y = x / 5
Differentiated: der(y) = der(x) / 5

Equation: y = 5 / y
Differentiated: der(y) = (5 / y ^ 2) * der(y)

Equation: y = [1, x]
Differentiated: der(y) = [0.0, der(x)]

Equation: y = [2x 3x; 4x 5x]
Differentiated: der(y) = [2 * der(x) 3 * der(x); 4 * der(x) 5 * der(x)]

Equation: y = [2x 3x; 4x 5x] * [1, x]
Differentiated: der(y) = [2 * der(x) 3 * der(x); 4 * der(x) 5 * der(x)] * [1, x] + [2x 3x; 4x 5x] * [0.0, der(x)]

Equation: y = transpose(B) + B´
Differentiated: der(y) = transpose(der(B)) + der(B´)

Equation: y = x[5, 6]
Differentiated: der(y) = (der(x))[5, 6]

Equation: y = x[5:7]
Differentiated: der(y) = (der(x))[5:7]

Equation: y = sin(x)
Differentiated: der(y) = cos(x) * der(x)

Equation: y = cos(x)
Differentiated: der(y) = -(sin(x)) * der(x)

Equation: y = tan(x)
Differentiated: der(y) = (1 / cos(x) ^ 2) * der(x)

Equation: y = exp(x)
Differentiated: der(y) = exp(x) * der(x)

Equation: y = x ^ y
Differentiated: der(y) = y * x ^ (y - 1) * der(x) + x ^ y * log(x) * der(y)

Equation: y = log(x)
Differentiated: der(y) = (1 / x) * der(x)

Equation: y = asin(x)
Differentiated: der(y) = (1 / sqrt(1 - x ^ 2)) * der(x)

Equation: y = acos(x)
Differentiated: der(y) = (-1 / sqrt(1 - x ^ 2)) * der(x)

Equation: y = atan(x)
Differentiated: der(y) = (1 / (1 + x ^ 2)) * der(x)

Equation: y = f(x, 5, z)
Derivative function f_der_1 not found.
Derivative function f_der_3 not found.
Differentiated: der(y) = f_der_1(x, 5, z) * der(x) + f_der_3(x, 5, z) * der(z)

Equation: y = f(x, 5, g(z))
Derivative function f_der_1 not found.
Derivative function g_der_1 not found.
Derivative function f_der_3 not found.
Differentiated: der(y) = f_der_1(x, 5, g(z)) * der(x) + f_der_3(x, 5, g(z)) * (g_der_1(z) * der(z))

Equation: y = if true
        x
    else
        y
    end
Differentiated: der(y) = if true
        der(x)
    else
        der(y)
    end

Equation: y = time
Differentiated: der(y) = 1.0

Equation: y = a * x
Differentiated: der(y) = a * der(x)


----------------------



... Test two coupled inertias (all unknowns can be solved for)

  Variables of _x vector (length=2):
     _x[1]: J1_phi
     _x[2]: der(J1_phi)      # = der(_x[1])

  Variables of _der_x vector (length=2):
     _der_x[1]: ---      # = _x[2] = der(J1_phi)
     _der_x[2]: der2(J1_phi)

  Sorted equations (length(_r) = 2, nc = 0):
     _r[1]   = _der_x[1] - _x[2]
     J2_phi   = < solved from eq.5 >
     der(J2_phi)   = < solved from eq.7 = der(eq.5) >
     J1_w   = < solved from eq.1 >
     J2_w   = < solved from eq.3 >
     der2(J2_phi)   = < solved from eq.10 = der2(eq.5) >
     der(J1_w)   = < solved from eq.8 = der(eq.1) >
     der(J2_w)   = < solved from eq.9 = der(eq.3) >
     J2_tau   = < solved from eq.4 >
     J1_tau   = < solved from eq.6 >
     _r[2]   = < residue of eq.2 >


... Test two coupled inertias (only a subset of unknowns can be solved for)

  Variables of _x vector (length=2):
     _x[1]: J2_phi
     _x[2]: der(J2_phi)      # = der(_x[1])

  Variables of _der_x vector (length=2):
     _der_x[1]: ---      # = _x[2] = der(J2_phi)
     _der_x[2]: der2(J2_phi)

  Sorted equations (length(_r) = 2, nc = 0):
     _r[1]   = _der_x[1] - _x[2]
     J1_phi   = < solved from eq.5 >
     der(J1_phi)   = < solved from eq.7 = der(eq.5) >
     J1_w   = < solved from eq.1 >
     J2_w   = < solved from eq.3 >
     der2(J1_phi)   = < solved from eq.10 = der2(eq.5) >
     der(J1_w)   = < solved from eq.8 = der(eq.1) >
     der(J2_w)   = < solved from eq.9 = der(eq.3) >
     J2_tau   = < solved from eq.4 >
     J1_tau   = < solved from eq.6 >
     _r[2]   = < residue of eq.2 >


... Test two coupled inertias (no unknowns can be solved for)

  Variables of _x vector (length=9):
     _x[1]: J1_phi
     _x[2]: J2_phi
     _x[3]: der(J1_phi)      # = der(_x[1])
     _x[4]: der(J2_phi)      # = der(_x[2])
     _x[5]: J2_w
     _x[6]: J1_w
     _x[7]: ---      # integral of lambda variable
     _x[8]: ---      # integral of lambda variable
     _x[9]: ---      # integral of mue variable

  Variables of _der_x vector (length=9):
     _der_x[1]: ---      # = _x[3] = der(J1_phi)
     _der_x[2]: ---      # = _x[4] = der(J2_phi)
     _der_x[3]: der2(J1_phi)
     _der_x[4]: der2(J2_phi)
     _der_x[5]: der(J2_w)
     _der_x[6]: der(J1_w)
     _der_x[7]: J2_tau     # lambda variable
     _der_x[8]: J1_tau     # lambda variable
     _der_x[9]: ---      # mue variable associated with equation eq.7 = der(eq.5)

  Sorted equations (length(_r) = 9, nc = 4):
     _r[1]   = _der_x[1] - _x[3]
     _r[2]   = _der_x[2] - _x[4]
     _r[6]   = < residue of eq.5 >
     _r[7]   = < residue of eq.1 >
     _r[9]   = < residue of eq.7 = der(eq.5) >
     _r[8]   = < residue of eq.3 >
     _r[3]   = < residue of eq.4 >
     _r[4]   = < residue of eq.6 >
     _r[5]   = < residue of eq.2 >


... Test simple sliding mass model with Tearing

  Variables of _x vector (length=3):
     _x[1]: s
     _x[2]: der(s)      # = der(_x[1])
     _x[3]: sf

  Variables of _der_x vector (length=3):
     _der_x[1]: ---      # = _x[2] = der(s)
     _der_x[2]: der2(s)
     _der_x[3]: der(sf)

  Sorted equations (length(_r) = 3, nc = 0):
     _r[1]   = _der_x[1] - _x[2]
     r   = < solved from eq.1 >
     der(r)   = < solved from eq.6 = der(eq.1) >
     v   = < solved from eq.2 >
     der2(r)   = < solved from eq.7 = der2(eq.1) >
     der(v)   = < solved from eq.8 = der(eq.2) >
     u   = < solved from eq.5 >
     _r[2]   = < residue of eq.9 >
     f   = < solved from eq.3 >
     _r[3]   = < residue of eq.4 >


... Test Multi-Index DAE without tearing

  Variables of _x vector (length=21):
     _x[1]: x7
     _x[2]: x6
     _x[3]: der(x7)      # = der(_x[1])
     _x[4]: der(x6)      # = der(_x[2])
     _x[5]: der2(x7)      # = der(_x[3])
     _x[6]: der2(x6)      # = der(_x[4])
     _x[7]: x1
     _x[8]: x2
     _x[9]: x3
     _x[10]: der(x1)      # = der(_x[7])
     _x[11]: der(x2)      # = der(_x[8])
     _x[12]: der(x3)      # = der(_x[9])
     _x[13]: x4
     _x[14]: x8      # algebraic variable
     _x[15]: ---      # integral of lambda variable
     _x[16]: ---      # integral of mue variable
     _x[17]: ---      # integral of mue variable
     _x[18]: ---      # integral of mue variable
     _x[19]: ---      # integral of mue variable
     _x[20]: ---      # integral of mue variable
     _x[21]: ---      # integral of mue variable

  Variables of _der_x vector (length=21):
     _der_x[1]: ---      # = _x[3] = der(x7)
     _der_x[2]: ---      # = _x[4] = der(x6)
     _der_x[3]: ---      # = _x[5] = der2(x7)
     _der_x[4]: ---      # = _x[6] = der2(x6)
     _der_x[5]: der3(x7)
     _der_x[6]: der3(x6)
     _der_x[7]: ---      # = _x[10] = der(x1)
     _der_x[8]: ---      # = _x[11] = der(x2)
     _der_x[9]: ---      # = _x[12] = der(x3)
     _der_x[10]: der2(x1)
     _der_x[11]: der2(x2)
     _der_x[12]: der2(x3)
     _der_x[13]: der(x4)
     _der_x[14]: ---      # derivative of algebraic variable
     _der_x[15]: x5     # lambda variable
     _der_x[16]: ---      # mue variable associated with equation eq.14 = der(eq.6)
     _der_x[17]: ---      # mue variable associated with equation eq.15 = der(eq.7)
     _der_x[18]: ---      # mue variable associated with equation eq.16 = der2(eq.6)
     _der_x[19]: ---      # mue variable associated with equation eq.17 = der2(eq.7)
     _der_x[20]: ---      # mue variable associated with equation eq.9 = der(eq.1)
     _der_x[21]: ---      # mue variable associated with equation eq.11 = der(eq.2)

  Sorted equations (length(_r) = 21, nc = 12):
     _r[1]   = _der_x[1] - _x[3]
     _r[2]   = _der_x[2] - _x[4]
     _r[3]   = _der_x[3] - _x[5]
     _r[4]   = _der_x[4] - _x[6]
     _r[5]   = _der_x[7] - _x[10]
     _r[6]   = _der_x[8] - _x[11]
     _r[7]   = _der_x[9] - _x[12]
     _r[11]   = < residue of eq.6 >
     _r[12]   = < residue of eq.7 >
     _r[16]   = < residue of eq.14 = der(eq.6) >
     _r[17]   = < residue of eq.15 = der(eq.7) >
     _r[18]   = < residue of eq.16 = der2(eq.6) >
     _r[19]   = < residue of eq.17 = der2(eq.7) >
     _r[13]   = < residue of eq.1 >
     _r[14]   = < residue of eq.2 >
     _r[20]   = < residue of eq.9 = der(eq.1) >
     _r[21]   = < residue of eq.11 = der(eq.2) >
     _r[15]   = < residue of eq.3 >
     _r[10]   = < residue of eq.8 >
     _r[8]   = < residue of eq.4 >
     _r[9]   = < residue of eq.5 >


... Test Multi-Index DAE WITH tearing

  Variables of _x vector (length=8):
     _x[1]: x7
     _x[2]: der(x7)      # = der(_x[1])
     _x[3]: der2(x7)      # = der(_x[2])
     _x[4]: x2
     _x[5]: der(x2)      # = der(_x[4])
     _x[6]: x8      # algebraic variable
     _x[7]: ---      # integral of mue variable
     _x[8]: ---      # integral of mue variable

  Variables of _der_x vector (length=8):
     _der_x[1]: ---      # = _x[2] = der(x7)
     _der_x[2]: ---      # = _x[3] = der2(x7)
     _der_x[3]: der3(x7)
     _der_x[4]: ---      # = _x[5] = der(x2)
     _der_x[5]: der2(x2)
     _der_x[6]: ---      # derivative of algebraic variable
     _der_x[7]: ---      # mue variable associated with equation eq.15 = der(eq.7)
     _der_x[8]: ---      # mue variable associated with equation eq.17 = der2(eq.7)

  Sorted equations (length(_r) = 8, nc = 4):
     _r[1]   = _der_x[1] - _x[2]
     _r[2]   = _der_x[2] - _x[3]
     _r[3]   = _der_x[4] - _x[5]
     x6   = < solved from eq.6 >
     _r[6]   = < residue of eq.7 >
     der(x6)   = < solved from eq.14 = der(eq.6) >
     _r[7]   = < residue of eq.15 = der(eq.7) >
     der2(x6)   = < solved from eq.16 = der2(eq.6) >
     _r[8]   = < residue of eq.17 = der2(eq.7) >
     x1   = < solved from eq.1 >
     x3   = < solved from eq.2 >
     der(x1)   = < solved from eq.9 = der(eq.1) >
     der(x3)   = < solved from eq.11 = der(eq.2) >
     x4   = < solved from eq.3 >
     der3(x6)   = < solved from eq.18 = der3(eq.6) >
     der2(x1)   = < solved from eq.10 = der2(eq.1) >
     der2(x3)   = < solved from eq.12 = der2(eq.2) >
     der(x4)   = < solved from eq.13 = der(eq.3) >
     x5   = < solved from eq.5 >
     _r[5]   = < residue of eq.8 >
     _r[4]   = < residue of eq.4 >

TestVariableTypes: Demonstrating the handling of various variable types

Simulating model: TestVariableTypes1
Number of equations: 9
Number of variables: 11
Number of continuous states: 2
final i = 1
Simulation OK

(result["f"])[end] = 1.0
(result["b"])[end] = true
(result["i"])[end] = 1
(result["s"])[end] = "asdf"
(result["c"])[end] = 2.0 + 3.0im
(result["re"])[end] = 2.0
(result["im"])[end] = 3.0

Simulating model: TestArrays1
Number of equations: 5
Number of variables: 7
Number of continuous states: 2
final i = [1, 2]
Simulation OK

keys(result) = AbstractString["f", "c1", "time", "der(f)", "der(c1)", "b", "s", "i"]
(result["f"])[end, :] = [2.999999999999999, 5.999999999999998, 8.999999999999996]
(result["der(f)"])[end, :] = [2.0, 4.0, 6.0]
(result["b"])[end] = Bool[0, 1]
(result["i"])[end] = [1, 2]
(result["s"])[end] = ["asdf", "qwerty"]
(result["c1"])[end, :] = [2.999999999999999, 5.999999999999998]
(result["der(c1)"])[end, :] = [2.0, 4.0]

storeEliminated = false

Simulating model: TestVariableTypes2
Number of equations: 10
Number of variables: 10
Number of continuous states: 0
Variable(T=Array{Float64,1}; args...) does not work with storeEliminated=true!
logTranslation = true
removeSingularities = false
storeEliminated = false
Log file: /root/ModiaResults/Test.txt

Simulating model: Test
Number of equations: 9
Number of variables: 10
Number of continuous states: 1
 Time=0.0:  size of u: (10, 10)
 Time=0.0:  size of u: (10, 10)
 Time=0.0:  size of u: (10, 10)
 Time=0.0:  size of u: (10, 10)
 Time=0.0:  size of u: (10, 10)
 Time=0.0:  size of u: (10, 10)
 Time=5.005005005005005e-6:  size of u: (10, 10)
 Time=5.005005005005005e-6:  size of u: (10, 10)
 Time=1.991991991991992:  size of u: ()
 Time=1.996996996996997:  size of u: ()
 Time=2.002002002002002:  size of u: ()
 Time=2.007007007007007:  size of u: ()
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Simulating model: Resistor
Number of equations: 6
Number of variables: 6
Number of continuous states: 0

Simulating model: ParallelResistors
Number of equations: 12
Number of variables: 12
Number of continuous states: 0

Simulating model: ParallelCapacitors
Number of equations: 15
Number of variables: 16
Number of continuous states: 1
Number of non states: 2
TestFilter: Tests various features of the symbolic handling.

Simulating model: LPfilter
Number of equations: 20
Number of variables: 21
Number of continuous states: 1
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
storeEliminated = false
logSimulation = true
Log file: /root/ModiaResults/LPfilter.txt

Simulating model: LPfilter
Number of equations: 20
Number of variables: 21
Number of continuous states: 1
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: LPfilter
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ C.v    │ 0.0     │ 1     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
      Simulation started

      Simulation is terminated at time = 2.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.55 s (init: 0.54 s, integration: 0.0024 s)
        startTime      = 0.0 s
        stopTime       = 2.0 s
        interval       = 0.002002002002002002 s
        tolerance      = 0.0001
        nEquations     = 1
        nResults       = 1000
        nSteps         = 58
        nResidues      = 92 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 22
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 1
        h0             = 1.3e-07 s
        hMin           = 1.3e-07 s
        hMax           = 0.24 s
        orderMax       = 5
        sparseSolver   = false
final C.v = 9.996843043929996
Simulation OK

aliasElimination = true

Simulating model: LPfilter
Number of equations: 12
Number of variables: 13
Number of continuous states: 1
logName = "LPfilter aliasElimination"
aliasElimination = true

Simulating model: LPfilter
Number of equations: 12
Number of variables: 13
Number of continuous states: 1
final C.v = 9.996843043929996
Simulation OK

logName = "LPfilter aliasElimination removeSingularities"
aliasElimination = true
removeSingularities = true

Simulating model: LPfilter
Number of equations: 12
Number of variables: 13
Number of continuous states: 1
final C.v = 9.996843043929996
Simulation OK

logName = "LPfilter aliasElimination removeSingularities"
aliasElimination = true
removeSingularities = true

Simulating model: LPfilter
Number of equations: 12
Number of variables: 13
Number of continuous states: 1
removeSingularities = true

Simulating model: LPfilterWithoutGround
Number of equations: 18
Number of variables: 19
Number of continuous states: 1
final C.v = 9.996843043929996
Simulation OK


Simulating model: LPfilterAndSineSource
Number of equations: 20
Number of variables: 22
Number of continuous states: 2
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
removeSingularities = true

Simulating model: HPfilter
Number of equations: 20
Number of variables: 21
Number of continuous states: 1
final C.v = 7.16540372163548
Simulation OK

removeSingularities = true

Simulating model: NewFilter
Number of equations: 20
Number of variables: 21
Number of continuous states: 1
final C.v = 9.999596486913553
Simulation OK

removeSingularities = true

Simulating model: CondFilter
Number of equations: 20
Number of variables: 21
Number of continuous states: 1
final C.v = 3.6787780967777772
Simulation OK

removeSingularities = true

Simulating model: CondFilter2
Number of equations: 20
Number of variables: 21
Number of continuous states: 1
final C.v = 3.6787780967777772
Simulation OK

removeSingularities = true

Simulating model: FilterModels
Number of equations: 20
Number of variables: 21
Number of continuous states: 1
final C.v = 3.6787780967777772
Simulation OK


Simulating model: FilterComponents
Number of equations: 20
Number of variables: 21
Number of continuous states: 1
final C.v = 3.6787780967777772
Simulation OK


Simulating model: TenCoupledFilters
Number of equations: 188
Number of variables: 198
Number of continuous states: 10
final F10.C.v = 1.232726022885834e-5
Simulation OK

aliasElimination = true

Simulating model: TenCoupledFilters
Number of equations: 115
Number of variables: 125
Number of continuous states: 10
final F10.C.v = 1.232726022885834e-5
Simulation OK


TestArrayOfComponents: Demonstrating the handling of arrays of components

Simulating model: TwoFilters
Number of equations: 40
Number of variables: 42
Number of continuous states: 2
final F[2].C.v = 3.2967996078157973
Simulation OK


Simulating model: ManyFilters
Number of equations: 200
Number of variables: 210
Number of continuous states: 10
final F[1].C.v = 9.816758325302478
Simulation OK


Simulating model: ManyDifferentFilters
Number of equations: 200
Number of variables: 210
Number of continuous states: 10
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Simulating model: AdvancedLPfilter
Number of equations: 20
Number of variables: 21
Number of continuous states: 1

Rectifier: Demonstrating conditional components
logTranslation = true
Log file: /root/ModiaResults/ConditionalLoad.txt

Simulating model: ConditionalLoad
Number of equations: 39
Number of variables: 41
Number of continuous states: 2
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Simulating model: NoExtraLoad
Number of equations: 33
Number of variables: 35
Number of continuous states: 2
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Demonstrating conditional equations
logTranslation = true
removeSingularities = false
Log file: /root/ModiaResults/Conditional.txt

Simulating model: Conditional
Conditional equation:
if !steadyState
    der(x) + 2x = u
else
    0 + 2x = u
end
condition = true
Conditional equation:
if !cond
    y = 1
else
    y = 2
end
condition = true
Number of equations: 3
Number of variables: 4
Number of continuous states: 1
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = false
Log file: /root/ModiaResults/ConditionalInstance1.txt

Simulating model: ConditionalInstance1
Conditional equation:
if !steadyState
    der(x) + 2x = u
else
    0 + 2x = u
end
condition = false
Conditional equation:
if !cond
    y = 1
else
    y = 2
end
condition = false
Number of equations: 3
Number of variables: 3
Number of continuous states: 0
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = false
Log file: /root/ModiaResults/ConditionalInstance2.txt

Simulating model: ConditionalInstance2
Conditional equation:
if !steadyState
    der(x) + 2x = u
else
    0 + 2x = u
end
condition = true
Conditional equation:
if !cond
    y = 1
else
    y = 2
end
condition = true
Number of equations: 3
Number of variables: 4
Number of continuous states: 1
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = false
removeSingularities = false

Simulating model: Conditional2
Conditional equation:
if !steadyState
    der(x) + 2x = u
else
    0 + 2x = u
end
condition = true
Conditional equation:
if cond
    y = 1
end
condition = false
Number of equations: 2
Number of variables: 3
Number of continuous states: 1
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Simulating model: SpatialDiscretization
Number of equations: 1
Number of variables: 2
Number of continuous states: 1
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
storeEliminated = false
Log file: /root/ModiaResults/SpatialDiscretization2.txt

Simulating model: SpatialDiscretization2
Number of equations: 3
Number of variables: 4
Number of continuous states: 1
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
WARNING: redefining constant n
logTranslation = true
storeEliminated = false
Log file: /root/ModiaResults/SpatialDiscretization4.txt

Simulating model: SpatialDiscretization4
Number of equations: 3
Number of variables: 4
Number of continuous states: 1
  1.430767 seconds (976.21 k allocations: 68.517 MiB, 3.28% gc time)
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Demonstrating merging modifiers
logTranslation = true
removeSingularities = false
Log file: /root/ModiaResults/M.txt

Simulating model: M
Number of equations: 1
Number of variables: 2
Number of continuous states: 1
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = false
Log file: /root/ModiaResults/MInstance.txt

Simulating model: MInstance
Number of equations: 1
Number of variables: 2
Number of continuous states: 1
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = false
Log file: /root/ModiaResults/MInstance2.txt

Simulating model: MInstance2
Number of equations: 1
Number of variables: 2
Number of continuous states: 1
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
WARNING: replacing module TestTearing.
TestTearing: Tests tearing algorithm of the symbolic handling.
logTranslation = true
removeSingularities = true
tearing = true
logSimulation = true
Log file: /root/ModiaResults/Tearing1.txt

Simulating model: Tearing1
Number of equations: 3
Number of variables: 4
Number of continuous states: 1
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: Tearing1
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ x1     │ 0.0     │ 0     │ 1.0     │
          │ 2 │ x2     │ 0.0     │ 0     │ 1.0     │
          │ 3 │ x3     │ 1.0     │ 1     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            x1 = 0.0 changed to -0.07042253512258778
            x2 = 0.0 changed to 0.3802816900817252
      Simulation started

      Simulation is terminated at time = 1.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.04 s (init: 0.038 s, integration: 0.0023 s)
        startTime      = 0.0 s
        stopTime       = 1.0 s
        interval       = 0.001001001001001001 s
        tolerance      = 0.0001
        nEquations     = 3
        nResults       = 1000
        nSteps         = 52
        nResidues      = 168 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 35
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 0
        h0             = 9.7e-13 s
        hMin           = 9.7e-13 s
        hMax           = 0.11 s
        orderMax       = 3
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = true
tearing = true
logSimulation = true
Log file: /root/ModiaResults/Tearing1B.txt

Simulating model: Tearing1B
Number of equations: 3
Number of variables: 4
Number of continuous states: 1
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: Tearing1B
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ x1     │ 0.0     │ 0     │ 1.0     │
          │ 2 │ x3     │ 1.0     │ 1     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            x1 = 0.0 changed to 0.2631578952872082
      Simulation started

      Simulation is terminated at time = 1.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.048 s (init: 0.046 s, integration: 0.0026 s)
        startTime      = 0.0 s
        stopTime       = 1.0 s
        interval       = 0.001001001001001001 s
        tolerance      = 0.0001
        nEquations     = 2
        nResults       = 1000
        nSteps         = 54
        nResidues      = 138 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 36
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 1
        h0             = 9.8e-13 s
        hMin           = 9.8e-13 s
        hMax           = 0.095 s
        orderMax       = 4
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = true
tearing = true
logSimulation = true
Log file: /root/ModiaResults/Tearing2.txt

Simulating model: Tearing2
Number of equations: 3
Number of variables: 4
Number of continuous states: 1
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: Tearing2
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ x1     │ 0.0     │ 0     │ 1.0     │
          │ 2 │ x3     │ 1.0     │ 1     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            x1 = 0.0 changed to -2.3941317512897893
      Simulation started

      Simulation is terminated at time = 0.3 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.03 s (init: 0.028 s, integration: 0.0027 s)
        startTime      = 0.0 s
        stopTime       = 0.3 s
        interval       = 0.0003003003003003003 s
        tolerance      = 0.0001
        nEquations     = 2
        nResults       = 1000
        nSteps         = 46
        nResidues      = 122 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 34
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 0
        h0             = 7.4e-13 s
        hMin           = 7.4e-13 s
        hMax           = 0.051 s
        orderMax       = 3
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = true
tearing = true
logSimulation = true
Log file: /root/ModiaResults/Tearing3.txt

Simulating model: Tearing3
Number of equations: 4
Number of variables: 5
Number of continuous states: 1
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: Tearing3
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ x3     │ 0.0     │ 0     │ 1.0     │
          │ 2 │ x4     │ 1.0     │ 1     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            x3 = 0.0 changed to 0.2933845009458145
      Simulation started

      Simulation is terminated at time = 0.3 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.052 s (init: 0.046 s, integration: 0.0059 s)
        startTime      = 0.0 s
        stopTime       = 0.3 s
        interval       = 0.0003003003003003003 s
        tolerance      = 0.0001
        nEquations     = 2
        nResults       = 1000
        nSteps         = 45
        nResidues      = 129 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 36
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 0
        h0             = 9.5e-13 s
        hMin           = 9.5e-13 s
        hMax           = 0.065 s
        orderMax       = 2
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = true
tearing = true
logSimulation = true
Log file: /root/ModiaResults/Tearing4.txt

Simulating model: Tearing4
Number of equations: 5
Number of variables: 6
Number of continuous states: 1
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: Tearing4
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ x3     │ 0.0     │ 0     │ 1.0     │
          │ 2 │ x4     │ 0.0     │ 0     │ 1.0     │
          │ 3 │ x5     │ 1.0     │ 1     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            x3 = 0.0 changed to 0.20486182844879683
            x4 = 0.0 changed to 1.4702013267955072
      Simulation started

      Simulation is terminated at time = 0.3 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.11 s (init: 0.1 s, integration: 0.0074 s)
        startTime      = 0.0 s
        stopTime       = 0.3 s
        interval       = 0.0003003003003003003 s
        tolerance      = 0.0001
        nEquations     = 3
        nResults       = 1000
        nSteps         = 47
        nResidues      = 164 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 36
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 0
        h0             = 7.5e-13 s
        hMin           = 7.5e-13 s
        hMax           = 0.046 s
        orderMax       = 2
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = true
tearing = true
logSimulation = true
Log file: /root/ModiaResults/TearingCombined.txt

Simulating model: TearingCombined
Number of equations: 14
Number of variables: 18
Number of continuous states: 4
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: TearingCombined
      Initialization at time = 0.0 s
        initial values:
          │ x  │ name   │ start   │ fixed │ nominal │
          ├────┼────────┼─────────┼───────┼─────────┤
          │ 1  │ x1     │ 0.0     │ 0     │ 1.0     │
          │ 2  │ x2     │ 0.0     │ 0     │ 1.0     │
          │ 3  │ x3     │ 1.0     │ 1     │ 1.0     │
          │ 4  │ x11    │ 0.0     │ 0     │ 1.0     │
          │ 5  │ x13    │ 1.0     │ 1     │ 1.0     │
          │ 6  │ x21    │ 0.0     │ 0     │ 1.0     │
          │ 7  │ x23    │ 1.0     │ 1     │ 1.0     │
          │ 8  │ x31    │ 0.0     │ 0     │ 1.0     │
          │ 9  │ x33    │ 1.0     │ 1     │ 1.0     │
          │ 10 │ x35    │ 0.0     │ 0     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            x1 = 0.0 changed to -0.0704225352112676
            x2 = 0.0 changed to 0.38028169014084506
            x11 = 0.0 changed to 0.26315789473684215
            x21 = 0.0 changed to 0.523777476412269
            x31 = 0.0 changed to 0.523777476412269
            x35 = 0.0 changed to 0.523777476412269
      Simulation started

      Simulation is terminated at time = 1.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.11 s (init: 0.1 s, integration: 0.0079 s)
        startTime      = 0.0 s
        stopTime       = 1.0 s
        interval       = 0.001001001001001001 s
        tolerance      = 0.0001
        nEquations     = 10
        nResults       = 1000
        nSteps         = 53
        nResidues      = 415 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 35
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 0
        h0             = 8.5e-13 s
        hMin           = 8.5e-13 s
        hMax           = 0.11 s
        orderMax       = 3
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = true
tearing = true
logSimulation = true
Log file: /root/ModiaResults/Tearing5.txt

Simulating model: Tearing5
Number of equations: 4
Number of variables: 5
Number of continuous states: 1
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: Tearing5
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ x2     │ 0.0     │ 0     │ 1.0     │
          │ 2 │ x3     │ 0.0     │ 0     │ 1.0     │
          │ 3 │ x4     │ 1.0     │ 1     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            x2 = 0.0 changed to -0.014925372682878572
            x3 = 0.0 changed to -1.044776118048636
      Simulation started

      Simulation is terminated at time = 0.3 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.034 s (init: 0.031 s, integration: 0.003 s)
        startTime      = 0.0 s
        stopTime       = 0.3 s
        interval       = 0.0003003003003003003 s
        tolerance      = 0.0001
        nEquations     = 3
        nResults       = 1000
        nSteps         = 45
        nResidues      = 162 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 36
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 0
        h0             = 9.4e-13 s
        hMin           = 9.4e-13 s
        hMax           = 0.065 s
        orderMax       = 2
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = true
tearing = true
logSimulation = true
Log file: /root/ModiaResults/Tearing6.txt

Simulating model: Tearing6
Number of equations: 6
Number of variables: 7
Number of continuous states: 1
Number of non states: 2
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: Tearing6
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ u1     │ 1.0     │ 1     │ 1.0     │
          │ 2 │ der_u2 │ 0.0     │ 0     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
      Simulation started

      Simulation is terminated at time = 1.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.032 s (init: 0.031 s, integration: 0.0018 s)
        startTime      = 0.0 s
        stopTime       = 1.0 s
        interval       = 0.001001001001001001 s
        tolerance      = 0.0001
        nEquations     = 2
        nResults       = 1000
        nSteps         = 21
        nResidues      = 59 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 19
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 0
        h0             = 1e-06 s
        hMin           = 1e-06 s
        hMax           = 0.48 s
        orderMax       = 2
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = false
tearing = true
automaticStateSelection = true
logSimulation = true
Log file: /root/ModiaResults/TwoConnectedInertias.txt

Simulating model: TwoConnectedInertias
startValues = Any[1.0, 1.0, 0.0, 0.0]
fixedFlags = Any[false, false, false, false]
names = Any[:w1, :w2, :tau, :t, "der(t)", "der(w1)", "der(w2)"]
Avar = [6, 7, 0, 5, 0, 0, 0]
stateIndices = [2, 4]
Gsolvable = Any[Any[5], Any[3], Any[3], Any[1, 2], Any[]]
stateIndices = [2, 4]
stateNames = ["w2", "t"]
realStates = Any[this.t, this.w1, this.w2]
Number of equations: 5
Number of variables: 7
Number of continuous states: 2
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: TwoConnectedInertias
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ w2     │ 1.0     │ 1     │ 1.0     │
          │ 2 │ t      │ 0.0     │ 1     │ 1.0     │
          │ 3 │ der_w1 │ 0.0     │ 0     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
      Simulation started

      Simulation is terminated at time = 3.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.031 s (init: 0.029 s, integration: 0.0019 s)
        startTime      = 0.0 s
        stopTime       = 3.0 s
        interval       = 0.003003003003003003 s
        tolerance      = 0.0001
        nEquations     = 3
        nResults       = 1000
        nSteps         = 37
        nResidues      = 96 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 16
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 2
        h0             = 3e-06 s
        hMin           = 3e-06 s
        hMax           = 0.27 s
        orderMax       = 4
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = true
tearing = true
automaticStateSelection = true
logSimulation = true
Log file: /root/ModiaResults/TwoInertiasConnectedViaIdealGear.txt

Simulating model: TwoInertiasConnectedViaIdealGear
startValues = Any[1.0, 1.0, 0.0, 0.0]
fixedFlags = Any[false, false, false, false]
names = Any[:w1, :w2, :tau, :t, "der(t)", "der(w1)", "der(w2)"]
Avar = [6, 7, 0, 5, 0, 0, 0]
stateIndices = [2, 4]
Gsolvable = Array{Int64,1}[[5], [], [3], [1], []]
stateIndices = [2, 4]
stateNames = ["w2", "t"]
realStates = Any[this.t, this.w1, this.w2]
Number of equations: 5
Number of variables: 7
Number of continuous states: 2
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: TwoInertiasConnectedViaIdealGear
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ w2     │ 1.0     │ 1     │ 1.0     │
          │ 2 │ t      │ 0.0     │ 1     │ 1.0     │
          │ 3 │ der_w1 │ 0.0     │ 0     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
      Simulation started

      Simulation is terminated at time = 3.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.038 s (init: 0.036 s, integration: 0.0023 s)
        startTime      = 0.0 s
        stopTime       = 3.0 s
        interval       = 0.003003003003003003 s
        tolerance      = 0.0001
        nEquations     = 3
        nResults       = 1000
        nSteps         = 36
        nResidues      = 101 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 17
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 3
        h0             = 3e-06 s
        hMin           = 3e-06 s
        hMax           = 0.39 s
        orderMax       = 4
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = true
tearing = true
automaticStateSelection = false
logSimulation = true
Log file: /root/ModiaResults/ParallelCapacitors1.txt

Simulating model: ParallelCapacitors1
Number of equations: 15
Number of variables: 16
Number of continuous states: 1
Number of non states: 2
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: ParallelCapacitors1
      Initialization at time = 0.0 s
        initial values:
          │ x │ name     │ start   │ fixed │ nominal │
          ├───┼──────────┼─────────┼───────┼─────────┤
          │ 1 │ C1.v     │ 1.0     │ 1     │ 1.0     │
          │ 2 │ C2.p.i   │ 0.0     │ 0     │ 1.0     │
          │ 3 │ der_C2.v │ 0.0     │ 0     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
      Simulation started

      Simulation is terminated at time = 1.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.043 s (init: 0.04 s, integration: 0.0032 s)
        startTime      = 0.0 s
        stopTime       = 1.0 s
        interval       = 0.001001001001001001 s
        tolerance      = 0.0001
        nEquations     = 3
        nResults       = 1000
        nSteps         = 21
        nResidues      = 78 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 19
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 0
        h0             = 1e-06 s
        hMin           = 1e-06 s
        hMax           = 0.48 s
        orderMax       = 2
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = false
tearing = true
automaticStateSelection = true
logSimulation = true
Log file: /root/ModiaResults/ParallelCapacitors2.txt

Simulating model: ParallelCapacitors2
startValues = Any[1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
fixedFlags = Any[false, false, false, false, false, false, false, false, false, false, false, false, false, false]
names = Any[Symbol("C1.v"), Symbol("C1.i"), Symbol("C1.p.v"), Symbol("C1.p.i"), Symbol("C1.n.v"), Symbol("C1.n.i"), Symbol("C2.v"), Symbol("C2.i"), Symbol("C2.p.v"), Symbol("C2.p.i"), Symbol("C2.n.v"), Symbol("C2.n.i"), Symbol("ground.p.v"), Symbol("ground.p.i"), "der(C1.v)", "der(C2.v)"]
Avar = [15, 0, 17, 0, 18, 0, 16, 0, 19, 0, 20, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0]
stateIndices = [9]
Gsolvable = Any[Any[1, 3, 5], Any[4, 6], Any[2, 4], Any[2], Any[7, 9, 11], Any[10, 12], Any[8, 10], Any[8], Any[13], Any[5, 13], Any[5, 11], Any[6, 12, 14], Any[3, 9], Any[4, 10], Any[], Any[], Any[], Any[], Any[], Any[]]
stateIndices = [9]
stateNames = ["C2.p.v"]
realStates = Any[this.C1.v, this.C2.v]
Number of equations: 20
Number of variables: 21
Number of continuous states: 1
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: ParallelCapacitors2
      Initialization at time = 0.0 s
        initial values:
          │ x │ name       │ start   │ fixed │ nominal │
          ├───┼────────────┼─────────┼───────┼─────────┤
          │ 1 │ C2.p.v     │ 0.0     │ 1     │ 1.0     │
          │ 2 │ der_C1.v   │ 0.0     │ 0     │ 1.0     │
          │ 3 │ der_C1.p.v │ 0.0     │ 0     │ 1.0     │
          │ 4 │ der_C2.v   │ 0.0     │ 0     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
      Simulation started

      Simulation is terminated at time = 1.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.058 s (init: 0.041 s, integration: 0.017 s)
        startTime      = 0.0 s
        stopTime       = 1.0 s
        interval       = 0.001001001001001001 s
        tolerance      = 0.0001
        nEquations     = 4
        nResults       = 1000
        nSteps         = 21
        nResidues      = 97 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 19
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 0
        h0             = 1e-06 s
        hMin           = 1e-06 s
        hMax           = 0.48 s
        orderMax       = 2
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = true
tearing = true
automaticStateSelection = false
logSimulation = true
Log file: /root/ModiaResults/ParallelCapacitors2b.txt

Simulating model: ParallelCapacitors2b
Number of equations: 6
Number of variables: 7
Number of continuous states: 1
Number of non states: 2
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: ParallelCapacitors2b
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ u1     │ 1.0     │ 1     │ 1.0     │
          │ 2 │ der_u2 │ 0.0     │ 0     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
      Simulation started

      Simulation is terminated at time = 1.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.033 s (init: 0.031 s, integration: 0.0023 s)
        startTime      = 0.0 s
        stopTime       = 1.0 s
        interval       = 0.001001001001001001 s
        tolerance      = 0.0001
        nEquations     = 2
        nResults       = 1000
        nSteps         = 21
        nResidues      = 59 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 19
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 0
        h0             = 1e-06 s
        hMin           = 1e-06 s
        hMax           = 0.48 s
        orderMax       = 2
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = false
tearing = true
automaticStateSelection = true
logSimulation = true
Log file: /root/ModiaResults/TwoInertiasConnectedViaIdealGearWithPositionConstraints.txt

Simulating model: TwoInertiasConnectedViaIdealGearWithPositionConstraints
startValues = Any[1.0, 1.0, 1.0, 1.0, 0.0, 0.0]
fixedFlags = Any[true, false, true, true, false, false]
names = Any[:phi1, :phi2, :w1, :w2, :tau, :t, "der(t)", "der(phi1)", "der(phi2)", "der(w1)", "der(w2)"]
Avar = [8, 9, 10, 11, 0, 7, 0, 12, 13, 0, 0, 0, 0]
stateIndices = [2, 9, 6]
Gsolvable = Any[Any[7], Any[3, 8], Any[4, 9], Any[], Any[5], Any[1], Any[], Any[], Any[], Any[]]
alias = 4
i = 2
stateIndices = [2, 4, 6]
stateNames = ["phi2", "w2", "t"]
realStates = Any[this.t, this.phi1, this.phi2, this.w1, this.w2]
Number of equations: 10
Number of variables: 13
Number of continuous states: 3
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: TwoInertiasConnectedViaIdealGearWithPositionConstraints
      Initialization at time = 0.0 s
        initial values:
          │ x │ name         │ start   │ fixed │ nominal │
          ├───┼──────────────┼─────────┼───────┼─────────┤
          │ 1 │ phi2         │ 1.0     │ 1     │ 1.0     │
          │ 2 │ w2           │ 1.0     │ 1     │ 1.0     │
          │ 3 │ t            │ 0.0     │ 1     │ 1.0     │
          │ 4 │ der_der_phi2 │ 0.0     │ 0     │ 1.0     │
          │ 5 │ der_der_phi1 │ 0.0     │ 0     │ 1.0     │
          │ 6 │ der_w1       │ 0.0     │ 0     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
      Simulation started

      Simulation is terminated at time = 3.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.049 s (init: 0.046 s, integration: 0.003 s)
        startTime      = 0.0 s
        stopTime       = 3.0 s
        interval       = 0.003003003003003003 s
        tolerance      = 0.0001
        nEquations     = 6
        nResults       = 1000
        nSteps         = 37
        nResidues      = 145 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 16
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 2
        h0             = 3e-06 s
        hMin           = 3e-06 s
        hMax           = 0.28 s
        orderMax       = 4
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
after plot


----------------------


Number of simulations OK    : 16
Number of simulations NOT OK: 0

Log category statistics:
StaticModel: 3
DynamicModel: 50
CalculatedResult: 16

----------------------



CurrentController: Demonstrating the ability to simulate mixed domain models
removeSingularities = false
tearing = true

Simulating model: CurrentController
Number of equations: 83
Number of variables: 91
Number of continuous states: 8
Number of non states: 2
final load.w = 0.07929150274932795
Simulation OK


Simulating model: CurrentController
Number of equations: 81
Number of variables: 89
Number of continuous states: 8
Number of non states: 3
final load.w = 0.07927277295604353
Simulation OK

... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Rectifier: Demonstrating the ability to simulate models with state events
logTranslation = true
Log file: /root/ModiaResults/Rectifier.txt

Simulating model: Rectifier
Number of equations: 33
Number of variables: 35
Number of continuous states: 2
final C.v = 0.47739155081386353
Simulation OK

... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

TestCauerLowPassFilter: Demonstrating the ability to simulate an electrical model translated from Modelica Standar Library
logTranslation = false
removeSingularities = false
logTiming = true

Simulating model: CauerLowPassOPV
Instantiate:            16.821184 seconds (14.22 M allocations: 687.805 MiB, 2.74% gc time)
Flatten:                 0.006221 seconds (9.43 k allocations: 513.828 KiB)
Consistency check:       0.000145 seconds (436 allocations: 131.125 KiB)
Pantelides:              0.001524 seconds (2.00 k allocations: 244.141 KiB)
Matching:                0.000139 seconds (469 allocations: 155.547 KiB)
Number of equations: 234
Number of variables: 240
Number of continuous states: 6
Number of non states: 4
BLT:                     0.000209 seconds (1.13 k allocations: 69.391 KiB)
Symbolic processing:     0.064584 seconds (156.23 k allocations: 8.908 MiB, 19.30% gc time)
Code generation and simulation:         
  ModiaMath:             0.366672 seconds (741.15 k allocations: 18.291 MiB, 3.78% gc time)
  ModiaMath:             0.060760 seconds (606.78 k allocations: 9.957 MiB)
  2.421841 seconds (2.15 M allocations: 70.064 MiB, 1.56% gc time)
Total time: 19.499 seconds
final C9.v = -0.5003269853778406
Simulation OK


LinearSystems: Demonstrates type and size deduction.
logTranslation = true
Log file: /root/ModiaResults/MySISOABCD.txt

Simulating model: MySISOABCD
Number of equations: 2
Number of variables: 3
Number of continuous states: 1
final x = 0.5000001198147007
Simulation OK

storeEliminated = false

Simulating model: MyMIMOABCD
Number of equations: 5
Number of variables: 6
Number of continuous states: 1
final x = 0.004778441608750007
Simulation OK

... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

SynchronousExamples: Demonstrating the ability to simulate models with synchronous semantics
storeEliminated = false
logSimulation = true

Simulating model: SpeedControl
Number of equations: 6
Number of variables: 9
Number of continuous states: 3
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: SpeedControl
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ x      │ 0.0     │ 1     │ 1.0     │
          │ 2 │ v      │ 0.0     │ 1     │ 1.0     │
          │ 3 │ fobs   │ 0.0     │ 1     │ 1.0     │

        in Clock, nr = 1 (isInitial)
        nextEventTime = 0 s, integrateToEvent = true
        in sample, nr = 1 (initialize sample store)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
      Simulation started

      Time event at time = 0.0 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 0.1 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 0.0 changed to 4.9504950495049505
        restart = Restart

      Time event at time = 0.1 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 0.2 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 499.99999999999994 changed to 497.53708727326847
        restart = Restart

      Time event at time = 0.2 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 0.3 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 251.24581460012237 changed to 250.0327282685336
        restart = Restart

      Time event at time = 0.30000000000000004 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 0.4 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 128.7240951096561 changed to 128.1266042418583
        restart = Restart

      Time event at time = 0.4 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 0.5 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 68.37751746207857 changed to 68.08325834556372
        restart = Restart

      Time event at time = 0.5 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 0.6 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 38.657346694078356 changed to 38.512391609218206
        restart = Restart

      Time event at time = 0.6 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 0.7 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 24.016883123203456 changed to 23.945525114776522
        restart = Restart

      Time event at time = 0.7 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 0.8 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 16.809724272083102 changed to 16.774558695741685
        restart = Restart

      Time event at time = 0.7999999999999999 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 0.9 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 13.258001061599884 changed to 13.240670823454916
        restart = Restart

      Time event at time = 0.8999999999999999 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 1 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 11.507647008958202 changed to 11.499100919972314
        restart = Restart

      Time event at time = 0.9999999999999999 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 1.1 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 10.644492021383485 changed to 10.64027421898659
        restart = Restart

      Time event at time = 1.0999999999999999 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 1.2 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 10.218493979297065 changed to 10.216413738546947
        restart = Restart

      Time event at time = 1.2 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 1.3 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 10.008389663535127 changed to 10.00736376269226
        restart = Restart

      Time event at time = 1.3 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 1.4 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 1.4000000000000001 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 1.5 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 1.5000000000000002 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 1.6 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 1.6000000000000003 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 1.7 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 1.7000000000000004 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 1.8 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 1.8000000000000005 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 1.9 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 1.9000000000000006 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 2 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 2.0000000000000004 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 2.1 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 2.1000000000000005 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 2.2 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 2.2000000000000006 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 2.3 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 2.3000000000000007 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 2.4 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 2.400000000000001 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 2.5 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 2.500000000000001 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 2.6 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 2.600000000000001 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 2.7 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 2.700000000000001 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 2.8 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 2.800000000000001 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 2.9 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 2.9000000000000012 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 3 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 3.0000000000000013 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 3.1 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 3.1000000000000014 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 3.2 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 3.2000000000000015 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 3.3 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 3.3000000000000016 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 3.4 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 3.4000000000000017 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 3.5 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 3.5000000000000018 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 3.6 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 3.600000000000002 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 3.7 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 3.700000000000002 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 3.8 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 3.800000000000002 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 3.9 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 3.900000000000002 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 4 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 4.000000000000002 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 4.1 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 4.100000000000001 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 4.2 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 4.200000000000001 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 4.3 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 4.300000000000001 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 4.4 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 4.4 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 4.5 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 4.5 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 4.6 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 4.6 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 4.7 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 4.699999999999999 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 4.8 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 4.799999999999999 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 4.9 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 4.899999999999999 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 5 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 5.0 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 5.1 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Simulation is terminated at time = 5.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.12 s (init: 0.081 s, integration: 0.038 s)
        startTime      = 0.0 s
        stopTime       = 5.0 s
        interval       = 0.005005005005005005 s
        tolerance      = 0.0001
        nEquations     = 3
        nResults       = 1100
        nSteps         = 1408
        nResidues      = 4419 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 904
        nTimeEvents    = 51
        nStateEvents   = 0
        nRestartEvents = 51
        nErrTestFails  = 20
        h0             = 8.8e-13 s
        hMin           = 8.8e-13 s
        hMax           = 0.049 s
        orderMax       = 5
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
storeEliminated = false
logSimulation = false

Simulating model: SpeedControlPI
Number of equations: 8
Number of variables: 11
Number of continuous states: 3
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
(result["v"])[end] = 100.28482401529581
ElectricalVehicleAndCharger: Demonstrates the ability to change models from Julia.

Simulating model: Charger
Number of equations: 17
Number of variables: 17
Number of continuous states: 0

Simulating model: ElectricVehicle
Number of equations: 17
Number of variables: 18
Number of continuous states: 1

Simulating model: ElectricalVehicleWithCharger
Super Charger
Number of equations: 34
Number of variables: 35
Number of continuous states: 1

Connecting Electric Vehicle to Charger
logStatistics = false
Super Charger
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Disconnect
logStatistics = false
Super Charger
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Connecting Electric Vehicle to Charger
logStatistics = false
Super Charger
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Disconnect
logStatistics = false
Standard Charger
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Connecting Electric Vehicle to Charger
logStatistics = false
Standard Charger
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Disconnect
logStatistics = false
Standard Charger
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Connecting Electric Vehicle to Charger
logStatistics = false
Standard Charger
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Disconnect
logStatistics = false
Standard Charger
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Connecting Electric Vehicle to Charger
logStatistics = false
Super Charger
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Disconnect
logStatistics = false
Standard Charger
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

CollidingBalls: Demonstrating the use of allInstances to set up contact force between any number of balls
expandArrayIncidence = true
storeEliminated = false

Simulating model: Balls3
Number of equations: 24
Number of variables: 36
Number of continuous states: 12


... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Simulating model: HeatTransfer
Number of equations: 1
Number of variables: 2
Number of continuous states: 1
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.


----------------------


Number of simulations OK    : 6
Number of simulations NOT OK: 0

Log category statistics:
StaticModel: 1
DynamicModel: 22
CalculatedResult: 6

----------------------


Test Summary: | Pass  Total
RunTests      |  320    320
   Testing Modia tests passed 

Results with Julia v1.3.0

Testing was successful. Last evaluation was ago and took 9 minutes.

Click here to download the log file.

 Resolving package versions...
 Installed SortingAlgorithms ─────────── v0.3.1
 Installed Roots ─────────────────────── v0.8.3
 Installed Unitful ───────────────────── v0.18.0
 Installed DataStructures ────────────── v0.17.6
 Installed StaticArrays ──────────────── v0.12.1
 Installed Sundials ──────────────────── v3.8.1
 Installed Modia ─────────────────────── v0.3.0
 Installed ModiaMath ─────────────────── v0.5.2
 Installed DocStringExtensions ───────── v0.8.1
 Installed BinaryProvider ────────────── v0.5.8
 Installed InvertedIndices ───────────── v1.0.0
 Installed Compat ────────────────────── v2.2.0
 Installed CategoricalArrays ─────────── v0.7.3
 Installed Missings ──────────────────── v0.4.3
 Installed FunctionWrappers ──────────── v1.0.0
 Installed Parsers ───────────────────── v0.3.10
 Installed MacroTools ────────────────── v0.5.2
 Installed TreeViews ─────────────────── v0.3.0
 Installed TableTraits ───────────────── v1.0.0
 Installed OrderedCollections ────────── v1.1.0
 Installed ConstructionBase ──────────── v1.0.0
 Installed JSON ──────────────────────── v0.21.0
 Installed DataValueInterfaces ───────── v1.0.0
 Installed Parameters ────────────────── v0.12.0
 Installed RecipesBase ───────────────── v0.7.0
 Installed ArrayInterface ────────────── v2.0.0
 Installed DataAPI ───────────────────── v1.1.0
 Installed Tables ────────────────────── v0.2.11
 Installed DiffEqDiffTools ───────────── v1.5.0
 Installed DiffEqBase ────────────────── v6.7.0
 Installed Requires ──────────────────── v0.5.2
 Installed IteratorInterfaceExtensions ─ v1.0.0
 Installed PooledArrays ──────────────── v0.5.2
 Installed MuladdMacro ───────────────── v0.2.1
 Installed RecursiveArrayTools ───────── v1.2.0
 Installed RecursiveFactorization ────── v0.1.0
 Installed Reexport ──────────────────── v0.2.0
 Installed DataFrames ────────────────── v0.19.4
 Installed IterativeSolvers ──────────── v0.8.1
  Updating `~/.julia/environments/v1.3/Project.toml`
  [cb905087] + Modia v0.3.0
  Updating `~/.julia/environments/v1.3/Manifest.toml`
  [4fba245c] + ArrayInterface v2.0.0
  [b99e7846] + BinaryProvider v0.5.8
  [324d7699] + CategoricalArrays v0.7.3
  [34da2185] + Compat v2.2.0
  [187b0558] + ConstructionBase v1.0.0
  [9a962f9c] + DataAPI v1.1.0
  [a93c6f00] + DataFrames v0.19.4
  [864edb3b] + DataStructures v0.17.6
  [e2d170a0] + DataValueInterfaces v1.0.0
  [2b5f629d] + DiffEqBase v6.7.0
  [01453d9d] + DiffEqDiffTools v1.5.0
  [ffbed154] + DocStringExtensions v0.8.1
  [069b7b12] + FunctionWrappers v1.0.0
  [41ab1584] + InvertedIndices v1.0.0
  [42fd0dbc] + IterativeSolvers v0.8.1
  [82899510] + IteratorInterfaceExtensions v1.0.0
  [682c06a0] + JSON v0.21.0
  [1914dd2f] + MacroTools v0.5.2
  [e1d29d7a] + Missings v0.4.3
  [cb905087] + Modia v0.3.0
  [67ccffd1] + ModiaMath v0.5.2
  [46d2c3a1] + MuladdMacro v0.2.1
  [bac558e1] + OrderedCollections v1.1.0
  [d96e819e] + Parameters v0.12.0
  [69de0a69] + Parsers v0.3.10
  [2dfb63ee] + PooledArrays v0.5.2
  [3cdcf5f2] + RecipesBase v0.7.0
  [731186ca] + RecursiveArrayTools v1.2.0
  [f2c3362d] + RecursiveFactorization v0.1.0
  [189a3867] + Reexport v0.2.0
  [ae029012] + Requires v0.5.2
  [f2b01f46] + Roots v0.8.3
  [a2af1166] + SortingAlgorithms v0.3.1
  [90137ffa] + StaticArrays v0.12.1
  [c3572dad] + Sundials v3.8.1
  [3783bdb8] + TableTraits v1.0.0
  [bd369af6] + Tables v0.2.11
  [a2a6695c] + TreeViews v0.3.0
  [1986cc42] + Unitful v0.18.0
  [2a0f44e3] + Base64 
  [ade2ca70] + Dates 
  [8bb1440f] + DelimitedFiles 
  [8ba89e20] + Distributed 
  [9fa8497b] + Future 
  [b77e0a4c] + InteractiveUtils 
  [76f85450] + LibGit2 
  [8f399da3] + Libdl 
  [37e2e46d] + LinearAlgebra 
  [56ddb016] + Logging 
  [d6f4376e] + Markdown 
  [a63ad114] + Mmap 
  [44cfe95a] + Pkg 
  [de0858da] + Printf 
  [3fa0cd96] + REPL 
  [9a3f8284] + Random 
  [ea8e919c] + SHA 
  [9e88b42a] + Serialization 
  [1a1011a3] + SharedArrays 
  [6462fe0b] + Sockets 
  [2f01184e] + SparseArrays 
  [10745b16] + Statistics 
  [4607b0f0] + SuiteSparse 
  [8dfed614] + Test 
  [cf7118a7] + UUIDs 
  [4ec0a83e] + Unicode 
  Building Sundials → `~/.julia/packages/Sundials/MllUG/deps/build.log`
   Testing Modia
    Status `/tmp/jl_8HVf8l/Manifest.toml`
  [4fba245c] ArrayInterface v2.0.0
  [b99e7846] BinaryProvider v0.5.8
  [324d7699] CategoricalArrays v0.7.3
  [34da2185] Compat v2.2.0
  [187b0558] ConstructionBase v1.0.0
  [9a962f9c] DataAPI v1.1.0
  [a93c6f00] DataFrames v0.19.4
  [864edb3b] DataStructures v0.17.6
  [e2d170a0] DataValueInterfaces v1.0.0
  [2b5f629d] DiffEqBase v6.7.0
  [01453d9d] DiffEqDiffTools v1.5.0
  [ffbed154] DocStringExtensions v0.8.1
  [069b7b12] FunctionWrappers v1.0.0
  [41ab1584] InvertedIndices v1.0.0
  [42fd0dbc] IterativeSolvers v0.8.1
  [82899510] IteratorInterfaceExtensions v1.0.0
  [682c06a0] JSON v0.21.0
  [1914dd2f] MacroTools v0.5.2
  [e1d29d7a] Missings v0.4.3
  [cb905087] Modia v0.3.0
  [67ccffd1] ModiaMath v0.5.2
  [46d2c3a1] MuladdMacro v0.2.1
  [bac558e1] OrderedCollections v1.1.0
  [d96e819e] Parameters v0.12.0
  [69de0a69] Parsers v0.3.10
  [2dfb63ee] PooledArrays v0.5.2
  [3cdcf5f2] RecipesBase v0.7.0
  [731186ca] RecursiveArrayTools v1.2.0
  [f2c3362d] RecursiveFactorization v0.1.0
  [189a3867] Reexport v0.2.0
  [ae029012] Requires v0.5.2
  [f2b01f46] Roots v0.8.3
  [a2af1166] SortingAlgorithms v0.3.1
  [90137ffa] StaticArrays v0.12.1
  [c3572dad] Sundials v3.8.1
  [3783bdb8] TableTraits v1.0.0
  [bd369af6] Tables v0.2.11
  [a2a6695c] TreeViews v0.3.0
  [1986cc42] Unitful v0.18.0
  [2a0f44e3] Base64  [`@stdlib/Base64`]
  [ade2ca70] Dates  [`@stdlib/Dates`]
  [8bb1440f] DelimitedFiles  [`@stdlib/DelimitedFiles`]
  [8ba89e20] Distributed  [`@stdlib/Distributed`]
  [9fa8497b] Future  [`@stdlib/Future`]
  [b77e0a4c] InteractiveUtils  [`@stdlib/InteractiveUtils`]
  [76f85450] LibGit2  [`@stdlib/LibGit2`]
  [8f399da3] Libdl  [`@stdlib/Libdl`]
  [37e2e46d] LinearAlgebra  [`@stdlib/LinearAlgebra`]
  [56ddb016] Logging  [`@stdlib/Logging`]
  [d6f4376e] Markdown  [`@stdlib/Markdown`]
  [a63ad114] Mmap  [`@stdlib/Mmap`]
  [44cfe95a] Pkg  [`@stdlib/Pkg`]
  [de0858da] Printf  [`@stdlib/Printf`]
  [3fa0cd96] REPL  [`@stdlib/REPL`]
  [9a3f8284] Random  [`@stdlib/Random`]
  [ea8e919c] SHA  [`@stdlib/SHA`]
  [9e88b42a] Serialization  [`@stdlib/Serialization`]
  [1a1011a3] SharedArrays  [`@stdlib/SharedArrays`]
  [6462fe0b] Sockets  [`@stdlib/Sockets`]
  [2f01184e] SparseArrays  [`@stdlib/SparseArrays`]
  [10745b16] Statistics  [`@stdlib/Statistics`]
  [4607b0f0] SuiteSparse  [`@stdlib/SuiteSparse`]
  [8dfed614] Test  [`@stdlib/Test`]
  [cf7118a7] UUIDs  [`@stdlib/UUIDs`]
  [4ec0a83e] Unicode  [`@stdlib/Unicode`]
 

Welcome to Modia - Dynamic Modeling and Simulation with Julia
Version 0.3.0 (2019-04-07)
Type "?Modia" for help.


 
Importing ModiaMath Version 0.5.2 (2019-07-10)
    PyPlot not available (plot commands will be ignored).
    Try to install PyPlot. See hints here:
    https://github.com/ModiaSim/ModiaMath.jl/wiki/Installing-PyPlot-in-a-robust-way.

Test match
assign = [8, 1, 2, 7, 4, 5, 3, 0]

Singular system
assign = [0, 3, 1, 0]
(invAssign, unAssignedVariables) = ([3, 0, 2], [1, 4])
(ass, unAssignedEquations) = ([0, 3, 1, 0], [2])

Test Tarjans strong connect
components = Any[Any[6], Any[7, 5, 4, 3], Any[8, 2, 1]]

Fixed-length pendulum
assign = [5, 4, 1, 2, 0, 0, 3, 0, 0]

Assigned original equations:

Test diagnostics for too many equations
Gbig = Any[[3, 5], [4, 6], [1, 7, 9], [2, 8, 9], [1, 2], [1, 10], [2, 10]]
EGbig = Any[[3, 5, 11], [4, 6, 11], [1, 7, 9, 11], [2, 8, 9, 11], [1, 2, 11], [1, 10, 11], [2, 10, 11], [1, 5, 11], [2, 6, 11], [3, 7, 11], [4, 8, 11]]
componentsBig = Any[Any[5, 10, 3, 4, 11, 2, 9, 7, 6, 8, 1]]

Test diagnostics for too many variables
Gbig = Any[[3, 5], [4, 6], [1, 7, 9], [10, 8, 9], [1, 10]]
EGbig = Any[[3, 5], [4, 6], [1, 7, 9], [10, 8, 9], [1, 10], [1, 5], [2, 6], [3, 7], [4, 8], [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]]
componentsBig = Any[Any[5, 4, 9, 2, 7, 10, 6, 3, 8, 1]]

Test diagnostics for too few equations
Gbig = Any[[3, 5], [4, 6], [1, 7, 9], [2, 8, 9]]
EGbig = Any[[3, 5], [4, 6], [1, 7, 9], [2, 8, 9], [1, 5], [2, 6], [3, 7], [4, 8], [1, 2, 3, 4, 5, 6, 7, 8, 9]]
componentsBig = Any[Any[6, 2, 8, 4, 9, 7, 3, 5, 1]]

Check consistency of equations by matching extended equation set
EG = Any[[3, 5], [4, 6], [1, 7, 9], [2, 8, 9], [1, 2], [1, 5], [2, 6], [3, 7], [4, 8]]
assign = [5, 7, 1, 9, 6, 2, 8, 4, 3]

Perform index reduction
G = Any[[3, 5], [4, 6], [1, 7, 9], [2, 8, 9], [1, 2], [1, 2, 5, 6], [3, 5, 7, 10], [4, 6, 8, 11], [1, 2, 5, 6, 10, 11]]
assign = [0, 0, 0, 0, 1, 2, 7, 4, 3, 9, 8]
A = [5, 6, 7, 8, 10, 11, 0, 0, 0, 0, 0]
B = [7, 8, 0, 0, 6, 9, 0, 0, 0]
------------------------------------------------------

vActive = Bool[0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1]
assign = [0, 5, 0, 2, 1, 6, 7, 4, 3, 9, 8]
components = Any[Any[1], Any[5], Any[6], Any[2], Any[4, 8, 9, 7, 3]]
------------------------------------------------------


All unknowns:

All equations:

Assigned equations:

Sorted equations:

Build augmented system.
AG = Any[[3, 5], [4, 6], [1, 7, 9], [2, 8, 9], [1, 2], [1, 2, 5, 6], [3, 5, 7, 10], [4, 6, 8, 11], [1, 2, 5, 6, 10, 11], [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]]
assignAG = [5, 4, 1, 2, 6, 8, 3, 10, 11, 7, 9]
componentsAG = Any[Any[11, 3, 7, 9, 8, 2, 10, 4, 5, 6, 1]]

Assigned augmented equations:

Sorted augmented equations:

Set initial conditions on x and y. Should fail.
IG1 = Any[[3, 5], [4, 6], [1, 7, 9], [2, 8, 9], [1, 2], [1, 2, 5, 6], [3, 5, 7, 10], [4, 6, 8, 11], [1, 2, 5, 6, 10, 11], [1], [2]]
assignIG1 = [10, 5, 1, 2, 6, 8, 3, 4, 0, 7, 9]
componentsIG1 = Any[Any[10], Any[5], Any[4], Any[3], Any[7, 9, 2, 8, 6, 1], Any[11]]

Set initial conditions on x and w.
IG2 = Any[[3, 5], [4, 6], [1, 7, 9], [2, 8, 9], [1, 2], [1, 2, 5, 6], [3, 5, 7, 10], [4, 6, 8, 11], [1, 2, 5, 6, 10, 11], [1], [3]]
assignIG2 = [10, 5, 11, 2, 1, 6, 3, 8, 4, 7, 9]
componentsIG2 = Any[Any[11], Any[1], Any[10], Any[5], Any[6], Any[2], Any[7, 9, 8, 4, 3]]

Sorted IG2 equations:

Set initial conditions on w and z.
IG3 = Any[[3, 5], [4, 6], [1, 7, 9], [2, 8, 9], [1, 2], [1, 2, 5, 6], [3, 5, 7, 10], [4, 6, 8, 11], [1, 2, 5, 6, 10, 11], [3], [4]]
assignIG3 = [6, 5, 10, 11, 1, 2, 3, 8, 4, 7, 9]
componentsIG3 = Any[Any[10], Any[1], Any[11], Any[2], Any[5, 6], Any[7, 9, 8, 4, 3]]

Sorted IG3 equations:

Fixed-length pendulum

Perform index reduction

Set initial conditions on x and w.
IG = Any[[3, 5], [4, 6], [1, 7, 9], [2, 8, 9], [1, 2], [1, 2, 5, 6], [3, 5, 7, 10], [4, 6, 8, 11], [1, 2, 5, 6, 10, 11], [1], [3]]
assignIG = [10, 5, 11, 2, 1, 6, 3, 8, 4, 7, 9]
componentsIG = Any[Any[11], Any[1], Any[10], Any[5], Any[6], Any[2], Any[7, 9, 8, 4, 3]]

Exothermic Reactor Model
assign = [0, 0, 1, 7, 3, 2, 8, 6]
A = [3, 4, 7, 0, 8, 0, 0, 0]
B = [6, 0, 7, 5, 8, 0, 0, 0]
components = Any[Any[3], Any[1], Any[8], Any[6], Any[7], Any[2], Any[4], Any[5]]


----------------------


----------------------


Big tests, n = 5000

Big test: diagonal
  0.057786 seconds (76.44 k allocations: 51.765 MiB, 21.07% gc time)

Big test: band
  0.046707 seconds (108.39 k allocations: 52.149 MiB, 13.83% gc time)

Big test: full, n=1000
  0.940906 seconds (4.80 M allocations: 105.997 MiB, 3.41% gc time)

Test solve

Solve: x from: y = x
x = y

Solve: x from: y = x + z
x = y - z

Solve: x from: y = x + z + v + w
x = y - (z + v + w)

Solve: z from: y = x + z + v + w
z = (y - x) - (v + w)

Solve: v from: y = x + z + v + w
v = ((y - x) - z) - w

Solve: w from: y = x + z + v + w
w = ((y - x) - z) - v

Solve: x from: y = x - z
x = y + z

Solve: x from: y = (x - z) - w
x = (y + w) + z

Solve: x from: y = -(x, z, v, w)
x = y + (z + v + w)

Solve: v from: y = -(x, z, v, w)
v = ((x - y) - z) - w

Solve: x from: y = z - x
x = z - y

Solve: x from: y = x * z
x = y / z

Solve: x from: y = x * z * z * z
x = y / (z * z * z)

Solve: x from: y = /(x, z, w)
x = y * (z * w)

Solve: z from: y = /(x, z, w)
z = (x / y) / w

Solve: x from: y = x / z
x = y * z

Solve: z from: y = x / z
z = x / y

Solve: x from: y = x \ z
NOT SOLVED
x \ z = y


----------------------


Test differentiate

Equation: x + 5 + z = w
Differentiated: der(x) + der(z) = der(w)

Equation: der(x) + der(z) = der(w)
Differentiated: der(der(x)) + der(der(z)) = der(der(w))

Equation: +x = w
Differentiated: der(x) = der(w)

Equation: 2 + 3 = w
Differentiated: 0.0 = der(w)

Equation: -x = w
Differentiated: -(der(x)) = der(w)

Equation: (x - 5) - z = w
Differentiated: der(x) - der(z) = der(w)

Equation: 5x = w
Differentiated: 5 * der(x) = der(w)

Equation: x * 5 * z = w
Differentiated: der(x) * 5 * z + x * 5 * der(z) = der(w)

Equation: 4 * 5 * 6 = w
Differentiated: 0.0 = der(w)

Equation: y = x / y
Differentiated: der(y) = der(x) / y + (x / y ^ 2) * der(y)

Equation: y = x / 5
Differentiated: der(y) = der(x) / 5

Equation: y = 5 / y
Differentiated: der(y) = (5 / y ^ 2) * der(y)

Equation: y = [1, x]
Differentiated: der(y) = [0.0, der(x)]

Equation: y = [2x 3x; 4x 5x]
Differentiated: der(y) = [2 * der(x) 3 * der(x); 4 * der(x) 5 * der(x)]

Equation: y = [2x 3x; 4x 5x] * [1, x]
Differentiated: der(y) = [2 * der(x) 3 * der(x); 4 * der(x) 5 * der(x)] * [1, x] + [2x 3x; 4x 5x] * [0.0, der(x)]

Equation: y = transpose(B) + B´
Differentiated: der(y) = transpose(der(B)) + der(B´)

Equation: y = x[5, 6]
Differentiated: der(y) = (der(x))[5, 6]

Equation: y = x[5:7]
Differentiated: der(y) = (der(x))[5:7]

Equation: y = sin(x)
Differentiated: der(y) = cos(x) * der(x)

Equation: y = cos(x)
Differentiated: der(y) = -(sin(x)) * der(x)

Equation: y = tan(x)
Differentiated: der(y) = (1 / cos(x) ^ 2) * der(x)

Equation: y = exp(x)
Differentiated: der(y) = exp(x) * der(x)

Equation: y = x ^ y
Differentiated: der(y) = y * x ^ (y - 1) * der(x) + x ^ y * log(x) * der(y)

Equation: y = log(x)
Differentiated: der(y) = (1 / x) * der(x)

Equation: y = asin(x)
Differentiated: der(y) = (1 / sqrt(1 - x ^ 2)) * der(x)

Equation: y = acos(x)
Differentiated: der(y) = (-1 / sqrt(1 - x ^ 2)) * der(x)

Equation: y = atan(x)
Differentiated: der(y) = (1 / (1 + x ^ 2)) * der(x)

Equation: y = f(x, 5, z)
Derivative function f_der_1 not found.
Derivative function f_der_3 not found.
Differentiated: der(y) = f_der_1(x, 5, z) * der(x) + f_der_3(x, 5, z) * der(z)

Equation: y = f(x, 5, g(z))
Derivative function f_der_1 not found.
Derivative function g_der_1 not found.
Derivative function f_der_3 not found.
Differentiated: der(y) = f_der_1(x, 5, g(z)) * der(x) + f_der_3(x, 5, g(z)) * (g_der_1(z) * der(z))

Equation: y = if true
        x
    else
        y
    end
Differentiated: der(y) = if true
        der(x)
    else
        der(y)
    end

Equation: y = time
Differentiated: der(y) = 1.0

Equation: y = a * x
Differentiated: der(y) = a * der(x)


----------------------



... Test two coupled inertias (all unknowns can be solved for)

  Variables of _x vector (length=2):
     _x[1]: J1_phi
     _x[2]: der(J1_phi)      # = der(_x[1])

  Variables of _der_x vector (length=2):
     _der_x[1]: ---      # = _x[2] = der(J1_phi)
     _der_x[2]: der2(J1_phi)

  Sorted equations (length(_r) = 2, nc = 0):
     _r[1]   = _der_x[1] - _x[2]
     J2_phi   = < solved from eq.5 >
     der(J2_phi)   = < solved from eq.7 = der(eq.5) >
     J1_w   = < solved from eq.1 >
     J2_w   = < solved from eq.3 >
     der2(J2_phi)   = < solved from eq.10 = der2(eq.5) >
     der(J1_w)   = < solved from eq.8 = der(eq.1) >
     der(J2_w)   = < solved from eq.9 = der(eq.3) >
     J2_tau   = < solved from eq.4 >
     J1_tau   = < solved from eq.6 >
     _r[2]   = < residue of eq.2 >


... Test two coupled inertias (only a subset of unknowns can be solved for)

  Variables of _x vector (length=2):
     _x[1]: J2_phi
     _x[2]: der(J2_phi)      # = der(_x[1])

  Variables of _der_x vector (length=2):
     _der_x[1]: ---      # = _x[2] = der(J2_phi)
     _der_x[2]: der2(J2_phi)

  Sorted equations (length(_r) = 2, nc = 0):
     _r[1]   = _der_x[1] - _x[2]
     J1_phi   = < solved from eq.5 >
     der(J1_phi)   = < solved from eq.7 = der(eq.5) >
     J1_w   = < solved from eq.1 >
     J2_w   = < solved from eq.3 >
     der2(J1_phi)   = < solved from eq.10 = der2(eq.5) >
     der(J1_w)   = < solved from eq.8 = der(eq.1) >
     der(J2_w)   = < solved from eq.9 = der(eq.3) >
     J2_tau   = < solved from eq.4 >
     J1_tau   = < solved from eq.6 >
     _r[2]   = < residue of eq.2 >


... Test two coupled inertias (no unknowns can be solved for)

  Variables of _x vector (length=9):
     _x[1]: J1_phi
     _x[2]: J2_phi
     _x[3]: der(J1_phi)      # = der(_x[1])
     _x[4]: der(J2_phi)      # = der(_x[2])
     _x[5]: J2_w
     _x[6]: J1_w
     _x[7]: ---      # integral of lambda variable
     _x[8]: ---      # integral of lambda variable
     _x[9]: ---      # integral of mue variable

  Variables of _der_x vector (length=9):
     _der_x[1]: ---      # = _x[3] = der(J1_phi)
     _der_x[2]: ---      # = _x[4] = der(J2_phi)
     _der_x[3]: der2(J1_phi)
     _der_x[4]: der2(J2_phi)
     _der_x[5]: der(J2_w)
     _der_x[6]: der(J1_w)
     _der_x[7]: J2_tau     # lambda variable
     _der_x[8]: J1_tau     # lambda variable
     _der_x[9]: ---      # mue variable associated with equation eq.7 = der(eq.5)

  Sorted equations (length(_r) = 9, nc = 4):
     _r[1]   = _der_x[1] - _x[3]
     _r[2]   = _der_x[2] - _x[4]
     _r[6]   = < residue of eq.5 >
     _r[7]   = < residue of eq.1 >
     _r[9]   = < residue of eq.7 = der(eq.5) >
     _r[8]   = < residue of eq.3 >
     _r[3]   = < residue of eq.4 >
     _r[4]   = < residue of eq.6 >
     _r[5]   = < residue of eq.2 >


... Test simple sliding mass model with Tearing

  Variables of _x vector (length=3):
     _x[1]: s
     _x[2]: der(s)      # = der(_x[1])
     _x[3]: sf

  Variables of _der_x vector (length=3):
     _der_x[1]: ---      # = _x[2] = der(s)
     _der_x[2]: der2(s)
     _der_x[3]: der(sf)

  Sorted equations (length(_r) = 3, nc = 0):
     _r[1]   = _der_x[1] - _x[2]
     r   = < solved from eq.1 >
     der(r)   = < solved from eq.6 = der(eq.1) >
     v   = < solved from eq.2 >
     der2(r)   = < solved from eq.7 = der2(eq.1) >
     der(v)   = < solved from eq.8 = der(eq.2) >
     u   = < solved from eq.5 >
     _r[2]   = < residue of eq.9 >
     f   = < solved from eq.3 >
     _r[3]   = < residue of eq.4 >


... Test Multi-Index DAE without tearing

  Variables of _x vector (length=21):
     _x[1]: x7
     _x[2]: x6
     _x[3]: der(x7)      # = der(_x[1])
     _x[4]: der(x6)      # = der(_x[2])
     _x[5]: der2(x7)      # = der(_x[3])
     _x[6]: der2(x6)      # = der(_x[4])
     _x[7]: x1
     _x[8]: x2
     _x[9]: x3
     _x[10]: der(x1)      # = der(_x[7])
     _x[11]: der(x2)      # = der(_x[8])
     _x[12]: der(x3)      # = der(_x[9])
     _x[13]: x4
     _x[14]: x8      # algebraic variable
     _x[15]: ---      # integral of lambda variable
     _x[16]: ---      # integral of mue variable
     _x[17]: ---      # integral of mue variable
     _x[18]: ---      # integral of mue variable
     _x[19]: ---      # integral of mue variable
     _x[20]: ---      # integral of mue variable
     _x[21]: ---      # integral of mue variable

  Variables of _der_x vector (length=21):
     _der_x[1]: ---      # = _x[3] = der(x7)
     _der_x[2]: ---      # = _x[4] = der(x6)
     _der_x[3]: ---      # = _x[5] = der2(x7)
     _der_x[4]: ---      # = _x[6] = der2(x6)
     _der_x[5]: der3(x7)
     _der_x[6]: der3(x6)
     _der_x[7]: ---      # = _x[10] = der(x1)
     _der_x[8]: ---      # = _x[11] = der(x2)
     _der_x[9]: ---      # = _x[12] = der(x3)
     _der_x[10]: der2(x1)
     _der_x[11]: der2(x2)
     _der_x[12]: der2(x3)
     _der_x[13]: der(x4)
     _der_x[14]: ---      # derivative of algebraic variable
     _der_x[15]: x5     # lambda variable
     _der_x[16]: ---      # mue variable associated with equation eq.14 = der(eq.6)
     _der_x[17]: ---      # mue variable associated with equation eq.15 = der(eq.7)
     _der_x[18]: ---      # mue variable associated with equation eq.16 = der2(eq.6)
     _der_x[19]: ---      # mue variable associated with equation eq.17 = der2(eq.7)
     _der_x[20]: ---      # mue variable associated with equation eq.9 = der(eq.1)
     _der_x[21]: ---      # mue variable associated with equation eq.11 = der(eq.2)

  Sorted equations (length(_r) = 21, nc = 12):
     _r[1]   = _der_x[1] - _x[3]
     _r[2]   = _der_x[2] - _x[4]
     _r[3]   = _der_x[3] - _x[5]
     _r[4]   = _der_x[4] - _x[6]
     _r[5]   = _der_x[7] - _x[10]
     _r[6]   = _der_x[8] - _x[11]
     _r[7]   = _der_x[9] - _x[12]
     _r[11]   = < residue of eq.6 >
     _r[12]   = < residue of eq.7 >
     _r[16]   = < residue of eq.14 = der(eq.6) >
     _r[17]   = < residue of eq.15 = der(eq.7) >
     _r[18]   = < residue of eq.16 = der2(eq.6) >
     _r[19]   = < residue of eq.17 = der2(eq.7) >
     _r[13]   = < residue of eq.1 >
     _r[14]   = < residue of eq.2 >
     _r[20]   = < residue of eq.9 = der(eq.1) >
     _r[21]   = < residue of eq.11 = der(eq.2) >
     _r[15]   = < residue of eq.3 >
     _r[10]   = < residue of eq.8 >
     _r[8]   = < residue of eq.4 >
     _r[9]   = < residue of eq.5 >


... Test Multi-Index DAE WITH tearing

  Variables of _x vector (length=8):
     _x[1]: x7
     _x[2]: der(x7)      # = der(_x[1])
     _x[3]: der2(x7)      # = der(_x[2])
     _x[4]: x2
     _x[5]: der(x2)      # = der(_x[4])
     _x[6]: x8      # algebraic variable
     _x[7]: ---      # integral of mue variable
     _x[8]: ---      # integral of mue variable

  Variables of _der_x vector (length=8):
     _der_x[1]: ---      # = _x[2] = der(x7)
     _der_x[2]: ---      # = _x[3] = der2(x7)
     _der_x[3]: der3(x7)
     _der_x[4]: ---      # = _x[5] = der(x2)
     _der_x[5]: der2(x2)
     _der_x[6]: ---      # derivative of algebraic variable
     _der_x[7]: ---      # mue variable associated with equation eq.15 = der(eq.7)
     _der_x[8]: ---      # mue variable associated with equation eq.17 = der2(eq.7)

  Sorted equations (length(_r) = 8, nc = 4):
     _r[1]   = _der_x[1] - _x[2]
     _r[2]   = _der_x[2] - _x[3]
     _r[3]   = _der_x[4] - _x[5]
     x6   = < solved from eq.6 >
     _r[6]   = < residue of eq.7 >
     der(x6)   = < solved from eq.14 = der(eq.6) >
     _r[7]   = < residue of eq.15 = der(eq.7) >
     der2(x6)   = < solved from eq.16 = der2(eq.6) >
     _r[8]   = < residue of eq.17 = der2(eq.7) >
     x1   = < solved from eq.1 >
     x3   = < solved from eq.2 >
     der(x1)   = < solved from eq.9 = der(eq.1) >
     der(x3)   = < solved from eq.11 = der(eq.2) >
     x4   = < solved from eq.3 >
     der3(x6)   = < solved from eq.18 = der3(eq.6) >
     der2(x1)   = < solved from eq.10 = der2(eq.1) >
     der2(x3)   = < solved from eq.12 = der2(eq.2) >
     der(x4)   = < solved from eq.13 = der(eq.3) >
     x5   = < solved from eq.5 >
     _r[5]   = < residue of eq.8 >
     _r[4]   = < residue of eq.4 >

TestVariableTypes: Demonstrating the handling of various variable types

Simulating model: TestVariableTypes1
Number of equations: 9
Number of variables: 11
Number of continuous states: 2
final i = 1
Simulation OK

(result["f"])[end] = 1.0
(result["b"])[end] = true
(result["i"])[end] = 1
(result["s"])[end] = "asdf"
(result["c"])[end] = 2.0 + 3.0im
(result["re"])[end] = 2.0
(result["im"])[end] = 3.0

Simulating model: TestArrays1
Number of equations: 5
Number of variables: 7
Number of continuous states: 2
final i = [1, 2]
Simulation OK

keys(result) = AbstractString["f", "c1", "time", "der(f)", "der(c1)", "b", "s", "i"]
(result["f"])[end, :] = [2.999999999999999, 5.999999999999998, 8.999999999999996]
(result["der(f)"])[end, :] = [2.0, 4.0, 6.0]
(result["b"])[end] = Bool[0, 1]
(result["i"])[end] = [1, 2]
(result["s"])[end] = ["asdf", "qwerty"]
(result["c1"])[end, :] = [2.999999999999999, 5.999999999999998]
(result["der(c1)"])[end, :] = [2.0, 4.0]

storeEliminated = false

Simulating model: TestVariableTypes2
Number of equations: 10
Number of variables: 10
Number of continuous states: 0
Variable(T=Array{Float64,1}; args...) does not work with storeEliminated=true!
logTranslation = true
removeSingularities = false
storeEliminated = false
Log file: /root/ModiaResults/Test.txt

Simulating model: Test
Number of equations: 9
Number of variables: 10
Number of continuous states: 1
 Time=0.0:  size of u: (10, 10)
 Time=0.0:  size of u: (10, 10)
 Time=0.0:  size of u: (10, 10)
 Time=0.0:  size of u: (10, 10)
 Time=0.0:  size of u: (10, 10)
 Time=0.0:  size of u: (10, 10)
 Time=5.005005005005005e-6:  size of u: (10, 10)
 Time=5.005005005005005e-6:  size of u: (10, 10)
 Time=1.991991991991992:  size of u: ()
 Time=1.996996996996997:  size of u: ()
 Time=2.002002002002002:  size of u: ()
 Time=2.007007007007007:  size of u: ()
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Simulating model: Resistor
Number of equations: 6
Number of variables: 6
Number of continuous states: 0

Simulating model: ParallelResistors
Number of equations: 12
Number of variables: 12
Number of continuous states: 0

Simulating model: ParallelCapacitors
Number of equations: 15
Number of variables: 16
Number of continuous states: 1
Number of non states: 2
TestFilter: Tests various features of the symbolic handling.

Simulating model: LPfilter
Number of equations: 20
Number of variables: 21
Number of continuous states: 1
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
storeEliminated = false
logSimulation = true
Log file: /root/ModiaResults/LPfilter.txt

Simulating model: LPfilter
Number of equations: 20
Number of variables: 21
Number of continuous states: 1
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: LPfilter
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ C.v    │ 0.0     │ 1     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
      Simulation started

      Simulation is terminated at time = 2.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.53 s (init: 0.53 s, integration: 0.0023 s)
        startTime      = 0.0 s
        stopTime       = 2.0 s
        interval       = 0.002002002002002002 s
        tolerance      = 0.0001
        nEquations     = 1
        nResults       = 1000
        nSteps         = 58
        nResidues      = 92 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 22
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 1
        h0             = 1.3e-07 s
        hMin           = 1.3e-07 s
        hMax           = 0.24 s
        orderMax       = 5
        sparseSolver   = false
final C.v = 9.996843043929996
Simulation OK

aliasElimination = true

Simulating model: LPfilter
Number of equations: 12
Number of variables: 13
Number of continuous states: 1
logName = "LPfilter aliasElimination"
aliasElimination = true

Simulating model: LPfilter
Number of equations: 12
Number of variables: 13
Number of continuous states: 1
final C.v = 9.996843043929996
Simulation OK

logName = "LPfilter aliasElimination removeSingularities"
aliasElimination = true
removeSingularities = true

Simulating model: LPfilter
Number of equations: 12
Number of variables: 13
Number of continuous states: 1
final C.v = 9.996843043929996
Simulation OK

logName = "LPfilter aliasElimination removeSingularities"
aliasElimination = true
removeSingularities = true

Simulating model: LPfilter
Number of equations: 12
Number of variables: 13
Number of continuous states: 1
removeSingularities = true

Simulating model: LPfilterWithoutGround
Number of equations: 18
Number of variables: 19
Number of continuous states: 1
final C.v = 9.996843043929996
Simulation OK


Simulating model: LPfilterAndSineSource
Number of equations: 20
Number of variables: 22
Number of continuous states: 2
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
removeSingularities = true

Simulating model: HPfilter
Number of equations: 20
Number of variables: 21
Number of continuous states: 1
final C.v = 7.16540372163548
Simulation OK

removeSingularities = true

Simulating model: NewFilter
Number of equations: 20
Number of variables: 21
Number of continuous states: 1
final C.v = 9.999596486913553
Simulation OK

removeSingularities = true

Simulating model: CondFilter
Number of equations: 20
Number of variables: 21
Number of continuous states: 1
final C.v = 3.6787780967777772
Simulation OK

removeSingularities = true

Simulating model: CondFilter2
Number of equations: 20
Number of variables: 21
Number of continuous states: 1
final C.v = 3.6787780967777772
Simulation OK

removeSingularities = true

Simulating model: FilterModels
Number of equations: 20
Number of variables: 21
Number of continuous states: 1
final C.v = 3.6787780967777772
Simulation OK


Simulating model: FilterComponents
Number of equations: 20
Number of variables: 21
Number of continuous states: 1
final C.v = 3.6787780967777772
Simulation OK


Simulating model: TenCoupledFilters
Number of equations: 188
Number of variables: 198
Number of continuous states: 10
final F10.C.v = 1.232726022885834e-5
Simulation OK

aliasElimination = true

Simulating model: TenCoupledFilters
Number of equations: 115
Number of variables: 125
Number of continuous states: 10
final F10.C.v = 1.232726022885834e-5
Simulation OK


TestArrayOfComponents: Demonstrating the handling of arrays of components

Simulating model: TwoFilters
Number of equations: 40
Number of variables: 42
Number of continuous states: 2
final F[2].C.v = 3.2967996078157973
Simulation OK


Simulating model: ManyFilters
Number of equations: 200
Number of variables: 210
Number of continuous states: 10
final F[1].C.v = 9.816758325302478
Simulation OK


Simulating model: ManyDifferentFilters
Number of equations: 200
Number of variables: 210
Number of continuous states: 10
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Simulating model: AdvancedLPfilter
Number of equations: 20
Number of variables: 21
Number of continuous states: 1

Rectifier: Demonstrating conditional components
logTranslation = true
Log file: /root/ModiaResults/ConditionalLoad.txt

Simulating model: ConditionalLoad
Number of equations: 39
Number of variables: 41
Number of continuous states: 2
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Simulating model: NoExtraLoad
Number of equations: 33
Number of variables: 35
Number of continuous states: 2
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Demonstrating conditional equations
logTranslation = true
removeSingularities = false
Log file: /root/ModiaResults/Conditional.txt

Simulating model: Conditional
Conditional equation:
if !steadyState
    var"der(x)" + 2x = u
else
    0 + 2x = u
end
condition = true
Conditional equation:
if !cond
    y = 1
else
    y = 2
end
condition = true
Number of equations: 3
Number of variables: 4
Number of continuous states: 1
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = false
Log file: /root/ModiaResults/ConditionalInstance1.txt

Simulating model: ConditionalInstance1
Conditional equation:
if !steadyState
    var"der(x)" + 2x = u
else
    0 + 2x = u
end
condition = false
Conditional equation:
if !cond
    y = 1
else
    y = 2
end
condition = false
Number of equations: 3
Number of variables: 3
Number of continuous states: 0
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = false
Log file: /root/ModiaResults/ConditionalInstance2.txt

Simulating model: ConditionalInstance2
Conditional equation:
if !steadyState
    var"der(x)" + 2x = u
else
    0 + 2x = u
end
condition = true
Conditional equation:
if !cond
    y = 1
else
    y = 2
end
condition = true
Number of equations: 3
Number of variables: 4
Number of continuous states: 1
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = false
removeSingularities = false

Simulating model: Conditional2
Conditional equation:
if !steadyState
    var"der(x)" + 2x = u
else
    0 + 2x = u
end
condition = true
Conditional equation:
if cond
    y = 1
end
condition = false
Number of equations: 2
Number of variables: 3
Number of continuous states: 1
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Simulating model: SpatialDiscretization
Number of equations: 1
Number of variables: 2
Number of continuous states: 1
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
storeEliminated = false
Log file: /root/ModiaResults/SpatialDiscretization2.txt

Simulating model: SpatialDiscretization2
Number of equations: 3
Number of variables: 4
Number of continuous states: 1
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
WARNING: redefining constant n
logTranslation = true
storeEliminated = false
Log file: /root/ModiaResults/SpatialDiscretization4.txt

Simulating model: SpatialDiscretization4
Number of equations: 3
Number of variables: 4
Number of continuous states: 1
  0.968839 seconds (611.02 k allocations: 49.264 MiB, 1.59% gc time)
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Demonstrating merging modifiers
logTranslation = true
removeSingularities = false
Log file: /root/ModiaResults/M.txt

Simulating model: M
Number of equations: 1
Number of variables: 2
Number of continuous states: 1
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = false
Log file: /root/ModiaResults/MInstance.txt

Simulating model: MInstance
Number of equations: 1
Number of variables: 2
Number of continuous states: 1
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = false
Log file: /root/ModiaResults/MInstance2.txt

Simulating model: MInstance2
Number of equations: 1
Number of variables: 2
Number of continuous states: 1
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
WARNING: replacing module TestTearing.
TestTearing: Tests tearing algorithm of the symbolic handling.
logTranslation = true
removeSingularities = true
tearing = true
logSimulation = true
Log file: /root/ModiaResults/Tearing1.txt

Simulating model: Tearing1
Number of equations: 3
Number of variables: 4
Number of continuous states: 1
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: Tearing1
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ x1     │ 0.0     │ 0     │ 1.0     │
          │ 2 │ x2     │ 0.0     │ 0     │ 1.0     │
          │ 3 │ x3     │ 1.0     │ 1     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            x1 = 0.0 changed to -0.07042253512258778
            x2 = 0.0 changed to 0.3802816900817252
      Simulation started

      Simulation is terminated at time = 1.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.032 s (init: 0.029 s, integration: 0.0025 s)
        startTime      = 0.0 s
        stopTime       = 1.0 s
        interval       = 0.001001001001001001 s
        tolerance      = 0.0001
        nEquations     = 3
        nResults       = 1000
        nSteps         = 52
        nResidues      = 168 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 35
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 0
        h0             = 9.7e-13 s
        hMin           = 9.7e-13 s
        hMax           = 0.11 s
        orderMax       = 3
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = true
tearing = true
logSimulation = true
Log file: /root/ModiaResults/Tearing1B.txt

Simulating model: Tearing1B
Number of equations: 3
Number of variables: 4
Number of continuous states: 1
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: Tearing1B
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ x1     │ 0.0     │ 0     │ 1.0     │
          │ 2 │ x3     │ 1.0     │ 1     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            x1 = 0.0 changed to 0.2631578952872082
      Simulation started

      Simulation is terminated at time = 1.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.025 s (init: 0.023 s, integration: 0.0023 s)
        startTime      = 0.0 s
        stopTime       = 1.0 s
        interval       = 0.001001001001001001 s
        tolerance      = 0.0001
        nEquations     = 2
        nResults       = 1000
        nSteps         = 54
        nResidues      = 138 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 36
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 1
        h0             = 9.8e-13 s
        hMin           = 9.8e-13 s
        hMax           = 0.095 s
        orderMax       = 4
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = true
tearing = true
logSimulation = true
Log file: /root/ModiaResults/Tearing2.txt

Simulating model: Tearing2
Number of equations: 3
Number of variables: 4
Number of continuous states: 1
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: Tearing2
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ x1     │ 0.0     │ 0     │ 1.0     │
          │ 2 │ x3     │ 1.0     │ 1     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            x1 = 0.0 changed to -2.3941317512897893
      Simulation started

      Simulation is terminated at time = 0.3 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.028 s (init: 0.026 s, integration: 0.0027 s)
        startTime      = 0.0 s
        stopTime       = 0.3 s
        interval       = 0.0003003003003003003 s
        tolerance      = 0.0001
        nEquations     = 2
        nResults       = 1000
        nSteps         = 46
        nResidues      = 122 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 34
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 0
        h0             = 7.4e-13 s
        hMin           = 7.4e-13 s
        hMax           = 0.051 s
        orderMax       = 3
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = true
tearing = true
logSimulation = true
Log file: /root/ModiaResults/Tearing3.txt

Simulating model: Tearing3
Number of equations: 4
Number of variables: 5
Number of continuous states: 1
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: Tearing3
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ x3     │ 0.0     │ 0     │ 1.0     │
          │ 2 │ x4     │ 1.0     │ 1     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            x3 = 0.0 changed to 0.2933845009458145
      Simulation started

      Simulation is terminated at time = 0.3 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.035 s (init: 0.031 s, integration: 0.0039 s)
        startTime      = 0.0 s
        stopTime       = 0.3 s
        interval       = 0.0003003003003003003 s
        tolerance      = 0.0001
        nEquations     = 2
        nResults       = 1000
        nSteps         = 45
        nResidues      = 129 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 36
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 0
        h0             = 9.5e-13 s
        hMin           = 9.5e-13 s
        hMax           = 0.065 s
        orderMax       = 2
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = true
tearing = true
logSimulation = true
Log file: /root/ModiaResults/Tearing4.txt

Simulating model: Tearing4
Number of equations: 5
Number of variables: 6
Number of continuous states: 1
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: Tearing4
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ x3     │ 0.0     │ 0     │ 1.0     │
          │ 2 │ x4     │ 0.0     │ 0     │ 1.0     │
          │ 3 │ x5     │ 1.0     │ 1     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            x3 = 0.0 changed to 0.20486182844879683
            x4 = 0.0 changed to 1.4702013267955072
      Simulation started

      Simulation is terminated at time = 0.3 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.047 s (init: 0.042 s, integration: 0.005 s)
        startTime      = 0.0 s
        stopTime       = 0.3 s
        interval       = 0.0003003003003003003 s
        tolerance      = 0.0001
        nEquations     = 3
        nResults       = 1000
        nSteps         = 47
        nResidues      = 164 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 36
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 0
        h0             = 7.5e-13 s
        hMin           = 7.5e-13 s
        hMax           = 0.046 s
        orderMax       = 2
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = true
tearing = true
logSimulation = true
Log file: /root/ModiaResults/TearingCombined.txt

Simulating model: TearingCombined
Number of equations: 14
Number of variables: 18
Number of continuous states: 4
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: TearingCombined
      Initialization at time = 0.0 s
        initial values:
          │ x  │ name   │ start   │ fixed │ nominal │
          ├────┼────────┼─────────┼───────┼─────────┤
          │ 1  │ x1     │ 0.0     │ 0     │ 1.0     │
          │ 2  │ x2     │ 0.0     │ 0     │ 1.0     │
          │ 3  │ x3     │ 1.0     │ 1     │ 1.0     │
          │ 4  │ x11    │ 0.0     │ 0     │ 1.0     │
          │ 5  │ x13    │ 1.0     │ 1     │ 1.0     │
          │ 6  │ x21    │ 0.0     │ 0     │ 1.0     │
          │ 7  │ x23    │ 1.0     │ 1     │ 1.0     │
          │ 8  │ x31    │ 0.0     │ 0     │ 1.0     │
          │ 9  │ x33    │ 1.0     │ 1     │ 1.0     │
          │ 10 │ x35    │ 0.0     │ 0     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            x1 = 0.0 changed to -0.0704225352112676
            x2 = 0.0 changed to 0.38028169014084506
            x11 = 0.0 changed to 0.26315789473684215
            x21 = 0.0 changed to 0.523777476412269
            x31 = 0.0 changed to 0.523777476412269
            x35 = 0.0 changed to 0.523777476412269
      Simulation started

      Simulation is terminated at time = 1.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.09 s (init: 0.081 s, integration: 0.0089 s)
        startTime      = 0.0 s
        stopTime       = 1.0 s
        interval       = 0.001001001001001001 s
        tolerance      = 0.0001
        nEquations     = 10
        nResults       = 1000
        nSteps         = 53
        nResidues      = 415 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 35
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 0
        h0             = 8.5e-13 s
        hMin           = 8.5e-13 s
        hMax           = 0.11 s
        orderMax       = 3
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = true
tearing = true
logSimulation = true
Log file: /root/ModiaResults/Tearing5.txt

Simulating model: Tearing5
Number of equations: 4
Number of variables: 5
Number of continuous states: 1
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: Tearing5
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ x2     │ 0.0     │ 0     │ 1.0     │
          │ 2 │ x3     │ 0.0     │ 0     │ 1.0     │
          │ 3 │ x4     │ 1.0     │ 1     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            x2 = 0.0 changed to -0.014925372682878572
            x3 = 0.0 changed to -1.044776118048636
      Simulation started

      Simulation is terminated at time = 0.3 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.039 s (init: 0.035 s, integration: 0.0036 s)
        startTime      = 0.0 s
        stopTime       = 0.3 s
        interval       = 0.0003003003003003003 s
        tolerance      = 0.0001
        nEquations     = 3
        nResults       = 1000
        nSteps         = 45
        nResidues      = 162 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 36
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 0
        h0             = 9.4e-13 s
        hMin           = 9.4e-13 s
        hMax           = 0.065 s
        orderMax       = 2
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = true
tearing = true
logSimulation = true
Log file: /root/ModiaResults/Tearing6.txt

Simulating model: Tearing6
Number of equations: 6
Number of variables: 7
Number of continuous states: 1
Number of non states: 2
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: Tearing6
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ u1     │ 1.0     │ 1     │ 1.0     │
          │ 2 │ der_u2 │ 0.0     │ 0     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
      Simulation started

      Simulation is terminated at time = 1.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.028 s (init: 0.026 s, integration: 0.0024 s)
        startTime      = 0.0 s
        stopTime       = 1.0 s
        interval       = 0.001001001001001001 s
        tolerance      = 0.0001
        nEquations     = 2
        nResults       = 1000
        nSteps         = 21
        nResidues      = 59 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 19
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 0
        h0             = 1e-06 s
        hMin           = 1e-06 s
        hMax           = 0.48 s
        orderMax       = 2
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = false
tearing = true
automaticStateSelection = true
logSimulation = true
Log file: /root/ModiaResults/TwoConnectedInertias.txt

Simulating model: TwoConnectedInertias
startValues = Any[1.0, 1.0, 0.0, 0.0]
fixedFlags = Any[false, false, false, false]
names = Any[:w1, :w2, :tau, :t, "der(t)", "der(w1)", "der(w2)"]
Avar = [6, 7, 0, 5, 0, 0, 0]
stateIndices = [2, 4]
Gsolvable = Any[Any[5], Any[3], Any[3], Any[1, 2], Any[]]
stateIndices = [2, 4]
stateNames = ["w2", "t"]
realStates = Any[this.t, this.w1, this.w2]
Number of equations: 5
Number of variables: 7
Number of continuous states: 2
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: TwoConnectedInertias
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ w2     │ 1.0     │ 1     │ 1.0     │
          │ 2 │ t      │ 0.0     │ 1     │ 1.0     │
          │ 3 │ der_w1 │ 0.0     │ 0     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
      Simulation started

      Simulation is terminated at time = 3.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.028 s (init: 0.026 s, integration: 0.0018 s)
        startTime      = 0.0 s
        stopTime       = 3.0 s
        interval       = 0.003003003003003003 s
        tolerance      = 0.0001
        nEquations     = 3
        nResults       = 1000
        nSteps         = 37
        nResidues      = 96 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 16
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 2
        h0             = 3e-06 s
        hMin           = 3e-06 s
        hMax           = 0.27 s
        orderMax       = 4
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = true
tearing = true
automaticStateSelection = true
logSimulation = true
Log file: /root/ModiaResults/TwoInertiasConnectedViaIdealGear.txt

Simulating model: TwoInertiasConnectedViaIdealGear
startValues = Any[1.0, 1.0, 0.0, 0.0]
fixedFlags = Any[false, false, false, false]
names = Any[:w1, :w2, :tau, :t, "der(t)", "der(w1)", "der(w2)"]
Avar = [6, 7, 0, 5, 0, 0, 0]
stateIndices = [2, 4]
Gsolvable = Array{Int64,1}[[5], [], [3], [1], []]
stateIndices = [2, 4]
stateNames = ["w2", "t"]
realStates = Any[this.t, this.w1, this.w2]
Number of equations: 5
Number of variables: 7
Number of continuous states: 2
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: TwoInertiasConnectedViaIdealGear
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ w2     │ 1.0     │ 1     │ 1.0     │
          │ 2 │ t      │ 0.0     │ 1     │ 1.0     │
          │ 3 │ der_w1 │ 0.0     │ 0     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
      Simulation started

      Simulation is terminated at time = 3.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.032 s (init: 0.03 s, integration: 0.0022 s)
        startTime      = 0.0 s
        stopTime       = 3.0 s
        interval       = 0.003003003003003003 s
        tolerance      = 0.0001
        nEquations     = 3
        nResults       = 1000
        nSteps         = 36
        nResidues      = 101 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 17
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 3
        h0             = 3e-06 s
        hMin           = 3e-06 s
        hMax           = 0.39 s
        orderMax       = 4
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = true
tearing = true
automaticStateSelection = false
logSimulation = true
Log file: /root/ModiaResults/ParallelCapacitors1.txt

Simulating model: ParallelCapacitors1
Number of equations: 15
Number of variables: 16
Number of continuous states: 1
Number of non states: 2
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: ParallelCapacitors1
      Initialization at time = 0.0 s
        initial values:
          │ x │ name     │ start   │ fixed │ nominal │
          ├───┼──────────┼─────────┼───────┼─────────┤
          │ 1 │ C1.v     │ 1.0     │ 1     │ 1.0     │
          │ 2 │ C2.p.i   │ 0.0     │ 0     │ 1.0     │
          │ 3 │ der_C2.v │ 0.0     │ 0     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
      Simulation started

      Simulation is terminated at time = 1.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.038 s (init: 0.035 s, integration: 0.0031 s)
        startTime      = 0.0 s
        stopTime       = 1.0 s
        interval       = 0.001001001001001001 s
        tolerance      = 0.0001
        nEquations     = 3
        nResults       = 1000
        nSteps         = 21
        nResidues      = 78 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 19
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 0
        h0             = 1e-06 s
        hMin           = 1e-06 s
        hMax           = 0.48 s
        orderMax       = 2
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = false
tearing = true
automaticStateSelection = true
logSimulation = true
Log file: /root/ModiaResults/ParallelCapacitors2.txt

Simulating model: ParallelCapacitors2
startValues = Any[1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
fixedFlags = Any[false, false, false, false, false, false, false, false, false, false, false, false, false, false]
names = Any[Symbol("C1.v"), Symbol("C1.i"), Symbol("C1.p.v"), Symbol("C1.p.i"), Symbol("C1.n.v"), Symbol("C1.n.i"), Symbol("C2.v"), Symbol("C2.i"), Symbol("C2.p.v"), Symbol("C2.p.i"), Symbol("C2.n.v"), Symbol("C2.n.i"), Symbol("ground.p.v"), Symbol("ground.p.i"), "der(C1.v)", "der(C2.v)"]
Avar = [15, 0, 17, 0, 18, 0, 16, 0, 19, 0, 20, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0]
stateIndices = [9]
Gsolvable = Any[Any[1, 3, 5], Any[4, 6], Any[2, 4], Any[2], Any[7, 9, 11], Any[10, 12], Any[8, 10], Any[8], Any[13], Any[5, 13], Any[5, 11], Any[6, 12, 14], Any[3, 9], Any[4, 10], Any[], Any[], Any[], Any[], Any[], Any[]]
stateIndices = [9]
stateNames = ["C2.p.v"]
realStates = Any[this.C1.v, this.C2.v]
Number of equations: 20
Number of variables: 21
Number of continuous states: 1
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: ParallelCapacitors2
      Initialization at time = 0.0 s
        initial values:
          │ x │ name       │ start   │ fixed │ nominal │
          ├───┼────────────┼─────────┼───────┼─────────┤
          │ 1 │ C2.p.v     │ 0.0     │ 1     │ 1.0     │
          │ 2 │ der_C1.v   │ 0.0     │ 0     │ 1.0     │
          │ 3 │ der_C1.p.v │ 0.0     │ 0     │ 1.0     │
          │ 4 │ der_C2.v   │ 0.0     │ 0     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
      Simulation started

      Simulation is terminated at time = 1.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.04 s (init: 0.037 s, integration: 0.003 s)
        startTime      = 0.0 s
        stopTime       = 1.0 s
        interval       = 0.001001001001001001 s
        tolerance      = 0.0001
        nEquations     = 4
        nResults       = 1000
        nSteps         = 21
        nResidues      = 97 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 19
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 0
        h0             = 1e-06 s
        hMin           = 1e-06 s
        hMax           = 0.48 s
        orderMax       = 2
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = true
tearing = true
automaticStateSelection = false
logSimulation = true
Log file: /root/ModiaResults/ParallelCapacitors2b.txt

Simulating model: ParallelCapacitors2b
Number of equations: 6
Number of variables: 7
Number of continuous states: 1
Number of non states: 2
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: ParallelCapacitors2b
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ u1     │ 1.0     │ 1     │ 1.0     │
          │ 2 │ der_u2 │ 0.0     │ 0     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
      Simulation started

      Simulation is terminated at time = 1.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.028 s (init: 0.026 s, integration: 0.0022 s)
        startTime      = 0.0 s
        stopTime       = 1.0 s
        interval       = 0.001001001001001001 s
        tolerance      = 0.0001
        nEquations     = 2
        nResults       = 1000
        nSteps         = 21
        nResidues      = 59 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 19
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 0
        h0             = 1e-06 s
        hMin           = 1e-06 s
        hMax           = 0.48 s
        orderMax       = 2
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = false
tearing = true
automaticStateSelection = true
logSimulation = true
Log file: /root/ModiaResults/TwoInertiasConnectedViaIdealGearWithPositionConstraints.txt

Simulating model: TwoInertiasConnectedViaIdealGearWithPositionConstraints
startValues = Any[1.0, 1.0, 1.0, 1.0, 0.0, 0.0]
fixedFlags = Any[true, false, true, true, false, false]
names = Any[:phi1, :phi2, :w1, :w2, :tau, :t, "der(t)", "der(phi1)", "der(phi2)", "der(w1)", "der(w2)"]
Avar = [8, 9, 10, 11, 0, 7, 0, 12, 13, 0, 0, 0, 0]
stateIndices = [2, 9, 6]
Gsolvable = Any[Any[7], Any[3, 8], Any[4, 9], Any[], Any[5], Any[1], Any[], Any[], Any[], Any[]]
alias = 4
i = 2
stateIndices = [2, 4, 6]
stateNames = ["phi2", "w2", "t"]
realStates = Any[this.t, this.phi1, this.phi2, this.w1, this.w2]
Number of equations: 10
Number of variables: 13
Number of continuous states: 3
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: TwoInertiasConnectedViaIdealGearWithPositionConstraints
      Initialization at time = 0.0 s
        initial values:
          │ x │ name         │ start   │ fixed │ nominal │
          ├───┼──────────────┼─────────┼───────┼─────────┤
          │ 1 │ phi2         │ 1.0     │ 1     │ 1.0     │
          │ 2 │ w2           │ 1.0     │ 1     │ 1.0     │
          │ 3 │ t            │ 0.0     │ 1     │ 1.0     │
          │ 4 │ der_der_phi2 │ 0.0     │ 0     │ 1.0     │
          │ 5 │ der_der_phi1 │ 0.0     │ 0     │ 1.0     │
          │ 6 │ der_w1       │ 0.0     │ 0     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
      Simulation started

      Simulation is terminated at time = 3.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.043 s (init: 0.04 s, integration: 0.003 s)
        startTime      = 0.0 s
        stopTime       = 3.0 s
        interval       = 0.003003003003003003 s
        tolerance      = 0.0001
        nEquations     = 6
        nResults       = 1000
        nSteps         = 37
        nResidues      = 145 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 16
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 2
        h0             = 3e-06 s
        hMin           = 3e-06 s
        hMax           = 0.28 s
        orderMax       = 4
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
after plot


----------------------


Number of simulations OK    : 16
Number of simulations NOT OK: 0

Log category statistics:
StaticModel: 3
DynamicModel: 50
CalculatedResult: 16

----------------------



CurrentController: Demonstrating the ability to simulate mixed domain models
removeSingularities = false
tearing = true

Simulating model: CurrentController
Number of equations: 83
Number of variables: 91
Number of continuous states: 8
Number of non states: 2
final load.w = 0.07929150274932795
Simulation OK


Simulating model: CurrentController
Number of equations: 81
Number of variables: 89
Number of continuous states: 8
Number of non states: 3
final load.w = 0.07927277295604353
Simulation OK

... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Rectifier: Demonstrating the ability to simulate models with state events
logTranslation = true
Log file: /root/ModiaResults/Rectifier.txt

Simulating model: Rectifier
Number of equations: 33
Number of variables: 35
Number of continuous states: 2
final C.v = 0.47739155081386353
Simulation OK

... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

TestCauerLowPassFilter: Demonstrating the ability to simulate an electrical model translated from Modelica Standar Library
logTranslation = false
removeSingularities = false
logTiming = true

Simulating model: CauerLowPassOPV
Instantiate:            15.090897 seconds (14.40 M allocations: 693.483 MiB, 2.29% gc time)
Flatten:                 0.011144 seconds (9.43 k allocations: 513.828 KiB)
Consistency check:       0.000158 seconds (436 allocations: 131.125 KiB)
Pantelides:              0.001479 seconds (2.00 k allocations: 244.141 KiB)
Matching:                0.000088 seconds (469 allocations: 155.547 KiB)
Number of equations: 234
Number of variables: 240
Number of continuous states: 6
Number of non states: 4
BLT:                     0.000125 seconds (1.13 k allocations: 69.391 KiB)
Symbolic processing:     0.057118 seconds (153.18 k allocations: 8.812 MiB)
Code generation and simulation:         
  ModiaMath:             0.331737 seconds (710.35 k allocations: 16.400 MiB)
  ModiaMath:             0.052076 seconds (606.78 k allocations: 9.957 MiB)
  2.382531 seconds (2.10 M allocations: 66.753 MiB, 1.33% gc time)
Total time: 17.740 seconds
final C9.v = -0.5003269853778406
Simulation OK


LinearSystems: Demonstrates type and size deduction.
logTranslation = true
Log file: /root/ModiaResults/MySISOABCD.txt

Simulating model: MySISOABCD
Number of equations: 2
Number of variables: 3
Number of continuous states: 1
final x = 0.5000001198147007
Simulation OK

storeEliminated = false

Simulating model: MyMIMOABCD
Number of equations: 5
Number of variables: 6
Number of continuous states: 1
final x = 0.004778441608750007
Simulation OK

... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

SynchronousExamples: Demonstrating the ability to simulate models with synchronous semantics
storeEliminated = false
logSimulation = true

Simulating model: SpeedControl
Number of equations: 6
Number of variables: 9
Number of continuous states: 3
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: SpeedControl
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ x      │ 0.0     │ 1     │ 1.0     │
          │ 2 │ v      │ 0.0     │ 1     │ 1.0     │
          │ 3 │ fobs   │ 0.0     │ 1     │ 1.0     │

        in Clock, nr = 1 (isInitial)
        nextEventTime = 0 s, integrateToEvent = true
        in sample, nr = 1 (initialize sample store)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
      Simulation started

      Time event at time = 0.0 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 0.1 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 0.0 changed to 4.9504950495049505
        restart = Restart

      Time event at time = 0.1 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 0.2 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 499.99999999999994 changed to 497.53708727326847
        restart = Restart

      Time event at time = 0.2 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 0.3 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 251.24581460012237 changed to 250.0327282685336
        restart = Restart

      Time event at time = 0.30000000000000004 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 0.4 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 128.7240951096561 changed to 128.1266042418583
        restart = Restart

      Time event at time = 0.4 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 0.5 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 68.37751746207857 changed to 68.08325834556372
        restart = Restart

      Time event at time = 0.5 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 0.6 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 38.657346694078356 changed to 38.512391609218206
        restart = Restart

      Time event at time = 0.6 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 0.7 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 24.016883123203456 changed to 23.945525114776522
        restart = Restart

      Time event at time = 0.7 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 0.8 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 16.809724272083102 changed to 16.774558695741685
        restart = Restart

      Time event at time = 0.7999999999999999 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 0.9 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 13.258001061599884 changed to 13.240670823454916
        restart = Restart

      Time event at time = 0.8999999999999999 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 1 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 11.507647008958202 changed to 11.499100919972314
        restart = Restart

      Time event at time = 0.9999999999999999 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 1.1 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 10.644492021383485 changed to 10.64027421898659
        restart = Restart

      Time event at time = 1.0999999999999999 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 1.2 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 10.218493979297065 changed to 10.216413738546947
        restart = Restart

      Time event at time = 1.2 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 1.3 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 10.008389663535127 changed to 10.00736376269226
        restart = Restart

      Time event at time = 1.3 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 1.4 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 1.4000000000000001 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 1.5 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 1.5000000000000002 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 1.6 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 1.6000000000000003 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 1.7 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 1.7000000000000004 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 1.8 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 1.8000000000000005 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 1.9 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 1.9000000000000006 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 2 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 2.0000000000000004 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 2.1 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 2.1000000000000005 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 2.2 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 2.2000000000000006 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 2.3 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 2.3000000000000007 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 2.4 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 2.400000000000001 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 2.5 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 2.500000000000001 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 2.6 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 2.600000000000001 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 2.7 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 2.700000000000001 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 2.8 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 2.800000000000001 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 2.9 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 2.9000000000000012 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 3 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 3.0000000000000013 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 3.1 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 3.1000000000000014 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 3.2 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 3.2000000000000015 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 3.3 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 3.3000000000000016 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 3.4 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 3.4000000000000017 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 3.5 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 3.5000000000000018 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 3.6 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 3.600000000000002 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 3.7 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 3.700000000000002 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 3.8 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 3.800000000000002 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 3.9 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 3.900000000000002 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 4 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 4.000000000000002 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 4.1 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 4.100000000000001 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 4.2 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 4.200000000000001 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 4.3 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 4.300000000000001 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 4.4 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 4.4 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 4.5 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 4.5 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 4.6 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 4.6 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 4.7 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 4.699999999999999 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 4.8 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 4.799999999999999 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 4.9 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 4.899999999999999 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 5 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 5.0 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 5.1 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Simulation is terminated at time = 5.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.19 s (init: 0.085 s, integration: 0.1 s)
        startTime      = 0.0 s
        stopTime       = 5.0 s
        interval       = 0.005005005005005005 s
        tolerance      = 0.0001
        nEquations     = 3
        nResults       = 1100
        nSteps         = 1408
        nResidues      = 4419 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 904
        nTimeEvents    = 51
        nStateEvents   = 0
        nRestartEvents = 51
        nErrTestFails  = 20
        h0             = 8.8e-13 s
        hMin           = 8.8e-13 s
        hMax           = 0.049 s
        orderMax       = 5
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
storeEliminated = false
logSimulation = false

Simulating model: SpeedControlPI
Number of equations: 8
Number of variables: 11
Number of continuous states: 3
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
(result["v"])[end] = 100.28482401529581
ElectricalVehicleAndCharger: Demonstrates the ability to change models from Julia.

Simulating model: Charger
Number of equations: 17
Number of variables: 17
Number of continuous states: 0

Simulating model: ElectricVehicle
Number of equations: 17
Number of variables: 18
Number of continuous states: 1

Simulating model: ElectricalVehicleWithCharger
Standard Charger
Number of equations: 34
Number of variables: 35
Number of continuous states: 1

Connecting Electric Vehicle to Charger
logStatistics = false
Standard Charger
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Disconnect
logStatistics = false
Super Charger
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Connecting Electric Vehicle to Charger
logStatistics = false
Super Charger
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Disconnect
logStatistics = false
Super Charger
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Connecting Electric Vehicle to Charger
logStatistics = false
Super Charger
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Disconnect
logStatistics = false
Standard Charger
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Connecting Electric Vehicle to Charger
logStatistics = false
Standard Charger
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Disconnect
logStatistics = false
Super Charger
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Connecting Electric Vehicle to Charger
logStatistics = false
Standard Charger
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Disconnect
logStatistics = false
Super Charger
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

CollidingBalls: Demonstrating the use of allInstances to set up contact force between any number of balls
expandArrayIncidence = true
storeEliminated = false

Simulating model: Balls3
Number of equations: 24
Number of variables: 36
Number of continuous states: 12


... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Simulating model: HeatTransfer
Number of equations: 1
Number of variables: 2
Number of continuous states: 1
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.


----------------------


Number of simulations OK    : 6
Number of simulations NOT OK: 0

Log category statistics:
StaticModel: 1
DynamicModel: 22
CalculatedResult: 6

----------------------


Test Summary: | Pass  Total
RunTests      |  320    320
   Testing Modia tests passed 

Results with Julia v1.3.1-pre-7704df0a5a

Testing was successful. Last evaluation was ago and took 8 minutes, 43 seconds.

Click here to download the log file.

 Resolving package versions...
 Installed FunctionWrappers ──────────── v1.0.0
 Installed Tables ────────────────────── v0.2.11
 Installed ConstructionBase ──────────── v1.0.0
 Installed Unitful ───────────────────── v0.18.0
 Installed DataStructures ────────────── v0.17.6
 Installed IterativeSolvers ──────────── v0.8.1
 Installed DataFrames ────────────────── v0.19.4
 Installed Modia ─────────────────────── v0.3.0
 Installed MacroTools ────────────────── v0.5.2
 Installed Compat ────────────────────── v2.2.0
 Installed Missings ──────────────────── v0.4.3
 Installed PooledArrays ──────────────── v0.5.2
 Installed TableTraits ───────────────── v1.0.0
 Installed Roots ─────────────────────── v0.8.3
 Installed StaticArrays ──────────────── v0.12.1
 Installed Sundials ──────────────────── v3.8.1
 Installed BinaryProvider ────────────── v0.5.8
 Installed MuladdMacro ───────────────── v0.2.1
 Installed DocStringExtensions ───────── v0.8.1
 Installed InvertedIndices ───────────── v1.0.0
 Installed Parameters ────────────────── v0.12.0
 Installed Requires ──────────────────── v0.5.2
 Installed ArrayInterface ────────────── v2.0.0
 Installed RecursiveArrayTools ───────── v1.2.0
 Installed DataValueInterfaces ───────── v1.0.0
 Installed RecursiveFactorization ────── v0.1.0
 Installed Reexport ──────────────────── v0.2.0
 Installed DiffEqBase ────────────────── v6.7.0
 Installed ModiaMath ─────────────────── v0.5.2
 Installed CategoricalArrays ─────────── v0.7.3
 Installed IteratorInterfaceExtensions ─ v1.0.0
 Installed RecipesBase ───────────────── v0.7.0
 Installed DataAPI ───────────────────── v1.1.0
 Installed JSON ──────────────────────── v0.21.0
 Installed OrderedCollections ────────── v1.1.0
 Installed Parsers ───────────────────── v0.3.10
 Installed TreeViews ─────────────────── v0.3.0
 Installed DiffEqDiffTools ───────────── v1.5.0
 Installed SortingAlgorithms ─────────── v0.3.1
  Updating `~/.julia/environments/v1.3/Project.toml`
  [cb905087] + Modia v0.3.0
  Updating `~/.julia/environments/v1.3/Manifest.toml`
  [4fba245c] + ArrayInterface v2.0.0
  [b99e7846] + BinaryProvider v0.5.8
  [324d7699] + CategoricalArrays v0.7.3
  [34da2185] + Compat v2.2.0
  [187b0558] + ConstructionBase v1.0.0
  [9a962f9c] + DataAPI v1.1.0
  [a93c6f00] + DataFrames v0.19.4
  [864edb3b] + DataStructures v0.17.6
  [e2d170a0] + DataValueInterfaces v1.0.0
  [2b5f629d] + DiffEqBase v6.7.0
  [01453d9d] + DiffEqDiffTools v1.5.0
  [ffbed154] + DocStringExtensions v0.8.1
  [069b7b12] + FunctionWrappers v1.0.0
  [41ab1584] + InvertedIndices v1.0.0
  [42fd0dbc] + IterativeSolvers v0.8.1
  [82899510] + IteratorInterfaceExtensions v1.0.0
  [682c06a0] + JSON v0.21.0
  [1914dd2f] + MacroTools v0.5.2
  [e1d29d7a] + Missings v0.4.3
  [cb905087] + Modia v0.3.0
  [67ccffd1] + ModiaMath v0.5.2
  [46d2c3a1] + MuladdMacro v0.2.1
  [bac558e1] + OrderedCollections v1.1.0
  [d96e819e] + Parameters v0.12.0
  [69de0a69] + Parsers v0.3.10
  [2dfb63ee] + PooledArrays v0.5.2
  [3cdcf5f2] + RecipesBase v0.7.0
  [731186ca] + RecursiveArrayTools v1.2.0
  [f2c3362d] + RecursiveFactorization v0.1.0
  [189a3867] + Reexport v0.2.0
  [ae029012] + Requires v0.5.2
  [f2b01f46] + Roots v0.8.3
  [a2af1166] + SortingAlgorithms v0.3.1
  [90137ffa] + StaticArrays v0.12.1
  [c3572dad] + Sundials v3.8.1
  [3783bdb8] + TableTraits v1.0.0
  [bd369af6] + Tables v0.2.11
  [a2a6695c] + TreeViews v0.3.0
  [1986cc42] + Unitful v0.18.0
  [2a0f44e3] + Base64 
  [ade2ca70] + Dates 
  [8bb1440f] + DelimitedFiles 
  [8ba89e20] + Distributed 
  [9fa8497b] + Future 
  [b77e0a4c] + InteractiveUtils 
  [76f85450] + LibGit2 
  [8f399da3] + Libdl 
  [37e2e46d] + LinearAlgebra 
  [56ddb016] + Logging 
  [d6f4376e] + Markdown 
  [a63ad114] + Mmap 
  [44cfe95a] + Pkg 
  [de0858da] + Printf 
  [3fa0cd96] + REPL 
  [9a3f8284] + Random 
  [ea8e919c] + SHA 
  [9e88b42a] + Serialization 
  [1a1011a3] + SharedArrays 
  [6462fe0b] + Sockets 
  [2f01184e] + SparseArrays 
  [10745b16] + Statistics 
  [4607b0f0] + SuiteSparse 
  [8dfed614] + Test 
  [cf7118a7] + UUIDs 
  [4ec0a83e] + Unicode 
  Building Sundials → `~/.julia/packages/Sundials/MllUG/deps/build.log`
   Testing Modia
    Status `/tmp/jl_Oc0FLE/Manifest.toml`
  [4fba245c] ArrayInterface v2.0.0
  [b99e7846] BinaryProvider v0.5.8
  [324d7699] CategoricalArrays v0.7.3
  [34da2185] Compat v2.2.0
  [187b0558] ConstructionBase v1.0.0
  [9a962f9c] DataAPI v1.1.0
  [a93c6f00] DataFrames v0.19.4
  [864edb3b] DataStructures v0.17.6
  [e2d170a0] DataValueInterfaces v1.0.0
  [2b5f629d] DiffEqBase v6.7.0
  [01453d9d] DiffEqDiffTools v1.5.0
  [ffbed154] DocStringExtensions v0.8.1
  [069b7b12] FunctionWrappers v1.0.0
  [41ab1584] InvertedIndices v1.0.0
  [42fd0dbc] IterativeSolvers v0.8.1
  [82899510] IteratorInterfaceExtensions v1.0.0
  [682c06a0] JSON v0.21.0
  [1914dd2f] MacroTools v0.5.2
  [e1d29d7a] Missings v0.4.3
  [cb905087] Modia v0.3.0
  [67ccffd1] ModiaMath v0.5.2
  [46d2c3a1] MuladdMacro v0.2.1
  [bac558e1] OrderedCollections v1.1.0
  [d96e819e] Parameters v0.12.0
  [69de0a69] Parsers v0.3.10
  [2dfb63ee] PooledArrays v0.5.2
  [3cdcf5f2] RecipesBase v0.7.0
  [731186ca] RecursiveArrayTools v1.2.0
  [f2c3362d] RecursiveFactorization v0.1.0
  [189a3867] Reexport v0.2.0
  [ae029012] Requires v0.5.2
  [f2b01f46] Roots v0.8.3
  [a2af1166] SortingAlgorithms v0.3.1
  [90137ffa] StaticArrays v0.12.1
  [c3572dad] Sundials v3.8.1
  [3783bdb8] TableTraits v1.0.0
  [bd369af6] Tables v0.2.11
  [a2a6695c] TreeViews v0.3.0
  [1986cc42] Unitful v0.18.0
  [2a0f44e3] Base64  [`@stdlib/Base64`]
  [ade2ca70] Dates  [`@stdlib/Dates`]
  [8bb1440f] DelimitedFiles  [`@stdlib/DelimitedFiles`]
  [8ba89e20] Distributed  [`@stdlib/Distributed`]
  [9fa8497b] Future  [`@stdlib/Future`]
  [b77e0a4c] InteractiveUtils  [`@stdlib/InteractiveUtils`]
  [76f85450] LibGit2  [`@stdlib/LibGit2`]
  [8f399da3] Libdl  [`@stdlib/Libdl`]
  [37e2e46d] LinearAlgebra  [`@stdlib/LinearAlgebra`]
  [56ddb016] Logging  [`@stdlib/Logging`]
  [d6f4376e] Markdown  [`@stdlib/Markdown`]
  [a63ad114] Mmap  [`@stdlib/Mmap`]
  [44cfe95a] Pkg  [`@stdlib/Pkg`]
  [de0858da] Printf  [`@stdlib/Printf`]
  [3fa0cd96] REPL  [`@stdlib/REPL`]
  [9a3f8284] Random  [`@stdlib/Random`]
  [ea8e919c] SHA  [`@stdlib/SHA`]
  [9e88b42a] Serialization  [`@stdlib/Serialization`]
  [1a1011a3] SharedArrays  [`@stdlib/SharedArrays`]
  [6462fe0b] Sockets  [`@stdlib/Sockets`]
  [2f01184e] SparseArrays  [`@stdlib/SparseArrays`]
  [10745b16] Statistics  [`@stdlib/Statistics`]
  [4607b0f0] SuiteSparse  [`@stdlib/SuiteSparse`]
  [8dfed614] Test  [`@stdlib/Test`]
  [cf7118a7] UUIDs  [`@stdlib/UUIDs`]
  [4ec0a83e] Unicode  [`@stdlib/Unicode`]
 

Welcome to Modia - Dynamic Modeling and Simulation with Julia
Version 0.3.0 (2019-04-07)
Type "?Modia" for help.


 
Importing ModiaMath Version 0.5.2 (2019-07-10)
    PyPlot not available (plot commands will be ignored).
    Try to install PyPlot. See hints here:
    https://github.com/ModiaSim/ModiaMath.jl/wiki/Installing-PyPlot-in-a-robust-way.

Test match
assign = [8, 1, 2, 7, 4, 5, 3, 0]

Singular system
assign = [0, 3, 1, 0]
(invAssign, unAssignedVariables) = ([3, 0, 2], [1, 4])
(ass, unAssignedEquations) = ([0, 3, 1, 0], [2])

Test Tarjans strong connect
components = Any[Any[6], Any[7, 5, 4, 3], Any[8, 2, 1]]

Fixed-length pendulum
assign = [5, 4, 1, 2, 0, 0, 3, 0, 0]

Assigned original equations:

Test diagnostics for too many equations
Gbig = Any[[3, 5], [4, 6], [1, 7, 9], [2, 8, 9], [1, 2], [1, 10], [2, 10]]
EGbig = Any[[3, 5, 11], [4, 6, 11], [1, 7, 9, 11], [2, 8, 9, 11], [1, 2, 11], [1, 10, 11], [2, 10, 11], [1, 5, 11], [2, 6, 11], [3, 7, 11], [4, 8, 11]]
componentsBig = Any[Any[5, 10, 3, 4, 11, 2, 9, 7, 6, 8, 1]]

Test diagnostics for too many variables
Gbig = Any[[3, 5], [4, 6], [1, 7, 9], [10, 8, 9], [1, 10]]
EGbig = Any[[3, 5], [4, 6], [1, 7, 9], [10, 8, 9], [1, 10], [1, 5], [2, 6], [3, 7], [4, 8], [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]]
componentsBig = Any[Any[5, 4, 9, 2, 7, 10, 6, 3, 8, 1]]

Test diagnostics for too few equations
Gbig = Any[[3, 5], [4, 6], [1, 7, 9], [2, 8, 9]]
EGbig = Any[[3, 5], [4, 6], [1, 7, 9], [2, 8, 9], [1, 5], [2, 6], [3, 7], [4, 8], [1, 2, 3, 4, 5, 6, 7, 8, 9]]
componentsBig = Any[Any[6, 2, 8, 4, 9, 7, 3, 5, 1]]

Check consistency of equations by matching extended equation set
EG = Any[[3, 5], [4, 6], [1, 7, 9], [2, 8, 9], [1, 2], [1, 5], [2, 6], [3, 7], [4, 8]]
assign = [5, 7, 1, 9, 6, 2, 8, 4, 3]

Perform index reduction
G = Any[[3, 5], [4, 6], [1, 7, 9], [2, 8, 9], [1, 2], [1, 2, 5, 6], [3, 5, 7, 10], [4, 6, 8, 11], [1, 2, 5, 6, 10, 11]]
assign = [0, 0, 0, 0, 1, 2, 7, 4, 3, 9, 8]
A = [5, 6, 7, 8, 10, 11, 0, 0, 0, 0, 0]
B = [7, 8, 0, 0, 6, 9, 0, 0, 0]
------------------------------------------------------

vActive = Bool[0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1]
assign = [0, 5, 0, 2, 1, 6, 7, 4, 3, 9, 8]
components = Any[Any[1], Any[5], Any[6], Any[2], Any[4, 8, 9, 7, 3]]
------------------------------------------------------


All unknowns:

All equations:

Assigned equations:

Sorted equations:

Build augmented system.
AG = Any[[3, 5], [4, 6], [1, 7, 9], [2, 8, 9], [1, 2], [1, 2, 5, 6], [3, 5, 7, 10], [4, 6, 8, 11], [1, 2, 5, 6, 10, 11], [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]]
assignAG = [5, 4, 1, 2, 6, 8, 3, 10, 11, 7, 9]
componentsAG = Any[Any[11, 3, 7, 9, 8, 2, 10, 4, 5, 6, 1]]

Assigned augmented equations:

Sorted augmented equations:

Set initial conditions on x and y. Should fail.
IG1 = Any[[3, 5], [4, 6], [1, 7, 9], [2, 8, 9], [1, 2], [1, 2, 5, 6], [3, 5, 7, 10], [4, 6, 8, 11], [1, 2, 5, 6, 10, 11], [1], [2]]
assignIG1 = [10, 5, 1, 2, 6, 8, 3, 4, 0, 7, 9]
componentsIG1 = Any[Any[10], Any[5], Any[4], Any[3], Any[7, 9, 2, 8, 6, 1], Any[11]]

Set initial conditions on x and w.
IG2 = Any[[3, 5], [4, 6], [1, 7, 9], [2, 8, 9], [1, 2], [1, 2, 5, 6], [3, 5, 7, 10], [4, 6, 8, 11], [1, 2, 5, 6, 10, 11], [1], [3]]
assignIG2 = [10, 5, 11, 2, 1, 6, 3, 8, 4, 7, 9]
componentsIG2 = Any[Any[11], Any[1], Any[10], Any[5], Any[6], Any[2], Any[7, 9, 8, 4, 3]]

Sorted IG2 equations:

Set initial conditions on w and z.
IG3 = Any[[3, 5], [4, 6], [1, 7, 9], [2, 8, 9], [1, 2], [1, 2, 5, 6], [3, 5, 7, 10], [4, 6, 8, 11], [1, 2, 5, 6, 10, 11], [3], [4]]
assignIG3 = [6, 5, 10, 11, 1, 2, 3, 8, 4, 7, 9]
componentsIG3 = Any[Any[10], Any[1], Any[11], Any[2], Any[5, 6], Any[7, 9, 8, 4, 3]]

Sorted IG3 equations:

Fixed-length pendulum

Perform index reduction

Set initial conditions on x and w.
IG = Any[[3, 5], [4, 6], [1, 7, 9], [2, 8, 9], [1, 2], [1, 2, 5, 6], [3, 5, 7, 10], [4, 6, 8, 11], [1, 2, 5, 6, 10, 11], [1], [3]]
assignIG = [10, 5, 11, 2, 1, 6, 3, 8, 4, 7, 9]
componentsIG = Any[Any[11], Any[1], Any[10], Any[5], Any[6], Any[2], Any[7, 9, 8, 4, 3]]

Exothermic Reactor Model
assign = [0, 0, 1, 7, 3, 2, 8, 6]
A = [3, 4, 7, 0, 8, 0, 0, 0]
B = [6, 0, 7, 5, 8, 0, 0, 0]
components = Any[Any[3], Any[1], Any[8], Any[6], Any[7], Any[2], Any[4], Any[5]]


----------------------


----------------------


Big tests, n = 5000

Big test: diagonal
  0.073476 seconds (76.44 k allocations: 51.765 MiB, 27.44% gc time)

Big test: band
  0.044194 seconds (108.39 k allocations: 52.149 MiB, 13.24% gc time)

Big test: full, n=1000
  0.989069 seconds (4.80 M allocations: 105.997 MiB, 1.76% gc time)

Test solve

Solve: x from: y = x
x = y

Solve: x from: y = x + z
x = y - z

Solve: x from: y = x + z + v + w
x = y - (z + v + w)

Solve: z from: y = x + z + v + w
z = (y - x) - (v + w)

Solve: v from: y = x + z + v + w
v = ((y - x) - z) - w

Solve: w from: y = x + z + v + w
w = ((y - x) - z) - v

Solve: x from: y = x - z
x = y + z

Solve: x from: y = (x - z) - w
x = (y + w) + z

Solve: x from: y = -(x, z, v, w)
x = y + (z + v + w)

Solve: v from: y = -(x, z, v, w)
v = ((x - y) - z) - w

Solve: x from: y = z - x
x = z - y

Solve: x from: y = x * z
x = y / z

Solve: x from: y = x * z * z * z
x = y / (z * z * z)

Solve: x from: y = /(x, z, w)
x = y * (z * w)

Solve: z from: y = /(x, z, w)
z = (x / y) / w

Solve: x from: y = x / z
x = y * z

Solve: z from: y = x / z
z = x / y

Solve: x from: y = x \ z
NOT SOLVED
x \ z = y


----------------------


Test differentiate

Equation: x + 5 + z = w
Differentiated: der(x) + der(z) = der(w)

Equation: der(x) + der(z) = der(w)
Differentiated: der(der(x)) + der(der(z)) = der(der(w))

Equation: +x = w
Differentiated: der(x) = der(w)

Equation: 2 + 3 = w
Differentiated: 0.0 = der(w)

Equation: -x = w
Differentiated: -(der(x)) = der(w)

Equation: (x - 5) - z = w
Differentiated: der(x) - der(z) = der(w)

Equation: 5x = w
Differentiated: 5 * der(x) = der(w)

Equation: x * 5 * z = w
Differentiated: der(x) * 5 * z + x * 5 * der(z) = der(w)

Equation: 4 * 5 * 6 = w
Differentiated: 0.0 = der(w)

Equation: y = x / y
Differentiated: der(y) = der(x) / y + (x / y ^ 2) * der(y)

Equation: y = x / 5
Differentiated: der(y) = der(x) / 5

Equation: y = 5 / y
Differentiated: der(y) = (5 / y ^ 2) * der(y)

Equation: y = [1, x]
Differentiated: der(y) = [0.0, der(x)]

Equation: y = [2x 3x; 4x 5x]
Differentiated: der(y) = [2 * der(x) 3 * der(x); 4 * der(x) 5 * der(x)]

Equation: y = [2x 3x; 4x 5x] * [1, x]
Differentiated: der(y) = [2 * der(x) 3 * der(x); 4 * der(x) 5 * der(x)] * [1, x] + [2x 3x; 4x 5x] * [0.0, der(x)]

Equation: y = transpose(B) + B´
Differentiated: der(y) = transpose(der(B)) + der(B´)

Equation: y = x[5, 6]
Differentiated: der(y) = (der(x))[5, 6]

Equation: y = x[5:7]
Differentiated: der(y) = (der(x))[5:7]

Equation: y = sin(x)
Differentiated: der(y) = cos(x) * der(x)

Equation: y = cos(x)
Differentiated: der(y) = -(sin(x)) * der(x)

Equation: y = tan(x)
Differentiated: der(y) = (1 / cos(x) ^ 2) * der(x)

Equation: y = exp(x)
Differentiated: der(y) = exp(x) * der(x)

Equation: y = x ^ y
Differentiated: der(y) = y * x ^ (y - 1) * der(x) + x ^ y * log(x) * der(y)

Equation: y = log(x)
Differentiated: der(y) = (1 / x) * der(x)

Equation: y = asin(x)
Differentiated: der(y) = (1 / sqrt(1 - x ^ 2)) * der(x)

Equation: y = acos(x)
Differentiated: der(y) = (-1 / sqrt(1 - x ^ 2)) * der(x)

Equation: y = atan(x)
Differentiated: der(y) = (1 / (1 + x ^ 2)) * der(x)

Equation: y = f(x, 5, z)
Derivative function f_der_1 not found.
Derivative function f_der_3 not found.
Differentiated: der(y) = f_der_1(x, 5, z) * der(x) + f_der_3(x, 5, z) * der(z)

Equation: y = f(x, 5, g(z))
Derivative function f_der_1 not found.
Derivative function g_der_1 not found.
Derivative function f_der_3 not found.
Differentiated: der(y) = f_der_1(x, 5, g(z)) * der(x) + f_der_3(x, 5, g(z)) * (g_der_1(z) * der(z))

Equation: y = if true
        x
    else
        y
    end
Differentiated: der(y) = if true
        der(x)
    else
        der(y)
    end

Equation: y = time
Differentiated: der(y) = 1.0

Equation: y = a * x
Differentiated: der(y) = a * der(x)


----------------------



... Test two coupled inertias (all unknowns can be solved for)

  Variables of _x vector (length=2):
     _x[1]: J1_phi
     _x[2]: der(J1_phi)      # = der(_x[1])

  Variables of _der_x vector (length=2):
     _der_x[1]: ---      # = _x[2] = der(J1_phi)
     _der_x[2]: der2(J1_phi)

  Sorted equations (length(_r) = 2, nc = 0):
     _r[1]   = _der_x[1] - _x[2]
     J2_phi   = < solved from eq.5 >
     der(J2_phi)   = < solved from eq.7 = der(eq.5) >
     J1_w   = < solved from eq.1 >
     J2_w   = < solved from eq.3 >
     der2(J2_phi)   = < solved from eq.10 = der2(eq.5) >
     der(J1_w)   = < solved from eq.8 = der(eq.1) >
     der(J2_w)   = < solved from eq.9 = der(eq.3) >
     J2_tau   = < solved from eq.4 >
     J1_tau   = < solved from eq.6 >
     _r[2]   = < residue of eq.2 >


... Test two coupled inertias (only a subset of unknowns can be solved for)

  Variables of _x vector (length=2):
     _x[1]: J2_phi
     _x[2]: der(J2_phi)      # = der(_x[1])

  Variables of _der_x vector (length=2):
     _der_x[1]: ---      # = _x[2] = der(J2_phi)
     _der_x[2]: der2(J2_phi)

  Sorted equations (length(_r) = 2, nc = 0):
     _r[1]   = _der_x[1] - _x[2]
     J1_phi   = < solved from eq.5 >
     der(J1_phi)   = < solved from eq.7 = der(eq.5) >
     J1_w   = < solved from eq.1 >
     J2_w   = < solved from eq.3 >
     der2(J1_phi)   = < solved from eq.10 = der2(eq.5) >
     der(J1_w)   = < solved from eq.8 = der(eq.1) >
     der(J2_w)   = < solved from eq.9 = der(eq.3) >
     J2_tau   = < solved from eq.4 >
     J1_tau   = < solved from eq.6 >
     _r[2]   = < residue of eq.2 >


... Test two coupled inertias (no unknowns can be solved for)

  Variables of _x vector (length=9):
     _x[1]: J1_phi
     _x[2]: J2_phi
     _x[3]: der(J1_phi)      # = der(_x[1])
     _x[4]: der(J2_phi)      # = der(_x[2])
     _x[5]: J2_w
     _x[6]: J1_w
     _x[7]: ---      # integral of lambda variable
     _x[8]: ---      # integral of lambda variable
     _x[9]: ---      # integral of mue variable

  Variables of _der_x vector (length=9):
     _der_x[1]: ---      # = _x[3] = der(J1_phi)
     _der_x[2]: ---      # = _x[4] = der(J2_phi)
     _der_x[3]: der2(J1_phi)
     _der_x[4]: der2(J2_phi)
     _der_x[5]: der(J2_w)
     _der_x[6]: der(J1_w)
     _der_x[7]: J2_tau     # lambda variable
     _der_x[8]: J1_tau     # lambda variable
     _der_x[9]: ---      # mue variable associated with equation eq.7 = der(eq.5)

  Sorted equations (length(_r) = 9, nc = 4):
     _r[1]   = _der_x[1] - _x[3]
     _r[2]   = _der_x[2] - _x[4]
     _r[6]   = < residue of eq.5 >
     _r[7]   = < residue of eq.1 >
     _r[9]   = < residue of eq.7 = der(eq.5) >
     _r[8]   = < residue of eq.3 >
     _r[3]   = < residue of eq.4 >
     _r[4]   = < residue of eq.6 >
     _r[5]   = < residue of eq.2 >


... Test simple sliding mass model with Tearing

  Variables of _x vector (length=3):
     _x[1]: s
     _x[2]: der(s)      # = der(_x[1])
     _x[3]: sf

  Variables of _der_x vector (length=3):
     _der_x[1]: ---      # = _x[2] = der(s)
     _der_x[2]: der2(s)
     _der_x[3]: der(sf)

  Sorted equations (length(_r) = 3, nc = 0):
     _r[1]   = _der_x[1] - _x[2]
     r   = < solved from eq.1 >
     der(r)   = < solved from eq.6 = der(eq.1) >
     v   = < solved from eq.2 >
     der2(r)   = < solved from eq.7 = der2(eq.1) >
     der(v)   = < solved from eq.8 = der(eq.2) >
     u   = < solved from eq.5 >
     _r[2]   = < residue of eq.9 >
     f   = < solved from eq.3 >
     _r[3]   = < residue of eq.4 >


... Test Multi-Index DAE without tearing

  Variables of _x vector (length=21):
     _x[1]: x7
     _x[2]: x6
     _x[3]: der(x7)      # = der(_x[1])
     _x[4]: der(x6)      # = der(_x[2])
     _x[5]: der2(x7)      # = der(_x[3])
     _x[6]: der2(x6)      # = der(_x[4])
     _x[7]: x1
     _x[8]: x2
     _x[9]: x3
     _x[10]: der(x1)      # = der(_x[7])
     _x[11]: der(x2)      # = der(_x[8])
     _x[12]: der(x3)      # = der(_x[9])
     _x[13]: x4
     _x[14]: x8      # algebraic variable
     _x[15]: ---      # integral of lambda variable
     _x[16]: ---      # integral of mue variable
     _x[17]: ---      # integral of mue variable
     _x[18]: ---      # integral of mue variable
     _x[19]: ---      # integral of mue variable
     _x[20]: ---      # integral of mue variable
     _x[21]: ---      # integral of mue variable

  Variables of _der_x vector (length=21):
     _der_x[1]: ---      # = _x[3] = der(x7)
     _der_x[2]: ---      # = _x[4] = der(x6)
     _der_x[3]: ---      # = _x[5] = der2(x7)
     _der_x[4]: ---      # = _x[6] = der2(x6)
     _der_x[5]: der3(x7)
     _der_x[6]: der3(x6)
     _der_x[7]: ---      # = _x[10] = der(x1)
     _der_x[8]: ---      # = _x[11] = der(x2)
     _der_x[9]: ---      # = _x[12] = der(x3)
     _der_x[10]: der2(x1)
     _der_x[11]: der2(x2)
     _der_x[12]: der2(x3)
     _der_x[13]: der(x4)
     _der_x[14]: ---      # derivative of algebraic variable
     _der_x[15]: x5     # lambda variable
     _der_x[16]: ---      # mue variable associated with equation eq.14 = der(eq.6)
     _der_x[17]: ---      # mue variable associated with equation eq.15 = der(eq.7)
     _der_x[18]: ---      # mue variable associated with equation eq.16 = der2(eq.6)
     _der_x[19]: ---      # mue variable associated with equation eq.17 = der2(eq.7)
     _der_x[20]: ---      # mue variable associated with equation eq.9 = der(eq.1)
     _der_x[21]: ---      # mue variable associated with equation eq.11 = der(eq.2)

  Sorted equations (length(_r) = 21, nc = 12):
     _r[1]   = _der_x[1] - _x[3]
     _r[2]   = _der_x[2] - _x[4]
     _r[3]   = _der_x[3] - _x[5]
     _r[4]   = _der_x[4] - _x[6]
     _r[5]   = _der_x[7] - _x[10]
     _r[6]   = _der_x[8] - _x[11]
     _r[7]   = _der_x[9] - _x[12]
     _r[11]   = < residue of eq.6 >
     _r[12]   = < residue of eq.7 >
     _r[16]   = < residue of eq.14 = der(eq.6) >
     _r[17]   = < residue of eq.15 = der(eq.7) >
     _r[18]   = < residue of eq.16 = der2(eq.6) >
     _r[19]   = < residue of eq.17 = der2(eq.7) >
     _r[13]   = < residue of eq.1 >
     _r[14]   = < residue of eq.2 >
     _r[20]   = < residue of eq.9 = der(eq.1) >
     _r[21]   = < residue of eq.11 = der(eq.2) >
     _r[15]   = < residue of eq.3 >
     _r[10]   = < residue of eq.8 >
     _r[8]   = < residue of eq.4 >
     _r[9]   = < residue of eq.5 >


... Test Multi-Index DAE WITH tearing

  Variables of _x vector (length=8):
     _x[1]: x7
     _x[2]: der(x7)      # = der(_x[1])
     _x[3]: der2(x7)      # = der(_x[2])
     _x[4]: x2
     _x[5]: der(x2)      # = der(_x[4])
     _x[6]: x8      # algebraic variable
     _x[7]: ---      # integral of mue variable
     _x[8]: ---      # integral of mue variable

  Variables of _der_x vector (length=8):
     _der_x[1]: ---      # = _x[2] = der(x7)
     _der_x[2]: ---      # = _x[3] = der2(x7)
     _der_x[3]: der3(x7)
     _der_x[4]: ---      # = _x[5] = der(x2)
     _der_x[5]: der2(x2)
     _der_x[6]: ---      # derivative of algebraic variable
     _der_x[7]: ---      # mue variable associated with equation eq.15 = der(eq.7)
     _der_x[8]: ---      # mue variable associated with equation eq.17 = der2(eq.7)

  Sorted equations (length(_r) = 8, nc = 4):
     _r[1]   = _der_x[1] - _x[2]
     _r[2]   = _der_x[2] - _x[3]
     _r[3]   = _der_x[4] - _x[5]
     x6   = < solved from eq.6 >
     _r[6]   = < residue of eq.7 >
     der(x6)   = < solved from eq.14 = der(eq.6) >
     _r[7]   = < residue of eq.15 = der(eq.7) >
     der2(x6)   = < solved from eq.16 = der2(eq.6) >
     _r[8]   = < residue of eq.17 = der2(eq.7) >
     x1   = < solved from eq.1 >
     x3   = < solved from eq.2 >
     der(x1)   = < solved from eq.9 = der(eq.1) >
     der(x3)   = < solved from eq.11 = der(eq.2) >
     x4   = < solved from eq.3 >
     der3(x6)   = < solved from eq.18 = der3(eq.6) >
     der2(x1)   = < solved from eq.10 = der2(eq.1) >
     der2(x3)   = < solved from eq.12 = der2(eq.2) >
     der(x4)   = < solved from eq.13 = der(eq.3) >
     x5   = < solved from eq.5 >
     _r[5]   = < residue of eq.8 >
     _r[4]   = < residue of eq.4 >

TestVariableTypes: Demonstrating the handling of various variable types

Simulating model: TestVariableTypes1
Number of equations: 9
Number of variables: 11
Number of continuous states: 2
final i = 1
Simulation OK

(result["f"])[end] = 1.0
(result["b"])[end] = true
(result["i"])[end] = 1
(result["s"])[end] = "asdf"
(result["c"])[end] = 2.0 + 3.0im
(result["re"])[end] = 2.0
(result["im"])[end] = 3.0

Simulating model: TestArrays1
Number of equations: 5
Number of variables: 7
Number of continuous states: 2
final i = [1, 2]
Simulation OK

keys(result) = AbstractString["f", "c1", "time", "der(f)", "der(c1)", "b", "s", "i"]
(result["f"])[end, :] = [2.999999999999999, 5.999999999999998, 8.999999999999996]
(result["der(f)"])[end, :] = [2.0, 4.0, 6.0]
(result["b"])[end] = Bool[0, 1]
(result["i"])[end] = [1, 2]
(result["s"])[end] = ["asdf", "qwerty"]
(result["c1"])[end, :] = [2.999999999999999, 5.999999999999998]
(result["der(c1)"])[end, :] = [2.0, 4.0]

storeEliminated = false

Simulating model: TestVariableTypes2
Number of equations: 10
Number of variables: 10
Number of continuous states: 0
Variable(T=Array{Float64,1}; args...) does not work with storeEliminated=true!
logTranslation = true
removeSingularities = false
storeEliminated = false
Log file: /root/ModiaResults/Test.txt

Simulating model: Test
Number of equations: 9
Number of variables: 10
Number of continuous states: 1
 Time=0.0:  size of u: (10, 10)
 Time=0.0:  size of u: (10, 10)
 Time=0.0:  size of u: (10, 10)
 Time=0.0:  size of u: (10, 10)
 Time=0.0:  size of u: (10, 10)
 Time=0.0:  size of u: (10, 10)
 Time=5.005005005005005e-6:  size of u: (10, 10)
 Time=5.005005005005005e-6:  size of u: (10, 10)
 Time=1.991991991991992:  size of u: ()
 Time=1.996996996996997:  size of u: ()
 Time=2.002002002002002:  size of u: ()
 Time=2.007007007007007:  size of u: ()
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Simulating model: Resistor
Number of equations: 6
Number of variables: 6
Number of continuous states: 0

Simulating model: ParallelResistors
Number of equations: 12
Number of variables: 12
Number of continuous states: 0

Simulating model: ParallelCapacitors
Number of equations: 15
Number of variables: 16
Number of continuous states: 1
Number of non states: 2
TestFilter: Tests various features of the symbolic handling.

Simulating model: LPfilter
Number of equations: 20
Number of variables: 21
Number of continuous states: 1
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
storeEliminated = false
logSimulation = true
Log file: /root/ModiaResults/LPfilter.txt

Simulating model: LPfilter
Number of equations: 20
Number of variables: 21
Number of continuous states: 1
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: LPfilter
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ C.v    │ 0.0     │ 1     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
      Simulation started

      Simulation is terminated at time = 2.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.55 s (init: 0.54 s, integration: 0.0033 s)
        startTime      = 0.0 s
        stopTime       = 2.0 s
        interval       = 0.002002002002002002 s
        tolerance      = 0.0001
        nEquations     = 1
        nResults       = 1000
        nSteps         = 58
        nResidues      = 92 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 22
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 1
        h0             = 1.3e-07 s
        hMin           = 1.3e-07 s
        hMax           = 0.24 s
        orderMax       = 5
        sparseSolver   = false
final C.v = 9.996843043929996
Simulation OK

aliasElimination = true

Simulating model: LPfilter
Number of equations: 12
Number of variables: 13
Number of continuous states: 1
logName = "LPfilter aliasElimination"
aliasElimination = true

Simulating model: LPfilter
Number of equations: 12
Number of variables: 13
Number of continuous states: 1
final C.v = 9.996843043929996
Simulation OK

logName = "LPfilter aliasElimination removeSingularities"
aliasElimination = true
removeSingularities = true

Simulating model: LPfilter
Number of equations: 12
Number of variables: 13
Number of continuous states: 1
final C.v = 9.996843043929996
Simulation OK

logName = "LPfilter aliasElimination removeSingularities"
aliasElimination = true
removeSingularities = true

Simulating model: LPfilter
Number of equations: 12
Number of variables: 13
Number of continuous states: 1
removeSingularities = true

Simulating model: LPfilterWithoutGround
Number of equations: 18
Number of variables: 19
Number of continuous states: 1
final C.v = 9.996843043929996
Simulation OK


Simulating model: LPfilterAndSineSource
Number of equations: 20
Number of variables: 22
Number of continuous states: 2
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
removeSingularities = true

Simulating model: HPfilter
Number of equations: 20
Number of variables: 21
Number of continuous states: 1
final C.v = 7.16540372163548
Simulation OK

removeSingularities = true

Simulating model: NewFilter
Number of equations: 20
Number of variables: 21
Number of continuous states: 1
final C.v = 9.999596486913553
Simulation OK

removeSingularities = true

Simulating model: CondFilter
Number of equations: 20
Number of variables: 21
Number of continuous states: 1
final C.v = 3.6787780967777772
Simulation OK

removeSingularities = true

Simulating model: CondFilter2
Number of equations: 20
Number of variables: 21
Number of continuous states: 1
final C.v = 3.6787780967777772
Simulation OK

removeSingularities = true

Simulating model: FilterModels
Number of equations: 20
Number of variables: 21
Number of continuous states: 1
final C.v = 3.6787780967777772
Simulation OK


Simulating model: FilterComponents
Number of equations: 20
Number of variables: 21
Number of continuous states: 1
final C.v = 3.6787780967777772
Simulation OK


Simulating model: TenCoupledFilters
Number of equations: 188
Number of variables: 198
Number of continuous states: 10
final F10.C.v = 1.232726022885834e-5
Simulation OK

aliasElimination = true

Simulating model: TenCoupledFilters
Number of equations: 115
Number of variables: 125
Number of continuous states: 10
final F10.C.v = 1.232726022885834e-5
Simulation OK


TestArrayOfComponents: Demonstrating the handling of arrays of components

Simulating model: TwoFilters
Number of equations: 40
Number of variables: 42
Number of continuous states: 2
final F[2].C.v = 3.2967996078157973
Simulation OK


Simulating model: ManyFilters
Number of equations: 200
Number of variables: 210
Number of continuous states: 10
final F[1].C.v = 9.816758325302478
Simulation OK


Simulating model: ManyDifferentFilters
Number of equations: 200
Number of variables: 210
Number of continuous states: 10
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Simulating model: AdvancedLPfilter
Number of equations: 20
Number of variables: 21
Number of continuous states: 1

Rectifier: Demonstrating conditional components
logTranslation = true
Log file: /root/ModiaResults/ConditionalLoad.txt

Simulating model: ConditionalLoad
Number of equations: 39
Number of variables: 41
Number of continuous states: 2
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Simulating model: NoExtraLoad
Number of equations: 33
Number of variables: 35
Number of continuous states: 2
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Demonstrating conditional equations
logTranslation = true
removeSingularities = false
Log file: /root/ModiaResults/Conditional.txt

Simulating model: Conditional
Conditional equation:
if !steadyState
    var"der(x)" + 2x = u
else
    0 + 2x = u
end
condition = true
Conditional equation:
if !cond
    y = 1
else
    y = 2
end
condition = true
Number of equations: 3
Number of variables: 4
Number of continuous states: 1
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = false
Log file: /root/ModiaResults/ConditionalInstance1.txt

Simulating model: ConditionalInstance1
Conditional equation:
if !steadyState
    var"der(x)" + 2x = u
else
    0 + 2x = u
end
condition = false
Conditional equation:
if !cond
    y = 1
else
    y = 2
end
condition = false
Number of equations: 3
Number of variables: 3
Number of continuous states: 0
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = false
Log file: /root/ModiaResults/ConditionalInstance2.txt

Simulating model: ConditionalInstance2
Conditional equation:
if !steadyState
    var"der(x)" + 2x = u
else
    0 + 2x = u
end
condition = true
Conditional equation:
if !cond
    y = 1
else
    y = 2
end
condition = true
Number of equations: 3
Number of variables: 4
Number of continuous states: 1
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = false
removeSingularities = false

Simulating model: Conditional2
Conditional equation:
if !steadyState
    var"der(x)" + 2x = u
else
    0 + 2x = u
end
condition = true
Conditional equation:
if cond
    y = 1
end
condition = false
Number of equations: 2
Number of variables: 3
Number of continuous states: 1
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Simulating model: SpatialDiscretization
Number of equations: 1
Number of variables: 2
Number of continuous states: 1
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
storeEliminated = false
Log file: /root/ModiaResults/SpatialDiscretization2.txt

Simulating model: SpatialDiscretization2
Number of equations: 3
Number of variables: 4
Number of continuous states: 1
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
WARNING: redefining constant n
logTranslation = true
storeEliminated = false
Log file: /root/ModiaResults/SpatialDiscretization4.txt

Simulating model: SpatialDiscretization4
Number of equations: 3
Number of variables: 4
Number of continuous states: 1
  0.978080 seconds (611.00 k allocations: 49.265 MiB, 3.63% gc time)
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Demonstrating merging modifiers
logTranslation = true
removeSingularities = false
Log file: /root/ModiaResults/M.txt

Simulating model: M
Number of equations: 1
Number of variables: 2
Number of continuous states: 1
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = false
Log file: /root/ModiaResults/MInstance.txt

Simulating model: MInstance
Number of equations: 1
Number of variables: 2
Number of continuous states: 1
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = false
Log file: /root/ModiaResults/MInstance2.txt

Simulating model: MInstance2
Number of equations: 1
Number of variables: 2
Number of continuous states: 1
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
WARNING: replacing module TestTearing.
TestTearing: Tests tearing algorithm of the symbolic handling.
logTranslation = true
removeSingularities = true
tearing = true
logSimulation = true
Log file: /root/ModiaResults/Tearing1.txt

Simulating model: Tearing1
Number of equations: 3
Number of variables: 4
Number of continuous states: 1
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: Tearing1
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ x1     │ 0.0     │ 0     │ 1.0     │
          │ 2 │ x2     │ 0.0     │ 0     │ 1.0     │
          │ 3 │ x3     │ 1.0     │ 1     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            x1 = 0.0 changed to -0.07042253512258778
            x2 = 0.0 changed to 0.3802816900817252
      Simulation started

      Simulation is terminated at time = 1.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.035 s (init: 0.032 s, integration: 0.0028 s)
        startTime      = 0.0 s
        stopTime       = 1.0 s
        interval       = 0.001001001001001001 s
        tolerance      = 0.0001
        nEquations     = 3
        nResults       = 1000
        nSteps         = 52
        nResidues      = 168 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 35
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 0
        h0             = 9.7e-13 s
        hMin           = 9.7e-13 s
        hMax           = 0.11 s
        orderMax       = 3
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = true
tearing = true
logSimulation = true
Log file: /root/ModiaResults/Tearing1B.txt

Simulating model: Tearing1B
Number of equations: 3
Number of variables: 4
Number of continuous states: 1
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: Tearing1B
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ x1     │ 0.0     │ 0     │ 1.0     │
          │ 2 │ x3     │ 1.0     │ 1     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            x1 = 0.0 changed to 0.2631578952872082
      Simulation started

      Simulation is terminated at time = 1.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.025 s (init: 0.023 s, integration: 0.0022 s)
        startTime      = 0.0 s
        stopTime       = 1.0 s
        interval       = 0.001001001001001001 s
        tolerance      = 0.0001
        nEquations     = 2
        nResults       = 1000
        nSteps         = 54
        nResidues      = 138 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 36
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 1
        h0             = 9.8e-13 s
        hMin           = 9.8e-13 s
        hMax           = 0.095 s
        orderMax       = 4
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = true
tearing = true
logSimulation = true
Log file: /root/ModiaResults/Tearing2.txt

Simulating model: Tearing2
Number of equations: 3
Number of variables: 4
Number of continuous states: 1
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: Tearing2
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ x1     │ 0.0     │ 0     │ 1.0     │
          │ 2 │ x3     │ 1.0     │ 1     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            x1 = 0.0 changed to -2.3941317512897893
      Simulation started

      Simulation is terminated at time = 0.3 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.026 s (init: 0.024 s, integration: 0.0025 s)
        startTime      = 0.0 s
        stopTime       = 0.3 s
        interval       = 0.0003003003003003003 s
        tolerance      = 0.0001
        nEquations     = 2
        nResults       = 1000
        nSteps         = 46
        nResidues      = 122 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 34
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 0
        h0             = 7.4e-13 s
        hMin           = 7.4e-13 s
        hMax           = 0.051 s
        orderMax       = 3
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = true
tearing = true
logSimulation = true
Log file: /root/ModiaResults/Tearing3.txt

Simulating model: Tearing3
Number of equations: 4
Number of variables: 5
Number of continuous states: 1
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: Tearing3
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ x3     │ 0.0     │ 0     │ 1.0     │
          │ 2 │ x4     │ 1.0     │ 1     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            x3 = 0.0 changed to 0.2933845009458145
      Simulation started

      Simulation is terminated at time = 0.3 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.029 s (init: 0.026 s, integration: 0.0032 s)
        startTime      = 0.0 s
        stopTime       = 0.3 s
        interval       = 0.0003003003003003003 s
        tolerance      = 0.0001
        nEquations     = 2
        nResults       = 1000
        nSteps         = 45
        nResidues      = 129 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 36
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 0
        h0             = 9.5e-13 s
        hMin           = 9.5e-13 s
        hMax           = 0.065 s
        orderMax       = 2
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = true
tearing = true
logSimulation = true
Log file: /root/ModiaResults/Tearing4.txt

Simulating model: Tearing4
Number of equations: 5
Number of variables: 6
Number of continuous states: 1
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: Tearing4
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ x3     │ 0.0     │ 0     │ 1.0     │
          │ 2 │ x4     │ 0.0     │ 0     │ 1.0     │
          │ 3 │ x5     │ 1.0     │ 1     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            x3 = 0.0 changed to 0.20486182844879683
            x4 = 0.0 changed to 1.4702013267955072
      Simulation started

      Simulation is terminated at time = 0.3 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.053 s (init: 0.046 s, integration: 0.0065 s)
        startTime      = 0.0 s
        stopTime       = 0.3 s
        interval       = 0.0003003003003003003 s
        tolerance      = 0.0001
        nEquations     = 3
        nResults       = 1000
        nSteps         = 47
        nResidues      = 164 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 36
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 0
        h0             = 7.5e-13 s
        hMin           = 7.5e-13 s
        hMax           = 0.046 s
        orderMax       = 2
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = true
tearing = true
logSimulation = true
Log file: /root/ModiaResults/TearingCombined.txt

Simulating model: TearingCombined
Number of equations: 14
Number of variables: 18
Number of continuous states: 4
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: TearingCombined
      Initialization at time = 0.0 s
        initial values:
          │ x  │ name   │ start   │ fixed │ nominal │
          ├────┼────────┼─────────┼───────┼─────────┤
          │ 1  │ x1     │ 0.0     │ 0     │ 1.0     │
          │ 2  │ x2     │ 0.0     │ 0     │ 1.0     │
          │ 3  │ x3     │ 1.0     │ 1     │ 1.0     │
          │ 4  │ x11    │ 0.0     │ 0     │ 1.0     │
          │ 5  │ x13    │ 1.0     │ 1     │ 1.0     │
          │ 6  │ x21    │ 0.0     │ 0     │ 1.0     │
          │ 7  │ x23    │ 1.0     │ 1     │ 1.0     │
          │ 8  │ x31    │ 0.0     │ 0     │ 1.0     │
          │ 9  │ x33    │ 1.0     │ 1     │ 1.0     │
          │ 10 │ x35    │ 0.0     │ 0     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            x1 = 0.0 changed to -0.0704225352112676
            x2 = 0.0 changed to 0.38028169014084506
            x11 = 0.0 changed to 0.26315789473684215
            x21 = 0.0 changed to 0.523777476412269
            x31 = 0.0 changed to 0.523777476412269
            x35 = 0.0 changed to 0.523777476412269
      Simulation started

      Simulation is terminated at time = 1.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.1 s (init: 0.091 s, integration: 0.0089 s)
        startTime      = 0.0 s
        stopTime       = 1.0 s
        interval       = 0.001001001001001001 s
        tolerance      = 0.0001
        nEquations     = 10
        nResults       = 1000
        nSteps         = 53
        nResidues      = 415 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 35
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 0
        h0             = 8.5e-13 s
        hMin           = 8.5e-13 s
        hMax           = 0.11 s
        orderMax       = 3
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = true
tearing = true
logSimulation = true
Log file: /root/ModiaResults/Tearing5.txt

Simulating model: Tearing5
Number of equations: 4
Number of variables: 5
Number of continuous states: 1
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: Tearing5
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ x2     │ 0.0     │ 0     │ 1.0     │
          │ 2 │ x3     │ 0.0     │ 0     │ 1.0     │
          │ 3 │ x4     │ 1.0     │ 1     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            x2 = 0.0 changed to -0.014925372682878572
            x3 = 0.0 changed to -1.044776118048636
      Simulation started

      Simulation is terminated at time = 0.3 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.041 s (init: 0.037 s, integration: 0.0034 s)
        startTime      = 0.0 s
        stopTime       = 0.3 s
        interval       = 0.0003003003003003003 s
        tolerance      = 0.0001
        nEquations     = 3
        nResults       = 1000
        nSteps         = 45
        nResidues      = 162 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 36
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 0
        h0             = 9.4e-13 s
        hMin           = 9.4e-13 s
        hMax           = 0.065 s
        orderMax       = 2
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = true
tearing = true
logSimulation = true
Log file: /root/ModiaResults/Tearing6.txt

Simulating model: Tearing6
Number of equations: 6
Number of variables: 7
Number of continuous states: 1
Number of non states: 2
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: Tearing6
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ u1     │ 1.0     │ 1     │ 1.0     │
          │ 2 │ der_u2 │ 0.0     │ 0     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
      Simulation started

      Simulation is terminated at time = 1.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.029 s (init: 0.027 s, integration: 0.002 s)
        startTime      = 0.0 s
        stopTime       = 1.0 s
        interval       = 0.001001001001001001 s
        tolerance      = 0.0001
        nEquations     = 2
        nResults       = 1000
        nSteps         = 21
        nResidues      = 59 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 19
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 0
        h0             = 1e-06 s
        hMin           = 1e-06 s
        hMax           = 0.48 s
        orderMax       = 2
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = false
tearing = true
automaticStateSelection = true
logSimulation = true
Log file: /root/ModiaResults/TwoConnectedInertias.txt

Simulating model: TwoConnectedInertias
startValues = Any[1.0, 1.0, 0.0, 0.0]
fixedFlags = Any[false, false, false, false]
names = Any[:w1, :w2, :tau, :t, "der(t)", "der(w1)", "der(w2)"]
Avar = [6, 7, 0, 5, 0, 0, 0]
stateIndices = [2, 4]
Gsolvable = Any[Any[5], Any[3], Any[3], Any[1, 2], Any[]]
stateIndices = [2, 4]
stateNames = ["w2", "t"]
realStates = Any[this.t, this.w1, this.w2]
Number of equations: 5
Number of variables: 7
Number of continuous states: 2
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: TwoConnectedInertias
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ w2     │ 1.0     │ 1     │ 1.0     │
          │ 2 │ t      │ 0.0     │ 1     │ 1.0     │
          │ 3 │ der_w1 │ 0.0     │ 0     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
      Simulation started

      Simulation is terminated at time = 3.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.03 s (init: 0.028 s, integration: 0.0019 s)
        startTime      = 0.0 s
        stopTime       = 3.0 s
        interval       = 0.003003003003003003 s
        tolerance      = 0.0001
        nEquations     = 3
        nResults       = 1000
        nSteps         = 37
        nResidues      = 96 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 16
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 2
        h0             = 3e-06 s
        hMin           = 3e-06 s
        hMax           = 0.27 s
        orderMax       = 4
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = true
tearing = true
automaticStateSelection = true
logSimulation = true
Log file: /root/ModiaResults/TwoInertiasConnectedViaIdealGear.txt

Simulating model: TwoInertiasConnectedViaIdealGear
startValues = Any[1.0, 1.0, 0.0, 0.0]
fixedFlags = Any[false, false, false, false]
names = Any[:w1, :w2, :tau, :t, "der(t)", "der(w1)", "der(w2)"]
Avar = [6, 7, 0, 5, 0, 0, 0]
stateIndices = [2, 4]
Gsolvable = Array{Int64,1}[[5], [], [3], [1], []]
stateIndices = [2, 4]
stateNames = ["w2", "t"]
realStates = Any[this.t, this.w1, this.w2]
Number of equations: 5
Number of variables: 7
Number of continuous states: 2
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: TwoInertiasConnectedViaIdealGear
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ w2     │ 1.0     │ 1     │ 1.0     │
          │ 2 │ t      │ 0.0     │ 1     │ 1.0     │
          │ 3 │ der_w1 │ 0.0     │ 0     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
      Simulation started

      Simulation is terminated at time = 3.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.079 s (init: 0.073 s, integration: 0.0061 s)
        startTime      = 0.0 s
        stopTime       = 3.0 s
        interval       = 0.003003003003003003 s
        tolerance      = 0.0001
        nEquations     = 3
        nResults       = 1000
        nSteps         = 36
        nResidues      = 101 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 17
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 3
        h0             = 3e-06 s
        hMin           = 3e-06 s
        hMax           = 0.39 s
        orderMax       = 4
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = true
tearing = true
automaticStateSelection = false
logSimulation = true
Log file: /root/ModiaResults/ParallelCapacitors1.txt

Simulating model: ParallelCapacitors1
Number of equations: 15
Number of variables: 16
Number of continuous states: 1
Number of non states: 2
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: ParallelCapacitors1
      Initialization at time = 0.0 s
        initial values:
          │ x │ name     │ start   │ fixed │ nominal │
          ├───┼──────────┼─────────┼───────┼─────────┤
          │ 1 │ C1.v     │ 1.0     │ 1     │ 1.0     │
          │ 2 │ C2.p.i   │ 0.0     │ 0     │ 1.0     │
          │ 3 │ der_C2.v │ 0.0     │ 0     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
      Simulation started

      Simulation is terminated at time = 1.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.032 s (init: 0.029 s, integration: 0.0024 s)
        startTime      = 0.0 s
        stopTime       = 1.0 s
        interval       = 0.001001001001001001 s
        tolerance      = 0.0001
        nEquations     = 3
        nResults       = 1000
        nSteps         = 21
        nResidues      = 78 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 19
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 0
        h0             = 1e-06 s
        hMin           = 1e-06 s
        hMax           = 0.48 s
        orderMax       = 2
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = false
tearing = true
automaticStateSelection = true
logSimulation = true
Log file: /root/ModiaResults/ParallelCapacitors2.txt

Simulating model: ParallelCapacitors2
startValues = Any[1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
fixedFlags = Any[false, false, false, false, false, false, false, false, false, false, false, false, false, false]
names = Any[Symbol("C1.v"), Symbol("C1.i"), Symbol("C1.p.v"), Symbol("C1.p.i"), Symbol("C1.n.v"), Symbol("C1.n.i"), Symbol("C2.v"), Symbol("C2.i"), Symbol("C2.p.v"), Symbol("C2.p.i"), Symbol("C2.n.v"), Symbol("C2.n.i"), Symbol("ground.p.v"), Symbol("ground.p.i"), "der(C1.v)", "der(C2.v)"]
Avar = [15, 0, 17, 0, 18, 0, 16, 0, 19, 0, 20, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0]
stateIndices = [9]
Gsolvable = Any[Any[1, 3, 5], Any[4, 6], Any[2, 4], Any[2], Any[7, 9, 11], Any[10, 12], Any[8, 10], Any[8], Any[13], Any[5, 13], Any[5, 11], Any[6, 12, 14], Any[3, 9], Any[4, 10], Any[], Any[], Any[], Any[], Any[], Any[]]
stateIndices = [9]
stateNames = ["C2.p.v"]
realStates = Any[this.C1.v, this.C2.v]
Number of equations: 20
Number of variables: 21
Number of continuous states: 1
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: ParallelCapacitors2
      Initialization at time = 0.0 s
        initial values:
          │ x │ name       │ start   │ fixed │ nominal │
          ├───┼────────────┼─────────┼───────┼─────────┤
          │ 1 │ C2.p.v     │ 0.0     │ 1     │ 1.0     │
          │ 2 │ der_C1.v   │ 0.0     │ 0     │ 1.0     │
          │ 3 │ der_C1.p.v │ 0.0     │ 0     │ 1.0     │
          │ 4 │ der_C2.v   │ 0.0     │ 0     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
      Simulation started

      Simulation is terminated at time = 1.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.046 s (init: 0.043 s, integration: 0.0035 s)
        startTime      = 0.0 s
        stopTime       = 1.0 s
        interval       = 0.001001001001001001 s
        tolerance      = 0.0001
        nEquations     = 4
        nResults       = 1000
        nSteps         = 21
        nResidues      = 97 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 19
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 0
        h0             = 1e-06 s
        hMin           = 1e-06 s
        hMax           = 0.48 s
        orderMax       = 2
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = true
tearing = true
automaticStateSelection = false
logSimulation = true
Log file: /root/ModiaResults/ParallelCapacitors2b.txt

Simulating model: ParallelCapacitors2b
Number of equations: 6
Number of variables: 7
Number of continuous states: 1
Number of non states: 2
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: ParallelCapacitors2b
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ u1     │ 1.0     │ 1     │ 1.0     │
          │ 2 │ der_u2 │ 0.0     │ 0     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
      Simulation started

      Simulation is terminated at time = 1.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.056 s (init: 0.054 s, integration: 0.0024 s)
        startTime      = 0.0 s
        stopTime       = 1.0 s
        interval       = 0.001001001001001001 s
        tolerance      = 0.0001
        nEquations     = 2
        nResults       = 1000
        nSteps         = 21
        nResidues      = 59 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 19
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 0
        h0             = 1e-06 s
        hMin           = 1e-06 s
        hMax           = 0.48 s
        orderMax       = 2
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
logTranslation = true
removeSingularities = false
tearing = true
automaticStateSelection = true
logSimulation = true
Log file: /root/ModiaResults/TwoInertiasConnectedViaIdealGearWithPositionConstraints.txt

Simulating model: TwoInertiasConnectedViaIdealGearWithPositionConstraints
startValues = Any[1.0, 1.0, 1.0, 1.0, 0.0, 0.0]
fixedFlags = Any[true, false, true, true, false, false]
names = Any[:phi1, :phi2, :w1, :w2, :tau, :t, "der(t)", "der(phi1)", "der(phi2)", "der(w1)", "der(w2)"]
Avar = [8, 9, 10, 11, 0, 7, 0, 12, 13, 0, 0, 0, 0]
stateIndices = [2, 9, 6]
Gsolvable = Any[Any[7], Any[3, 8], Any[4, 9], Any[], Any[5], Any[1], Any[], Any[], Any[], Any[]]
alias = 4
i = 2
stateIndices = [2, 4, 6]
stateNames = ["phi2", "w2", "t"]
realStates = Any[this.t, this.phi1, this.phi2, this.w1, this.w2]
Number of equations: 10
Number of variables: 13
Number of continuous states: 3
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: TwoInertiasConnectedViaIdealGearWithPositionConstraints
      Initialization at time = 0.0 s
        initial values:
          │ x │ name         │ start   │ fixed │ nominal │
          ├───┼──────────────┼─────────┼───────┼─────────┤
          │ 1 │ phi2         │ 1.0     │ 1     │ 1.0     │
          │ 2 │ w2           │ 1.0     │ 1     │ 1.0     │
          │ 3 │ t            │ 0.0     │ 1     │ 1.0     │
          │ 4 │ der_der_phi2 │ 0.0     │ 0     │ 1.0     │
          │ 5 │ der_der_phi1 │ 0.0     │ 0     │ 1.0     │
          │ 6 │ der_w1       │ 0.0     │ 0     │ 1.0     │

        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
      Simulation started

      Simulation is terminated at time = 3.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.046 s (init: 0.043 s, integration: 0.0028 s)
        startTime      = 0.0 s
        stopTime       = 3.0 s
        interval       = 0.003003003003003003 s
        tolerance      = 0.0001
        nEquations     = 6
        nResults       = 1000
        nSteps         = 37
        nResidues      = 145 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 16
        nTimeEvents    = 0
        nStateEvents   = 0
        nRestartEvents = 0
        nErrTestFails  = 2
        h0             = 3e-06 s
        hMin           = 3e-06 s
        hMax           = 0.28 s
        orderMax       = 4
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
after plot


----------------------


Number of simulations OK    : 16
Number of simulations NOT OK: 0

Log category statistics:
StaticModel: 3
DynamicModel: 50
CalculatedResult: 16

----------------------



CurrentController: Demonstrating the ability to simulate mixed domain models
removeSingularities = false
tearing = true

Simulating model: CurrentController
Number of equations: 83
Number of variables: 91
Number of continuous states: 8
Number of non states: 2
final load.w = 0.07929150274932795
Simulation OK


Simulating model: CurrentController
Number of equations: 81
Number of variables: 89
Number of continuous states: 8
Number of non states: 3
final load.w = 0.07927277295604353
Simulation OK

... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Rectifier: Demonstrating the ability to simulate models with state events
logTranslation = true
Log file: /root/ModiaResults/Rectifier.txt

Simulating model: Rectifier
Number of equations: 33
Number of variables: 35
Number of continuous states: 2
final C.v = 0.47739155081386353
Simulation OK

... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

TestCauerLowPassFilter: Demonstrating the ability to simulate an electrical model translated from Modelica Standar Library
logTranslation = false
removeSingularities = false
logTiming = true

Simulating model: CauerLowPassOPV
Instantiate:            16.057485 seconds (14.40 M allocations: 693.489 MiB, 1.79% gc time)
Flatten:                 0.005158 seconds (9.43 k allocations: 513.828 KiB)
Consistency check:       0.000115 seconds (436 allocations: 131.125 KiB)
Pantelides:              0.001445 seconds (2.00 k allocations: 244.141 KiB)
Matching:                0.000084 seconds (469 allocations: 155.547 KiB)
Number of equations: 234
Number of variables: 240
Number of continuous states: 6
Number of non states: 4
BLT:                     0.000155 seconds (1.13 k allocations: 69.391 KiB)
Symbolic processing:     0.058451 seconds (153.18 k allocations: 8.812 MiB)
Code generation and simulation:         
  ModiaMath:             0.443221 seconds (710.35 k allocations: 16.400 MiB)
  ModiaMath:             0.061923 seconds (606.78 k allocations: 9.957 MiB)
  2.782764 seconds (2.10 M allocations: 66.753 MiB, 1.36% gc time)
Total time: 19.152 seconds
final C9.v = -0.5003269853778406
Simulation OK


LinearSystems: Demonstrates type and size deduction.
logTranslation = true
Log file: /root/ModiaResults/MySISOABCD.txt

Simulating model: MySISOABCD
Number of equations: 2
Number of variables: 3
Number of continuous states: 1
final x = 0.5000001198147007
Simulation OK

storeEliminated = false

Simulating model: MyMIMOABCD
Number of equations: 5
Number of variables: 6
Number of continuous states: 1
final x = 0.004778441608750007
Simulation OK

... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

SynchronousExamples: Demonstrating the ability to simulate models with synchronous semantics
storeEliminated = false
logSimulation = true

Simulating model: SpeedControl
Number of equations: 6
Number of variables: 9
Number of continuous states: 3
... ModiaMath.simulate! (version 0.5.2 2019-07-10) to simulate model: SpeedControl
      Initialization at time = 0.0 s
        initial values:
          │ x │ name   │ start   │ fixed │ nominal │
          ├───┼────────┼─────────┼───────┼─────────┤
          │ 1 │ x      │ 0.0     │ 1     │ 1.0     │
          │ 2 │ v      │ 0.0     │ 1     │ 1.0     │
          │ 3 │ fobs   │ 0.0     │ 1     │ 1.0     │

        in Clock, nr = 1 (isInitial)
        nextEventTime = 0 s, integrateToEvent = true
        in sample, nr = 1 (initialize sample store)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
      Simulation started

      Time event at time = 0.0 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 0.1 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 0.0 changed to 4.9504950495049505
        restart = Restart

      Time event at time = 0.1 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 0.2 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 499.99999999999994 changed to 497.53708727326847
        restart = Restart

      Time event at time = 0.2 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 0.3 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 251.24581460012237 changed to 250.0327282685336
        restart = Restart

      Time event at time = 0.30000000000000004 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 0.4 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 128.7240951096561 changed to 128.1266042418583
        restart = Restart

      Time event at time = 0.4 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 0.5 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 68.37751746207857 changed to 68.08325834556372
        restart = Restart

      Time event at time = 0.5 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 0.6 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 38.657346694078356 changed to 38.512391609218206
        restart = Restart

      Time event at time = 0.6 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 0.7 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 24.016883123203456 changed to 23.945525114776522
        restart = Restart

      Time event at time = 0.7 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 0.8 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 16.809724272083102 changed to 16.774558695741685
        restart = Restart

      Time event at time = 0.7999999999999999 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 0.9 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 13.258001061599884 changed to 13.240670823454916
        restart = Restart

      Time event at time = 0.8999999999999999 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 1 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 11.507647008958202 changed to 11.499100919972314
        restart = Restart

      Time event at time = 0.9999999999999999 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 1.1 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 10.644492021383485 changed to 10.64027421898659
        restart = Restart

      Time event at time = 1.0999999999999999 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 1.2 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 10.218493979297065 changed to 10.216413738546947
        restart = Restart

      Time event at time = 1.2 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 1.3 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
            fobs = 10.008389663535127 changed to 10.00736376269226
        restart = Restart

      Time event at time = 1.3 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 1.4 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 1.4000000000000001 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 1.5 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 1.5000000000000002 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 1.6 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 1.6000000000000003 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 1.7 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 1.7000000000000004 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 1.8 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 1.8000000000000005 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 1.9 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 1.9000000000000006 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 2 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 2.0000000000000004 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 2.1 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 2.1000000000000005 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 2.2 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 2.2000000000000006 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 2.3 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 2.3000000000000007 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 2.4 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 2.400000000000001 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 2.5 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 2.500000000000001 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 2.6 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 2.600000000000001 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 2.7 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 2.700000000000001 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 2.8 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 2.800000000000001 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 2.9 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 2.9000000000000012 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 3 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 3.0000000000000013 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 3.1 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 3.1000000000000014 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 3.2 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 3.2000000000000015 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 3.3 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 3.3000000000000016 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 3.4 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 3.4000000000000017 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 3.5 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 3.5000000000000018 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 3.6 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 3.600000000000002 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 3.7 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 3.700000000000002 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 3.8 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 3.800000000000002 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 3.9 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 3.900000000000002 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 4 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 4.000000000000002 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 4.1 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 4.100000000000001 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 4.2 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 4.200000000000001 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 4.3 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 4.300000000000001 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 4.4 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 4.4 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 4.5 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 4.5 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 4.6 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 4.6 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 4.7 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 4.699999999999999 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 4.8 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 4.799999999999999 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 4.9 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 4.899999999999999 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 5 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Time event at time = 5.0 s
        in Clock, nr = 1 (isEvent; clock is active)
        nextEventTime = 5.1 s, integrateToEvent = true
        in sample, nr = 1 (clock is active)
        determine consistent DAE variables x,der(x) (with implicit Euler step; step size = 1.0e-8)
        restart = Restart

      Simulation is terminated at time = 5.0 s

      Statistics (get help with ?ModiaMath.SimulationStatistics):
        structureOfDAE = DAE_NoSpecialStructure
        cpuTime        = 0.22 s (init: 0.079 s, integration: 0.14 s)
        startTime      = 0.0 s
        stopTime       = 5.0 s
        interval       = 0.005005005005005005 s
        tolerance      = 0.0001
        nEquations     = 3
        nResults       = 1100
        nSteps         = 1408
        nResidues      = 4419 (includes residue calls for Jacobian)
        nZeroCrossings = 0
        nJac           = 904
        nTimeEvents    = 51
        nStateEvents   = 0
        nRestartEvents = 51
        nErrTestFails  = 20
        h0             = 8.8e-13 s
        hMin           = 8.8e-13 s
        hMax           = 0.049 s
        orderMax       = 5
        sparseSolver   = false
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
storeEliminated = false
logSimulation = false

Simulating model: SpeedControlPI
Number of equations: 8
Number of variables: 11
Number of continuous states: 3
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.
(result["v"])[end] = 100.28482401529581
ElectricalVehicleAndCharger: Demonstrates the ability to change models from Julia.

Simulating model: Charger
Number of equations: 17
Number of variables: 17
Number of continuous states: 0

Simulating model: ElectricVehicle
Number of equations: 17
Number of variables: 18
Number of continuous states: 1

Simulating model: ElectricalVehicleWithCharger
Standard Charger
Number of equations: 34
Number of variables: 35
Number of continuous states: 1

Connecting Electric Vehicle to Charger
logStatistics = false
Standard Charger
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Disconnect
logStatistics = false
Standard Charger
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Connecting Electric Vehicle to Charger
logStatistics = false
Super Charger
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Disconnect
logStatistics = false
Standard Charger
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Connecting Electric Vehicle to Charger
logStatistics = false
Standard Charger
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Disconnect
logStatistics = false
Super Charger
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Connecting Electric Vehicle to Charger
logStatistics = false
Super Charger
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Disconnect
logStatistics = false
Standard Charger
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Connecting Electric Vehicle to Charger
logStatistics = false
Standard Charger
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Disconnect
logStatistics = false
Standard Charger
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

CollidingBalls: Demonstrating the use of allInstances to set up contact force between any number of balls
expandArrayIncidence = true
storeEliminated = false

Simulating model: Balls3
Number of equations: 24
Number of variables: 36
Number of continuous states: 12


... ModiaMath.plot(..): Call is ignored, since PyPlot not available.

Simulating model: HeatTransfer
Number of equations: 1
Number of variables: 2
Number of continuous states: 1
... ModiaMath.plot(..): Call is ignored, since PyPlot not available.


----------------------


Number of simulations OK    : 6
Number of simulations NOT OK: 0

Log category statistics:
StaticModel: 1
DynamicModel: 22
CalculatedResult: 6

----------------------


Test Summary: | Pass  Total
RunTests      |  320    320
   Testing Modia tests passed