jaxvacua.freezer#
Reduced EFT interfaces for integrating out heavy moduli.
Purpose#
Provide abstractions for solving heavy-field equations of motion and evaluating a reduced flux EFT on the remaining light fields.
Main public API#
Freezer: abstract base class defining the reduced-EFT interface, including heavy/light index bookkeeping, reconstruction and light-field derivatives.ConifoldFreezer: concrete implementation for freezing the conifold modulusz_cfin coniLCS models.Freezer.light_mass_spectrum/LightSpectrum: the reduced light-field mass spectrum, obtained by integrating out the heavy moduli and solving the generalised eigenproblem \(H_{\rm eff}\,v = \lambda\,K_{\rm eff}\,v\) in the real interleaved basis – which avoids the ill-conditioning of the fullFluxEFT.mass_matrixnear a conifold.
Design notes#
Freezers wrap an existing flux model. They do not own the underlying geometry; instead they solve heavy fields as functions of light moduli, axio-dilaton and fluxes, then reuse the model’s superpotential and derivative methods on the reconstructed full field point.
The reduced light-field theory exposes four Hessian-reduction schemes (the
reduction argument of Freezer.ddV_x_light() and
Freezer.light_mass_spectrum()): "frozen" (the bare leading-order block,
no back-reaction – a diagnostic), "schur" (the Schur complement of the heavy
block – integrating the moduli out at their V-minimum, the right reduction for a
genuinely heavy modulus), "autodiff" (the Hessian of the scalar potential
differentiated through the on-shell heavy solve) and "tangent" (the same
F-flat reduced Hessian as "autodiff" at a vacuum, from the first-order
on-shell tangent – fast). For a PFVEFT the moduli are slaved along the
flat direction, not held at a V-minimum, so "tangent"/"autodiff" give the
racetrack mass while "schur" gives a different V-minimum value. Masses are
formed in the real interleaved basis from a generalised eigenproblem rather than
through mass_matrix. The mass-spectrum entry points are eager host-side
helpers (NumPy/SciPy at the eigensolve), i.e. not jit/vmap-able; batch
over vacua with a Python loop.
When to use this module#
Use a freezer after constructing a full flux effective theory, when one or
more complex-structure fields are treated as heavy and should be solved away
before scanning the remaining light directions. Freezer provides the
base reduced-EFT interface; ConifoldFreezer is the specialised
implementation for integrating out a conifold modulus with the coniLCS
z_cf equation of motion.
Reduced-EFT workflow#
Wrap the full model with
ConifoldFreezerand specify the conifold modulus throughconifold_index.Call
solve_heavyto determine the heavy modulus for fixed light moduli, axio-dilaton, and fluxes.Use
reconstruct_full_moduliwhen a full moduli vector is needed again, for example before evaluating quantities defined on the original model.Evaluate reduced quantities with
superpotential,DW_light,DW_x_light,dDW_x_light,V_x_light,dV_x_light, andddV_x_light.Compute the reduced light-field mass spectrum with
light_mass_spectrum(aliased asbulk_mass_spectrumonConifoldFreezer), passing the stored vacuum point throughx_fullso the reduced Hessian is evaluated with the heavy modulus on-shell.
Index conventions#
heavy_indices names the frozen complex-structure moduli and
light_indices is its complement. The counters n_heavy and
n_light refer to complex moduli, while real light-field vectors used by
the *_x_light methods contain real and imaginary parts of the light
moduli plus the real and imaginary parts of tau.
FluxEFT data for $W$, $D_IW$, $V$ and derivativesn_heavyn_lightConifoldFreezer, compute $z_{\rm cf}$ from
compute_zcf / zcf_handlingoptional Kähler-covariant correction included through the coniLCS solver
superpotential, DW_light, DW_x_light, V_x_light, derivativesFreezer base class#
|
Abstract base class for a reduced effective field theory obtained by integrating out a set of heavy moduli. |
Light-field EFT interface#
|
Solve the leading-order EOM for the heavy moduli as functions of the light moduli, axio-dilaton, and fluxes. |
|
Reconstruct the full moduli array by solving for the heavy moduli and inserting them at the correct positions. |
|
Superpotential of the reduced theory. |
|
Covariant derivatives \(D_i W\) with respect to the light moduli, with heavy moduli on-shell. |
|
Gradient of the superpotential \(\partial_{x^a} W\) in real coordinates for the light moduli, with heavy moduli on-shell. |
|
Hessian \(\partial_{x^a}\partial_{x^b} W\) in real coordinates for the light moduli. |
|
Scalar potential \(V\) evaluated at the light-field coordinates, with heavy moduli on-shell. |
|
Gradient of the scalar potential \(\nabla_\phi V\) with respect to the real light-field coordinates, with heavy moduli on-shell. |
|
Reduced Hessian of the scalar potential \(\partial_{\phi^\alpha}\partial_{\phi^\beta} V\) with respect to the real light-field coordinates, with the heavy moduli on-shell. |
Reduced mass spectrum#
The reduced light-field masses follow from integrating out the heavy moduli
and solving the generalised eigenproblem
\(H_{\rm eff}\,v = \lambda\,K_{\rm eff}\,v\) in the real interleaved basis,
which avoids the ill-conditioning of the full FluxEFT.mass_matrix near a
conifold. ddV_x_light supplies the reduced Hessian \(H_{\rm eff}\)
(through the reduction schemes "frozen", "schur" and "autodiff"),
K_x_light and G_x_light the substituted Kähler potential and reduced
metric \(K_{\rm eff}\), and light_mass_spectrum returns the spectrum
together with its stability diagnostics as a LightSpectrum.
|
Real Kähler potential \(\mathrm{Re}\,K\) evaluated at the light-field coordinates, with the heavy moduli integrated out on-shell. |
|
Reduced Kähler metric of the light fields in the real interleaved basis, obtained by integrating out the heavy moduli at the level of the Kähler potential. |
|
Mass spectrum of the light fields with the heavy moduli integrated out. |
|
Container for the light (reduced) mass spectrum returned by |
Conifold freezer#
|
Integrates out the conifold modulus \(z_{\text{cf}}\) (index 0) in coniLCS models. |
Conifold EOM and spectrum#
|
Solve for \(z_{\text{cf}}\) from its leading-order EOM by delegating to |
Reconstruct the full modulus vector from the light (bulk) moduli with the conifold modulus on-shell. Aligned: index scatter (base class). General: \(z_{\rm full} = z_{\rm cf}\,e_q + \text{bulk\_embedding}\,z_{\rm light}\). |
|
|
Conifold-aware override of |
|
Bulk mass spectrum of a coniLCS vacuum with the conifold modulus integrated out. Identical to |