modelRefrigerantCycle
Refrigerant cycle model of a heat pump
Extends from Buildings.Fluid.HeatPumps.ModularReversible.BaseClasses.PartialModularRefrigerantCycle (Partial refrigerant cycle model).
Information
Modular refrigerant cycle model for heat pump applications used in the model Buildings.Fluid.HeatPumps.ModularReversible.Modular and extending models of the modular approach.
This model adds the replaceable model approaches for cooling and heating data to the partial refrigerant cylce.
Further, an asseration warning is raised if the model approaches or sources for performance data differ. This indicates that they are not for the same device.
For more information on the approach, please read the UsersGuide.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Boolean | use_rev (from PartialModularRefrigerantCycle) | true | True if the refrigerant machine is reversible |
| Boolean | allowDifferentDeviceIdentifiers | false | if use_rev=true, device data for cooling and heating need to entered. Set allowDifferentDeviceIdentifiers=true to allow different device identifiers devIde |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Fluid.HeatPumps.ModularReversible.BaseClasses.RefrigerantMachineControlBus | sigBus (from PartialModularRefrigerantCycle) | Signal bus with data for refrigerant models | |
| Modelica.Blocks.Interfaces.RealOutput | QCon_flow (from PartialModularRefrigerantCycle) | Heat flow rate from the refrigerant to the condenser medium | |
| Modelica.Blocks.Interfaces.RealOutput | QEva_flow (from PartialModularRefrigerantCycle) | Heat flow rate from the evaporator medium to the refrigerant | |
| Modelica.Blocks.Interfaces.RealOutput | PEle (from PartialModularRefrigerantCycle) | Routing block that picks the component for electric power consumption |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Blocks.Logical.Switch | swiQEva (from PartialModularRefrigerantCycle) | Routing block that picks the component acting as evaporator | |
| Modelica.Blocks.Logical.Switch | swiQCon (from PartialModularRefrigerantCycle) | Routing block that picks the component acting as condenser | |
| Modelica.Blocks.Logical.Switch | swiPEle (from PartialModularRefrigerantCycle) | Whether to use cooling or heating power output | |
| RefrigerantCycleHeatPumpHeating | refCycHeaPumHea | Refrigerant cycle instance for heating | |
| RefrigerantCycleHeatPumpCooling | refCycHeaPumCoo | Refrigerant cycle instance for cooling |
Contents
| Name | Description |
|---|---|
Revisions
-
May 2, 2024, by Michael Wetter:
Refactored check for device identifiers.
This is for IBPSA, #1576. -
October 2, 2022 by Fabian Wuellhorst:
Adjusted based on the discussion in this issue #1576) -
May 22, 2019 by Julian Matthes:
Rebuild due to the introducion of the thermal machine partial model (see issue AixLib #715) -
November 26, 2018, by Fabian Wuellhorst:
First implementation (see issue AixLib #577)