TroughPhysicalIph
TroughPhysicalIph
- PySAM.TroughPhysicalIph.default(config) TroughPhysicalIph
Load defaults for the configuration
config
. Available configurations are:“PhysicalTroughIPHLCOHCalculator”
“PhysicalTroughIPHNone”
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.TroughPhysicalIph.from_existing(data, optional config) TroughPhysicalIph
Share data with an existing PySAM class. If
optional config
is a valid configuration name, load the module’s defaults for that configuration.
- PySAM.TroughPhysicalIph.new() TroughPhysicalIph
- PySAM.TroughPhysicalIph.wrap(ssc_data_t) TroughPhysicalIph
Load data from a PySSC object.
Warning
Do not call PySSC.data_free on the ssc_data_t provided to
wrap()
TroughPhysicalIph is a wrapper for the SSC compute module cmod_trough_physical_iph.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.TroughPhysicalIph.TroughPhysicalIph
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 = { 'System Control': { 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 = { 'System Control': { 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.
SystemControl Group
- class PySAM.TroughPhysicalIph.TroughPhysicalIph.SystemControl
- assign(dict) None
Assign attributes from dictionary, overwriting but not removing values.
SystemControl_vals = { var: val, ...}
- export() dict
Export attributes into dictionary.
- replace(dict) None
Replace attributes from dictionary, unassigning values not present in input
dict
.SystemControl_vals = { var: val, ...}
- disp_csu_cost
Cycle startup cost [$]
- Type:
float
- disp_rsu_cost
Receiver startup cost [$]
- Type:
float
- sim_type
timeseries, 2: design only
Required: False. Automatically set to 1 if not assigned explicitly or loaded from defaults.
- Type:
float
- Type:
1 (default)
Weather Group
- class PySAM.TroughPhysicalIph.TroughPhysicalIph.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, ...}
- file_name
Local weather file with path [none]
Constraints: LOCAL_FILE
Required: False for configuration with default inputs. May be required if a variable dependent on its value changes. Example: For the Detailed PV - Single Owner configuration, only Subarray 1 is enabled in the configuration defaults, so Subarray 2 inputs would not be required; if Subarray 2 is enabled, then Subarray 2 inputs is required.
- Type:
str
- solar_resource_data
Weather resource data in memory
Required: False for configuration with default inputs. May be required if a variable dependent on its value changes. Example: For the Detailed PV - Single Owner configuration, only Subarray 1 is enabled in the configuration defaults, so Subarray 2 inputs would not be required; if Subarray 2 is enabled, then Subarray 2 inputs is required.
- Type:
dict
SystemDesign Group
- class PySAM.TroughPhysicalIph.TroughPhysicalIph.SystemDesign
- assign(dict) None
Assign attributes from dictionary, overwriting but not removing values.
SystemDesign_vals = { var: val, ...}
- export() dict
Export attributes into dictionary.
- replace(dict) None
Replace attributes from dictionary, unassigning values not present in input
dict
.SystemDesign_vals = { var: val, ...}
- q_pb_design
Design heat input to power block [MWt]
Required: True
- Type:
float
SolarField Group
- class PySAM.TroughPhysicalIph.TroughPhysicalIph.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
- L_rnr_per_xpan
Threshold length of straight runner pipe without an expansion loop [m]
Required: True
- Type:
float
- L_xpan_hdr
Compined perpendicular lengths of each header expansion loop [m]
Required: True
- Type:
float
- L_xpan_rnr
Compined perpendicular lengths of each runner expansion loop [m]
Required: True
- Type:
float
- Min_rnr_xpans
Minimum number of expansion loops per single-diameter runner section [none]
Required: True
- Type:
float
- N_hdr_per_xpan
Number of collector loops per expansion loop [none]
Required: True
- Type:
float
- N_max_hdr_diams
Maximum number of diameters in each of the hot and cold headers [none]
Required: True
- Type:
float
- P_a
Annulus gas pressure [torr]
Required: True
- Type:
sequence[sequence]
- 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
Relative roughness of the internal HCE surface [-]
Required: True
- Type:
sequence[sequence]
- Row_Distance
Spacing between rows (centerline to centerline) [m]
Required: True
- Type:
float
- 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
- Tau_envelope
Envelope transmittance [none]
Required: True
- Type:
sequence[sequence]
- TrackingError
User-defined tracking error derate [none]
Required: True
- Type:
sequence
- V_hdr_cold_max
Maximum HTF velocity in the cold headers at design [m/s]
Required: True
- Type:
float
- V_hdr_cold_min
Minimum HTF velocity in the cold headers at design [m/s]
Required: True
- Type:
float
- V_hdr_hot_max
Maximum HTF velocity in the hot headers at design [m/s]
Required: True
- Type:
float
- V_hdr_hot_min
Minimum HTF velocity in the hot headers 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]
- azimuth
Azimuth angle of surface/axis [none]
Required: True
- Type:
float
- calc_design_pipe_vals
Calculate temps and pressures at design conditions for runners and headers [none]
Required: True
- Type:
float
- custom_sf_pipe_sizes
Use custom solar field pipe diams, wallthks, and lengths [none]
Required: True
- Type:
float
- 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
- field_fl_props
User defined field fluid property data [-]
Required: True
- Type:
sequence[sequence]
- 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
- northsouth_field_sep
North/south separation between subfields. 0 = SCAs are touching [m]
Required: True
- Type:
float
- offset_xpan_hdr
Location of first header expansion loop. 1 = after first collector loop [none]
Required: True
- Type:
float
- p_start
Collector startup energy, per SCA [kWe-hr]
Required: True
- Type:
float
- rec_qf_delay
Energy-based receiver startup delay (fraction of rated thermal power) [-]
Required: True
- Type:
float
- rec_su_delay
Fixed startup delay time for the receiver [hr]
Required: True
- Type:
float
- sf_hdr_diams
Custom header diameters [m]
Required: True
- Type:
sequence[sequence]
- sf_hdr_lengths
Custom header lengths [m]
Required: True
- Type:
sequence[sequence]
- sf_hdr_wallthicks
Custom header wall thicknesses [m]
Required: True
- Type:
sequence[sequence]
- sf_rnr_diams
Custom runner diameters [m]
Required: True
- Type:
sequence[sequence]
- sf_rnr_lengths
Custom runner lengths [m]
Required: True
- Type:
sequence[sequence]
- sf_rnr_wallthicks
Custom runner wall thicknesses [m]
Required: True
- Type:
sequence[sequence]
- theta_dep
Deploy angle [deg]
Required: True
- Type:
float
- theta_stow
Stow angle [deg]
Required: True
- Type:
float
- tilt
Tilt angle of surface/axis [none]
Required: True
- Type:
float
- wind_stow_speed
Trough wind stow speed [m/s]
Required: False. Automatically set to 50 if not assigned explicitly or loaded from defaults.
- Type:
float
HeatSink Group
- class PySAM.TroughPhysicalIph.TroughPhysicalIph.HeatSink
- assign(dict) None
Assign attributes from dictionary, overwriting but not removing values.
HeatSink_vals = { var: val, ...}
- export() dict
Export attributes into dictionary.
- replace(dict) None
Replace attributes from dictionary, unassigning values not present in input
dict
.HeatSink_vals = { var: val, ...}
- pb_pump_coef
Pumping power to move 1kg of HTF through PB loop [kW/kg]
Required: True
- Type:
float
TES Group
- class PySAM.TroughPhysicalIph.TroughPhysicalIph.TES
- assign(dict) None
Assign attributes from dictionary, overwriting but not removing values.
TES_vals = { var: val, ...}
- export() dict
Export attributes into dictionary.
- replace(dict) None
Replace attributes from dictionary, unassigning values not present in input
dict
.TES_vals = { var: val, ...}
- cold_tank_Thtr
Minimum allowable cold tank HTF temp [C]
Required: True
- Type:
float
- cold_tank_max_heat
Rated heater capacity for cold tank heating [MWe]
Required: True
- Type:
float
- dt_hot
Hot side HX approach temp [C]
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
- hot_tank_max_heat
Rated heater capacity for hot tank heating [MWe]
Required: True
- Type:
float
- init_hot_htf_percent
Initial fraction of avail. vol that is hot [%]
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
- tank_pairs
Number of equivalent tank pairs [-]
Constraints: INTEGER
Required: True
- Type:
float
- tshours
Equivalent full-load thermal storage hours [hr]
Required: True
- Type:
float
- u_tank
Loss coefficient from the tank [W/m2-K]
Required: True
- Type:
float
Tou Group
- class PySAM.TroughPhysicalIph.TroughPhysicalIph.Tou
- assign(dict) None
Assign attributes from dictionary, overwriting but not removing values.
Tou_vals = { var: val, ...}
- export() dict
Export attributes into dictionary.
- replace(dict) None
Replace attributes from dictionary, unassigning values not present in input
dict
.Tou_vals = { var: val, ...}
- ampl_data_dir
AMPL data file directory [-]
Required: False. Automatically set to ‘’ if not assigned explicitly or loaded from defaults.
- Type:
str
- ampl_exec_call
System command to run AMPL code [-]
Required: False. Automatically set to ‘ampl sdk_solution.run’ if not assigned explicitly or loaded from defaults.
- Type:
str
- can_cycle_use_standby
Can the cycle use standby operation?
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- disp_pen_delta_w
Dispatch cycle production change penalty [$/kWe-change]
- Type:
float
- dispatch_factors_ts
Dispatch payment factor array
Required: Required if ppa_multiplier_model=1&csp_financial_model<5&is_dispatch=1
- Type:
sequence
- dispatch_sched_weekday
12x24 PPA pricing Weekday schedule
Required: Required if ppa_multiplier_model=0&csp_financial_model<5&is_dispatch=1
- Type:
sequence[sequence]
- dispatch_sched_weekend
12x24 PPA pricing Weekend schedule
Required: Required if ppa_multiplier_model=0&csp_financial_model<5&is_dispatch=1
- Type:
sequence[sequence]
- dispatch_series
Time series dispatch factors
- Type:
sequence
- f_turb_tou_periods
Dispatch logic for turbine load fraction [-]
Required: True
- Type:
sequence
- is_ampl_engine
Run dispatch optimization with external AMPL engine [-]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- is_dispatch_series
Use time-series dispatch factors
Required: False. Automatically set to 1 if not assigned explicitly or loaded from defaults.
- Type:
float
- is_timestep_load_fractions
Use turbine load fraction for each timestep instead of block dispatch?
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- is_tod_pc_target_also_pc_max
Is the TOD target cycle heat input also the max cycle heat input?
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- is_write_ampl_dat
Write AMPL data files for dispatch run [-]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- ppa_multiplier_model
dispatch factors dispatch_factorX, 1: hourly multipliers dispatch_factors_ts [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
- Type:
PPA multiplier model 0
- q_rec_heattrace
Receiver heat trace energy consumption during startup [kWe-hr]
Required: False. Automatically set to 0.0 if not assigned explicitly or loaded from defaults.
- Type:
float
- q_rec_standby
Receiver standby energy consumption [kWt]
Required: False. Automatically set to 9e99 if not assigned explicitly or loaded from defaults.
- Type:
float
- timestep_load_fractions
Turbine load fraction for each timestep, alternative to block dispatch
Required: False for configuration with default inputs. May be required if a variable dependent on its value changes. Example: For the Detailed PV - Single Owner configuration, only Subarray 1 is enabled in the configuration defaults, so Subarray 2 inputs would not be required; if Subarray 2 is enabled, then Subarray 2 inputs is required.
- Type:
sequence
- weekday_schedule
12x24 CSP operation Time-of-Use Weekday schedule [-]
Required: True
- Type:
sequence[sequence]
- weekend_schedule
12x24 CSP operation Time-of-Use Weekend schedule [-]
Required: True
- Type:
sequence[sequence]
FinancialModel Group
- class PySAM.TroughPhysicalIph.TroughPhysicalIph.FinancialModel
- assign(dict) None
Assign attributes from dictionary, overwriting but not removing values.
FinancialModel_vals = { var: val, ...}
- export() dict
Export attributes into dictionary.
- replace(dict) None
Replace attributes from dictionary, unassigning values not present in input
dict
.FinancialModel_vals = { var: val, ...}
- csp_financial_model
[1-8]
Constraints: INTEGER,MIN=0
Required: False. Automatically set to 1 if not assigned explicitly or loaded from defaults.
- Type:
float
FinancialSolutionMode Group
- class PySAM.TroughPhysicalIph.TroughPhysicalIph.FinancialSolutionMode
- assign(dict) None
Assign attributes from dictionary, overwriting but not removing values.
FinancialSolutionMode_vals = { var: val, ...}
- export() dict
Export attributes into dictionary.
- replace(dict) None
Replace attributes from dictionary, unassigning values not present in input
dict
.FinancialSolutionMode_vals = { var: val, ...}
- ppa_soln_mode
PPA solution mode (0=Specify IRR target, 1=Specify PPA price)
Required: Required if ppa_multiplier_model=0&csp_financial_model<5&is_dispatch=1
- Type:
float
ElectricityRates Group
- class PySAM.TroughPhysicalIph.TroughPhysicalIph.ElectricityRates
- assign(dict) None
Assign attributes from dictionary, overwriting but not removing values.
ElectricityRates_vals = { var: val, ...}
- export() dict
Export attributes into dictionary.
- replace(dict) None
Replace attributes from dictionary, unassigning values not present in input
dict
.ElectricityRates_vals = { var: val, ...}
- en_electricity_rates
Enable electricity rates for grid purchase [0/1]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
TimeOfDeliveryFactors Group
- class PySAM.TroughPhysicalIph.TroughPhysicalIph.TimeOfDeliveryFactors
- assign(dict) None
Assign attributes from dictionary, overwriting but not removing values.
TimeOfDeliveryFactors_vals = { var: val, ...}
- export() dict
Export attributes into dictionary.
- replace(dict) None
Replace attributes from dictionary, unassigning values not present in input
dict
.TimeOfDeliveryFactors_vals = { var: val, ...}
- dispatch_tod_factors
TOD factors for periods 1 through 9
Info: We added this array input after SAM 2022.12.21 to replace the functionality of former single value inputs dispatch_factor1 through dispatch_factor9
Required: Required if ppa_multiplier_model=0&csp_financial_model<5&is_dispatch=1
- Type:
sequence
Revenue Group
- class PySAM.TroughPhysicalIph.TroughPhysicalIph.Revenue
- assign(dict) None
Assign attributes from dictionary, overwriting but not removing values.
Revenue_vals = { var: val, ...}
- export() dict
Export attributes into dictionary.
- replace(dict) None
Replace attributes from dictionary, unassigning values not present in input
dict
.Revenue_vals = { var: val, ...}
- mp_energy_market_revenue
Energy market revenue input
Info: Lifetime x 2[Cleared Capacity(MW),Price($/MWh)]
Required: Required if csp_financial_model=6&is_dispatch=1
- Type:
sequence[sequence]
- ppa_price_input
PPA prices - yearly [$/kWh]
Required: Required if ppa_multiplier_model=0&csp_financial_model<5&is_dispatch=1
- Type:
sequence
System Group
- class PySAM.TroughPhysicalIph.TroughPhysicalIph.System
- assign(dict) None
Assign attributes from dictionary, overwriting but not removing values.
System_vals = { var: val, ...}
- export() dict
Export attributes into dictionary.
- replace(dict) None
Replace attributes from dictionary, unassigning values not present in input
dict
.System_vals = { var: val, ...}
- aux_array
Auxiliary heater, mult frac and const, linear and quad coeff
Required: True
- Type:
sequence
- bop_array
Balance of plant parasitic power fraction, mult frac and const, linear and quad coeff
Required: True
- Type:
sequence
- pb_fixed_par
Fraction of rated gross power constantly consumed [MWe/MWcap]
Required: True
- Type:
float
- washing_frequency
Mirror washing frequency [-/year]
Required: True
- Type:
float
- water_usage_per_wash
Water usage per wash [L/m2_aper]
Required: True
- Type:
float
Powerblock Group
- class PySAM.TroughPhysicalIph.TroughPhysicalIph.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, ...}
- L_rnr_pb
Length of runner pipe in power block [m]
Required: True
- Type:
float
- P_boil
Boiler operating pressure [bar]
- Type:
float
Controller Group
- class PySAM.TroughPhysicalIph.TroughPhysicalIph.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_tank_hot_inlet_min
Minimum hot tank htf inlet temperature [C]
Required: True
- Type:
float
- V_tes_des
Design-point velocity to size the TES pipe diameters [m/s]
Required: True
- Type:
float
- custom_tes_p_loss
TES pipe losses are based on custom lengths and coeffs [-]
Required: True
- Type:
float
- custom_tes_pipe_sizes
Use custom TES pipe diams, wallthks, and lengths [-]
Required: True
- Type:
float
- has_hot_tank_bypass
Bypass valve connects field outlet to cold tank [-]
Required: True
- Type:
float
- k_tes_loss_coeffs
Minor loss coeffs for the coll, gen, and bypass loops [-]
Required: True
- Type:
sequence[sequence]
- non_solar_field_land_area_multiplier
non_solar_field_land_area_multiplier [-]
Required: True
- Type:
float
- specified_solar_multiple
specified_solar_multiple [-]
Required: True
- Type:
float
- specified_total_aperture
specified_total_aperture [-]
Required: True
- Type:
float
- tanks_in_parallel
Tanks are in parallel, not in series, with solar field [-]
Required: True
- Type:
float
- tes_diams
Custom TES diameters [m]
Required: Required if custom_tes_pipe_sizes=1
- Type:
sequence[sequence]
- tes_lengths
Custom TES lengths [m]
Required: Required if custom_tes_pipe_sizes=1
- Type:
sequence[sequence]
- tes_pump_coef
Pumping power to move 1kg of HTF through tes loop [kW/(kg/s)]
Required: True
- Type:
float
- tes_wallthicks
Custom TES wall thicknesses [m]
Required: Required if custom_tes_pipe_sizes=1
- Type:
sequence[sequence]
- trough_loop_control
trough_loop_control [-]
Required: True
- Type:
sequence
- use_solar_mult_or_aperture_area
Use solar multiple or total field aperture area [-]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
TowerAndReceiver Group
- class PySAM.TroughPhysicalIph.TroughPhysicalIph.TowerAndReceiver
- assign(dict) None
Assign attributes from dictionary, overwriting but not removing values.
TowerAndReceiver_vals = { var: val, ...}
- export() dict
Export attributes into dictionary.
- replace(dict) None
Replace attributes from dictionary, unassigning values not present in input
dict
.TowerAndReceiver_vals = { var: val, ...}
- piping_loss
Thermal loss per meter of piping [Wt/m]
- Type:
float
SolarResourceData Group
- class PySAM.TroughPhysicalIph.TroughPhysicalIph.SolarResourceData
- assign(dict) None
Assign attributes from dictionary, overwriting but not removing values.
SolarResourceData_vals = { var: val, ...}
- export() dict
Export attributes into dictionary.
- replace(dict) None
Replace attributes from dictionary, unassigning values not present in input
dict
.SolarResourceData_vals = { var: val, ...}
- lat
Latitude [degree]
Required: True
- Type:
float
CapitalCosts Group
- class PySAM.TroughPhysicalIph.TroughPhysicalIph.CapitalCosts
- assign(dict) None
Assign attributes from dictionary, overwriting but not removing values.
CapitalCosts_vals = { var: val, ...}
- export() dict
Export attributes into dictionary.
- replace(dict) None
Replace attributes from dictionary, unassigning values not present in input
dict
.CapitalCosts_vals = { var: val, ...}
- csp_dtr_cost_bop_per_kwe
Balance of Plant Cost per kWe [$/kWe]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- csp_dtr_cost_contingency_percent
Contingency Percent [%]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- csp_dtr_cost_epc_fixed
Fixed EPC Cost [$]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- csp_dtr_cost_epc_per_acre
EPC Costs per acre [$/acre]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- csp_dtr_cost_epc_per_watt
EPC Cost Wac [$/Wac]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- csp_dtr_cost_epc_percent
EPC Costs % direct [%]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- csp_dtr_cost_heat_sink_cost_per_kwe
Heat Sink Cost per kWe [$/kWe]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- csp_dtr_cost_htf_system_cost_per_m2
HTF System Cost Per m2 [$/m2]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- csp_dtr_cost_plm_fixed
Fixed Land Cost [$]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- csp_dtr_cost_plm_per_acre
Land Cost per acre [$/acre]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- csp_dtr_cost_plm_per_watt
Land Cost Wac [$/Wac]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- csp_dtr_cost_plm_percent
Land Cost % direct [%]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- csp_dtr_cost_sales_tax_percent
Sales Tax Percentage of Direct Cost [%]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- csp_dtr_cost_site_improvements_cost_per_m2
Site Improvement Cost per m2 [$/m2]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- csp_dtr_cost_solar_field_cost_per_m2
Solar Field Cost per m2 [$/m2]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- csp_dtr_cost_storage_cost_per_kwht
Storage cost per kWht [$/kWht]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- sales_tax_rate
Sales Tax Rate [%]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
FinancialParameters Group
- class PySAM.TroughPhysicalIph.TroughPhysicalIph.FinancialParameters
- assign(dict) None
Assign attributes from dictionary, overwriting but not removing values.
FinancialParameters_vals = { var: val, ...}
- export() dict
Export attributes into dictionary.
- replace(dict) None
Replace attributes from dictionary, unassigning values not present in input
dict
.FinancialParameters_vals = { var: val, ...}
- const_per_interest_rate1
Interest rate, loan 1 [%]
Required: True
- Type:
float
- const_per_interest_rate2
Interest rate, loan 2 [%]
Required: True
- Type:
float
- const_per_interest_rate3
Interest rate, loan 3 [%]
Required: True
- Type:
float
- const_per_interest_rate4
Interest rate, loan 4 [%]
Required: True
- Type:
float
- const_per_interest_rate5
Interest rate, loan 5 [%]
Required: True
- Type:
float
- const_per_months1
Months prior to operation, loan 1
Required: True
- Type:
float
- const_per_months2
Months prior to operation, loan 2
Required: True
- Type:
float
- const_per_months3
Months prior to operation, loan 3
Required: True
- Type:
float
- const_per_months4
Months prior to operation, loan 4
Required: True
- Type:
float
- const_per_months5
Months prior to operation, loan 5
Required: True
- Type:
float
- const_per_percent1
Percent of total installed cost, loan 1 [%]
Required: True
- Type:
float
- const_per_percent2
Percent of total installed cost, loan 2 [%]
Required: True
- Type:
float
- const_per_percent3
Percent of total installed cost, loan 3 [%]
Required: True
- Type:
float
- const_per_percent4
Percent of total installed cost, loan 4 [%]
Required: True
- Type:
float
- const_per_percent5
Percent of total installed cost, loan 5 [%]
Required: True
- Type:
float
- const_per_upfront_rate1
Upfront fee on principal, loan 1 [%]
Required: True
- Type:
float
- const_per_upfront_rate2
Upfront fee on principal, loan 2 [%]
Required: True
- Type:
float
- const_per_upfront_rate3
Upfront fee on principal, loan 3 [%]
Required: True
- Type:
float
- const_per_upfront_rate4
Upfront fee on principal, loan 4 [%]
Required: True
- Type:
float
- const_per_upfront_rate5
Upfront fee on principal, loan 5 [%]
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.TroughPhysicalIph.TroughPhysicalIph.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, ...}
- CosTh_ave
Field collector cosine efficiency
- Type:
sequence
- D_cpnt
Inner diameters of the components in each loop interconnect [m]
- Type:
sequence[sequence]
- EndLoss_ave
Field collector optical end loss
- Type:
sequence
- EqOpteff
Field optical efficiency before defocus
- Type:
sequence
- IAM_ave
Field collector incidence angle modifier
- Type:
sequence
- K_cpnt
Minor loss coefficients of the components in each loop interconnect
- Type:
sequence[sequence]
- L_cpnt
Lengths of the components in each loop interconnect [m]
- Type:
sequence[sequence]
- P_fixed
Parasitic power fixed load [MWe]
- Type:
sequence
- P_plant_balance_tot
Parasitic power generation-dependent load [MWe]
- Type:
sequence
- RowShadow_ave
Field collector row shadowing loss
- Type:
sequence
- SCADefocusArray
Order in which the SCA’s should be defocused
- Type:
sequence
- SCAInfoArray
Receiver (,1) and collector (,2) type for each assembly in loop
- Type:
sequence[sequence]
- SCAs_def
Field fraction of focused SCAs
- Type:
sequence
- T_field_cold_in
Field timestep-averaged inlet temperature [C]
- Type:
sequence
- T_field_hot_out
Field timestep-averaged outlet temperature [C]
- Type:
sequence
- T_heat_sink_in
Heat sink HTF inlet temp [C]
- Type:
sequence
- T_heat_sink_out
Heat sink HTF outlet temp [C]
- Type:
sequence
- T_rec_cold_in
Loop timestep-averaged inlet temperature [C]
- Type:
sequence
- T_rec_hot_out
Loop timestep-averaged outlet temperature [C]
- Type:
sequence
- T_tes_cold
TES cold temperature [C]
- Type:
sequence
- T_tes_hot
TES hot temperature [C]
- Type:
sequence
- Theta_ave
Field collector solar incidence angle [deg]
- Type:
sequence
- Type_cpnt
Type of component in each loop interconnect [0=fitting | 1=pipe | 2=flex_hose] [Wm]
- Type:
sequence[sequence]
- V_tank_hot_ini
Initial hot tank volume [m3]
- Type:
float
- W_dot_field_pump
Field htf pumping power [MWe]
- Type:
sequence
- W_dot_par_tot_haf
Adjusted parasitic power [kWe]
- Type:
sequence
- W_dot_parasitic_tot
System total electrical parasitic [MWe]
- Type:
sequence
- W_dot_pc_pump
Heat sink pumping power [MWe]
- Type:
sequence
- W_dot_sca_track
Field collector tracking power [MWe]
- Type:
sequence
- annual_electricity_consumption
Annual electricity consumption w/ avail derate [kWe-hr]
- Type:
float
- annual_energy
Annual Net Electrical Energy Production w/ avail derate [kWe-hr]
- Type:
float
- annual_energy_distribution_time
Annual energy production as function of time [kW]
- Type:
sequence[sequence]
- annual_field_freeze_protection
Annual thermal power for field freeze protection [kWt-hr]
- Type:
float
- annual_tes_freeze_protection
Annual thermal power for TES freeze protection [kWt-hr]
- Type:
float
- annual_thermal_consumption
Annual thermal freeze protection required [kWt-hr]
- Type:
float
- annual_total_water_use
Total Annual Water Usage [m^3]
- Type:
float
- aux_design
Aux parasitics at design [MWe]
- Type:
float
- avg_suboptimal_rel_mip_gap
Average suboptimal relative MIP gap [%]
- Type:
float
- beam
Resource Beam normal irradiance [W/m2]
- Type:
sequence
- bop_design
BOP parasitics at design [MWe]
- Type:
float
- capacity_factor
Capacity factor [%]
- Type:
float
- const_per_interest1
Interest cost, loan 1 [$]
- Type:
float
- const_per_interest2
Interest cost, loan 2 [$]
- Type:
float
- const_per_interest3
Interest cost, loan 3 [$]
- Type:
float
- const_per_interest4
Interest cost, loan 4 [$]
- Type:
float
- const_per_interest5
Interest cost, loan 5 [$]
- Type:
float
- const_per_interest_total
Total interest costs, all loans [$]
- Type:
float
- const_per_percent_total
Total percent of installed costs, all loans [%]
- Type:
float
- const_per_principal1
Principal, loan 1 [$]
- Type:
float
- const_per_principal2
Principal, loan 2 [$]
- Type:
float
- const_per_principal3
Principal, loan 3 [$]
- Type:
float
- const_per_principal4
Principal, loan 4 [$]
- Type:
float
- const_per_principal5
Principal, loan 5 [$]
- Type:
float
- const_per_principal_total
Total principal, all loans [$]
- Type:
float
- const_per_total1
Total financing cost, loan 1 [$]
- Type:
float
- const_per_total2
Total financing cost, loan 2 [$]
- Type:
float
- const_per_total3
Total financing cost, loan 3 [$]
- Type:
float
- const_per_total4
Total financing cost, loan 4 [$]
- Type:
float
- const_per_total5
Total financing cost, loan 5 [$]
- Type:
float
- construction_financing_cost
Total construction financing cost [$]
- Type:
float
- cp_battery_nameplate
Battery nameplate [MWt]
- Type:
float
- cp_system_nameplate
System capacity for capacity payments [MWt]
- Type:
float
- csp_dtr_cost_bop
Balance of plant cost [$]
- Type:
float
- csp_dtr_cost_contingency
Contingency cost [$]
- Type:
float
- csp_dtr_cost_epc_total
EPC total cost [$]
- Type:
float
- csp_dtr_cost_heat_sink
Heat sink cost [$]
- Type:
float
- csp_dtr_cost_htf_system
HTF system cost [$]
- Type:
float
- csp_dtr_cost_installed_per_capacity
Estimated total installed cost per net capacity ($/kW) [$/kW]
- Type:
float
- csp_dtr_cost_plm_total
Total land cost [$]
- Type:
float
- csp_dtr_cost_sales_tax_total
Sales tax total [$]
- Type:
float
- csp_dtr_cost_site_improvements
Site improvements cost [$]
- Type:
float
- csp_dtr_cost_solar_field
Solar field cost [$]
- Type:
float
- csp_dtr_cost_storage
Thermal storage cost [$]
- Type:
float
- csp_dtr_hce_design_heat_losses
Heat loss at design [W/m]
- Type:
sequence
- csp_dtr_hce_optical_effs
HCE optical efficiencies at design
- Type:
sequence
- csp_dtr_loop_hce_heat_loss
Loop Heat Loss from HCE at Design [W/m]
- Type:
float
- csp_dtr_sca_ap_lengths
Length of single module [m]
- Type:
sequence[sequence]
- csp_dtr_sca_calc_costh
Calculated costheta
- Type:
float
- csp_dtr_sca_calc_end_gains
End gain factor
- Type:
sequence[sequence]
- csp_dtr_sca_calc_end_losses
Use time-series net electricity generation limits
- Type:
sequence[sequence]
- csp_dtr_sca_calc_iams
IAM at summer solstice
- Type:
sequence[sequence]
- csp_dtr_sca_calc_latitude
Latitude [degree]
- Type:
float
- csp_dtr_sca_calc_sca_effs
SCA optical efficiencies at design
- Type:
sequence
- csp_dtr_sca_calc_theta
Calculated theta [degree]
- Type:
float
- csp_dtr_sca_calc_zenith
Calculated zenith [degree]
- Type:
float
- csp_pt_tes_htf_density
Storage htf density [kg/m3]
- Type:
float
- csp_pt_tes_tank_diameter
Tank diameter [m]
- Type:
float
- defocus
Field optical focus fraction
- Type:
sequence
- deltaP_field
Field pressure drop [bar]
- Type:
sequence
- direct_subtotal
Direct subtotal [$]
- Type:
float
- dni_costh
Field collector DNI-cosine product [W/m2]
- Type:
sequence
- e_ch_tes
TES charge state [MWht]
- Type:
sequence
- e_dot_field_int_energy
Field change in material/htf internal energy [MWt]
- Type:
sequence
- field_htf_cp_avg_des
Field average htf cp at design [kJ/kgK]
- Type:
float
- field_htf_max_temp
Maximum field htf temp [C]
- Type:
float
- field_htf_min_temp
Minimum field htf temp [C]
- Type:
float
- field_thermal_output_actual
Design-point thermal power from the solar field limited by mass flow [MW]
- Type:
float
- field_thermal_output_ideal
Design-point thermal power from the solar field with no limit [MW]
- Type:
float
- fixed_land_area
Fixed Land Area [acre]
- Type:
float
- gen
Total thermal power to grid w/ avail. derate [kWe]
- Type:
sequence
- hour_day
Resource Hour of Day
- Type:
sequence
- is_hx
System has heat exchanger no/yes (0/1)
- Type:
float
- 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
- loop_optical_efficiency
Loop total optical effiency at design
- Type:
float
- m_dot_balance
Relative mass flow balance error
- Type:
sequence
- m_dot_cold_tank_to_hot_tank
cold tank to hot tank [kg/s]
- Type:
sequence
- Type:
Mass flow
- m_dot_cr_to_tes_hot
field to hot TES [kg/s]
- Type:
sequence
- Type:
Mass flow
- m_dot_cycle_to_field
cycle to field [kg/s]
- Type:
sequence
- Type:
Mass flow
- m_dot_field_delivered
Field total mass flow delivered [kg/s]
- Type:
sequence
- m_dot_field_recirc
Field total mass flow recirculated [kg/s]
- Type:
sequence
- m_dot_field_to_cycle
field to cycle [kg/s]
- Type:
sequence
- Type:
Mass flow
- m_dot_htf_heat_sink
Heat sink HTF mass flow [kg/s]
- Type:
sequence
- m_dot_loop
Receiver mass flow rate [kg/s]
- Type:
sequence
- m_dot_pc_to_tes_cold
cycle to cold TES [kg/s]
- Type:
sequence
- Type:
Mass flow
- m_dot_tes_cold_out
TES cold out [kg/s]
- Type:
sequence
- Type:
Mass flow
- m_dot_tes_hot_out
TES hot out [kg/s]
- Type:
sequence
- Type:
Mass flow
- mass_tes_cold
TES cold tank mass (end) [kg]
- Type:
sequence
- mass_tes_hot
TES hot tank mass (end) [kg]
- Type:
sequence
- max_field_flow_velocity
Maximum field flow velocity [m/s]
- Type:
float
- min_field_flow_velocity
Minimum field flow velocity [m/s]
- Type:
float
- min_inner_diameter
Minimum absorber inner diameter in loop [m]
- Type:
float
- month
Resource Month
- Type:
sequence
- monthly_energy
Monthly Energy Gross [kWh]
- Type:
sequence
- nLoops
Number of loops in the field
- Type:
float
- nSCA
Number of SCAs in a loop [none]
- Type:
float
- n_op_modes
Operating modes in reporting timestep
- Type:
sequence
- nameplate
Nameplate capacity [MWe]
- Type:
float
- 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
- pipe_header_P_dsn
Field piping header pressure at design [bar]
- Type:
sequence
- pipe_header_T_dsn
Field piping header temperature at design [C]
- Type:
sequence
- pipe_header_diams
Field piping header diameters [m]
- Type:
sequence
- pipe_header_expansions
Number of field piping header expansions [-]
- Type:
sequence
- pipe_header_lengths
Field piping header lengths [m]
- Type:
sequence
- pipe_header_mdot_dsn
Field piping header mass flow at design [kg/s]
- Type:
sequence
- pipe_header_vel_dsn
Field piping header velocity at design [m/s]
- Type:
sequence
- pipe_header_wallthk
Field piping header wall thicknesses [m]
- Type:
sequence
- pipe_loop_P_dsn
Field piping loop pressure at design [bar]
- Type:
sequence
- pipe_loop_T_dsn
Field piping loop temperature at design [C]
- Type:
sequence
- pipe_runner_P_dsn
Field piping runner pressure at design [bar]
- Type:
sequence
- pipe_runner_T_dsn
Field piping runner temperature at design [C]
- Type:
sequence
- pipe_runner_diams
Field piping runner diameters [m]
- Type:
sequence
- pipe_runner_expansions
Number of field piping runner expansions [-]
- Type:
sequence
- pipe_runner_lengths
Field piping runner lengths [m]
- Type:
sequence
- pipe_runner_mdot_dsn
Field piping runner mass flow at design [kg/s]
- Type:
sequence
- pipe_runner_vel_dsn
Field piping runner velocity at design [m/s]
- Type:
sequence
- pipe_runner_wallthk
Field piping runner wall thicknesses [m]
- Type:
sequence
- pipe_tes_P_dsn
Pressure in TES pipes at design conditions [bar]
- Type:
sequence
- pipe_tes_T_dsn
Temperature in TES pipes at design conditions [C]
- Type:
sequence
- pipe_tes_diams
Pipe diameters in TES [m]
- Type:
sequence
- pipe_tes_lengths
Pipe lengths in TES [m]
- Type:
sequence
- pipe_tes_mdot_dsn
Mass flow TES pipes at design conditions [kg/s]
- Type:
sequence
- pipe_tes_vel_dsn
Velocity in TES pipes at design conditions [m/s]
- Type:
sequence
- pipe_tes_wallthk
Pipe wall thickness in TES [m]
- Type:
sequence
- pres
Resource Pressure [mbar]
- 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_freeze_prot
Field freeze protection required [MWt]
- Type:
sequence
- q_dot_htf_sf_out
Field thermal power leaving in HTF [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_target
Target thermal power to PC [MWt]
- Type:
sequence
- q_dot_piping_loss
Field piping thermal losses [MWt]
- Type:
sequence
- q_dot_rec_abs
Receiver thermal power absorbed [MWt]
- Type:
sequence
- q_dot_rec_inc
Receiver thermal power incident [MWt]
- Type:
sequence
- q_dot_rec_thermal_loss
Receiver thermal losses [MWt]
- Type:
sequence
- q_dot_tes_est
Estimated TES Heat Loss [MW]
- Type:
float
- q_dot_to_heat_sink
Heat sink thermal power [MWt]
- Type:
sequence
- q_inc_sf_tot
Field thermal power incident [MWt]
- Type:
sequence
- q_tes
TES design capacity [MWt-hr]
- Type:
float
- q_tes_heater
TES freeze protection power [MWe]
- Type:
sequence
- qinc_costh
Field thermal power incident after cosine [MWt]
- Type:
sequence
- recirculating
Field recirculating (bypass valve open) [-]
- Type:
sequence
- required_number_of_loops_for_SM1
Heat loss at design
- Type:
float
- rh
Resource Relative Humidity [%]
- Type:
sequence
- sim_duration
Computational time of timeseries simulation [s]
- Type:
float
- single_loop_aperture
Single loop aperture [m2]
- Type:
float
- solar_mult
Actual solar multiple
- Type:
float
- solazi
Resource Solar Azimuth [deg]
- Type:
sequence
- solzen
Resource Solar Zenith [deg]
- Type:
sequence
- system_capacity
System capacity [kWt]
- Type:
float
- tank_losses
TES thermal losses [MWt]
- Type:
sequence
- tdry
Resource Dry bulb temperature [C]
- Type:
sequence
- tes_avail_vol
Available HTF volume [m3]
- Type:
float
- tes_htf_avg_temp
HTF Average Temperature at Design [C]
- Type:
float
- tes_htf_max_temp
Maximum storage htf temp [C]
- Type:
float
- tes_htf_min_temp
Minimum storage htf temp [C]
- Type:
float
- tes_htf_pump_power
TES HTF pump power [MWe]
- Type:
sequence
- time_hr
Time at end of timestep [hr]
- Type:
sequence
- total_aperture
Total field aperture area [m2]
- Type:
float
- total_direct_cost
Total direct cost [$]
- Type:
float
- total_indirect_cost
Total direct cost [$]
- Type:
float
- total_installed_cost
Total installed cost [$]
- Type:
float
- total_land_area
Total Land Area [acre]
- Type:
float
- total_loop_conversion_efficiency
Total Loop Conversion Efficiency at Design
- Type:
float
- total_required_aperture_for_SM1
Aperture required for solar mult = 1 [m2]
- Type:
float
- total_tracking_power
Total Tracking Power [MWe]
- Type:
float
- tou_value
CSP operating Time-of-use value
- Type:
sequence
- twet
Resource Wet bulb temperature [C]
- Type:
sequence
- vol_min
Minimum Fluid Volume [m3]
- Type:
float
- vol_tank
Total tank volume [m3]
- Type:
float
- wspd
Resource Wind Speed [m/s]
- Type:
sequence