The following code fails:
# Example one:
# Falling mass.
using ModelingToolkit, OrdinaryDiffEq
G_EARTH = Float64[0.0, 0.0, -9.81] # gravitational acceleration
# model
@variables t pos(t)[1:3]=[0.0, 0.0, 0.0]
@variables vel(t)[1:3]=[0.0, 0.0, 50.0]
@variables acc(t)[1:3]=[0.0, 0.0, -9.81]
D = Differential(t)
eqs = [D(pos) ~ vel,
D(vel) ~ acc,
acc ~ G_EARTH]
@named sys = ODESystem(eqs, t)
with the message:
ERROR: LoadError: axes of Differential(t)((pos(t))[1:3]) not known
Stacktrace:
[1] error(s::String)
@ Base ./error.jl:35
[2] axes(A::Symbolics.Arr{Num, 1})
@ Symbolics ~/.julia/packages/Symbolics/5BibL/src/arrays.jl:537 [inlined]
[3] combine_axes
@ ./broadcast.jl:524 [inlined]
[4] instantiate
@ ./broadcast.jl:306 [inlined]
[5] materialize(bc::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{0}, Nothing, typeof(~), Tuple{Num, Num}})
@ Base.Broadcast ./broadcast.jl:903 [inlined]
[6] ~(lhs::SymbolicUtils.BasicSymbolic{Symbolics.Arr{Num, 1}}, rhs::Symbolics.Arr{Num, 1})
@ Symbolics ~/.julia/packages/Symbolics/5BibL/src/equations.jl:104
[7] top-level scope
@ ~/repos/Tether/Tether_01.jl:17
[8] include(fname::String)
@ Base.MainInclude ./client.jl:489
[9] top-level scope
@ REPL[1]:1
in expression starting at /home/ufechner/repos/Tether/Tether_01.jl:17
julia> include("Tether_01.jl")
ERROR: LoadError: axes of Differential(t)((pos(t))[1:3]) not known
Stacktrace:
[1] error(s::String)
@ Base ./error.jl:35
[2] axes(A::Symbolics.Arr{Num, 1})
@ Symbolics ~/.julia/packages/Symbolics/5BibL/src/arrays.jl:537 [inlined]
[3] combine_axes
@ ./broadcast.jl:524 [inlined]
[4] instantiate
@ ./broadcast.jl:306 [inlined]
[5] materialize(bc::Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{0}, Nothing, typeof(~), Tuple{Num, Num}})
@ Base.Broadcast ./broadcast.jl:903 [inlined]
[6] ~(lhs::SymbolicUtils.BasicSymbolic{Symbolics.Arr{Num, 1}}, rhs::Symbolics.Arr{Num, 1})
@ Symbolics ~/.julia/packages/Symbolics/5BibL/src/equations.jl:104
[7] top-level scope
@ ~/repos/Tether/Tether_01.jl:14
[8] include(fname::String)
@ Base.MainInclude ./client.jl:489
[9] top-level scope
@ REPL[1]:1
in expression starting at /home/ufechner/repos/Tether/Tether_01.jl:14
What am I doing wrong?