{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://www.calculatorx.com/schemas/physics.fluid.poiseuille.input.json",
  "title": "Hagen–Poiseuille — input",
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "mode": {
      "type": "string",
      "enum": [
        "flow",
        "pressure",
        "diameter",
        "viscosity"
      ],
      "description": "flow (default), pressure, diameter, or viscosity. Not Darcy, Colebrook, Reynolds, or Q=Av."
    },
    "dP": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Pressure drop in Pa. Required except pressure invert. Alternatives: deltaP, dP_Pa, dp."
    },
    "Q": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Discharge in m³/s. Required for invert. Alternatives: flow, Q_m3_s. Do not send with flow mode."
    },
    "D": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Inner diameter in m. Required except diameter invert. Alternatives: D_m, diameter."
    },
    "L": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Pipe length in m. Alternative: L_m."
    },
    "mu": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Dynamic viscosity in Pa·s. Required except viscosity invert. Alternatives: mu_Pa_s, viscosity."
    }
  },
  "description": "Laminar circular-pipe Q=πΔpD⁴/(128μL). Not Darcy f, not Colebrook, not Q=Av, not Manning. (calculation_version 1.0.0)"
}
