dragonfly_energy.des.plant module

Heating/Cooling plant in a district thermal system.

class dragonfly_energy.des.plant.CoolingPlant(chw_setpoint=6, cooling_limit=8000, chw_mass_flow=10, min_chw_mass_flow=10, cw_mass_flow=10, chw_pump_head=300000, cw_pump_head=200000, chw_pressure_drop=55000, cw_pressure_drop=80000, pressure_drop_setpoint=50000, chw_valve_pressure_drop=6000, cw_valve_pressure_drop=6000, cooling_tower_fan_power=5000, cooling_tower_delta_temperature=7, approach_delta_temperature=3, cw_inlet_temperature=35, outdoor_wb_temperature=25)[source]

Bases: object

Represents the cooling plant in a district system.

Parameters:
  • chw_setpoint – A number for the temperature of chilled water in the DES in degrees C. (Default: 6).

  • cooling_limit – A number for the nominal district cooling load in Watts. (Default: 8000).

  • chw_mass_flow – A number for the nominal chilled water mass flow rate in kg/s. (Default: 10.0).

  • min_chw_mass_flow – A number for the minimum chilled water mass flow rate in kg/s. (Default: 10.0).

  • cw_mass_flow – A number for the nominal condenser water mass flow rate in kg/s. (Default: 1.0).

  • chw_pump_head – A number for the chilled water pump head in Pa. (Default: 300000).

  • cw_pump_head – A number for the condenser water pump head in Pa. (Default: 200000).

  • chw_pressure_drop – A number for the nominal chilled water (evaporator) side pressure drop in Pa. (Default: 55000).

  • cw_pressure_drop – A number for the nominal cooling water (condenser) side pressure drop in Pa. (Default: 80000).

  • pressure_drop_setpoint – A number for the chilled water circuit pressure drop setpoint in Pa. (Default: 50000).

  • chw_valve_pressure_drop – A number for the chiller isolation valve pressure drop in Pa. (Default: 6000).

  • cw_valve_pressure_drop – A number for the cooling tower isolation valve pressure drop in Pa. (Default: 6000).

  • cooling_tower_fan_power – A number for the cooling tower fan power in Watts. (Default: 5000).

  • cooling_tower_delta_temperature – A number for the nominal water temperature difference of the tower in degrees C. (Default: 7).

  • approach_delta_temperature – A number for the approach temperature difference in degrees C. (Default: 3).

  • cw_inlet_temperature – A number for the nominal cooling water inlet temperature in degrees C. (Default: 35).

  • outdoor_wb_temperature – A number for the design air wet-bulb temperature in degrees C. (Default: 25).

Properties:
  • chw_setpoint

  • cooling_limit

  • chw_mass_flow

  • min_chw_mass_flow

  • cw_mass_flow

  • chw_pump_head

  • cw_pump_head

  • chw_pressure_drop

  • cw_pressure_drop

  • pressure_drop_setpoint

  • chw_valve_pressure_drop

  • cw_valve_pressure_drop

  • cooling_tower_fan_power

  • cooling_tower_delta_temperature

  • approach_delta_temperature

  • cw_inlet_temperature

  • outdoor_wb_temperature

ToString()[source]

Overwrite .NET ToString method.

duplicate()[source]

Get a copy of this object.

classmethod from_dict(data)[source]

Create a CoolingPlant object from a dictionary

Parameters:

data – A dictionary representation of an CoolingPlant object in the format below.

{
'type': 'CoolingPlant',
'chw_setpoint': 55,  # float for hot water setpoint [C]
'cooling_limit': 5000  # float for system cool flow [W]
'chw_mass_flow': 10.0,  # float for system mass flow rate [kg/s]
'min_chw_mass_flow': 10.0  # float for minimum mass flow rate [kg/s]
'cw_mass_flow': 10.0  # float for condenser mass flow rate [kg/s]
'chw_pump_head': 300000,  # float for chilled water pump head [Pa]
'cw_pump_head': 200000,  # float for condenser water pump head [Pa]
'chw_pressure_drop': 55000,  # float for evaporator pressure drop [Pa]
'cw_pressure_drop': 80000,  # float for condenser pressure drop [Pa]
'pressure_drop_setpoint': 50000,  # float for pressure drop setpoint [Pa]
'chw_valve_pressure_drop': 6000,  # float for chilled valve pressure drop [Pa]
'cw_valve_pressure_drop': 6000,  # float for condenser valve pressure drop [Pa]
'cooling_tower_fan_power': 5000, # float for cooling tower fan [W]
'cooling_tower_delta_temperature': 7, # float for tower delta T [dC]
'approach_delta_temperature': 3, # float for approach delta T [dC]
'cw_inlet_temperature': 35, # float for condenser water inlet T [C]
'outdoor_wb_temperature': 25, # float for outdoor wet bulb T [C]
}
to_dict()[source]

Get CoolingPlant dictionary.

property approach_delta_temperature

Get or set a number for the approach temperature difference in degrees C.

property chw_mass_flow

Get or set a number for the system chilled water mass flow in kg/s.

property chw_pressure_drop

Get or set a number for the evaporator pressure drop in Pa.

property chw_pump_head

Get or set a number for the system chilled water pump head in Pa.

property chw_setpoint

Get or set a number for the chilled water setpoint in degrees C.

property chw_valve_pressure_drop

Get or set a number for the chiller isolation valve pressure drop in Pa.

property cooling_limit

Get or set a number for the nominal district cooling load in Watts.

property cooling_tower_delta_temperature

Get or set a number for the nominal water temperature difference in degrees C.

property cooling_tower_fan_power

Get or set a number for the cooling tower fan power in Watts.

property cw_inlet_temperature

Get or set a number for the condenser water inlet temperature in degrees C.

property cw_mass_flow

Get or set a number for the system condenser water mass flow in kg/s.

property cw_pressure_drop

Get or set a number for the condenser pressure drop in Pa.

property cw_pump_head

Get or set a number for the system condenser water pump head in Pa.

property cw_valve_pressure_drop

Get or set a number for the cooling tower isolation valve pressure drop in Pa.

property min_chw_mass_flow

Get or set a number for the minimum chilled water mass flow in kg/s.

property outdoor_wb_temperature

Get or set a number for the condenser water inlet temperature in degrees C.

property pressure_drop_setpoint

Get or set a number for the chilled water circuit pressure drop in Pa.

class dragonfly_energy.des.plant.HeatingPlant(hw_setpoint=55, heating_limit=5000, hw_mass_flow=1.0, hw_valve_pressure_drop=6000)[source]

Bases: object

Represents the heating plant in a district system.

Parameters:
  • hw_setpoint – A number for the temperature of hot water in the DES in degrees C. (Default: 55).

  • heating_limit – A number for the nominal district heating load in Watts. (Default: 5000).

  • hw_mass_flow – A number for the nominal heating water mass flow rate in kg/s. (Default: 1.0).

  • hw_valve_pressure_drop – A number for the boiler isolation valve pressure drop in Pa. (Default: 6000).

Properties:
  • hw_setpoint

  • heating_limit

  • hw_mass_flow

  • hw_valve_pressure_drop

ToString()[source]

Overwrite .NET ToString method.

duplicate()[source]

Get a copy of this object.

classmethod from_dict(data)[source]

Create a HeatingPlant object from a dictionary

Parameters:

data – A dictionary representation of an HeatingPlant object in the format below.

{
'type': 'HeatingPlant',
'hw_setpoint': 55,  # float for hot water setpoint [C]
'heating_limit': 5000  # float for system heat flow [W]
'hw_mass_flow': 1.0,  # float for system mass flow rate [kg/s]
'hw_valve_pressure_drop': 6000  # float for boiler pressure drop [Pa]
}
to_dict()[source]

Get HeatingPlant dictionary.

property heating_limit

Get or set a number for the nominal system heat flow in Watts.

property hw_mass_flow

Get or set a number for the system hot water mass flow in kg/s.

property hw_setpoint

Get or set a number for the hot water setpoint in degrees C.

property hw_valve_pressure_drop

Get or set a number for the boiler isolation valve pressure drop in Pa.