@@ -351,6 +351,10 @@ def get_cycle_name_str(cycle_des_par_dict):
351351 return "simple"
352352 elif (cycle_config == 2 ):
353353 return "partialcooling"
354+ elif (cycle_config == 3 ):
355+ return "htrbp"
356+ elif (cycle_config == 4 ):
357+ return "turbinesplitflow"
354358 else :
355359 return "unknowncycle"
356360
@@ -370,6 +374,14 @@ def mod_dict_for_cycle_config(dict_in, cycle_config_str):
370374 dict_out ["cycle_config" ] = 2
371375 dict_out ["is_recomp_ok" ] = 1
372376
377+ elif (cycle_config_str == "htrbp" ):
378+ dict_out ["cycle_config" ] = 3
379+ dict_out ["is_recomp_ok" ] = 1
380+
381+ elif (cycle_config_str == "turbinesplitflow" ):
382+ dict_out ["cycle_config" ] = 4
383+ dict_out ["is_recomp_ok" ] = 0
384+
373385 else :
374386 dict_out ["cycle_config" ] = - 999
375387 dict_out ["is_recomp_ok" ] = - 999
@@ -445,7 +457,18 @@ def get_default_sco2_dict():
445457 des_par ["fan_power_frac" ] = 0.02 # [-] Fraction of net cycle power consumed by air cooler fan. 2% here per Turchi et al.
446458 # Default
447459 des_par ["deltaP_counterHX_frac" ] = 0.0054321 # [-] Fraction of CO2 inlet pressure that is design point counterflow HX (recups & PHX) pressure drop
448-
460+
461+ # HTR BP parameters
462+ des_par ['is_bypass_ok' ] = - 0.11 # 1 = Optimize, 0 = no bypass, < 0 = fix bp_frac to abs(input)
463+ des_par ['T_bypass_target' ] = 480 # [C] Target HTF Outlet Temperature (if bypass frac is not fixed)
464+ des_par ['T_target_is_HTF' ] = 1 # Temperature target is HTF outlet (rather than sco2)
465+ des_par ['deltaT_bypass' ] = 0 # [dC] Temperature difference at Mixer 2
466+ des_par ['set_HTF_mdot' ] = 0 # [kg/s or False] Do NOT set HTF mdot (model solves it with approach temps)
467+
468+ # TSF parameters
469+ des_par ['is_turbine_split_ok' ] = 1 # 1 = Optimize, 0 = no bypass, < 0 = fix bp_frac to abs(input)
470+ des_par ['eta_isen_t2' ] = des_par ['eta_isen_t' ] # Turbine 2 isentropic efficiency
471+
449472 return des_par
450473
451474class C_sco2_sim :
0 commit comments