TcsMSLF

Wrapper for SAM Simulation Core model: cmod_tcsMSLF.cpp

Input Consistency Warning

As described in Possible Problems, some input parameters are interdependent but the equations that enforce consistency are not available in this PySAM module. Therefore, the onus is on the PySAM user to check that interdependencies are correctly handled. The variables which may require additional logic include:

  • A_aperture
  • Dirt_mirror
  • Error
  • Fluid
  • GeomEffects
  • I_bn_des
  • L_mod
  • P_ref
  • T_amb_sf_des
  • T_field_in_des
  • T_field_out_des
  • T_htf_cold_ref
  • T_htf_hot_ref
  • T_loop_in_des
  • T_loop_out
  • T_tank_cold_ini
  • T_tank_hot_ini
  • TrackingError
  • V_tank_hot_ini
  • W_pb_design
  • dt_cold
  • dt_hot
  • eta_ref
  • field_fluid
  • fthr_ok
  • fthrok
  • is_hx
  • nLoops
  • nMod
  • nSCA
  • pb_rated_cap
  • q_max_aux
  • q_pb_design
  • reflectivity
  • solar_mult
  • solarm
  • store_fl_props
  • store_fluid
  • system_capacity
  • tes_temp
  • tshours
  • vol_tank

Provided for each of these inputs is a list of other inputs that are potentially interdependent.

Creating an Instance

Refer to the Initializing a Model page for details on the different ways to create an instance of a PySAM class.

TcsMSLF model description

CSP linear Fresnel with molten salt heat transfer fluid for power generation

PySAM.TcsMSLF.default(config) → TcsMSLF

Use default attributes config options:

  • “MSLFAllEquityPartnershipFlip”
  • “MSLFCommercial”
  • “MSLFLCOECalculator”
  • “MSLFLeveragedPartnershipFlip”
  • “MSLFMerchantPlant”
  • “MSLFNone”
  • “MSLFSaleLeaseback”
  • “MSLFSingleOwner”
PySAM.TcsMSLF.from_existing(data, optional config) → TcsMSLF

Share underlying data with an existing PySAM class. If config provided, default attributes are loaded otherwise.

PySAM.TcsMSLF.new() → TcsMSLF
PySAM.TcsMSLF.wrap(ssc_data_t) → TcsMSLF

Use existing PySSC data

Warning

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

Functions

class PySAM.TcsMSLF.TcsMSLF

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

unassign(name) → None

Unassign a value in any of the variable groups.

value(name, optional value) → Union[None, float, dict, sequence, str]

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

Weather Group

class PySAM.TcsMSLF.TcsMSLF.Weather
assign() → None

Assign attributes from dictionary

Weather_vals = { var: val, ...}

export() → dict

Export attributes into dictionary

azimuth

Azimuth angle of surface/axis

Required: True

Type:float
file_name

local weather file path

Constraints: LOCAL_FILE

Required: True

Type:str
tilt

Tilt angle of surface/axis

Required: True

Type:float
track_mode

Tracking mode

Required: True

Type:float

Mslf Group

class PySAM.TcsMSLF.TcsMSLF.Mslf
assign() → None

Assign attributes from dictionary

Mslf_vals = { var: val, ...}

export() → dict

Export attributes into dictionary

system_capacity

Nameplate capacity [kW]

Required: True

This variable may need to be updated if the values of the following have changed:
  • P_ref
Type:float

TouTranslator Group

class PySAM.TcsMSLF.TcsMSLF.TouTranslator
assign() → None

Assign attributes from dictionary

TouTranslator_vals = { var: val, ...}

export() → dict

Export attributes into dictionary

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]

Controller Group

class PySAM.TcsMSLF.TcsMSLF.Controller
assign() → None

Assign attributes from dictionary

Controller_vals = { var: val, ...}

export() → dict

Export attributes into dictionary

A_aperture

Reflective aperture area of the collector [m2]

Required: True

Changes to this variable may require updating the values of the following:
  • nLoops
  • q_max_aux
  • solar_mult
  • solarm
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_SGS

Pressure drop within the steam generator [bar]

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

Changes to this variable may require updating the values of the following:
  • nLoops
  • q_max_aux
  • solar_mult
  • solarm
Type:float
Error

User-defined general optical error derate

Required: True

Changes to this variable may require updating the values of the following:
  • nLoops
  • q_max_aux
  • solar_mult
  • solarm
Type:float
FieldConfig

Number of subfield headers

Required: True

Type:float
Flow_type

The flow type through the absorber

Required: True

Type:sequence
Fluid

Field HTF fluid number

Constraints: INTEGER

Required: True

Changes to this variable may require updating the values of the following:
  • field_fluid
  • is_hx
Type:float
GeomEffects

Geometry effects derate

Required: True

Changes to this variable may require updating the values of the following:
  • nLoops
  • q_max_aux
  • solar_mult
  • solarm
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
HDR_rough

Header pipe roughness [m]

Required: True

Type:float
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
I_b

Direct normal incident solar irradiation [kJ/m2-hr]

Required: True

Type:float
I_bn_des

Solar irradiation at design [W/m2]

Required: True

Changes to this variable may require updating the values of the following:
  • nLoops
  • q_max_aux
  • solar_mult
  • solarm
Type:float
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

Changes to this variable may require updating the values of the following:
  • nLoops
  • q_max_aux
  • solar_mult
  • solarm
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
P_amb

Ambient pressure [atm]

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
Rough

Roughness of the internal surface [m]

Required: True

Type:sequence
SCA_drives_elec

Tracking power in Watts per SCA drive [W/module]

Required: True

Type:float
Shadowing

Receiver bellows shadowing loss factor

Required: True

Type:sequence
T_amb_sf_des

Ambient design-point temperature for the solar field [C]

Required: True

Changes to this variable may require updating the values of the following:
  • nLoops
  • q_max_aux
  • solar_mult
  • solarm
Type:float
T_cold_in

HTF return temperature [C]

Required: True

Type:float
T_db

Dry bulb air temperature [C]

Required: True

Type:float
T_dp

The dewpoint temperature [C]

Required: True

Type:float
T_field_in_des

Label

Required: True

This variable may need to be updated if the values of the following have changed:
  • T_loop_in_des
Type:float
T_field_ini

Initial field temperature [C]

Required: True

Type:float
T_field_out_des

Label

Required: True

This variable may need to be updated if the values of the following have changed:
  • T_loop_out
Type:float
T_fp

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

Required: True

Type:float
T_loop_in_des

Design loop inlet temperature [C]

Required: True

Changes to this variable may require updating the values of the following:
  • T_field_in_des
  • T_htf_cold_ref
  • T_tank_cold_ini
  • V_tank_hot_ini
  • nLoops
  • q_max_aux
  • solar_mult
  • solarm
  • tes_temp
  • vol_tank
Type:float
T_loop_out

Target loop outlet temperature [C]

Required: True

Changes to this variable may require updating the values of the following:
  • T_field_out_des
  • T_htf_hot_ref
  • T_tank_hot_ini
  • V_tank_hot_ini
  • nLoops
  • q_max_aux
  • solar_mult
  • solarm
  • tes_temp
  • vol_tank
Type:float
T_set_aux

Label

Required: True

Type:float
T_startup

Power block startup temperature [C]

Required: True

Type:float
T_tank_cold_ini

Label

Required: True

This variable may need to be updated if the values of the following have changed:
  • T_loop_in_des
Type:float
T_tank_hot_ini

Label

Required: True

This variable may need to be updated if the values of the following have changed:
  • T_loop_out
Type:float
T_tank_hot_inlet_min

Minimum hot tank htf inlet temperature [C]

Required: True

Type:float
Tau_envelope

Envelope transmittance

Required: True

Type:sequence
TrackingError

Tracking error derate

Required: True

Changes to this variable may require updating the values of the following:
  • nLoops
  • q_max_aux
  • solar_mult
  • solarm
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_tank_hot_ini

Label

Required: True

This variable may need to be updated if the values of the following have changed:
  • P_ref
  • T_loop_in_des
  • T_loop_out
  • dt_cold
  • dt_hot
  • eta_ref
  • store_fl_props
  • tes_temp
  • tshours
  • vol_tank
Type:float
V_tes_des

Design-point velocity to size the TES pipe diameters [m/s]

Required: True

Type:float
V_wind

Ambient windspeed [m/s]

Required: True

Type:float
V_wind_des

Design-point wind velocity [m/s]

Required: True

Type:float
W_pb_design

Label

Required: True

This variable may need to be updated if the values of the following have changed:
  • P_ref
Type:float
alpha_abs

Absorber absorptance

Required: True

Type:sequence
alpha_env

Envelope absorptance

Required: True

Type:sequence
aux_array

Label

Required: True

Type:sequence
bop_array

Label

Required: True

Type:sequence
calc_design_pipe_vals

Calculate temps and pressures at design conditions for runners and headers [-]

Required: True

Type:float
cold_tank_Thtr

Label

Required: True

Type:float
custom_sgs_pipe_sizes

Use custom SGS pipe diams, wallthks, and lengths [-]

Required: True

Type:float
custom_tes_p_loss

TES pipe losses are based on custom lengths and coeffs [-]

Required: True

Type:float
cycle_cutoff_frac

Label

Required: True

Type:float
cycle_max_frac

Label

Required: True

Type:float
defocus

Defocus control

Required: True

Type:float
dirt_env

Loss due to dirt on the receiver envelope

Required: True

Type:sequence
dt_cold

Label

Required: True

Changes to this variable may require updating the values of the following:
  • V_tank_hot_ini
  • vol_tank
This variable may need to be updated if the values of the following have changed:
  • dt_hot
Type:float
dt_hot

Label

Required: True

Changes to this variable may require updating the values of the following:
  • V_tank_hot_ini
  • dt_cold
  • vol_tank
Type:float
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
eta_pump

HTF pump efficiency

Required: True

Type:float
f_tc_cold

Label

Required: True

Type:float
fc_on

Label

Required: True

Type:float
ffrac

Label

Required: True

Type:sequence
field_fl_props

Fluid property data

Required: True

Type:sequence[sequence]
field_fluid

Label

Required: True

This variable may need to be updated if the values of the following have changed:
  • Fluid
Type:float
fossil_mode

Label

Constraints: INTEGER

Required: True

Type:float
fthr_ok

Label

Constraints: INTEGER

Required: True

This variable may need to be updated if the values of the following have changed:
  • fthrok
Type:float
fthrctrl

Defocusing strategy

Constraints: INTEGER

Required: True

Type:float
fthrok

Flag to allow partial defocusing of the collectors

Constraints: INTEGER

Required: True

Changes to this variable may require updating the values of the following:
  • fthr_ok
Type:float
h_tank

Label

Required: True

Type:float
h_tank_min

Label

Required: True

Type:float
has_hot_tank_bypass

Bypass valve connects field outlet to cold tank [-]

Required: True

Type:float
hot_tank_Thtr

Label

Required: True

Type:float
hx_config

Label

Required: True

Type:float
is_hx

Label

Required: True

This variable may need to be updated if the values of the following have changed:
  • Fluid
  • store_fluid
Type:float
k_tes_loss_coeffs

Minor loss coeffs for the coll, gen, and bypass loops [-]

Required: True

Type:sequence
m_dot_htfmax

Maximum loop HTF flow rate [kg/s]

Required: True

Type:float
m_dot_htfmin

Minimum loop HTF flow rate [kg/s]

Required: True

Type:float
mc_bal_cold

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
nLoops

Number of loops in the field

Required: True

Changes to this variable may require updating the values of the following:
  • q_max_aux
  • solar_mult
  • solarm
This variable may need to be updated if the values of the following have changed:
  • A_aperture
  • Dirt_mirror
  • Error
  • GeomEffects
  • I_bn_des
  • L_mod
  • P_ref
  • T_amb_sf_des
  • T_loop_in_des
  • T_loop_out
  • TrackingError
  • eta_ref
  • nMod
  • reflectivity
Type:float
nMod

Number of collector modules in a loop

Constraints: INTEGER

Required: True

Changes to this variable may require updating the values of the following:
  • nLoops
  • nSCA
  • q_max_aux
  • solar_mult
  • solarm
Type:float
nRecVar

Number of receiver variantions

Constraints: INTEGER

Required: If not provided, assumed to be 4

Type:float
nSCA

Label

Required: True

This variable may need to be updated if the values of the following have changed:
  • nMod
Type:float
nodes

Label

Required: True

Type:float
opt_model

The optical model

Constraints: INTEGER

Required: True

Type:float
pb_fixed_par

Label

Required: True

Type:float
pb_pump_coef

Label

Required: True

Type:float
pb_rated_cap

Rated plant capacity [MWe]

Required: True

This variable may need to be updated if the values of the following have changed:
  • P_ref
Type:float
q_max_aux

Label

Required: True

This variable may need to be updated if the values of the following have changed:
  • A_aperture
  • Dirt_mirror
  • Error
  • GeomEffects
  • I_bn_des
  • L_mod
  • P_ref
  • T_amb_sf_des
  • T_loop_in_des
  • T_loop_out
  • TrackingError
  • eta_ref
  • nLoops
  • nMod
  • reflectivity
  • solar_mult
Type:float
q_pb_design

Label

Required: True

This variable may need to be updated if the values of the following have changed:
  • P_ref
  • eta_ref
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_model

Receiver model type (1=Polynomial ; 2=Evac tube)

Constraints: INTEGER

Required: True

Type:float
reflectivity

Solar-weighted mirror reflectivity value

Required: True

Changes to this variable may require updating the values of the following:
  • nLoops
  • q_max_aux
  • solar_mult
  • solarm
Type:float
sgs_diams

Custom SGS diameters [m]

Required: True

Type:sequence
sgs_lengths

Custom SGS lengths [m]

Required: True

Type:sequence
sgs_wallthicks

Custom SGS wall thicknesses [m]

Required: True

Type:sequence
solar_mult

Solar multiple

Required: True

Changes to this variable may require updating the values of the following:
  • q_max_aux
  • solarm
This variable may need to be updated if the values of the following have changed:
  • A_aperture
  • Dirt_mirror
  • Error
  • GeomEffects
  • I_bn_des
  • L_mod
  • P_ref
  • T_amb_sf_des
  • T_loop_in_des
  • T_loop_out
  • TrackingError
  • eta_ref
  • nLoops
  • nMod
  • reflectivity
Type:float
solarm

Label

Required: True

This variable may need to be updated if the values of the following have changed:
  • A_aperture
  • Dirt_mirror
  • Error
  • GeomEffects
  • I_bn_des
  • L_mod
  • P_ref
  • T_amb_sf_des
  • T_loop_in_des
  • T_loop_out
  • TrackingError
  • eta_ref
  • nLoops
  • nMod
  • reflectivity
  • solar_mult
Type:float
store_fl_props

Label

Required: True

Changes to this variable may require updating the values of the following:
  • V_tank_hot_ini
  • vol_tank
Type:sequence[sequence]
store_fluid

Label

Required: True

Changes to this variable may require updating the values of the following:
  • is_hx
Type:float
t_ch_out_max

Label

Required: True

Type:float
t_dis_out_min

Label

Required: True

Type:float
t_standby_reset

Label

Required: True

Type:float
tank_max_heat

Label

Required: True

Type:float
tank_pairs

Label

Constraints: INTEGER

Required: True

Type:float
tanks_in_parallel

Tanks are in parallel, not in series, with solar field [-]

Required: True

Type:float
tc_fill

Label

Required: True

Type:float
tc_void

Label

Required: True

Type:float
tes_pump_coef

Label

Required: True

Type:float
tes_temp

Label

Required: True

Changes to this variable may require updating the values of the following:
  • V_tank_hot_ini
  • vol_tank
This variable may need to be updated if the values of the following have changed:
  • T_loop_in_des
  • T_loop_out
Type:float
tes_type

Label

Required: True

Type:float
theta_dep

deploy angle [deg]

Required: True

Type:float
theta_stow

stow angle [deg]

Required: True

Type:float
tshours

Label

Required: True

Changes to this variable may require updating the values of the following:
  • V_tank_hot_ini
  • vol_tank
Type:float
tslogic_a

Label

Required: True

Type:sequence
tslogic_b

Label

Required: True

Type:sequence
tslogic_c

Label

Required: True

Type:sequence
u_tank

Label

Required: True

Type:float
vol_tank

Label

Required: True

Changes to this variable may require updating the values of the following:
  • V_tank_hot_ini
This variable may need to be updated if the values of the following have changed:
  • P_ref
  • T_loop_in_des
  • T_loop_out
  • dt_cold
  • dt_hot
  • eta_ref
  • store_fl_props
  • tes_temp
  • tshours
Type:float

SolarField Group

class PySAM.TcsMSLF.TcsMSLF.SolarField
assign() → None

Assign attributes from dictionary

SolarField_vals = { var: val, ...}

export() → dict

Export attributes into dictionary

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

Powerblock Group

class PySAM.TcsMSLF.TcsMSLF.Powerblock
assign() → None

Assign attributes from dictionary

Powerblock_vals = { var: val, ...}

export() → dict

Export attributes into dictionary

CT

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

Required: True 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: True if pc_config=0

Type:sequence
P_boil

Boiler operating pressure [bar]

Required: True if pc_config=0

Type:float
P_cond_min

Minimum condenser pressure [inHg]

Required: True if pc_config=0

Type:float
P_cond_ratio

Condenser pressure ratio [none]

Required: True if pc_config=0

Type:float
P_ref

Label [-]

Required: True

Changes to this variable may require updating the values of the following:
  • V_tank_hot_ini
  • W_pb_design
  • nLoops
  • pb_rated_cap
  • q_max_aux
  • q_pb_design
  • solar_mult
  • solarm
  • system_capacity
  • vol_tank
Type:float
T_ITD_des

ITD at design for dry system [C]

Required: True if pc_config=0

Type:float
T_amb_des

Reference ambient temperature at design point [C]

Required: True if pc_config=0

Type:float
T_approach

Cooling tower approach temperature [C]

Required: True if pc_config=0

Type:float
T_htf_cold_ref

Label [-]

Required: True

This variable may need to be updated if the values of the following have changed:
  • T_loop_in_des
Type:float
T_htf_hot_ref

Label [-]

Required: True

This variable may need to be updated if the values of the following have changed:
  • T_loop_out
Type:float
dT_cw_ref

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

Required: True if pc_config=0

Type:float
eta_ref

Cycle thermal efficiency at design point [-]

Required: True

Changes to this variable may require updating the values of the following:
  • V_tank_hot_ini
  • nLoops
  • q_max_aux
  • q_pb_design
  • solar_mult
  • solarm
  • vol_tank
Type:float
n_pl_inc

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

Required: True if pc_config=0

Type:float
pb_bd_frac

Power block blowdown steam fraction [none]

Required: True if pc_config=0

Type:float
pc_config

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

Constraints: INTEGER

Required: If not provided, assumed to be 0

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: True if pc_config=0

Type:float

UserDefinedPC Group

class PySAM.TcsMSLF.TcsMSLF.UserDefinedPC
assign() → None

Assign attributes from dictionary

UserDefinedPC_vals = { var: val, ...}

export() → dict

Export attributes into dictionary

ud_f_W_dot_cool_des

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

Required: True 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: True if pc_config=1

Type:sequence[sequence]
ud_m_dot_water_cool_des

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

Required: True if pc_config=1

Type:float

Enet Group

class PySAM.TcsMSLF.TcsMSLF.Enet
assign() → None

Assign attributes from dictionary

Enet_vals = { var: val, ...}

export() → dict

Export attributes into dictionary

eta_lhv

Label [-]

Required: True

Type:float
eta_tes_htr

Label [-]

Required: True

Type:float
fp_mode

Label [-]

Required: True

Type:float

AdjustmentFactors Group

class PySAM.TcsMSLF.TcsMSLF.AdjustmentFactors
assign() → None

Assign attributes from dictionary

export() → Dict

Export attributes into dictionary

constant

float

Type:type
dc_constant

DC Constant loss adjustment [%]

dc_hourly

DC Hourly Adjustment Factors [%]

dc_periods

DC Period-based Adjustment Factors [%]

hourly

AC Hourly Adjustment Factors [%]

periods

AC Period-based Adjustment Factors [%]

sf_constant

DC Constant loss adjustment [%]

sf_hourly

DC Hourly Adjustment Factors [%]

sf_periods

DC Period-based Adjustment Factors [%]

Outputs Group

class PySAM.TcsMSLF.TcsMSLF.Outputs
assign() → None

Assign attributes from dictionary

Outputs_vals = { var: val, ...}

export() → dict

Export attributes into dictionary

DP_tot

Field HTF pressure drop total [bar]

Type:sequence
E_bal_startup

Field HTF energy inertial (consumed) [MWht]

Type:sequence
EqOptEff

Field collector and receiver optical efficiency

Type:sequence
P_cycle

Cycle electrical power output (gross) [MWe]

Type:sequence
Pipe_hl

Field thermal power header pipe losses [MWt]

Type:sequence
Q_par_sf_fp

Parasitic thermal field freeze protection [MWt]

Type:sequence
Q_par_tes_fp

Parasitic thermal TES freeze protection [MWt]

Type:sequence
T_pb_in

Cycle HTF temperature in (hot) [C]

Type:sequence
T_pb_out

Cycle HTF temperature out (cold) [C]

Type:sequence
T_sys_c

Field HTF temperature cold header inlet [C]

Type:sequence
T_sys_h

Field HTF temperature hot header outlet [C]

Type:sequence
T_tank_cold_fin

TES HTF temperature in cold tank [C]

Type:sequence
T_tank_cold_in

TES HTF temperature cold tank inlet [C]

Type:sequence
T_tank_hot_fin

TES HTF temperature in hot tank [C]

Type:sequence
T_tank_hot_in

TES HTF temperature hot tank inlet [C]

Type:sequence
Ts_cold

TES HTF temperature HX field side cold [C]

Type:sequence
Ts_hot

TES HTF temperature HX field side hot [C]

Type:sequence
W_cool_par

Parasitic power condenser operation [MWe]

Type:sequence
W_dot_pump

Parasitic power solar field HTF pump [MWe]

Type:sequence
W_net

Cycle electrical power output (net) [MWe]

Type:sequence
W_par_BOP

Parasitic power generation-dependent load [MWe]

Type:sequence
W_par_aux_boiler

Parasitic power auxiliary heater operation [MWe]

Type:sequence
annual_W_cycle_gross

Electrical source - Power cycle gross output [kWh]

Type:float
annual_energy

Annual Energy [kWh]

Type:float
annual_fuel_usage

Annual fuel usage [kWh]

Type:float
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
eta

Cycle efficiency (gross)

Type:sequence
eta_optical

Field collector optical efficiency

Type:sequence
eta_thermal

Field thermal efficiency

Type:sequence
fixed_par

Parasitic power fixed load [MWe]

Type:sequence
gen

System power generated [kW]

Type:sequence
hour

Resource Hour of Day

Type:sequence
htf_pump_power

Parasitic power TES and Cycle HTF pump [MWe]

Type:sequence
kwh_per_kw

First year kWh/kW [kWh/kW]

Type:float
m_dot_avail

Field HTF mass flow rate total [kg/hr]

Type:sequence
m_dot_charge_field

TES HTF mass flow rate - field side of HX [kg/hr]

Type:sequence
m_dot_discharge_tank

TES HTF mass flow rate - storage side of HX [kg/hr]

Type:sequence
m_dot_htf2

Field HTF mass flow rate loop [kg/s]

Type:sequence
m_dot_makeup

Cycle cooling water mass flow rate - makeup [kg/hr]

Type:sequence
m_dot_pb

Cycle HTF mass flow rate [kg/hr]

Type:sequence
mass_tank_cold

TES HTF mass in cold tank [kg]

Type:sequence
mass_tank_hot

TES HTF mass in hot tank [kg]

Type:sequence
month

Resource Month

Type:sequence
monthly_energy

Monthly Energy [kWh]

Type:sequence
phi_t

Field collector incidence angle - transversal [deg]

Type:sequence
pipe_sgs_P_dsn

Pressure in SGS pipes at design conditions [bar]

Type:sequence
pipe_sgs_T_dsn

Temperature in SGS pipes at design conditions [C]

Type:sequence
pipe_sgs_diams

Pipe diameters in SGS [m]

Type:sequence
pipe_sgs_mdot_dsn

Mass flow SGS pipes at design conditions [kg/s]

Type:sequence
pipe_sgs_vel_dsn

Velocity in SGS pipes at design conditions [m/s]

Type:sequence
pipe_sgs_wallthk

Pipe wall thickness in SGS [m]

Type:sequence
pres

Resource Pressure [mbar]

Type:sequence
q_abs_tot

Field thermal power absorbed [MWt]

Type:sequence
q_aux_fuel

Fossil fuel usage (all subsystems) [MMBTU]

Type:sequence
q_avail

Field thermal power produced [MWt]

Type:sequence
q_dump

Field thermal power dumped [MWt]

Type:sequence
q_inc_sf_tot

Field thermal power incident [MWt]

Type:sequence
q_loss_spec_tot

Field thermal power avg. receiver loss [W/m]

Type:sequence
q_loss_tot

Field thermal power receiver loss [MWt]

Type:sequence
q_pb

Cycle thermal power input [MWt]

Type:sequence
q_to_tes

TES thermal energy into storage [MWt]

Type:sequence
sf_def

Field collector focus fraction

Type:sequence
solazi

Resource Solar Azimuth [deg]

Type:sequence
solzen

Resource Solar Zenith [deg]

Type:sequence
system_heat_rate

System heat rate [MMBtu/MWh]

Type:float
t_loop_outlet

Field HTF temperature loop outlet [C]

Type:sequence
tank_losses

TES thermal losses from tank(s) [MWt]

Type:sequence
tdry

Resource Dry bulb temperature [C]

Type:sequence
theta_L

Field collector incidence angle - longitudinal [deg]

Type:sequence
tou_value

Resource Time-of-use value

Type:sequence
track_par_tot

Parasitic power field collector drives [MWe]

Type:sequence
twet

Resource Wet bulb temperature [C]

Type:sequence
vol_tank_cold_fin

TES HTF volume in cold tank [m3]

Type:sequence
vol_tank_hot_fin

TES HTF volume in hot tank [m3]

Type:sequence
vol_tank_total

TES HTF volume total [m3]

Type:sequence
wspd

Resource Wind Speed [m/s]

Type:sequence