MhkCosts¶
Wrapper for SAM Simulation Core model: cmod_mhk_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.
MhkCosts model description
MhkCosts
-
PySAM.MhkCosts.default(config) → MhkCosts¶ Use financial config-specific default attributes
-
PySAM.MhkCosts.from_existing(data, optional config) → MhkCosts¶ Share underlying data with an existing PySAM class. If config provided, default attributes are loaded otherwise.
-
PySAM.MhkCosts.new() → MhkCosts¶
-
PySAM.MhkCosts.wrap(ssc_data_t) → MhkCosts¶ Use existing PySSC data
Warning
Do not call PySSC.data_free on the ssc_data_t provided to
wrap
Functions¶
-
class
PySAM.MhkCosts.MhkCosts¶ 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 = { 'MHKCosts': { 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.
-
MHKCosts Group¶
-
class
PySAM.MhkCosts.MhkCosts.MHKCosts¶ -
assign() → None¶ Assign attributes from dictionary
MHKCosts_vals = { var: val, ...}
-
export() → dict¶ Export attributes into dictionary
-
array_cable_system_cost_input¶ Array cable system cost [$]
Required: True
Type: float
-
array_cable_system_cost_method¶ Array cable system cost method [0/1/2]
Options: 0=Enter in $/kW,1=Enter in $,2=Use modeled value
Constraints: MIN=0,MAX=2
Required: True
Type: float
-
assembly_and_install_cost_input¶ Assembly and installation cost [$]
Required: True
Type: float
-
assembly_and_install_cost_method¶ Assembly and installation cost method [0/1/2]
Options: 0=Enter in $/kW,1=Enter in $,2=Use modeled value
Constraints: MIN=0,MAX=2
Required: True
Type: float
-
development_cost_input¶ Development cost [$]
Required: True
Type: float
-
development_cost_method¶ Development cost method [0/1/2]
Options: 0=Enter in $/kW,1=Enter in $,2=Use modeled value
Constraints: MIN=0,MAX=2
Required: True
Type: float
-
device_rated_power¶ Rated capacity of device [kW]
Constraints: MIN=0
Required: True
Type: float
-
device_type¶ Device Type [0/1/2/3/4]
Options: 0=Generic,1=RM3,2=RM5,3=RM6,4=RM1
Constraints: MIN=0,MAX=4
Required: If not provided, assumed to be 0
Type: float
-
devices_per_row¶ Number of wave devices per row in array
Constraints: INTEGER
Required: True
Type: float
-
eng_and_mgmt_cost_input¶ Engineering and management cost [$]
Required: True
Type: float
-
eng_and_mgmt_cost_method¶ Engineering and management cost method [0/1/2]
Options: 0=Enter in $/kW,1=Enter in $,2=Use modeled value
Constraints: MIN=0,MAX=2
Required: True
Type: float
-
export_cable_length¶ Export cable length [m]
Constraints: MIN=0
Required: True
Type: float
-
export_cable_system_cost_input¶ Export cable system cost [$]
Required: True
Type: float
-
export_cable_system_cost_method¶ Export cable system cost method [0/1/2]
Options: 0=Enter in $/kW,1=Enter in $,2=Use modeled value
Constraints: MIN=0,MAX=2
Required: True
Type: float
-
inter_array_cable_length¶ Inter-array cable length [m]
Constraints: MIN=0
Required: True
Type: float
-
marine_energy_tech¶ Marine energy technology [0/1]
Options: 0=Wave,1=Tidal
Constraints: MIN=0,MAX=1
Required: True
Type: float
-
mooring_found_substruc_cost_input¶ Mooring, foundation, and substructure cost [$]
Required: True
Type: float
-
mooring_found_substruc_cost_method¶ Mooring, foundation, and substructure cost method [0/1/2]
Options: 0=Enter in $/kW,1=Enter in $,2=Use modeled value
Constraints: MIN=0,MAX=2
Required: True
Type: float
-
offshore_substation_cost_input¶ Offshore substation cost [$]
Required: True
Type: float
-
offshore_substation_cost_method¶ Offshore substation cost method [0/1/2]
Options: 0=Enter in $/kW,1=Enter in $,2=Use modeled value
Constraints: MIN=0,MAX=2
Required: True
Type: float
-
onshore_substation_cost_input¶ Onshore substation cost [$]
Required: True
Type: float
-
onshore_substation_cost_method¶ Onshore substation cost method [0/1/2]
Options: 0=Enter in $/kW,1=Enter in $,2=Use modeled value
Constraints: MIN=0,MAX=2
Required: True
Type: float
-
other_elec_infra_cost_input¶ Other electrical infrastructure cost [$]
Required: True
Type: float
-
other_elec_infra_cost_method¶ Other electrical infrastructure cost method [0/1/2]
Options: 0=Enter in $/kW,1=Enter in $,2=Use modeled value
Constraints: MIN=0,MAX=2
Required: True
Type: float
-
other_infrastructure_cost_input¶ Other infrastructure cost [$]
Required: True
Type: float
-
other_infrastructure_cost_method¶ Other infrastructure cost method [0/1/2]
Options: 0=Enter in $/kW,1=Enter in $,2=Use modeled value
Constraints: MIN=0,MAX=2
Required: True
Type: float
-
power_takeoff_system_cost_input¶ Power take-off system cost [$]
Required: True
Type: float
-
power_takeoff_system_cost_method¶ Power take-off system cost method [0/1/2]
Options: 0=Enter in $/kW,1=Enter in $,2=Use modeled value
Constraints: MIN=0,MAX=2
Required: True
Type: float
-
riser_cable_length¶ Riser cable length [m]
Constraints: MIN=0
Required: True
Type: float
-
structural_assembly_cost_input¶ Structural assembly cost [$]
Required: True
Type: float
-
structural_assembly_cost_method¶ Structural assembly cost method [0/1/2]
Options: 0=Enter in $/kW,1=Enter in $,2=Use modeled value
Constraints: MIN=0,MAX=2
Required: True
Type: float
-
system_capacity¶ System Nameplate Capacity [kW]
Constraints: MIN=0
Required: True
Type: float
-
Outputs Group¶
-
class
PySAM.MhkCosts.MhkCosts.Outputs¶ -
assign() → None¶ Assign attributes from dictionary
Outputs_vals = { var: val, ...}
-
export() → dict¶ Export attributes into dictionary
-
array_cable_system_cost_modeled¶ Modeled array cable system cost [$]
Type: float
-
assembly_and_install_cost_modeled¶ Modeled assembly and installation cost [$]
Type: float
-
development_cost_modeled¶ Modeled development cost [$]
Type: float
-
eng_and_mgmt_cost_modeled¶ Modeled engineering and management cost [$]
Type: float
-
export_cable_system_cost_modeled¶ Modeled export cable system cost [$]
Type: float
-
insurance_during_construction¶ Modeled cost of insurance during construction [$]
Type: float
-
maintenance_cost¶ Maintenance cost [$]
Type: float
-
mooring_found_substruc_cost_modeled¶ Modeled mooring, foundation, and substructure cost [$]
Type: float
-
offshore_substation_cost_modeled¶ Modeled offshore substation cost [$]
Type: float
-
onshore_substation_cost_modeled¶ Modeled onshore substation cost [$]
Type: float
-
operations_cost¶ Operations cost [$]
Type: float
-
other_elec_infra_cost_modeled¶ Modeled other electrical infrastructure cost [$]
Type: float
-
other_infrastructure_cost_modeled¶ Modeled other infrastructure cost [$]
Type: float
-
plant_commissioning_cost_modeled¶ Modeled plant commissioning cost [$]
Type: float
-
power_takeoff_system_cost_modeled¶ Modeled power take-off cost [$]
Type: float
-
project_contingency¶ Modeled project contingency cost [$]
Type: float
-
reserve_accounts¶ Modeled reserve account costs [$]
Type: float
-
site_access_port_staging_cost_modeled¶ Modeled site access, port, and staging cost [$]
Type: float
-
structural_assembly_cost_modeled¶ Modeled structural assembly cost [$]
Type: float
-