{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://www.calculatorx.com/schemas/materials.thermal.linear_expansion.input.json",
  "title": "Linear Thermal Expansion Calculator — input",
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "mode": {
      "type": "string",
      "enum": [
        "delta_length",
        "final_length",
        "coefficient",
        "temperature_change"
      ]
    },
    "length_m": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "Initial length in metres"
    },
    "alpha_per_K": {
      "type": "number",
      "exclusiveMinimum": 0,
      "description": "User-supplied mean linear expansion coefficient in inverse kelvin"
    },
    "delta_temperature_K": {
      "type": "number",
      "description": "Signed temperature difference in kelvin"
    },
    "delta_length_m": {
      "type": "number",
      "description": "Signed length change in metres"
    }
  },
  "required": [
    "mode",
    "length_m"
  ],
  "description": "Constant-coefficient free linear expansion: delta_length = alpha * initial_length * delta_temperature. (calculation_version 1.0.0)"
}
