{
  "metadata": {
    "created_utc": "2026-11-11T11:57:35.585696+00:00",
    "commit": "dcd7582efc8d29f77d665adf40590ff711f12530",
    "source_sha256": {
      "foam/scripts/border_section_transport.py": "14cee537f0ba9c47e9213c89a7c2a0a179f18a6d55c1cc2c41315f6b0d0134b5",
      "foam/scripts/border_section_stokes_hdiv.py": "b61bf8a01fce39d2c77ffd51b99b37c0971b93c0291ae12b4413ea48f897818d",
      "foam/scripts/border_section_stream.py": "5104ddd47a96b70aae91acb4309ba09f03811195c76b63cd75790c2c51db069f",
      "foam/scripts/section_advection.py": "31e0a5f37a9c97312f5b40787ae7b5ec65e8ab0f59b7d6a43ab27c776748b4b4",
      "foam/scripts/coupled_section_relaxation.py": "910ae194b1e6cb61d30474df612ae2c40f452a3a879349047721baa1b4b73c37",
      "foam/scripts/run_section_hydro.py": "42375a9ef2d2bdd7415f81fcb6bf450fc044cd8793009fdfe0f6020e530d8ba0",
      "foam/docs/section_hydro_protocol.md": "c7e4fe079bd0cb71b07e2b418c4f5b25e2452caebc50d6dd24109d9e8a50839b"
    },
    "versions": {
      "python": "3.11.7",
      "numpy": "1.26.4",
      "scipy": "1.13.1",
      "scikit_fem": "12.0.2"
    },
    "inputs": {
      "radius_m": 0.0004,
      "full_inlet_h_m": 8e-07,
      "eta_m": 1e-05,
      "D_m2_s": 5e-10,
      "mu_Pa_s": 0.001,
      "rho_kg_m3": 998.2,
      "RT_J_mol": 2500.0,
      "c_star_mol_m3": 0.002,
      "B_m": 0.001
    },
    "scope": "sealed fixed-shape section; instantaneous Henry equilibrium; no feeding films, shape evolution, gas or rupture; not experimental validation"
  },
  "static_summary": "stokes-summary.json",
  "relaxation": [
    {
      "name": "coarse",
      "n": 48,
      "radial_layers": 4,
      "dt_s": 0.001,
      "epsilon": 0.01,
      "hydrodynamics": true,
      "steps": 10,
      "max_relative_amount_error": 1.1102230246251565e-16,
      "min_c_ratio": 0.9998943060976224,
      "initial_entropy_nondim": 3.4174760731626967e-10,
      "final_entropy_nondim": 7.598719805215602e-11,
      "final_entropy_ratio": 0.22234888094427482,
      "max_entropy_gain_nondim": 0.0,
      "max_balance_defect_nondim": 9.386569228916634e-18,
      "max_balance_defect_over_initial_entropy": 2.7466378777686225e-08,
      "max_newton_residual": 3.7858135889172457e-11,
      "Newton_iterations": 13,
      "max_raw_momentum_residual": 7.435119186993688e-11,
      "max_Re": 0.0008871616663223531,
      "final_uniform_error": null,
      "wall_s": 0.25768419983796775
    },
    {
      "name": "time-coarse",
      "n": 96,
      "radial_layers": 8,
      "dt_s": 0.002,
      "epsilon": 0.01,
      "hydrodynamics": true,
      "steps": 5,
      "max_relative_amount_error": 2.220446049250313e-16,
      "min_c_ratio": 0.9998943416222185,
      "initial_entropy_nondim": 3.220467369560247e-10,
      "final_entropy_nondim": 8.83977849558814e-11,
      "final_entropy_ratio": 0.2744874417651748,
      "max_entropy_gain_nondim": 0.0,
      "max_balance_defect_nondim": 2.270935732899354e-17,
      "max_balance_defect_over_initial_entropy": 7.051571937552185e-08,
      "max_newton_residual": 7.385395037290733e-11,
      "Newton_iterations": 8,
      "max_raw_momentum_residual": 3.510649548843503e-10,
      "max_Re": 0.0007432609981108719,
      "final_uniform_error": null,
      "wall_s": 0.76988760009408
    },
    {
      "name": "main",
      "n": 96,
      "radial_layers": 8,
      "dt_s": 0.001,
      "epsilon": 0.01,
      "hydrodynamics": true,
      "steps": 10,
      "max_relative_amount_error": 2.220446049250313e-16,
      "min_c_ratio": 0.9998943416222185,
      "initial_entropy_nondim": 3.220467369560247e-10,
      "final_entropy_nondim": 8.627473700477898e-11,
      "final_entropy_ratio": 0.2678950820003487,
      "max_entropy_gain_nondim": 0.0,
      "max_balance_defect_nondim": 8.187372830957837e-18,
      "max_balance_defect_over_initial_entropy": 2.542293366591638e-08,
      "max_newton_residual": 3.491540123038953e-11,
      "Newton_iterations": 14,
      "max_raw_momentum_residual": 4.3360159907024354e-10,
      "max_Re": 0.00089648483800248,
      "final_uniform_error": null,
      "wall_s": 0.7554227998480201
    },
    {
      "name": "time-half",
      "n": 96,
      "radial_layers": 8,
      "dt_s": 0.0005,
      "epsilon": 0.01,
      "hydrodynamics": true,
      "steps": 20,
      "max_relative_amount_error": 2.220446049250313e-16,
      "min_c_ratio": 0.9998943416222185,
      "initial_entropy_nondim": 3.220467369560247e-10,
      "final_entropy_nondim": 8.523090995163238e-11,
      "final_entropy_ratio": 0.26465385352831755,
      "max_entropy_gain_nondim": 0.0,
      "max_balance_defect_nondim": 1.4162824527528033e-17,
      "max_balance_defect_over_initial_entropy": 4.3977543947175464e-08,
      "max_newton_residual": 7.348868797457732e-11,
      "Newton_iterations": 20,
      "max_raw_momentum_residual": 7.212292985059321e-10,
      "max_Re": 0.001009701810787806,
      "final_uniform_error": null,
      "wall_s": 1.1188408001326025
    },
    {
      "name": "fine",
      "n": 144,
      "radial_layers": 12,
      "dt_s": 0.0005,
      "epsilon": 0.01,
      "hydrodynamics": true,
      "steps": 20,
      "max_relative_amount_error": 2.220446049250313e-16,
      "min_c_ratio": 0.999894370826951,
      "initial_entropy_nondim": 3.1718860338576325e-10,
      "final_entropy_nondim": 9.044067618632507e-11,
      "final_entropy_ratio": 0.28513217442535777,
      "max_entropy_gain_nondim": 0.0,
      "max_balance_defect_nondim": 1.2915465179742992e-17,
      "max_balance_defect_over_initial_entropy": 4.071856631001104e-08,
      "max_newton_residual": 8.281698224283778e-11,
      "Newton_iterations": 21,
      "max_raw_momentum_residual": 1.6443664208054543e-09,
      "max_Re": 0.001013866711690777,
      "final_uniform_error": null,
      "wall_s": 4.542712400201708
    },
    {
      "name": "no-flow",
      "n": 96,
      "radial_layers": 8,
      "dt_s": 0.0005,
      "epsilon": 0.01,
      "hydrodynamics": false,
      "steps": 20,
      "max_relative_amount_error": 3.3306690738754696e-16,
      "min_c_ratio": 0.9998943416222185,
      "initial_entropy_nondim": 3.220467369560247e-10,
      "final_entropy_nondim": 3.0561055314753474e-10,
      "final_entropy_ratio": 0.9489633586607824,
      "max_entropy_gain_nondim": 0.0,
      "max_balance_defect_nondim": 5.256789338324177e-22,
      "max_balance_defect_over_initial_entropy": 1.6323063503177146e-12,
      "max_newton_residual": 0.0,
      "Newton_iterations": 0,
      "max_raw_momentum_residual": 0.0,
      "max_Re": 0.0,
      "final_uniform_error": null,
      "wall_s": 0.05950279999524355
    },
    {
      "name": "uniform",
      "n": 48,
      "radial_layers": 4,
      "dt_s": 0.001,
      "epsilon": 0.0,
      "hydrodynamics": true,
      "steps": 10,
      "max_relative_amount_error": 0.0,
      "min_c_ratio": 1.0,
      "initial_entropy_nondim": 0.0,
      "final_entropy_nondim": 0.0,
      "final_entropy_ratio": null,
      "max_entropy_gain_nondim": 0.0,
      "max_balance_defect_nondim": 0.0,
      "max_balance_defect_over_initial_entropy": null,
      "max_newton_residual": 0.0,
      "Newton_iterations": 0,
      "max_raw_momentum_residual": 0.0,
      "max_Re": 0.0,
      "final_uniform_error": 0.0,
      "wall_s": 0.024262099992483854
    },
    {
      "name": "strong",
      "n": 96,
      "radial_layers": 8,
      "dt_s": 0.001,
      "epsilon": 0.1,
      "hydrodynamics": true,
      "steps": 10,
      "max_relative_amount_error": 2.220446049250313e-16,
      "min_c_ratio": 0.9989434162221844,
      "initial_entropy_nondim": 3.220467756101719e-08,
      "final_entropy_nondim": 8.619169677455522e-09,
      "final_entropy_ratio": 0.26763719838911765,
      "max_entropy_gain_nondim": 0.0,
      "max_balance_defect_nondim": 2.496613837697769e-16,
      "max_balance_defect_over_initial_entropy": 7.752332973890247e-09,
      "max_newton_residual": 8.22522933762497e-15,
      "Newton_iterations": 20,
      "max_raw_momentum_residual": 4.380126483738422e-09,
      "max_Re": 0.008964630383861,
      "final_uniform_error": null,
      "wall_s": 1.0514700000640005
    }
  ],
  "checks": {
    "positive": true,
    "amount_conservation": true,
    "entropy_nonincrease": true,
    "entropy_balance": true,
    "uniform_stationarity": true,
    "creeping_Re": true
  },
  "wall_s": 13.429925400065258,
  "limits": [
    "sealed inlet cross-sections, no mass inflow or geometric evolution",
    "fixed normal-reaction domain, no normal shape/absolute pressure solve",
    "instant Henry equilibrium, creeping flow and dilute ideal thermodynamics assumed",
    "SIP facet stabilization and upwind/time numerical dissipation are separately retained",
    "no gas diffusion, foam network, rupture or experimental validation"
  ],
  "time_refinement": {
    "main_vs_time_half_final_entropy_relative_change": 0.012247048092516533,
    "coarse_time_vs_half_final_entropy_relative_change": 0.03715641433426198
  }
}