Skip to content
Analog.ConditionalHeatPort.md

Analog.ConditionalHeatPort

Usage

TranslatedComponents.Analog.ConditionalHeatPort(T=293.15)

Parameters:

NameDescriptionUnitsDefault value
useHeatPort= true, if heatPort is enabledfalse
TFixed device temperature if useHeatPort = falseK293.15

Connectors

  • heatPort - Thermal port for 1-dim. heat transfer

This component is translated by DyadAI (HeatPort)

Variables

NameDescriptionUnits
LossPowerLoss power leaving component via heatPortW
T_heatPortTemperature of heatPortK

Behavior

T_heatPort(t)=T

Source

dyad
component ConditionalHeatPort
  heatPort = TranslatedComponents.HeatTransfer.HeatPort() if useHeatPort
  # = true, if heatPort is enabled
  structural parameter useHeatPort::Boolean = false
  # Fixed device temperature if useHeatPort = false
  parameter T::Dyad.Temperature = 293.15
  # Loss power leaving component via heatPort
  variable LossPower::Dyad.Power
  # Temperature of heatPort
  variable T_heatPort::Dyad.Temperature
relations
  if !(useHeatPort)
    T_heatPort = T
  else
    initial heatPort.T = T_heatPort
    initial heatPort.Q_flow = -LossPower
  end
end
Flattened Source
dyad
component ConditionalHeatPort
  heatPort = TranslatedComponents.HeatTransfer.HeatPort() if useHeatPort
  # = true, if heatPort is enabled
  structural parameter useHeatPort::Boolean = false
  # Fixed device temperature if useHeatPort = false
  parameter T::Dyad.Temperature = 293.15
  # Loss power leaving component via heatPort
  variable LossPower::Dyad.Power
  # Temperature of heatPort
  variable T_heatPort::Dyad.Temperature
relations
  if !(useHeatPort)
    T_heatPort = T
  else
    initial heatPort.T = T_heatPort
    initial heatPort.Q_flow = -LossPower
  end
metadata {}
end


Test Cases

No test cases defined.

  • Examples

  • Experiments

  • Analyses