TcstroughPhysical¶
Wrapper for SAM Simulation Core model: cmod_tcstrough_physical.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.
TcstroughPhysical model description
CSP parabolic trough model based on heat transfer and thermodynamic principles for power generation
-
PySAM.TcstroughPhysical.
default
(config) → TcstroughPhysical¶ Use financial model-specific default attributes config options:
- “PhysicalTroughAllEquityPartnershipFlip”
- “PhysicalTroughCommercial”
- “PhysicalTroughIndependentPowerProducer”
- “PhysicalTroughLCOECalculator”
- “PhysicalTroughLeveragedPartnershipFlip”
- “PhysicalTroughNone”
- “PhysicalTroughSaleLeaseback”
- “PhysicalTroughSingleOwner”
-
PySAM.TcstroughPhysical.
new
() → TcstroughPhysical¶
-
PySAM.TcstroughPhysical.
wrap
(ssc_data_t) → TcstroughPhysical¶ Use existing PySSC data
Warning
Do not call PySSC.data_free on the ssc_data_t provided to
wrap
Functions¶
-
class
PySAM.TcstroughPhysical.
TcstroughPhysical
¶ 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
-
Weather Group¶
-
class
PySAM.TcstroughPhysical.TcstroughPhysical.
Weather
¶ -
assign
() → None¶ Assign attributes from dictionary
Weather_vals = { var: val, ...}
-
export
() → dict¶ Export attributes into dictionary
-
azimuth
¶ float: Azimuth angle of surface/axis [none]
Required: True
-
file_name
¶ str: Local weather file with path [none]
Constraints: LOCAL_FILE
Required: True
-
tilt
¶ float: Tilt angle of surface/axis [none]
Required: True
-
track_mode
¶ float: Tracking mode [none]
Required: True
-
Trough Group¶
SolarField Group¶
-
class
PySAM.TcstroughPhysical.TcstroughPhysical.
SolarField
¶ -
assign
() → None¶ Assign attributes from dictionary
SolarField_vals = { var: val, ...}
-
export
() → dict¶ Export attributes into dictionary
-
A_aperture
¶ sequence: Reflective aperture area of the collector [m2]
Required: True
-
AbsorberMaterial
¶ sequence[sequence]: Absorber material type [none]
Required: True
-
AnnulusGas
¶ sequence[sequence]: Annulus gas type (1=air, 26=Ar, 27=H2) [none]
Required: True
-
Ave_Focal_Length
¶ sequence: Average focal length of the collector [m]
Required: True
-
ColperSCA
¶ sequence: Number of individual collector sections in an SCA [none]
Required: True
-
D_2
¶ sequence[sequence]: Inner absorber tube diameter [m]
Required: True
-
D_3
¶ sequence[sequence]: Outer absorber tube diameter [m]
Required: True
-
D_4
¶ sequence[sequence]: Inner glass envelope diameter [m]
Required: True
-
D_5
¶ sequence[sequence]: Outer glass envelope diameter [m]
Required: True
-
D_cpnt
¶ sequence[sequence]: Interconnect component diameters, row=intc, col=cpnt [none]
Required: True
-
D_p
¶ sequence[sequence]: Diameter of the absorber flow plug (optional) [m]
Required: True
-
Design_loss
¶ sequence[sequence]: Receiver heat loss at design [W/m]
Required: True
-
Dirt_HCE
¶ sequence[sequence]: Loss due to dirt on the receiver envelope [none]
Required: True
-
Dirt_mirror
¶ sequence: User-defined dirt on mirror derate [none]
Required: True
-
Distance_SCA
¶ sequence: Piping distance between SCA’s in the field [m]
Required: True
-
EPSILON_4
¶ sequence[sequence]: Inner glass envelope emissivities (Pyrex) [none]
Required: True
-
EPSILON_5
¶ sequence[sequence]: Outer glass envelope emissivities (Pyrex) [none]
Required: True
-
Error
¶ sequence: User-defined general optical error derate [none]
Required: True
-
FieldConfig
¶ float: Number of subfield headers [none]
Required: True
-
Flow_type
¶ sequence[sequence]: Flow type through the absorber [none]
Required: True
-
Fluid
¶ float: Field HTF fluid ID number [none]
Required: True
-
GeomEffects
¶ sequence: User-defined geometry effects derate [none]
Required: True
-
GlazingIntactIn
¶ sequence[sequence]: Glazing intact (broken glass) flag {1=true, else=false} [none]
Required: True
-
HCE_FieldFrac
¶ sequence[sequence]: Fraction of the field occupied by this HCE type [none]
Required: True
-
HDR_rough
¶ float: Header pipe roughness [m]
Required: True
-
IAM_matrix
¶ sequence[sequence]: IAM coefficients, matrix for 4 collectors [none]
Required: True
-
I_bn_des
¶ float: Solar irradiation at design [W/m2]
Required: True
-
K_cpnt
¶ sequence[sequence]: Interconnect component minor loss coefficients, row=intc, col=cpnt [none]
Required: True
-
L_SCA
¶ sequence: Length of the SCA [m]
Required: True
-
L_aperture
¶ sequence: Length of a single mirror/HCE unit [m]
Required: True
-
L_cpnt
¶ sequence[sequence]: Interconnect component lengths, row=intc, col=cpnt [none]
Required: True
-
L_rnr_pb
¶ float: Length of runner pipe in power block [m]
Required: True
-
L_rnr_per_xpan
¶ float: Threshold length of straight runner pipe without an expansion loop [m]
Required: True
-
L_xpan_hdr
¶ float: Compined perpendicular lengths of each header expansion loop [m]
Required: True
-
L_xpan_rnr
¶ float: Compined perpendicular lengths of each runner expansion loop [m]
Required: True
-
Min_rnr_xpans
¶ float: Minimum number of expansion loops per single-diameter runner section [none]
Required: True
-
N_hdr_per_xpan
¶ float: Number of collector loops per expansion loop [none]
Required: True
-
N_max_hdr_diams
¶ float: Maximum number of diameters in each of the hot and cold headers [none]
Required: True
-
P_a
¶ sequence[sequence]: Annulus gas pressure [torr]
Required: True
-
P_ref
¶ float: Rated plant capacity [MWe]
Required: True
-
Pipe_hl_coef
¶ float: Loss coefficient from the header, runner pipe, and non-HCE piping [W/m2-K]
Required: True
-
Rho_mirror_clean
¶ sequence: User-defined clean mirror reflectivity [none]
Required: True
-
Rough
¶ sequence[sequence]: Roughness of the internal surface [m]
Required: True
-
Row_Distance
¶ float: Spacing between rows (centerline to centerline) [m]
Required: True
-
SCADefocusArray
¶ sequence: Collector defocus order [none]
Required: True
-
SCAInfoArray
¶ sequence[sequence]: Receiver (,1) and collector (,2) type for each assembly in loop [none]
Required: True
-
SCA_drives_elec
¶ float: Tracking power, in Watts per SCA drive [W/SCA]
Required: True
-
Shadowing
¶ sequence[sequence]: Receiver bellows shadowing loss factor [none]
Required: True
-
T_fp
¶ float: Freeze protection temperature (heat trace activation temperature) [C]
Required: True
-
T_loop_in_des
¶ float: Design loop inlet temperature [C]
Required: True
-
T_loop_out
¶ float: Target loop outlet temperature [C]
Required: True
-
T_startup
¶ float: Required temperature of the system before the power block can be switched on [C]
Required: True
-
Tau_envelope
¶ sequence[sequence]: Envelope transmittance [none]
Required: True
-
TrackingError
¶ sequence: User-defined tracking error derate [none]
Required: True
-
Type_cpnt
¶ sequence[sequence]: Interconnect component type, row=intc, col=cpnt [none]
Required: True
-
V_hdr_cold_max
¶ float: Maximum HTF velocity in the cold headers at design [m/s]
Required: True
-
V_hdr_cold_min
¶ float: Minimum HTF velocity in the cold headers at design [m/s]
Required: True
-
V_hdr_hot_max
¶ float: Maximum HTF velocity in the hot headers at design [m/s]
Required: True
-
V_hdr_hot_min
¶ float: Minimum HTF velocity in the hot headers at design [m/s]
Required: True
-
W_aperture
¶ sequence: The collector aperture width (Total structural area used for shadowing) [m]
Required: True
-
accept_init
¶ float: In acceptance testing mode - require steady-state startup [none]
Required: True
-
accept_loc
¶ float: In acceptance testing mode - temperature sensor location [1/2]
Info: hx/loop
Required: True
-
accept_mode
¶ float: Acceptance testing mode? [0/1]
Info: no/yes
Required: True
-
alpha_abs
¶ sequence[sequence]: Absorber absorptance [none]
Required: True
-
alpha_env
¶ sequence[sequence]: Envelope absorptance [none]
Required: True
-
calc_design_pipe_vals
¶ float: Calculate temps and pressures at design conditions for runners and headers [none]
Required: True
-
custom_sf_pipe_sizes
¶ float: Use custom solar field pipe diams, wallthks, and lengths [none]
Required: True
-
epsilon_3_11
¶ sequence[sequence]: Absorber emittance for receiver type 1 variation 1 [none]
Required: True
-
epsilon_3_12
¶ sequence[sequence]: Absorber emittance for receiver type 1 variation 2 [none]
Required: True
-
epsilon_3_13
¶ sequence[sequence]: Absorber emittance for receiver type 1 variation 3 [none]
Required: True
-
epsilon_3_14
¶ sequence[sequence]: Absorber emittance for receiver type 1 variation 4 [none]
Required: True
-
epsilon_3_21
¶ sequence[sequence]: Absorber emittance for receiver type 2 variation 1 [none]
Required: True
-
epsilon_3_22
¶ sequence[sequence]: Absorber emittance for receiver type 2 variation 2 [none]
Required: True
-
epsilon_3_23
¶ sequence[sequence]: Absorber emittance for receiver type 2 variation 3 [none]
Required: True
-
epsilon_3_24
¶ sequence[sequence]: Absorber emittance for receiver type 2 variation 4 [none]
Required: True
-
epsilon_3_31
¶ sequence[sequence]: Absorber emittance for receiver type 3 variation 1 [none]
Required: True
-
epsilon_3_32
¶ sequence[sequence]: Absorber emittance for receiver type 3 variation 2 [none]
Required: True
-
epsilon_3_33
¶ sequence[sequence]: Absorber emittance for receiver type 3 variation 3 [none]
Required: True
-
epsilon_3_34
¶ sequence[sequence]: Absorber emittance for receiver type 3 variation 4 [none]
Required: True
-
epsilon_3_41
¶ sequence[sequence]: Absorber emittance for receiver type 4 variation 1 [none]
Required: True
-
epsilon_3_42
¶ sequence[sequence]: Absorber emittance for receiver type 4 variation 2 [none]
Required: True
-
epsilon_3_43
¶ sequence[sequence]: Absorber emittance for receiver type 4 variation 3 [none]
Required: True
-
epsilon_3_44
¶ sequence[sequence]: Absorber emittance for receiver type 4 variation 4 [none]
Required: True
-
eta_pump
¶ float: HTF pump efficiency [none]
Required: True
-
fthrctrl
¶ float: Defocusing strategy [none]
Required: True
-
fthrok
¶ float: Flag to allow partial defocusing of the collectors
Constraints: INTEGER
Required: True
-
m_dot_htfmax
¶ float: Maximum loop HTF flow rate [kg/s]
Required: True
-
m_dot_htfmin
¶ float: Minimum loop HTF flow rate [kg/s]
Required: True
-
mc_bal_cold
¶ float: Heat capacity of the balance of plant on the cold side [kWht/K-MWt]
Required: True
-
mc_bal_hot
¶ float: Heat capacity of the balance of plant on the hot side [kWht/K-MWt]
Info: none
Required: True
-
mc_bal_sca
¶ float: Non-HTF heat capacity associated with each SCA - per meter basis [Wht/K-m]
Required: True
-
nColt
¶ float: Number of collector types [none]
Options: constant=4
Required: True
-
nHCEVar
¶ float: Number of HCE variants per type [none]
Required: True
-
nHCEt
¶ float: Number of HCE types [none]
Required: True
-
nLoops
¶ float: Number of loops in the field [none]
Required: True
-
nSCA
¶ float: Number of SCAs in a loop [none]
Required: True
-
northsouth_field_sep
¶ float: North/south separation between subfields. 0 = SCAs are touching [m]
Required: True
-
offset_xpan_hdr
¶ float: Location of first header expansion loop. 1 = after first collector loop [none]
Required: True
-
sf_hdr_diams
¶ sequence: Custom header diameters [m]
Required: True
-
sf_hdr_lengths
¶ sequence: Custom header lengths [m]
Required: True
-
sf_hdr_wallthicks
¶ sequence: Custom header wall thicknesses [m]
Required: True
-
sf_rnr_diams
¶ sequence: Custom runner diameters [m]
Required: True
-
sf_rnr_lengths
¶ sequence: Custom runner lengths [m]
Required: True
-
sf_rnr_wallthicks
¶ sequence: Custom runner wall thicknesses [m]
Required: True
-
solar_mult
¶ float: Solar multiple [none]
Required: True
-
theta_dep
¶ float: Deploy angle [deg]
Required: True
-
theta_stow
¶ float: Stow angle [deg]
Required: True
-
washing_frequency
¶ float: Mirror washing frequency [none]
Required: True
-
water_usage_per_wash
¶ float: Water usage per wash [L/m2_aper]
Required: True
-
Controller Group¶
-
class
PySAM.TcstroughPhysical.TcstroughPhysical.
Controller
¶ -
assign
() → None¶ Assign attributes from dictionary
Controller_vals = { var: val, ...}
-
export
() → dict¶ Export attributes into dictionary
-
DP_SGS
¶ float: Pressure drop within the steam generator [bar]
Required: True
-
HDR_rough
¶ float: Header pipe roughness - used as general pipe roughness [m]
Required: True
-
T_set_aux
¶ float: Aux heater outlet temp set point [C]
Required: True
-
T_tank_cold_ini
¶ float: Initial cold tank fluid tmeperature [C]
Required: True
-
T_tank_hot_inlet_min
¶ float: Minimum hot tank htf inlet temperature [C]
Required: True
-
V_tank_hot_ini
¶ float: Initial hot tank fluid volume [m3]
Required: True
-
V_tes_des
¶ float: Design-point velocity to size the TES pipe diameters [m/s]
Required: True
-
W_pb_design
¶ float: Rated plant capacity [MWe]
Required: True
-
aux_array
¶ sequence: Coefficients for auxiliary heater parasitics calcs [-]
Required: True
-
bop_array
¶ sequence: Coefficients for balance of plant parasitics calcs [-]
Required: True
-
cold_tank_Thtr
¶ float: Minimum allowable cold tank HTF temp [C]
Required: True
-
custom_sgs_pipe_sizes
¶ float: Use custom SGS pipe diams, wallthks, and lengths [-]
Required: True
-
custom_tes_p_loss
¶ float: TES pipe losses are based on custom lengths and coeffs [-]
Required: True
-
cycle_cutoff_frac
¶ float: Minimum turbine operation fraction before shutdown [-]
Required: True
-
cycle_max_frac
¶ float: Maximum turbine over design operation fraction [-]
Required: True
-
dt_cold
¶ float: Cold side HX approach temp [C]
Required: True
-
dt_hot
¶ float: Hot side HX approach temp [C]
Required: True
-
eta_pump
¶ float: HTF pump efficiency [none]
Required: True
-
f_tc_cold
¶ float: 0=entire tank is hot, 1=entire tank is cold [-]
Required: True
-
ffrac
¶ sequence: Fossil dispatch logic [-]
Required: True
-
field_fl_props
¶ sequence[sequence]: User defined field fluid property data [-]
Required: True
-
fossil_mode
¶ float: Fossil backup mode 1=Normal 2=Topping [-]
Constraints: INTEGER
Required: True
-
h_tank
¶ float: Total height of tank (height of HTF when tank is full [m]
Required: True
-
h_tank_min
¶ float: Minimum allowable HTF height in storage tank [m]
Required: True
-
has_hot_tank_bypass
¶ float: Bypass valve connects field outlet to cold tank [-]
Required: True
-
hot_tank_Thtr
¶ float: Minimum allowable hot tank HTF temp [C]
Required: True
-
hx_config
¶ float: HX configuration [-]
Required: True
-
is_hx
¶ float: Heat exchanger (HX) exists (1=yes, 0=no) [-]
Required: True
-
k_tes_loss_coeffs
¶ sequence: Minor loss coeffs for the coll, gen, and bypass loops [-]
Required: True
-
nodes
¶ float: Nodes modeled in the flow path [-]
Required: True
-
pb_fixed_par
¶ float: Fraction of rated gross power constantly consumed [-]
Required: True
-
pb_pump_coef
¶ float: Pumping power to move 1kg of HTF through PB loop [kW/(kg/s)]
Required: True
-
q_max_aux
¶ float: Max heat rate of auxiliary heater [MWt]
Required: True
-
q_pb_design
¶ float: Design heat input to power block [MWt]
Required: True
-
sf_type
¶ float: Solar field type, 1 = trough, 2 = tower [-]
Required: True
-
sgs_diams
¶ sequence: Custom SGS diameters [m]
Required: True
-
sgs_lengths
¶ sequence: Custom SGS lengths [m]
Required: True
-
sgs_wallthicks
¶ sequence: Custom SGS wall thicknesses [m]
Required: True
-
store_fl_props
¶ sequence[sequence]: User defined storage fluid property data [-]
Required: True
-
store_fluid
¶ float: Material number for storage fluid [-]
Required: True
-
t_ch_out_max
¶ float: Max allowable cold side outlet temp during charge [C]
Required: True
-
t_dis_out_min
¶ float: Min allowable hot side outlet temp during discharge [C]
Required: True
-
t_standby_reset
¶ float: Maximum allowable time for PB standby operation [hr]
Required: True
-
tank_max_heat
¶ float: Rated heater capacity for tank heating [MW]
Required: True
-
tank_pairs
¶ float: Number of equivalent tank pairs [-]
Constraints: INTEGER
Required: True
-
tanks_in_parallel
¶ float: Tanks are in parallel, not in series, with solar field [-]
Required: True
-
tc_fill
¶ float: Thermocline fill material [-]
Required: True
-
tc_void
¶ float: Thermocline void fraction [-]
Required: True
-
tes_pump_coef
¶ float: Pumping power to move 1kg of HTF through tes loop [kW/(kg/s)]
Required: True
-
tes_type
¶ float: 1=2-tank, 2=thermocline [-]
Required: True
-
tshours
¶ float: Equivalent full-load thermal storage hours [hr]
Required: True
-
tslogic_a
¶ sequence: Dispatch logic without solar [-]
Required: True
-
tslogic_b
¶ sequence: Dispatch logic with solar [-]
Required: True
-
tslogic_c
¶ sequence: Dispatch logic for turbine load fraction [-]
Required: True
-
u_tank
¶ float: Loss coefficient from the tank [W/m2-K]
Required: True
-
vol_tank
¶ float: Total tank volume, including unusable HTF at bottom [m3]
Required: True
-
TouTranslator Group¶
-
class
PySAM.TcstroughPhysical.TcstroughPhysical.
TouTranslator
¶ -
assign
() → None¶ Assign attributes from dictionary
TouTranslator_vals = { var: val, ...}
-
export
() → dict¶ Export attributes into dictionary
-
weekday_schedule
¶ sequence[sequence]: Dispatch 12mx24h schedule for week days
Required: True
-
weekend_schedule
¶ sequence[sequence]: Dispatch 12mx24h schedule for weekends
Required: True
-
Powerblock Group¶
-
class
PySAM.TcstroughPhysical.TcstroughPhysical.
Powerblock
¶ -
assign
() → None¶ Assign attributes from dictionary
Powerblock_vals = { var: val, ...}
-
export
() → dict¶ Export attributes into dictionary
-
CT
¶ float: Flag for using dry cooling or wet cooling system [none]
Required: set to 0 if not provided.
-
F_wc
¶ sequence: Fraction indicating wet cooling use for hybrid system [none]
Options: constant=[0,0,0,0,0,0,0,0,0]
Required: set to 0 if not provided.
-
P_boil
¶ float: Boiler operating pressure [bar]
Required: set to 0 if not provided.
-
P_cond_min
¶ float: Minimum condenser pressure [inHg]
Required: set to 0 if not provided.
-
P_cond_ratio
¶ float: Condenser pressure ratio [none]
Required: set to 0 if not provided.
-
T_ITD_des
¶ float: ITD at design for dry system [C]
Required: set to 0 if not provided.
-
T_amb_des
¶ float: Reference ambient temperature at design point [C]
Required: set to 0 if not provided.
-
T_approach
¶ float: Cooling tower approach temperature [C]
Required: set to 0 if not provided.
-
dT_cw_ref
¶ float: Reference condenser cooling water inlet/outlet T diff [C]
Required: set to 0 if not provided.
-
eta_ref
¶ float: Reference conversion efficiency at design condition [none]
Required: True
-
n_pl_inc
¶ float: Number of part-load increments for the heat rejection system [none]
Required: set to 0 if not provided.
-
pb_bd_frac
¶ float: Power block blowdown steam fraction [none]
Required: set to 0 if not provided.
-
pc_config
¶ float: 0: Steam Rankine (224), 1: user defined [-]
Constraints: INTEGER
Required: set to 0 if not provided.
-
q_sby_frac
¶ float: Fraction of thermal power required for standby mode [none]
Required: True
-
startup_frac
¶ float: Fraction of design thermal power needed for startup [none]
Required: True
-
startup_time
¶ float: Time needed for power block startup [hr]
Required: True
-
tech_type
¶ float: Turbine inlet pressure control flag (sliding=user, fixed=trough) [1/2/3]
Info: tower/trough/user
Required: set to 0 if not provided.
-
UserDefinedPC Group¶
-
class
PySAM.TcstroughPhysical.TcstroughPhysical.
UserDefinedPC
¶ -
assign
() → None¶ Assign attributes from dictionary
UserDefinedPC_vals = { var: val, ...}
-
export
() → dict¶ Export attributes into dictionary
-
ud_T_amb_des
¶ float: Ambient temperature at user-defined power cycle design point [C]
Required: set to 1 if not provided.
-
ud_T_amb_high
¶ float: High level ambient temperature for HTF mass flow rate parametric [C]
Required: set to 1 if not provided.
-
ud_T_amb_ind_od
¶ sequence[sequence]: Off design table of user-defined power cycle performance formed from parametric on T_amb [C]
Required: set to 1 if not provided.
-
ud_T_amb_low
¶ float: Low level ambient temperature for HTF mass flow rate parametric [C]
Required: set to 1 if not provided.
-
ud_T_htf_high
¶ float: High level HTF inlet temperature for T_amb parametric [C]
Required: set to 1 if not provided.
-
ud_T_htf_ind_od
¶ sequence[sequence]: Off design table of user-defined power cycle performance formed from parametric on T_htf_hot [C]
Required: set to 1 if not provided.
-
ud_T_htf_low
¶ float: Low level HTF inlet temperature for T_amb parametric [C]
Required: set to 1 if not provided.
-
ud_f_W_dot_cool_des
¶ float: Percent of user-defined power cycle design gross output consumed by cooling [%]
Required: set to 1 if not provided.
-
ud_ind_od
¶ sequence[sequence]: Off design user-defined power cycle performance as function of T_htf, m_dot_htf [ND], and T_amb
Required: set to 1 if not provided.
-
ud_m_dot_htf_high
¶ float: High level normalized HTF mass flow rate for T_HTF parametric [-]
Required: set to 1 if not provided.
-
ud_m_dot_htf_ind_od
¶ sequence[sequence]: Off design table of user-defined power cycle performance formed from parametric on m_dot_htf [ND]
Required: set to 1 if not provided.
-
ud_m_dot_htf_low
¶ float: Low level normalized HTF mass flow rate for T_HTF parametric [-]
Required: set to 1 if not provided.
-
ud_m_dot_water_cool_des
¶ float: Mass flow rate of water required at user-defined power cycle design point [kg/s]
Required: set to 1 if not provided.
-
Enet Group¶
-
class
PySAM.TcstroughPhysical.TcstroughPhysical.
Enet
¶ -
assign
() → None¶ Assign attributes from dictionary
Enet_vals = { var: val, ...}
-
export
() → dict¶ Export attributes into dictionary
-
eta_lhv
¶ float: Fossil fuel lower heating value - Thermal power generated per unit fuel [MW/MMBTU]
Required: True
-
eta_tes_htr
¶ float: Thermal storage tank heater efficiency (fp_mode=1 only) [none]
Required: True
-
AdjustmentFactors Group¶
-
class
PySAM.TcstroughPhysical.TcstroughPhysical.
AdjustmentFactors
¶ -
assign
() → None¶ Assign attributes from dictionary
-
export
() → Dict¶ Export attributes into dictionary
-
constant
¶ type: float
-
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.TcstroughPhysical.TcstroughPhysical.
Outputs
¶ -
assign
() → None¶ Assign attributes from dictionary
Outputs_vals = { var: val, ...}
-
export
() → dict¶ Export attributes into dictionary
-
CosTh_ave
¶ sequence: Field collector cosine efficiency
-
DP_tot
¶ sequence: Field HTF pressure drop total [bar]
-
E_bal_startup
¶ sequence: Field HTF energy inertial (consumed) [MWht]
-
EndLoss_ave
¶ sequence: Field collector optical end loss
-
EqOpteff
¶ sequence: Field collector optical efficiency
-
Fuel_usage
¶ sequence: Fossil fuel usage (all subsystems) [MMBTU]
-
IAM_ave
¶ sequence: Field collector incidence angle modifier
-
Pipe_hl
¶ sequence: Field thermal power header pipe losses [MWt]
-
Q_aux_backup
¶ sequence: Fossil thermal power produced [MWt]
-
Q_par_sf_fp
¶ sequence: Parasitic thermal field freeze protection [MWt]
-
Q_par_tes_fp
¶ sequence: Parasitic thermal TES freeze protection [MWt]
-
RowShadow_ave
¶ sequence: Field collector row shadowing loss
-
SCA_par_tot
¶ sequence: Parasitic power field collector drives [MWe]
-
SCAs_def
¶ sequence: Field collector fraction of focused SCA’s
-
T_field_in
¶ sequence: Field HTF temperature collector inlet [C]
-
T_pb_in
¶ sequence: Cycle HTF temperature in (hot) [C]
-
T_pb_out
¶ sequence: Cycle HTF temperature out (cold) [C]
-
T_sys_c
¶ sequence: Field HTF temperature cold header inlet [C]
-
T_sys_h
¶ sequence: Field HTF temperature hot header outlet [C]
-
T_tank_cold_fin
¶ sequence: TES HTF temperature in cold tank [C]
-
T_tank_cold_in
¶ sequence: TES HTF temperature cold tank inlet [C]
-
T_tank_hot_fin
¶ sequence: TES HTF temperature in hot tank [C]
-
T_tank_hot_in
¶ sequence: TES HTF temperature hot tank inlet [C]
-
Theta_ave
¶ sequence: Field collector solar incidence angle [deg]
-
Ts_cold
¶ sequence: TES HTF temperature HX field side cold [C]
-
Ts_hot
¶ sequence: TES HTF temperature HX field side hot [C]
-
W_cool_par
¶ sequence: Parasitic power condenser operation [MWe]
-
W_cycle_gross
¶ sequence: Cycle electrical power output (gross) [MWe]
-
W_dot_pump
¶ sequence: Parasitic power solar field HTF pump [MWe]
-
W_net
¶ sequence: Cycle electrical power output (net) [MWe]
-
annual_W_cycle_gross
¶ float: Electrical source - Power cycle gross output [MWhe]
-
annual_energy
¶ float: Annual Energy [kWh]
-
annual_fuel_usage
¶ float: Annual fuel usage [kWht]
-
annual_q_abs_tot
¶ float: Total absorbed energy [MWht]
-
annual_q_aux
¶ float: Total fossil fuel usage by all plant subsystems [MMBTU]
-
annual_q_avail
¶ float: Thermal power produced by the field [MWht]
-
annual_q_dump
¶ float: Dumped thermal energy [MWht]
-
annual_q_inc_sf_tot
¶ float: Total power incident on the field [MWht]
-
annual_q_pb
¶ float: Thermal energy to the power block [MWht]
-
annual_q_to_tes
¶ float: Thermal energy into storage [MWht]
-
annual_total_water_use
¶ float: Total Annual Water Usage: cycle + mirror washing [m3]
-
aux_par
¶ sequence: Parasitic power auxiliary heater operation [MWe]
-
beam
¶ sequence: Resource Beam normal irradiance [W/m2]
-
bop_par
¶ sequence: Parasitic power generation-dependent load [MWe]
-
capacity_factor
¶ float: Capacity factor [%]
-
conversion_factor
¶ float: Gross to Net Conversion Factor [%]
-
dni_costh
¶ sequence: Field collector DNI-cosine product [W/m2]
-
eta
¶ sequence: Cycle efficiency (gross)
-
fixed_par
¶ sequence: Parasitic power fixed load [MWe]
-
gen
¶ sequence: System power generated [kW]
-
hour
¶ sequence: Resource Hour of Day
-
htf_pump_power
¶ sequence: Parasitic power TES and Cycle HTF pump [MWe]
-
kwh_per_kw
¶ float: First year kWh/kW [kWh/kW]
-
m_dot_aux
¶ sequence: Fossil HTF mass flow rate [kg/hr]
-
m_dot_avail
¶ sequence: Field HTF mass flow rate total [kg/hr]
-
m_dot_charge_field
¶ sequence: TES HTF mass flow rate - field side of HX [kg/hr]
-
m_dot_discharge_tank
¶ sequence: TES HTF mass flow rate - storage side of HX [kg/hr]
-
m_dot_htf2
¶ sequence: Field HTF mass flow rate loop [kg/s]
-
m_dot_makeup
¶ sequence: Cycle cooling water mass flow rate - makeup [kg/hr]
-
m_dot_pb
¶ sequence: Cycle HTF mass flow rate [kg/hr]
-
mass_tank_cold
¶ sequence: TES HTF mass in cold tank [kg]
-
mass_tank_hot
¶ sequence: TES HTF mass in hot tank [kg]
-
month
¶ sequence: Resource Month
-
monthly_Fuel_usage
¶ sequence: Total fossil fuel usage by all plant subsystems [MMBTU]
-
monthly_W_cycle_gross
¶ sequence: Electrical source - Power cycle gross output [MWhe]
-
monthly_energy
¶ sequence: Monthly Energy [kWh]
-
monthly_m_dot_makeup
¶ sequence: Cooling water makeup flow rate [kg/hr]
-
monthly_q_abs_tot
¶ sequence: Total absorbed energy [MWht]
-
monthly_q_avail
¶ sequence: Thermal power produced by the field [MWht]
-
monthly_q_dump
¶ sequence: Dumped thermal energy [MWht]
-
monthly_q_inc_sf_tot
¶ sequence: Total power incident on the field [MWht]
-
monthly_q_pb
¶ sequence: Thermal energy to the power block [MWht]
-
monthly_q_to_tes
¶ sequence: Thermal energy into storage [MWht]
-
pipe_header_P_dsn
¶ sequence: Field piping header pressure at design [bar]
-
pipe_header_T_dsn
¶ sequence: Field piping header temperature at design [C]
-
pipe_header_diams
¶ sequence: Field piping header diameters [m]
-
pipe_header_expansions
¶ sequence: Number of field piping header expansions [-]
-
pipe_header_lengths
¶ sequence: Field piping header lengths [m]
-
pipe_header_mdot_dsn
¶ sequence: Field piping header mass flow at design [kg/s]
-
pipe_header_vel_dsn
¶ sequence: Field piping header velocity at design [m/s]
-
pipe_header_wallthk
¶ sequence: Field piping header wall thicknesses [m]
-
pipe_loop_P_dsn
¶ sequence: Field piping loop pressure at design [bar]
-
pipe_loop_T_dsn
¶ sequence: Field piping loop temperature at design [C]
-
pipe_runner_P_dsn
¶ sequence: Field piping runner pressure at design [bar]
-
pipe_runner_T_dsn
¶ sequence: Field piping runner temperature at design [C]
-
pipe_runner_diams
¶ sequence: Field piping runner diameters [m]
-
pipe_runner_expansions
¶ sequence: Number of field piping runner expansions [-]
-
pipe_runner_lengths
¶ sequence: Field piping runner lengths [m]
-
pipe_runner_mdot_dsn
¶ sequence: Field piping runner mass flow at design [kg/s]
-
pipe_runner_vel_dsn
¶ sequence: Field piping runner velocity at design [m/s]
-
pipe_runner_wallthk
¶ sequence: Field piping runner wall thicknesses [m]
-
pipe_sgs_P_dsn
¶ sequence: Pressure in SGS pipes at design conditions [bar]
-
pipe_sgs_T_dsn
¶ sequence: Temperature in SGS pipes at design conditions [C]
-
pipe_sgs_diams
¶ sequence: Pipe diameters in SGS [m]
-
pipe_sgs_mdot_dsn
¶ sequence: Mass flow SGS pipes at design conditions [kg/s]
-
pipe_sgs_vel_dsn
¶ sequence: Velocity in SGS pipes at design conditions [m/s]
-
pipe_sgs_wallthk
¶ sequence: Pipe wall thickness in SGS [m]
-
pres
¶ sequence: Resource Pressure [mbar]
-
q_abs_tot
¶ sequence: Field thermal power absorbed [MWt]
-
q_avail
¶ sequence: Field thermal power produced [MWt]
-
q_dump
¶ sequence: Field thermal power dumped [MWt]
-
q_inc_sf_tot
¶ sequence: Field thermal power incident [MWt]
-
q_loss_spec_tot
¶ sequence: Field thermal power avg. receiver loss [W/m]
-
q_loss_tot
¶ sequence: Field thermal power receiver loss [MWt]
-
q_pb
¶ sequence: Cycle thermal power input [MWt]
-
q_to_tes
¶ sequence: TES thermal energy into storage [MWt]
-
qinc_costh
¶ sequence: Field thermal power incident after cosine [MWt]
-
recirculating
¶ sequence: Field recirculating (bypass valve open) [-]
-
solazi
¶ sequence: Resource Solar Azimuth [deg]
-
solzen
¶ sequence: Resource Solar Zenith [deg]
-
system_heat_rate
¶ float: System heat rate [MMBtu/MWh]
-
tank_losses
¶ sequence: TES thermal losses from tank(s) [MWt]
-
tdry
¶ sequence: Resource Dry bulb temperature [C]
-
tou_value
¶ sequence: Resource Time-of-use value
-
twet
¶ sequence: Resource Wet bulb temperature [C]
-
vol_tank_cold_fin
¶ sequence: TES HTF volume in cold tank [m3]
-
vol_tank_hot_fin
¶ sequence: TES HTF volume in hot tank [m3]
-
vol_tank_total
¶ sequence: TES HTF volume total [m3]
-
wspd
¶ sequence: Resource Wind Speed [m/s]
-