Electrical System Design API

For detailed methodology, please see Electrical System Design.

class ORBIT.phases.design.ElectricalDesign(config, **kwargs)

Design phase for export cabling and offshore substation systems.

Variables:
  • num_cables (int) – Total number of cables required for transmitting power.

  • length (float) – Length of a single cable connecting the OSS to the interconnection in km.

  • mass (float) – Mass of length in tonnes.

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

  • total_length (float) – Total length of cable required to trasmit power.

  • total_mass (float) – Total mass of cable required to transmit power.

  • sections_cables (np.ndarray, shape: (`num_cables, )) – An array of cable.

  • sections_lengths (np.ndarray, shape: (`num_cables, )) – An array of length.

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)'}}
run()

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()

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

compute_cable_length()

Calculates the total distance an export cable must travel.

compute_cable_mass()

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

compute_total_cable()

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:

Array of length with shape (num_cables, ).

Return type:

np.ndarray

property sections_cables

Creates an array of cable names to work with CableSystem.

Returns:

Array of cable.name with shape (num_cables, ).

Return type:

np.ndarray

calc_crossing_cost()

Compute cable crossing costs.

property total_substation_cost

Returns the total substation cost.

calc_num_substations()

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

property substation_cost

Returns total procuremet cost of the topside.

calc_mpt_cost()

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

calc_shunt_reactor_cost()

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

calc_switchgear_costs()

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

calc_dc_breaker_cost()

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

calc_ancillary_system_cost()

Calculates cost of ancillary systems.

calc_assembly_cost()

Calculates the cost of assembly on land.

calc_converter_cost()

Computes converter cost.

calc_substructure_mass_and_cost()

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

calc_substructure_length()

Calculates substructure length as the site depth + 10m.

calc_substructure_deck_space()

Calculates required deck space for the substation substructure.

Coming soon!

calc_topside_deck_space()

Calculates required deck space for the substation topside.

Coming soon!

calc_topside_mass_and_cost()

Calculates the mass and cost of the substation topsides.

calc_onshore_cost()

Minimum Cost of Onshore Substation Connection.