LinearFresnelDsgIph¶
Wrapper for SAM Simulation Core model: cmod_linear_fresnel_dsg_iph.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.
LinearFresnelDsgIph model description
Linear Fresnel model with steam heat transfer fluid for industrial process heat applications
-
PySAM.LinearFresnelDsgIph.
default
(config) → LinearFresnelDsgIph¶ Use financial model-specific default attributes config options:
- “DSGLIPHLCOHCalculator”
- “DSGLIPHNone”
-
PySAM.LinearFresnelDsgIph.
new
() → LinearFresnelDsgIph¶
-
PySAM.LinearFresnelDsgIph.
wrap
(ssc_data_t) → LinearFresnelDsgIph¶ Use existing PySSC data
Warning
Do not call PySSC.data_free on the ssc_data_t provided to
wrap
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
-
Weather Group¶
Solarfield Group¶
-
class
PySAM.LinearFresnelDsgIph.LinearFresnelDsgIph.
Solarfield
¶ -
assign
() → None¶ Assign attributes from dictionary
Solarfield_vals = { var: val, ...}
-
export
() → dict¶ Export attributes into dictionary
-
A_aperture
¶ sequence[sequence]: (boiler, SH) Reflective aperture area of the collector module [m^2]
Required: True
-
AbsorberMaterial
¶ sequence[sequence]: (boiler, SH) Absorber material type [none]
Required: True
-
AnnulusGas
¶ sequence[sequence]: (boiler, SH) Annulus gas type {1=air; 26=Ar; 27=H2} (4: # field fracs) [none]
Required: True
-
ColAz
¶ float: Collector azimuth angle [deg]
Required: True
-
D_2
¶ sequence[sequence]: (boiler, SH) The inner absorber tube diameter [m]
Required: True
-
D_3
¶ sequence[sequence]: (boiler, SH) The outer absorber tube diameter [m]
Required: True
-
D_4
¶ sequence[sequence]: (boiler, SH) The inner glass envelope diameter [m]
Required: True
-
D_5
¶ sequence[sequence]: (boiler, SH) The outer glass envelope diameter [m]
Required: True
-
D_p
¶ sequence[sequence]: (boiler, SH) The diameter of the absorber flow plug (optional) [m]
Required: True
-
Design_loss
¶ sequence[sequence]: (boiler, SH) Receiver heat loss at design (4: # field fracs) [W/m]
Required: True
-
Dirt_HCE
¶ sequence[sequence]: (boiler, SH) Loss due to dirt on the receiver envelope (4: # field fracs) [none]
Required: True
-
EPSILON_4
¶ sequence[sequence]: (boiler, SH) Inner glass envelope emissivities (Pyrex) (4: # field fracs) [none]
Required: True
-
Flow_type
¶ sequence[sequence]: (boiler, SH) The flow type through the absorber [none]
Required: True
-
GeomEffects
¶ sequence[sequence]: (boiler, SH) User-defined geometry effects derate [none]
Required: True
-
GlazingIntactIn
¶ sequence[sequence]: (boiler, SH) The glazing intact flag {true=0; false=1} (4: # field fracs) [none]
Required: True
-
HCE_FieldFrac
¶ sequence[sequence]: (boiler, SH) The fraction of the field occupied by this HCE type (4: # field fracs) [none]
Required: True
-
HLCharType
¶ sequence[sequence]: (boiler, SH) Flag indicating the heat loss model type {1=poly.; 2=Forristall} [none]
Required: True
-
HL_W
¶ sequence[sequence]: (boiler, SH) Heat loss coef adj wind velocity (0,1,2,3,4 order terms) [1/(m/s)^order]
Required: True
-
HL_dT
¶ sequence[sequence]: (boiler, SH) Heat loss coefficient - HTF temperature (0,1,2,3,4 order terms) [W/m-K^order]
Required: True
-
IAM_L
¶ sequence[sequence]: (boiler, SH) Longitudinal Incident angle modifiers (0,1,2,3,4 order terms) [none]
Required: True
-
IAM_T
¶ sequence[sequence]: (boiler, SH) Transverse Incident angle modifiers (0,1,2,3,4 order terms) [none]
Required: True
-
I_bn_des
¶ float: Design point irradiation value [W/m2]
Required: True
-
L_col
¶ sequence[sequence]: (boiler, SH) Active length of the superheater section collector module [m]
Required: True
-
OptCharType
¶ sequence[sequence]: (boiler, SH) The optical characterization method [none]
Required: True
-
P_a
¶ sequence[sequence]: (boiler, SH) Annulus gas pressure (4: # field fracs) [torr]
Required: True
-
P_turb_des
¶ float: Design-point turbine inlet pressure [bar]
Required: True
-
Pipe_hl_coef
¶ float: Loss coefficient from the header.. runner pipe.. and non-HCE pipin [W/m2-K]
Required: True
-
Rough
¶ sequence[sequence]: (boiler, SH) Roughness of the internal surface [m]
Required: True
-
SCA_drives_elec
¶ float: Tracking power.. in Watts per m2 [W/m2]
Required: True
-
Shadowing
¶ sequence[sequence]: (boiler, SH) Receiver bellows shadowing loss factor (4: # field fracs) [none]
Required: True
-
T_amb_des_sf
¶ float: Design-point ambient temperature [C]
Required: True
-
T_fp
¶ float: Freeze protection temperature (heat trace activation temperature) [C]
Required: True
-
Tau_envelope
¶ sequence[sequence]: (boiler, SH) Envelope transmittance (4: # field fracs) [none]
Required: True
-
TrackingError
¶ sequence[sequence]: (boiler, SH) User-defined tracking error derate [none]
Required: True
-
V_wind_max
¶ float: Maximum allowable wind velocity before safety stow [m/s]
Required: True
-
alpha_abs
¶ sequence[sequence]: (boiler, SH) Absorber absorptance (4: # field fracs) [none]
Required: True
-
alpha_env
¶ sequence[sequence]: (boiler, SH) Envelope absorptance (4: # field fracs) [none]
Required: True
-
b_OpticalTable
¶ sequence[sequence]: Values of the optical efficiency table [none]
Required: True
-
b_eps_HCE1
¶ sequence[sequence]: (temperature) Absorber emittance (eps) [none]
Required: True
-
b_eps_HCE2
¶ sequence[sequence]: (temperature) Absorber emittance (eps) [none]
Required: True
-
b_eps_HCE3
¶ sequence[sequence]: (temperature) Absorber emittance (eps) [none]
Required: True
-
b_eps_HCE4
¶ sequence[sequence]: (temperature) Absorber emittance (eps) [none]
Required: True
-
dirt_mirror
¶ sequence[sequence]: (boiler, SH) User-defined dirt on mirror derate [none]
Required: True
-
e_startup
¶ float: Thermal inertia contribution per sq meter of solar field [kJ/K-m2]
Required: True
-
error
¶ sequence[sequence]: (boiler, SH) User-defined general optical error derate [none]
Required: True
-
eta_pump
¶ float: Feedwater pump efficiency [none]
Required: True
-
fP_hdr_c
¶ float: Average design-point cold header pressure drop fraction [none]
Required: True
-
fP_hdr_h
¶ float: Average design-point hot header pressure drop fraction [none]
Required: True
-
fP_sf_boil
¶ float: Design-point pressure drop across the solar field boiler fraction [none]
Required: True
-
nLoops
¶ float: Number of loops [none]
Required: True
-
nModBoil
¶ float: Number of modules in the boiler section [none]
Constraints: INTEGER
Required: True
-
q_pb_des
¶ float: Design heat input to the power block [MW]
Required: True
-
rho_mirror_clean
¶ sequence[sequence]: (boiler, SH) User-defined clean mirror reflectivity [none]
Required: True
-
sh_OpticalTable
¶ sequence[sequence]: Values of the optical efficiency table [none]
Required: True
-
sh_eps_HCE1
¶ sequence[sequence]: (temperature) Absorber emittance (eps) [none]
Required: True
-
sh_eps_HCE2
¶ sequence[sequence]: (temperature) Absorber emittance (eps) [none]
Required: True
-
sh_eps_HCE3
¶ sequence[sequence]: (temperature) Absorber emittance (eps) [none]
Required: True
-
sh_eps_HCE4
¶ sequence[sequence]: (temperature) Absorber emittance (eps) [none]
Required: True
-
theta_dep
¶ float: deploy angle [deg]
Required: True
-
theta_stow
¶ float: stow angle [deg]
Required: True
-
x_b_des
¶ float: Design point boiler outlet steam quality [none]
Required: True
-
Powerblock Group¶
-
class
PySAM.LinearFresnelDsgIph.LinearFresnelDsgIph.
Powerblock
¶ -
assign
() → None¶ Assign attributes from dictionary
Powerblock_vals = { var: val, ...}
-
export
() → dict¶ Export attributes into dictionary
-
T_cold_ref
¶ float: Reference HTF outlet temperature at design [C]
Required: True
-
T_hot
¶ float: Hot HTF inlet temperature, from storage tank [C]
Required: True
-
Heliostat Group¶
-
class
PySAM.LinearFresnelDsgIph.LinearFresnelDsgIph.
Heliostat
¶ -
assign
() → None¶ Assign attributes from dictionary
Heliostat_vals = { var: val, ...}
-
export
() → dict¶ Export attributes into dictionary
-
csp_lf_sf_washes_per_year
¶ float: Mirror washing frequency [-/year]
Required: True
-
csp_lf_sf_water_per_wash
¶ float: Water usage per wash [L/m2_aper]
Required: True
-
HeatSink Group¶
AdjustmentFactors Group¶
-
class
PySAM.LinearFresnelDsgIph.LinearFresnelDsgIph.
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.LinearFresnelDsgIph.LinearFresnelDsgIph.
Outputs
¶ -
assign
() → None¶ Assign attributes from dictionary
Outputs_vals = { var: val, ...}
-
export
() → dict¶ Export attributes into dictionary
-
T_field_cold_in
¶ sequence: Field timestep-averaged inlet temperature [C]
-
T_field_hot_out
¶ sequence: Field timestep-averaged outlet temperature [C]
-
T_rec_cold_in
¶ sequence: Loop timestep-averaged inlet temperature [C]
-
T_rec_hot_out
¶ sequence: Loop timestep-averaged outlet temperature [C]
-
W_dot_field_pump
¶ sequence: Field htf pumping power [MWe]
-
W_dot_heat_sink_pump
¶ sequence: Heat sink pumping power [MWe]
-
W_dot_parasitic_tot
¶ sequence: System total electrical parasitic [MWe]
-
W_dot_sca_track
¶ sequence: Field collector tracking power [MWe]
-
annual_electricity_consumption
¶ float: Annual electricity consumptoin w/ avail derate [kWe-hr]
-
annual_energy
¶ float: Annual Net Thermal Energy Production w/ avail derate [kWt-hr]
-
annual_field_energy
¶ float: Annual Gross Thermal Energy Production w/ avail derate [kWt-hr]
-
annual_thermal_consumption
¶ float: Annual thermal freeze protection required [kWt-hr]
-
annual_total_water_use
¶ float: Total Annual Water Usage [m^3]
-
beam
¶ sequence: Resource Beam normal irradiance [W/m2]
-
defocus
¶ sequence: Field collector focus fraction
-
deltaP_field
¶ sequence: Field pressure drop [bar]
-
e_dot_field_int_energy
¶ sequence: Field change in material/htf internal energy [MWt]
-
eta_opt_ave
¶ sequence: Field optical efficiency before defocus [deg]
-
gen
¶ sequence: System power generated [kW]
-
hour_day
¶ sequence: Resource Hour of Day
-
m_dot_field
¶ sequence: Field total mass flow rate [kg/s]
-
m_dot_loop
¶ sequence: Receiver mass flow rate [kg/s]
-
month
¶ sequence: Resource Month
-
op_mode_1
¶ sequence: 1st operating mode
-
op_mode_2
¶ sequence: 2nd op. mode, if applicable
-
op_mode_3
¶ sequence: 3rd op. mode, if applicable
-
pres
¶ sequence: Resource Pressure [mbar]
-
q_dot_freeze_prot
¶ sequence: Field freeze protection required [MWt]
-
q_dot_piping_loss
¶ sequence: Field piping thermal losses [MWt]
-
q_dot_rec_abs
¶ sequence: Receiver thermal power absorbed [MWt]
-
q_dot_rec_inc
¶ sequence: Receiver thermal power incident [MWt]
-
q_dot_rec_thermal_loss
¶ sequence: Receiver thermal losses [MWt]
-
q_dot_sf_out
¶ sequence: Field thermal power leaving in steam [MWt]
-
q_dot_to_heat_sink
¶ sequence: Heat sink thermal power [MWt]
-
q_inc_sf_tot
¶ sequence: Field thermal power incident [MWt]
-
solazi
¶ sequence: Resource Solar Azimuth [deg]
-
solzen
¶ sequence: Resource Solar Zenith [deg]
-
tdry
¶ sequence: Resource Dry bulb temperature [C]
-
theta_longitudinal
¶ sequence: Field traverse incidence angle [deg]
-
theta_traverse
¶ sequence: Field traverse incidence angle [deg]
-
time_hr
¶ sequence: Time at end of timestep [hr]
-
twet
¶ sequence: Resource Wet bulb temperature [C]
-
wspd
¶ sequence: Resource Wind Speed [m/s]
-
x_field_hot_out
¶ sequence: Field timestep-averaged outlet quality
-
x_rec_hot_out
¶ sequence: Loop timestep-averaged outlet quality
-