TroughPhysicalCspSolver¶
Wrapper for SAM Simulation Core model: cmod_trough_physical_csp_solver.cpp
Creating an Instance¶
There are three methods to create a new instance of a PySAM module. Using default populates the newclass’ attributes with default values specific to a config. Each technology-financialconfiguration corresponds to a SAM GUI configuration. Using new creates an instance with empty attributes. The wrap function allows compatibility with PySSC, for details, refer to PySSC.
TroughPhysicalCspSolver model description
TroughPhysicalCspSolver
-
PySAM.TroughPhysicalCspSolver.default(config) → TroughPhysicalCspSolver¶ Use financial config-specific default attributes
-
PySAM.TroughPhysicalCspSolver.from_existing(data, optional config) → TroughPhysicalCspSolver¶ Share underlying data with an existing PySAM class. If config provided, default attributes are loaded otherwise.
-
PySAM.TroughPhysicalCspSolver.new() → TroughPhysicalCspSolver¶
-
PySAM.TroughPhysicalCspSolver.wrap(ssc_data_t) → TroughPhysicalCspSolver¶ Use existing PySSC data
Warning
Do not call PySSC.data_free on the ssc_data_t provided to
wrap
Functions¶
-
class
PySAM.TroughPhysicalCspSolver.TroughPhysicalCspSolver¶ This class contains all the variable information for running a simulation. Variables are grouped together in the subclasses as properties. If property assignments are the wrong type, an error is thrown.
-
assign(dict) → None¶ Assign attributes from nested dictionary, except for Outputs
nested_dict = { 'Weather': { var: val, ...}, ...}
-
execute(int verbosity) → None¶ Execute simulation with verbosity level 0 (default) or 1
-
export() → dict¶ Export attributes into nested dictionary
-
value(name, optional value) → Union[None, float, dict, sequence, str]¶ Get or set by name a value in any of the variable groups.
-
Weather Group¶
-
class
PySAM.TroughPhysicalCspSolver.TroughPhysicalCspSolver.Weather¶ -
assign() → None¶ Assign attributes from dictionary
Weather_vals = { var: val, ...}
-
export() → dict¶ Export attributes into dictionary
-
azimuth¶ Azimuth angle of surface/axis [none]
Required: True
Type: float
-
file_name¶ Local weather file with path [none]
Constraints: LOCAL_FILE
Required: True
Type: str
-
tilt¶ Tilt angle of surface/axis [none]
Required: True
Type: float
-
track_mode¶ Tracking mode [none]
Required: True
Type: float
-
Trough Group¶
TimeOfDelivery Group¶
-
class
PySAM.TroughPhysicalCspSolver.TroughPhysicalCspSolver.TimeOfDelivery¶ -
assign() → None¶ Assign attributes from dictionary
TimeOfDelivery_vals = { var: val, ...}
-
export() → dict¶ Export attributes into dictionary
-
dispatch_factors_ts¶ Dispatch payment factor array
Required: True if ppa_multiplier_model=1
Type: sequence
-
ppa_multiplier_model¶ PPA multiplier model [0/1]
Options: 0=diurnal,1=timestep
Constraints: INTEGER,MIN=0
Required: If not provided, assumed to be 0
Type: float
-
SolarField Group¶
-
class
PySAM.TroughPhysicalCspSolver.TroughPhysicalCspSolver.SolarField¶ -
assign() → None¶ Assign attributes from dictionary
SolarField_vals = { var: val, ...}
-
export() → dict¶ Export attributes into dictionary
-
A_aperture¶ Reflective aperture area of the collector [m2]
Required: True
Type: sequence
-
AbsorberMaterial¶ Absorber material type [none]
Required: True
Type: sequence[sequence]
-
AnnulusGas¶ Annulus gas type (1=air, 26=Ar, 27=H2) [none]
Required: True
Type: sequence[sequence]
-
Ave_Focal_Length¶ Average focal length of the collector [m]
Required: True
Type: sequence
-
ColperSCA¶ Number of individual collector sections in an SCA [none]
Required: True
Type: sequence
-
D_2¶ Inner absorber tube diameter [m]
Required: True
Type: sequence[sequence]
-
D_3¶ Outer absorber tube diameter [m]
Required: True
Type: sequence[sequence]
-
D_4¶ Inner glass envelope diameter [m]
Required: True
Type: sequence[sequence]
-
D_5¶ Outer glass envelope diameter [m]
Required: True
Type: sequence[sequence]
-
D_p¶ Diameter of the absorber flow plug (optional) [m]
Required: True
Type: sequence[sequence]
-
Design_loss¶ Receiver heat loss at design [W/m]
Required: True
Type: sequence[sequence]
-
Dirt_HCE¶ Loss due to dirt on the receiver envelope [none]
Required: True
Type: sequence[sequence]
-
Dirt_mirror¶ User-defined dirt on mirror derate [none]
Required: True
Type: sequence
-
Distance_SCA¶ Piping distance between SCA’s in the field [m]
Required: True
Type: sequence
-
EPSILON_4¶ Inner glass envelope emissivities (Pyrex) [none]
Required: True
Type: sequence[sequence]
-
EPSILON_5¶ Outer glass envelope emissivities (Pyrex) [none]
Required: True
Type: sequence[sequence]
-
Error¶ User-defined general optical error derate [none]
Required: True
Type: sequence
-
FieldConfig¶ Number of subfield headers [none]
Required: True
Type: float
-
Flow_type¶ Flow type through the absorber [none]
Required: True
Type: sequence[sequence]
-
Fluid¶ Field HTF fluid ID number [none]
Required: True
Type: float
-
GeomEffects¶ User-defined geometry effects derate [none]
Required: True
Type: sequence
-
GlazingIntactIn¶ Glazing intact (broken glass) flag {1=true, else=false} [none]
Required: True
Type: sequence[sequence]
-
HCE_FieldFrac¶ Fraction of the field occupied by this HCE type [none]
Required: True
Type: sequence[sequence]
-
HDR_rough¶ Header pipe roughness [m]
Required: True
Type: float
-
IAM_matrix¶ IAM coefficients, matrix for 4 collectors [none]
Required: True
Type: sequence[sequence]
-
I_bn_des¶ Solar irradiation at design [C]
Required: True
Type: float
-
L_SCA¶ Length of the SCA [m]
Required: True
Type: sequence
-
L_aperture¶ Length of a single mirror/HCE unit [m]
Required: True
Type: sequence
-
P_a¶ Annulus gas pressure [torr]
Required: True
Type: sequence[sequence]
-
P_ref¶ Rated plant capacity [MWe]
Required: True
Type: float
-
Pipe_hl_coef¶ Loss coefficient from the header, runner pipe, and non-HCE piping [m/s]
Required: True
Type: float
-
Rho_mirror_clean¶ User-defined clean mirror reflectivity [none]
Required: True
Type: sequence
-
Rough¶ Roughness of the internal surface [m]
Required: True
Type: sequence[sequence]
-
Row_Distance¶ Spacing between rows (centerline to centerline) [m]
Required: True
Type: float
-
SCADefocusArray¶ Collector defocus order [none]
Required: True
Type: sequence
-
SCAInfoArray¶ Receiver (,1) and collector (,2) type for each assembly in loop [none]
Required: True
Type: sequence[sequence]
-
SCA_drives_elec¶ Tracking power, in Watts per SCA drive [W/m2-K]
Required: True
Type: float
-
Shadowing¶ Receiver bellows shadowing loss factor [none]
Required: True
Type: sequence[sequence]
-
T_fp¶ Freeze protection temperature (heat trace activation temperature) [none]
Required: True
Type: float
-
T_loop_in_des¶ Design loop inlet temperature [C]
Required: True
Type: float
-
T_loop_out¶ Target loop outlet temperature [C]
Required: True
Type: float
-
T_startup¶ Required temperature of the system before the power block can be switched on [C]
Required: True
Type: float
-
Tau_envelope¶ Envelope transmittance [none]
Required: True
Type: sequence[sequence]
-
TrackingError¶ User-defined tracking error derate [none]
Required: True
Type: sequence
-
V_hdr_max¶ Maximum HTF velocity in the header at design [W/m2]
Required: True
Type: float
-
V_hdr_min¶ Minimum HTF velocity in the header at design [m/s]
Required: True
Type: float
-
W_aperture¶ The collector aperture width (Total structural area used for shadowing) [m]
Required: True
Type: sequence
-
accept_init¶ In acceptance testing mode - require steady-state startup [none]
Required: True
Type: float
-
accept_loc¶ In acceptance testing mode - temperature sensor location [1/2]
Info: hx/loop
Required: True
Type: float
-
accept_mode¶ Acceptance testing mode? [0/1]
Info: no/yes
Required: True
Type: float
-
alpha_abs¶ Absorber absorptance [none]
Required: True
Type: sequence[sequence]
-
alpha_env¶ Envelope absorptance [none]
Required: True
Type: sequence[sequence]
-
epsilon_3_11¶ Absorber emittance for receiver type 1 variation 1 [none]
Required: True
Type: sequence[sequence]
-
epsilon_3_12¶ Absorber emittance for receiver type 1 variation 2 [none]
Required: True
Type: sequence[sequence]
-
epsilon_3_13¶ Absorber emittance for receiver type 1 variation 3 [none]
Required: True
Type: sequence[sequence]
-
epsilon_3_14¶ Absorber emittance for receiver type 1 variation 4 [none]
Required: True
Type: sequence[sequence]
-
epsilon_3_21¶ Absorber emittance for receiver type 2 variation 1 [none]
Required: True
Type: sequence[sequence]
-
epsilon_3_22¶ Absorber emittance for receiver type 2 variation 2 [none]
Required: True
Type: sequence[sequence]
-
epsilon_3_23¶ Absorber emittance for receiver type 2 variation 3 [none]
Required: True
Type: sequence[sequence]
-
epsilon_3_24¶ Absorber emittance for receiver type 2 variation 4 [none]
Required: True
Type: sequence[sequence]
-
epsilon_3_31¶ Absorber emittance for receiver type 3 variation 1 [none]
Required: True
Type: sequence[sequence]
-
epsilon_3_32¶ Absorber emittance for receiver type 3 variation 2 [none]
Required: True
Type: sequence[sequence]
-
epsilon_3_33¶ Absorber emittance for receiver type 3 variation 3 [none]
Required: True
Type: sequence[sequence]
-
epsilon_3_34¶ Absorber emittance for receiver type 3 variation 4 [none]
Required: True
Type: sequence[sequence]
-
epsilon_3_41¶ Absorber emittance for receiver type 4 variation 1 [none]
Required: True
Type: sequence[sequence]
-
epsilon_3_42¶ Absorber emittance for receiver type 4 variation 2 [none]
Required: True
Type: sequence[sequence]
-
epsilon_3_43¶ Absorber emittance for receiver type 4 variation 3 [none]
Required: True
Type: sequence[sequence]
-
epsilon_3_44¶ Absorber emittance for receiver type 4 variation 4 [none]
Required: True
Type: sequence[sequence]
-
eta_pump¶ HTF pump efficiency [none]
Required: True
Type: float
-
fthrctrl¶ Defocusing strategy [none]
Required: True
Type: float
-
fthrok¶ Flag to allow partial defocusing of the collectors [W/SCA]
Constraints: INTEGER
Required: True
Type: float
-
m_dot_htfmax¶ Maximum loop HTF flow rate [kg/s]
Required: True
Type: float
-
m_dot_htfmin¶ Minimum loop HTF flow rate [kg/s]
Required: True
Type: float
-
mc_bal_cold¶ Heat capacity of the balance of plant on the cold side [kWht/K-MWt]
Required: True
Type: float
-
mc_bal_hot¶ Heat capacity of the balance of plant on the hot side [kWht/K-MWt]
Info: none
Required: True
Type: float
-
mc_bal_sca¶ Non-HTF heat capacity associated with each SCA - per meter basis [Wht/K-m]
Required: True
Type: float
-
nColt¶ Number of collector types [none]
Options: constant=4
Required: True
Type: float
-
nHCEVar¶ Number of HCE variants per type [none]
Required: True
Type: float
-
nHCEt¶ Number of HCE types [none]
Required: True
Type: float
-
nLoops¶ Number of loops in the field [none]
Required: True
Type: float
-
nSCA¶ Number of SCAs in a loop [none]
Required: True
Type: float
-
solar_mult¶ Solar multiple [none]
Required: True
Type: float
-
theta_dep¶ Deploy angle [deg]
Required: True
Type: float
-
theta_stow¶ Stow angle [deg]
Required: True
Type: float
-
washing_frequency¶ Mirror washing frequency [none]
Required: True
Type: float
-
water_usage_per_wash¶ Water usage per wash [L/m2_aper]
Required: True
Type: float
-
Controller Group¶
-
class
PySAM.TroughPhysicalCspSolver.TroughPhysicalCspSolver.Controller¶ -
assign() → None¶ Assign attributes from dictionary
Controller_vals = { var: val, ...}
-
export() → dict¶ Export attributes into dictionary
-
T_set_aux¶ Aux heater outlet temp set point [C]
Required: True
Type: float
-
T_tank_cold_ini¶ Initial cold tank fluid tmeperature [C]
Required: True
Type: float
-
V_tank_hot_ini¶ Initial hot tank fluid volume [m3]
Required: True
Type: float
-
W_pb_design¶ Rated plant capacity [MWe]
Required: True
Type: float
-
aux_array¶ Coefficients for auxiliary heater parasitics calcs [-]
Required: True
Type: sequence
-
bop_array¶ Coefficients for balance of plant parasitics calcs [-]
Required: True
Type: sequence
-
cold_tank_Thtr¶ Minimum allowable cold tank HTF temp [C]
Required: True
Type: float
-
cycle_cutoff_frac¶ Minimum turbine operation fraction before shutdown [-]
Required: True
Type: float
-
cycle_max_frac¶ Maximum turbine over design operation fraction [-]
Required: True
Type: float
-
dt_cold¶ Cold side HX approach temp [C]
Required: True
Type: float
-
dt_hot¶ Hot side HX approach temp [C]
Required: True
Type: float
-
f_tc_cold¶ 0=entire tank is hot, 1=entire tank is cold [-]
Required: True
Type: float
-
ffrac¶ Fossil dispatch logic [-]
Required: True
Type: sequence
-
field_fl_props¶ User defined field fluid property data [-]
Required: True
Type: sequence[sequence]
-
fossil_mode¶ Fossil backup mode 1=Normal 2=Topping [-]
Constraints: INTEGER
Required: True
Type: float
-
h_tank¶ Total height of tank (height of HTF when tank is full [m]
Required: True
Type: float
-
h_tank_min¶ Minimum allowable HTF height in storage tank [m]
Required: True
Type: float
-
hot_tank_Thtr¶ Minimum allowable hot tank HTF temp [C]
Required: True
Type: float
-
hx_config¶ HX configuration [-]
Required: True
Type: float
-
is_hx¶ Heat exchanger (HX) exists (1=yes, 0=no) [-]
Required: True
Type: float
-
nodes¶ Nodes modeled in the flow path [-]
Required: True
Type: float
-
pb_fixed_par¶ Fraction of rated gross power constantly consumed [-]
Required: True
Type: float
-
pb_pump_coef¶ Pumping power to move 1kg of HTF through PB loop [kW/kg]
Required: True
Type: float
-
q_max_aux¶ Max heat rate of auxiliary heater [MWt]
Required: True
Type: float
-
q_pb_design¶ Design heat input to power block [MWt]
Required: True
Type: float
-
q_sby_frac¶ Fraction of thermal power required for standby [-]
Required: True
Type: float
-
sf_type¶ Solar field type, 1 = trough, 2 = tower [-]
Required: True
Type: float
-
store_fl_props¶ User defined storage fluid property data [-]
Required: True
Type: sequence[sequence]
-
store_fluid¶ Material number for storage fluid [-]
Required: True
Type: float
-
t_ch_out_max¶ Max allowable cold side outlet temp during charge [C]
Required: True
Type: float
-
t_dis_out_min¶ Min allowable hot side outlet temp during discharge [C]
Required: True
Type: float
-
t_standby_reset¶ Maximum allowable time for PB standby operation [hr]
Required: True
Type: float
-
tank_max_heat¶ Rated heater capacity for tank heating [MW]
Required: True
Type: float
-
tank_pairs¶ Number of equivalent tank pairs [-]
Constraints: INTEGER
Required: True
Type: float
-
tc_fill¶ Thermocline fill material [-]
Required: True
Type: float
-
tc_void¶ Thermocline void fraction [-]
Required: True
Type: float
-
tes_pump_coef¶ Pumping power to move 1kg of HTF through tes loop [kW/kg]
Required: True
Type: float
-
tes_type¶ 1=2-tank, 2=thermocline [-]
Required: True
Type: float
-
tshours¶ Equivalent full-load thermal storage hours [hr]
Required: True
Type: float
-
tslogic_a¶ Dispatch logic without solar [-]
Required: True
Type: sequence
-
tslogic_b¶ Dispatch logic with solar [-]
Required: True
Type: sequence
-
tslogic_c¶ Dispatch logic for turbine load fraction [-]
Required: True
Type: sequence
-
u_tank¶ Loss coefficient from the tank [W/m2-K]
Required: True
Type: float
-
vol_tank¶ Total tank volume, including unusable HTF at bottom [m3]
Required: True
Type: float
-
TouTranslator Group¶
-
class
PySAM.TroughPhysicalCspSolver.TroughPhysicalCspSolver.TouTranslator¶ -
assign() → None¶ Assign attributes from dictionary
TouTranslator_vals = { var: val, ...}
-
export() → dict¶ Export attributes into dictionary
-
weekday_schedule¶ Dispatch 12mx24h schedule for week days
Required: True
Type: sequence[sequence]
-
weekend_schedule¶ Dispatch 12mx24h schedule for weekends
Required: True
Type: sequence[sequence]
-
Powerblock Group¶
-
class
PySAM.TroughPhysicalCspSolver.TroughPhysicalCspSolver.Powerblock¶ -
assign() → None¶ Assign attributes from dictionary
Powerblock_vals = { var: val, ...}
-
export() → dict¶ Export attributes into dictionary
-
CT¶ Flag for using dry cooling or wet cooling system [none]
Required: True if pc_config=0
Type: float
-
F_wc¶ Fraction indicating wet cooling use for hybrid system [none]
Options: constant=[0,0,0,0,0,0,0,0,0]
Required: True if pc_config=0
Type: sequence
-
P_boil¶ Boiler operating pressure [bar]
Required: True if pc_config=0
Type: float
-
P_cond_min¶ Minimum condenser pressure [inHg]
Required: True if pc_config=0
Type: float
-
P_cond_ratio¶ Condenser pressure ratio [none]
Required: True if pc_config=0
Type: float
-
T_ITD_des¶ ITD at design for dry system [C]
Required: True if pc_config=0
Type: float
-
T_amb_des¶ Reference ambient temperature at design point [C]
Required: True if pc_config=0
Type: float
-
T_approach¶ Cooling tower approach temperature [C]
Required: True if pc_config=0
Type: float
-
dT_cw_ref¶ Reference condenser cooling water inlet/outlet T diff [C]
Required: True if pc_config=0
Type: float
-
eta_ref¶ Reference conversion efficiency at design condition [none]
Required: True
Type: float
-
n_pl_inc¶ Number of part-load increments for the heat rejection system [none]
Required: True if pc_config=0
Type: float
-
pb_bd_frac¶ Power block blowdown steam fraction [none]
Required: True if pc_config=0
Type: float
-
pc_config¶ Steam Rankine (224), 1: user defined [-]
Constraints: INTEGER
Required: If not provided, assumed to be 0
Type: float Type: 0
-
q_sby_frac¶ Fraction of thermal power required for standby mode [none]
Required: True
Type: float
-
startup_frac¶ Fraction of design thermal power needed for startup [none]
Required: True
Type: float
-
startup_time¶ Time needed for power block startup [hr]
Required: True
Type: float
-
tech_type¶ Turbine inlet pressure control flag (sliding=user, fixed=trough) [1/2/3]
Info: tower/trough/user
Required: True if pc_config=0
Type: float
-
UserDefinedPC Group¶
-
class
PySAM.TroughPhysicalCspSolver.TroughPhysicalCspSolver.UserDefinedPC¶ -
assign() → None¶ Assign attributes from dictionary
UserDefinedPC_vals = { var: val, ...}
-
export() → dict¶ Export attributes into dictionary
-
ud_T_amb_des¶ Ambient temperature at user-defined power cycle design point [C]
Required: True if pc_config=1
Type: float
-
ud_T_amb_high¶ High level ambient temperature for HTF mass flow rate parametric [C]
Required: True if pc_config=1
Type: float
-
ud_T_amb_ind_od¶ Off design table of user-defined power cycle performance formed from parametric on T_amb [C]
Required: If not provided, assumed to be [[0]]
Type: sequence[sequence]
-
ud_T_amb_low¶ Low level ambient temperature for HTF mass flow rate parametric [C]
Required: True if pc_config=1
Type: float
-
ud_T_htf_high¶ High level HTF inlet temperature for T_amb parametric [C]
Required: True if pc_config=1
Type: float
-
ud_T_htf_ind_od¶ Off design table of user-defined power cycle performance formed from parametric on T_htf_hot [C]
Required: If not provided, assumed to be [[0]]
Type: sequence[sequence]
-
ud_T_htf_low¶ Low level HTF inlet temperature for T_amb parametric [C]
Required: True if pc_config=1
Type: float
-
ud_f_W_dot_cool_des¶ Percent of user-defined power cycle design gross output consumed by cooling [%]
Required: True if pc_config=1
Type: float
-
ud_ind_od¶ Off design user-defined power cycle performance as function of T_htf, m_dot_htf [ND], and T_amb
Required: If not provided, assumed to be [[0]]
Type: sequence[sequence]
-
ud_m_dot_htf_high¶ High level normalized HTF mass flow rate for T_HTF parametric [-]
Required: True if pc_config=1
Type: float
-
ud_m_dot_htf_ind_od¶ Off design table of user-defined power cycle performance formed from parametric on m_dot_htf [ND]
Required: If not provided, assumed to be [[0]]
Type: sequence[sequence]
-
ud_m_dot_htf_low¶ Low level normalized HTF mass flow rate for T_HTF parametric [-]
Required: True if pc_config=1
Type: float
-
ud_m_dot_water_cool_des¶ Mass flow rate of water required at user-defined power cycle design point [kg/s]
Required: True if pc_config=1
Type: float
-
Enet Group¶
-
class
PySAM.TroughPhysicalCspSolver.TroughPhysicalCspSolver.Enet¶ -
assign() → None¶ Assign attributes from dictionary
Enet_vals = { var: val, ...}
-
export() → dict¶ Export attributes into dictionary
-
eta_lhv¶ Fossil fuel lower heating value - Thermal power generated per unit fuel [MW/MMBTU]
Required: True
Type: float
-
eta_tes_htr¶ Thermal storage tank heater efficiency (fp_mode=1 only) [none]
Required: True
Type: float
-
AdjustmentFactors Group¶
-
class
PySAM.TroughPhysicalCspSolver.TroughPhysicalCspSolver.AdjustmentFactors¶ -
assign() → None¶ Assign attributes from dictionary
-
export() → Dict¶ Export attributes into dictionary
-
constant¶ float
Type: type
-
dc_constant¶ DC Constant loss adjustment [%]
-
dc_hourly¶ DC Hourly Adjustment Factors [%]
-
dc_periods¶ DC Period-based Adjustment Factors [%]
-
hourly¶ AC Hourly Adjustment Factors [%]
-
periods¶ AC Period-based Adjustment Factors [%]
-
sf_constant¶ DC Constant loss adjustment [%]
-
sf_hourly¶ DC Hourly Adjustment Factors [%]
-
sf_periods¶ DC Period-based Adjustment Factors [%]
-
Outputs Group¶
-
class
PySAM.TroughPhysicalCspSolver.TroughPhysicalCspSolver.Outputs¶ -
assign() → None¶ Assign attributes from dictionary
Outputs_vals = { var: val, ...}
-
export() → dict¶ Export attributes into dictionary
-
P_cooling_tower_tot¶ Parasitic power condenser operation [MWe]
Type: sequence
-
P_fixed¶ Parasitic power fixed load [MWe]
Type: sequence
-
P_out_net¶ Total electric power to grid [MWe]
Type: sequence
-
P_plant_balance_tot¶ Parasitic power generation-dependent load [MWe]
Type: sequence
-
P_tower_pump¶ Parasitic power receiver/tower HTF pump [MWe]
Type: sequence
-
Q_thermal¶ Rec. thermal power to HTF less piping loss [MWt]
Type: sequence
-
T_tes_cold¶ TES cold temperature [C]
Type: sequence
-
T_tes_hot¶ TES hot temperature [C]
Type: sequence
-
annual_W_cycle_gross¶ Electrical source - Power cycle gross output [kWhe]
Type: float
-
annual_energy¶ Annual total electric power to grid [kWhe]
Type: float
-
annual_total_water_use¶ cycle + mirror washing [m3]
Type: float Type: Total Annual Water Usage
-
beam¶ Resource Beam normal irradiance [W/m2]
Type: sequence
-
capacity_factor¶ Capacity factor [%]
Type: float
-
conversion_factor¶ Gross to Net Conversion Factor [%]
Type: float
-
defocus¶ Field optical focus fraction
Type: sequence
-
disp_iter_ann¶ Annual sum of dispatch solver iterations
Type: float
-
disp_obj_relax¶ Dispatch objective function - relaxed max
Type: sequence
-
disp_objective¶ Dispatch objective function value
Type: sequence
-
disp_objective_ann¶ Annual sum of dispatch objective func. value
Type: float
-
disp_pceff_expected¶ Dispatch expected power cycle efficiency adj.
Type: sequence
-
disp_presolve_nconstr¶ Dispatch number of constraints in problem
Type: sequence
-
disp_presolve_nconstr_ann¶ Annual sum of dispatch problem constraint count
Type: float
-
disp_presolve_nvar¶ Dispatch number of variables in problem
Type: sequence
-
disp_presolve_nvar_ann¶ Annual sum of dispatch problem variable count
Type: float
-
disp_qpbsu_expected¶ Dispatch expected power cycle startup energy [MWht]
Type: sequence
-
disp_qsf_expected¶ Dispatch expected solar field available energy [MWt]
Type: sequence
-
disp_qsfprod_expected¶ Dispatch expected solar field generation [MWt]
Type: sequence
-
disp_qsfsu_expected¶ Dispatch expected solar field startup enegy [MWt]
Type: sequence
-
disp_rev_expected¶ Dispatch expected revenue factor
Type: sequence
-
disp_solve_iter¶ Dispatch iterations count
Type: sequence
-
disp_solve_state¶ Dispatch solver state
Type: sequence
-
disp_solve_time¶ Dispatch solver time [sec]
Type: sequence
-
disp_solve_time_ann¶ Annual sum of dispatch solver time
Type: float
-
disp_tes_expected¶ Dispatch expected TES charge level [MWht]
Type: sequence
-
disp_thermeff_expected¶ Dispatch expected SF thermal efficiency adj.
Type: sequence
-
disp_wpb_expected¶ Dispatch expected power generation [MWe]
Type: sequence
-
e_ch_tes¶ TES charge state [MWht]
Type: sequence
-
eta_map_out¶ Solar field optical efficiencies
Type: sequence[sequence]
-
flux_maps_out¶ Flux map intensities
Type: sequence[sequence]
-
gen¶ Total electric power to grid w/ avail. derate [kWe]
Type: sequence
-
htf_pump_power¶ Parasitic power TES and Cycle HTF pump [MWe]
Type: sequence
-
is_pc_sb_allowed¶ is power cycle standby allowed
Type: sequence
-
is_pc_su_allowed¶ is power cycle startup allowed
Type: sequence
-
is_rec_su_allowed¶ is receiver startup allowed
Type: sequence
-
kwh_per_kw¶ First year kWh/kW [kWh/kW]
Type: float
-
m_dot_balance¶ Relative mass flow balance error
Type: sequence
-
m_dot_pc¶ PC HTF mass flow rate [kg/hr]
Type: sequence
-
m_dot_rec¶ Rec. mass flow rate [kg/hr]
Type: sequence
-
m_dot_tes_ch¶ TES charge mass flow rate [kg/hr]
Type: sequence
-
m_dot_tes_dc¶ TES discharge mass flow rate [kg/hr]
Type: sequence
-
n_op_modes¶ Operating modes in reporting timestep
Type: sequence
-
op_mode_1¶ 1st operating mode
Type: sequence
-
op_mode_2¶ 2nd op. mode, if applicable
Type: sequence
-
op_mode_3¶ 3rd op. mode, if applicable
Type: sequence
-
operating_modes_a¶ First 3 operating modes tried
Type: sequence
-
operating_modes_b¶ Next 3 operating modes tried
Type: sequence
-
operating_modes_c¶ Final 3 operating modes tried
Type: sequence
-
pparasi¶ Parasitic power heliostat drives [MWe]
Type: sequence
-
pricing_mult¶ PPA price multiplier
Type: sequence
-
q_balance¶ Relative energy balance error
Type: sequence
-
q_ch_tes¶ TES charge thermal power [MWt]
Type: sequence
-
q_dc_tes¶ TES discharge thermal power [MWt]
Type: sequence
-
q_dot_est_cr_on¶ Estimate rec. thermal power TO HTF [MWt]
Type: sequence
-
q_dot_est_cr_su¶ Estimate rec. startup thermal power [MWt]
Type: sequence
-
q_dot_est_tes_ch¶ Estimate max TES charge thermal power [MWt]
Type: sequence
-
q_dot_est_tes_dc¶ Estimate max TES discharge thermal power [MWt]
Type: sequence
-
q_dot_pc_max¶ Max thermal power to PC [MWt]
Type: sequence
-
q_dot_pc_min¶ Thermal power for PC min operation [MWt]
Type: sequence
-
q_dot_pc_sb¶ Thermal power for PC standby [MWt]
Type: sequence
-
q_dot_pc_startup¶ PC startup thermal power [MWt]
Type: sequence
-
q_dot_pc_target¶ Target thermal power to PC [MWt]
Type: sequence
-
q_heater¶ TES freeze protection power [MWe]
Type: sequence
-
q_pb¶ PC input energy [MWt]
Type: sequence
-
q_pc_startup¶ PC startup thermal energy [MWht]
Type: sequence
-
solzen¶ Resource Solar Zenith [deg]
Type: sequence
-
tank_losses¶ TES thermal losses [MWt]
Type: sequence
-
time_hr¶ Time at end of timestep [hr]
Type: sequence
-
tou_value¶ CSP operating Time-of-use value
Type: sequence
-