Class RiserConfiguration
java.lang.Object
neqsim.process.equipment.pipeline.RiserConfiguration
Configuration factory for creating risers with standard geometry profiles.
This class provides factory methods to create pipeline objects configured as risers with appropriate elevation profiles for different riser types (SCR, flexible, lazy-wave, etc.).
Example usage:
// Create a Steel Catenary Riser
PipeBeggsAndBrills riser = RiserConfiguration.createRiser(RiserType.STEEL_CATENARY_RISER,
"Production Riser", inletStream, 500.0);
riser.run();
// Create a lazy-wave riser with custom parameters
RiserConfiguration config = new RiserConfiguration(RiserType.LAZY_WAVE);
config.setWaterDepth(800.0);
config.setBuoyancyModuleDepth(400.0);
config.setTopAngle(12.0);
PipeBeggsAndBrills lazyWave = config.create("Lazy Wave Riser", inletStream);
- Version:
- 1.0
- Author:
- ASMF
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumTypes of risers with different geometry profiles. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleAmbient/seawater temperature in Celsius.private doubleDepth of buoyancy modules for lazy-wave (meters from surface).private doubleLength of buoyancy section for lazy-wave (meters).private doubleDeparture angle from seabed in degrees.private doubleOverall heat transfer coefficient W/(m²·K).private doubleInner diameter in meters.private intNumber of sections for elevation profile.private RiserConfiguration.RiserTypeRiser type configuration.private doubleTop hangoff angle from vertical in degrees.private doubleWater depth in meters. -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor with SCR type.RiserConfiguration(RiserConfiguration.RiserType riserType) Constructor with specified riser type. -
Method Summary
Modifier and TypeMethodDescriptiondoubleCalculate the total riser length based on configuration.private voidConfigure as Flexible Riser.private voidConfigure as Free-Standing Hybrid Riser.private voidConfigure as Hybrid Riser.private voidConfigure as Lazy-Wave riser.private voidconfigureSCR(PipeBeggsAndBrills riser) Configure as Steel Catenary Riser.private voidConfigure as Steep-Wave riser.private voidconfigureTTR(PipeBeggsAndBrills riser) Configure as Top Tensioned Riser (vertical).private voidConfigure as simple vertical riser.create(String name, StreamInterface inlet) Create a riser using the current configuration.static PipeBeggsAndBrillscreateLazyWave(String name, StreamInterface inlet, double waterDepth, double buoyancyDepth) Factory method to create a Lazy-Wave riser.static PipeBeggsAndBrillscreateRiser(RiserConfiguration.RiserType type, String name, StreamInterface inlet, double waterDepth) Factory method to create a riser with default parameters.static PipeBeggsAndBrillscreateSCR(String name, StreamInterface inlet, double waterDepth) Factory method to create a Steel Catenary Riser.static PipeBeggsAndBrillscreateTTR(String name, StreamInterface inlet, double waterDepth) Factory method to create a Top Tensioned Riser (vertical).doubleGet ambient temperature.doubleGet buoyancy module depth.doubleGet buoyancy module length.doubleGet departure angle from seabed.Get a description of the riser configuration.doubleGet heat transfer coefficient.doubleGet inner diameter.intGet number of sections for profile.Get the riser type.doubleGet top hangoff angle.doubleGet water depth in meters.setAmbientTemperature(double ambientTemperature) Set ambient/seawater temperature.setBuoyancyModuleDepth(double buoyancyModuleDepth) Set buoyancy module depth for lazy-wave configuration.setBuoyancyModuleLength(double buoyancyModuleLength) Set buoyancy module length.setDepartureAngle(double departureAngle) Set departure angle from seabed.setHeatTransferCoefficient(double heatTransferCoefficient) Set overall heat transfer coefficient.setInnerDiameter(double innerDiameter) Set inner diameter.setInnerDiameter(double innerDiameter, String unit) Set inner diameter with unit.setNumberOfSections(int numberOfSections) Set number of sections for elevation profile.setRiserType(RiserConfiguration.RiserType riserType) Set the riser type.setTopAngle(double topAngle) Set top hangoff angle.setWaterDepth(double waterDepth) Set water depth.
-
Field Details
-
riserType
Riser type configuration. -
waterDepth
private double waterDepthWater depth in meters. -
topAngle
private double topAngleTop hangoff angle from vertical in degrees. -
departureAngle
private double departureAngleDeparture angle from seabed in degrees. -
buoyancyModuleDepth
private double buoyancyModuleDepthDepth of buoyancy modules for lazy-wave (meters from surface). -
buoyancyModuleLength
private double buoyancyModuleLengthLength of buoyancy section for lazy-wave (meters). -
innerDiameter
private double innerDiameterInner diameter in meters. -
numberOfSections
private int numberOfSectionsNumber of sections for elevation profile. -
heatTransferCoefficient
private double heatTransferCoefficientOverall heat transfer coefficient W/(m²·K). -
ambientTemperature
private double ambientTemperatureAmbient/seawater temperature in Celsius.
-
-
Constructor Details
-
RiserConfiguration
public RiserConfiguration()Default constructor with SCR type. -
RiserConfiguration
Constructor with specified riser type.- Parameters:
riserType- the type of riser configuration
-
-
Method Details
-
createRiser
public static PipeBeggsAndBrills createRiser(RiserConfiguration.RiserType type, String name, StreamInterface inlet, double waterDepth) Factory method to create a riser with default parameters.- Parameters:
type- the riser typename- equipment nameinlet- inlet streamwaterDepth- water depth in meters- Returns:
- configured PipeBeggsAndBrills as a riser
-
createSCR
Factory method to create a Steel Catenary Riser.- Parameters:
name- equipment nameinlet- inlet streamwaterDepth- water depth in meters- Returns:
- configured SCR
-
createTTR
Factory method to create a Top Tensioned Riser (vertical).- Parameters:
name- equipment nameinlet- inlet streamwaterDepth- water depth in meters- Returns:
- configured TTR
-
createLazyWave
public static PipeBeggsAndBrills createLazyWave(String name, StreamInterface inlet, double waterDepth, double buoyancyDepth) Factory method to create a Lazy-Wave riser.- Parameters:
name- equipment nameinlet- inlet streamwaterDepth- water depth in metersbuoyancyDepth- depth of buoyancy modules from surface- Returns:
- configured lazy-wave riser
-
create
Create a riser using the current configuration.- Parameters:
name- equipment nameinlet- inlet stream- Returns:
- configured pipe as riser
-
configureSCR
Configure as Steel Catenary Riser.Catenary profile from seabed touchdown to platform hangoff. The catenary adds approximately 10-20% to the vertical depth for arc length.
- Parameters:
riser- the pipe to configure
-
configureFlexible
Configure as Flexible Riser.Similar to SCR but with tighter bend radius capability.
- Parameters:
riser- the pipe to configure
-
configureTTR
Configure as Top Tensioned Riser (vertical).- Parameters:
riser- the pipe to configure
-
configureLazyWave
Configure as Lazy-Wave riser.Profile: Seabed → Sag bend → Buoyancy section (rise) → Hog bend → Platform. Lazy-wave configuration reduces dynamic loads on the touchdown point.
- Parameters:
riser- the pipe to configure
-
configureSteepWave
Configure as Steep-Wave riser.Similar to lazy-wave but with steeper angles. Used in deeper water.
- Parameters:
riser- the pipe to configure
-
configureHybrid
Configure as Hybrid Riser.Hybrid: Subsea jumper → Riser base → Vertical riser to buoy → Flexible jumper to platform.
- Parameters:
riser- the pipe to configure
-
configureFreeStanding
Configure as Free-Standing Hybrid Riser.- Parameters:
riser- the pipe to configure
-
configureVertical
Configure as simple vertical riser.- Parameters:
riser- the pipe to configure
-
getRiserType
-
setRiserType
Set the riser type.- Parameters:
riserType- type of riser- Returns:
- this configuration for chaining
-
getWaterDepth
public double getWaterDepth()Get water depth in meters.- Returns:
- water depth
-
setWaterDepth
Set water depth.- Parameters:
waterDepth- depth in meters- Returns:
- this configuration for chaining
-
getTopAngle
public double getTopAngle()Get top hangoff angle.- Returns:
- angle in degrees from vertical
-
setTopAngle
Set top hangoff angle.- Parameters:
topAngle- angle in degrees from vertical- Returns:
- this configuration for chaining
-
getDepartureAngle
public double getDepartureAngle()Get departure angle from seabed.- Returns:
- angle in degrees
-
setDepartureAngle
Set departure angle from seabed.- Parameters:
departureAngle- angle in degrees- Returns:
- this configuration for chaining
-
getBuoyancyModuleDepth
public double getBuoyancyModuleDepth()Get buoyancy module depth.- Returns:
- depth from surface in meters
-
setBuoyancyModuleDepth
Set buoyancy module depth for lazy-wave configuration.- Parameters:
buoyancyModuleDepth- depth from surface in meters- Returns:
- this configuration for chaining
-
getBuoyancyModuleLength
public double getBuoyancyModuleLength()Get buoyancy module length.- Returns:
- length in meters
-
setBuoyancyModuleLength
Set buoyancy module length.- Parameters:
buoyancyModuleLength- length in meters- Returns:
- this configuration for chaining
-
getInnerDiameter
public double getInnerDiameter()Get inner diameter.- Returns:
- diameter in meters
-
setInnerDiameter
Set inner diameter.- Parameters:
innerDiameter- diameter in meters- Returns:
- this configuration for chaining
-
setInnerDiameter
Set inner diameter with unit.- Parameters:
innerDiameter- diameter valueunit- unit (m, mm, inch, in)- Returns:
- this configuration for chaining
-
getNumberOfSections
public int getNumberOfSections()Get number of sections for profile.- Returns:
- number of sections
-
setNumberOfSections
Set number of sections for elevation profile.- Parameters:
numberOfSections- number of sections (more = smoother profile)- Returns:
- this configuration for chaining
-
getHeatTransferCoefficient
public double getHeatTransferCoefficient()Get heat transfer coefficient.- Returns:
- U-value in W/(m²·K)
-
setHeatTransferCoefficient
Set overall heat transfer coefficient.- Parameters:
heatTransferCoefficient- U-value in W/(m²·K)- Returns:
- this configuration for chaining
-
getAmbientTemperature
public double getAmbientTemperature()Get ambient temperature.- Returns:
- temperature in Celsius
-
setAmbientTemperature
Set ambient/seawater temperature.- Parameters:
ambientTemperature- temperature in Celsius- Returns:
- this configuration for chaining
-
calculateRiserLength
public double calculateRiserLength()Calculate the total riser length based on configuration.- Returns:
- estimated riser length in meters
-
getDescription
Get a description of the riser configuration.- Returns:
- description string
-