{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://www.calculatorx.com/schemas/physics.fluid.hazen_williams.input.json",
  "title": "Hazen–Williams — input",
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "mode": {
      "type": "string",
      "enum": [
        "head_loss",
        "flow",
        "diameter",
        "C"
      ],
      "description": "head_loss (default), flow, diameter, or C. Not Darcy, Colebrook, Manning, or Q=Av."
    },
    "C": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Hazen–Williams coefficient. Empirical; typical water-pipe 80–150."
    },
    "L": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Pipe length in m."
    },
    "Q": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Volume flow in m³/s. Required except flow invert. Not v from Q=Av."
    },
    "D": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Inside diameter in m. Circular full flow. Required except diameter invert."
    },
    "hf": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Head loss in m. Required for flow, diameter, and C invert. Alternative: S. Do not send with head_loss."
    },
    "S": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Friction slope hf/L. Alternative to hf on invert modes. Do not send both."
    },
    "k": {
      "type": "number",
      "description": "SI constant. Omit or 10.67. US customary is INVALID_MODE."
    }
  },
  "required": [
    "L"
  ],
  "description": "SI Hazen–Williams circular water-pipe head loss hf=10.67 L Q^{1.852}/(C^{1.852} D^{4.87}). Invert Q, D, or C. Not Darcy, not Colebrook, not Manning, not Q=Av. (calculation_version 1.0.0)"
}
