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¶
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¶
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
-