jaxvacua.conifold.coni

jaxvacua.conifold.coni#

Conifold geometry and discovery routines.

Purpose#

Represent conifold limits in complex-structure moduli space and discover candidate conifold transitions from CYTools triangulations.

Main public API#

  • Conifold: stores the conifold curve, canonical-basis charge, GV invariant, basis-change data and optional CYTools geometry references.

  • find_conifolds: searches triangulations for conifold/flop data.

  • JAX pytree flattening and reconstruction helpers for Conifold objects.

Design notes#

The class separates persistent numerical state from optional CYTools objects. After a JAX pytree round-trip the numerical data survives, while heavy CYTools references may be absent. Basis-change and projection routines live in jaxvacua.conifold.conifold_utils.

Geometric layer of the conifold subsystem: the Conifold data class (registered as a JAX pytree) and the discovery routine find_conifolds().

Conifold class#

Conifold(*[, ncf, conifold_curve, ...])

Represents a conifold singularity in complex structure moduli space dual to a flop transition in Kähler moduli space.

Discovery#

find_conifolds(polytope[, FRSTs, ...])

Identifies conifold limits in complex structure moduli space by searching for flop transitions in the triangulations of a toric polytope.