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
-