{
  "metadata": {
    "base_protocol": {
      "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"
    },
    "git_base": "607f7d64a3fdd05266a63c28b5e5ee616a3acb99",
    "source_sha256": {
      "foam/scripts/run_section_normal.py": "335b521475c681d10dbbb1d239d4d10a525e50be711b0681360ed08cc81376be",
      "foam/scripts/border_section_transport.py": "eed020a62a5893a68a5e8e62901e952d70def57da381984f16e2f802cba5eab5",
      "foam/scripts/border_section_stream.py": "5104ddd47a96b70aae91acb4309ba09f03811195c76b63cd75790c2c51db069f",
      "foam/scripts/coupled_section_relaxation.py": "910ae194b1e6cb61d30474df612ae2c40f452a3a879349047721baa1b4b73c37",
      "foam/scripts/section_advection.py": "31e0a5f37a9c97312f5b40787ae7b5ec65e8ab0f59b7d6a43ab27c776748b4b4",
      "foam/docs/section_normal_protocol.md": "219cc11f3a482bbf68239ff34f67be51559331d4e0479db418c81b0a259ab393"
    },
    "python": "3.11.7",
    "scope": "closed fixed geometry; dilute instantaneous-Henry model; no moving foam, film feed, gas or rupture",
    "resume_source": {
      "base_protocol": {
        "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"
      },
      "git_base": "607f7d64a3fdd05266a63c28b5e5ee616a3acb99",
      "source_sha256": {
        "foam/scripts/run_section_normal.py": "a00d5e0a02feccbf5bcdea63858152e4e446094cc67a989765fca3af6cd9592c",
        "foam/scripts/border_section_transport.py": "eed020a62a5893a68a5e8e62901e952d70def57da381984f16e2f802cba5eab5",
        "foam/scripts/border_section_stream.py": "5104ddd47a96b70aae91acb4309ba09f03811195c76b63cd75790c2c51db069f",
        "foam/scripts/coupled_section_relaxation.py": "910ae194b1e6cb61d30474df612ae2c40f452a3a879349047721baa1b4b73c37",
        "foam/scripts/section_advection.py": "dd5de46e64b336362683b75067b880e774380ed6e71a8144aea962c34bef128f",
        "foam/docs/section_normal_protocol.md": "219cc11f3a482bbf68239ff34f67be51559331d4e0479db418c81b0a259ab393"
      },
      "python": "3.11.7",
      "scope": "closed fixed geometry; dilute instantaneous-Henry model; no moving foam, film feed, gas or rupture"
    },
    "completed_before_resume": [
      "N1",
      "N05",
      "N025",
      "T025",
      "uniform",
      "A288",
      "D288"
    ],
    "resume_reason": "bounded point location after verified scratch-memory growth; no equations changed"
  },
  "runs": [
    {
      "name": "N1",
      "n": 192,
      "seed_layers": 16,
      "normal_depths_um": [
        1,
        2,
        4,
        8
      ],
      "dt_s": 0.0005,
      "hydrodynamics": true,
      "epsilon": 0.01,
      "nodes": 3994,
      "triangles": 7557,
      "steps": 20,
      "area_m2": 2.5795266270087803e-08,
      "gas_liquid_perimeter_m": 0.0011492857849594554,
      "minimum_capacity_m2": 3.9996995735009987e-13,
      "initial_entropy": 3.159313620868119e-10,
      "final_entropy": 9.41937370863843e-11,
      "final_entropy_ratio": 0.2981462063918227,
      "max_mass_error": 6.661338147750939e-16,
      "max_balance_defect": 3.460419510522403e-17,
      "max_balance_relative": 1.0953073755215053e-07,
      "max_scaled_residual": 6.588582754079932e-11,
      "max_raw_momentum_residual": 1.7138408470174227e-09,
      "max_entropy_gain": 0.0,
      "minimum_terms": [
        2.7768822337030595e-11,
        1.4282681151599467e-11,
        2.9454041948162697e-15,
        4.997858898610282e-14
      ],
      "min_c_ratio": 0.9998942849356373,
      "max_Re": 0.0010095460259767742,
      "uniform_error": null,
      "wall_s": 14.82694899989292
    },
    {
      "name": "N05",
      "n": 192,
      "seed_layers": 16,
      "normal_depths_um": [
        0.5,
        1,
        2,
        4,
        8
      ],
      "dt_s": 0.0005,
      "hydrodynamics": true,
      "epsilon": 0.01,
      "nodes": 4183,
      "triangles": 7935,
      "steps": 20,
      "area_m2": 2.579526627008724e-08,
      "gas_liquid_perimeter_m": 0.0011492857849594554,
      "minimum_capacity_m2": 1.1536435602812416e-13,
      "initial_entropy": 3.1591348259308315e-10,
      "final_entropy": 9.409059141235953e-11,
      "final_entropy_ratio": 0.2978365805727711,
      "max_mass_error": 6.661338147750939e-16,
      "max_balance_defect": 1.7060117099202556e-17,
      "max_balance_relative": 5.400249764324583e-08,
      "max_scaled_residual": 6.688640586832685e-11,
      "max_raw_momentum_residual": 2.9831426218152046e-09,
      "max_entropy_gain": 0.0,
      "minimum_terms": [
        2.76989267603722e-11,
        1.4543374917710776e-11,
        2.8932128568965185e-15,
        5.019563104499293e-14
      ],
      "min_c_ratio": 0.9998942849356373,
      "max_Re": 0.0010094641233308792,
      "uniform_error": null,
      "wall_s": 15.63159509981051
    },
    {
      "name": "N025",
      "n": 192,
      "seed_layers": 16,
      "normal_depths_um": [
        0.25,
        0.5,
        1,
        2,
        4,
        8
      ],
      "dt_s": 0.0005,
      "hydrodynamics": true,
      "epsilon": 0.01,
      "nodes": 4372,
      "triangles": 8313,
      "steps": 20,
      "area_m2": 2.5795266270087237e-08,
      "gas_liquid_perimeter_m": 0.0011492857849594554,
      "minimum_capacity_m2": 3.9980894935503465e-14,
      "initial_entropy": 3.1591073252818753e-10,
      "final_entropy": 9.409752562051913e-11,
      "final_entropy_ratio": 0.2978611231960065,
      "max_mass_error": 5.551115123125783e-16,
      "max_balance_defect": 1.7852521268120356e-17,
      "max_balance_relative": 5.6511284454469877e-08,
      "max_scaled_residual": 6.702666911706455e-11,
      "max_raw_momentum_residual": 1.8408172763884068e-09,
      "max_entropy_gain": 0.0,
      "minimum_terms": [
        2.7709291813649833e-11,
        1.4656313269831672e-11,
        2.8856341894707327e-15,
        5.0212758866308685e-14
      ],
      "min_c_ratio": 0.9998942849356373,
      "max_Re": 0.0010097445571299938,
      "uniform_error": null,
      "wall_s": 16.252358000027016
    },
    {
      "name": "T025",
      "n": 192,
      "seed_layers": 16,
      "normal_depths_um": [
        0.25,
        0.5,
        1,
        2,
        4,
        8
      ],
      "dt_s": 0.00025,
      "hydrodynamics": true,
      "epsilon": 0.01,
      "nodes": 4372,
      "triangles": 8313,
      "steps": 40,
      "area_m2": 2.5795266270087237e-08,
      "gas_liquid_perimeter_m": 0.0011492857849594554,
      "minimum_capacity_m2": 3.9980894935503465e-14,
      "initial_entropy": 3.1591073252818753e-10,
      "final_entropy": 9.363049999678383e-11,
      "final_entropy_ratio": 0.29638277638582455,
      "max_mass_error": 8.881784197001252e-16,
      "max_balance_defect": 1.2154529216686348e-17,
      "max_balance_relative": 3.8474568810674534e-08,
      "max_scaled_residual": 7.709706068590033e-11,
      "max_raw_momentum_residual": 2.6066118152812123e-09,
      "max_entropy_gain": 0.0,
      "minimum_terms": [
        2.6792356279593404e-11,
        1.4247060090761619e-11,
        2.846826505110373e-15,
        1.2052425362319568e-14
      ],
      "min_c_ratio": 0.9998942849356373,
      "max_Re": 0.0010965182173255101,
      "uniform_error": null,
      "wall_s": 22.03989710006863
    },
    {
      "name": "uniform",
      "n": 192,
      "seed_layers": 16,
      "normal_depths_um": [
        0.25,
        0.5,
        1,
        2,
        4,
        8
      ],
      "dt_s": 0.0005,
      "hydrodynamics": true,
      "epsilon": 0.0,
      "nodes": 4372,
      "triangles": 8313,
      "steps": 20,
      "area_m2": 2.5795266270087237e-08,
      "gas_liquid_perimeter_m": 0.0011492857849594554,
      "minimum_capacity_m2": 3.9980894935503465e-14,
      "initial_entropy": 0.0,
      "final_entropy": 0.0,
      "final_entropy_ratio": null,
      "max_mass_error": 0.0,
      "max_balance_defect": 0.0,
      "max_balance_relative": null,
      "max_scaled_residual": 0.0,
      "max_raw_momentum_residual": 0.0,
      "max_entropy_gain": 0.0,
      "minimum_terms": [
        0.0,
        0.0,
        0.0,
        0.0
      ],
      "min_c_ratio": 1.0,
      "max_Re": 0.0,
      "uniform_error": 0.0,
      "wall_s": 1.0649782000109553
    },
    {
      "name": "A288",
      "n": 288,
      "seed_layers": 24,
      "normal_depths_um": [
        0.25,
        0.5,
        1,
        2,
        4,
        8
      ],
      "dt_s": 0.0005,
      "hydrodynamics": true,
      "epsilon": 0.01,
      "nodes": 8866,
      "triangles": 17091,
      "steps": 20,
      "area_m2": 2.5790306238581977e-08,
      "gas_liquid_perimeter_m": 0.001149291985076199,
      "minimum_capacity_m2": 1.3838514270341837e-13,
      "initial_entropy": 3.1473731891172546e-10,
      "final_entropy": 9.47936408707926e-11,
      "final_entropy_ratio": 0.3011833525130187,
      "max_mass_error": 4.440892098500626e-16,
      "max_balance_defect": 1.8229130849525553e-17,
      "max_balance_relative": 5.7918555424430896e-08,
      "max_scaled_residual": 7.727134254984104e-11,
      "max_raw_momentum_residual": 4.540197551250458e-09,
      "max_entropy_gain": 0.0,
      "minimum_terms": [
        2.6978787182137168e-11,
        1.4785672227189347e-11,
        2.0281302972899335e-15,
        4.97013623732726e-14
      ],
      "min_c_ratio": 0.999894309768979,
      "max_Re": 0.0010107382379312127,
      "uniform_error": null,
      "wall_s": 56.19965539989062
    },
    {
      "name": "D288",
      "n": 288,
      "seed_layers": 24,
      "normal_depths_um": [
        0.25,
        0.5,
        1,
        2,
        4,
        8
      ],
      "dt_s": 0.0005,
      "hydrodynamics": false,
      "epsilon": 0.01,
      "nodes": 8866,
      "triangles": 17091,
      "steps": 20,
      "area_m2": 2.5790306238581977e-08,
      "gas_liquid_perimeter_m": 0.001149291985076199,
      "minimum_capacity_m2": 1.3838514270341837e-13,
      "initial_entropy": 3.1473731891172546e-10,
      "final_entropy": 2.9844146835393937e-10,
      "final_entropy_ratio": 0.9482239646250638,
      "max_mass_error": 6.661338147750939e-16,
      "max_balance_defect": 1.1874060563131505e-22,
      "max_balance_relative": 3.7726891123647873e-13,
      "max_scaled_residual": 0.0,
      "max_raw_momentum_residual": 0.0,
      "max_entropy_gain": 0.0,
      "minimum_terms": [
        0.0,
        1.2122937585181864e-11,
        0.0,
        1.2638259232110345e-15
      ],
      "min_c_ratio": 0.999894309768979,
      "max_Re": 0.0,
      "uniform_error": null,
      "wall_s": 1.081777899991721
    },
    {
      "name": "A384",
      "source_generation": "resumed",
      "n": 384,
      "seed_layers": 32,
      "normal_depths_um": [
        0.25,
        0.5,
        1,
        2,
        4,
        8
      ],
      "dt_s": 0.0005,
      "hydrodynamics": true,
      "epsilon": 0.01,
      "nodes": 14878,
      "triangles": 28923,
      "steps": 20,
      "area_m2": 2.5788591263701055e-08,
      "gas_liquid_perimeter_m": 0.0011492941288075355,
      "minimum_capacity_m2": 3.482695361238183e-14,
      "initial_entropy": 3.142581402264986e-10,
      "final_entropy": 9.511378896253986e-11,
      "final_entropy_ratio": 0.3026613372496493,
      "max_mass_error": 1.1102230246251565e-15,
      "max_balance_defect": 7.269253409393521e-17,
      "max_balance_relative": 2.313147212083122e-07,
      "max_scaled_residual": 9.280749141084878e-11,
      "max_raw_momentum_residual": 1.2048985809087753e-08,
      "max_entropy_gain": 0.0,
      "minimum_terms": [
        2.6713957824429103e-11,
        1.489348375455353e-11,
        1.6409991276046834e-15,
        4.9521024221175285e-14
      ],
      "min_c_ratio": 0.9998943407426837,
      "max_Re": 0.0010105906815842053,
      "uniform_error": null,
      "wall_s": 96.68501279992051
    }
  ],
  "static": [
    {
      "velocity_dofs": 23100,
      "streamfunction_dofs": 15544,
      "penalty": 20.0,
      "dimensionless_input_power": 0.0003244265819674577,
      "dimensionless_bulk_dissipation": 0.00032013544491900445,
      "dimensionless_facet_correction": 4.291137048340358e-06,
      "relative_discrete_power_defect": 3.478921038814946e-13,
      "normalized_L2_divergence": 1.7100318826611338e-12,
      "normalized_boundary_L2_leakage": 4.115981482454906e-16,
      "element_volume_residual": 2.710505431213761e-19,
      "relative_projected_residual": 2.215094202670362e-07,
      "velocity_L2_squared": 1.0470890830586075e-06,
      "peak_quadrature_velocity": 0.006049431318553355,
      "curl_mapping_divergence_residual": 5.129230373768223e-14,
      "boundary_flux_dof_max": 0.0,
      "pressure_computed": false,
      "name": "N1"
    },
    {
      "velocity_dofs": 24234,
      "streamfunction_dofs": 16300,
      "penalty": 20.0,
      "dimensionless_input_power": 0.0003243600219859212,
      "dimensionless_bulk_dissipation": 0.00031991492282022315,
      "dimensionless_facet_correction": 4.445099168222952e-06,
      "relative_discrete_power_defect": 7.784220767483593e-12,
      "normalized_L2_divergence": 1.7309621086904311e-12,
      "normalized_boundary_L2_leakage": 4.225089279547895e-16,
      "element_volume_residual": 2.7073290576615575e-19,
      "relative_projected_residual": 1.1166039959968948e-07,
      "velocity_L2_squared": 1.046292013178765e-06,
      "peak_quadrature_velocity": 0.006055452425118584,
      "curl_mapping_divergence_residual": 1.2390088954816747e-13,
      "boundary_flux_dof_max": 0.0,
      "pressure_computed": false,
      "name": "N05"
    },
    {
      "velocity_dofs": 25368,
      "streamfunction_dofs": 17056,
      "penalty": 20.0,
      "dimensionless_input_power": 0.00032434574932987514,
      "dimensionless_bulk_dissipation": 0.00031984693625044765,
      "dimensionless_facet_correction": 4.498813079762288e-06,
      "relative_discrete_power_defect": 1.0322368384825495e-12,
      "normalized_L2_divergence": 1.6163403973143733e-12,
      "normalized_boundary_L2_leakage": 4.6353105800227165e-16,
      "element_volume_residual": 2.7168581783181683e-19,
      "relative_projected_residual": 4.957202258401806e-08,
      "velocity_L2_squared": 1.0461745477650695e-06,
      "peak_quadrature_velocity": 0.006058834712561678,
      "curl_mapping_divergence_residual": 1.745270594710746e-13,
      "boundary_flux_dof_max": 0.0,
      "pressure_computed": false,
      "name": "N025"
    },
    {
      "velocity_dofs": 51912,
      "streamfunction_dofs": 34822,
      "penalty": 20.0,
      "dimensionless_input_power": 0.00032613345258091886,
      "dimensionless_bulk_dissipation": 0.00032322034902258334,
      "dimensionless_facet_correction": 2.9131035575494756e-06,
      "relative_discrete_power_defect": 2.4101991648862213e-12,
      "normalized_L2_divergence": 4.3403398074326116e-12,
      "normalized_boundary_L2_leakage": 4.3902758022611514e-16,
      "element_volume_residual": 2.718975760686304e-19,
      "relative_projected_residual": 1.148858599533109e-07,
      "velocity_L2_squared": 1.0572254295779209e-06,
      "peak_quadrature_velocity": 0.00609222734663585,
      "curl_mapping_divergence_residual": 1.3344880755994382e-13,
      "boundary_flux_dof_max": 0.0,
      "pressure_computed": false,
      "name": "A288"
    },
    {
      "velocity_dofs": 87600,
      "streamfunction_dofs": 58678,
      "penalty": 20.0,
      "dimensionless_input_power": 0.00032683150450920815,
      "dimensionless_bulk_dissipation": 0.0003246568929904112,
      "dimensionless_facet_correction": 2.1746115221803024e-06,
      "relative_discrete_power_defect": 1.0352004787723707e-11,
      "normalized_L2_divergence": 7.838157036939159e-12,
      "normalized_boundary_L2_leakage": 4.592243307008552e-16,
      "element_volume_residual": 2.7136818047659647e-19,
      "relative_projected_residual": 2.942262037450683e-07,
      "velocity_L2_squared": 1.0612267436194246e-06,
      "peak_quadrature_velocity": 0.006104760055173124,
      "curl_mapping_divergence_residual": 2.5557334026871104e-13,
      "boundary_flux_dof_max": 0.0,
      "pressure_computed": false,
      "name": "A384"
    }
  ],
  "checks": {
    "positive_field_capacity": true,
    "amount": true,
    "entropy_nonincrease": true,
    "entropy_balance": true,
    "nonnegative_terms": true,
    "nonlinear": true,
    "creeping": true,
    "uniform": true,
    "static_power": true,
    "static_divergence": true,
    "static_normal": true,
    "static_momentum": true
  },
  "wall_s": 223.78222349961288,
  "resumed_segment_wall_s": 96.68704489991069
}