$(instance)HeatCapacitor Icon

HeatCapacitor

Lumped thermal element storing heat

Usage

HeatCapacitor(C, T0)

Parameters:

NameDescriptionUnitsDefault value
CHeat capacity of the elementJ/K
T0Initial temperature of the elementK

Connectors

Variables

NameDescriptionUnits
TTemperature of the elementK
dTTime derivative of temperature TK/s

Behavior

\[ \begin{align} T\left( t \right) &= \mathtt{node.T}\left( t \right) \\ \frac{\mathrm{d} T\left( t \right)}{\mathrm{d}t} &= \mathtt{dT}\left( t \right) \\ \mathtt{dT}\left( t \right) &= \frac{\mathtt{node.Q}\left( t \right)}{C} \end{align} \]

Source

# Lumped thermal element storing heat
component HeatCapacitor
  node = Node() [{
    "JuliaSim": {"placement": {"icon": {"x1": 400, "y1": 900, "x2": 600, "y2": 1100}}}
  }]
  # Heat capacity of the element
  parameter C::HeatCapacity
  # Temperature of the element
  variable T::Temperature
  # Initial temperature of the element
  parameter T0::Temperature
  # Time derivative of temperature `T`
  variable dT::TemperatureSlope
relations
  initial T = T0
  T = node.T
  der(T) = dT
  dT = node.Q/C
end
Flattened Source
# Lumped thermal element storing heat
component HeatCapacitor
  node = Node() [{
    "JuliaSim": {"placement": {"icon": {"x1": 400, "y1": 900, "x2": 600, "y2": 1100}}}
  }]
  # Heat capacity of the element
  parameter C::HeatCapacity
  # Temperature of the element
  variable T::Temperature
  # Initial temperature of the element
  parameter T0::Temperature
  # Time derivative of temperature `T`
  variable dT::TemperatureSlope
relations
  initial T = T0
  T = node.T
  der(T) = dT
  dT = node.Q/C
metadata {}
end

Test Cases

  • Examples
  • Experiments
  • Analyses