{
  "source_sha256": "bf1894c4045488c32f5860ecc2b1f77c9517a61686d5db1cb42466c265a366f6",
  "base_solver": {
    "original_source_sha256": "2dab4dfbb87656a33e64a69855a811e69ed344ad9c053c47387b81e911057a3b",
    "adapter_source_sha256": "af29309a14946e8d95e2a3b3c83d5356cc74d28ef46a0033f01f293539ec9bdc",
    "generated_source_sha256": "baee1545a77be40530f7fef2ee39687e2dc2324897e74acedf107a5ffa5e0377",
    "binary_sha256": "cb56d97cdc38c9382cccf41a1a44da85c0cde9016c4b0b1500faab0f33846ec0",
    "rustc": "rustc 1.94.1 (e408947bf 2026-03-25)",
    "physical_change": "Optional mu(0) and a continuous linear core below the first table row",
    "original_source_unchanged": true
  },
  "control_changes": "Cancel the analytically zero background flux before summation; PCG 1e-15, iteration change 2e-14, nonlinear residual 2e-13",
  "generated_source_sha256": "6c883fdbcd798bb407308ee5144e736e2bf232148cd13a10356b9d4482716783",
  "tests_log_sha256": "34ad584f28f00dd321b6cb0b6f3b8c3ed4df1977062ba708064fa234f5adbd88",
  "physical_settings": {
    "nr": 512,
    "nu": 384,
    "rmin": 1e-05,
    "rmax": 40.0,
    "external": 2.32e-10,
    "scale": 1.5716639863145666e-10,
    "table_sha256": "8c0d01687a220e91507d5c6c488368fb3d02e72c54ce8a8a899fbd3e1bec835b"
  },
  "requested_stopping_target_met": false,
  "termination_scope": "The strict potential-change target is below the observed floating-point plateau; the resulting field is retained as a precision diagnostic, not a certified converged solve",
  "result": {
    "model": "Table",
    "nr": 512,
    "nu": 384,
    "rmin": 1e-05,
    "rmax": 40,
    "external_acceleration_m_s2": 2.32e-10,
    "model_scale_m_s2": 1.5716639863145666e-10,
    "eta": 1.4761424962343412,
    "mu_floor": 0,
    "converged": false,
    "nonlinear_residual": 1.3643747126e-13,
    "picard_iterations": 180,
    "cg_iterations": 254237,
    "quadrupole_coefficients": [
      0.0008413691223073296,
      0.0008653377856911443,
      0.006401937190128752
    ],
    "Q2_s_minus2": [
      -4.317029272611573e-28,
      -4.440011467595792e-28,
      -3.2848068129021875e-27
    ],
    "fit_windows": [
      [
        0.02,
        0.08
      ],
      [
        0.04,
        0.16
      ],
      [
        0.08,
        0.32
      ]
    ],
    "seconds": 370.365
  },
  "diagnostic": {
    "minimum_grid_radius_au": 0.062352274428200356,
    "shells": [
      {
        "radius_interval_au": [
          0.3,
          0.5
        ],
        "radial_cells": 18,
        "minimum_Q2_from_shell_s_minus2": -4.243419911037832e-28,
        "maximum_Q2_from_shell_s_minus2": -4.083815368065848e-28,
        "median_Q2_from_shell_s_minus2": -4.164671384347305e-28,
        "maximum_roundoff_projection_scale_s_minus2": 2.064595416509041e-30
      },
      {
        "radius_interval_au": [
          1.0,
          3.0
        ],
        "radial_cells": 37,
        "minimum_Q2_from_shell_s_minus2": -4.324567734269136e-28,
        "maximum_Q2_from_shell_s_minus2": -4.31205022107646e-28,
        "median_Q2_from_shell_s_minus2": -4.322276622908363e-28,
        "maximum_roundoff_projection_scale_s_minus2": 1.8091467248222114e-31
      },
      {
        "radius_interval_au": [
          10.0,
          30.0
        ],
        "radial_cells": 37,
        "minimum_Q2_from_shell_s_minus2": -4.32222001472158e-28,
        "maximum_Q2_from_shell_s_minus2": -4.32065184558073e-28,
        "median_Q2_from_shell_s_minus2": -4.3214322897731665e-28,
        "maximum_roundoff_projection_scale_s_minus2": 1.7616055144766027e-33
      },
      {
        "radius_interval_au": [
          60.0,
          120.0
        ],
        "radial_cells": 23,
        "minimum_Q2_from_shell_s_minus2": -4.31957441046452e-28,
        "maximum_Q2_from_shell_s_minus2": -4.318582044251373e-28,
        "median_Q2_from_shell_s_minus2": -4.319079453072061e-28,
        "maximum_roundoff_projection_scale_s_minus2": 4.99517791920423e-35
      }
    ],
    "scope": "Diagnostic shell P2 projections; inner harmonic continuation remains the controlled Q2 estimator"
  },
  "maximum_mercury_shell_discrepancy_from_first_inner_fit_s_minus2": 2.3321390454572519e-29,
  "mercury_cells_resolve_inner_quadrupole_within_20_percent": true,
  "production_control_Q2_s_minus2": -4.440004822459885e-28,
  "change_from_production_middle_Q2_s_minus2": -6.645135906479224e-34,
  "field": "outputs/dark_cmc/inner_solver/field_09868745af446b86.csv",
  "field_sha256": "6baafcd2eeb891a79e002830ef8b642a0ad0099481858e48011a71147001dc12",
  "scope": "A precision control for the quadrupole in Mercury's radial cells.\n\nThe frozen production solver remains unchanged. This diagnostic cancels the\nanalytic Newtonian background before summing fluxes and tightens tolerances.",
  "input_sha256": {
    "dark_cmc_model.py": "63495c697f9521ed3f39be5785cb70964d1c45fc1bf9428210e6026955c5a50a",
    "dark_cmc_solar_checks.py": "e155e585f7188e4a35b3ae84176836e3a1d8c73ff9872d71a26d69cedd5cd799",
    "build_cmc_solver.py": "af29309a14946e8d95e2a3b3c83d5356cc74d28ef46a0033f01f293539ec9bdc",
    "outputs/dark_cmc/controls_summary.json": "384fc54bd1e82770c98d4699354edc8b57870b20af2e09dcaecff42d046ef8d0"
  }
}
