jaxvacua.periods#
Period and prepotential machinery for Calabi-Yau threefolds.
Purpose#
Define the periods class, the low-level object that evaluates period
vectors, prepotentials and derived special-geometry data in supported regions
of complex-structure moduli space.
Main public API#
periods: loads or constructs model data fromlcs_tree, dictionaries, saved model files, CYTools input or custom period/prepotential callables.LCS, coniLCS and one-modulus hypergeometric period/prepotential implementations, including polynomial and instanton contributions.
Period vectors, derivatives, gauge-kinetic matrices and projective/affine coordinate conversions consumed by
cssandFluxEFT.
Design notes#
This is the numerical core below the geometry classes. It is JAX-pytree compatible and keeps model data in forms suitable for JIT-compiled downstream calculations.
Computational graph#
This layer assembles the prepotential, the period vector and the
Kähler potential from the topological data carried on lcs_tree.
At large complex structure (LCS) the prepotential decomposes into a
cubic polynomial part (driven by the intersection numbers
\(\kappa_{ijk}\), the linear coefficients \(a_{ij}\), the
constant \(b_i\) and the Euler characteristic \(\chi\)) and a
non-perturbative instanton sum (driven by the genus-zero
Gopakumar–Vafa invariants \(n_\beta^0\)):
The period vector and the Kähler potential then read
with \(\Sigma\) the symplectic intersection form on
\(H^3(X, \mathbb{Z})\). In the diagram, inherited inputs (light
grey) come straight from lcs_tree; the public outputs of the
layer (orange) are \(F\), \(\Pi\) and \(K\).
(triple intersections, second Chern class, genus-0 GV invariants)
$-\tfrac{1}{6}\, \kappa_{ijk}\, z^i z^j z^k + \tfrac{1}{2}\, a_{ij}(c_2)\, z^i z^j + b_i\, z^i + K_0(\chi)$
$-\dfrac{1}{(2\pi i)^3} \displaystyle\sum_\beta n_\beta^0\, \mathrm{Li}_3\!\bigl(q^{\beta}\bigr),\; q^{\beta} = e^{2\pi i\, \beta \cdot z}$
(in projective coordinates $X^I$, with $z^i = X^i / X^0$)
periods.period_vector_per
periods.kahler_potential_per
periods.gauge_kinetic_matrix
Period class#
|
Period class for Calabi-Yau threefold compactifications. Provides functions to compute periods, prepotential, Kähler potential, gauge kinetic matrix, and derived objects at various moduli space limits (LCS, coniLCS, etc.). |
Prepotential#
|
Computes the prepotential \(F\) in terms of the periods \(X^I\). |
|
Computes the holomorphic derivatives \(F_{I}=\partial_{X^I}F\) of the prepotential \(F\) with respect to the periods \(X^I\). |
|
Computes the second holomorphic derivatives \(F_{IJ}=\partial_{X^I}\partial_{X^J}F\) of the prepotential \(F\) with respect to the periods \(X^I\). |
Period vector and derivatives#
|
Computes the period vector \(\Pi\) in terms of the periods \(X^I\). |
|
Computes derivatives \(\partial_{X^I}\Pi\) of the period vector \(\Pi\) with respect to the periods :mathh`X^I`. |
|
Computes the Kähler convariant derivative \(D_I\Pi\). of the period vector \(\Pi\). |
|
Computes the matrices \(P_{IJ}\) and \(Q^{I}\,_{J}\). |
|
Computes the matrix \(P_{IJ}\). |
|
Computes the inverse of the matrix \(Q^{I}\,_{J}\). |
|
Computes the matrix \(Q^{I}\,_{J}\). |
Mirror dual volume and Kähler potential#
|
Computes the value of the mirror CY volume \(\tilde{\mathcal{V}}\) as a function of the periods \(X^I\). |
|
Computes the value of the Kähler potential \(K\) as a function of the periods \(X^I\). |
|
Computes derivatives \(\partial_{X^I}K\) of the Kähler potential \(K\) with respect to the periods :mathh`X^I`. |
Returns the symplectic matrix |
|
Symplectic monodromy matrix induced by a shift of the prepotential \(a\)-matrix, \(a \to a + S\). |
Gauge kinetic matrix#
|
Computes the value of the gauge kinetic matrix \(\mathcal{N}\). |
|
Computes value of the gauge kinetic matrix \(\mathcal{N}\) from periods. |
Computes value of the gauge kinetic matrix \(\mathcal{N}\) from prepotential. |
ISD matrix#
|
Computes the value of the ISD-matrix \(\mathcal{M}\). |