Analog.ConditionalHeatPort ​
Usage ​
TranslatedComponents.Analog.ConditionalHeatPort(T=293.15)
Parameters: ​
| Name | Description | Units | Default value |
|---|---|---|---|
useHeatPort | – | false | |
T | K | 293.15 |
Connectors ​
heatPort- (HeatPort)
Variables ​
| Name | Description | Units |
|---|---|---|
LossPower | W | |
T_heatPort | K |
Behavior ​
julia
using TranslatedComponents #hide
using ModelingToolkit #hide
@variables T #hide
@named sys = TranslatedComponents.Analog.ConditionalHeatPort(T=T) #hide
full_equations(sys) #hide<< @example-block not executed in draft mode >>Source ​
dyad
component ConditionalHeatPort
heatPort = TranslatedComponents.HeatTransfer.HeatPort() if useHeatPort
structural parameter useHeatPort::Boolean = false
parameter T::Dyad.Temperature = 293.15
variable LossPower::Dyad.Power
variable T_heatPort::Dyad.Temperature
relations
if !(useHeatPort)
T_heatPort = T
else
initial heatPort.T = T_heatPort
initial heatPort.Q_flow = -LossPower
end
endFlattened Source
dyad
component ConditionalHeatPort
heatPort = TranslatedComponents.HeatTransfer.HeatPort() if useHeatPort
structural parameter useHeatPort::Boolean = false
parameter T::Dyad.Temperature = 293.15
variable LossPower::Dyad.Power
variable T_heatPort::Dyad.Temperature
relations
if !(useHeatPort)
T_heatPort = T
else
initial heatPort.T = T_heatPort
initial heatPort.Q_flow = -LossPower
end
metadata {}
endTest Cases ​
No test cases defined.
Related ​
Examples
Experiments
Analyses