Version: dev

Evaluate the Jacobian

Numeric values at a point, and prepared evaluators and ODE pieces that fill a fixed sparse prototype.

OperationKindBindingsSummary
assemble_jacobianfunctionJulia, Python, RustOne-shot convenience over prepare_jacobian: evaluate the analytical Jacobian at a point (defaults: the document’s initial state and parameters).
jac_prototypefunctionJuliaA freshly zeroed sparse prototype on the structural pattern — the object to pass as ODEFunction(f!; jac_prototype = …).
ode_componentsfunctionJuliaEverything a stiff ODE solver needs, with no solver dependency:
prepare_jacobianfunctionJuliaBuild the analytical Jacobian evaluator once: differentiates the system, compiles the derived band-field model through the ordinary EarthSciAST.build_evaluator, and precomputes…
scatter_planfunctionJuliaBuild the scatter plan of a model’s state Jacobian for layout.
jacobian_evaluatortypeJuliaPrepared analytical Jacobian: call as jac!(J, u, p, t) where J is (a copy of) jac.prototype.
scatter_plantypeJulia, RustBand fields → storage positions for one (band list, layout).

All topics