TroughPhysicalCspSolver
TroughPhysicalCspSolver
- PySAM.TroughPhysicalCspSolver.default(config) TroughPhysicalCspSolver
Load defaults for the configuration
config
. Available configurations are:None
Note
Some inputs do not have default values and may be assigned a value from the variable’s Required attribute. See variable attribute descriptions below.
- PySAM.TroughPhysicalCspSolver.from_existing(data, optional config) TroughPhysicalCspSolver
Share data with an existing PySAM class. If
optional config
is a valid configuration name, load the module’s defaults for that configuration.
- PySAM.TroughPhysicalCspSolver.new() TroughPhysicalCspSolver
- PySAM.TroughPhysicalCspSolver.wrap(ssc_data_t) TroughPhysicalCspSolver
Load data from a PySSC object.
Warning
Do not call PySSC.data_free on the ssc_data_t provided to
wrap()
TroughPhysicalCspSolver is a wrapper for the SSC compute module cmod_trough_physical_csp_solver.cpp
Interdependent Variables
The variables listed below are interdependent with other variables. If you change the value of one of these variables, you may need to change values of other variables. The SAM user interface manages these interdependent variables, but in PySAM, it is up to you change the value of all interdependent variables so they are consistent. See Interdependent Variables for examples and details.
None
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
- get_data_ptr() Pointer
Get ssc_data_t pointer
- replace(dict) None
Replace attributes from nested dictionary, except for Outputs. Unassigns all values in each Group then assigns from the input dict.
nested_dict = { 'weather': { var: val, ...}, ...}
- unassign(name) None
Unassign a value in any of the variable groups.
- value(name, optional value) 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(dict) None
Assign attributes from dictionary, overwriting but not removing values.
Weather_vals = { var: val, ...}
- export() dict
Export attributes into dictionary.
- replace(dict) None
Replace attributes from dictionary, unassigning values not present in input
dict
.Weather_vals = { var: val, ...}
- 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
- class PySAM.TroughPhysicalCspSolver.TroughPhysicalCspSolver.Trough
- assign(dict) None
Assign attributes from dictionary, overwriting but not removing values.
Trough_vals = { var: val, ...}
- export() dict
Export attributes into dictionary.
- replace(dict) None
Replace attributes from dictionary, unassigning values not present in input
dict
.Trough_vals = { var: val, ...}
- system_capacity
Nameplate capacity [kW]
Required: True
- Type:
float
TimeOfDelivery Group
- class PySAM.TroughPhysicalCspSolver.TroughPhysicalCspSolver.TimeOfDelivery
- assign(dict) None
Assign attributes from dictionary, overwriting but not removing values.
TimeOfDelivery_vals = { var: val, ...}
- export() dict
Export attributes into dictionary.
- replace(dict) None
Replace attributes from dictionary, unassigning values not present in input
dict
.TimeOfDelivery_vals = { var: val, ...}
- dispatch_factors_ts
Dispatch payment factor array
Required: Required 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: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
SolarField Group
- class PySAM.TroughPhysicalCspSolver.TroughPhysicalCspSolver.SolarField
- assign(dict) None
Assign attributes from dictionary, overwriting but not removing values.
SolarField_vals = { var: val, ...}
- export() dict
Export attributes into dictionary.
- replace(dict) None
Replace attributes from dictionary, unassigning values not present in input
dict
.SolarField_vals = { var: val, ...}
- 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(dict) None
Assign attributes from dictionary, overwriting but not removing values.
Controller_vals = { var: val, ...}
- export() dict
Export attributes into dictionary.
- replace(dict) None
Replace attributes from dictionary, unassigning values not present in input
dict
.Controller_vals = { var: val, ...}
- 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(dict) None
Assign attributes from dictionary, overwriting but not removing values.
TouTranslator_vals = { var: val, ...}
- export() dict
Export attributes into dictionary.
- replace(dict) None
Replace attributes from dictionary, unassigning values not present in input
dict
.TouTranslator_vals = { var: val, ...}
- 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(dict) None
Assign attributes from dictionary, overwriting but not removing values.
Powerblock_vals = { var: val, ...}
- export() dict
Export attributes into dictionary.
- replace(dict) None
Replace attributes from dictionary, unassigning values not present in input
dict
.Powerblock_vals = { var: val, ...}
- CT
Flag for using dry cooling or wet cooling system [none]
Required: Required 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: Required if pc_config=0
- Type:
sequence
- P_cond_min
Minimum condenser pressure [inHg]
Required: Required if pc_config=0
- Type:
float
- P_cond_ratio
Condenser pressure ratio [none]
Required: Required if pc_config=0
- Type:
float
- T_ITD_des
ITD at design for dry system [C]
Required: Required if pc_config=0
- Type:
float
- T_amb_des
Reference ambient temperature at design point [C]
Required: Required if pc_config=0
- Type:
float
- T_approach
Cooling tower approach temperature [C]
Required: Required if pc_config=0
- Type:
float
- dT_cw_ref
Reference condenser cooling water inlet/outlet T diff [C]
Required: Required 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: Required if pc_config=0
- Type:
float
- pb_bd_frac
Power block blowdown steam fraction [none]
Required: Required if pc_config=0
- Type:
float
- pc_config
Steam Rankine (224), 1: user defined [-]
Constraints: INTEGER
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- 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: Required if pc_config=0
- Type:
float
UserDefinedPC Group
- class PySAM.TroughPhysicalCspSolver.TroughPhysicalCspSolver.UserDefinedPC
- assign(dict) None
Assign attributes from dictionary, overwriting but not removing values.
UserDefinedPC_vals = { var: val, ...}
- export() dict
Export attributes into dictionary.
- replace(dict) None
Replace attributes from dictionary, unassigning values not present in input
dict
.UserDefinedPC_vals = { var: val, ...}
- ud_T_amb_des
Ambient temperature at user-defined power cycle design point [C]
Required: Required if pc_config=1
- Type:
float
- ud_T_amb_high
High level ambient temperature for HTF mass flow rate parametric [C]
Required: Required 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: False. Automatically set to [[0]] if not assigned explicitly or loaded from defaults.
- Type:
sequence[sequence]
- ud_T_amb_low
Low level ambient temperature for HTF mass flow rate parametric [C]
Required: Required if pc_config=1
- Type:
float
- ud_T_htf_high
High level HTF inlet temperature for T_amb parametric [C]
Required: Required 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: False. Automatically set to [[0]] if not assigned explicitly or loaded from defaults.
- Type:
sequence[sequence]
- ud_T_htf_low
Low level HTF inlet temperature for T_amb parametric [C]
Required: Required 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: Required 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: False. Automatically set to [[0]] if not assigned explicitly or loaded from defaults.
- Type:
sequence[sequence]
- ud_m_dot_htf_high
High level normalized HTF mass flow rate for T_HTF parametric [-]
Required: Required 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: False. Automatically set to [[0]] if not assigned explicitly or loaded from defaults.
- Type:
sequence[sequence]
- ud_m_dot_htf_low
Low level normalized HTF mass flow rate for T_HTF parametric [-]
Required: Required 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: Required if pc_config=1
- Type:
float
Enet Group
- class PySAM.TroughPhysicalCspSolver.TroughPhysicalCspSolver.Enet
- assign(dict) None
Assign attributes from dictionary, overwriting but not removing values.
Enet_vals = { var: val, ...}
- export() dict
Export attributes into dictionary.
- replace(dict) None
Replace attributes from dictionary, unassigning values not present in input
dict
.Enet_vals = { var: val, ...}
- 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.AdjustmentFactors.AdjustmentFactors
- assign() None
Assign attributes from dictionary
- export() Dict
Export attributes into dictionary
- constant
AC Constant loss adjustment [%]
- dc_constant
DC Constant loss adjustment [%]
- dc_en_hourly
Enable DC hourly-based adjustment factors [0/1]
- dc_en_periods
Enable DC period-based adjustment factors [0/1]
- dc_en_timeindex
Enable DC lfetime adjustment factors [0/1]
- dc_hourly
DC Hourly Adjustment Factors [%]
- dc_periods
DC Period-based Adjustment Factors [%]
- dc_timeindex
DC Lifetime Adjustment Factors [%]
- en_hourly
Enable AC hourly-based adjustment factors [0/1]
- en_periods
Enable AC period-based adjustment factors [0/1]
- en_timeindex
Enable AC lfetime adjustment factors [0/1]
- hourly
AC Hourly Adjustment Factors [%]
- periods
AC Period-based Adjustment Factors [%]
- sf_constant
DC Constant loss adjustment [%]
- sf_en_hourly
Enable SF hourly-based adjustment factors [0/1]
- sf_en_periods
Enable SF period-based adjustment factors [0/1]
- sf_en_timeindex
Enable SF lfetime adjustment factors [0/1]
- sf_hourly
SF Hourly Adjustment Factors [%]
- sf_periods
SF Period-based Adjustment Factors [%]
- sf_timeindex
SF Lifetime Adjustment Factors [%]
- timeindex
AC Lifetime Adjustment Factors [%]
Outputs Group
- class PySAM.TroughPhysicalCspSolver.TroughPhysicalCspSolver.Outputs
- assign(dict) None
Assign attributes from dictionary, overwriting but not removing values.
Outputs_vals = { var: val, ...}
- export() dict
Export attributes into dictionary.
- replace(dict) None
Replace attributes from dictionary, unassigning values not present in input
dict
.Outputs_vals = { var: val, ...}
- 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_energy_distribution_time
Annual energy production as function of time [kW]
- Type:
sequence[sequence]
- 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_rel_mip_gap
Dispatch relative MIP gap
- 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_subopt_flag
Dispatch suboptimal solution flag
- Type:
sequence
- 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