JAXVacua#
Package architecture#
The package is organised as a layered pipeline. lcs_tree is the
data interface; the linear chain periods → css → FluxEFT →
FluxVacuaFinder adds physics one layer at a time; orthogonal tools
(sampling, flux_bounding, freezer) plug into
FluxVacuaFinder; helper modules (cytools_interface,
hypergeometric_models, flux_utils) feed the pipeline.
from_cytools() · from_dict() · from_file()
Kähler cone · conifold loci · PFV
data_sampler.ISD_sampling() ·
bounded_fluxes.sample_bounded_fluxes()
FluxVacuaFinder.newton_method_flux_vacua()Hessian / mass matrix via
FluxEFT.hessian
and FluxEFT.mass_matrix
Solid arrows are required code dependencies; dashed arrows indicate
“used by” tools that FluxVacuaFinder calls into rather than stages
it produces. The orange callout marks lcs_tree as the data hub —
every input on-ramp eventually populates it, and every model layer
reads from it. Concretely, lcs_tree carries the topological data
\((\kappa_{ijk},\, c_2,\, \chi,\, n_\beta^0)\); the chain then
constructs the period vector \(\Pi(z) = (\mathcal{F}_I,\, X^I)\),
the Kähler potential \(K(z, \bar z)\), the GVW superpotential
\(W = \int_X G_3 \wedge \Omega\), and the F-terms
\(D_I W = \partial_I W + (\partial_I K)\, W\).