{
  "node": {
    "id": "block:initial-temperature-constraint",
    "type": "Block",
    "label": "Insulated branch with initial temperature target",
    "properties": {
      "id": "initial-temperature-constraint",
      "name": "Insulated branch with initial temperature target",
      "kind": "studio",
      "summary": "Zero heat transfer; initializes directly attached unspecified thermal storage temperatures and verifies the consistent initial difference",
      "behavior": "Conserving component solved simultaneously with the connected network. Zero heat transfer; initializes directly attached unspecified thermal storage temperatures and verifies the consistent initial difference",
      "ports": [
        {
          "name": "a",
          "direction": "terminal",
          "unit": "K; W",
          "description": "thermal conserving connection; absolute temperature with balanced heat flow."
        },
        {
          "name": "b",
          "direction": "terminal",
          "unit": "K; W",
          "description": "thermal conserving connection; absolute temperature with balanced heat flow."
        },
        {
          "name": "heatFlow",
          "direction": "output",
          "unit": "W",
          "description": "Recorded heat flow measurement from the conserving simulation."
        },
        {
          "name": "temperature",
          "direction": "output",
          "unit": "K",
          "description": "Recorded temperature measurement from the conserving simulation."
        },
        {
          "name": "temperatureDifference",
          "direction": "output",
          "unit": "K",
          "description": "Recorded temperatureDifference measurement from the conserving simulation."
        }
      ],
      "parameters": [
        {
          "key": "initialDifferenceK",
          "label": "Initial temperature difference",
          "unit": "K difference",
          "default": 0,
          "description": "Requested initial temperature at a minus temperature at b.",
          "min": -5000,
          "max": 5000
        }
      ],
      "equations": [
        "Q̇ = 0",
        "Ta(0) − Tb(0) = requested initial difference, subject to consistent storage initialization"
      ],
      "example": {
        "title": "Insulated branch with initial temperature target worked example",
        "text": "Editable first-party network. constraint: initialDifferenceK=20. Checks below were verified in the native execution engine.",
        "url": "https://design.lemonergy.com/cosim.html?example=physical-initial-temperature-constraint",
        "label": "Open Studio example",
        "inputs": [
          {
            "port": "initialDifferenceK",
            "label": "Initial temperature difference",
            "value": 20,
            "unit": "K difference"
          }
        ],
        "checks": [
          {
            "port": "constraint/heatFlow",
            "label": "heatFlow",
            "atS": 1,
            "value": 0,
            "unit": "W",
            "tolerance": 1e-10
          },
          {
            "port": "constraint/temperature",
            "label": "temperature",
            "atS": 1,
            "value": 320,
            "unit": "K",
            "tolerance": 0.00031999999999999997
          },
          {
            "port": "constraint/temperatureDifference",
            "label": "temperatureDifference",
            "atS": 1,
            "value": 20,
            "unit": "K",
            "tolerance": 1.9999999999999998e-05
          }
        ]
      },
      "limits": [
        "Zero heat transfer; initializes directly attached unspecified thermal storage temperatures and verifies the consistent initial difference",
        "Demonstration parameters are not calibrated hardware data. Singular or incompatible ideal constraints and unsupported state ranges stop the run."
      ],
      "references": [
        "openstax-heat",
        "physical-enthalpy"
      ],
      "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-initial-temperature-constraint"
      ],
      "type": "initial-temperature-constraint",
      "implementationId": "initial-temperature-constraint",
      "url": "https://lemonergy.com/learn/glossary/blocks/initial-temperature-constraint/",
      "documentationUrl": "https://lemonergy.com/learn/glossary/blocks/initial-temperature-constraint/",
      "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-initial-temperature-constraint"
        ]
      }
    }
  },
  "incoming": [
    {
      "id": "edge:usesBlock/native-initial-temperature-constraint/0",
      "type": "usesBlock",
      "source": "workflow:native-initial-temperature-constraint",
      "target": "block:initial-temperature-constraint",
      "properties": {
        "sourceFile": "wiki-blocks.json",
        "position": 0,
        "name": "Insulated branch with initial temperature target",
        "type": "initial-temperature-constraint",
        "role": "Conserving component solved simultaneously with the connected network. Zero heat transfer; initializes directly attached unspecified thermal storage temperatures and verifies the consistent initial difference",
        "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:initial-temperature-constraint/reference:openstax-heat",
      "type": "cites",
      "source": "block:initial-temperature-constraint",
      "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:initial-temperature-constraint/reference:physical-enthalpy",
      "type": "cites",
      "source": "block:initial-temperature-constraint",
      "target": "reference:physical-enthalpy",
      "properties": {
        "sourceFile": "block-library.json",
        "scope": "Scientific or mathematical background; implementation scope is stated by the block contract"
      }
    }
  ],
  "neighbors": [
    {
      "id": "workflow:native-initial-temperature-constraint",
      "type": "Workflow",
      "label": "Insulated branch with initial temperature target worked example",
      "properties": {
        "id": "native-initial-temperature-constraint",
        "title": "Insulated branch with initial temperature target worked example",
        "kind": "studio",
        "summary": "Zero heat transfer; initializes directly attached unspecified thermal storage temperatures and verifies the consistent initial difference",
        "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. constraint: initialDifferenceK=20. Checks below were verified in the native execution engine.",
        "observe": "Inspect the output channels and checks on the block reference page.",
        "limits": "Zero heat transfer; initializes directly attached unspecified thermal storage temperatures and verifies the consistent initial difference 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-initial-temperature-constraint",
        "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-enthalpy",
      "type": "Reference",
      "label": "Enthalpy",
      "properties": {
        "title": "Enthalpy",
        "publisher": "NASA Glenn Research Center",
        "url": "https://www1.grc.nasa.gov/beginners-guide-to-aeronautics/enthalpy-2-2/",
        "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"
      }
    }
  ]
}
