TcsMSLF¶
Wrapper for SAM Simulation Core model: cmod_tcsMSLF.cpp
Creating an Instance¶
There are three methods to create a new instance of a PySAM module. Using default
populates the newclass’ attributes with default values specific to a config
. Each technology-financialconfiguration corresponds to a SAM GUI configuration. Using new
creates an instance with empty attributes. The wrap
function allows compatibility with PySSC, for details, refer to PySSC.
TcsMSLF model description
CSP linear Fresnel with molten salt heat transfer fluid for power generation
-
PySAM.TcsMSLF.
default
(config) → TcsMSLF¶ Use financial config-specific 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
-
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
-