Buildings.Fluid.HeatExchangers.RadiantSlabs.BaseClasses
Package with base classes for Buildings.Fluid.HeatExchangers.RadiantSlabs
Information
This package contains base classes that are used to construct the models in Buildings.Fluid.HeatExchangers.RadiantSlabs.
Extends from Modelica.Icons.BasesPackage (Icon for packages containing base classes).
Package Content
Name | Description |
---|---|
HeatFlowRateMultiplier | Multiplies the heat flow rate |
MassFlowRateMultiplier | Model that multiplies the mass flow rate |
PipeToSlabConductance | Convective heat transfer in pipes and fictitious resistance to average slab temperature |
Slab | Base class for radiant slab |
Functions | Functions for convective heat transfer |
Buildings.Fluid.HeatExchangers.RadiantSlabs.BaseClasses.HeatFlowRateMultiplier
Multiplies the heat flow rate
Information
This model multiplies the heat flow rate so that
0 = port_b.Q_flow + k * port_Q.m_flow
.
The temperature remains unchanged. Therefore, this model does not conserve energy. It is used in Buildings.Fluid.HeatExchangers.RadiantSlabs.ParallelCircuitsSlab to avoid having to instanciate multiple slab models in parallel, with each having the same mass flow rate and temperatures.
Parameters
Type | Name | Default | Description |
---|---|---|---|
Real | k | Gain for mass flow rate |
Connectors
Type | Name | Description |
---|---|---|
HeatPort_a | port_a | |
HeatPort_b | port_b |
Modelica definition
Buildings.Fluid.HeatExchangers.RadiantSlabs.BaseClasses.MassFlowRateMultiplier
Model that multiplies the mass flow rate
Information
This model multiplies the mass flow rate so that
0 = port_b.m_flow + k * port_a.m_flow
.
The specific enthalpy, the species concentration and the trace substance concentration remains unchanged. Therefore, this model does not conserve mass or energy. It is used in Buildings.Fluid.HeatExchangers.RadiantSlabs.ParallelCircuitsSlab to avoid having to instanciate multiple slab models in parallel, with each having the same mass flow rate and temperatures.
Extends from Buildings.Fluid.Interfaces.PartialTwoPort (Partial component with two ports).
Parameters
Type | Name | Default | Description |
---|---|---|---|
replaceable package Medium | PartialMedium | Medium in the component | |
Real | k | Gain for mass flow rate | |
Assumptions | |||
Boolean | allowFlowReversal | true | = false to simplify equations, assuming, but not enforcing, no flow reversal |
Connectors
Type | Name | Description |
---|---|---|
FluidPort_a | port_a | Fluid connector a (positive design flow direction is from port_a to port_b) |
FluidPort_b | port_b | Fluid connector b (positive design flow direction is from port_a to port_b) |
Modelica definition
Buildings.Fluid.HeatExchangers.RadiantSlabs.BaseClasses.PipeToSlabConductance
Convective heat transfer in pipes and fictitious resistance to average slab temperature
Information
Model to compute the convective heat transfer inside a straight pipe. The convective heat transfer coefficient is computed as a function of the mass flow rate using the function Modelica.Fluid.Dissipation.HeatTransfer.StraightPipe.kc_overall_KC.
Parameters
Type | Name | Default | Description |
---|---|---|---|
replaceable package Medium | Modelica.Media.Interfaces.Pa... | Medium in the component | |
HeatTransfer | heatTransfer | Buildings.Fluid.HeatExchange... | Model for heat transfer between fluid and slab |
Area | APip | Pipe inside surface area [m2] | |
kc_overall_IN_con | kc_IN_con | Parameters for convective heat transfer calculation | |
ThermalResistance | RFic | Average fictitious thermal resistance between pipe surface and plane that contains pipe [K/W] | |
ThermalResistance | RWal | Thermal resistance through the pipe wall [K/W] | |
MassFlowRate | m_flow_nominal | Nominal mass flow rate [kg/s] |
Connectors
Type | Name | Description |
---|---|---|
replaceable package Medium | Medium in the component | |
input RealInput | m_flow | Fluid mass flow rate from port_a to port_b [kg/s] |
input RealInput | T_a | Temperature at fluid port_a [K] |
input RealInput | T_b | Temperature at fluid port_b [K] |
HeatPort_a | solid | Heat port at solid interface |
HeatPort_b | fluid | Heat port at fluid interface |
Modelica definition
Buildings.Fluid.HeatExchangers.RadiantSlabs.BaseClasses.Slab
Base class for radiant slab
Information
This partial model is used to construct radiant slab models with one circuit or with multiple parallel circuits.
Parameters
Type | Name | Default | Description |
---|---|---|---|
SystemType | sysTyp | Radiant system type | |
Distance | disPip | Pipe distance [m] | |
Generic | pipe | Record for pipe geometry and material | |
Construction | |||
Generic | layers | Definition of the construction, which must have at least two material layers | |
Integer | iLayPip | Number of the interface layer in which the pipes are located | |
Initialization | |||
Construction | |||
Boolean | steadyStateInitial | false | =true initializes dT(0)/dt=0, false initializes T(0) at fixed temperature using T_a_start, T_c_start and T_b_start |
Temperature | T_a_start | 293.15 | Initial temperature at surf_a, used if steadyStateInitial = false [K] |
Temperature | T_b_start | 293.15 | Initial temperature at surf_b, used if steadyStateInitial = false [K] |
Dynamics | |||
Boolean | stateAtSurface_a | true | =true, a state will be at the surface a |
Boolean | stateAtSurface_b | true | =true, a state will be at the surface b |
Connectors
Type | Name | Description |
---|---|---|
HeatPort_a | surf_a | Heat port at construction surface |
HeatPort_a | surf_b | Heat port at construction surface |
Modelica definition
Buildings.Fluid.HeatExchangers.RadiantSlabs.BaseClasses.PipeToSlabConductance.kc_overall_IN_con
Input record for function kc_overall and kc_overall_KC
Information
This record is used as input record for the heat transfer function kc_overall and kc_overall_KC.
Implementation
This record is identical to Modelica.Fluid.Dissipation.HeatTransfer.StraightPipe.kc_overall_IN_con, except that it extends from a local implementation of Modelica.Fluid.Dissipation.HeatTransfer.StraightPipe.kc_turbulent_IN_con in order to correct the bug reported in MSL ticket 2066.
Extends from kc_turbulent_IN_con (Input record for function kc_turbulent and kc_turbulent_KC).
Parameters
Type | Name | Default | Description |
---|---|---|---|
Choices | |||
HeatTransferBoundary | target | Modelica.Fluid.Dissipation.U... | Choice of heat transfer boundary condition |
Roughness | roughness | Modelica.Fluid.Dissipation.U... | Choice of considering surface roughness |
Straight pipe | |||
Diameter | d_hyd | 0.1 | Hydraulic diameter [m] |
Length | L | 1 | Length [m] |
Length | K | 0 | Roughness (average height of surface asperities) [m] |
Modelica definition
Buildings.Fluid.HeatExchangers.RadiantSlabs.BaseClasses.PipeToSlabConductance.kc_turbulent_IN_con
Input record for function kc_turbulent and kc_turbulent_KC
Information
This record is used as input record for the heat transfer function kc_turbulent and kc_turbulent_KC.
Implementation
This record is identical to Modelica.Fluid.Dissipation.HeatTransfer.StraightPipe.kc_turbulent_IN_con, except that the bug reported in MSL ticket 2066.
Extends from Modelica.Fluid.Dissipation.Utilities.Records.HeatTransfer.StraightPipe (Input for straight pipe).
Parameters
Type | Name | Default | Description |
---|---|---|---|
Straight pipe | |||
Diameter | d_hyd | 0.1 | Hydraulic diameter [m] |
Length | L | 1 | Length [m] |
Length | K | 0 | Roughness (average height of surface asperities) [m] |
Choices | |||
Roughness | roughness | Modelica.Fluid.Dissipation.U... | Choice of considering surface roughness |