Skip to content
Science templates

Thermal network — storage, resistance and loss

Represent a lumped thermal system with heat capacity, conductive resistance and ambient loss. The lumped approximation must be justified before treating each body as a uniform temperature.

Template previewScience
Rendering…

What this template contains

Source
25 lines

Make it your own.

{
  "nodes": [
    { "id": "power", "type": "rounded", "label": "Heat input", "x": 40, "y": 200, "width": 150, "height": 104, "fill": "#ede9fe", "stroke": "#6d28d9" },
    { "id": "hot", "type": "cylinder", "label": "Heated body: thermal capacity", "x": 215, "y": 200, "width": 150, "height": 104, "fill": "#dbeafe", "stroke": "#1d4ed8" },
    { "id": "cond", "type": "rounded", "label": "Conductive thermal resistance", "x": 390, "y": 200, "width": 150, "height": 104, "fill": "#fef3c7", "stroke": "#b45309" },
    { "id": "cold", "type": "cylinder", "label": "Receiving body: thermal capacity", "x": 565, "y": 200, "width": 150, "height": 104, "fill": "#dbeafe", "stroke": "#1d4ed8" },
    { "id": "loss1", "type": "rounded", "label": "Surface heat loss", "x": 215, "y": 520, "width": 150, "height": 104, "fill": "#fef3c7", "stroke": "#b45309" },
    { "id": "loss2", "type": "rounded", "label": "Surface heat loss", "x": 565, "y": 520, "width": 150, "height": 104, "fill": "#fef3c7", "stroke": "#b45309" },
    { "id": "amb", "type": "octagon", "label": "Ambient temperature", "x": 740, "y": 520, "width": 150, "height": 104, "fill": "#e0f2fe", "stroke": "#0369a1" },
    { "id": "temp", "type": "card", "label": "Temperature-time observations", "x": 740, "y": 200, "width": 150, "height": 104, "fill": "#ccfbf1", "stroke": "#0f766e" },
    { "id": "model", "type": "rounded", "label": "Fit / validate lumped model", "x": 915, "y": 200, "width": 150, "height": 104, "fill": "#fce7f3", "stroke": "#be185d" }
  ],
  "edges": [
    { "id": "e0", "source": "power", "target": "hot", "label": "energy in" },
    { "id": "e1", "source": "hot", "target": "cond", "label": "temperature difference" },
    { "id": "e2", "source": "cond", "target": "cold", "label": "heat transfer" },
    { "id": "e3", "source": "hot", "target": "loss1", "label": "convection / radiation" },
    { "id": "e4", "source": "cold", "target": "loss2", "label": "convection / radiation" },
    { "id": "e5", "source": "amb", "target": "loss1", "label": "driving difference", "style": "dashed" },
    { "id": "e6", "source": "amb", "target": "loss2", "label": "driving difference", "style": "dashed" },
    { "id": "e7", "source": "hot", "target": "temp", "label": "measure" },
    { "id": "e8", "source": "cold", "target": "temp", "label": "measure" },
    { "id": "e9", "source": "temp", "target": "model", "label": "compare predicted dynamics" }
  ]
}