{
  "version": "packet03-v1",
  "status": "Source-bound dimensionless comparison only; dimensional project massflux/friction input conversion not established",
  "axes": {
    "x": "(G/P1)*sqrt(P1*V1/g)",
    "y": "P2/P1",
    "family": "f*L/D, as printed; friction convention not specified"
  },
  "stations": {
    "diagram": "P1 reservoir, P0 pipe entrance, P2 outlet",
    "text": "P1 inlet pressure, V1 inlet specific volume; P0 absent from definitions",
    "consequence": "Do not setP0=P1 or shift pressure stations by expectation."
  },
  "printed_definitions": {
    "G": "mass flux,lb/(s ft\u00b2), distinct from total lb/s",
    "P1_P2_Pcr": "lb/ft\u00b2; pressure ratios require compatible absolute pressures",
    "V1": "specific volume,ft\u00b3/lb, not velocity",
    "g": "32.2, legacy gravity/force conversion unspecified",
    "D": "actual inside diameter,ft",
    "L": "pipe length,ft",
    "f": "friction factor, convention unspecified",
    "k": "specific heat ratio"
  },
  "curves": [
    {
      "fL_over_D_label": 20,
      "convention": "solid, isothermal k=1.0",
      "samples": [
        {
          "x": 0.067,
          "pressure_ratio_P2_P1": 0.948
        },
        {
          "x": 0.092,
          "pressure_ratio_P2_P1": 0.902
        },
        {
          "x": 0.114,
          "pressure_ratio_P2_P1": 0.848
        },
        {
          "x": 0.129,
          "pressure_ratio_P2_P1": 0.799
        }
      ]
    },
    {
      "fL_over_D_label": 10,
      "convention": "solid, isothermal k=1.0",
      "samples": [
        {
          "x": 0.093,
          "pressure_ratio_P2_P1": 0.948
        },
        {
          "x": 0.126,
          "pressure_ratio_P2_P1": 0.902
        },
        {
          "x": 0.153,
          "pressure_ratio_P2_P1": 0.848
        },
        {
          "x": 0.177,
          "pressure_ratio_P2_P1": 0.799
        }
      ]
    },
    {
      "fL_over_D_label": 4,
      "convention": "solid, isothermal k=1.0",
      "samples": [
        {
          "x": 0.132,
          "pressure_ratio_P2_P1": 0.948
        },
        {
          "x": 0.18,
          "pressure_ratio_P2_P1": 0.902
        },
        {
          "x": 0.227,
          "pressure_ratio_P2_P1": 0.848
        },
        {
          "x": 0.263,
          "pressure_ratio_P2_P1": 0.799
        }
      ]
    },
    {
      "fL_over_D_label": 2,
      "convention": "solid, isothermal k=1.0",
      "samples": [
        {
          "x": 0.177,
          "pressure_ratio_P2_P1": 0.948
        },
        {
          "x": 0.24,
          "pressure_ratio_P2_P1": 0.902
        },
        {
          "x": 0.289,
          "pressure_ratio_P2_P1": 0.848
        },
        {
          "x": 0.327,
          "pressure_ratio_P2_P1": 0.799
        }
      ]
    },
    {
      "fL_over_D_label": 0,
      "convention": "solid, isothermal k=1.0",
      "samples": [
        {
          "x": 0.406,
          "pressure_ratio_P2_P1": 0.902
        },
        {
          "x": 0.485,
          "pressure_ratio_P2_P1": 0.848
        },
        {
          "x": 0.537,
          "pressure_ratio_P2_P1": 0.799
        }
      ]
    },
    {
      "fL_over_D_label": 0,
      "convention": "dotted, k=1.4; thermal regime not inferred",
      "samples": [
        {
          "x": 0.505,
          "pressure_ratio_P2_P1": 0.848
        },
        {
          "x": 0.562,
          "pressure_ratio_P2_P1": 0.799
        },
        {
          "x": 0.635,
          "pressure_ratio_P2_P1": 0.702
        }
      ]
    }
  ],
  "critical_relations": {
    "k1": "Pcr/P1=x",
    "k1_4": "Pcr/P1=sqrt(2/[k(k+1)])*x withk1.4",
    "data": [
      {
        "x": 0.1,
        "k1_ratio": 0.1,
        "k1_4_ratio": 0.07715167498104597
      },
      {
        "x": 0.2,
        "k1_ratio": 0.2,
        "k1_4_ratio": 0.15430334996209194
      },
      {
        "x": 0.3,
        "k1_ratio": 0.3,
        "k1_4_ratio": 0.23145502494313785
      },
      {
        "x": 0.4,
        "k1_ratio": 0.4,
        "k1_4_ratio": 0.3086066999241839
      },
      {
        "x": 0.5,
        "k1_ratio": 0.5,
        "k1_4_ratio": 0.3857583749052298
      },
      {
        "x": 0.6,
        "k1_ratio": 0.6,
        "k1_4_ratio": 0.4629100498862757
      },
      {
        "x": 0.7,
        "k1_ratio": 0.7,
        "k1_4_ratio": 0.5400617248673216
      }
    ]
  },
  "reading_allowance_ratio": 0.015,
  "reading_allowance_x": 0.005,
  "interpolation": "Linear joining only along each saved curve span; no family interpolation or extrapolation; dimensional conversion requires adopted station/unit/friction model.",
  "model_limits": [
    "Printed solid isothermalk1 label does not establish thermal behavior for dottedk1.4",
    "Short-line kinetic energy change can matter; no long-pipeline/valve/reliefcapacity claim",
    "Legacy lbmass/lbforce/gstation convention unresolved, preventing dimensional project massflux calculation."
  ],
  "worked_dimensionless_example": {
    "assumed_x": 0.15,
    "k1_fL_D10_ratio": 0.854,
    "k1_fL_D4_ratio": 0.93075,
    "critical_k1_ratio": 0.15,
    "critical_k1_4_ratio": 0.11572751247156893
  }
}
