{
  "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"
  },
  "cases": [
    {
      "velocity_dofs": 1104,
      "streamfunction_dofs": 757,
      "penalty": 20.0,
      "dimensionless_input_power": 0.00030913072820856974,
      "dimensionless_bulk_dissipation": 0.00028994947727499943,
      "dimensionless_facet_correction": 1.9181250976855026e-05,
      "relative_discrete_power_defect": 1.4002073492723749e-10,
      "normalized_L2_divergence": 7.384491540163982e-14,
      "normalized_boundary_L2_leakage": 5.36619899203883e-16,
      "element_volume_residual": 1.8973538018496328e-19,
      "relative_projected_residual": 1.5521771245708414e-09,
      "velocity_L2_squared": 9.923056705895816e-07,
      "peak_quadrature_velocity": 0.0055648810946982985,
      "curl_mapping_divergence_residual": 9.725553695716371e-14,
      "boundary_flux_dof_max": 0.0,
      "pressure_computed": false,
      "name": "s48",
      "n": 48,
      "radial_layers": 4,
      "amplitude": 1.0,
      "wall_s": 0.0788051001727581,
      "physical_peak_velocity_m_s": 1.3912202736745746e-07,
      "Re_peak_radius": 5.554864308727842e-05
    },
    {
      "velocity_dofs": 4584,
      "streamfunction_dofs": 3103,
      "penalty": 20.0,
      "dimensionless_input_power": 0.0003213379856489216,
      "dimensionless_bulk_dissipation": 0.00031245092716307443,
      "dimensionless_facet_correction": 8.887058493784968e-06,
      "relative_discrete_power_defect": 2.4702412817758908e-11,
      "normalized_L2_divergence": 4.588157107496308e-13,
      "normalized_boundary_L2_leakage": 5.944377689293153e-16,
      "element_volume_residual": 2.185345003916095e-19,
      "relative_projected_residual": 9.778617832824398e-09,
      "velocity_L2_squared": 1.0398848582599566e-06,
      "peak_quadrature_velocity": 0.005889716325103098,
      "curl_mapping_divergence_residual": 1.7985612998927536e-14,
      "boundary_flux_dof_max": 0.0,
      "pressure_computed": false,
      "name": "s96",
      "n": 96,
      "radial_layers": 8,
      "amplitude": 1.0,
      "wall_s": 0.2757733000908047,
      "physical_peak_velocity_m_s": 1.4724290812757743e-07,
      "Re_peak_radius": 5.879114835717912e-05
    },
    {
      "velocity_dofs": 10320,
      "streamfunction_dofs": 6949,
      "penalty": 20.0,
      "dimensionless_input_power": 0.0003242775027603902,
      "dimensionless_bulk_dissipation": 0.0003185318658929005,
      "dimensionless_facet_correction": 5.745636872296145e-06,
      "relative_discrete_power_defect": 1.4821968283459993e-11,
      "normalized_L2_divergence": 1.054554046482976e-12,
      "normalized_boundary_L2_leakage": 6.317705863709622e-16,
      "element_volume_residual": 2.712623013581897e-19,
      "relative_projected_residual": 1.2044557029437425e-07,
      "velocity_L2_squared": 1.0519437528918788e-06,
      "peak_quadrature_velocity": 0.005989295184445183,
      "curl_mapping_divergence_residual": 2.042810365310288e-14,
      "boundary_flux_dof_max": 0.0,
      "pressure_computed": false,
      "name": "s144",
      "n": 144,
      "radial_layers": 12,
      "amplitude": 1.0,
      "wall_s": 0.6965652999933809,
      "physical_peak_velocity_m_s": 1.4973237961112954e-07,
      "Re_peak_radius": 5.9785144531131805e-05
    },
    {
      "velocity_dofs": 18384,
      "streamfunction_dofs": 12349,
      "penalty": 20.0,
      "dimensionless_input_power": 0.0003258562575823409,
      "dimensionless_bulk_dissipation": 0.00032173012982438095,
      "dimensionless_facet_correction": 4.126127759492351e-06,
      "relative_discrete_power_defect": 4.702721874855466e-12,
      "normalized_L2_divergence": 1.8615861709345024e-12,
      "normalized_boundary_L2_leakage": 6.06182923126897e-16,
      "element_volume_residual": 2.710505431213761e-19,
      "relative_projected_residual": 2.3275373854046732e-07,
      "velocity_L2_squared": 1.0588817405544313e-06,
      "peak_quadrature_velocity": 0.006037347696830444,
      "curl_mapping_divergence_residual": 5.129230373768223e-14,
      "boundary_flux_dof_max": 0.0,
      "pressure_computed": false,
      "name": "s192",
      "n": 192,
      "radial_layers": 16,
      "amplitude": 1.0,
      "wall_s": 1.1997439002152532,
      "physical_peak_velocity_m_s": 1.509336924207611e-07,
      "Re_peak_radius": 6.0264804709761484e-05
    },
    {
      "velocity_dofs": 18384,
      "streamfunction_dofs": 12349,
      "penalty": 10.0,
      "dimensionless_input_power": 0.0003273138430808554,
      "dimensionless_bulk_dissipation": 0.0003242455112377196,
      "dimensionless_facet_correction": 3.0683318426030434e-06,
      "relative_discrete_power_defect": 1.6275594470324791e-12,
      "normalized_L2_divergence": 1.8056546144164988e-12,
      "normalized_boundary_L2_leakage": 6.245310696981003e-16,
      "element_volume_residual": 2.19275654220457e-19,
      "relative_projected_residual": 6.797040026016935e-08,
      "velocity_L2_squared": 1.0673000202839153e-06,
      "peak_quadrature_velocity": 0.006064344074931176,
      "curl_mapping_divergence_residual": 5.129230373768223e-14,
      "boundary_flux_dof_max": 0.0,
      "pressure_computed": false,
      "name": "sip10",
      "n": 192,
      "radial_layers": 16,
      "amplitude": 1.0,
      "wall_s": 1.219465099973604,
      "physical_peak_velocity_m_s": 1.5160860187327937e-07,
      "Re_peak_radius": 6.0534282555963e-05
    },
    {
      "velocity_dofs": 18384,
      "streamfunction_dofs": 12349,
      "penalty": 40.0,
      "dimensionless_input_power": 0.000323189290430261,
      "dimensionless_bulk_dissipation": 0.0003168675588333522,
      "dimensionless_facet_correction": 6.3217315918234675e-06,
      "relative_discrete_power_defect": 1.57348712361598e-11,
      "normalized_L2_divergence": 1.8797385358659574e-12,
      "normalized_boundary_L2_leakage": 6.390052539068406e-16,
      "element_volume_residual": 2.712093617989863e-19,
      "relative_projected_residual": 2.722417471063183e-07,
      "velocity_L2_squared": 1.0433568105277626e-06,
      "peak_quadrature_velocity": 0.005985071599317411,
      "curl_mapping_divergence_residual": 5.129230373768223e-14,
      "boundary_flux_dof_max": 0.0,
      "pressure_computed": false,
      "name": "sip40",
      "n": 192,
      "radial_layers": 16,
      "amplitude": 1.0,
      "wall_s": 1.2381922998465598,
      "physical_peak_velocity_m_s": 1.4962678998293525e-07,
      "Re_peak_radius": 5.9742984704386395e-05
    },
    {
      "velocity_dofs": 4584,
      "streamfunction_dofs": 3103,
      "penalty": 20.0,
      "dimensionless_input_power": 0.0,
      "dimensionless_bulk_dissipation": 0.0,
      "dimensionless_facet_correction": 0.0,
      "relative_discrete_power_defect": 0.0,
      "normalized_L2_divergence": 0.0,
      "normalized_boundary_L2_leakage": 0.0,
      "element_volume_residual": 0.0,
      "relative_projected_residual": 0.0,
      "velocity_L2_squared": 0.0,
      "peak_quadrature_velocity": 0.0,
      "curl_mapping_divergence_residual": 1.7985612998927536e-14,
      "boundary_flux_dof_max": 0.0,
      "pressure_computed": false,
      "name": "zero",
      "n": 96,
      "radial_layers": 8,
      "amplitude": 0.0,
      "wall_s": 0.0077870001550763845,
      "physical_peak_velocity_m_s": 0.0,
      "Re_peak_radius": 0.0
    },
    {
      "velocity_dofs": 4584,
      "streamfunction_dofs": 3103,
      "penalty": 20.0,
      "dimensionless_input_power": 0.0012853519425956863,
      "dimensionless_bulk_dissipation": 0.0012498037086522977,
      "dimensionless_facet_correction": 3.5548233975139874e-05,
      "relative_discrete_power_defect": 2.4702412817758908e-11,
      "normalized_L2_divergence": 4.588157107496308e-13,
      "normalized_boundary_L2_leakage": 5.944377689293153e-16,
      "element_volume_residual": 4.37069000783219e-19,
      "relative_projected_residual": 9.778617832824398e-09,
      "velocity_L2_squared": 4.159539433039827e-06,
      "peak_quadrature_velocity": 0.011779432650206196,
      "curl_mapping_divergence_residual": 1.7985612998927536e-14,
      "boundary_flux_dof_max": 0.0,
      "pressure_computed": false,
      "name": "double",
      "n": 96,
      "radial_layers": 8,
      "amplitude": 2.0,
      "wall_s": 0.006061499938368797,
      "physical_peak_velocity_m_s": 2.9448581625515486e-07,
      "Re_peak_radius": 0.00011758229671435824
    }
  ],
  "linearity_relative_error": 0.0,
  "coarse_mixed_comparison": {
    "velocity_relative_L2_coeff": 2.2067689685975237e-10,
    "mixed_statistics": {
      "velocity_dofs": 1104,
      "pressure_dofs": 348,
      "penalty": 20.0,
      "dimensionless_input_power": 0.0003091307281715077,
      "dimensionless_bulk_dissipation": 0.00028994947720632183,
      "dimensionless_facet_correction": 1.9181251014448544e-05,
      "relative_discrete_power_defect": 1.593587203775424e-10,
      "normalized_L2_divergence": 2.115175722265203e-09,
      "normalized_boundary_L2_leakage": 5.672939443687577e-16,
      "element_volume_residual": 1.6087261604024274e-14,
      "relative_free_linear_residual": 2.7611319749319056e-10,
      "pressure_mean_integral": -1.610787732716926e-15,
      "gauge_multiplier": 3.836252908073913e-14,
      "gradient_divergence_consistency": 3.651592916931179e-15
    }
  },
  "checks": {
    "power_defect": true,
    "divergence": true,
    "boundary_normal": true,
    "momentum_projected_residual": true,
    "nonnegative_total_form": true,
    "zero_response": true,
    "linearity": true,
    "creeping_Re_below_point1": true
  },
  "refinement": {
    "s144_vs_s192_input_power_relative_change": 0.004844942471456837,
    "sip10_vs20_input_power_change": 0.004473093471731637,
    "sip40_vs20_input_power_change": 0.008184489602462208
  }
}