You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Umbrella for handing MFO operators to OrdinaryDiffEq / LinearSolve. Nothing SciML exists today: no weak dep, no ext/…SciMLExt.jl, and every example hand-rolls its integrator. README.md currently advertises OrdinaryDiffEq interop that is not there.
feat(sciml): build the planned SciMLOperators jac_prototype adapter (DESIGN §7) #65 — the jac_prototype adapter (DESIGN §7). Enough that ODEFunction(f; jac_prototype = sciml(prepare(L))) works and KrylovJL_GMRES calls the zero-alloc flat mul!. The downstream forcing function is the microvascular model's KenCarp47 + sparse-ILU detour.
Related, not parented: #63 (stacked multi-species operator) is what the reaction half of a split problem wants to look like; #62 (Robin) is what makes MultigridPreconditioner applicable to the downstream wall-coupled system.
Umbrella for handing MFO operators to OrdinaryDiffEq / LinearSolve. Nothing SciML exists today: no weak dep, no
ext/…SciMLExt.jl, and every example hand-rolls its integrator.README.mdcurrently advertises OrdinaryDiffEq interop that is not there.Sub-issues, in order
PreparedOperatorhas no supertype andPreparedComposed/PreparedAdjointdeclare noislinear/isconstant, so a wrapper forwarding traits gets thefalsedefault by accident. An invariant hazard independent of SciML; ship first.jac_prototypeadapter (DESIGN §7). Enough thatODEFunction(f; jac_prototype = sciml(prepare(L)))works andKrylovJL_GMREScalls the zero-alloc flatmul!. The downstream forcing function is the microvascular model'sKenCarp47+ sparse-ILU detour.SplitODEFunctionfor the linear half plus a per-model work-precision search over IMEX / exponential integrators (a benchmark artifact, not a package feature).apply!as the explicit-stepping idiom (the preparedmul!leg pays 15–50% in flat copies that only Krylov needs).Related, not parented: #63 (stacked multi-species operator) is what the reaction half of a split problem wants to look like; #62 (Robin) is what makes
MultigridPreconditionerapplicable to the downstream wall-coupled system.Constraints
[deps](CLAUDE.md, DESIGN.md §7).mul!(y, ::AbstractOperator, x::AbstractVector)guard; a convenience constructor must still go throughprepare.boundary_rhsterm needs a declared home in a split problem.🤖 Beep boop — Claude wired the tracker to the integrator; Kyle is not stepping himself forward in time.