Multi-language suite for high-performance solvers of differential equations and scientific machine learning (SciML) components. Ordinary differential equations (ODEs), stochastic differential equations (SDEs), delay differential equations (DDEs), differential-algebraic equations (DAEs), and more in Julia.
Symbolic indexing of an ODESolution only works when supplying a time range, but it would be great to interpolate single values.
MWE:
using ModelingToolkit
using ModelingToolkit: t_nounits as t, D_nounits as D
using DifferentialEquations
vars = @variables x(t)=0
eqs = [
D(x) ~ 0.1t
]
@mtkbuild sys = ODESystem(eqs, t, vars, [])
prob = ODEProblem(sys, [], (0, 10))
sol = solve(prob)
sol(0.0)[sys.x] # ERROR: ArgumentError: invalid index: x(t) of type SymbolicUtils.BasicSymbolic{Real}
sol(0.0:0.1:0.0)[sys.x] # OK
Symbolic indexing of an ODESolution only works when supplying a time range, but it would be great to interpolate single values.
MWE:
Stacktrace...