Skip to content

Commit 2e16ac0

Browse files
committed
Modifications for ssc updates
1 parent fe60b63 commit 2e16ac0

File tree

4 files changed

+14
-5
lines changed

4 files changed

+14
-5
lines changed

app/project.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ void parameters::initialize()
197197
startup_frac.set( 0.5, "startup_frac", false, "Power block startup energy", "MWh/MWh", "Simulation|Parameters" );
198198
v_wind_max.set( 15., "v_wind_max", false, "Max operational wind velocity", "m/s", "Simulation|Parameters" );
199199
flux_max.set( 1000., "flux_max", false, "Maximum receiver flux", "kW/m2", "Simulation|Parameters" );
200-
fc_gamma.set( 0., "fc_gamma", false, "Forecast TES hedging factor", "-", "Simulation|Parameters" );
200+
disp_inventory_incentive.set( 0., "disp_inventory_incentive", false, "Forecast TES hedging factor", "-", "Simulation|Parameters" );
201201
dispatch_factors_ts.set( pvalts, "dispatch_factors_ts", false, "TOD price multiplier array", "-", "Simulation|Parameters" );
202202
std::vector< double > bigv(8760, std::numeric_limits<double>::infinity());
203203
wlim_series.set( bigv, "wlim_series", false, "Maximum power output from the cycle", "kWe", "Simulation|Parameters" );
@@ -311,7 +311,7 @@ void parameters::initialize()
311311
(*this)["startup_frac"] = &startup_frac;
312312
(*this)["v_wind_max"] = &v_wind_max;
313313
(*this)["flux_max"] = &flux_max;
314-
(*this)["fc_gamma"] = &fc_gamma;
314+
(*this)["disp_inventory_incentive"] = &disp_inventory_incentive;
315315
(*this)["dispatch_factors_ts"] = &dispatch_factors_ts;
316316
(*this)["wlim_series"] = &wlim_series;
317317
(*this)["maintenance_interval"] = &maintenance_interval;

app/project.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -578,7 +578,7 @@ struct parameters : public hash_base
578578
parameter no_restart_efficiency;
579579
parameter cycle_hourly_labor_cost;
580580
parameter avail_model_timestep;
581-
parameter fc_gamma;
581+
parameter disp_inventory_incentive;
582582
parameter convergence_tol_obj;
583583
parameter convergence_tol_step;
584584
//vector-doubles

app/project_init.cpp

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -444,7 +444,9 @@ void Project::initialize_ssc_project()
444444
ssc_data_set_number(m_ssc_data, "equip_reserve_depr_fed", 0 );
445445
ssc_data_set_number(m_ssc_data, "salvage_percentage", 0 );
446446
ssc_data_set_number(m_ssc_data, "ppa_soln_mode", 0 );
447-
ssc_data_set_number(m_ssc_data, "ppa_price_input", 0.12999999523162842 );
447+
//ssc_data_set_number(m_ssc_data, "ppa_price_input", 0.12999999523162842 );
448+
ssc_number_t ppa_price_input[1] = { 0.12999999523162842 };
449+
ssc_data_set_array(m_ssc_data, "ppa_price_input", ppa_price_input, 1);
448450
ssc_data_set_number(m_ssc_data, "ppa_escalation", 1 );
449451
ssc_data_set_number(m_ssc_data, "construction_financing_cost", 35211724 );
450452
ssc_data_set_number(m_ssc_data, "term_tenor", 18 );
@@ -534,4 +536,11 @@ void Project::initialize_ssc_project()
534536
ssc_data_set_number(m_ssc_data, "const_per_upfront_rate4", 0. );
535537
ssc_data_set_number(m_ssc_data, "const_per_upfront_rate5", 0. );
536538

539+
ssc_data_set_number(m_ssc_data, "cp_capacity_payment_esc", 0);
540+
ssc_data_set_number(m_ssc_data, "cp_capacity_payment_type", 0);
541+
ssc_number_t cap[1] = { 0 };
542+
ssc_data_set_array(m_ssc_data, "cp_capacity_payment_amount", cap, 1);
543+
ssc_data_set_array(m_ssc_data, "cp_capacity_credit_percent", cap, 1);
544+
ssc_data_set_number(m_ssc_data, "cp_system_nameplate", 0);
545+
ssc_data_set_number(m_ssc_data, "cp_battery_nameplate", 0);
537546
}

app/vardocument.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ void Project::add_documentation()
156156
"Time series vector of length equal to the number of time steps in the simulation horizon that "
157157
"specifies the solar field power output loss as a function of time."
158158
);
159-
m_parameters.fc_gamma.doc.set("-",
159+
m_parameters.disp_inventory_incentive.doc.set("-",
160160
"Weighting factor for hedging thermal storage inventory against forecast uncertainty. "
161161
"The dispatch optimization objective function is formulated such that:<br>"
162162
"max Z = (1-gamma) * (Revenue days 1 and 2) + gamma * (TES charge end day 1)"

0 commit comments

Comments
 (0)