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

Wave library name

Required: True if marine_energy_tech=0

Type:str
library_or_input_wec

Wave library or user input

Options: 0=Library,1=User

Required: True if marine_energy_tech=0

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