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