LinearFresnelDsgIph¶
Linear Fresnel model with steam heat transfer fluid for industrial process heat applications
-
PySAM.LinearFresnelDsgIph.
default
(config) → LinearFresnelDsgIph¶ Load defaults for the configuration
config
. Available configurations are:- “DSGLIPHLCOHCalculator”
- “DSGLIPHNone”
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.LinearFresnelDsgIph.
from_existing
(data, optional config) → LinearFresnelDsgIph¶ Share data with an existing PySAM class. If
optional config
is a valid configuration name, load the module’s defaults for that configuration.
-
PySAM.LinearFresnelDsgIph.
new
() → LinearFresnelDsgIph¶
-
PySAM.LinearFresnelDsgIph.
wrap
(ssc_data_t) → LinearFresnelDsgIph¶ Load data from a PySSC object.
Warning
Do not call PySSC.data_free on the ssc_data_t provided to
wrap()
LinearFresnelDsgIph is a wrapper for the SSC compute module cmod_linear_fresnel_dsg_iph.cpp
Interdependent Variables¶
The variables listed below are interdependent with other variables. If you change the value of one of these variables, you may need to change values of other variables. The SAM user interface manages these interdependent variables, but in PySAM, it is up to you change the value of all interdependent variables so they are consistent. See Interdependent Variables for examples and details.
- I_bn_des
- P_turb_des
- T_amb_des_sf
- T_cold_ref
- deltaT_subcooled
- nLoops
- nModBoil
- q_pb_des
- use_quality_or_subcooled
Functions¶
-
class
PySAM.LinearFresnelDsgIph.
LinearFresnelDsgIph
¶ 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
-
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) → Union[None, float, dict, sequence, str]¶ Get or set by name a value in any of the variable groups.
-
Weather Group¶
-
class
PySAM.LinearFresnelDsgIph.LinearFresnelDsgIph.
Weather
¶ -
assign
(dict) → None¶ Assign attributes from dictionary, overwriting but not removing values.
Weather_vals = { var: val, ...}
-
export
() → dict¶ Export attributes into dictionary.
-
replace
(dict) → None¶ Replace attributes from dictionary, unassigning values not present in input
dict
.Weather_vals = { var: val, ...}
-
file_name
¶ local weather file path
Constraints: LOCAL_FILE
Required: True
Type: str
-
solar_resource_data
¶ Weather resource data in memory
Required: False for configuration with default inputs. May be required if a variable dependent on its value changes. Example: For the Detailed PV - Single Owner configuration, only Subarray 1 is enabled in the configuration defaults, so Subarray 2 inputs would not be required; if Subarray 2 is enabled, then Subarray 2 inputs is required.
Type: dict
-
Solarfield Group¶
-
class
PySAM.LinearFresnelDsgIph.LinearFresnelDsgIph.
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
¶ (boiler, SH) Reflective aperture area of the collector module [m^2]
Required: True
Type: sequence[sequence]
-
AbsorberMaterial
¶ (boiler, SH) Absorber material type [none]
Required: True
Type: sequence[sequence]
-
AnnulusGas
¶ # field fracs) [none]
Required: True
Type: sequence[sequence] Type: (boiler, SH) Annulus gas type {1=air; 26=Ar; 27=H2} (4
-
ColAz
¶ Collector azimuth angle [deg]
Required: True
Type: float
-
D_2
¶ (boiler, SH) The inner absorber tube diameter [m]
Required: True
Type: sequence[sequence]
-
D_3
¶ (boiler, SH) The outer absorber tube diameter [m]
Required: True
Type: sequence[sequence]
-
D_4
¶ (boiler, SH) The inner glass envelope diameter [m]
Required: True
Type: sequence[sequence]
-
D_5
¶ (boiler, SH) The outer glass envelope diameter [m]
Required: True
Type: sequence[sequence]
-
D_p
¶ (boiler, SH) The diameter of the absorber flow plug (optional) [m]
Required: True
Type: sequence[sequence]
-
Design_loss
¶ # field fracs) [W/m]
Required: True
Type: sequence[sequence] Type: (boiler, SH) Receiver heat loss at design (4
-
Dirt_HCE
¶ # field fracs) [none]
Required: True
Type: sequence[sequence] Type: (boiler, SH) Loss due to dirt on the receiver envelope (4
-
EPSILON_4
¶ # field fracs) [none]
Required: True
Type: sequence[sequence] Type: (boiler, SH) Inner glass envelope emissivities (Pyrex) (4
-
Flow_type
¶ (boiler, SH) The flow type through the absorber [none]
Required: True
Type: sequence[sequence]
-
GeomEffects
¶ (boiler, SH) User-defined geometry effects derate [none]
Required: True
Type: sequence[sequence]
-
GlazingIntactIn
¶ # field fracs) [none]
Required: True
Type: sequence[sequence] Type: (boiler, SH) The glazing intact flag {true=0; false=1} (4
-
HCE_FieldFrac
¶ # field fracs) [none]
Required: True
Type: sequence[sequence] Type: (boiler, SH) The fraction of the field occupied by this HCE type (4
-
HLCharType
¶ (boiler, SH) Flag indicating the heat loss model type {1=poly.; 2=Forristall} [none]
Required: True
Type: sequence[sequence]
-
HL_W
¶ (boiler, SH) Heat loss coef adj wind velocity (0,1,2,3,4 order terms) [1/(m/s)^order]
Required: True
Type: sequence[sequence]
-
HL_dT
¶ (boiler, SH) Heat loss coefficient - HTF temperature (0,1,2,3,4 order terms) [W/m-K^order]
Required: True
Type: sequence[sequence]
-
IAM_L
¶ (boiler, SH) Longitudinal Incident angle modifiers (0,1,2,3,4 order terms) [none]
Required: True
Type: sequence[sequence]
-
IAM_T
¶ (boiler, SH) Transverse Incident angle modifiers (0,1,2,3,4 order terms) [none]
Required: True
Type: sequence[sequence]
-
I_bn_des
¶ Design point irradiation value [W/m2]
Required: True
The value of the following variables depends on
I_bn_des
:- nLoops
Type: float
-
L_col
¶ (boiler, SH) Active length of the superheater section collector module [m]
Required: True
Type: sequence[sequence]
-
OptCharType
¶ (boiler, SH) The optical characterization method [none]
Required: True
Type: sequence[sequence]
-
P_a
¶ # field fracs) [torr]
Required: True
Type: sequence[sequence] Type: (boiler, SH) Annulus gas pressure (4
-
P_turb_des
¶ Design-point turbine inlet pressure [bar]
Required: True
The value of the following variables depends on
P_turb_des
:- nLoops
Type: float
-
Pipe_hl_coef
¶ Loss coefficient from the header.. runner pipe.. and non-HCE pipin [W/m2-K]
Required: True
Type: float
-
Rough
¶ (boiler, SH) Roughness of the internal surface [m]
Required: True
Type: sequence[sequence]
-
SCA_drives_elec
¶ Tracking power.. in Watts per m2 [W/m2]
Required: True
Type: float
-
Shadowing
¶ # field fracs) [none]
Required: True
Type: sequence[sequence] Type: (boiler, SH) Receiver bellows shadowing loss factor (4
-
T_amb_des_sf
¶ Design-point ambient temperature [C]
Required: True
The value of the following variables depends on
T_amb_des_sf
:- nLoops
Type: float
-
T_fp
¶ Freeze protection temperature (heat trace activation temperature) [C]
Required: True
Type: float
-
Tau_envelope
¶ # field fracs) [none]
Required: True
Type: sequence[sequence] Type: (boiler, SH) Envelope transmittance (4
-
TrackingError
¶ (boiler, SH) User-defined tracking error derate [none]
Required: True
Type: sequence[sequence]
-
V_wind_max
¶ Maximum allowable wind velocity before safety stow [m/s]
Required: True
Type: float
-
alpha_abs
¶ # field fracs) [none]
Required: True
Type: sequence[sequence] Type: (boiler, SH) Absorber absorptance (4
-
alpha_env
¶ # field fracs) [none]
Required: True
Type: sequence[sequence] Type: (boiler, SH) Envelope absorptance (4
-
b_OpticalTable
¶ Values of the optical efficiency table [none]
Required: True
Type: sequence[sequence]
-
b_eps_HCE1
¶ (temperature) Absorber emittance (eps) [none]
Required: True
Type: sequence[sequence]
-
b_eps_HCE2
¶ (temperature) Absorber emittance (eps) [none]
Required: True
Type: sequence[sequence]
-
b_eps_HCE3
¶ (temperature) Absorber emittance (eps) [none]
Required: True
Type: sequence[sequence]
-
b_eps_HCE4
¶ (temperature) Absorber emittance (eps) [none]
Required: True
Type: sequence[sequence]
-
deltaT_subcooled
¶ Subcooled temperature difference from saturation temp [C]
Required: False. Automatically set to 1.23 if not assigned explicitly or loaded from defaults.
The value of the following variables depends on
deltaT_subcooled
:- nLoops
Type: float
-
dirt_mirror
¶ (boiler, SH) User-defined dirt on mirror derate [none]
Required: True
Type: sequence[sequence]
-
e_startup
¶ Thermal inertia contribution per sq meter of solar field [kJ/K-m2]
Required: True
Type: float
-
error
¶ (boiler, SH) User-defined general optical error derate [none]
Required: True
Type: sequence[sequence]
-
eta_pump
¶ Feedwater pump efficiency [none]
Required: True
Type: float
-
fP_hdr_c
¶ Average design-point cold header pressure drop fraction [none]
Required: True
Type: float
-
fP_hdr_h
¶ Average design-point hot header pressure drop fraction [none]
Required: True
Type: float
-
fP_sf_boil
¶ Design-point pressure drop across the solar field boiler fraction [none]
Required: True
Type: float
-
nLoops
¶ Number of loops [none]
Required: True
The value of
nLoops
depends on the following variables:- I_bn_des
- P_turb_des
- T_amb_des_sf
- T_cold_ref
- deltaT_subcooled
- nModBoil
- q_pb_des
- use_quality_or_subcooled
Type: float
-
nModBoil
¶ Number of modules in the boiler section [none]
Constraints: INTEGER
Required: True
The value of the following variables depends on
nModBoil
:- nLoops
Type: float
-
q_pb_des
¶ Design heat input to the power block [MW]
Required: True
The value of the following variables depends on
q_pb_des
:- nLoops
Type: float
-
rho_mirror_clean
¶ (boiler, SH) User-defined clean mirror reflectivity [none]
Required: True
Type: sequence[sequence]
-
sh_OpticalTable
¶ Values of the optical efficiency table [none]
Required: True
Type: sequence[sequence]
-
sh_eps_HCE1
¶ (temperature) Absorber emittance (eps) [none]
Required: True
Type: sequence[sequence]
-
sh_eps_HCE2
¶ (temperature) Absorber emittance (eps) [none]
Required: True
Type: sequence[sequence]
-
sh_eps_HCE3
¶ (temperature) Absorber emittance (eps) [none]
Required: True
Type: sequence[sequence]
-
sh_eps_HCE4
¶ (temperature) Absorber emittance (eps) [none]
Required: True
Type: sequence[sequence]
-
theta_dep
¶ deploy angle [deg]
Required: True
Type: float
-
theta_stow
¶ stow angle [deg]
Required: True
Type: float
-
use_quality_or_subcooled
¶ 0 = 2 phase outlet, 1 = subcooled
Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.
The value of the following variables depends on
use_quality_or_subcooled
:- nLoops
Type: float
-
x_b_des
¶ Design point boiler outlet steam quality [none]
Required: True
Type: float
-
Powerblock Group¶
-
class
PySAM.LinearFresnelDsgIph.LinearFresnelDsgIph.
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, ...}
-
T_cold_ref
¶ Reference HTF outlet temperature at design [C]
Required: True
The value of the following variables depends on
T_cold_ref
:- nLoops
Type: float
-
Heliostat Group¶
-
class
PySAM.LinearFresnelDsgIph.LinearFresnelDsgIph.
Heliostat
¶ -
assign
(dict) → None¶ Assign attributes from dictionary, overwriting but not removing values.
Heliostat_vals = { var: val, ...}
-
export
() → dict¶ Export attributes into dictionary.
-
replace
(dict) → None¶ Replace attributes from dictionary, unassigning values not present in input
dict
.Heliostat_vals = { var: val, ...}
-
csp_lf_sf_washes_per_year
¶ Mirror washing frequency [-/year]
Required: True
Type: float
-
csp_lf_sf_water_per_wash
¶ Water usage per wash [L/m2_aper]
Required: True
Type: float
-
HeatSink Group¶
-
class
PySAM.LinearFresnelDsgIph.LinearFresnelDsgIph.
HeatSink
¶ -
assign
(dict) → None¶ Assign attributes from dictionary, overwriting but not removing values.
HeatSink_vals = { var: val, ...}
-
export
() → dict¶ Export attributes into dictionary.
-
replace
(dict) → None¶ Replace attributes from dictionary, unassigning values not present in input
dict
.HeatSink_vals = { var: val, ...}
-
heat_sink_dP_frac
¶ Fractional pressure drop through heat sink
Required: True
Type: float
-
AdjustmentFactors Group¶
-
class
PySAM.LinearFresnelDsgIph.LinearFresnelDsgIph.
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.LinearFresnelDsgIph.LinearFresnelDsgIph.
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, ...}
-
T_field_cold_in
¶ Field timestep-averaged inlet temperature [C]
Type: sequence
-
T_field_hot_out
¶ Field timestep-averaged outlet temperature [C]
Type: sequence
-
T_rec_cold_in
¶ Loop timestep-averaged inlet temperature [C]
Type: sequence
-
T_rec_hot_out
¶ Loop timestep-averaged outlet temperature [C]
Type: sequence
-
W_dot_field_pump
¶ Field htf pumping power [MWe]
Type: sequence
-
W_dot_heat_sink_pump
¶ Heat sink pumping power [MWe]
Type: sequence
-
W_dot_parasitic_tot
¶ System total electrical parasitic [MWe]
Type: sequence
-
W_dot_sca_track
¶ Field collector tracking power [MWe]
Type: sequence
-
annual_electricity_consumption
¶ Annual electricity consumptoin w/ avail derate [kWe-hr]
Type: float
-
annual_energy
¶ Annual Net Thermal Energy Production w/ avail derate [kWt-hr]
Type: float
-
annual_energy_distribution_time
¶ Annual energy production as function of time [kW]
Type: sequence[sequence]
-
annual_field_energy
¶ Annual Gross Thermal Energy Production w/ avail derate [kWt-hr]
Type: float
-
annual_thermal_consumption
¶ Annual thermal freeze protection required [kWt-hr]
Type: float
-
annual_total_water_use
¶ Total Annual Water Usage [m^3]
Type: float
-
beam
¶ Resource Beam normal irradiance [W/m2]
Type: sequence
-
capacity_factor
¶ Capacity factor [%]
Type: float
-
defocus
¶ Field collector focus fraction
Type: sequence
-
deltaP_field
¶ Field pressure drop [bar]
Type: sequence
-
e_dot_field_int_energy
¶ Field change in material/htf internal energy [MWt]
Type: sequence
-
eta_opt_ave
¶ Field optical efficiency before defocus [deg]
Type: sequence
-
gen
¶ System power generated [kW]
Type: sequence
-
hour_day
¶ Resource Hour of Day
Type: sequence
-
kwh_per_kw
¶ First year kWh/kW [kWht/kWt]
Type: float
-
m_dot_field
¶ Field total mass flow rate [kg/s]
Type: sequence
-
m_dot_loop
¶ Receiver mass flow rate [kg/s]
Type: sequence
-
month
¶ Resource Month
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
-
pres
¶ Resource Pressure [mbar]
Type: sequence
-
q_dot_freeze_prot
¶ Field freeze protection required [MWt]
Type: sequence
-
q_dot_piping_loss
¶ Field piping thermal losses [MWt]
Type: sequence
-
q_dot_rec_abs
¶ Receiver thermal power absorbed [MWt]
Type: sequence
-
q_dot_rec_inc
¶ Receiver thermal power incident [MWt]
Type: sequence
-
q_dot_rec_thermal_loss
¶ Receiver thermal losses [MWt]
Type: sequence
-
q_dot_sf_out
¶ Field thermal power leaving in steam [MWt]
Type: sequence
-
q_dot_to_heat_sink
¶ Heat sink thermal power [MWt]
Type: sequence
-
q_inc_sf_tot
¶ Field thermal power incident [MWt]
Type: sequence
-
solazi
¶ Resource Solar Azimuth [deg]
Type: sequence
-
solzen
¶ Resource Solar Zenith [deg]
Type: sequence
-
tdry
¶ Resource Dry bulb temperature [C]
Type: sequence
-
theta_longitudinal
¶ Field traverse incidence angle [deg]
Type: sequence
-
theta_traverse
¶ Field traverse incidence angle [deg]
Type: sequence
-
time_hr
¶ Time at end of timestep [hr]
Type: sequence
-
twet
¶ Resource Wet bulb temperature [C]
Type: sequence
-
wspd
¶ Resource Wind Speed [m/s]
Type: sequence
-
x_field_hot_out
¶ Field timestep-averaged outlet quality
Type: sequence
-
x_rec_hot_out
¶ Loop timestep-averaged outlet quality
Type: sequence
-