Introduction#
JAXVacua provides a unified, JAX-native pipeline from Calabi–Yau compactification data to four-dimensional flux-vacuum solutions. The introduction chapters below cover the physics and mathematics that the rest of the documentation builds on. This page sketches the end-to-end user workflow at a glance.
The user workflow at a glance#
The diagram below traces the typical use of the package from geometric input to vacuum analysis. The four numbered stages map onto the section captions of this overview tutorial.
CalabiYau object
GV / GW invariants
from prior computation
aschachner/cy-databasefrom_cytools() · from_dict() · from_file()
directly as callable functions
period_input=...prepotential_input=...
Kähler potential $K = -\!\log\!\bigl(-i\,\Pi^\dagger \Sigma\,\Pi\bigr)$ · Gauge kinetic matrix $\mathcal{N}_{IJ}$
Complex-structure sector · Special-Kähler structure
Scalar potential $V$ · Tadpole $N_{\rm flux} = f^T \Sigma\, h$ · D3-charge constraint $N_{\rm flux} \leq Q_{\rm O3}$
Moduli-space limits · Perturbatively flat vacua · Vacuum-search entry point
Reduced EFT for
light-sector fields
Tadpole constraint $N_{\rm flux} \leq N_{\max}$ · Vmapped scan kernels
Random $h \in \mathbb{Z}^{2 (h^{1,2}+1)}$ with $N_{\rm flux} \leq N_{\max}$
data_sampler.ISD_sampling()
Integer lattice scan + ISD filter
bounded_fluxes.sample_bounded_fluxes()
Newton method ·
FluxVacuaFinder.newton_method_flux_vacua()
·
scipy.optimize.rootHessian / mass matrix via
FluxEFT.hessian
and FluxEFT.mass_matrix
The four stages are:
Geometry input — load topological data through any of four on-ramps (CYTools polytope, the stringforge cy-database, a local CICY identifier, or an explicit dictionary). All four feed an
lcs_tree— JAXVacua’s data interface for a Calabi–Yau threefold.Build the EFT — the linear pipeline
periods → css → FluxEFT → FluxVacuaFinderconstructs the period vector, complex-structure Kähler geometry, GVW superpotential, and vacuum solver from thelcs_tree.Search for vacua —
data_samplerprovides ISD-biased initial guesses;bounded_fluxesenumerates fluxes inside a box subject to physical constraints. Both feedFluxVacuaFinder’s Newton solver.Analyse and store — extract observables (\(\lvert W_0 \rvert\), \(g_s\), tadpole, mass spectrum) and persist them to a local or community vacua vault via the
stringforge.vacua_writerlayer. The optionalFreezerbranch produces a reduced EFT when heavy moduli are integrated out.
Reading order#
The chapters that follow in the Introduction caption of the master TOC cover the physics in the order you will encounter it when constructing a model: supergravity background, Calabi–Yau geometries, flux compactifications, moduli stabilisation, periods, and perturbatively flat vacua. For the corresponding code-level walkthroughs, see the Tutorials — Basics chapter.