Class SubseaPowerCable
java.lang.Object
neqsim.util.NamedBaseClass
neqsim.process.SimulationBaseClass
neqsim.process.equipment.ProcessEquipmentBaseClass
neqsim.process.equipment.subsea.SubseaPowerCable
- All Implemented Interfaces:
Serializable, Runnable, ProcessEquipmentInterface, ProcessElementInterface, SimulationInterface, NamedInterface
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:
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleCalculated cable ampacity [A].private doubleBurial depth [m].private doubleCable cost estimate [MUSD].private SubseaPowerCable.CableTypeCable type.private doubleConductor cross-section area [mm2].private doubleConductor material resistivity at 20C [ohm mm2/m].private doubleOperating temperature of conductor [C].private doubleCalculated dielectric losses [MW].private doubleEfficiency (1 - loss fraction).private doubleFrequency [Hz] (50 or 60).private doubleCable length [km].private intNumber of cables (for redundancy).private intNumber of cores per cable (1 for HVDC, 3 for AC).private doubleOperating current [A].private doublePower factor (for AC cables).private doublePower transmitted [MW].private doubleReactive power generated by cable capacitance [MVAr].private doubleCalculated resistive losses [MW].private doubleSeawater temperature [C].private static final longSerialization version UID.private doubleTemperature coefficient of resistance [1/K].private doubleCalculated total power loss [MW].private doubleRated voltage [kV].private doubleCalculated voltage drop [%].private doubleWater depth [m].Fields inherited from class ProcessEquipmentBaseClass
conditionAnalysisMessage, energyStream, hasController, isSolved, properties, reportFields inherited from class SimulationBaseClass
calcIdentifier, calculateSteadyState, timeFields inherited from class NamedBaseClass
name -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoubleGet cable ampacity [A].doubleGet estimated cable cost [MUSD].Get cable type.doubleGet conductor area [mm2].Get design results as a map.doubleGet dielectric loss [MW].doubleGet cable transmission efficiency [0-1].doubleGet cable length [km].doubleGet operating current [A].doubleGet power rating [MW].doubleGet reactive power generated [MVAr].doubleGet resistive power loss [MW].doubleGet total power loss [MW].doubleGet rated voltage [kV].doubleGet voltage drop [%].voidIn this method all thermodynamic and unit operations will be calculated in a steady state calculation.voidsetBurialDepth(double depth) Set cable burial depth [m].voidSet cable type.voidsetConductorArea(double area) Set conductor cross-section area [mm2].voidsetConductorResistivity(double resistivity) Set conductor material resistivity at 20C [ohm mm2/m].voidsetConductorTemperature(double temp) Set maximum conductor temperature [C].voidsetFrequency(double freq) Set frequency [Hz].voidsetLength(double length) Set cable length [km].voidsetNumberOfCables(int n) Set number of cables.voidsetPowerFactor(double pf) Set power factor (AC cables only).voidsetPowerRating(double power) Set power rating [MW].voidsetSeawaterTemperature(double temp) Set seawater temperature [C].voidsetVoltage(double voltage) Set rated voltage [kV].voidsetWaterDepth(double depth) Set water depth [m].Methods inherited from class ProcessEquipmentBaseClass
addCapacityConstraint, addController, copy, displayResult, equals, getAvailableMargin, getAvailableMarginPercent, getBottleneckConstraint, getCapacityConstraints, getConditionAnalysisMessage, getConstraintEvaluationReport, getController, getController, getControllers, getEffectiveCapacityFactor, getEnergyStream, getEntropyProduction, getExergyChange, getFailureMode, getMassBalance, getMassBalance, getMaxUtilization, getMaxUtilizationPercent, getMechanicalDesign, getMinimumFlow, getPressure, getPressure, getProperty, getReferenceDesignation, getReport_json, getResultTable, getSpecification, getTemperature, getTemperature, getThermoSystem, getUtilizationSummary, hashCode, initElectricalDesign, initializeDefaultConstraints, initInstrumentDesign, initMechanicalDesign, isActive, isActive, isCapacityAnalysisEnabled, isCapacityExceeded, isFailed, isHardLimitExceeded, isNearCapacityLimit, isSetEnergyStream, reportResults, restoreFromFailure, run_step, runConditionAnalysis, setCapacityAnalysisEnabled, setController, setEnergyStream, setEnergyStream, setFailureMode, setFlowValveController, setMinimumFlow, setPressure, setReferenceDesignation, setRegulatorOutSignal, setSpecification, setTemperature, simulateDegradedOperation, simulateTrip, solved, toJson, toJsonMethods inherited from class SimulationBaseClass
getCalculateSteadyState, getCalculationIdentifier, getTime, increaseTime, isRunInSteps, setCalculateSteadyState, setCalculationIdentifier, setRunInSteps, setTimeMethods inherited from class NamedBaseClass
getName, getTagNumber, setName, setTagNumberMethods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface NamedInterface
getName, getTagName, getTagNumber, setName, setTagName, setTagNumberMethods inherited from interface ProcessEquipmentInterface
getCapacityDuty, getCapacityMax, getElectricalDesign, getEquipmentState, getExergyChange, getExergyDestruction, getExergyDestruction, getFluid, getInletStreams, getInstrumentDesign, getOperatingEnvelopeViolation, getOutletFlowRate, getOutletPressure, getOutletStreams, getOutletTemperature, getReferenceDesignationString, getRestCapacity, getSimulationValidationErrors, isSimulationValid, isWithinOperatingEnvelope, needRecalculation, validateSetupMethods inherited from interface SimulationInterface
getCalculateSteadyState, getCalculationIdentifier, getTime, increaseTime, isRunInSteps, run, run_step, runTransient, runTransient, setCalculateSteadyState, setCalculationIdentifier, setRunInSteps, setTime
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
cableType
Cable type. -
voltage
private double voltageRated voltage [kV]. -
length
private double lengthCable length [km]. -
powerRating
private double powerRatingPower transmitted [MW]. -
numberOfCables
private int numberOfCablesNumber of cables (for redundancy). -
numberOfCores
private int numberOfCoresNumber of cores per cable (1 for HVDC, 3 for AC). -
conductorArea
private double conductorAreaConductor cross-section area [mm2]. -
conductorResistivity
private double conductorResistivityConductor material resistivity at 20C [ohm mm2/m]. -
tempCoefficient
private double tempCoefficientTemperature coefficient of resistance [1/K]. -
conductorTemperature
private double conductorTemperatureOperating temperature of conductor [C]. -
seawaterTemperature
private double seawaterTemperatureSeawater temperature [C]. -
burialDepth
private double burialDepthBurial depth [m]. -
waterDepth
private double waterDepthWater depth [m]. -
powerFactor
private double powerFactorPower factor (for AC cables). -
frequency
private double frequencyFrequency [Hz] (50 or 60). -
totalPowerLoss
private double totalPowerLossCalculated total power loss [MW]. -
resistiveLoss
private double resistiveLossCalculated resistive losses [MW]. -
dielectricLoss
private double dielectricLossCalculated dielectric losses [MW]. -
voltageDrop
private double voltageDropCalculated voltage drop [%]. -
ampacity
private double ampacityCalculated cable ampacity [A]. -
operatingCurrent
private double operatingCurrentOperating current [A]. -
reactivepower
private double reactivepowerReactive power generated by cable capacitance [MVAr]. -
cableCost
private double cableCostCable cost estimate [MUSD]. -
efficiency
private double efficiencyEfficiency (1 - loss fraction).
-
-
Constructor Details
-
SubseaPowerCable
public SubseaPowerCable()Default constructor. -
SubseaPowerCable
-
-
Method Details
-
run
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
-
setCableType
Set cable type.- Parameters:
type- cable type
-
getCableType
-
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]
-