{
  "node": {
    "id": "block:electrothermal-resistor",
    "type": "Block",
    "label": "Electrothermal resistor",
    "properties": {
      "id": "electrothermal-resistor",
      "name": "Electrothermal resistor",
      "kind": "studio",
      "summary": "Linear temperature coefficient with positive floor; all electrical dissipation enters the thermal port",
      "behavior": "Conserving component solved simultaneously with the connected network. Linear temperature coefficient with positive floor; all electrical dissipation enters the thermal port",
      "ports": [
        {
          "name": "p",
          "direction": "terminal",
          "unit": "V; A",
          "description": "electrical conserving connection; voltage across and current through the connected branch."
        },
        {
          "name": "n",
          "direction": "terminal",
          "unit": "V; A",
          "description": "electrical conserving connection; voltage across and current through the connected branch."
        },
        {
          "name": "h",
          "direction": "terminal",
          "unit": "K; W",
          "description": "thermal conserving connection; absolute temperature with balanced heat flow."
        },
        {
          "name": "current",
          "direction": "output",
          "unit": "A",
          "description": "Recorded current measurement from the conserving simulation."
        },
        {
          "name": "voltage",
          "direction": "output",
          "unit": "V",
          "description": "Recorded voltage measurement from the conserving simulation."
        },
        {
          "name": "heatFlow",
          "direction": "output",
          "unit": "W",
          "description": "Recorded heat flow measurement from the conserving simulation."
        }
      ],
      "parameters": [
        {
          "key": "referenceResistanceOhm",
          "label": "Reference resistance",
          "unit": "ohm",
          "default": 10,
          "description": "Electrical resistance at the reference temperature.",
          "min": 1e-06,
          "max": 1000000000000
        },
        {
          "key": "referenceTemperatureK",
          "label": "Reference temperature",
          "unit": "K",
          "default": 300,
          "description": "Absolute temperature at which the reference resistance is defined.",
          "min": 0,
          "max": 5000
        },
        {
          "key": "alphaPerK",
          "label": "Temperature coefficient",
          "unit": "1/K",
          "default": 0.004,
          "description": "Fractional resistance change for each kelvin relative to the reference temperature.",
          "min": -1,
          "max": 1
        },
        {
          "key": "minimumResistanceOhm",
          "label": "Minimum resistance",
          "unit": "ohm",
          "default": 1e-06,
          "description": "Positive floor applied to the calculated or commanded electrical resistance.",
          "min": 1e-09,
          "max": 1000000000
        }
      ],
      "equations": [
        "R = max(Rref[1 + α(T − Tref)], Rmin)",
        "Q̇h = V I"
      ],
      "example": {
        "title": "Electrothermal resistor worked example",
        "text": "Editable first-party network. supply: voltageV=12; hot-boundary: differenceK=350; cold-boundary: differenceK=300. Checks below were verified in the native execution engine.",
        "url": "https://design.lemonergy.com/cosim.html?example=physical-electrothermal-resistor",
        "label": "Open Studio example",
        "inputs": [
          {
            "port": "referenceResistanceOhm",
            "label": "Reference resistance",
            "value": 10,
            "unit": "ohm"
          },
          {
            "port": "referenceTemperatureK",
            "label": "Reference temperature",
            "value": 300,
            "unit": "K"
          },
          {
            "port": "alphaPerK",
            "label": "Temperature coefficient",
            "value": 0.004,
            "unit": "1/K"
          },
          {
            "port": "minimumResistanceOhm",
            "label": "Minimum resistance",
            "value": 1e-06,
            "unit": "ohm"
          }
        ],
        "checks": [
          {
            "port": "target/current",
            "label": "current",
            "atS": 1,
            "value": 1,
            "unit": "A",
            "tolerance": 9.999999999993736e-07
          },
          {
            "port": "target/voltage",
            "label": "voltage",
            "atS": 1,
            "value": 12,
            "unit": "V",
            "tolerance": 1.1999999999999997e-05
          },
          {
            "port": "target/heatFlow",
            "label": "heatFlow",
            "atS": 1,
            "value": 12,
            "unit": "W",
            "tolerance": 1.1999999999140553e-05
          }
        ]
      },
      "limits": [
        "Linear temperature coefficient with positive floor; all electrical dissipation enters the thermal port",
        "Demonstration parameters are not calibrated hardware data. Singular or incompatible ideal constraints and unsupported state ranges stop the run."
      ],
      "references": [
        "physical-power",
        "openstax-heat"
      ],
      "availability": {
        "status": "released",
        "label": "Available in Lemonergy Studio",
        "detail": "The bundled example is available in the production release verified on 28 October 2026. The parameters and examples here are synthetic teaching fixtures, not a characterized cell or a validated operating limit."
      },
      "evidence": [
        "docs/glossary/native-block-verification.json"
      ],
      "sourceRepository": "Lemonergy Studio public contract",
      "sourceRevision": "verification-2026-10-27",
      "caseIds": [
        "native-electrothermal-resistor"
      ],
      "type": "electrothermal-resistor",
      "implementationId": "electrothermal-resistor",
      "url": "https://lemonergy.com/learn/glossary/blocks/electrothermal-resistor/",
      "documentationUrl": "https://lemonergy.com/learn/glossary/blocks/electrothermal-resistor/",
      "sourceFile": "block-library.json",
      "reviewed": "2026-10-27",
      "releaseEvidence": {
        "environment": "production",
        "status": "verified",
        "revision": "e76cadfc203e15eb41f3478d8b1044a5b851953d",
        "verifiedOn": "2026-10-28",
        "exampleUrls": [
          "https://design.lemonergy.com/cosim.html?example=physical-electrothermal-resistor"
        ]
      }
    }
  },
  "incoming": [
    {
      "id": "edge:usesBlock/native-electrothermal-resistor/0",
      "type": "usesBlock",
      "source": "workflow:native-electrothermal-resistor",
      "target": "block:electrothermal-resistor",
      "properties": {
        "sourceFile": "wiki-blocks.json",
        "position": 0,
        "name": "Electrothermal resistor",
        "type": "electrothermal-resistor",
        "role": "Conserving component solved simultaneously with the connected network. Linear temperature coefficient with positive floor; all electrical dissipation enters the thermal port",
        "settings": [
          "Use the block reference for settings and connections.",
          "Bundled example verified on the production release of 28 October 2026."
        ]
      }
    }
  ],
  "outgoing": [
    {
      "id": "edge:cites/block:electrothermal-resistor/reference:openstax-heat",
      "type": "cites",
      "source": "block:electrothermal-resistor",
      "target": "reference:openstax-heat",
      "properties": {
        "sourceFile": "block-library.json",
        "scope": "Scientific or mathematical background; implementation scope is stated by the block contract"
      }
    },
    {
      "id": "edge:cites/block:electrothermal-resistor/reference:physical-power",
      "type": "cites",
      "source": "block:electrothermal-resistor",
      "target": "reference:physical-power",
      "properties": {
        "sourceFile": "block-library.json",
        "scope": "Scientific or mathematical background; implementation scope is stated by the block contract"
      }
    }
  ],
  "neighbors": [
    {
      "id": "workflow:native-electrothermal-resistor",
      "type": "Workflow",
      "label": "Electrothermal resistor worked example",
      "properties": {
        "id": "native-electrothermal-resistor",
        "title": "Electrothermal resistor worked example",
        "kind": "studio",
        "summary": "Linear temperature coefficient with positive floor; all electrical dissipation enters the thermal port",
        "steps": [
          "Review the interface, units and model limits.",
          "Open the Studio example and run its bundled model.",
          "Compare outputs with the numerical checks; change one input and run again."
        ],
        "example": "Editable first-party network. supply: voltageV=12; hot-boundary: differenceK=350; cold-boundary: differenceK=300. Checks below were verified in the native execution engine.",
        "observe": "Inspect the output channels and checks on the block reference page.",
        "limits": "Linear temperature coefficient with positive floor; all electrical dissipation enters the thermal port Demonstration parameters are not calibrated hardware data. Singular or incompatible ideal constraints and unsupported state ranges stop the run.",
        "url": "https://design.lemonergy.com/cosim.html?example=physical-electrothermal-resistor",
        "label": "Open Studio example",
        "evidence": [
          "docs/glossary/native-block-verification.json"
        ]
      }
    },
    {
      "id": "reference:openstax-heat",
      "type": "Reference",
      "label": "University Physics Volume 2, §1.6: Mechanisms of Heat Transfer",
      "properties": {
        "title": "University Physics Volume 2, §1.6: Mechanisms of Heat Transfer",
        "publisher": "OpenStax, Rice University",
        "url": "https://openstax.org/books/university-physics-volume-2/pages/1-6-mechanisms-of-heat-transfer",
        "type": "Textbook section",
        "scope": "Conduction, convection, radiation and thermal resistance.",
        "accessed": "2026-10-27"
      }
    },
    {
      "id": "reference:physical-power",
      "type": "Reference",
      "label": "Electrical Energy and Power",
      "properties": {
        "title": "Electrical Energy and Power",
        "publisher": "OpenStax, Rice University",
        "url": "https://openstax.org/books/university-physics-volume-2/pages/9-5-electrical-energy-and-power",
        "type": "Primary educational or metrology reference",
        "scope": "Underlying physical law or reduced-model basis; Lemonergy implementation choices and limits are documented separately.",
        "accessed": "2026-10-27"
      }
    }
  ]
}
