Skip to content

Commit 019b410

Browse files
results: 1.6.0/Modelica/4.1.0 [2026-02-26]
1 parent b0c39c5 commit 019b410

1,621 files changed

Lines changed: 947291 additions & 2 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.nojekyll

Whitespace-only changes.

index.html

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
</head>
2020
<body>
2121
<h1>BaseModelicaLibraryTesting — Test Results</h1>
22-
<p>Generated: 2026-02-26 12:51 UTC</p>
22+
<p>Generated: 2026-02-26 12:53 UTC</p>
2323
<table>
2424
<tr>
2525
<th>BaseModelica.jl</th>
@@ -33,12 +33,24 @@ <h1>BaseModelicaLibraryTesting — Test Results</h1>
3333
<th>MTK Sim</th>
3434
<th>Ref Cmp</th>
3535
</tr>
36+
<tr>
37+
<td><a href="results/1.6.0/Modelica/4.1.0/index.html">1.6.0</a></td>
38+
<td>Modelica</td>
39+
<td>4.1.0</td>
40+
<td>OpenModelica 1.27.0~dev-165-g0c52401</td>
41+
<td></td>
42+
<td>15 min 9 s</td>
43+
<td class="ok">531/534 (99.4 %)</td>
44+
<td class="fail">9/531 (1.7 %)</td>
45+
<td class="ok">9/9 (100.0 %)</td>
46+
<td class="na"></td>
47+
</tr>
3648
<tr>
3749
<td><a href="results/1.5.0/Modelica/4.1.0/index.html">1.6.0</a></td>
3850
<td>Modelica</td>
3951
<td>4.1.0</td>
4052
<td>v1.27.0-dev-165-g0c524016a1-cmake</td>
41-
<td></td>
53+
<td>2026-02-26</td>
4254
<td>10 min 36 s</td>
4355
<td class="ok">531/534 (99.4 %)</td>
4456
<td class="fail">9/531 (1.7 %)</td>

results/1.6.0/Modelica/4.1.0/files/Modelica.Blocks.Examples.BooleanNetwork1/Modelica.Blocks.Examples.BooleanNetwork1.bmo

Lines changed: 391 additions & 0 deletions
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
Model: Modelica.Blocks.Examples.BooleanNetwork1
2+
Time: 0.27 s
3+
Success: true
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
Model: Modelica.Blocks.Examples.BooleanNetwork1
2+
Time: 0.249 s
3+
Success: false
4+
5+
--- Error ---
6+
KeyError: key Symbol("Modelica.Blocks.Types.Extrapolation") not found
7+
Stacktrace:
8+
[1] getindex(h::Dict{Any, Any}, key::Symbol)
9+
@ Base ./dict.jl:477
10+
[2] eval_AST(comp_reference::BaseModelica.BaseModelicaComponentReference)
11+
@ BaseModelica ~/.julia/packages/BaseModelica/iBUGv/src/evaluator.jl:404
12+
[3] eval_AST(model::BaseModelica.BaseModelicaModel)
13+
@ BaseModelica ~/.julia/packages/BaseModelica/iBUGv/src/evaluator.jl:292
14+
[4] eval_AST(package::BaseModelica.BaseModelicaPackage)
15+
@ BaseModelica ~/.julia/packages/BaseModelica/iBUGv/src/evaluator.jl:368
16+
[5] baseModelica_to_ModelingToolkit
17+
@ ~/.julia/packages/BaseModelica/iBUGv/src/evaluator.jl:409 [inlined]
18+
[6] create_odeproblem(filename::String; parser::Symbol, u0::Vector{Any}, kwargs::@Kwargs{})
19+
@ BaseModelica ~/.julia/packages/BaseModelica/iBUGv/src/BaseModelica.jl:160
20+
[7] create_odeproblem
21+
@ ~/.julia/packages/BaseModelica/iBUGv/src/BaseModelica.jl:149 [inlined]
22+
[8] run_parse(bm_path::String, model_dir::String, model::String)
23+
@ BaseModelicaLibraryTesting ~/work/BaseModelicaLibraryTesting.jl/BaseModelicaLibraryTesting.jl/src/parse_bm.jl:24
24+
[9] test_model(omc::OMJulia.OMCSession, model::String, results_root::String, ref_root::String)
25+
@ BaseModelicaLibraryTesting ~/work/BaseModelicaLibraryTesting.jl/BaseModelicaLibraryTesting.jl/src/pipeline.jl:23
26+
[10] main(; library::String, version::String, filter::Nothing, omc_exe::String, results_root::String, ref_root::String)
27+
@ BaseModelicaLibraryTesting ~/work/BaseModelicaLibraryTesting.jl/BaseModelicaLibraryTesting.jl/src/pipeline.jl:125
28+
[11] top-level scope
29+
@ none:3
30+
[12] eval(m::Module, e::Any)
31+
@ Core ./boot.jl:489
32+
[13] exec_options(opts::Base.JLOptions)
33+
@ Base ./client.jl:283
34+
[14] _start()
35+
@ Base ./client.jl:550
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
//! base 0.1.0
2+
package 'BusUsage'
3+
model 'BusUsage' "Demonstrates the usage of a signal bus"
4+
parameter Integer 'integerStep.height' = 1 "Height of step";
5+
Integer 'integerStep.y' "Connector of Integer output signal";
6+
parameter Integer 'integerStep.offset' = 2 "Offset of output signal y";
7+
parameter Real 'integerStep.startTime'(unit = "s", quantity = "Time") = 0.5 "Output y = offset for time < startTime";
8+
parameter Real 'booleanStep.startTime'(unit = "s", quantity = "Time") = 0.5 "Time instant of step start";
9+
parameter Boolean 'booleanStep.startValue' = false "Output before startTime";
10+
Boolean 'booleanStep.y' "Connector of Boolean output signal";
11+
parameter Real 'sine.amplitude' = 1.0 "Amplitude of sine wave";
12+
parameter Real 'sine.f'(start = 1.0, unit = "Hz", quantity = "Frequency") = 1.0 "Frequency of sine wave";
13+
parameter Real 'sine.phase'(displayUnit = "deg", unit = "rad", quantity = "Angle") = 0.0 "Phase of sine wave";
14+
parameter Boolean 'sine.continuous' = false "Make output continuous by starting at offset + amplitude*sin(phase)" annotation(Evaluate = true);
15+
Real 'sine.y' "Connector of Real output signal";
16+
parameter Real 'sine.offset' = 0.0 "Offset of output signal y";
17+
parameter Real 'sine.startTime'(unit = "s", quantity = "Time") = 0.0 "Output y = offset for time < startTime";
18+
Real 'part.subControlBus.myRealSignal';
19+
Boolean 'part.subControlBus.myBooleanSignal';
20+
Real 'part.realExpression.y' = time "Value of Real output";
21+
Boolean 'part.booleanExpression.y' = time >= 0.5 "Value of Boolean output";
22+
parameter Real 'gain.k'(start = 1.0) = 1.0 "Gain value multiplied with input signal";
23+
Real 'gain.u' "Input signal connector";
24+
Real 'gain.y' "Output signal connector";
25+
Real 'controlBus.realSignal1'(unit = "rad/s", quantity = "AngularVelocity") "First Real signal (angular velocity)";
26+
Integer 'controlBus.integerSignal' "Integer signal";
27+
Boolean 'controlBus.booleanSignal' "Boolean signal";
28+
Real 'controlBus.subControlBus.myRealSignal';
29+
Boolean 'controlBus.subControlBus.myBooleanSignal';
30+
equation
31+
'part.realExpression.y' = 'part.subControlBus.myRealSignal';
32+
'part.booleanExpression.y' = 'part.subControlBus.myBooleanSignal';
33+
'gain.u' = 'controlBus.realSignal1';
34+
'gain.u' = 'sine.y';
35+
'booleanStep.y' = 'controlBus.booleanSignal';
36+
'integerStep.y' = 'controlBus.integerSignal';
37+
'part.subControlBus.myBooleanSignal' = 'controlBus.subControlBus.myBooleanSignal';
38+
'part.subControlBus.myRealSignal' = 'controlBus.subControlBus.myRealSignal';
39+
'integerStep.y' = 2 + (if time < 0.5 then 0 else 1);
40+
'booleanStep.y' = time >= 0.5;
41+
'sine.y' = if time < 0.0 then 0.0 else sin(6.283185307179586 * time);
42+
'gain.y' = 'gain.u';
43+
annotation(experiment(StopTime = 2));
44+
end 'BusUsage';
45+
end 'BusUsage';
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
Model: Modelica.Blocks.Examples.BusUsage
2+
Time: 0.123 s
3+
Success: true
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
Model: Modelica.Blocks.Examples.BusUsage
2+
Time: 16.426 s
3+
Success: false
4+
5+
--- Error ---
6+
ExtraVariablesSystemException: The system is unbalanced. There are 11 highest order derivative variables and 9 equations.
7+
More variables than equations, here are the potential extra variable(s):
8+
var"controlBus.subControlBus.myBooleanSignal"(t)
9+
var"controlBus.subControlBus.myRealSignal"(t)
10+
Note that the process of determining extra variables is a best-effort heuristic. The true extra variables are dependent on the model and may not be in this list.
11+
Stacktrace:
12+
[1] error_reporting(state::ModelingToolkitTearing.TearingState, bad_idxs::Vector{Int64}, n_highest_vars::Int64, iseqs::Bool, orig_inputs::Set{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}})
13+
@ StateSelection ~/.julia/packages/StateSelection/0vV4B/src/utils.jl:68
14+
[2] check_consistency(state::ModelingToolkitTearing.TearingState, orig_inputs::Set{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}}; nothrow::Bool)
15+
@ StateSelection ~/.julia/packages/StateSelection/0vV4B/src/utils.jl:138
16+
[3] _mtkcompile!(state::ModelingToolkitTearing.TearingState; check_consistency::Bool, fully_determined::Bool, dummy_derivative::Bool, discrete_inputs::OrderedCollections.OrderedSet{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}}, inputs::OrderedCollections.OrderedSet{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}}, outputs::OrderedCollections.OrderedSet{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}}, disturbance_inputs::OrderedCollections.OrderedSet{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}}, kwargs::@Kwargs{additional_passes::Tuple{}})
17+
@ ModelingToolkit ~/.julia/packages/ModelingToolkit/Ii1kM/src/systems/systemstructure.jl:220
18+
[4] mtkcompile!(state::ModelingToolkitTearing.TearingState; check_consistency::Bool, fully_determined::Bool, inputs::OrderedCollections.OrderedSet{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}}, outputs::OrderedCollections.OrderedSet{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}}, disturbance_inputs::OrderedCollections.OrderedSet{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}}, kwargs::@Kwargs{additional_passes::Tuple{}})
19+
@ ModelingToolkit ~/.julia/packages/ModelingToolkit/Ii1kM/src/systems/systemstructure.jl:212
20+
[5] mtkcompile!
21+
@ ~/.julia/packages/ModelingToolkit/Ii1kM/src/systems/systemstructure.jl:131 [inlined]
22+
[6] __mtkcompile(sys::ModelingToolkitBase.System; inputs::OrderedCollections.OrderedSet{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}}, outputs::OrderedCollections.OrderedSet{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}}, disturbance_inputs::OrderedCollections.OrderedSet{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}}, sort_eqs::Bool, kwargs::@Kwargs{additional_passes::Tuple{}})
23+
@ ModelingToolkit ~/.julia/packages/ModelingToolkit/Ii1kM/src/systems/systems.jl:49
24+
[7] _mtkcompile(sys::ModelingToolkitBase.System; kwargs::@Kwargs{inputs::OrderedCollections.OrderedSet{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}}, outputs::OrderedCollections.OrderedSet{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}}, disturbance_inputs::OrderedCollections.OrderedSet{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}}, additional_passes::Tuple{}})
25+
@ ModelingToolkitBase ~/.julia/packages/ModelingToolkitBase/SaEZ4/src/systems/systems.jl:0
26+
[8] _mtkcompile
27+
@ ~/.julia/packages/ModelingToolkitBase/SaEZ4/src/systems/systems.jl:122 [inlined]
28+
[9] mtkcompile(sys::ModelingToolkitBase.System; additional_passes::Tuple{}, inputs::Vector{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}}, outputs::Vector{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}}, disturbance_inputs::Vector{SymbolicUtils.BasicSymbolicImpl.var"typeof(BasicSymbolicImpl)"{SymbolicUtils.SymReal}}, split::Bool, kwargs::@Kwargs{})
29+
@ ModelingToolkitBase ~/.julia/packages/ModelingToolkitBase/SaEZ4/src/systems/systems.jl:95
30+
[10] mtkcompile
31+
@ ~/.julia/packages/ModelingToolkitBase/SaEZ4/src/systems/systems.jl:84 [inlined]
32+
[11] eval_AST(model::BaseModelica.BaseModelicaModel)
33+
@ BaseModelica ~/.julia/packages/BaseModelica/iBUGv/src/evaluator.jl:363
34+
[12] eval_AST(package::BaseModelica.BaseModelicaPackage)
35+
@ BaseModelica ~/.julia/packages/BaseModelica/iBUGv/src/evaluator.jl:368
36+
[13] baseModelica_to_ModelingToolkit
37+
@ ~/.julia/packages/BaseModelica/iBUGv/src/evaluator.jl:409 [inlined]
38+
[14] create_odeproblem(filename::String; parser::Symbol, u0::Vector{Any}, kwargs::@Kwargs{})
39+
@ BaseModelica ~/.julia/packages/BaseModelica/iBUGv/src/BaseModelica.jl:160
40+
[15] create_odeproblem
41+
@ ~/.julia/packages/BaseModelica/iBUGv/src/BaseModelica.jl:149 [inlined]
42+
[16] run_parse(bm_path::String, model_dir::String, model::String)
43+
@ BaseModelicaLibraryTesting ~/work/BaseModelicaLibraryTesting.jl/BaseModelicaLibraryTesting.jl/src/parse_bm.jl:24
44+
[17] test_model(omc::OMJulia.OMCSession, model::String, results_root::String, ref_root::String)
45+
@ BaseModelicaLibraryTesting ~/work/BaseModelicaLibraryTesting.jl/BaseModelicaLibraryTesting.jl/src/pipeline.jl:23
46+
[18] main(; library::String, version::String, filter::Nothing, omc_exe::String, results_root::String, ref_root::String)
47+
@ BaseModelicaLibraryTesting ~/work/BaseModelicaLibraryTesting.jl/BaseModelicaLibraryTesting.jl/src/pipeline.jl:125
48+
[19] top-level scope
49+
@ none:3
50+
[20] eval(m::Module, e::Any)
51+
@ Core ./boot.jl:489
52+
[21] exec_options(opts::Base.JLOptions)
53+
@ Base ./client.jl:283
54+
[22] _start()
55+
@ Base ./client.jl:550
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
//! base 0.1.0
2+
package 'CompareSincExpSine'
3+
model 'CompareSincExpSine' "Compare sinc and exponential sine signal"
4+
parameter Real 'sinc.amplitude' = 1.0 "Amplitude of sine wave";
5+
parameter Real 'sinc.f'(start = 1.0, unit = "Hz", quantity = "Frequency") = 5.0 "Frequency of sine wave";
6+
parameter Boolean 'sinc.continuous' = false "Make output (continuously) differentiable by starting at offset + amplitude rather than just offset" annotation(Evaluate = true);
7+
Real 'sinc.y' "Connector of Real output signal";
8+
parameter Real 'sinc.offset' = 0.0 "Offset of output signal y";
9+
parameter Real 'sinc.startTime'(unit = "s", quantity = "Time") = 0.0 "Output y = offset for time < startTime";
10+
Real 'sinc.x'(displayUnit = "deg", unit = "rad", quantity = "Angle") = 31.41592653589793 * time;
11+
parameter Real 'expSine1.amplitude' = 1.0 "Amplitude of sine wave";
12+
parameter Real 'expSine1.f'(start = 2.0, unit = "Hz", quantity = "Frequency") = 5.0 "Frequency of sine wave";
13+
parameter Real 'expSine1.phase'(displayUnit = "deg", unit = "rad", quantity = "Angle") = 0.0 "Phase of sine wave";
14+
parameter Real 'expSine1.damping'(start = 1.0, unit = "s-1", quantity = "DampingCoefficient") = 5.0 "Damping coefficient of sine wave";
15+
Real 'expSine1.y' "Connector of Real output signal";
16+
parameter Real 'expSine1.offset' = 0.0 "Offset of output signal y";
17+
parameter Real 'expSine1.startTime'(unit = "s", quantity = "Time") = 0.0 "Output y = offset for time < startTime";
18+
parameter Real 'expSine2.amplitude' = 1.0 "Amplitude of sine wave";
19+
parameter Real 'expSine2.f'(start = 2.0, unit = "Hz", quantity = "Frequency") = 5.0 "Frequency of sine wave";
20+
parameter Real 'expSine2.phase'(displayUnit = "deg", unit = "rad", quantity = "Angle") = 1.5707963267948966 "Phase of sine wave";
21+
parameter Real 'expSine2.damping'(start = 1.0, unit = "s-1", quantity = "DampingCoefficient") = 5.0 "Damping coefficient of sine wave";
22+
Real 'expSine2.y' "Connector of Real output signal";
23+
parameter Real 'expSine2.offset' = 0.0 "Offset of output signal y";
24+
parameter Real 'expSine2.startTime'(unit = "s", quantity = "Time") = 0.0 "Output y = offset for time < startTime";
25+
equation
26+
'sinc.y' = if time < 0.0 then 0.0 else if noEvent(time < 2.220446049250313e-16) then 1.0 else sin('sinc.x') / 'sinc.x';
27+
'expSine1.y' = if time < 0.0 then 0.0 else exp(-time * 5.0) * sin(31.41592653589793 * time);
28+
'expSine2.y' = if time < 0.0 then 0.0 else exp(-time * 5.0) * sin(31.41592653589793 * time + 1.5707963267948966);
29+
annotation(experiment(StopTime = 1.0, Interval = 0.0001));
30+
end 'CompareSincExpSine';
31+
end 'CompareSincExpSine';
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
Model: Modelica.Blocks.Examples.CompareSincExpSine
2+
Time: 0.121 s
3+
Success: true

0 commit comments

Comments
 (0)