{
  "metadata": {
    "git_base": "afec53c73e941e6e54b09d426f3da769a4df7a9f",
    "source_sha256": {
      "foam/scripts/moving_finite_films.py": "18db460f562f2e915a05512165e2ae0eefc50b12713300bd7dd9d0dc2b21a420",
      "foam/scripts/run_moving_finite.py": "3928f2c6f9fa9a892a8bbfd59fc38702f5b78cdc8e5e3a20f783ddb2e31afbaf",
      "foam/scripts/coupled_open_section.py": "59d93b1152193eaa2360f90ddd170e6e7b363ce390b2ecbb758ea34b7f9e2a09",
      "foam/scripts/open_section_transport.py": "278d654ac2b509458871dd6d8d201e8c13b3f60687ef282743c79a9ca2c5ea3b",
      "foam/scripts/section_advection.py": "dd5de46e64b336362683b75067b880e774380ed6e71a8144aea962c34bef128f",
      "foam/scripts/border_section_transport.py": "1f1cda9c337999d8244c09eaf61e3d1830773dacb85c5e005e402c307ad6eef4",
      "foam/docs/moving_finite_protocol.md": "5bf1c39ed3ebb246be97e0379d9c761a6015e6165a4c25b96171731033445f0e"
    },
    "versions": {
      "python": "3.11.7",
      "numpy": "1.26.4",
      "scipy": "1.13.1",
      "skfem": "12.0.2"
    },
    "configurations": [
      {
        "name": "GCL-uniform",
        "n": 96,
        "dt": 0.5,
        "T": 20.0,
        "surface": false,
        "feedback": 0.0,
        "factor": 1.0
      },
      {
        "name": "GCL-stress",
        "n": 96,
        "dt": 2.0,
        "T": 100.0,
        "surface": false,
        "feedback": 0.0,
        "factor": 10.0
      },
      {
        "name": "negative-no-mesh",
        "n": 96,
        "dt": 2.0,
        "T": 2.0,
        "surface": false,
        "feedback": 0.0,
        "factor": 10.0,
        "negative": true
      },
      {
        "name": "moving-dt20",
        "n": 192,
        "dt": 0.02,
        "T": 0.2,
        "surface": true,
        "feedback": 1.0,
        "factor": 1.0
      },
      {
        "name": "moving-main",
        "n": 192,
        "dt": 0.01,
        "T": 0.2,
        "surface": true,
        "feedback": 1.0,
        "factor": 1.0
      },
      {
        "name": "moving-dt5",
        "n": 192,
        "dt": 0.005,
        "T": 0.2,
        "surface": true,
        "feedback": 1.0,
        "factor": 1.0
      },
      {
        "name": "moving-fine",
        "n": 288,
        "dt": 0.01,
        "T": 0.2,
        "surface": true,
        "feedback": 1.0,
        "factor": 1.0
      },
      {
        "name": "moving-off",
        "n": 192,
        "dt": 0.01,
        "T": 0.2,
        "surface": true,
        "feedback": 0.0,
        "factor": 1.0
      },
      {
        "name": "growth-joint",
        "n": 96,
        "dt": 0.5,
        "T": 20.0,
        "surface": true,
        "feedback": 1.0,
        "factor": 10.0
      },
      {
        "name": "balanced-regression",
        "n": 192,
        "dt": 0.01,
        "T": 0.2,
        "surface": true,
        "feedback": 1.0,
        "factor": 1.0,
        "balanced": true
      },
      {
        "name": "no-flow",
        "n": 96,
        "dt": 0.02,
        "T": 0.2,
        "surface": true,
        "feedback": 1.0,
        "factor": 0.0
      }
    ],
    "scope": "externally forced homothetic section; not free drainage, foam, coarsening or rupture",
    "units": {
      "r0_m": 0.0004,
      "h0_m": 8e-07,
      "eta_m": 1e-05,
      "D_m2_s": 5e-10,
      "mu_Pa_s": 0.001,
      "RT_J_mol": 2500,
      "cstar_mol_m3": 0.002,
      "q0_m2_s": 8e-13,
      "film_lengths_m": [
        0.01,
        0.01,
        0.01
      ]
    }
  },
  "runs": [
    {
      "name": "GCL-uniform",
      "n": 96,
      "dt": 0.5,
      "T": 20.0,
      "surface": false,
      "feedback": 0.0,
      "factor": 1.0,
      "steps": 40,
      "nodes": 1609,
      "flux_m2_s": [
        -8e-13,
        -8e-13,
        -8e-13
      ],
      "initial_total_amount_nd": 0.3113630165059773,
      "initial_entropy": 0.0,
      "initial_total_liquid_nd": 0.31136301650597853,
      "final_scale": 1.0009291493763717,
      "maximum_mole_error": 8.881784197001252e-16,
      "maximum_liquid_error": 2.1094237467877974e-15,
      "maximum_residual": 7.423128392039277e-12,
      "maximum_graph_cap_error": 1.6874484496081765e-14,
      "maximum_native_cap_error": 1.703992061859237e-14,
      "maximum_bulk_GCL_error": 1.7489513072457329e-12,
      "maximum_energy_tolerance_ratio": 0.0013993612429539439,
      "maximum_chemical_tolerance_ratio": 1.0152603019673714e-05,
      "maximum_mechanical_tolerance_ratio": 0.005311109098828216,
      "minimum_dissipation": 0.0,
      "minimum_c": 0.9999999999999889,
      "maximum_Re": 0.00039564862815761606,
      "maximum_uniform_departure": 1.1102230246251565e-14,
      "maximum_contact_mismatch": 0.002906691738275957,
      "final_SIP_fraction": 0.04846102586334477,
      "minimum_film_volume_m2": 7.983999999999984e-09,
      "minimum_film_length_m": 0.009999802039116506,
      "dual_GCL_absolute_error": 1.4481039590651286e-14,
      "wall_seconds": 1.4406059999018908
    },
    {
      "name": "GCL-stress",
      "n": 96,
      "dt": 2.0,
      "T": 100.0,
      "surface": false,
      "feedback": 0.0,
      "factor": 10.0,
      "steps": 50,
      "nodes": 1609,
      "flux_m2_s": [
        -8e-12,
        -8e-12,
        -8e-12
      ],
      "initial_total_amount_nd": 0.3113630165059773,
      "initial_entropy": 0.0,
      "initial_total_liquid_nd": 0.31136301650597853,
      "final_scale": 1.045446365704849,
      "maximum_mole_error": 1.5543122344752192e-15,
      "maximum_liquid_error": 4.440892098500626e-16,
      "maximum_residual": 1.5426223497165026e-11,
      "maximum_graph_cap_error": 1.6940658945086007e-14,
      "maximum_native_cap_error": 1.707300784309449e-14,
      "maximum_bulk_GCL_error": 1.7489547511389736e-12,
      "maximum_energy_tolerance_ratio": 0.01551327469733682,
      "maximum_chemical_tolerance_ratio": 1.40981097218258e-05,
      "maximum_mechanical_tolerance_ratio": 0.007553481547135133,
      "minimum_dissipation": 0.0,
      "minimum_c": 0.9999999999998621,
      "maximum_Re": 0.003958277518248676,
      "maximum_uniform_departure": 1.3788969965844444e-13,
      "maximum_contact_mismatch": 0.13828933728343618,
      "final_SIP_fraction": 0.048461024865470305,
      "minimum_film_volume_m2": 7.199999999999978e-09,
      "minimum_film_length_m": 0.009990317377447279,
      "dual_GCL_absolute_error": 1.4481039590651286e-14,
      "wall_seconds": 2.9477504999376833
    },
    {
      "name": "negative-no-mesh",
      "n": 96,
      "dt": 2.0,
      "T": 2.0,
      "surface": false,
      "feedback": 0.0,
      "factor": 10.0,
      "negative": true,
      "steps": 1,
      "nodes": 1609,
      "flux_m2_s": [
        -8e-12,
        -8e-12,
        -8e-12
      ],
      "initial_total_amount_nd": 0.3113630165059773,
      "initial_entropy": 0.0,
      "initial_total_liquid_nd": 0.31136301650597853,
      "final_scale": 1.000929149376373,
      "maximum_mole_error": 4.440892098500626e-16,
      "maximum_liquid_error": 0.0,
      "maximum_residual": 2.124025382482511e-11,
      "maximum_graph_cap_error": 0.009902642555488764,
      "maximum_native_cap_error": 1.6940658945086007e-14,
      "maximum_bulk_GCL_error": 0.007374654923533378,
      "maximum_energy_tolerance_ratio": 0.0013892110544169594,
      "maximum_chemical_tolerance_ratio": 9.54086887687649e-07,
      "maximum_mechanical_tolerance_ratio": 0.0009820697708781449,
      "minimum_dissipation": 1.4309704145147255e-11,
      "minimum_c": 0.9988867731360258,
      "maximum_Re": 0.003958277518248674,
      "maximum_uniform_departure": 0.005066167444295777,
      "maximum_contact_mismatch": 0.002906691738275291,
      "final_SIP_fraction": 0.04846102606021673,
      "minimum_film_volume_m2": 7.984e-09,
      "minimum_film_length_m": 0.009999802039116507,
      "dual_GCL_absolute_error": 1.4481039590651286e-14,
      "wall_seconds": 1.0984626999124885
    },
    {
      "name": "moving-dt20",
      "n": 192,
      "dt": 0.02,
      "T": 0.2,
      "surface": true,
      "feedback": 1.0,
      "factor": 1.0,
      "steps": 10,
      "nodes": 5209,
      "flux_m2_s": [
        -8e-13,
        -8e-13,
        -8e-13
      ],
      "initial_total_amount_nd": 4.133039549711765,
      "initial_entropy": 0.00013000216675333658,
      "initial_total_liquid_nd": 0.31120904604855637,
      "final_scale": 1.000009304645479,
      "maximum_mole_error": 2.220446049250313e-16,
      "maximum_liquid_error": 6.661338147750939e-16,
      "maximum_residual": 2.191196095528923e-12,
      "maximum_graph_cap_error": 1.670904837357116e-14,
      "maximum_native_cap_error": 1.6874484496081765e-14,
      "maximum_bulk_GCL_error": 5.6117176034042086e-12,
      "maximum_energy_tolerance_ratio": 0.003738545470742562,
      "maximum_chemical_tolerance_ratio": 0.0037307785855149843,
      "maximum_mechanical_tolerance_ratio": 3.3837857758733793e-05,
      "minimum_dissipation": 1.2686331430686286e-11,
      "minimum_c": 0.9899811313360146,
      "maximum_Re": 0.0004706664769050163,
      "maximum_uniform_departure": 0.01001886866398538,
      "maximum_contact_mismatch": 2.9106137493961626e-05,
      "final_SIP_fraction": 0.2964828616019889,
      "minimum_film_volume_m2": 7.999839999999996e-09,
      "minimum_film_length_m": 0.009999998017589112,
      "dual_GCL_absolute_error": 2.6928823495868078e-14,
      "wall_seconds": 12.082098999992013
    },
    {
      "name": "moving-main",
      "n": 192,
      "dt": 0.01,
      "T": 0.2,
      "surface": true,
      "feedback": 1.0,
      "factor": 1.0,
      "steps": 20,
      "nodes": 5209,
      "flux_m2_s": [
        -8e-13,
        -8e-13,
        -8e-13
      ],
      "initial_total_amount_nd": 4.133039549711765,
      "initial_entropy": 0.00013000216675333658,
      "initial_total_liquid_nd": 0.31120904604855637,
      "final_scale": 1.00000930464548,
      "maximum_mole_error": 4.440892098500626e-16,
      "maximum_liquid_error": 4.440892098500626e-16,
      "maximum_residual": 1.2486866756662468e-12,
      "maximum_graph_cap_error": 1.670904837357116e-14,
      "maximum_native_cap_error": 1.6874484496081765e-14,
      "maximum_bulk_GCL_error": 5.786821967724605e-12,
      "maximum_energy_tolerance_ratio": 0.004645881974803639,
      "maximum_chemical_tolerance_ratio": 0.004639883966284003,
      "maximum_mechanical_tolerance_ratio": 4.950467486917658e-05,
      "minimum_dissipation": 6.151932257583807e-12,
      "minimum_c": 0.9899811313265714,
      "maximum_Re": 0.00047191772717556664,
      "maximum_uniform_departure": 0.010018868673428605,
      "maximum_contact_mismatch": 2.910613749507185e-05,
      "final_SIP_fraction": 0.2958648526916927,
      "minimum_film_volume_m2": 7.999839999999996e-09,
      "minimum_film_length_m": 0.009999998017589112,
      "dual_GCL_absolute_error": 2.6928823495868078e-14,
      "wall_seconds": 22.146281500114128
    },
    {
      "name": "moving-dt5",
      "n": 192,
      "dt": 0.005,
      "T": 0.2,
      "surface": true,
      "feedback": 1.0,
      "factor": 1.0,
      "steps": 40,
      "nodes": 5209,
      "flux_m2_s": [
        -8e-13,
        -8e-13,
        -8e-13
      ],
      "initial_total_amount_nd": 4.133039549711765,
      "initial_entropy": 0.00013000216675333658,
      "initial_total_liquid_nd": 0.31120904604855637,
      "final_scale": 1.0000093046454779,
      "maximum_mole_error": 4.440892098500626e-16,
      "maximum_liquid_error": 1.7763568394002505e-15,
      "maximum_residual": 6.301067335552225e-13,
      "maximum_graph_cap_error": 1.670904837357116e-14,
      "maximum_native_cap_error": 1.703992061859237e-14,
      "maximum_bulk_GCL_error": 5.945694461215377e-12,
      "maximum_energy_tolerance_ratio": 0.010757945027413132,
      "maximum_chemical_tolerance_ratio": 0.010750806485034277,
      "maximum_mechanical_tolerance_ratio": 2.3046995366365857e-05,
      "minimum_dissipation": 3.267140571874539e-12,
      "minimum_c": 0.9899811313218495,
      "maximum_Re": 0.00047247535614201896,
      "maximum_uniform_departure": 0.010018868678150494,
      "maximum_contact_mismatch": 2.9106137493073447e-05,
      "final_SIP_fraction": 0.295569626282084,
      "minimum_film_volume_m2": 7.999839999999996e-09,
      "minimum_film_length_m": 0.009999998017589114,
      "dual_GCL_absolute_error": 2.6928823495868078e-14,
      "wall_seconds": 42.67058230005205
    },
    {
      "name": "moving-fine",
      "n": 288,
      "dt": 0.01,
      "T": 0.2,
      "surface": true,
      "feedback": 1.0,
      "factor": 1.0,
      "steps": 20,
      "nodes": 9385,
      "flux_m2_s": [
        -8e-13,
        -8e-13,
        -8e-13
      ],
      "initial_total_amount_nd": 4.133018911453059,
      "initial_entropy": 0.00013000216675333658,
      "initial_total_liquid_nd": 0.3111881465426808,
      "final_scale": 1.0000093058519062,
      "maximum_mole_error": 4.440892098500626e-16,
      "maximum_liquid_error": 4.440892098500626e-16,
      "maximum_residual": 1.1893980877909839e-12,
      "maximum_graph_cap_error": 1.6874484496081765e-14,
      "maximum_native_cap_error": 1.6874484496081765e-14,
      "maximum_bulk_GCL_error": 5.814756127284785e-12,
      "maximum_energy_tolerance_ratio": 0.009184772729449215,
      "maximum_chemical_tolerance_ratio": 0.009181107432169749,
      "maximum_mechanical_tolerance_ratio": 4.941319727184898e-05,
      "minimum_dissipation": 6.0918985166641995e-12,
      "minimum_c": 0.9899811313510499,
      "maximum_Re": 0.0004601928679084771,
      "maximum_uniform_departure": 0.010018868648950074,
      "maximum_contact_mismatch": 2.9107318171961438e-05,
      "final_SIP_fraction": 0.24610274612682798,
      "minimum_film_volume_m2": 7.999839999999996e-09,
      "minimum_film_length_m": 0.009999998017332076,
      "dual_GCL_absolute_error": 3.763871199847883e-14,
      "wall_seconds": 60.23015519999899
    },
    {
      "name": "moving-off",
      "n": 192,
      "dt": 0.01,
      "T": 0.2,
      "surface": true,
      "feedback": 0.0,
      "factor": 1.0,
      "steps": 20,
      "nodes": 5209,
      "flux_m2_s": [
        -8e-13,
        -8e-13,
        -8e-13
      ],
      "initial_total_amount_nd": 4.133039549711765,
      "initial_entropy": 0.00013000216675333658,
      "initial_total_liquid_nd": 0.31120904604855637,
      "final_scale": 1.00000930464548,
      "maximum_mole_error": 4.440892098500626e-16,
      "maximum_liquid_error": 4.440892098500626e-16,
      "maximum_residual": 1.1853085099298007e-12,
      "maximum_graph_cap_error": 1.670904837357116e-14,
      "maximum_native_cap_error": 1.7205356741102976e-14,
      "maximum_bulk_GCL_error": 6.525855577851873e-12,
      "maximum_energy_tolerance_ratio": 0.0028744468992838506,
      "maximum_chemical_tolerance_ratio": 0.002871136762228589,
      "maximum_mechanical_tolerance_ratio": 7.154250588504986e-06,
      "minimum_dissipation": 7.228623345995021e-12,
      "minimum_c": 0.9899811313265714,
      "maximum_Re": 0.00039568236942345847,
      "maximum_uniform_departure": 0.017057707935484556,
      "maximum_contact_mismatch": 2.910613749507185e-05,
      "final_SIP_fraction": 0.008198702817212168,
      "minimum_film_volume_m2": 7.999839999999996e-09,
      "minimum_film_length_m": 0.009999998017589112,
      "dual_GCL_absolute_error": 2.6928823495868078e-14,
      "wall_seconds": 13.238367700017989
    },
    {
      "name": "growth-joint",
      "n": 96,
      "dt": 0.5,
      "T": 20.0,
      "surface": true,
      "feedback": 1.0,
      "factor": 10.0,
      "steps": 40,
      "nodes": 1609,
      "flux_m2_s": [
        -8e-12,
        -8e-12,
        -8e-12
      ],
      "initial_total_amount_nd": 4.133191595454443,
      "initial_entropy": 0.00013000216675333658,
      "initial_total_liquid_nd": 0.31136301650597853,
      "final_scale": 1.009253001339653,
      "maximum_mole_error": 4.440892098500626e-16,
      "maximum_liquid_error": 2.4424906541753444e-15,
      "maximum_residual": 9.74183794785258e-12,
      "maximum_graph_cap_error": 1.6940658945086007e-14,
      "maximum_native_cap_error": 1.6675961149069038e-14,
      "maximum_bulk_GCL_error": 1.6626935995932353e-12,
      "maximum_energy_tolerance_ratio": 1.0837648229748806e-05,
      "maximum_chemical_tolerance_ratio": 2.5428073815538118e-06,
      "maximum_mechanical_tolerance_ratio": 1.854317074751471e-05,
      "minimum_dissipation": 3.394168954535102e-08,
      "minimum_c": 0.9753299811544633,
      "maximum_Re": 0.004977941881237992,
      "maximum_uniform_departure": 0.2655944951040907,
      "maximum_contact_mismatch": 0.02879334046348314,
      "final_SIP_fraction": 0.48048733415032446,
      "minimum_film_volume_m2": 7.840000000000018e-09,
      "minimum_film_length_m": 0.00999802859220838,
      "dual_GCL_absolute_error": 1.4481039590651286e-14,
      "wall_seconds": 11.475102899828926
    },
    {
      "name": "balanced-regression",
      "n": 192,
      "dt": 0.01,
      "T": 0.2,
      "surface": true,
      "feedback": 1.0,
      "factor": 1.0,
      "balanced": true,
      "steps": 20,
      "nodes": 5209,
      "flux_m2_s": [
        8e-13,
        -4e-13,
        -4e-13
      ],
      "initial_total_amount_nd": 4.133039549711765,
      "initial_entropy": 0.00013000216675333658,
      "initial_total_liquid_nd": 0.31120904604855637,
      "final_scale": 1.0,
      "maximum_mole_error": 1.1102230246251565e-15,
      "maximum_liquid_error": 0.0,
      "maximum_residual": 1.2859851149318365e-12,
      "maximum_graph_cap_error": 8.271806125530277e-15,
      "maximum_native_cap_error": 8.35452418678558e-15,
      "maximum_bulk_GCL_error": 4.340768732747434e-12,
      "maximum_energy_tolerance_ratio": 0.009589451307565054,
      "maximum_chemical_tolerance_ratio": 0.009544458606631683,
      "maximum_mechanical_tolerance_ratio": 0.0001829531513282677,
      "minimum_dissipation": 3.0137920169490133e-12,
      "minimum_c": 0.98999047122013,
      "maximum_Re": 0.00047932945907808026,
      "maximum_uniform_departure": 0.010009528779870047,
      "maximum_contact_mismatch": 2.0000000000575113e-05,
      "final_SIP_fraction": 0.25925215635482063,
      "minimum_film_volume_m2": 7.999919999999998e-09,
      "minimum_film_length_m": 0.01,
      "dual_GCL_absolute_error": 2.6928823495868078e-14,
      "wall_seconds": 22.405830200063065
    },
    {
      "name": "no-flow",
      "n": 96,
      "dt": 0.02,
      "T": 0.2,
      "surface": true,
      "feedback": 1.0,
      "factor": 0.0,
      "steps": 10,
      "nodes": 1609,
      "flux_m2_s": [
        -0.0,
        -0.0,
        -0.0
      ],
      "initial_total_amount_nd": 4.133191595454443,
      "initial_entropy": 0.0,
      "initial_total_liquid_nd": 0.31136301650597853,
      "final_scale": 1.0,
      "maximum_mole_error": 0.0,
      "maximum_liquid_error": 0.0,
      "maximum_residual": 0.0,
      "maximum_graph_cap_error": 0.0,
      "maximum_native_cap_error": 0.0,
      "maximum_bulk_GCL_error": 0.0,
      "maximum_energy_tolerance_ratio": 0.0,
      "maximum_chemical_tolerance_ratio": 0.0,
      "maximum_mechanical_tolerance_ratio": 0.0,
      "minimum_dissipation": 0.0,
      "minimum_c": 1.0,
      "maximum_Re": 0.0,
      "maximum_uniform_departure": 0.0,
      "maximum_contact_mismatch": 2.220446049250313e-16,
      "final_SIP_fraction": 0.0,
      "minimum_film_volume_m2": 8e-09,
      "minimum_film_length_m": 0.01,
      "dual_GCL_absolute_error": 1.4481039590651286e-14,
      "wall_seconds": 0.8640664999838918
    }
  ],
  "checks": {
    "positive": true,
    "total_moles": true,
    "total_liquid": true,
    "nonlinear": true,
    "cap_graph_and_native": true,
    "geometric_conservation": true,
    "bulk_uniform_preserved": true,
    "energy": true,
    "mechanical": true,
    "nonnegative_dissipation": true,
    "creeping": true,
    "omitted_mesh_negative_control_detected": true,
    "balanced_regression": true
  },
  "balanced_regression_relative_perturbation_error": 1.8411701468724854e-12,
  "field_comparisons": {
    "moving-dt20_to_moving-main": 0.006916441216443562,
    "moving-main_to_moving-dt5": 0.0034493213751126267,
    "moving-off_to_moving-main": 2.3926190804404115
  },
  "wall_seconds": 190.97675739997067
}