Skip to content
HeatFlowSensor.md

HeatFlowSensor ​

Measures the rate of heat flow between two thermal connection points.

This component represents an ideal thermal sensor that quantifies the heat flow rate passing from node_a to node_b. It introduces no temperature drop between its connection points (node_a.T = node_b.T) and has no thermal energy storage (node_a.Q + node_b.Q = 0). The output signal Q represents the heat flow rate from node_a to node_b.

The key behaviors are defined by:

Q = \text{node_a.Q} \text{node_a.Q} + \text{node_b.Q} = 0 \text{node_a.T} = \text{node_b.T}

Usage ​

ThermalComponents.HeatFlowSensor()

Connectors ​

  • Q - This connector represents a real signal as an output from a component (RealOutput)

  • node_a - This connector represents a thermal node with temperature and heat flow as the potential and flow variables, respectively. (Node)

  • node_b - This connector represents a thermal node with temperature and heat flow as the potential and flow variables, respectively. (Node)

Behavior ​

node_a.T(t)=node_b.T(t)node_a.Q(t)+node_b.Q(t)=0Q(t)=node_a.Q(t)

Source ​

dyad
"""
Measures the rate of heat flow between two thermal connection points.

This component represents an ideal thermal sensor that quantifies the heat flow rate
passing from `node_a` to `node_b`. It introduces no temperature drop between
its connection points (`node_a.T = node_b.T`) and has no thermal energy storage
(`node_a.Q + node_b.Q = 0`). The output signal `Q` represents the heat flow
rate from `node_a` to `node_b`.

The key behaviors are defined by:

math Q = \text{node_a.Q} \text{node_a.Q} + \text{node_b.Q} = 0 \text{node_a.T} = \text

"""
component HeatFlowSensor
  "Output signal representing the measured heat flow rate from node_a to node_b"
  Q = RealOutput() {
    "Dyad": {
      "placement": {"icon": {"x1": 450, "y1": 950, "x2": 550, "y2": 1050, "rot": 90}}
    }
  }
  "Thermal connection point 'a'"
  node_a = Node() {
    "Dyad": {
      "placement": {"icon": {"iconName": "node_a", "x1": -50, "y1": 450, "x2": 50, "y2": 550}}
    }
  }
  "Thermal connection point 'b'"
  node_b = Node() {
    "Dyad": {
      "placement": {"icon": {"iconName": "node_b", "x1": 950, "y1": 450, "x2": 1050, "y2": 550}}
    }
  }
relations
  node_a.T = node_b.T
  node_a.Q + node_b.Q = 0
  Q = node_a.Q
metadata {
  "Dyad": {
    "labels": [
      {"label": "$(instance)", "x": 500, "y": 1100, "rot": 0},
      {"label": "W", "x": 500, "y": 708.3, "rot": 0}
    ],
    "icons": {"default": "dyad://ThermalComponents/HeatFlowSensor.svg"}
  }
}
end
Flattened Source
dyad
"""
Measures the rate of heat flow between two thermal connection points.

This component represents an ideal thermal sensor that quantifies the heat flow rate
passing from `node_a` to `node_b`. It introduces no temperature drop between
its connection points (`node_a.T = node_b.T`) and has no thermal energy storage
(`node_a.Q + node_b.Q = 0`). The output signal `Q` represents the heat flow
rate from `node_a` to `node_b`.

The key behaviors are defined by:

math Q = \text{node_a.Q} \text{node_a.Q} + \text{node_b.Q} = 0 \text{node_a.T} = \text

"""
component HeatFlowSensor
  "Output signal representing the measured heat flow rate from node_a to node_b"
  Q = RealOutput() {
    "Dyad": {
      "placement": {"icon": {"x1": 450, "y1": 950, "x2": 550, "y2": 1050, "rot": 90}}
    }
  }
  "Thermal connection point 'a'"
  node_a = Node() {
    "Dyad": {
      "placement": {"icon": {"iconName": "node_a", "x1": -50, "y1": 450, "x2": 50, "y2": 550}}
    }
  }
  "Thermal connection point 'b'"
  node_b = Node() {
    "Dyad": {
      "placement": {"icon": {"iconName": "node_b", "x1": 950, "y1": 450, "x2": 1050, "y2": 550}}
    }
  }
relations
  node_a.T = node_b.T
  node_a.Q + node_b.Q = 0
  Q = node_a.Q
metadata {
  "Dyad": {
    "labels": [
      {"label": "$(instance)", "x": 500, "y": 1100, "rot": 0},
      {"label": "W", "x": 500, "y": 708.3, "rot": 0}
    ],
    "icons": {"default": "dyad://ThermalComponents/HeatFlowSensor.svg"}
  }
}
end


Test Cases ​

No test cases defined.

  • Examples

  • Experiments

  • Analyses