Contents
Appendix N: Observable Phase Diagram, Numerical Simulation Code, and Computational Framework
Revision note (v13.0). This appendix is rebuilt around the environment-dependent range and the screening and range factor of the screened scalar sector. The v12 phase diagram in with a fixed m is retired. Retired: the Yukawa kernel with (it removes Newtonian gravity on all astronomical scales), the GADGET-4 pseudocode, the Bullet Cluster toy calculation, and every simulation output that was never run (the "softer core ", the "10–20% fewer subhaloes", the quoted suppression logarithm). The scripts in
scripts/implement the legacy v12 model and are kept for the audit trail only. The Earth and Sun thin-shell entries below are the first-pass estimate; the full calculation is open. See the architecture section of the main document.
1. The range and the factor
1.1 Definitions
For the benchmark potential and the coupling , the field sits at the minimum of :
The first term of dominates for the parameters used below, and it scales as , so , which is for . For it also scales as , so a larger gives a longer range.
The observable is . For small perturbations of the field by unscreened bodies, the linearised equation is . For a point source of mass its solution gives a potential energy for a test mass , using . This reproduces the force ratio and the simplest estimate , with evaluated at the density of the medium in the gap. It is valid only in the linear regime. Thin-shell screening of a dense body requires the nonlinear solution (Section 2).
1.2 Illustration
The table uses , meV (the dark-energy scale, a reference value and not a fit) and . The code in Section 6 reproduces it. The conversion and the reduced Planck mass eV are used. The last column is at m with and taken at the density in the first column.
| Environment | Density (kg/m³) | (eV) | Range | at 1 μm |
|---|---|---|---|---|
| Air at Pa | m (about 44,000 miles) | |||
| Air at atmospheric pressure | 1.2 | 0.40 m | ||
| Aerogel | 10 | 8.1 cm | ||
| Water | 998 | 2.6 mm | ||
| Aluminium | 2,700 | 1.2 mm | ||
| Gold | 19,320 | 0.28 mm | ||
| Cosmic mean matter | m (about 1.2 kpc) |
The densities inside a body set the range inside it, which controls the screening of the body. The density in the gap between an atom and a surface sets the range for the force across the gap. In an ultra-high-vacuum chamber the gap range is at least the m of the first row for these parameters, because the range grows as the density falls. The range factor alone then gives at 1 μm. The column is that linear range factor at . The first-pass Earth and Sun factors in Section 1.4 are values of at .
1.3 Dependence on and the micrometre scale
| (eV) | Range in vacuum (m) | Range in aerogel (m) | Range in gold (m) |
|---|---|---|---|
| 0.48 |
Two results follow for and .
- A range of 1 μm inside gold needs eV. The range in aerogel is then 0.29 mm and the range in a vacuum chamber is m (about 158 miles).
- At meV the density at which the range falls to 1 μm is kg/m³, about 1,800 times the density of gold.
The micrometre scale of v12 is therefore not a consequence of the mechanism. A micrometre-scale signal depends on the experimental geometry and the field solution.
1.4 Regimes of the observable
The v12 phase diagram divided the plane using and . The regimes are now set by two quantities: the ratio , and the screening of the source, .
| Regime | Condition | Behaviour of the signal |
|---|---|---|
| Range-limited | falls exponentially with (linear estimate) | |
| Range-unlimited, source unscreened | and | . The signal is times the reference acceleration |
| Range-unlimited, source screened | and | The signal is reduced by about |
Where each experiment sits depends on parameters that are not fixed, so the table gives only the qualitative regime and what is needed.
| Experiment | Source and environment | What decides the signal |
|---|---|---|
| MICROSCOPE | Earth as source, test masses in orbit | . First-pass estimate (galactic ambient) and (interplanetary), passing by about 1.5 to 4. Full calculation open |
| Rotating torsion balance (Eöt-Wash 2008) | Earth as source, ground laboratory | and the laboratory environment |
| Rb and Rb interferometer (Asenbaum 2020) | Earth as source, vacuum | |
| Caesium or rubidium interferometer near a source mass (Hamilton 2015, Jaffe 2017 corrected 2023, Sabulsky 2019) | Compact source in ultra-high vacuum | The field solution for the source and the chamber. Verified accelerations are in Appendix P |
| Short-range torsion balance (Lee 2020) | Dense bodies 52 μm to 3.0 mm apart | The range in the gap and the screening of the bodies |
| Proposed aerogel test | Aerogel at about 1 μm, vacuum | The field solution, including the chamber and the thin-shell status of the target. Not computed |
2. Field-equation solver specification
A screened scalar needs the solution of a nonlinear field equation. A linear kernel in Fourier space cannot represent the density-dependent mass. This section specifies the solver. No solution of this solver has been computed, so no laboratory value of is quoted. The analytic first-pass thin-shell estimate for the Earth and the Sun is a separate calculation, recorded in Section 1.4 and in the screened scalar document.
Equation. In the quasi-static limit,
Variables. The potential is singular at , so the solver works with a positive variable, for example , which keeps .
Geometries, in order of increasing cost: (i) one-dimensional, an atom perpendicular to a planar slab; (ii) axisymmetric, a finite disc or sphere target; (iii) three-dimensional, with the vacuum-chamber walls and the support structure of the targets.
Boundary conditions. Far from the apparatus the field tends to at the density of the residual gas, or of the chamber walls if the range exceeds the chamber size. Inside dense walls the field sits close to . The treatment of the walls as a boundary condition has to be justified for each geometry.
Method. Newton relaxation with multigrid acceleration, with the density map taken from a measured or modelled target.
Validation checks, all with known answers:
- A uniform medium returns and of Section 1.1.
- A small unscreened source returns the linearised potential of Section 1.1, with the force ratio and the factor .
- The solution converges under mesh refinement and is independent of the position of the outer boundary where the range allows.
Outputs. The map for each target and chamber, and the screening factor of each body.
3. N-body and structure-formation work
Why the Yukawa kernel is retired. The kernel with is the Fourier transform of a Yukawa potential, . For m the exponent at a distance of 1 AU is . The potential is negligible beyond a few micrometres, so the kernel removes Newtonian gravity on every astronomical scale. In v13 gravity comes from the metric sector (Level 0), and the scalar is an additional force. A fixed-range Yukawa kernel is not the force law of a screened scalar either.
What is needed. A screened scalar requires a nonlinear field-equation solver coupled to the particle dynamics, solved on the density field at each step. Codes for screened modified gravity exist. Candidates, all to be verified before use, are ECOSMOG, MG-GADGET, ISIS and MG-AREPO. None has been run for MCE parameters, and no result is claimed.
Scale of the effect. In the linear regime the scalar changes the force by a factor at most , which is for . The v12 outputs of tens of per cent in subhalo counts and a changed central density slope were not produced by any run. Linear growth is treated in Appendix P.
4. Retired material
| v12 item | Disposition |
|---|---|
| Phase diagram in with m and boundaries at and | Retired. Replaced by Section 1.4 |
| Experiment overlays annotated "null result expected" | Retired. Those results are retrodictions, and the regime of each is not computed |
| GADGET-4 pseudocode with kernel and source | Retired (Section 3) |
| Aquarius-halo table: "softer core ", "10–20% fewer subhaloes", suppressed above | Withdrawn. No simulation was run |
| Bullet Cluster toy calculation | Withdrawn (below) |
| Section 4 of v12 on RG running: , running factor 0.86, benchmark | Legacy. is a free coefficient with benchmark 0.03, and the factor 0.86 may be counted twice (see Appendix L) |
| Section 5 on the stability of | Retired with . The quoted output does not follow from the function as written, which gives |
Bullet Cluster. The v12 calculation multiplied an impact velocity of m/s by a collision time of 0.2 Gyr to get 614 kpc. The arithmetic is correct. It contains no MCE input and does not locate a lensing mass. A conformally coupled scalar does not bend light beyond general relativity, so Level 1 cannot place a lensing mass offset from the baryons. The Bullet Cluster is unexplained by Level 1.
5. Scripts in scripts/
| Script | What it implements | Status |
|---|---|---|
phase_diagram.py |
The v12 phase diagram with and | Legacy v12 model, audit trail only |
bullet_cluster_toy.py |
A one-dimensional toy with and a coherence fraction | Legacy v12 model, audit trail only |
grace_anomaly_sim.py |
A toroidal-field proxy, a coupling scaled to a withdrawn estimate, and noise floors attributed to HUST-Grace2026s that the source paper does not give | Legacy v12 model, audit trail only |
rg_running.py |
Running of with the factor 0.86 | Legacy v12 model, audit trail only |
Figures produced by these scripts are not predictions of the v13 model and should not be cited as such.
6. Code for the table
The script below uses only the Python standard library and reproduces the table of Section 1.2. It was run for this version.
import math
HBAR_C = 1.973269804e-7 # eV m
C_LIGHT = 2.99792458e8 # m/s
EV = 1.602176634e-19 # J per eV
M_PL = 2.435e27 # reduced Planck mass in eV
KG_M3_TO_EV4 = C_LIGHT**2 / EV * HBAR_C**3 # 1 kg/m^3 in eV^4
def m_eff(rho_kg_m3, lam_eV, n, beta):
"""Effective mass in eV at the minimum of V_eff, V = Lam^(4+n)/phi^n."""
rho = rho_kg_m3 * KG_M3_TO_EV4
phi = (n * lam_eV ** (4 + n) * M_PL / (beta * rho)) ** (1.0 / (n + 1))
m2 = n * (n + 1) * lam_eV ** (4 + n) * phi ** (-(n + 2)) + beta ** 2 * rho / M_PL ** 2
return math.sqrt(m2)
environments = [
("Air at 1e-6 Pa", 1.2e-11),
("Air at atmospheric pressure", 1.2),
("Aerogel", 10.0),
("Water", 998.0),
("Aluminium", 2700.0),
("Gold", 19320.0),
("Cosmic mean matter", 2.9e-27),
]
print("n=1, Lambda=2.4 meV, beta=0.05")
for name, rho in environments:
m = m_eff(rho, 2.4e-3, 1, 0.05)
lam = HBAR_C / m # range in metres
one_minus_f = -math.expm1(-1e-6 / lam) # 1 - exp(-r/lambda) at r = 1 micrometre
print(f"{name:28s} rho={rho:9.3g} m_eff={m:9.3e} eV lambda={lam:9.3e} m 1-f={one_minus_f:8.1e}")
7. Status
| Item | Status |
|---|---|
| , , and the and scalings | Derived |
| Table of Section 1.2 for the illustrative parameters | Estimated (not a fit) |
| in the linear regime | Derived |
| in a real geometry, and the thin-shell factor of laboratory targets | Open |
| First-pass thin-shell factor of the Earth and the Sun (uniform spheres, ) | Estimated |
| Full Earth and Sun screening calculation | Open (the first-pass estimate is the row above) |
| N-body simulation of a screened scalar for MCE parameters | Open |
| Yukawa kernel, Bullet Cluster calculation, simulation outputs of v12 | Withdrawn |
| Phase diagram in | Retired |