Electrical System Design#

For detailed methodology, please see Electrical System Design.

class ORBIT.phases.design.ElectricalDesign(config, **kwargs)[source]#

Design phase for export cabling and offshore substation systems.

num_cables#

Total number of cables required for transmitting power.

Type:

int

length#

Length of a single cable connecting the OSS to the interconnection in km.

Type:

float

mass#

Mass of length in tonnes.

Type:

float

cable#

Instance of ORBIT.phases.design.Cable. An export system will only require a single type of cable.

Type:

Cable

total_length#

Total length of cable required to trasmit power.

Type:

float

total_mass#

Total mass of cable required to transmit power.

Type:

float

sections_cables#

An array of cable.

Type:

np.ndarray, shape: (num_cables, )

sections_lengths#

An array of length.

Type:

np.ndarray, shape: (num_cables, )

expected_config = {'export_system_design': {'cable_crossings': {'crossing_number': 'int (optional)', 'crossing_unit_cost': 'float (optional)'}, 'cables': 'str', 'interconnection_distance': 'km (optional)', 'num_redundant': 'int (optional)', 'percent_added_length': 'float (optional)', 'touchdown_distance': 'm (optional, default: 0)'}, 'landfall': {'interconnection_distance': 'km (optional)'}, 'onshore_substation_design': {'onshore_converter_cost': 'USD (optional)', 'shunt_unit_cost': 'USD/cable (optional)'}, 'plant': {'capacity': 'MW'}, 'site': {'depth': 'm', 'distance_to_landfall': 'km'}, 'substation_design': {'backup_gen_cost': 'USD (optional)', 'converter_cost': 'USD (optional)', 'dc_breaker_cost': 'USD (optional)', 'mpt_unit_cost': 'USD/cable (optional)', 'num_substations': 'int (optional)', 'onshore_converter_cost': 'USD (optional)', 'oss_pile_cost_rate': 'USD/t (optional)', 'oss_substructure_cost_rate': 'USD/t (optional)', 'oss_substructure_type': 'str (optional, default: Monopile)', 'other_ancillary_cost': 'USD (optional)', 'shunt_unit_cost': 'USD/cable (optional)', 'substation_capacity': 'MW (optional)', 'switchgear_cost': 'USD (optional)', 'topside_assembly_factor': 'float (optional)', 'topside_design_cost': 'USD (optional)', 'workspace_cost': 'USD (optional)'}}#
output_config = {'export_system': {'cable': {'cable_type': 'str', 'diameter': 'int', 'linear_density': 't/km', 'number': 'int (optional)', 'sections': [('length, km', 'speed, km/h (optional)')]}, 'system_cost': 'USD'}, 'num_substations': 'int', 'offshore_substation': 'dict, (optional)', 'offshore_substation_substructure': 'dict', 'offshore_substation_topside': 'dict'}#
run()[source]#

Main run function.

property detailed_output#

Returns export system design outputs.

property design_result#

Returns the results of self.run().

property total_cable_cost#

Returns total export system cable cost.

compute_number_cables()[source]#

Calculate the total number of required and redundant cables to transmit power to the onshore interconnection.

compute_cable_length()[source]#

Calculates the total distance an export cable must travel.

compute_cable_mass()[source]#

Calculates the total mass of a single length of export cable.

compute_total_cable()[source]#

Calculates the total length and mass of cables required to fully connect the OSS to the interconnection point.

property sections_cable_lengths#

Creates an array of section lengths to work with CableSystem.

Returns:

np.ndarray -- Array of length with shape (num_cables, ).

property sections_cables#

Creates an array of cable names to work with CableSystem.

Returns:

np.ndarray -- Array of cable.name with shape (num_cables, ).

calc_crossing_cost()[source]#

Compute cable crossing costs.

property total_substation_cost#

Returns the total substation cost.

calc_num_substations()[source]#

Computes number of substations based on HVDC or HVAC export cables.

property substation_cost#

Returns total procuremet cost of the topside.

calc_mpt_cost()[source]#

Computes HVAC main power transformer (MPT). MPT cost is 0 for HVDC.

calc_shunt_reactor_cost()[source]#

Computes HVAC shunt reactor cost. Shunt reactor cost is 0 for HVDC.

calc_switchgear_costs()[source]#

Computes HVAC switchgear cost. Switchgear cost is 0 for HVDC.

calc_dc_breaker_cost()[source]#

Computes HVDC circuit breaker cost. Breaker cost is 0 for HVAC.

calc_ancillary_system_cost()[source]#

Calculates cost of ancillary systems.

calc_assembly_cost()[source]#

Calculates the cost of assembly on land.

calc_converter_cost()[source]#

Computes converter cost.

calc_substructure_mass_and_cost()[source]#

Calculates the mass and associated cost of the substation substructure based on equations 81-84 [1].

calc_substructure_length()[source]#

Calculates substructure length as the site depth + 10m.

calc_substructure_deck_space()[source]#

Calculates required deck space for the substation substructure.

Coming soon!

calc_topside_deck_space()[source]#

Calculates required deck space for the substation topside.

Coming soon!

calc_topside_mass_and_cost()[source]#

Calculates the mass and cost of the substation topsides.

calc_onshore_cost()[source]#

Minimum Cost of Onshore Substation Connection.

_abc_impl = <_abc._abc_data object>#