TcsgenericSolar

Wrapper for SAM Simulation Core model: cmod_tcsgeneric_solar.cpp

Input Consistency Warning

As described in Possible Problems, some input parameters are interdependent but the equations that enforce consistency are not available in this PySAM module. Therefore, the onus is on the PySAM user to check that interdependencies are correctly handled. The variables which may require additional logic include:

  • eta_des
  • qsf_des
  • solarm
  • system_capacity
  • w_des

Provided for each of these inputs is a list of other inputs that are potentially interdependent.

Creating an Instance

Refer to the Initializing a Model page for details on the different ways to create an instance of a PySAM class.

TcsgenericSolar model description

CSP power system model with solar field characterized using a table of optical efficiency values

PySAM.TcsgenericSolar.default(config) → TcsgenericSolar

Use default attributes config options:

  • “GenericCSPSystemAllEquityPartnershipFlip”
  • “GenericCSPSystemCommercial”
  • “GenericCSPSystemLCOECalculator”
  • “GenericCSPSystemLeveragedPartnershipFlip”
  • “GenericCSPSystemMerchantPlant”
  • “GenericCSPSystemNone”
  • “GenericCSPSystemSaleLeaseback”
  • “GenericCSPSystemSingleOwner”
PySAM.TcsgenericSolar.from_existing(data, optional config) → TcsgenericSolar

Share underlying data with an existing PySAM class. If config provided, default attributes are loaded otherwise.

PySAM.TcsgenericSolar.new() → TcsgenericSolar
PySAM.TcsgenericSolar.wrap(ssc_data_t) → TcsgenericSolar

Use existing PySSC data

Warning

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

Functions

class PySAM.TcsgenericSolar.TcsgenericSolar

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

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.TcsgenericSolar.TcsgenericSolar.Weather
assign() → None

Assign attributes from dictionary

Weather_vals = { var: val, ...}

export() → dict

Export attributes into dictionary

azimuth

Azimuth angle of surface/axis

Required: True

Type:float
file_name

local weather file path

Constraints: LOCAL_FILE

Required: True

Type:str
tilt

Tilt angle of surface/axis

Required: True

Type:float
track_mode

Tracking mode

Required: True

Type:float

GenericSolar Group

class PySAM.TcsgenericSolar.TcsgenericSolar.GenericSolar
assign() → None

Assign attributes from dictionary

GenericSolar_vals = { var: val, ...}

export() → dict

Export attributes into dictionary

system_capacity

Nameplate capacity [kW]

Required: True

This variable may need to be updated if the values of the following have changed:
  • w_des
Type:float

TouTranslator Group

class PySAM.TcsgenericSolar.TcsgenericSolar.TouTranslator
assign() → None

Assign attributes from dictionary

TouTranslator_vals = { var: val, ...}

export() → dict

Export attributes into dictionary

weekday_schedule

12x24 Time of Use Values for week days

Required: True

Type:sequence[sequence]
weekend_schedule

12x24 Time of Use Values for week end days

Required: True

Type:sequence[sequence]

Type260 Group

class PySAM.TcsgenericSolar.TcsgenericSolar.Type260
assign() → None

Assign attributes from dictionary

Type260_vals = { var: val, ...}

export() → dict

Export attributes into dictionary

OpticalTable

Optical table [none]

Required: True

Type:sequence[sequence]
PC_T_corr

Power conversion temperature correction mode (1=wetb, 2=dryb) [none]

Constraints: INTEGER

Required: True

Type:float
T_pcdes

Power conversion reference temperature [C]

Required: True

Type:float
T_sfdes

Solar field design point temperature (dry bulb) [C]

Required: True

Type:float
Wpar_prodD_coefs

DNI-based production parasitic adjustment coefs. [m2/W]

Required: True

Type:sequence
Wpar_prodQ_coefs

Part-load production parasitic adjustment coefs. [1/MWe]

Required: True

Type:sequence
Wpar_prodT_coefs

Temp.-based production parasitic adjustment coefs. [1/C]

Required: True

Type:sequence
diswos

Time-of-dispatch control for without-solar conditions [none]

Required: True

Type:sequence
disws

Time-of-dispatch control for with-solar conditions [none]

Required: True

Type:sequence
etaQ_coefs

Part-load power conversion efficiency adjustment coefficients [1/MWt]

Required: True

Type:sequence
etaT_coefs

Temp.-based power conversion efficiency adjustment coefs. [1/C]

Required: True

Type:sequence
eta_des

Design power cycle gross efficiency [none]

Required: True

Changes to this variable may require updating the values of the following:
  • qsf_des
Type:float
eta_lhv

Fossil backup lower heating value efficiency [none]

Required: True

Type:float
eta_opt_gen

General/other optical derate [none]

Required: True

Type:float
eta_opt_soil

Soiling optical derate factor [none]

Required: True

Type:float
exergy_table

Exergy table [none]

Required: True

Type:sequence[sequence]
f_Wpar_fixed

Fixed capacity-based parasitic loss fraction [MWe/MWcap]

Required: True

Type:float
f_Wpar_prod

Production-based parasitic loss fraction [MWe/MWe]

Required: True

Type:float
f_charge

Storage charging energy derate [none]

Required: True

Type:float
f_disch

Storage discharging energy derate [none]

Required: True

Type:float
f_etes_0

Initial fractional charge level of thermal storage (0..1) [none]

Required: True

Type:float
f_sfhl_ref

Reference solar field thermal loss fraction [MW/MWcap]

Required: True

Type:float
f_startup

Equivalent full-load hours required for power system startup [hours]

Required: True

Type:float
f_teshl_ref

Reference heat loss from storage per max stored capacity [kWt/MWhr-stored]

Required: True

Type:float
f_wmax

Maximum over-design power cycle operation fraction [none]

Required: True

Type:float
f_wmin

Minimum part-load power cycle operation fraction [none]

Required: True

Type:float
fdisp

Fossil backup output control factors [none]

Required: True

Type:sequence
hrs_tes

Equivalent full-load hours of storage [hours]

Required: True

Type:float
ibh

Beam-horizontal irradiation [kJ/hr-m^2]

Required: True

Type:float
ibn

Beam-normal (DNI) irradiation [kJ/hr-m^2]

Required: True

Type:float
interp_arr

Interpolate the array or find nearest neighbor? (1=interp,2=no) [none]

Constraints: INTEGER

Required: True

Type:float
irr_des

Irradiation design point [W/m2]

Required: True

Type:float
istableunsorted

Is optical table unsorted format? [none]

Required: True

Type:float
itoth

Total horizontal irradiation [kJ/hr-m^2]

Required: True

Type:float
latitude

Site latitude

Required: True

Type:float
longitude

Site longitude

Required: True

Type:float
ntod

Number of time-of-dispatch periods in the dispatch schedule [none]

Required: True

Type:float
qdisp

TOD power output control factors [none]

Required: True

Type:sequence
qsf_des

Solar field thermal production at design [MWt]

Required: True

This variable may need to be updated if the values of the following have changed:
  • eta_des
  • solarm
  • w_des
Type:float
rad_type

Solar resource radiation type (1=DNI,2=horiz.beam,3=tot.horiz) [none]

Constraints: INTEGER

Required: True

Type:float
sfhlQ_coefs

Irr-based solar field thermal loss adjustment coefficients [1/MWt]

Required: True

Type:sequence
sfhlT_coefs

Temp.-based solar field thermal loss adjustment coefficients [1/C]

Required: True

Type:sequence
sfhlV_coefs

Wind-based solar field thermal loss adjustment coefficients [1/(m/s)]

Required: True

Type:sequence
solarm

Solar multiple [none]

Required: True

Changes to this variable may require updating the values of the following:
  • qsf_des
Type:float
storage_config

Thermal storage configuration [none]

Required: True

Type:float
tdb

Ambient dry-bulb temperature [C]

Required: True

Type:float
teshlT_coefs

Temp.-based thermal loss adjustment - constant coef. [1/C]

Required: True

Type:sequence
teshlX_coefs

Charge-based thermal loss adjustment - constant coef. [1/MWhr-stored]

Required: True

Type:sequence
theta_dep

Solar elevation angle at which the solar field begins operating [deg]

Required: True

Type:float
theta_stow

Solar elevation angle at which the solar field stops operating [deg]

Required: True

Type:float
timezone

Site timezone [hr]

Required: True

Type:float
twb

Ambient wet-bulb temperature [C]

Required: True

Type:float
vwind

Wind velocity [m/s]

Required: True

Type:float
w_des

Design power cycle gross output [MWe]

Required: True

Changes to this variable may require updating the values of the following:
  • qsf_des
  • system_capacity
Type:float

AdjustmentFactors Group

class PySAM.TcsgenericSolar.TcsgenericSolar.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.TcsgenericSolar.TcsgenericSolar.Outputs
assign() → None

Assign attributes from dictionary

Outputs_vals = { var: val, ...}

export() → dict

Export attributes into dictionary

annual_energy

Annual Energy [kWh]

Type:float
annual_fuel_usage

Annual fuel usage [kWh]

Type:float
annual_q_dump_tot

Total dumped energy [MWht]

Type:float
annual_q_fossil

Thermal energy supplied from aux firing [MWht]

Type:float
annual_q_from_tes

Thermal energy from storage [MWht]

Type:float
annual_q_hl_sf

Solar field thermal losses [MWht]

Type:float
annual_q_hl_tes

Thermal losses from storage [MWht]

Type:float
annual_q_sf

Solar field delivered thermal power [MWht]

Type:float
annual_q_startup

Power conversion startup energy [MWht]

Type:float
annual_q_to_pb

Thermal energy to the power conversion system [MWht]

Type:float
annual_q_to_tes

Thermal energy into storage [MWht]

Type:float
annual_w_gr

Total gross power production [kWh]

Type:float
beam

Resource Beam normal irradiance [W/m2]

Type:sequence
capacity_factor

Capacity factor [%]

Type:float
conversion_factor

Gross to Net Conversion Factor [%]

Type:float
diff

Resource Diffuse horizontal irradiance [W/m2]

Type:sequence
e_in_tes

TES thermal energy available [MWht]

Type:sequence
enet

Cycle electrical power output (net) [MWe]

Type:sequence
eta_cycle

Cycle efficiency (gross)

Type:sequence
eta_opt_sf

Field collector optical efficiency [none]

Type:sequence
f_effpc_qtpb

Cycle efficiency load-based correction

Type:sequence
f_effpc_tamb

Cycle efficiency temperature-based correction

Type:sequence
f_sfhl_qdni

Field thermal power load-based loss correction [none]

Type:sequence
f_sfhl_tamb

Field thermal power temp.-based loss correction [none]

Type:sequence
f_sfhl_vwind

Field thermal power wind-based loss correction [none]

Type:sequence
gen

System power generated [kW]

Type:sequence
global

Resource Global horizontal irradiance [W/m2]

Type:sequence
hour

Resource Hour of Day

Type:sequence
kwh_per_kw

First year kWh/kW [kWh/kW]

Type:float
month

Resource Month

Type:sequence
monthly_energy

Monthly Energy [kWh]

Type:sequence
monthly_q_dump_tot

Total dumped energy [MWt]

Type:sequence
monthly_q_fossil

Thermal energy supplied from aux firing [MWt]

Type:sequence
monthly_q_from_tes

Thermal energy from storage [MWt]

Type:sequence
monthly_q_hl_sf

Solar field thermal losses [MWt]

Type:sequence
monthly_q_hl_tes

Thermal losses from storage [MWt]

Type:sequence
monthly_q_sf

Solar field delivered thermal power [MWt]

Type:sequence
monthly_q_startup

Power conversion startup energy [MWt]

Type:sequence
monthly_q_to_pb

Thermal energy to the power conversion system [MWt]

Type:sequence
monthly_q_to_tes

Thermal energy into storage [MWt]

Type:sequence
monthly_w_gr

Total gross power production [kWh]

Type:sequence
pres

Resource Pressure [mbar]

Type:sequence
q_dump_teschg

Cycle thermal energy dumped - solar field [MWt]

Type:sequence
q_dump_tesfull

Cycle thermal energy dumped - TES is full [MWt]

Type:sequence
q_dump_tot

Cycle thermal energy dumped total [MWt]

Type:sequence
q_dump_umin

Cycle thermal energy dumped - min. load requirement [MWt]

Type:sequence
q_fossil

Fossil thermal power produced [MWt]

Type:sequence
q_from_tes

TES thermal energy from storage [MWt]

Type:sequence
q_gas

Fossil fuel used [MWt]

Type:sequence
q_hl_sf

Field thermal power loss total [MWt]

Type:sequence
q_hl_tes

TES thermal losses from tank(s) [MWt]

Type:sequence
q_inc

Field thermal power incident [MWt]

Type:sequence
q_sf

Field thermal power total produced [MWt]

Type:sequence
q_startup

Cycle thermal startup energy [MWt]

Type:sequence
q_to_pb

Cycle thermal power input [MWt]

Type:sequence
q_to_tes

TES thermal energy into storage [MWt]

Type:sequence
solazi

Resource Solar Azimuth [deg]

Type:sequence
solzen

Resource Solar Zenith [deg]

Type:sequence
system_heat_rate

System heat rate [MMBtu/MWh]

Type:float
tdry

Resource Dry bulb temperature [C]

Type:sequence
twet

Resource Wet bulb temperature [C]

Type:sequence
w_gr

Cycle electrical power output (gross) [MWe]

Type:sequence
w_gr_fossil

Cycle electrical power output (gross, fossil share) [MWe]

Type:sequence
w_gr_solar

Cycle electrical power output (gross, solar share) [MWe]

Type:sequence
w_par_fixed

Fixed parasitic losses [MWh]

Type:sequence
w_par_offline

Offline parasitics [MWh]

Type:sequence
w_par_online

Online parasitics [MWh]

Type:sequence
w_par_prod

Production-based parasitic losses [MWh]

Type:sequence
w_par_tot

Total parasitic losses [MWh]

Type:sequence
wspd

Resource Wind Speed [m/s]

Type:sequence