Export System Design#

For detailed methodology, please see Export System Design.

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

Design phase for the export cabling system.

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': {'cables': 'str', 'landfall': {'interconnection_distance': 'km (optional)'}, 'num_redundant': 'int (optional)', 'percent_added_length': 'float (optional)', 'touchdown_distance': 'm (optional, default: 0)'}, 'landfall': {'interconnection_distance': 'km (optional)'}, 'plant': {'capacity': 'MW'}, 'site': {'depth': 'm', 'distance_to_landfall': 'km'}}#
output_config = {'export_system': {'cable': {'cable_power': 'MW', 'linear_density': 't/km', 'number': 'int', 'sections': 'list'}, 'landfall': {'interconnection_distance': 'km'}}}#
run()[source]#

Runs the design model.

property total_cable_cost#

Returns total array system cable cost.

property detailed_output#

Returns export system design outputs.

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, ).

property design_result#

A dictionary of cables types and number of different cable lengths and linear density.

Returns:

output (dict) -- Dictionary containing the output export system. Contains: - 'linear_density': 't/km' - 'sections': 'list [self.length]' - 'number': 'int'

_abc_impl = <_abc._abc_data object>#