Solver Backends

Solver Backends#

Zoomy’s symbolic modeling layer compiles to several numerical backends. Each backend lives in its own sub-repository (library/zoomy_<name>) and is installable on its own.

Backend

Sub-repository

Page

NumPy (reference)

library/zoomy_core

NumPy

JAX

library/zoomy_jax

JAX

Firedrake

library/zoomy_firedrake

Firedrake

FEniCSx

library/zoomy_fenicsx

FEniCSx

PETSc DMPlex

library/zoomy_dmplex

DMPlex

AMReX

library/zoomy_amrex

AMReX

OpenFOAM (via PreCICE)

library/zoomy_foam

OpenFOAM

The backends share the same Model / SystemModel API, so the same symbolic model definition is used to drive any of them.