Interactive Solvers

Browser-based solvers for MFT predictions. Each solver runs entirely in your browser via Pyodide — no backend, no data transmitted. Compute the predictions interactively at any choice of potential parameters.

Available solvers

Q-ball Mass Spectrum →

Compute the discrete soliton spectrum of the generalised $\ell$-dependent Q-ball equation at any sector coupling $Z$. Reproduces lepton, quark, and gauge boson masses — and the Weinberg angle — from one calibration per sector. Solves by shooting at 40 $\omega^2$ values; takes ~20–30 seconds.

P4 · live

Neutrino Hierarchy →

Compute the hierarchy ratio $\Delta m^2_{32}/\Delta m^2_{21}$ and absolute neutrino masses from the MFT sextic potential and gravitational coupling $\beta$. Watch the silver-ratio condition $\lambda_4^2 = 8 m^2 \lambda_6$ lock the hierarchy at $\delta^4 - 1$. Closed-form algebra; takes <1 second.

P8 · live

Hedgehog / Skyrmion BVP →

Solve the radial profile equation for the $B = 1$ hedgehog Skyrmion as a two-point boundary-value problem with $f(0) = \pi$, $f(\infty) = 0$. Verify virial balance, integer baryon number, and $\varepsilon_0 \approx 145.85$. Extract Skyrme parameters by matching $M_N$ and $M_\Delta$. Uses SciPy's solve_bvp; takes ~3-8 seconds.

P8 · live

Family-of-Three Visualizer →

Visualize the published F3 theorem dataset: four soliton modes $u_0, u_1, u_2, u_3$, their fluctuation eigenvalue spectra, and the constrained Morse indices $(0, 0, 1, 2)$ that prove exactly three families are admissible. Pure-JS visualization of the canonical N = 3000 calculation; loads instantly.

P3 · live

Energy Landscape →

Interactive visualization of the sextic potential $V_6(\varphi)$ as the dimensionless ratio $\rho = \lambda_4^2/(m^2\lambda_6)$ varies. Slide $\rho$ from 1 to 16 and watch the double-well topology emerge at $\rho = 4$, hit the silver-ratio condition at $\rho = 8$, and skew beyond. Pure-JS, instant.

P1 · P2 · live

Galactic Rotation Curves →

Solve the nonlinear contraction-field BVP on [0.1, 80] kpc for one of six published spiral galaxies (MW, M31, NGC 3198, NGC 2403, NGC 7793, UGC 2259). Vary the gravitational coupling $\beta$ and watch the MFT halo overlay the observed rotation curve. The same $\beta$ that fits neutrino masses also fits all six galaxies. Pyodide + SciPy; ~3-6 seconds.

P5 · live

About the architecture

All solvers run client-side via Pyodide — a Python runtime compiled to WebAssembly. Each loads NumPy and SciPy in the browser (about 15 MB, cached after first visit). After the initial load, every computation happens locally; no data is transmitted to any server.

Each solver is a standalone page with its own physics module (solver.py), event handler (solver.js), and styling (style.css). The Q-ball solver served as the template; all subsequent solvers replace the physics layer while keeping the Pyodide loading and plotting infrastructure.

The full source for each solver is on GitHub. If you want to verify a result, run the underlying script locally — every solver here is browser-adapted from a script in the corpus.

Where to next