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

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

Assign attributes from dictionary

Weather_vals = { var: val, ...}

export() → dict

Export attributes into dictionary

file_name

str: local weather file path

Constraints: LOCAL_FILE

Required: True

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

class PySAM.LinearFresnelDsgIph.LinearFresnelDsgIph.HeatSink
assign() → None

Assign attributes from dictionary

HeatSink_vals = { var: val, ...}

export() → dict

Export attributes into dictionary

heat_sink_dP_frac

float: Fractional pressure drop through heat sink

Required: True

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