Buildings.Fluid.HeatPumps.ModularReversible.RefrigerantCycle.Frosting.BaseClasses
Information
Package with the partial icing factor model.
Extends from Modelica.Icons.BasesPackage (Icon for packages containing base classes).
Package Content
Name | Description |
---|---|
![]() |
Partial model to calculate the icing factor |
Buildings.Fluid.HeatPumps.ModularReversible.RefrigerantCycle.Frosting.BaseClasses.PartialIcingFactor
Partial model to calculate the icing factor
Information
Partial model to calculate the icing factor based on the data available in the
signal bus sigBus
of the heat pump.
The icing factor is a heat transfer modifier between 0 and 1, whereas 0 indicates no heat transfer occurs and 1 indicates the heat transfer is unaffected.
See the documentation of Buildings.Fluid.HeatPumps.ModularReversible.RefrigerantCycle.BaseClasses.PartialRefrigerantCycle for further information.
Extends from Modelica.Blocks.Icons.Block (Basic graphical layout of input/output block).
Parameters
Type | Name | Default | Description |
---|---|---|---|
Advanced | |||
Medium properties | |||
SpecificHeatCapacity | cpEva | Evaporator medium specific heat capacity [J/(kg.K)] |
Connectors
Type | Name | Description |
---|---|---|
RefrigerantMachineControlBus | sigBus | Bus-connector used in a heat pump |
output RealOutput | iceFac | Icing factor from 0 to 1 to estimate influence of icing [1] |
Modelica definition
partial model PartialIcingFactor "Partial model to calculate the icing factor"
extends Modelica.Blocks.Icons.Block;
parameter Modelica.Units.SI.SpecificHeatCapacity cpEva
"Evaporator medium specific heat capacity";
Buildings.Fluid.HeatPumps.ModularReversible.BaseClasses.RefrigerantMachineControlBus
sigBus
"Bus-connector used in a heat pump";
Modelica.Blocks.Interfaces.RealOutput iceFac(final unit="1", min=0, max=1)
"Icing factor from 0 to 1 to estimate influence of icing";
protected
Modelica.Blocks.Sources.Constant constNoFro(final k=1)
"Disable frosting";
Modelica.Blocks.Sources.BooleanConstant conIsAirSource(final k=cpEva < 1500)
"=true if medium is air";
Modelica.Blocks.Logical.Switch swi
"Switch between disable and enable calculation";
equation
connect(constNoFro.y, swi.u3);
connect(swi.y, iceFac);
connect(conIsAirSource.y, swi.u2);
end PartialIcingFactor;