jaxvacua.conifold.zcf_solver.compute_zcf

Contents

jaxvacua.conifold.zcf_solver.compute_zcf#

compute_zcf(self, z_bulk, cz_bulk, tau, ctau, flux, mode='manual', apply_correction=False, conj=False)#

Unified solver for the conifold modulus \(z_{\rm cf}\) after integrating out the heavy direction.

The leading-order F-term equation is log_prefactor · ln(-2πi·z_cf) + W_log_coeff = 0, optionally augmented by the Kähler-covariant correction log_coeff_K_corr. The exponential inversion is delegated to _zcf_from_log_coeff().

Parameters:
  • z_bulk (Array) – Bulk moduli vector.

  • cz_bulk (Array) – Complex-conjugate bulk moduli vector.

  • tau (Array) – Axio-dilaton.

  • ctau (Array) – Complex-conjugate axio-dilaton.

  • flux (Array) – Flux vector.

  • mode ({"manual", "autodiff"}) – Which W_log_coeff() route to use. "manual" is the closed-form kappa / a_matrix / b_vector + Li assembly (replaces the old compute_zcf_explicit); "autodiff" is the css-side F_coniLCS_exp route (replaces the old compute_zcf_compact). Both must agree numerically.

  • apply_correction (bool) – If True, add log_coeff_K_corr() to W_log_coeff before exponentiating (replaces the old compute_zcf_correction multiplicative factor).

  • conj (bool) – Take the complex-conjugate branch.

Returns:

complex – Value of the conifold modulus \(z_{\rm cf}\).