{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://www.calculatorx.com/schemas/physics.thermo.thermal_resistance.input.json",
  "title": "Thermal resistance — input",
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "mode": {
      "type": "string",
      "enum": [
        "conduction",
        "convection",
        "series",
        "parallel"
      ],
      "description": "conduction (default) or convection compute R from geometry. series and parallel compose R. Not heat-transfer, heatsink, radiation, or steam."
    },
    "k": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Conductivity in W/(m·K). Required for conduction."
    },
    "h": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Convection coefficient in W/(m²·K). Required for convection."
    },
    "A": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Area in m². Required for conduction and convection."
    },
    "L": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Thickness in m. Required for conduction."
    },
    "R1": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "First resistance in K/W. Alternative: resistances[]."
    },
    "R2": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Second resistance in K/W."
    },
    "resistances": {
      "type": "array",
      "minItems": 2,
      "items": {
        "type": "number",
        "exclusiveMinimum": 0
      },
      "description": "Resistance list in K/W. Alternative: R1…R8. Do not send both."
    },
    "dT": {
      "type": "number",
      "description": "Optional temperature difference in K. If given, Q=ΔT/R."
    }
  },
  "description": "Lumped thermal resistance. Conduction R=L/(k A), convection R=1/(h A), series ΣR, parallel 1/R=Σ1/R_i. Optional Q=ΔT/R. Not Fourier/Newton Q, not heatsink θ, not steam, not radiation. (calculation_version 1.0.0)"
}
