{
  "created_utc": "2026-11-11T09:51:32.064000+00:00",
  "reason": "Original finite/fixed transfer effect ~0.10% was smaller than main field error ~0.15%; refine matched pairs.",
  "commit": "af72918e72c5db455311249cbfcea6f33b23cdb1",
  "source_sha256": {
    "foam/include/vf/foam/FiniteBorderFilm.h": "a78f4bb3b8bc74dacae47bf1a5ae27d6b7d7d4f11b3ed8ba35a57ef3ef02b541",
    "foam/bench/finite_border_film.cpp": "fa0a89fc02e20ac36c23538e0e115f50b4f3e3f0862d5eae0a53d073a0589e56",
    "foam/scripts/refine_finite_border_feedback.py": "066034a409bcbb3b76dd8d2edf3c87d4cbcbebd3ff0ce0197e9bca8ea69ef8ba",
    "foam/docs/finite_border_protocol.md": "0e664f0163e2807f3b86b27888975e9dc294a1db5d9fc83d6987e98b0b8d2995",
    "thin_film/include/vf/thinfilm/ThinFilm.h": "28db3d0cd8d8faa0d4722929e4f502708b2a915f5801dc351db2e100ea2a3a35"
  },
  "executable_sha256": "ede325754aab178c57d71255e4f76e1a9c9395f887304da4d2e0c796db8e210d",
  "new_runs": [
    {
      "name": "pair160-finite",
      "n": 160,
      "dt_s": 5e-07,
      "steps": 2000,
      "mode": "finite",
      "wall_s": 0.3014740999788046,
      "max_relative_balance": 4.884981308350689e-15,
      "minimum_h_m": 5.707621116656364e-07,
      "max_energy_increase_J": 0.0,
      "max_strip_balance": 3.5340968553901416e-15,
      "max_scaled_nonlinear_residual": 4.994239613878571e-13,
      "border_transfer_closure_m3": 2.5827306036935927e-27,
      "received_volume_m3": 1.291946792466696e-14,
      "final_border_pressure_Pa": -689.0460025804285,
      "csv_sha256": "c373484333cca48541c9883204df09b68041e0b4969479e156c207d94988c1d4",
      "frames_sha256": "a3fe7ee7fa607c098e2ea3b626c9a7085a5f05b29aa170c399fbb05b7ba4d59b",
      "command": [
        "finite_border_film",
        "160",
        "1",
        "5e-5",
        "finite",
        "5e-07",
        "2000",
        "pair160-finite.csv",
        "pair160-finite-frames.csv"
      ]
    },
    {
      "name": "pair160-fixed",
      "n": 160,
      "dt_s": 5e-07,
      "steps": 2000,
      "mode": "fixed",
      "wall_s": 0.27017990010790527,
      "max_relative_balance": 1.7763568394002505e-15,
      "minimum_h_m": 5.649037283397657e-07,
      "max_energy_increase_J": 0.0,
      "max_strip_balance": 3.660314600225504e-15,
      "max_scaled_nonlinear_residual": 2.2081860943717543e-15,
      "border_transfer_closure_m3": 2.68212707775144e-29,
      "received_volume_m3": 1.2929410328542207e-14,
      "final_border_pressure_Pa": -700.0,
      "csv_sha256": "2b073ad8e97102c0d0a1e60453eb8c2ce9999e5f4a647bb222b2799135766200",
      "frames_sha256": "cecf9daf07f7063e60df1ed3198d8f9d088c377c73c984ac0954faf8836fa433",
      "command": [
        "finite_border_film",
        "160",
        "1",
        "5e-5",
        "fixed",
        "5e-07",
        "2000",
        "pair160-fixed.csv",
        "pair160-fixed-frames.csv"
      ]
    },
    {
      "name": "pair320-fixed",
      "n": 320,
      "dt_s": 2.5e-07,
      "steps": 4000,
      "mode": "fixed",
      "wall_s": 0.856968899955973,
      "max_relative_balance": 4.107825191113079e-15,
      "minimum_h_m": 5.600652666897248e-07,
      "max_energy_increase_J": 0.0,
      "max_strip_balance": 7.320629200450947e-15,
      "max_scaled_nonlinear_residual": 6.865159008222384e-14,
      "border_transfer_closure_m3": 2.9187853493177437e-28,
      "received_volume_m3": 1.2871739109407744e-14,
      "final_border_pressure_Pa": -700.0,
      "csv_sha256": "b4943d8dec86887523e9eaf2c3f50806b7b57fb908de4f52e59b8003d8a77c91",
      "frames_sha256": "e77e67e96a2354d63bbd96e0e1d60350392721e6a4da8de9b65426db3968b123",
      "command": [
        "finite_border_film",
        "320",
        "1",
        "5e-5",
        "fixed",
        "2.5e-07",
        "4000",
        "pair320-fixed.csv",
        "pair320-fixed-frames.csv"
      ]
    },
    {
      "name": "pair640-finite",
      "n": 640,
      "dt_s": 1.25e-07,
      "steps": 8000,
      "mode": "finite",
      "wall_s": 3.35173420002684,
      "max_relative_balance": 6.994405055138486e-15,
      "minimum_h_m": 5.647720073407398e-07,
      "max_energy_increase_J": 0.0,
      "max_strip_balance": 1.199068575935926e-14,
      "max_scaled_nonlinear_residual": 6.480258831712687e-11,
      "border_transfer_closure_m3": -1.001853349630685e-27,
      "received_volume_m3": 1.284748909588454e-14,
      "final_border_pressure_Pa": -689.1056137863907,
      "csv_sha256": "26002c78a02eff1bf4ba0c18a36166325d53606ff9f749d408f2bd3a44ac3a03",
      "frames_sha256": "bfa14823155aaa85da433c984d52f84054e13fa7ed6b14462bc14627c143d0c8",
      "command": [
        "finite_border_film",
        "640",
        "1",
        "5e-5",
        "finite",
        "1.25e-07",
        "8000",
        "pair640-finite.csv",
        "pair640-finite-frames.csv"
      ]
    },
    {
      "name": "pair640-fixed",
      "n": 640,
      "dt_s": 1.25e-07,
      "steps": 8000,
      "mode": "fixed",
      "wall_s": 2.906034299870953,
      "max_relative_balance": 1.1435297153639112e-14,
      "minimum_h_m": 5.588612260988688e-07,
      "max_energy_increase_J": 0.0,
      "max_strip_balance": 1.199068575935926e-14,
      "max_scaled_nonlinear_residual": 2.5961509417943285e-12,
      "border_transfer_closure_m3": -5.0392434625518234e-27,
      "received_volume_m3": 1.2856225384690977e-14,
      "final_border_pressure_Pa": -700.0,
      "csv_sha256": "3f03277608b74211af30c8c42f34aafaf3ddd173f9ce13fe8a0f26ad9b935b3c",
      "frames_sha256": "56ac1d5de0691463bf4be95cc75616ead1909ab055530b7909c63f1e399aceb8",
      "command": [
        "finite_border_film",
        "640",
        "1",
        "5e-5",
        "fixed",
        "1.25e-07",
        "8000",
        "pair640-fixed.csv",
        "pair640-fixed-frames.csv"
      ]
    }
  ],
  "comparison_reference": "same simplified PDE, not experiment",
  "matched_pairs": [
    {
      "n": 80,
      "dt_s": 1e-06,
      "finite_name": "main80",
      "fixed_name": "fixed80",
      "finite_received_m3": 1.313039688090878e-14,
      "fixed_received_m3": 1.3143991186801124e-14,
      "relative_transfer_effect": -0.0010342601192546708,
      "absolute_transfer_difference_m3": -1.3594305892343978e-17,
      "finite_final_min_h_m": 5.890824969048147e-07,
      "finite_final_pressure_Pa": -688.8714051341032
    },
    {
      "n": 160,
      "dt_s": 5e-07,
      "finite_name": "pair160-finite",
      "fixed_name": "pair160-fixed",
      "finite_received_m3": 1.291946792466696e-14,
      "fixed_received_m3": 1.2929410328542207e-14,
      "relative_transfer_effect": -0.0007689758173501371,
      "absolute_transfer_difference_m3": -9.942403875246737e-18,
      "finite_final_min_h_m": 5.707621116656364e-07,
      "finite_final_pressure_Pa": -689.0460025804285
    },
    {
      "n": 320,
      "dt_s": 2.5e-07,
      "finite_name": "reference320",
      "fixed_name": "pair320-fixed",
      "finite_received_m3": 1.2862756949815876e-14,
      "fixed_received_m3": 1.2871739109407744e-14,
      "relative_transfer_effect": -0.0006978202025010871,
      "absolute_transfer_difference_m3": -8.982159591868617e-18,
      "finite_final_min_h_m": 5.659655243080013e-07,
      "finite_final_pressure_Pa": -689.0929680090784
    },
    {
      "n": 640,
      "dt_s": 1.25e-07,
      "finite_name": "pair640-finite",
      "fixed_name": "pair640-fixed",
      "finite_received_m3": 1.284748909588454e-14,
      "fixed_received_m3": 1.2856225384690977e-14,
      "relative_transfer_effect": -0.0006795376204931092,
      "absolute_transfer_difference_m3": -8.736288806436192e-18,
      "finite_final_min_h_m": 5.647720073407398e-07,
      "finite_final_pressure_Pa": -689.1056137863907
    }
  ],
  "last_effect_relative_change": 0.026199559632195446,
  "field_comparisons": [
    {
      "n": 80,
      "name": "main80",
      "max_saved_field_relative_L2_vs640": 0.0016027704476011763,
      "final_boundary_cell_relative_error_vs640_average": 0.014022720442570516,
      "final_raw_min_relative_difference_vs640": 0.04304478488327026
    },
    {
      "n": 160,
      "name": "pair160-finite",
      "max_saved_field_relative_L2_vs640": 0.0004117846504973861,
      "final_boundary_cell_relative_error_vs640_average": 0.0046523451372631084,
      "final_raw_min_relative_difference_vs640": 0.010606234457513738
    },
    {
      "n": 320,
      "name": "reference320",
      "max_saved_field_relative_L2_vs640": 8.773199862612346e-05,
      "final_boundary_cell_relative_error_vs640_average": 0.0011150984103435887,
      "final_raw_min_relative_difference_vs640": 0.002113272173104425
    }
  ],
  "gates": {
    "positive": true,
    "total_volume_le_1e-13": true,
    "strip_balance_le_1e-10": true,
    "energy_nonincrease_1e-22_J": true,
    "border_transfer_closure_le_1e-24_m3": true,
    "last_matched_effect_change_le_2_percent": false
  },
  "wall_s": 8.105801600031555,
  "interpretation": "Refinement supports only the finite-storage effect within this simplified boundary model. Transition/solute/physical-validation gates remain open."
}