TroughPhysicalCspSolver

TroughPhysicalCspSolver

PySAM.TroughPhysicalCspSolver.default(config) TroughPhysicalCspSolver

Load defaults for the configuration config. Available configurations are:

  • None

Note

Some inputs do not have default values and may be assigned a value from the variable’s Required attribute. See variable attribute descriptions below.

PySAM.TroughPhysicalCspSolver.from_existing(data, optional config) TroughPhysicalCspSolver

Share data with an existing PySAM class. If optional config is a valid configuration name, load the module’s defaults for that configuration.

PySAM.TroughPhysicalCspSolver.new() TroughPhysicalCspSolver
PySAM.TroughPhysicalCspSolver.wrap(ssc_data_t) TroughPhysicalCspSolver

Load data from a PySSC object.

Warning

Do not call PySSC.data_free on the ssc_data_t provided to wrap()

TroughPhysicalCspSolver is a wrapper for the SSC compute module cmod_trough_physical_csp_solver.cpp

Interdependent Variables

The variables listed below are interdependent with other variables. If you change the value of one of these variables, you may need to change values of other variables. The SAM user interface manages these interdependent variables, but in PySAM, it is up to you change the value of all interdependent variables so they are consistent. See Interdependent Variables for examples and details.

  • None

Functions

class PySAM.TroughPhysicalCspSolver.TroughPhysicalCspSolver

This class contains all the variable information for running a simulation. Variables are grouped together in the subclasses as properties. If property assignments are the wrong type, an error is thrown.

assign(dict) None

Assign attributes from nested dictionary, except for Outputs

nested_dict = { 'weather': { var: val, ...}, ...}

execute(int verbosity) None

Execute simulation with verbosity level 0 (default) or 1

export() dict

Export attributes into nested dictionary

get_data_ptr() Pointer

Get ssc_data_t pointer

replace(dict) None

Replace attributes from nested dictionary, except for Outputs. Unassigns all values in each Group then assigns from the input dict.

nested_dict = { 'weather': { var: val, ...}, ...}

unassign(name) None

Unassign a value in any of the variable groups.

value(name, optional value) None | float | dict | sequence | str

Get or set by name a value in any of the variable groups.

Weather Group

class PySAM.TroughPhysicalCspSolver.TroughPhysicalCspSolver.Weather
assign(dict) None

Assign attributes from dictionary, overwriting but not removing values.

Weather_vals = { var: val, ...}

export() dict

Export attributes into dictionary.

replace(dict) None

Replace attributes from dictionary, unassigning values not present in input dict.

Weather_vals = { var: val, ...}

azimuth

Azimuth angle of surface/axis [none]

Required: True

Type:

float

file_name

Local weather file with path [none]

Constraints: LOCAL_FILE

Required: True

Type:

str

tilt

Tilt angle of surface/axis [none]

Required: True

Type:

float

track_mode

Tracking mode [none]

Required: True

Type:

float

Trough Group

class PySAM.TroughPhysicalCspSolver.TroughPhysicalCspSolver.Trough
assign(dict) None

Assign attributes from dictionary, overwriting but not removing values.

Trough_vals = { var: val, ...}

export() dict

Export attributes into dictionary.

replace(dict) None

Replace attributes from dictionary, unassigning values not present in input dict.

Trough_vals = { var: val, ...}

system_capacity

Nameplate capacity [kW]

Required: True

Type:

float

TimeOfDelivery Group

class PySAM.TroughPhysicalCspSolver.TroughPhysicalCspSolver.TimeOfDelivery
assign(dict) None

Assign attributes from dictionary, overwriting but not removing values.

TimeOfDelivery_vals = { var: val, ...}

export() dict

Export attributes into dictionary.

replace(dict) None

Replace attributes from dictionary, unassigning values not present in input dict.

TimeOfDelivery_vals = { var: val, ...}

dispatch_factors_ts

Dispatch payment factor array

Required: Required if ppa_multiplier_model=1

Type:

sequence

ppa_multiplier_model

PPA multiplier model [0/1]

Options: 0=diurnal,1=timestep

Constraints: INTEGER,MIN=0

Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.

Type:

float

SolarField Group

class PySAM.TroughPhysicalCspSolver.TroughPhysicalCspSolver.SolarField
assign(dict) None

Assign attributes from dictionary, overwriting but not removing values.

SolarField_vals = { var: val, ...}

export() dict

Export attributes into dictionary.

replace(dict) None

Replace attributes from dictionary, unassigning values not present in input dict.

SolarField_vals = { var: val, ...}

A_aperture

Reflective aperture area of the collector [m2]

Required: True

Type:

sequence

AbsorberMaterial

Absorber material type [none]

Required: True

Type:

sequence[sequence]

AnnulusGas

Annulus gas type (1=air, 26=Ar, 27=H2) [none]

Required: True

Type:

sequence[sequence]

Ave_Focal_Length

Average focal length of the collector [m]

Required: True

Type:

sequence

ColperSCA

Number of individual collector sections in an SCA [none]

Required: True

Type:

sequence

D_2

Inner absorber tube diameter [m]

Required: True

Type:

sequence[sequence]

D_3

Outer absorber tube diameter [m]

Required: True

Type:

sequence[sequence]

D_4

Inner glass envelope diameter [m]

Required: True

Type:

sequence[sequence]

D_5

Outer glass envelope diameter [m]

Required: True

Type:

sequence[sequence]

D_p

Diameter of the absorber flow plug (optional) [m]

Required: True

Type:

sequence[sequence]

Design_loss

Receiver heat loss at design [W/m]

Required: True

Type:

sequence[sequence]

Dirt_HCE

Loss due to dirt on the receiver envelope [none]

Required: True

Type:

sequence[sequence]

Dirt_mirror

User-defined dirt on mirror derate [none]

Required: True

Type:

sequence

Distance_SCA

Piping distance between SCA’s in the field [m]

Required: True

Type:

sequence

EPSILON_4

Inner glass envelope emissivities (Pyrex) [none]

Required: True

Type:

sequence[sequence]

EPSILON_5

Outer glass envelope emissivities (Pyrex) [none]

Required: True

Type:

sequence[sequence]

Error

User-defined general optical error derate [none]

Required: True

Type:

sequence

FieldConfig

Number of subfield headers [none]

Required: True

Type:

float

Flow_type

Flow type through the absorber [none]

Required: True

Type:

sequence[sequence]

Fluid

Field HTF fluid ID number [none]

Required: True

Type:

float

GeomEffects

User-defined geometry effects derate [none]

Required: True

Type:

sequence

GlazingIntactIn

Glazing intact (broken glass) flag {1=true, else=false} [none]

Required: True

Type:

sequence[sequence]

HCE_FieldFrac

Fraction of the field occupied by this HCE type [none]

Required: True

Type:

sequence[sequence]

HDR_rough

Header pipe roughness [m]

Required: True

Type:

float

IAM_matrix

IAM coefficients, matrix for 4 collectors [none]

Required: True

Type:

sequence[sequence]

I_bn_des

Solar irradiation at design [C]

Required: True

Type:

float

L_SCA

Length of the SCA [m]

Required: True

Type:

sequence

L_aperture

Length of a single mirror/HCE unit [m]

Required: True

Type:

sequence

P_a

Annulus gas pressure [torr]

Required: True

Type:

sequence[sequence]

P_ref

Rated plant capacity [MWe]

Required: True

Type:

float

Pipe_hl_coef

Loss coefficient from the header, runner pipe, and non-HCE piping [m/s]

Required: True

Type:

float

Rho_mirror_clean

User-defined clean mirror reflectivity [none]

Required: True

Type:

sequence

Rough

Roughness of the internal surface [m]

Required: True

Type:

sequence[sequence]

Row_Distance

Spacing between rows (centerline to centerline) [m]

Required: True

Type:

float

SCADefocusArray

Collector defocus order [none]

Required: True

Type:

sequence

SCAInfoArray

Receiver (,1) and collector (,2) type for each assembly in loop [none]

Required: True

Type:

sequence[sequence]

SCA_drives_elec

Tracking power, in Watts per SCA drive [W/m2-K]

Required: True

Type:

float

Shadowing

Receiver bellows shadowing loss factor [none]

Required: True

Type:

sequence[sequence]

T_fp

Freeze protection temperature (heat trace activation temperature) [none]

Required: True

Type:

float

T_loop_in_des

Design loop inlet temperature [C]

Required: True

Type:

float

T_loop_out

Target loop outlet temperature [C]

Required: True

Type:

float

T_startup

Required temperature of the system before the power block can be switched on [C]

Required: True

Type:

float

Tau_envelope

Envelope transmittance [none]

Required: True

Type:

sequence[sequence]

TrackingError

User-defined tracking error derate [none]

Required: True

Type:

sequence

V_hdr_max

Maximum HTF velocity in the header at design [W/m2]

Required: True

Type:

float

V_hdr_min

Minimum HTF velocity in the header at design [m/s]

Required: True

Type:

float

W_aperture

The collector aperture width (Total structural area used for shadowing) [m]

Required: True

Type:

sequence

accept_init

In acceptance testing mode - require steady-state startup [none]

Required: True

Type:

float

accept_loc

In acceptance testing mode - temperature sensor location [1/2]

Info: hx/loop

Required: True

Type:

float

accept_mode

Acceptance testing mode? [0/1]

Info: no/yes

Required: True

Type:

float

alpha_abs

Absorber absorptance [none]

Required: True

Type:

sequence[sequence]

alpha_env

Envelope absorptance [none]

Required: True

Type:

sequence[sequence]

epsilon_3_11

Absorber emittance for receiver type 1 variation 1 [none]

Required: True

Type:

sequence[sequence]

epsilon_3_12

Absorber emittance for receiver type 1 variation 2 [none]

Required: True

Type:

sequence[sequence]

epsilon_3_13

Absorber emittance for receiver type 1 variation 3 [none]

Required: True

Type:

sequence[sequence]

epsilon_3_14

Absorber emittance for receiver type 1 variation 4 [none]

Required: True

Type:

sequence[sequence]

epsilon_3_21

Absorber emittance for receiver type 2 variation 1 [none]

Required: True

Type:

sequence[sequence]

epsilon_3_22

Absorber emittance for receiver type 2 variation 2 [none]

Required: True

Type:

sequence[sequence]

epsilon_3_23

Absorber emittance for receiver type 2 variation 3 [none]

Required: True

Type:

sequence[sequence]

epsilon_3_24

Absorber emittance for receiver type 2 variation 4 [none]

Required: True

Type:

sequence[sequence]

epsilon_3_31

Absorber emittance for receiver type 3 variation 1 [none]

Required: True

Type:

sequence[sequence]

epsilon_3_32

Absorber emittance for receiver type 3 variation 2 [none]

Required: True

Type:

sequence[sequence]

epsilon_3_33

Absorber emittance for receiver type 3 variation 3 [none]

Required: True

Type:

sequence[sequence]

epsilon_3_34

Absorber emittance for receiver type 3 variation 4 [none]

Required: True

Type:

sequence[sequence]

epsilon_3_41

Absorber emittance for receiver type 4 variation 1 [none]

Required: True

Type:

sequence[sequence]

epsilon_3_42

Absorber emittance for receiver type 4 variation 2 [none]

Required: True

Type:

sequence[sequence]

epsilon_3_43

Absorber emittance for receiver type 4 variation 3 [none]

Required: True

Type:

sequence[sequence]

epsilon_3_44

Absorber emittance for receiver type 4 variation 4 [none]

Required: True

Type:

sequence[sequence]

eta_pump

HTF pump efficiency [none]

Required: True

Type:

float

fthrctrl

Defocusing strategy [none]

Required: True

Type:

float

fthrok

Flag to allow partial defocusing of the collectors [W/SCA]

Constraints: INTEGER

Required: True

Type:

float

m_dot_htfmax

Maximum loop HTF flow rate [kg/s]

Required: True

Type:

float

m_dot_htfmin

Minimum loop HTF flow rate [kg/s]

Required: True

Type:

float

mc_bal_cold

Heat capacity of the balance of plant on the cold side [kWht/K-MWt]

Required: True

Type:

float

mc_bal_hot

Heat capacity of the balance of plant on the hot side [kWht/K-MWt]

Info: none

Required: True

Type:

float

mc_bal_sca

Non-HTF heat capacity associated with each SCA - per meter basis [Wht/K-m]

Required: True

Type:

float

nColt

Number of collector types [none]

Options: constant=4

Required: True

Type:

float

nHCEVar

Number of HCE variants per type [none]

Required: True

Type:

float

nHCEt

Number of HCE types [none]

Required: True

Type:

float

nLoops

Number of loops in the field [none]

Required: True

Type:

float

nSCA

Number of SCAs in a loop [none]

Required: True

Type:

float

solar_mult

Solar multiple [none]

Required: True

Type:

float

theta_dep

Deploy angle [deg]

Required: True

Type:

float

theta_stow

Stow angle [deg]

Required: True

Type:

float

washing_frequency

Mirror washing frequency [none]

Required: True

Type:

float

water_usage_per_wash

Water usage per wash [L/m2_aper]

Required: True

Type:

float

Controller Group

class PySAM.TroughPhysicalCspSolver.TroughPhysicalCspSolver.Controller
assign(dict) None

Assign attributes from dictionary, overwriting but not removing values.

Controller_vals = { var: val, ...}

export() dict

Export attributes into dictionary.

replace(dict) None

Replace attributes from dictionary, unassigning values not present in input dict.

Controller_vals = { var: val, ...}

T_set_aux

Aux heater outlet temp set point [C]

Required: True

Type:

float

T_tank_cold_ini

Initial cold tank fluid tmeperature [C]

Required: True

Type:

float

V_tank_hot_ini

Initial hot tank fluid volume [m3]

Required: True

Type:

float

W_pb_design

Rated plant capacity [MWe]

Required: True

Type:

float

aux_array

Coefficients for auxiliary heater parasitics calcs [-]

Required: True

Type:

sequence

bop_array

Coefficients for balance of plant parasitics calcs [-]

Required: True

Type:

sequence

cold_tank_Thtr

Minimum allowable cold tank HTF temp [C]

Required: True

Type:

float

cycle_cutoff_frac

Minimum turbine operation fraction before shutdown [-]

Required: True

Type:

float

cycle_max_frac

Maximum turbine over design operation fraction [-]

Required: True

Type:

float

dt_cold

Cold side HX approach temp [C]

Required: True

Type:

float

dt_hot

Hot side HX approach temp [C]

Required: True

Type:

float

f_tc_cold

0=entire tank is hot, 1=entire tank is cold [-]

Required: True

Type:

float

ffrac

Fossil dispatch logic [-]

Required: True

Type:

sequence

field_fl_props

User defined field fluid property data [-]

Required: True

Type:

sequence[sequence]

fossil_mode

Fossil backup mode 1=Normal 2=Topping [-]

Constraints: INTEGER

Required: True

Type:

float

h_tank

Total height of tank (height of HTF when tank is full [m]

Required: True

Type:

float

h_tank_min

Minimum allowable HTF height in storage tank [m]

Required: True

Type:

float

hot_tank_Thtr

Minimum allowable hot tank HTF temp [C]

Required: True

Type:

float

hx_config

HX configuration [-]

Required: True

Type:

float

is_hx

Heat exchanger (HX) exists (1=yes, 0=no) [-]

Required: True

Type:

float

nodes

Nodes modeled in the flow path [-]

Required: True

Type:

float

pb_fixed_par

Fraction of rated gross power constantly consumed [-]

Required: True

Type:

float

pb_pump_coef

Pumping power to move 1kg of HTF through PB loop [kW/kg]

Required: True

Type:

float

q_max_aux

Max heat rate of auxiliary heater [MWt]

Required: True

Type:

float

q_pb_design

Design heat input to power block [MWt]

Required: True

Type:

float

q_sby_frac

Fraction of thermal power required for standby [-]

Required: True

Type:

float

sf_type

Solar field type, 1 = trough, 2 = tower [-]

Required: True

Type:

float

store_fl_props

User defined storage fluid property data [-]

Required: True

Type:

sequence[sequence]

store_fluid

Material number for storage fluid [-]

Required: True

Type:

float

t_ch_out_max

Max allowable cold side outlet temp during charge [C]

Required: True

Type:

float

t_dis_out_min

Min allowable hot side outlet temp during discharge [C]

Required: True

Type:

float

t_standby_reset

Maximum allowable time for PB standby operation [hr]

Required: True

Type:

float

tank_max_heat

Rated heater capacity for tank heating [MW]

Required: True

Type:

float

tank_pairs

Number of equivalent tank pairs [-]

Constraints: INTEGER

Required: True

Type:

float

tc_fill

Thermocline fill material [-]

Required: True

Type:

float

tc_void

Thermocline void fraction [-]

Required: True

Type:

float

tes_pump_coef

Pumping power to move 1kg of HTF through tes loop [kW/kg]

Required: True

Type:

float

tes_type

1=2-tank, 2=thermocline [-]

Required: True

Type:

float

tshours

Equivalent full-load thermal storage hours [hr]

Required: True

Type:

float

tslogic_a

Dispatch logic without solar [-]

Required: True

Type:

sequence

tslogic_b

Dispatch logic with solar [-]

Required: True

Type:

sequence

tslogic_c

Dispatch logic for turbine load fraction [-]

Required: True

Type:

sequence

u_tank

Loss coefficient from the tank [W/m2-K]

Required: True

Type:

float

vol_tank

Total tank volume, including unusable HTF at bottom [m3]

Required: True

Type:

float

TouTranslator Group

class PySAM.TroughPhysicalCspSolver.TroughPhysicalCspSolver.TouTranslator
assign(dict) None

Assign attributes from dictionary, overwriting but not removing values.

TouTranslator_vals = { var: val, ...}

export() dict

Export attributes into dictionary.

replace(dict) None

Replace attributes from dictionary, unassigning values not present in input dict.

TouTranslator_vals = { var: val, ...}

weekday_schedule

Dispatch 12mx24h schedule for week days

Required: True

Type:

sequence[sequence]

weekend_schedule

Dispatch 12mx24h schedule for weekends

Required: True

Type:

sequence[sequence]

Powerblock Group

class PySAM.TroughPhysicalCspSolver.TroughPhysicalCspSolver.Powerblock
assign(dict) None

Assign attributes from dictionary, overwriting but not removing values.

Powerblock_vals = { var: val, ...}

export() dict

Export attributes into dictionary.

replace(dict) None

Replace attributes from dictionary, unassigning values not present in input dict.

Powerblock_vals = { var: val, ...}

CT

Flag for using dry cooling or wet cooling system [none]

Required: Required if pc_config=0

Type:

float

F_wc

Fraction indicating wet cooling use for hybrid system [none]

Options: constant=[0,0,0,0,0,0,0,0,0]

Required: Required if pc_config=0

Type:

sequence

P_cond_min

Minimum condenser pressure [inHg]

Required: Required if pc_config=0

Type:

float

P_cond_ratio

Condenser pressure ratio [none]

Required: Required if pc_config=0

Type:

float

T_ITD_des

ITD at design for dry system [C]

Required: Required if pc_config=0

Type:

float

T_amb_des

Reference ambient temperature at design point [C]

Required: Required if pc_config=0

Type:

float

T_approach

Cooling tower approach temperature [C]

Required: Required if pc_config=0

Type:

float

dT_cw_ref

Reference condenser cooling water inlet/outlet T diff [C]

Required: Required if pc_config=0

Type:

float

eta_ref

Reference conversion efficiency at design condition [none]

Required: True

Type:

float

n_pl_inc

Number of part-load increments for the heat rejection system [none]

Required: Required if pc_config=0

Type:

float

pb_bd_frac

Power block blowdown steam fraction [none]

Required: Required if pc_config=0

Type:

float

pc_config

Steam Rankine (224), 1: user defined [-]

Constraints: INTEGER

Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.

Type:

float

Type:

0

q_sby_frac

Fraction of thermal power required for standby mode [none]

Required: True

Type:

float

startup_frac

Fraction of design thermal power needed for startup [none]

Required: True

Type:

float

startup_time

Time needed for power block startup [hr]

Required: True

Type:

float

tech_type

Turbine inlet pressure control flag (sliding=user, fixed=trough) [1/2/3]

Info: tower/trough/user

Required: Required if pc_config=0

Type:

float

UserDefinedPC Group

class PySAM.TroughPhysicalCspSolver.TroughPhysicalCspSolver.UserDefinedPC
assign(dict) None

Assign attributes from dictionary, overwriting but not removing values.

UserDefinedPC_vals = { var: val, ...}

export() dict

Export attributes into dictionary.

replace(dict) None

Replace attributes from dictionary, unassigning values not present in input dict.

UserDefinedPC_vals = { var: val, ...}

ud_T_amb_des

Ambient temperature at user-defined power cycle design point [C]

Required: Required if pc_config=1

Type:

float

ud_T_amb_high

High level ambient temperature for HTF mass flow rate parametric [C]

Required: Required if pc_config=1

Type:

float

ud_T_amb_ind_od

Off design table of user-defined power cycle performance formed from parametric on T_amb [C]

Required: False. Automatically set to [[0]] if not assigned explicitly or loaded from defaults.

Type:

sequence[sequence]

ud_T_amb_low

Low level ambient temperature for HTF mass flow rate parametric [C]

Required: Required if pc_config=1

Type:

float

ud_T_htf_high

High level HTF inlet temperature for T_amb parametric [C]

Required: Required if pc_config=1

Type:

float

ud_T_htf_ind_od

Off design table of user-defined power cycle performance formed from parametric on T_htf_hot [C]

Required: False. Automatically set to [[0]] if not assigned explicitly or loaded from defaults.

Type:

sequence[sequence]

ud_T_htf_low

Low level HTF inlet temperature for T_amb parametric [C]

Required: Required if pc_config=1

Type:

float

ud_f_W_dot_cool_des

Percent of user-defined power cycle design gross output consumed by cooling [%]

Required: Required if pc_config=1

Type:

float

ud_ind_od

Off design user-defined power cycle performance as function of T_htf, m_dot_htf [ND], and T_amb

Required: False. Automatically set to [[0]] if not assigned explicitly or loaded from defaults.

Type:

sequence[sequence]

ud_m_dot_htf_high

High level normalized HTF mass flow rate for T_HTF parametric [-]

Required: Required if pc_config=1

Type:

float

ud_m_dot_htf_ind_od

Off design table of user-defined power cycle performance formed from parametric on m_dot_htf [ND]

Required: False. Automatically set to [[0]] if not assigned explicitly or loaded from defaults.

Type:

sequence[sequence]

ud_m_dot_htf_low

Low level normalized HTF mass flow rate for T_HTF parametric [-]

Required: Required if pc_config=1

Type:

float

ud_m_dot_water_cool_des

Mass flow rate of water required at user-defined power cycle design point [kg/s]

Required: Required if pc_config=1

Type:

float

Enet Group

class PySAM.TroughPhysicalCspSolver.TroughPhysicalCspSolver.Enet
assign(dict) None

Assign attributes from dictionary, overwriting but not removing values.

Enet_vals = { var: val, ...}

export() dict

Export attributes into dictionary.

replace(dict) None

Replace attributes from dictionary, unassigning values not present in input dict.

Enet_vals = { var: val, ...}

eta_lhv

Fossil fuel lower heating value - Thermal power generated per unit fuel [MW/MMBTU]

Required: True

Type:

float

eta_tes_htr

Thermal storage tank heater efficiency (fp_mode=1 only) [none]

Required: True

Type:

float

AdjustmentFactors Group

class PySAM.AdjustmentFactors.AdjustmentFactors
assign() None

Assign attributes from dictionary

export() Dict

Export attributes into dictionary

constant

AC Constant loss adjustment [%]

dc_constant

DC Constant loss adjustment [%]

dc_en_hourly

Enable DC hourly-based adjustment factors [0/1]

dc_en_periods

Enable DC period-based adjustment factors [0/1]

dc_en_timeindex

Enable DC lfetime adjustment factors [0/1]

dc_hourly

DC Hourly Adjustment Factors [%]

dc_periods

DC Period-based Adjustment Factors [%]

dc_timeindex

DC Lifetime Adjustment Factors [%]

en_hourly

Enable AC hourly-based adjustment factors [0/1]

en_periods

Enable AC period-based adjustment factors [0/1]

en_timeindex

Enable AC lfetime adjustment factors [0/1]

hourly

AC Hourly Adjustment Factors [%]

periods

AC Period-based Adjustment Factors [%]

sf_constant

DC Constant loss adjustment [%]

sf_en_hourly

Enable SF hourly-based adjustment factors [0/1]

sf_en_periods

Enable SF period-based adjustment factors [0/1]

sf_en_timeindex

Enable SF lfetime adjustment factors [0/1]

sf_hourly

SF Hourly Adjustment Factors [%]

sf_periods

SF Period-based Adjustment Factors [%]

sf_timeindex

SF Lifetime Adjustment Factors [%]

timeindex

AC Lifetime Adjustment Factors [%]

Outputs Group

class PySAM.TroughPhysicalCspSolver.TroughPhysicalCspSolver.Outputs
assign(dict) None

Assign attributes from dictionary, overwriting but not removing values.

Outputs_vals = { var: val, ...}

export() dict

Export attributes into dictionary.

replace(dict) None

Replace attributes from dictionary, unassigning values not present in input dict.

Outputs_vals = { var: val, ...}

P_cooling_tower_tot

Parasitic power condenser operation [MWe]

Type:

sequence

P_fixed

Parasitic power fixed load [MWe]

Type:

sequence

P_out_net

Total electric power to grid [MWe]

Type:

sequence

P_plant_balance_tot

Parasitic power generation-dependent load [MWe]

Type:

sequence

P_tower_pump

Parasitic power receiver/tower HTF pump [MWe]

Type:

sequence

Q_thermal

Rec. thermal power to HTF less piping loss [MWt]

Type:

sequence

T_tes_cold

TES cold temperature [C]

Type:

sequence

T_tes_hot

TES hot temperature [C]

Type:

sequence

annual_W_cycle_gross

Electrical source - Power cycle gross output [kWhe]

Type:

float

annual_energy

Annual total electric power to grid [kWhe]

Type:

float

annual_energy_distribution_time

Annual energy production as function of time [kW]

Type:

sequence[sequence]

annual_total_water_use

cycle + mirror washing [m3]

Type:

float

Type:

Total Annual Water Usage

beam

Resource Beam normal irradiance [W/m2]

Type:

sequence

capacity_factor

Capacity factor [%]

Type:

float

conversion_factor

Gross to Net Conversion Factor [%]

Type:

float

defocus

Field optical focus fraction

Type:

sequence

disp_iter_ann

Annual sum of dispatch solver iterations

Type:

float

disp_obj_relax

Dispatch objective function - relaxed max

Type:

sequence

disp_objective

Dispatch objective function value

Type:

sequence

disp_objective_ann

Annual sum of dispatch objective func. value

Type:

float

disp_pceff_expected

Dispatch expected power cycle efficiency adj.

Type:

sequence

disp_presolve_nconstr

Dispatch number of constraints in problem

Type:

sequence

disp_presolve_nconstr_ann

Annual sum of dispatch problem constraint count

Type:

float

disp_presolve_nvar

Dispatch number of variables in problem

Type:

sequence

disp_presolve_nvar_ann

Annual sum of dispatch problem variable count

Type:

float

disp_qpbsu_expected

Dispatch expected power cycle startup energy [MWht]

Type:

sequence

disp_qsf_expected

Dispatch expected solar field available energy [MWt]

Type:

sequence

disp_qsfprod_expected

Dispatch expected solar field generation [MWt]

Type:

sequence

disp_qsfsu_expected

Dispatch expected solar field startup enegy [MWt]

Type:

sequence

disp_rel_mip_gap

Dispatch relative MIP gap

Type:

sequence

disp_rev_expected

Dispatch expected revenue factor

Type:

sequence

disp_solve_iter

Dispatch iterations count

Type:

sequence

disp_solve_state

Dispatch solver state

Type:

sequence

disp_solve_time

Dispatch solver time [sec]

Type:

sequence

disp_solve_time_ann

Annual sum of dispatch solver time

Type:

float

disp_subopt_flag

Dispatch suboptimal solution flag

Type:

sequence

disp_tes_expected

Dispatch expected TES charge level [MWht]

Type:

sequence

disp_thermeff_expected

Dispatch expected SF thermal efficiency adj.

Type:

sequence

disp_wpb_expected

Dispatch expected power generation [MWe]

Type:

sequence

e_ch_tes

TES charge state [MWht]

Type:

sequence

eta_map_out

Solar field optical efficiencies

Type:

sequence[sequence]

flux_maps_out

Flux map intensities

Type:

sequence[sequence]

gen

Total electric power to grid w/ avail. derate [kWe]

Type:

sequence

htf_pump_power

Parasitic power TES and Cycle HTF pump [MWe]

Type:

sequence

is_pc_sb_allowed

is power cycle standby allowed

Type:

sequence

is_pc_su_allowed

is power cycle startup allowed

Type:

sequence

is_rec_su_allowed

is receiver startup allowed

Type:

sequence

kwh_per_kw

First year kWh/kW [kWh/kW]

Type:

float

m_dot_balance

Relative mass flow balance error

Type:

sequence

m_dot_pc

PC HTF mass flow rate [kg/hr]

Type:

sequence

m_dot_rec

Rec. mass flow rate [kg/hr]

Type:

sequence

m_dot_tes_ch

TES charge mass flow rate [kg/hr]

Type:

sequence

m_dot_tes_dc

TES discharge mass flow rate [kg/hr]

Type:

sequence

n_op_modes

Operating modes in reporting timestep

Type:

sequence

op_mode_1

1st operating mode

Type:

sequence

op_mode_2

2nd op. mode, if applicable

Type:

sequence

op_mode_3

3rd op. mode, if applicable

Type:

sequence

operating_modes_a

First 3 operating modes tried

Type:

sequence

operating_modes_b

Next 3 operating modes tried

Type:

sequence

operating_modes_c

Final 3 operating modes tried

Type:

sequence

pparasi

Parasitic power heliostat drives [MWe]

Type:

sequence

pricing_mult

PPA price multiplier

Type:

sequence

q_balance

Relative energy balance error

Type:

sequence

q_ch_tes

TES charge thermal power [MWt]

Type:

sequence

q_dc_tes

TES discharge thermal power [MWt]

Type:

sequence

q_dot_est_cr_on

Estimate rec. thermal power TO HTF [MWt]

Type:

sequence

q_dot_est_cr_su

Estimate rec. startup thermal power [MWt]

Type:

sequence

q_dot_est_tes_ch

Estimate max TES charge thermal power [MWt]

Type:

sequence

q_dot_est_tes_dc

Estimate max TES discharge thermal power [MWt]

Type:

sequence

q_dot_pc_max

Max thermal power to PC [MWt]

Type:

sequence

q_dot_pc_min

Thermal power for PC min operation [MWt]

Type:

sequence

q_dot_pc_sb

Thermal power for PC standby [MWt]

Type:

sequence

q_dot_pc_startup

PC startup thermal power [MWt]

Type:

sequence

q_dot_pc_target

Target thermal power to PC [MWt]

Type:

sequence

q_heater

TES freeze protection power [MWe]

Type:

sequence

q_pb

PC input energy [MWt]

Type:

sequence

q_pc_startup

PC startup thermal energy [MWht]

Type:

sequence

solzen

Resource Solar Zenith [deg]

Type:

sequence

tank_losses

TES thermal losses [MWt]

Type:

sequence

time_hr

Time at end of timestep [hr]

Type:

sequence

tou_value

CSP operating Time-of-use value

Type:

sequence