@@ -102,10 +102,6 @@ static var_info _cm_vtab_reactor_tes_power[] = {
102102 { SSC_INPUT, SSC_NUMBER, " cycle_cutoff_frac" , " Minimum turbine operation fraction before shutdown" , " " , " " , " Power Cycle" , " *" , " " , " " },
103103 { SSC_INPUT, SSC_NUMBER, " q_sby_frac" , " Fraction of thermal power required for standby" , " " , " " , " Power Cycle" , " *" , " " , " " },
104104
105- // Optional cycle design parameters potentially useful for analysis
106- { SSC_INPUT, SSC_NUMBER, " is_calc_pb_pump_coef" , " False (default): use input pb_pump_coef, True: calc pb_pump_coef to achieve W_dot_pb_pump_target" , " " , " " , " Tower and Receiver" , " ?=0" , " " , " SIMULATION_PARAMETER" },
107- { SSC_INPUT, SSC_NUMBER, " W_dot_pb_pump_target" , " Target HTF pumping power loss through cycle primary heat exchanger" , " MWe" , " " , " Tower and Receiver" , " is_calc_pb_pump_coef=1" , " " , " SIMULATION_PARAMETER" },
108-
109105 // Steam Rankine cycle
110106 { SSC_INPUT, SSC_NUMBER, " dT_cw_ref" , " Reference condenser cooling water inlet/outlet temperature difference" , " C" , " " , " Rankine Cycle" , " pc_config=0" , " " , " " },
111107 { SSC_INPUT, SSC_NUMBER, " T_amb_des" , " Reference ambient temperature at design point" , " C" , " " , " Rankine Cycle" , " pc_config=0" , " " , " " },
@@ -204,20 +200,18 @@ static var_info _cm_vtab_reactor_tes_power[] = {
204200
205201 // Costs
206202 { SSC_INPUT, SSC_NUMBER, " reactor_spec_cost" , " Reactor specific cost" , " $/kWt" , " " , " System Costs" , " *" , " " , " " },
207- { SSC_INPUT, SSC_NUMBER, " plant_spec_cost" , " Power cycle specific cost" , " $/kWe" , " " , " System Costs" , " *" , " " , " " },
208- { SSC_INPUT, SSC_NUMBER, " bop_spec_cost" , " BOS specific cost" , " $/kWe" , " " , " System Costs" , " *" , " " , " " },
203+ { SSC_INPUT, SSC_NUMBER, " cycle_spec_cost" , " Power cycle specific cost" , " $/kWe" , " " , " System Costs" , " *" , " " , " " },
209204 { SSC_INPUT, SSC_NUMBER, " tes_spec_cost" , " Thermal energy storage cost" , " $/kWht" , " " , " System Costs" , " *" , " " , " " },
205+ { SSC_INPUT, SSC_NUMBER, " bop_spec_cost" , " BOS specific cost" , " $/kWe" , " " , " System Costs" , " *" , " " , " " },
210206 { SSC_INPUT, SSC_NUMBER, " contingency_rate" , " Contingency for cost overrun" , " %" , " " , " System Costs" , " *" , " " , " " },
211207 { SSC_INPUT, SSC_NUMBER, " sales_tax_rate" , " Sales tax rate" , " %" , " " , " Financial Parameters" , " *" , " " , " " },
212208 { SSC_INPUT, SSC_NUMBER, " sales_tax_frac" , " Percent of cost to which sales tax applies" , " %" , " " , " System Costs" , " *" , " " , " " },
213- { SSC_INPUT, SSC_NUMBER, " csp.pt.cost.epc.percent" , " EPC cost percent of direct" , " %" , " " , " System Costs" , " *" , " " , " " },
214- { SSC_INPUT, SSC_NUMBER, " csp.pt.cost.epc.per_watt" , " EPC cost per watt" , " $/W" , " " , " System Costs" , " *" , " " , " " },
215- { SSC_INPUT, SSC_NUMBER, " csp.pt.cost.epc.fixed" , " EPC fixed" , " $" , " " , " System Costs" , " *" , " " , " " },
216- { SSC_INPUT, SSC_NUMBER, " csp.pt.cost.plm.percent" , " PLM cost percent of direct" , " %" , " " , " System Costs" , " *" , " " , " " },
217- { SSC_INPUT, SSC_NUMBER, " csp.pt.cost.plm.per_watt" , " PLM cost per watt" , " $/W" , " " , " System Costs" , " *" , " " , " " },
218- { SSC_INPUT, SSC_NUMBER, " csp.pt.cost.plm.fixed" , " PLM fixed" , " $" , " " , " System Costs" , " *" , " " , " " },
219- { SSC_INPUT, SSC_NUMBER, " csp.pt.sf.fixed_land_area" , " Fixed land area" , " acre" , " " , " Heliostat Field" , " *" , " " , " " },
220- { SSC_INPUT, SSC_NUMBER, " csp.pt.sf.land_overhead_factor" , " Land overhead factor" , " " , " " , " Heliostat Field" , " *" , " " , " " },
209+ { SSC_INPUT, SSC_NUMBER, " epc_cost_perc_of_direct" , " EPC cost percent of direct" , " %" , " " , " System Costs" , " *" , " " , " " },
210+ { SSC_INPUT, SSC_NUMBER, " epc_cost_per_watt" , " EPC cost per watt" , " $/W" , " " , " System Costs" , " *" , " " , " " },
211+ { SSC_INPUT, SSC_NUMBER, " epc_cost_fixed" , " EPC fixed" , " $" , " " , " System Costs" , " *" , " " , " " },
212+ { SSC_INPUT, SSC_NUMBER, " land_cost_perc_of_direct" , " Land cost percent of direct" , " %" , " " , " System Costs" , " *" , " " , " " },
213+ { SSC_INPUT, SSC_NUMBER, " land_cost_per_watt" , " Land cost per watt" , " $/W" , " " , " System Costs" , " *" , " " , " " },
214+ { SSC_INPUT, SSC_NUMBER, " land_cost_fixed" , " Land fixed" , " $" , " " , " System Costs" , " *" , " " , " " },
221215
222216 // Construction financing inputs/outputs (SSC variable table from cmod_cb_construction_financing)
223217 { SSC_INPUT, SSC_NUMBER, " const_per_interest_rate1" , " Interest rate, loan 1" , " %" , " " , " Financial Parameters" , " *" , " " , " " },
@@ -569,15 +563,6 @@ class cm_reactor_tes_power : public compute_module
569563 // Steam Rankine and User Defined power cycle classes
570564 C_pc_Rankine_indirect_224 rankine_pc;
571565
572-
573- // Set pb_pump_coef logic for cycle
574- bool is_calc_pb_pump_coef = as_boolean (" is_calc_pb_pump_coef" );
575- double W_dot_htf_pump_target = std::numeric_limits<double >::quiet_NaN ();
576- if (is_calc_pb_pump_coef) {
577- W_dot_htf_pump_target = as_double (" W_dot_pb_pump_target" ); // [MWe]
578- }
579-
580-
581566 // Check power block type
582567 int pb_tech_type = as_integer (" pc_config" );
583568 if (pb_tech_type == 0 || pb_tech_type == 1 ) // Rankine or User Defined
@@ -596,9 +581,6 @@ class cm_reactor_tes_power : public compute_module
596581 pc->m_pc_fl = as_integer (" hot_htf_code" ); // power cycle HTF is same as receiver HTF
597582 pc->m_pc_fl_props = as_matrix (" ud_hot_htf_props" );
598583
599- pc->m_is_calc_htf_pump_coef = is_calc_pb_pump_coef;
600- pc->m_W_dot_htf_pump_target = W_dot_htf_pump_target; // [MWe]
601-
602584 // Check initialization variables
603585 pc->m_operating_mode_initial = C_csp_power_cycle::OFF;
604586 if (is_assigned (" pc_op_mode_initial" )) {
@@ -1190,17 +1172,17 @@ class cm_reactor_tes_power : public compute_module
11901172 double Q_storage = as_double (" P_ref" ) / as_double (" design_eff" ) * as_double (" tshours" );
11911173 double tes_spec_cost = as_double (" tes_spec_cost" );
11921174
1193- double power_cycle_spec_cost = as_double (" plant_spec_cost " );
1175+ double power_cycle_spec_cost = as_double (" cycle_spec_cost " );
11941176 double bop_spec_cost = as_double (" bop_spec_cost" );
11951177
11961178 double contingency_rate = as_double (" contingency_rate" );
11971179
1198- double EPC_land_perc_direct_cost = as_double (" csp.pt.cost.epc.percent " );
1199- double EPC_land_per_power_cost = as_double (" csp.pt.cost.epc.per_watt " );
1200- double EPC_land_fixed_cost = as_double (" csp.pt.cost.epc.fixed " );
1201- double total_land_perc_direct_cost = as_double (" csp.pt.cost.plm.percent " );
1202- double total_land_per_power_cost = as_double (" csp.pt.cost.plm.per_watt " );
1203- double total_land_fixed_cost = as_double (" csp.pt.cost.plm.fixed " );
1180+ double EPC_land_perc_direct_cost = as_double (" epc_cost_perc_of_direct " );
1181+ double EPC_land_per_power_cost = as_double (" epc_cost_per_watt " );
1182+ double EPC_land_fixed_cost = as_double (" epc_cost_fixed " );
1183+ double total_land_perc_direct_cost = as_double (" land_cost_perc_of_direct " );
1184+ double total_land_per_power_cost = as_double (" land_cost_per_watt " );
1185+ double total_land_fixed_cost = as_double (" land_cost_fixed " );
12041186 double sales_tax_basis = as_double (" sales_tax_frac" );
12051187 double sales_tax_rate = as_double (" sales_tax_rate" );
12061188
0 commit comments