MsptSfAndRecIsolated

MsptSfAndRecIsolated

PySAM.MsptSfAndRecIsolated.default(config) MsptSfAndRecIsolated

Load defaults for the configuration config. Available configurations are:

  • None

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.MsptSfAndRecIsolated.from_existing(data, optional config) MsptSfAndRecIsolated

Share data with an existing PySAM class. If optional config is a valid configuration name, load the module’s defaults for that configuration.

PySAM.MsptSfAndRecIsolated.new() MsptSfAndRecIsolated
PySAM.MsptSfAndRecIsolated.wrap(ssc_data_t) MsptSfAndRecIsolated

Load data from a PySSC object.

Warning

Do not call PySSC.data_free on the ssc_data_t provided to wrap()

MsptSfAndRecIsolated is a wrapper for the SSC compute module cmod_mspt_sf_and_rec_isolated.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.

  • None

Functions

class PySAM.MsptSfAndRecIsolated.MsptSfAndRecIsolated

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 = { 'Simulation': { 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 = { 'Simulation': { 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.

Simulation Group

class PySAM.MsptSfAndRecIsolated.MsptSfAndRecIsolated.Simulation
assign(dict) None

Assign attributes from dictionary, overwriting but not removing values.

Simulation_vals = { var: val, ...}

export() dict

Export attributes into dictionary.

replace(dict) None

Replace attributes from dictionary, unassigning values not present in input dict.

Simulation_vals = { var: val, ...}

sim_type

timeseries, 2: design only

Required: False. Automatically set to 1 if not assigned explicitly or loaded from defaults.

Type:

float

Type:

1 (default)

TowerAndReceiver Group

class PySAM.MsptSfAndRecIsolated.MsptSfAndRecIsolated.TowerAndReceiver
assign(dict) None

Assign attributes from dictionary, overwriting but not removing values.

TowerAndReceiver_vals = { var: val, ...}

export() dict

Export attributes into dictionary.

replace(dict) None

Replace attributes from dictionary, unassigning values not present in input dict.

TowerAndReceiver_vals = { var: val, ...}

D_rec

The overall outer diameter of the receiver [m]

Required: True

Type:

float

Flow_type

see figure on SAM Receiver page

Required: True

Type:

float

Type:

Receiver flow pattern

N_panels

Number of individual panels on the receiver

Constraints: INTEGER

Required: True

Type:

float

T_htf_cold_des

Cold HTF inlet temperature at design conditions [C]

Required: True

Type:

float

T_htf_hot_des

Hot HTF outlet temperature at design conditions [C]

Required: True

Type:

float

crossover_shift

Number of panels shift in receiver crossover position

Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.

Type:

float

csp_pt_rec_max_oper_frac

Maximum receiver mass flow rate fraction

Required: True

Type:

float

d_tube_out

The outer diameter of an individual receiver tube [mm]

Required: True

Type:

float

downc_tm_mult

Downcomer thermal mass multiplier

Required: Required if is_rec_model_trans=1

Type:

float

epsilon

The emissivity of the receiver surface coating

Required: True

Type:

float

eta_pump

Receiver HTF pump efficiency

Required: True

Type:

float

f_rec_min

Minimum receiver mass flow rate turn down fraction

Required: True

Type:

float

field_fl_props

User defined field fluid property data [-]

Required: True

Type:

sequence[sequence]

h_tower

Tower height [m]

INOUT: This variable is both an input and an output to the compute module.

Required: True

Type:

float

hl_ffact

The heat loss factor (thermal loss fudge factor)

Required: True

Type:

float

is_rec_clearsky_control

use measured dni, 1: use clear-sky control w/ rec_clearsky_frac input

Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.

Type:

float

Type:

0

is_rec_model_trans

Formulate receiver model as transient?

Required: False. Automatically set to 0 if not assigned explicitly or loaded from defaults.

Type:

float

mat_tube

Receiver tube material, 2=Stainless AISI316

Required: True

Type:

float

piping_length_const

Piping constant length [m]

Required: True

Type:

float

piping_length_mult

Piping length multiplier

Required: True

Type:

float

piping_loss_coefficient

Thermal loss per meter of piping [Wt/m2-K]

Type:

float

q_dot_rec_des

Receiver thermal power to HTF at design [MWt]

Required: True

Type:

float

rec_height

Receiver height [m]

Required: True

Type:

float

rec_htf

Receiver HTF, 17=Salt (60% NaNO3, 40% KNO3) 10=Salt (46.5% LiF 11.5% NaF 42% KF) 50=Lookup tables

Required: True

Type:

float

rec_qf_delay

Energy-based receiver startup delay (fraction of rated thermal power)

Required: True

Type:

float

rec_su_delay

Fixed startup delay time for the receiver [hr]

Required: True

Type:

float

rec_tm_mult

Receiver thermal mass multiplier

Required: Required if is_rec_model_trans=1

Type:

float

riser_tm_mult

Riser thermal mass multiplier

Required: Required if is_rec_model_trans=1

Type:

float

th_riser

Riser or downcomer tube wall thickness [mm]

Required: Required if is_rec_model_trans=1

Type:

float

th_tube

The wall thickness of a single receiver tube [mm]

Required: True

Type:

float

u_riser

Design point HTF velocity in riser [m/s]

Required: Required if is_rec_model_trans=1

Type:

float

ReceiverControl Group

class PySAM.MsptSfAndRecIsolated.MsptSfAndRecIsolated.ReceiverControl
assign(dict) None

Assign attributes from dictionary, overwriting but not removing values.

ReceiverControl_vals = { var: val, ...}

export() dict

Export attributes into dictionary.

replace(dict) None

Replace attributes from dictionary, unassigning values not present in input dict.

ReceiverControl_vals = { var: val, ...}

T_htf_cold_in_od

HTF inlet temperature [C]

Required: Required if sim_type=1

Type:

sequence

plant_defocus_od

Plant defocus

Required: Required if sim_type=1

Type:

sequence

rec_clearsky_fraction

Weighting fraction on clear-sky DNI for receiver flow control

Required: Required if is_rec_clearsky_control=1

Type:

float

Timeseries Group

class PySAM.MsptSfAndRecIsolated.MsptSfAndRecIsolated.Timeseries
assign(dict) None

Assign attributes from dictionary, overwriting but not removing values.

Timeseries_vals = { var: val, ...}

export() dict

Export attributes into dictionary.

replace(dict) None

Replace attributes from dictionary, unassigning values not present in input dict.

Timeseries_vals = { var: val, ...}

timestep_od

Timestep [s]

Required: Required if sim_type=1

Type:

sequence

Weather Group

class PySAM.MsptSfAndRecIsolated.MsptSfAndRecIsolated.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, ...}

P_amb_od

Ambient pressure [mbar]

Required: Required if sim_type=1

Type:

sequence

T_amb_od

Ambient temperature [C]

Required: Required if sim_type=1

Type:

sequence

clearsky_to_measured_dni_od

Ratio of clearsky to measured DNI

Required: Required if sim_type=1&is_rec_clearsky_control=1

Type:

sequence

deltaT_sky_od

Difference between ambient and sky temps [C]

Required: Required if sim_type=1

Type:

sequence

v_wind_10_od

Wind speed at 10 meters [m/s]

Required: Required if sim_type=1

Type:

sequence

Flux Group

class PySAM.MsptSfAndRecIsolated.MsptSfAndRecIsolated.Flux
assign(dict) None

Assign attributes from dictionary, overwriting but not removing values.

Flux_vals = { var: val, ...}

export() dict

Export attributes into dictionary.

replace(dict) None

Replace attributes from dictionary, unassigning values not present in input dict.

Flux_vals = { var: val, ...}

flux_map_od

timestep, columns: panels. Flux after rec reflectance losses [W/m2]

Required: Required if sim_type=1

Type:

sequence[sequence]

Type:

rows

Outputs Group

class PySAM.MsptSfAndRecIsolated.MsptSfAndRecIsolated.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_htf_rec_out_od

Receiver outlet temperature after piping losses [C]

Type:

sequence

W_dot_pump_od

Receiver pumping power [MWe]

Type:

sequence

eta_rec_od

Receiver thermal efficiency [kg/s]

Type:

sequence

m_dot_rec_des

Receiver design mass flow rate [kg/s]

Type:

float

m_dot_rec_od

Receiver mass flow rate [kg/s]

Type:

sequence

q_dot_htf_od

Receiver thermal power to HTF after piping losses [MWt]

Type:

sequence

q_dot_rec_conv_loss

Receiver convective losses [kg/s]

Type:

sequence

q_dot_rec_inc

Receiver incident flux, post defocus and reflection [kg/s]

Type:

sequence

q_dot_rec_inc_pre_defocus

Receiver incident flux, pre-defocus, post-reflection [kg/s]

Type:

sequence

q_dot_rec_piping_loss

Receiver piping thermal losses [kg/s]

Type:

sequence

q_dot_rec_rad_loss

Receiver radiative losses [kg/s]

Type:

sequence

rec_component_defocus_od

Receiver component defocus

Type:

sequence