FresnelPhysicalIph
FresnelPhysicalIph
- PySAM.FresnelPhysicalIph.default(config) FresnelPhysicalIph
Load defaults for the configuration
config
. Available configurations are:“MSLFIPHLCOHCalculator”
“MSLFIPHNone”
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.FresnelPhysicalIph.from_existing(data, optional config) FresnelPhysicalIph
Share data with an existing PySAM class. If
optional config
is a valid configuration name, load the module’s defaults for that configuration.
- PySAM.FresnelPhysicalIph.new() FresnelPhysicalIph
- PySAM.FresnelPhysicalIph.wrap(ssc_data_t) FresnelPhysicalIph
Load data from a PySSC object.
Warning
Do not call PySSC.data_free on the ssc_data_t provided to
wrap()
FresnelPhysicalIph is a wrapper for the SSC compute module cmod_fresnel_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.
dt_cold
dt_hot
Functions
- class PySAM.FresnelPhysicalIph.FresnelPhysicalIph
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.FresnelPhysicalIph.FresnelPhysicalIph.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_inventory_incentive
Dispatch storage terminal inventory incentive multiplier
Required: False. Automatically set to 0.0 if not assigned explicitly or loaded from defaults.
- 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.FresnelPhysicalIph.FresnelPhysicalIph.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: True
- Type:
str
SystemDesign Group
- class PySAM.FresnelPhysicalIph.FresnelPhysicalIph.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, ...}
- I_bn_des
Solar irradiation at design [W/m2]
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
- q_pb_design
Design heat input to power block [MWt]
Required: True
- Type:
float
- solar_mult_in
Solar multiple Input
- Type:
float
- solar_mult_or_Ap
Design using specified solar mult or field aperture [m3]
- Type:
float
- total_Ap_in
Field aperture Input [m3]
- Type:
float
- tshours
Equivalent full-load thermal storage hours [hr]
Required: True
- Type:
float
SolarField Group
- class PySAM.FresnelPhysicalIph.FresnelPhysicalIph.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, ...}
- FieldConfig
Number of subfield headers
Required: True
- Type:
float
- Fluid
Field HTF fluid number
Constraints: INTEGER
Required: True
- Type:
float
- HDR_rough
Header pipe roughness [m]
Required: True
- Type:
float
- L_rnr_pb
Length of runner pipe in power block [m]
Required: True
- Type:
float
- Pipe_hl_coef
Loss coefficient from the header - runner pipe - and non-HCE piping [W/m2-K]
Required: True
- Type:
float
- SCA_drives_elec
Tracking power in Watts per SCA drive [W/module]
Required: True
- Type:
float
- T_amb_sf_des
Ambient design-point temperature for the solar field [C]
Required: True
- Type:
float
- T_fp
Freeze protection temperature (heat trace activation temperature) [C]
Required: True
- Type:
float
- T_startup
Power block startup temperature [C]
Required: True
- Type:
float
- V_hdr_max
Maximum HTF velocity in the header at design [m/s]
Required: True
- Type:
float
- V_hdr_min
Minimum HTF velocity in the header at design [m/s]
Required: True
- Type:
float
- V_wind_des
Design-point wind velocity [m/s]
Required: True
- Type:
float
- eta_pump
HTF pump efficiency
Required: True
- Type:
float
- field_fl_props
Fluid property data
Required: True
- Type:
sequence[sequence]
- land_mult
Non-solar field land area multiplier [-]
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
The heat capacity of the balance of plant on the cold side [kWht/K-MWt]
Required: True
- Type:
float
- mc_bal_hot
The heat capacity of the balance of plant on the hot side [kWht/K-MWt]
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
- nMod
Number of collector modules in a loop
Constraints: INTEGER
Required: True
- Type:
float
- p_start
Collector startup energy, per SCA [kWe-hr]
Required: True
- Type:
float
- rec_htf_vol
Volume of HTF in a single collector unit per unit aperture area [L/m2-ap]
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
- theta_dep
deploy angle [deg]
Required: True
- Type:
float
- theta_stow
stow angle [deg]
Required: True
- Type:
float
- washes_per_year
Mirror washing frequency [none]
Required: True
- Type:
float
- water_per_wash
Water usage per wash [L/m2_aper]
Required: True
- Type:
float
ColRec Group
- class PySAM.FresnelPhysicalIph.FresnelPhysicalIph.ColRec
- assign(dict) None
Assign attributes from dictionary, overwriting but not removing values.
ColRec_vals = { var: val, ...}
- export() dict
Export attributes into dictionary.
- replace(dict) None
Replace attributes from dictionary, unassigning values not present in input
dict
.ColRec_vals = { var: val, ...}
- A_aperture
Reflective aperture area of the collector [m2]
Required: True
- Type:
float
- AbsorberMaterial
Absorber material type
Required: True
- Type:
sequence
- AnnulusGas
Annulus gas type (1=air; 26=Ar; 27=H2)
Required: True
- Type:
sequence
- ColAz
Collector azimuth angle [deg]
Required: True
- Type:
float
- DP_coefs
Pressure drop mass flow based part-load curve
Required: True
- Type:
sequence
- DP_nominal
Pressure drop across a single collector assembly at design [bar]
Required: True
- Type:
float
- D_abs_in
The inner absorber tube diameter [m]
Required: True
- Type:
sequence
- D_abs_out
The outer absorber tube diameter [m]
Required: True
- Type:
sequence
- D_glass_in
The inner glass envelope diameter [m]
Required: True
- Type:
sequence
- D_glass_out
The outer glass envelope diameter [m]
Required: True
- Type:
sequence
- D_plug
The diameter of the absorber flow plug (optional) [m]
Required: True
- Type:
sequence
- Design_loss
Receiver heat loss at design [W/m]
Required: True
- Type:
sequence
- Dirt_mirror
User-defined dirt on mirror derate
Required: True
- Type:
float
- Error
User-defined general optical error derate
Required: True
- Type:
float
- Flow_type
The flow type through the absorber
Required: True
- Type:
sequence
- GeomEffects
Geometry effects derate
Required: True
- Type:
float
- GlazingIntactIn
The glazing intact flag
Required: True
- Type:
sequence
- HCE_FieldFrac
The fraction of the field occupied by this HCE type
Required: True
- Type:
sequence
- HL_T_coefs
HTF temperature-dependent heat loss coefficients [W/m-K]
Required: True
- Type:
sequence
- HL_w_coefs
Wind-speed-dependent heat loss coefficients [W/m-(m/s)]
Required: True
- Type:
sequence
- IAM_L_coefs
Incidence angle modifier coefficients - longitudinal plane
Required: True
- Type:
sequence
- IAM_T_coefs
Incidence angle modifier coefficients - transversal plane
Required: True
- Type:
sequence
- L_crossover
Length of crossover piping in a loop [m]
Required: True
- Type:
float
- L_mod
The length of the collector module [m]
Required: True
- Type:
float
- L_mod_spacing
Piping distance between sequential modules in a loop [m]
Required: True
- Type:
float
- OpticalTable
Values of the optical efficiency table
Required: True
- Type:
sequence[sequence]
- P_a
Annulus gas pressure [torr]
Required: True
- Type:
sequence
- Rough
Roughness of the internal surface [m]
Required: True
- Type:
sequence
- Shadowing
Receiver bellows shadowing loss factor
Required: True
- Type:
sequence
- Tau_envelope
Envelope transmittance
Required: True
- Type:
sequence
- TrackingError
Tracking error derate
Required: True
- Type:
float
- alpha_abs
Absorber absorptance
Required: True
- Type:
sequence
- alpha_env
Envelope absorptance
Required: True
- Type:
sequence
- dirt_env
Loss due to dirt on the receiver envelope
Required: True
- Type:
sequence
- epsilon_abs_1
Absorber emittance - HCE variation 1
Required: True
- Type:
sequence[sequence]
- epsilon_abs_2
Absorber emittance - HCE variation 2
Required: True
- Type:
sequence[sequence]
- epsilon_abs_3
Absorber emittance - HCE variation 3
Required: True
- Type:
sequence[sequence]
- epsilon_abs_4
Absorber emittance - HCE variation 4
Required: True
- Type:
sequence[sequence]
- epsilon_glass
Glass envelope emissivity
Required: True
- Type:
sequence
- nRecVar
Number of receiver variations
Constraints: INTEGER
Required: False. Automatically set to 4 if not assigned explicitly or loaded from defaults.
- Type:
float
- opt_model
The optical model
Constraints: INTEGER
Required: True
- Type:
float
- rec_model
Receiver model type (1=Polynomial ; 2=Evac tube)
Constraints: INTEGER
Required: True
- Type:
float
- reflectivity
Solar-weighted mirror reflectivity value
Required: True
- Type:
float
HeatSink Group
- class PySAM.FresnelPhysicalIph.FresnelPhysicalIph.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
Storage Group
- class PySAM.FresnelPhysicalIph.FresnelPhysicalIph.Storage
- assign(dict) None
Assign attributes from dictionary, overwriting but not removing values.
Storage_vals = { var: val, ...}
- export() dict
Export attributes into dictionary.
- replace(dict) None
Replace attributes from dictionary, unassigning values not present in input
dict
.Storage_vals = { var: val, ...}
- V_tes_des
Design-point velocity to size the TES pipe diameters [m/s]
Required: False. Automatically set to 1.85 if not assigned explicitly or loaded from defaults.
- Type:
float
- cold_tank_Thtr
Cold tank heater set point
Required: True
- Type:
float
- cold_tank_max_heat
Rated heater capacity for cold tank heating [MWe]
Required: True
- Type:
float
- dt_cold
Cold side HX approach temp
Required: True
The value of
dt_cold
depends on the following variables:dt_hot
- Type:
float
- dt_hot
Hot side HX approach temp
Required: True
The value of the following variables depends on
dt_hot
:dt_cold
- Type:
float
- h_tank
Height of HTF when tank is full
Required: True
- Type:
float
- h_tank_min
Minimum tank fluid height
Required: True
- Type:
float
- hot_tank_Thtr
Hot tank heater set point
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
Storage user-defined HTF Properties
Required: True
- Type:
sequence[sequence]
- store_fluid
Storage HTF ID
Required: True
- Type:
float
- tank_pairs
Number of equivalent tank pairs
Constraints: INTEGER
Required: True
- Type:
float
- tanks_in_parallel
Tanks are in parallel, not in series, with solar field [-]
Required: True
- Type:
float
- tes_pump_coef
Pumping power to move 1kg of HTF through tes loop [kW/(kg/s)]
Required: True
- Type:
float
- u_tank
Loss coefficient from tank
Required: True
- Type:
float
Tou Group
- class PySAM.FresnelPhysicalIph.FresnelPhysicalIph.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
- disp_reporting
Dispatch optimization reporting level [-]
Required: False. Automatically set to -1 if not assigned explicitly or loaded from defaults.
- Type:
float
- disp_spec_bb
Dispatch optimization B&B heuristic [-]
Required: False. Automatically set to -1 if not assigned explicitly or loaded from defaults.
- Type:
float
- disp_spec_presolve
Dispatch optimization presolve heuristic [-]
Required: False. Automatically set to -1 if not assigned explicitly or loaded from defaults.
- Type:
float
- disp_spec_scaling
Dispatch optimization scaling heuristic [-]
Required: False. Automatically set to -1 if not assigned explicitly or loaded from defaults.
- Type:
float
- disp_steps_per_hour
Time steps per hour for dispatch optimization calculations [-]
Required: False. Automatically set to 1 if not assigned explicitly or loaded from defaults.
- Type:
float
- dispatch_factors_ts
Dispatch payment factor array
Required: Required if ppa_multiplier_model=1&csp_financial_model<5&is_dispatch=1&sim_type=1
- 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_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]
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
SysControl Group
- class PySAM.FresnelPhysicalIph.FresnelPhysicalIph.SysControl
- assign(dict) None
Assign attributes from dictionary, overwriting but not removing values.
SysControl_vals = { var: val, ...}
- export() dict
Export attributes into dictionary.
- replace(dict) None
Replace attributes from dictionary, unassigning values not present in input
dict
.SysControl_vals = { var: val, ...}
- aux_array
Aux heater, boiler parasitic
Required: True
- Type:
sequence
- bop_array
Balance of plant parasitic power fraction
Required: True
- Type:
sequence
- disp_frequency
Frequency for dispatch optimization calculations [hour]
Required: Required if is_dispatch=1
- Type:
float
- disp_horizon
Time horizon for dispatch optimization [hour]
Required: Required if is_dispatch=1
- Type:
float
- disp_max_iter
Max. no. dispatch optimization iterations [-]
Required: Required if is_dispatch=1
- Type:
float
- disp_mip_gap
Dispatch optimization solution tolerance [-]
Required: Required if is_dispatch=1
- Type:
float
- disp_rsu_cost_rel
Receiver startup cost [$/MWt/start]
Required: Required if is_dispatch=1
- Type:
float
- disp_time_weighting
Dispatch optimization future time discounting factor [-]
Required: False. Automatically set to 0.99 if not assigned explicitly or loaded from defaults.
- Type:
float
- disp_timeout
Max. dispatch optimization solve duration [s]
Required: Required if is_dispatch=1
- Type:
float
- is_dispatch
Allow dispatch optimization? [-]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- pb_fixed_par
Fixed parasitic load - runs at all times
Required: True
- Type:
float
- weekday_schedule
12x24 Time of Use Values for week days
Required: True
- Type:
sequence[sequence]
- weekend_schedule
12x24 Time of Use Values for week end days
Required: True
- Type:
sequence[sequence]
FinancialModel Group
- class PySAM.FresnelPhysicalIph.FresnelPhysicalIph.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: True
- Type:
float
FinancialSolutionMode Group
- class PySAM.FresnelPhysicalIph.FresnelPhysicalIph.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_price_input
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&sim_type=1
- Type:
sequence
- 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&sim_type=1
- Type:
float
TimeOfDeliveryFactors Group
- class PySAM.FresnelPhysicalIph.FresnelPhysicalIph.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_sched_weekday
PPA pricing weekday schedule, 12x24
Required: Required if ppa_multiplier_model=0&csp_financial_model<5&is_dispatch=1&sim_type=1
- Type:
sequence[sequence]
- dispatch_sched_weekend
PPA pricing weekend schedule, 12x24
Required: Required if ppa_multiplier_model=0&csp_financial_model<5&is_dispatch=1&sim_type=1
- Type:
sequence[sequence]
- dispatch_tod_factors
TOD factors for periods 1 through 9
Required: Required if ppa_multiplier_model=0&csp_financial_model<5&is_dispatch=1&sim_type=1
- Type:
sequence
CapitalCosts Group
- class PySAM.FresnelPhysicalIph.FresnelPhysicalIph.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, ...}
- bop_spec_cost
Balance of Plant Cost per kWe [$/kWe]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- contingency_percent
Contingency Percent [%]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- epc_cost_fixed
Fixed EPC Cost [$]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- epc_cost_per_acre
EPC Costs per acre [$/acre]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- epc_cost_per_watt
EPC Cost Wac [$/Wac]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- epc_cost_percent_direct
EPC Costs % direct [%]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- heat_sink_spec_cost
Heat Sink Cost per kWt [$/kWt]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- htf_system_spec_cost
HTF System Cost Per m2 [$/m2]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- plm_cost_fixed
Fixed Land Cost [$]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- plm_cost_per_acre
Land Cost per acre [$/acre]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- plm_cost_per_watt
Land Cost Wac [$/Wac]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- plm_cost_percent_direct
Land Cost % direct [%]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- 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
- sales_tax_rate
Sales Tax Rate [%]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- site_improvements_spec_cost
Site Improvement Cost per m2 [$/m2]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- solar_field_spec_cost
Solar Field Cost per m2 [$/m2]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
- storage_spec_cost
Storage cost per kWht [$/kWht]
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
- Type:
float
FinancialParameters Group
- class PySAM.FresnelPhysicalIph.FresnelPhysicalIph.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.FresnelPhysicalIph.FresnelPhysicalIph.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, ...}
- A_field
Total field aperture [m2]
- Type:
float
- A_loop
Aperture of a single loop [m2]
- Type:
float
- DP_pressure_loss
Total loop pressure loss at design [bar]
- Type:
float
- EqOpteff
Field optical efficiency before defocus
- Type:
sequence
- P_fixed
Parasitic power fixed load [MWe]
- Type:
sequence
- P_plant_balance_tot
Parasitic power generation-dependent load [MWe]
- Type:
sequence
- Q_field_des_SS
Steady State Field design thermal power [MWt]
- Type:
float
- Q_loop_des_SS
Steady State loop design thermal power [MWt]
- Type:
float
- Q_loss_hdr_rnr_des_SS
Steady State field heat loss from headers and runners [MWt]
- Type:
float
- Q_loss_receiver_des_SS
Steady State field heat loss from receiver [MWt]
- Type:
float
- Q_tes_des
TES design capacity [MWt-hr]
- Type:
float
- 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_field_out_des_SS
Steady State Field design outlet temperature [C]
- Type:
float
- 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_loop_out_des_SS
Steady State loop design outlet temperature [C]
- Type:
float
- 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
- V_hdr_max_des_SS
Steady State max header velocity [m/s]
- Type:
float
- V_hdr_min_des_SS
Steady State min header velocity [m/s]
- Type:
float
- W_dot_bop_design
BOP parasitics at design [MWe]
- Type:
float
- W_dot_field_pump
Field htf pumping power [MWe]
- Type:
sequence
- W_dot_fixed
Fixed parasitic at design [MWe]
- Type:
float
- W_dot_par_tot_haf
Adjusted parasitic power [kWe]
- Type:
float
- W_dot_parasitic_tot
System total electrical parasitic [MWe]
- Type:
sequence
- W_dot_pc_pump
Heat sink pumping power [MWe]
- Type:
sequence
- W_dot_pump_des_SS
Steady State field pumping power [MWe]
- Type:
float
- 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_dt_des
Average field temp difference at design [C]
- Type:
float
- avg_suboptimal_rel_mip_gap
Average suboptimal relative MIP gap [%]
- Type:
float
- beam
Resource Beam normal irradiance [W/m2]
- Type:
sequence
- bop_cost
Balance of plant cost [$]
- 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
- contingency_cost
Contingency cost [$]
- Type:
float
- cp_battery_nameplate
Battery nameplate [MWt]
- Type:
float
- cp_system_nameplate
System capacity for capacity payments [MWt]
- Type:
float
- dP_field_des_SS
Steady State Field design total pressure drop [bar]
- Type:
float
- d_tank
Tank diameter [m]
- Type:
float
- defocus
Field optical focus fraction
- Type:
sequence
- deltaP_field
Field pressure drop [bar]
- Type:
sequence
- disp_obj_relax
Dispatch objective function - relaxed max
- Type:
sequence
- disp_objective
Dispatch objective function value
- Type:
sequence
- disp_pceff_expected
Dispatch expected power cycle efficiency adj.
- Type:
sequence
- disp_presolve_nconstr
Dispatch number of constraints in problem
- Type:
sequence
- disp_presolve_nvar
Dispatch number of variables in problem
- Type:
sequence
- 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_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
- e_dot_field_int_energy
Field change in material/htf internal energy [MWt]
- Type:
sequence
- eff_des_SS
Steady State field total efficiency
- Type:
float
- eff_loop_des_SS
Steady State loop total efficiency
- Type:
float
- epc_total_cost
EPC total cost [$]
- Type:
float
- eta_optical_des_SS
Steady State optical efficiency
- Type:
float
- field_area
Solar field area [acres]
- Type:
float
- field_htf_max_temp
Maximum field htf temp [C]
- Type:
float
- field_htf_min_temp
Minimum field htf temp [C]
- Type:
float
- gen
Total thermal power to heat sink with available derate [kWe]
- Type:
sequence
- heat_sink_cost
Heat sink cost [$]
- Type:
float
- hl_des
Heat loss at design [W/m]
- Type:
float
- hour_day
Resource Hour of Day
- Type:
sequence
- htf_system_cost
HTF system cost [$]
- Type:
float
- installed_per_capacity
Estimated total installed cost per net capacity ($/kW) [$/kW]
- 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_eff
Total loop conversion efficiency at design
- Type:
float
- loop_opt_eff
Loop optical efficiency at design
- Type:
float
- loop_therm_eff
Loop thermal efficiency 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_des_SS
Steady State Field mass flow rate [kg/s]
- Type:
float
- 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_loop_des_SS
Steady State Loop mass flow rate [kg/s]
- Type:
float
- 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
- mdot_field_des
Field design HTF mass flow rate [kg/s]
- Type:
float
- month
Resource Month
- Type:
sequence
- monthly_energy
Monthly Energy [kWh]
- Type:
sequence
- nLoops
Number of loops in the field
- Type:
float
- 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
- opt_derate
Receiver optical derate
- Type:
float
- opt_normal
Collector optical loss at normal incidence
- Type:
float
- 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
- plm_total_cost
Total land cost [$]
- Type:
float
- 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_loss_tes_des
Estimated TES Heat Loss [MW]
- Type:
float
- 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_to_heat_sink
Heat sink thermal power [MWt]
- Type:
sequence
- q_field_des_actual
Design-point thermal power from the solar field limited by mass flow [MW]
- Type:
float
- q_field_des_ideal
Design-point thermal power from the solar field with no limit [MW]
- Type:
float
- q_inc_sf_tot
Field thermal power incident [MWt]
- Type:
sequence
- q_tes_heater
TES freeze protection power [MWt]
- Type:
sequence
- rec_thermal_eff
Receiver thermal efficiency
- Type:
sequence
- recirculating
Field recirculating (bypass valve open) [-]
- Type:
sequence
- rh
Resource Relative Humidity [%]
- Type:
sequence
- sales_tax_total
Sales tax total [$]
- Type:
float
- sim_duration
Computational time of timeseries simulation [s]
- Type:
float
- site_improvements_cost
Site improvements cost [$]
- Type:
float
- sm1_aperture
Total required aperture, SM=1 [m2]
- Type:
float
- sm1_nLoops
Required number of loops, SM=1
- Type:
float
- solar_field_cost
Solar field cost [$]
- 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_htf_cp
Storage htf specific heat [kJ/kg-K]
- Type:
float
- tes_htf_dens
Storage htf density [kg/m3]
- 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
- therm_eff_des_SS
Steady State field optical efficiency
- Type:
float
- therm_eff_loop_des_SS
Steady State loop optical efficiency
- Type:
float
- time_hr
Time at end of timestep [hr]
- Type:
sequence
- total_Ap
Actual field aperture [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 [acres]
- Type:
float
- total_tracking_power
Design tracking power [MW]
- Type:
float
- tou_value
CSP operating Time-of-use value
- Type:
sequence
- ts_cost
Thermal storage cost [$]
- Type:
float
- 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