CbMsptSystemCosts

Wrapper for SAM Simulation Core model: cmod_cb_mspt_system_costs.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.

CbMsptSystemCosts model description

CbMsptSystemCosts

PySAM.CbMsptSystemCosts.default(config) → CbMsptSystemCosts

Use financial config-specific default attributes

PySAM.CbMsptSystemCosts.from_existing(data, optional config) → CbMsptSystemCosts

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

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

Use existing PySSC data

Warning

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

Functions

class PySAM.CbMsptSystemCosts.CbMsptSystemCosts

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 = { 'heliostat': { var: val, ...}, ...}

execute(int verbosity) → None

Execute simulation with verbosity level 0 (default) or 1

export() → dict

Export attributes into nested dictionary

value(name, optional value) → Union[None, float, dict, sequence, str]

Get or set by name a value in any of the variable groups.

Heliostat Group

class PySAM.CbMsptSystemCosts.CbMsptSystemCosts.Heliostat
assign() → None

Assign attributes from dictionary

Heliostat_vals = { var: val, ...}

export() → dict

Export attributes into dictionary

A_sf

Total reflective solar field area [m2]

Required: True

Type:float

SystemCosts Group

class PySAM.CbMsptSystemCosts.CbMsptSystemCosts.SystemCosts
assign() → None

Assign attributes from dictionary

SystemCosts_vals = { var: val, ...}

export() → dict

Export attributes into dictionary

bop_spec_cost

BOP specific cost [$/kWe]

Required: True

Type:float
contingency_rate

Contingency for cost overrun [%]

Required: True

Type:float
csp_pt_cost_epc_fixed

EPC fixed [$]

Required: True

Type:float
csp_pt_cost_epc_per_acre

EPC cost per acre [$/acre]

Required: True

Type:float
csp_pt_cost_epc_per_watt

EPC cost per watt [$/W]

Required: True

Type:float
csp_pt_cost_epc_percent

EPC cost percent of direct [%]

Required: True

Type:float
csp_pt_cost_fixed_sf

Heliostat field cost fixed [$]

Required: True

Type:float
csp_pt_cost_plm_fixed

PLM fixed [$]

Required: True

Type:float
csp_pt_cost_plm_per_acre

PLM cost per acre [$/acre]

Required: True

Type:float
csp_pt_cost_plm_per_watt

PLM cost per watt [$/W]

Required: True

Type:float
csp_pt_cost_plm_percent

PLM cost percent of direct [%]

Required: True

Type:float
csp_pt_cost_power_block_per_kwe

Power cycle specific cost [$/kWe]

Required: True

Type:float
csp_pt_cost_total_land_area

Total land area [acre]

Required: True

Type:float
fossil_spec_cost

Fossil system specific cost [$/kWe]

Required: True

Type:float
heliostat_spec_cost

Heliostat field cost [$/m2]

Required: True

Type:float
rec_cost_exp

Receiver cost scaling exponent

Required: True

Type:float
rec_ref_area

Receiver reference area for cost scale

Required: True

Type:float
rec_ref_cost

Receiver reference cost [$]

Required: True

Type:float
sales_tax_frac

Percent of cost to which sales tax applies [%]

Required: True

Type:float
sales_tax_rate

Sales tax rate [%]

Required: True

Type:float
site_spec_cost

Site improvement cost [$/m2]

Required: True

Type:float
tes_spec_cost

Thermal energy storage cost [$/kWht]

Required: True

Type:float
tower_exp

Tower cost scaling exponent

Required: True

Type:float
tower_fixed_cost

Tower fixed cost [$]

Required: True

Type:float

Receiver Group

class PySAM.CbMsptSystemCosts.CbMsptSystemCosts.Receiver
assign() → None

Assign attributes from dictionary

Receiver_vals = { var: val, ...}

export() → dict

Export attributes into dictionary

H_rec

The height of the receiver [m]

Required: True

Type:float
csp_pt_cost_receiver_area

Receiver area [m2]

Required: True

Type:float
h_tower

Tower height [m]

Required: True

Type:float
helio_height

Heliostat height [m]

Required: True

Type:float

TES Group

class PySAM.CbMsptSystemCosts.CbMsptSystemCosts.TES
assign() → None

Assign attributes from dictionary

TES_vals = { var: val, ...}

export() → dict

Export attributes into dictionary

csp_pt_cost_storage_mwht

Storage capacity [MWt-hr]

Required: True

Type:float

SystemDesign Group

class PySAM.CbMsptSystemCosts.CbMsptSystemCosts.SystemDesign
assign() → None

Assign attributes from dictionary

SystemDesign_vals = { var: val, ...}

export() → dict

Export attributes into dictionary

P_ref

Reference output electric power at design condition [MWe]

Required: True

Type:float
system_capacity

Nameplate capacity [MWe]

Required: True

Type:float

Outputs Group

class PySAM.CbMsptSystemCosts.CbMsptSystemCosts.Outputs
assign() → None

Assign attributes from dictionary

Outputs_vals = { var: val, ...}

export() → dict

Export attributes into dictionary

csp_pt_cost_bop

BOP cost [$]

Type:float
csp_pt_cost_contingency

Contingency cost [$]

Type:float
csp_pt_cost_epc_total

EPC and owner cost [$]

Type:float
csp_pt_cost_fossil

Fossil backup cost [$]

Type:float
csp_pt_cost_heliostats

Heliostat cost [$]

Type:float
csp_pt_cost_installed_per_capacity

Estimated installed cost per cap [$]

Type:float
csp_pt_cost_plm_total

Total land cost [$]

Type:float
csp_pt_cost_power_block

Power cycle cost [$]

Type:float
csp_pt_cost_receiver

Receiver cost [$]

Type:float
csp_pt_cost_sales_tax_total

Sales tax cost [$]

Type:float
csp_pt_cost_site_improvements

Site improvement cost [$]

Type:float
csp_pt_cost_storage

TES cost [$]

Type:float
csp_pt_cost_tower

Tower cost [$]

Type:float
total_direct_cost

Total direct cost [$]

Type:float
total_indirect_cost

Total indirect cost [$]

Type:float
total_installed_cost

Total installed cost [$]

Type:float
ui_direct_subtotal

Direct capital precontingency cost [$]

Type:float