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

get_data_ptr() Pointer

Get ssc_data_t pointer

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) 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.AdjustmentFactors.AdjustmentFactors
assign() None

Assign attributes from dictionary

export() Dict

Export attributes into dictionary

constant

AC Constant loss adjustment [%]

dc_constant

DC Constant loss adjustment [%]

dc_en_hourly

Enable DC hourly-based adjustment factors [0/1]

dc_en_periods

Enable DC period-based adjustment factors [0/1]

dc_en_timeindex

Enable DC lfetime adjustment factors [0/1]

dc_hourly

DC Hourly Adjustment Factors [%]

dc_periods

DC Period-based Adjustment Factors [%]

dc_timeindex

DC Lifetime Adjustment Factors [%]

en_hourly

Enable AC hourly-based adjustment factors [0/1]

en_periods

Enable AC period-based adjustment factors [0/1]

en_timeindex

Enable AC lfetime adjustment factors [0/1]

hourly

AC Hourly Adjustment Factors [%]

periods

AC Period-based Adjustment Factors [%]

sf_constant

DC Constant loss adjustment [%]

sf_en_hourly

Enable SF hourly-based adjustment factors [0/1]

sf_en_periods

Enable SF period-based adjustment factors [0/1]

sf_en_timeindex

Enable SF lfetime adjustment factors [0/1]

sf_hourly

SF Hourly Adjustment Factors [%]

sf_periods

SF Period-based Adjustment Factors [%]

sf_timeindex

SF Lifetime Adjustment Factors [%]

timeindex

AC Lifetime 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