solprop.backends#

Execution backends behind one seam.

The NumPy reference and native backends (docs/dev/backends.md). This package exports the seam itself — the Backend protocol and the record types it returns — and solprop.backends.registry, which selects a backend by name and says why one is not usable, and the thread budget every backend’s pools are held within.

Modules

adams_core

The Adams march's controller as functions of its policy and its state (SEP 39).

driver

The step loop every backend runs, with the kernels left abstract.

events

The records an execution session hands its service loop (SEP 47 section 5.3).

exponential

The phi functions and exponential Adams weights, in NumPy (SEP 16 sections 4.2-4.3).

export

Destination-based export of a session's field (SEP 47 section 5.4).

host

The NumPy reference's own host execution machinery (SEP 47 phase 2).

low_storage

The low-storage interaction-picture RK4 march: replay-only, accepted in place.

memory

Byte counts and sizes the backends share for their memory ledgers.

multistep

The interaction-picture Adams march every CPU backend steps with (SEP 13, SEP 14).

node_chunk

How many nodes a response pass holds at once: the backend's node-chunk plan.

numpy_ref

The NumPy reference backend: the oracle.

populations

Map backend channel reductions onto the mixture's ordered species axis.

protocol

The seam: what a backend is, and what comes back from one.

registry

Selecting a backend by name, and saying why one is not usable.

rk_core

The Runge-Kutta march's controller as functions of its policy and state (SEP 45).

session

The execution-session contract between solprop and a backend (SEP 47 section 5).

session_core

The building blocks the Python execution sessions share (SEP 47 sections 5 and 6.7).

sessions

The run layer's one door to a backend's sessions (SEP 47 phases 2 to 5).

spatial

Collect spatial host statistics through bounded transverse reconstruction chunks.