TroughPhysicalCspSolver¶
Wrapper for SAM Simulation Core model: cmod_trough_physical_csp_solver.cpp
Input Consistency Warning¶
As described in Possible Problems, some input parameters are interdependent but the equations that enforce consistency are not available in this PySAM module. Therefore, the onus is on the PySAM user to check that interdependencies are correctly handled. The variables which may require additional logic include:
Provided for each of these inputs is a list of other inputs that are potentially interdependent.
Creating an Instance¶
Refer to the Initializing a Model page for details on the different ways to create an instance of a PySAM class.
TroughPhysicalCspSolver model description
TroughPhysicalCspSolver
-
PySAM.TroughPhysicalCspSolver.
default
(config) → TroughPhysicalCspSolver¶ Use default attributes None
-
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
-
unassign
(name) → None¶ Unassign a value in any of the variable groups.
-
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
-