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
op_system now threads operator metadata (operators, operator_axis) through CompiledRhs and into the flepimop2 provider adapter (ACCIDDA/op_system#54, ACCIDDA/op_system#62). The op_engine provider receives this metadata via system.options, but nothing currently interprets the metadata to construct the actual sparse matrices needed by the IMEX and implicit solvers.
Motivation
For PDE-coupled compartmental models (e.g., immune-waning via advection, spatial diffusion), the user specifies operator intent declaratively in the op_system config:
Summary
op_system now threads operator metadata (
operators,operator_axis) throughCompiledRhsand into the flepimop2 provider adapter (ACCIDDA/op_system#54, ACCIDDA/op_system#62). The op_engine provider receives this metadata viasystem.options, but nothing currently interprets the metadata to construct the actual sparse matrices needed by the IMEX and implicit solvers.Motivation
For PDE-coupled compartmental models (e.g., immune-waning via advection, spatial diffusion), the user specifies operator intent declaratively in the op_system config:
The op_engine adapter needs to:
matrix_opsbuilder (e.g.,build_advection_matrix,build_diffusion_laplacian).StageOperatorFactorykeyed ondt.(L, R)pairs intoCoreSolverfor IMEX splitting.Proposed scope
OperatorCompiler(or similar) that maps operator metadata dicts to concrete sparse matrices.StageOperatorFactorypattern.operatorsblock → op_engine IMEX solve → correct PDE solution.Related
operatorsandoperator_axisoptions in provider op_system#54 (closed) — Wire operators in providerOperatorPydantic model op_system#28 — AddOperatorPydantic model