What is the "interface" necessary for DifferentialEquations.jl if your data type does not subclass AbstractArray?

It depends on the solver. With OrdinaryDiffEq, you just need a valid broadcast. Here’s a tested type which doesn’t even have indexing and works with non-stiff solvers in OrdinaryDiffEq:

For implicit methods you need linear algebraic operations.

2 Likes