def calc_vcc_operation(Qc_from_VCC_W, T_DCN_re_K, T_DCN_sup_K, T_source_K, chiller_size, VCC_chiller): Qc_from_VCC_W = min(Qc_from_VCC_W, chiller_size) # The chiller can not supply more cooling than the installed capacity allows VCC_operation = chiller_vapor_compression.calc_VCC(chiller_size, Qc_from_VCC_W, T_DCN_sup_K, T_DCN_re_K, T_source_K, VCC_chiller) # unpack outputs Qc_VCC_W = VCC_operation['q_chw_W'] E_used_VCC_W = VCC_operation['wdot_W'] return Qc_VCC_W, E_used_VCC_W
def calc_vcc_operation(Qc_from_VCC_W, T_DCN_re_K, T_DCN_sup_K, prices, lca, limits): mdot_VCC_kgpers = Qc_from_VCC_W / ((T_DCN_re_K - T_DCN_sup_K) * HEAT_CAPACITY_OF_WATER_JPERKGK) VCC_operation = chiller_vapor_compression.calc_VCC(mdot_VCC_kgpers, T_DCN_sup_K, T_DCN_re_K, limits['Qnom_VCC_W'], limits['number_of_VCC_chillers']) # unpack outputs opex = VCC_operation['wdot_W'] * lca.ELEC_PRICE co2 = VCC_operation['wdot_W'] * lca.EL_TO_CO2 * 3600E-6 prim_energy = VCC_operation['wdot_W'] * lca.EL_TO_OIL_EQ * 3600E-6 Qc_CT_W = VCC_operation['q_cw_W'] return opex, co2, prim_energy, Qc_CT_W
def calc_vcc_backup_operation(Qc_from_VCC_backup_W, T_DCN_re_K, T_DCN_sup_K, prices, lca, limits): mdot_VCC_kgpers = Qc_from_VCC_backup_W / ((T_DCN_re_K - T_DCN_sup_K) * HEAT_CAPACITY_OF_WATER_JPERKGK) VCC_operation = chiller_vapor_compression.calc_VCC(mdot_VCC_kgpers, T_DCN_sup_K, T_DCN_re_K, limits['Qnom_VCC_backup_W'], limits['number_of_VCC_backup_chillers']) # unpack outputs opex_var_VCC_backup_USD = VCC_operation['wdot_W'] * lca.ELEC_PRICE co2_VCC_backup_kgCO2perhr = VCC_operation['wdot_W'] * lca.EL_TO_CO2 * 3600E-6 prim_energy_VCC_backup_MJperhr = VCC_operation['wdot_W'] * lca.EL_TO_OIL_EQ * 3600E-6 Qc_CT_VCC_backup_W = VCC_operation['q_cw_W'] E_used_VCC_backup_W = opex_var_VCC_backup_USD / lca.ELEC_PRICE return opex_var_VCC_backup_USD, co2_VCC_backup_kgCO2perhr, prim_energy_VCC_backup_MJperhr, Qc_CT_VCC_backup_W, E_used_VCC_backup_W
def calc_vcc_operation(Qc_from_VCC_W, T_DCN_re_K, T_DCN_sup_K, T_source_K): from cea.technologies.constants import G_VALUE_CENTRALIZED # this is where to differentiate chiller performances VCC_operation = chiller_vapor_compression.calc_VCC(Qc_from_VCC_W, T_DCN_sup_K, T_DCN_re_K, T_source_K, G_VALUE_CENTRALIZED) # unpack outputs Qc_VCC_W = VCC_operation['q_chw_W'] E_used_VCC_W = VCC_operation['wdot_W'] return Qc_VCC_W, E_used_VCC_W
def calc_vcc_operation(Qc_from_VCC_W, T_DCN_re_K, T_DCN_sup_K, T_source_K, chiller_size, min_VCC_capacity, max_VCC_capacity, scale): g_value = G_VALUE_CENTRALIZED # get the isentropic efficiency of the district cooling Qc_from_VCC_W = min( Qc_from_VCC_W, chiller_size ) # The chiller can not supply more cooling than the installed capacity allows VCC_operation = chiller_vapor_compression.calc_VCC( chiller_size, Qc_from_VCC_W, T_DCN_sup_K, T_DCN_re_K, T_source_K, g_value, min_VCC_capacity, max_VCC_capacity, scale) # unpack outputs Qc_VCC_W = VCC_operation['q_chw_W'] E_used_VCC_W = VCC_operation['wdot_W'] return Qc_VCC_W, E_used_VCC_W
def calc_vcc_CT_operation(Qc_from_VCC_W, T_DCN_re_K, T_DCN_sup_K, T_source_K, size_chiller_CT, VCC_chiller): VCC_operation = chiller_vapor_compression.calc_VCC(size_chiller_CT, Qc_from_VCC_W, T_DCN_sup_K, T_DCN_re_K, T_source_K, VCC_chiller) # unpack outputs Qc_CT_VCC_W = VCC_operation['q_cw_W'] Qc_VCC_W = VCC_operation['q_chw_W'] # calculate cooling tower wdot_CT_Wh = CTModel.calc_CT(Qc_CT_VCC_W, size_chiller_CT) # calcualte energy consumption and variable costs E_used_VCC_W = (VCC_operation['wdot_W'] + wdot_CT_Wh) return Qc_VCC_W, E_used_VCC_W
def calc_vcc_CT_operation(Qc_from_VCC_W, T_DCN_re_K, T_DCN_sup_K, T_source_K): from cea.technologies.constants import G_VALUE_CENTRALIZED # this is where to differentiate chiller performances VCC_operation = chiller_vapor_compression.calc_VCC(Qc_from_VCC_W, T_DCN_sup_K, T_DCN_re_K, T_source_K, G_VALUE_CENTRALIZED) # unpack outputs Qc_CT_VCC_W = VCC_operation['q_cw_W'] Qc_VCC_W = VCC_operation['q_chw_W'] # calculate cooling tower wdot_CT_Wh = CTModel.calc_CT(Qc_CT_VCC_W, Qc_CT_VCC_W) # calcualte energy consumption and variable costs E_used_VCC_W = (VCC_operation['wdot_W'] + wdot_CT_Wh) return Qc_VCC_W, E_used_VCC_W
def calc_vcc_CT_operation(Qc_from_VCC_W, T_DCN_re_K, T_DCN_sup_K, T_source_K, size_chiller_CT, min_VCC_capacity, max_VCC_capacity, scale): g_value = G_VALUE_CENTRALIZED VCC_operation = chiller_vapor_compression.calc_VCC( size_chiller_CT, Qc_from_VCC_W, T_DCN_sup_K, T_DCN_re_K, T_source_K, g_value, min_VCC_capacity, max_VCC_capacity, scale) # unpack outputs Qc_CT_VCC_W = VCC_operation['q_cw_W'] Qc_VCC_W = VCC_operation['q_chw_W'] # calculate cooling tower wdot_CT_Wh = CTModel.calc_CT(Qc_CT_VCC_W, size_chiller_CT) # calcualte energy consumption and variable costs E_used_VCC_W = (VCC_operation['wdot_W'] + wdot_CT_Wh) return Qc_VCC_W, E_used_VCC_W