Class SubseaPowerCable

All Implemented Interfaces:
Serializable, Runnable, ProcessEquipmentInterface, ProcessElementInterface, SimulationInterface, NamedInterface

public class SubseaPowerCable extends ProcessEquipmentBaseClass
Subsea power cable model for offshore wind farm export and inter-array connections.

Models key engineering parameters for subsea power cables:

  • Cable ampacity and voltage drop calculations
  • Thermal rating with seawater cooling
  • Power losses (resistive, dielectric, sheath)
  • AC vs HVDC cable comparison
  • Reactive power compensation needs (AC cables)

Cable Types

  • XLPE AC: Cross-linked polyethylene, up to 245 kV
  • XLPE HVDC: Cross-linked polyethylene HVDC, up to 640 kV
  • MI HVDC: Mass-impregnated HVDC, up to 600 kV

Design Standards

  • IEC 60287 — Current rating of cables (ampacity)
  • IEC 60228 — Conductors of insulated cables
  • IEC 62067 — Power cables with extruded insulation for rated voltages above 150 kV
  • CIGRE TB 610 — Offshore generation cable connections
  • DNV-RP-J301 — Subsea power cables in shallow water

Usage Example

SubseaPowerCable cable = new SubseaPowerCable("Export Cable");
cable.setCableType(SubseaPowerCable.CableType.XLPE_AC);
cable.setVoltage(66.0);            // kV
cable.setLength(50.0);             // km
cable.setPowerRating(500.0);       // MW
cable.setConductorArea(1000.0);    // mm^2
cable.setSeawaterTemperature(10.0); // C
cable.setBurialDepth(1.0);         // m
cable.run();

double totalLoss = cable.getTotalPowerLoss(); // MW
double voltDrop = cable.getVoltageDrop();     // %
Version:
1.0
Author:
esol
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      Serialization version UID.
      See Also:
    • cableType

      private SubseaPowerCable.CableType cableType
      Cable type.
    • voltage

      private double voltage
      Rated voltage [kV].
    • length

      private double length
      Cable length [km].
    • powerRating

      private double powerRating
      Power transmitted [MW].
    • numberOfCables

      private int numberOfCables
      Number of cables (for redundancy).
    • numberOfCores

      private int numberOfCores
      Number of cores per cable (1 for HVDC, 3 for AC).
    • conductorArea

      private double conductorArea
      Conductor cross-section area [mm2].
    • conductorResistivity

      private double conductorResistivity
      Conductor material resistivity at 20C [ohm mm2/m].
    • tempCoefficient

      private double tempCoefficient
      Temperature coefficient of resistance [1/K].
    • conductorTemperature

      private double conductorTemperature
      Operating temperature of conductor [C].
    • seawaterTemperature

      private double seawaterTemperature
      Seawater temperature [C].
    • burialDepth

      private double burialDepth
      Burial depth [m].
    • waterDepth

      private double waterDepth
      Water depth [m].
    • powerFactor

      private double powerFactor
      Power factor (for AC cables).
    • frequency

      private double frequency
      Frequency [Hz] (50 or 60).
    • totalPowerLoss

      private double totalPowerLoss
      Calculated total power loss [MW].
    • resistiveLoss

      private double resistiveLoss
      Calculated resistive losses [MW].
    • dielectricLoss

      private double dielectricLoss
      Calculated dielectric losses [MW].
    • voltageDrop

      private double voltageDrop
      Calculated voltage drop [%].
    • ampacity

      private double ampacity
      Calculated cable ampacity [A].
    • operatingCurrent

      private double operatingCurrent
      Operating current [A].
    • reactivepower

      private double reactivepower
      Reactive power generated by cable capacitance [MVAr].
    • cableCost

      private double cableCost
      Cable cost estimate [MUSD].
    • efficiency

      private double efficiency
      Efficiency (1 - loss fraction).
  • Constructor Details

    • SubseaPowerCable

      public SubseaPowerCable()
      Default constructor.
    • SubseaPowerCable

      public SubseaPowerCable(String name)
      Construct with name.
      Parameters:
      name - equipment name
  • Method Details

    • run

      public void run(UUID id)

      In this method all thermodynamic and unit operations will be calculated in a steady state calculation.

      Parameters:
      id - UUID
    • getTotalPowerLoss

      public double getTotalPowerLoss()
      Get total power loss [MW].
      Returns:
      total power loss [MW]
    • getResistiveLoss

      public double getResistiveLoss()
      Get resistive power loss [MW].
      Returns:
      resistive loss [MW]
    • getDielectricLoss

      public double getDielectricLoss()
      Get dielectric loss [MW].
      Returns:
      dielectric loss [MW]
    • getVoltageDrop

      public double getVoltageDrop()
      Get voltage drop [%].
      Returns:
      voltage drop [%]
    • getAmpacity

      public double getAmpacity()
      Get cable ampacity [A].
      Returns:
      ampacity [A]
    • getOperatingCurrent

      public double getOperatingCurrent()
      Get operating current [A].
      Returns:
      operating current [A]
    • getReactivePower

      public double getReactivePower()
      Get reactive power generated [MVAr].
      Returns:
      reactive power [MVAr]
    • getEfficiency

      public double getEfficiency()
      Get cable transmission efficiency [0-1].
      Returns:
      efficiency
    • getCableCost

      public double getCableCost()
      Get estimated cable cost [MUSD].
      Returns:
      cable cost [MUSD]
    • getDesignResults

      public Map<String,Object> getDesignResults()
      Get design results as a map.
      Returns:
      design results map
    • setCableType

      public void setCableType(SubseaPowerCable.CableType type)
      Set cable type.
      Parameters:
      type - cable type
    • getCableType

      public SubseaPowerCable.CableType getCableType()
      Get cable type.
      Returns:
      cable type
    • setVoltage

      public void setVoltage(double voltage)
      Set rated voltage [kV].
      Parameters:
      voltage - rated voltage [kV]
    • getVoltage

      public double getVoltage()
      Get rated voltage [kV].
      Returns:
      voltage [kV]
    • setLength

      public void setLength(double length)
      Set cable length [km].
      Parameters:
      length - cable length [km]
    • getLength

      public double getLength()
      Get cable length [km].
      Returns:
      cable length [km]
    • setPowerRating

      public void setPowerRating(double power)
      Set power rating [MW].
      Parameters:
      power - power rating [MW]
    • getPowerRating

      public double getPowerRating()
      Get power rating [MW].
      Returns:
      power [MW]
    • setNumberOfCables

      public void setNumberOfCables(int n)
      Set number of cables.
      Parameters:
      n - number of cables
    • setConductorArea

      public void setConductorArea(double area)
      Set conductor cross-section area [mm2].
      Parameters:
      area - conductor area [mm2]
    • getConductorArea

      public double getConductorArea()
      Get conductor area [mm2].
      Returns:
      conductor area [mm2]
    • setSeawaterTemperature

      public void setSeawaterTemperature(double temp)
      Set seawater temperature [C].
      Parameters:
      temp - seawater temperature [C]
    • setBurialDepth

      public void setBurialDepth(double depth)
      Set cable burial depth [m].
      Parameters:
      depth - burial depth [m]
    • setWaterDepth

      public void setWaterDepth(double depth)
      Set water depth [m].
      Parameters:
      depth - water depth [m]
    • setPowerFactor

      public void setPowerFactor(double pf)
      Set power factor (AC cables only).
      Parameters:
      pf - power factor [0-1]
    • setFrequency

      public void setFrequency(double freq)
      Set frequency [Hz].
      Parameters:
      freq - frequency [Hz]
    • setConductorResistivity

      public void setConductorResistivity(double resistivity)
      Set conductor material resistivity at 20C [ohm mm2/m].
      Parameters:
      resistivity - conductor resistivity
    • setConductorTemperature

      public void setConductorTemperature(double temp)
      Set maximum conductor temperature [C].
      Parameters:
      temp - conductor temperature [C]