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:
objectRepresents 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
- 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] }
- 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:
objectRepresents 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
- 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] }
- 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.