Class Riser
- All Implemented Interfaces:
Serializable, Runnable, AutoSizeable, CapacityConstrainedEquipment, PipeLineInterface, ProcessEquipmentInterface, TwoPortInterface, SimulationInterface, NamedInterface
Riser equipment class for subsea and offshore applications.
This class extends PipeBeggsAndBrills to provide riser-specific functionality including:
- Riser configuration types (SCR, TTR, Lazy-Wave, Flexible, Hybrid)
- Water depth and platform offset handling
- Riser-specific mechanical design (top tension, VIV, fatigue)
- Dynamic response parameters
Riser Types
The class supports multiple riser configurations:
- SCR (Steel Catenary Riser): Simple catenary from seabed to platform
- TTR (Top Tensioned Riser): Vertical riser with top tension
- Lazy-Wave: Catenary with buoyancy modules creating wave shape
- Flexible: Flexible pipe with higher curvature tolerance
- Hybrid: Combination of rigid and flexible sections
Usage Example
// Create an SCR riser
Riser scr = new Riser("Production Riser", inletStream);
scr.setRiserType(Riser.RiserType.STEEL_CATENARY_RISER);
scr.setWaterDepth(800.0); // meters
scr.setTopAngle(12.0); // degrees from vertical
scr.setDiameter(0.254); // 10 inch ID
scr.run();
// Get mechanical design
RiserMechanicalDesign design = (RiserMechanicalDesign) scr.getMechanicalDesign();
design.setMaxOperationPressure(100.0);
design.setMaterialGrade("X65");
design.setDesignStandardCode("DNV-OS-F101");
design.readDesignSpecifications();
design.calcDesign();
// Get riser-specific results
double topTension = design.getCalculator().getTopTension();
double viv = design.getCalculator().getVIVResponse();
- Version:
- 1.0
- Author:
- ASMF
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumTypes of risers with different geometry profiles and mechanical characteristics.Nested classes/interfaces inherited from class PipeBeggsAndBrills
PipeBeggsAndBrills.CalculationMode, PipeBeggsAndBrills.FlowRegime, PipeBeggsAndBrills.HeatTransferMode -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleApplied top tension in kN.private doubleDepth of buoyancy modules for lazy-wave (meters from surface).private doubleLength of buoyancy section in meters.private doubleBuoyancy per unit length in N/m (for lazy-wave).private doubleCurrent velocity at surface in m/s.private doubleDeparture angle from seabed in degrees.private doublePeak wave period in seconds.private doublePlatform heave motion amplitude in meters.private doublePlatform heave period in seconds.private doublePlatform horizontal offset in meters.private RiserMechanicalDesignRiser mechanical design.private Riser.RiserTypeRiser type.private doubleCurrent velocity at seabed in m/s.private doubleSeabed friction coefficient.private doubleSeawater temperature in Celsius.private static final longSerialization version UID.private doubleSignificant wave height in meters.private StringSeabed soil type.private doubleTension variation range (heave) as fraction.private doubleTop hangoff angle from vertical in degrees.private doubleWater depth in meters.Fields inherited from class PipeBeggsAndBrills
cp, criticalPressure, dTlm, elevation, error, frictionFactor, frictionTwoPhase, hmax, iteration, iterationT, length, maxflowunit, muNoSlip, Nu, Pr, pressureOut, q1, q2, ReNoSlip, rhoNoSlip, S, temperatureOut, thermalConductivity, Tmi, Tmo, Ts, XFields inherited from class Pipeline
adiabatic, ambientTemperature, burialDepth, buried, coatingConductivity, coatingThickness, corrosionAllowance, designCode, designPressure, designTemperature, diameter, equilibriumHeatTransfer, equilibriumMassTransfer, fileName, fittings, flowPattern, flowRegime, inletElevation, innerHeatTransferCoefficient, insulationConductivity, insulationType, legHeights, legPositions, liquidHoldup, locationClass, logger, materialGrade, mechanicalDesignCalculator, numberOfLegs, numberOfNodesInLeg, outerHeatTransferCoeffs, outerTemperature, outletElevation, pipe, pipeDiameters, pipelineMechanicalDesign, pipeMaterial, pipeSchedule, pipeWallConductivity, reynoldsNumber, roughness, soilConductivity, surfaceTemperature, system, times, useFittings, velocity, wallHeatTransferCoeffs, wallThicknessFields inherited from class TwoPortEquipment
inStream, outStreamFields inherited from class ProcessEquipmentBaseClass
conditionAnalysisMessage, energyStream, hasController, isSolved, properties, reportFields inherited from class SimulationBaseClass
calcIdentifier, calculateSteadyState, timeFields inherited from class NamedBaseClass
name -
Constructor Summary
ConstructorsConstructorDescriptionRiser()Default constructor.Constructor with name.Riser(String name, StreamInterface inStream) Constructor with name and inlet stream.Riser(Riser.RiserType riserType, String name, StreamInterface inStream) Constructor with riser type, name and inlet stream. -
Method Summary
Modifier and TypeMethodDescriptionprivate voidConfigure as Flexible Riser.private voidConfigure as Free-Standing Hybrid Riser.private voidConfigure as Hybrid Riser.private voidConfigure as Lazy-Wave riser.private voidConfigure as Steel Catenary Riser.private voidConfigure as Steep-Wave riser.private voidConfigure as Top Tensioned Riser (vertical).private voidConfigure as simple vertical riser.static RisercreateFlexible(String name, StreamInterface inStream, double waterDepth) Create a Flexible riser.static RisercreateHybrid(String name, StreamInterface inStream, double waterDepth) Create a Hybrid riser.static RisercreateLazyWave(String name, StreamInterface inStream, double waterDepth, double buoyancyDepth) Create a Lazy-Wave riser.static RisercreateSCR(String name, StreamInterface inStream, double waterDepth) Create a Steel Catenary Riser.static RisercreateTTR(String name, StreamInterface inStream, double waterDepth) Create a Top Tensioned Riser.doubleGet applied top tension.doubleGet buoyancy module depth.doubleGet buoyancy module length.doubleGet buoyancy per meter.doubleGet surface current velocity.doubleGet departure angle from seabed.Get amechanicalDesignfor the equipment.doubleGet peak wave period.doubleGet platform heave amplitude.doubleGet platform heave period.doubleGet platform horizontal offset.Get mechanical design as RiserMechanicalDesign.Get the riser type.doubleGet seabed current velocity.doubleGet seabed friction coefficient.doubleGet seawater temperature.doubleGet significant wave height.Get soil type at seabed.doubleGet tension variation factor.doubleGet top hangoff angle.doubleGet water depth.booleanCheck if riser has buoyancy modules.voidInitialize ainitMechanicalDesignfor the equipment.booleanCheck if riser is a catenary type (SCR, Flexible, Lazy-wave, Steep-wave).booleanCheck if riser is a flexible type.booleanCheck if riser is a tensioned type (TTR, Hybrid).voidrun()voidsetAppliedTopTension(double appliedTopTension) Set applied top tension for TTR.voidsetBuoyancyModuleDepth(double buoyancyModuleDepth) Set buoyancy module depth for lazy-wave configuration.voidsetBuoyancyModuleLength(double buoyancyModuleLength) Set buoyancy module length.voidsetBuoyancyPerMeter(double buoyancyPerMeter) Set buoyancy per meter for buoyancy section.voidsetCurrentVelocity(double currentVelocity) Set surface current velocity.voidsetDepartureAngle(double departureAngle) Set departure angle from seabed.voidsetPeakWavePeriod(double peakWavePeriod) Set peak wave period.voidsetPlatformHeaveAmplitude(double platformHeaveAmplitude) Set platform heave motion amplitude.voidsetPlatformHeavePeriod(double platformHeavePeriod) Set platform heave motion period.voidsetPlatformOffset(double platformOffset) Set platform horizontal offset.voidsetRiserType(Riser.RiserType riserType) Set the riser type.voidsetSeabedCurrentVelocity(double seabedCurrentVelocity) Set seabed current velocity.voidsetSeabedFriction(double seabedFriction) Set seabed friction coefficient.voidsetSeawaterTemperature(double seawaterTemperature) Set seawater temperature.voidsetSignificantWaveHeight(double significantWaveHeight) Set significant wave height.voidsetSoilType(String soilType) Set soil type at seabed.voidsetTensionVariationFactor(double tensionVariationFactor) Set tension variation factor for heave motion.voidsetTopAngle(double topAngle) Set top hangoff angle.voidsetWaterDepth(double waterDepth) Set water depth.voidUpdate pipe geometry based on riser type.Methods inherited from class PipeBeggsAndBrills
autoSize, autoSize, autoSize, calcFlowRegime, calcFrictionPressureLoss, calcHeatBalance, calcHydrostaticPressureDifference, calcPressureDrop, calcTemperatureDifference, calculateAIV, calculateAIVLikelihoodOfFailure, calculateFRMS, calculateFRMS, calculateLOF, calculateMissingValue, convertSystemUnitToImperial, convertSystemUnitToMetric, disableRhonePoulencVelocity, displayResult, estimateHeatTransferCoefficent, getAngle, getCalculationMode, getDiameter, getElevation, getElevationProfile, getErosionalVelocity, getErosionalVelocity, getFIVAnalysis, getFIVAnalysisJson, getFlowRegime, getFlowRegimeEnum, getFlowRegimeProfileList, getGasSuperficialVelocityProfile, getHeatTransferCoefficient, getHeatTransferMode, getIncrementsProfile, getInletSuperficialVelocity, getInsulationThermalConductivity, getInsulationThickness, getLastSegmentPressureDrop, getLength, getLengthProfile, getLiquidDensityProfile, getLiquidHoldupProfile, getLiquidHoldupProfileList, getLiquidSuperficialVelocityProfile, getMaxAllowableVelocity, getMaxDesignAIV, getMaxVelocityMethod, getMixtureDensityProfile, getMixtureReynoldsNumber, getMixtureSuperficialVelocityProfile, getMixtureVelocity, getMixtureViscosityProfile, getNumberOfIncrements, getOuterHeatTransferCoefficient, getOutletSuperficialVelocity, getPipeWallThermalConductivity, getPressureDrop, getPressureDropProfile, getPressureProfile, getPressureProfileList, getRhonePoulencCalculator, getRhonePoulencMaxVelocity, getSegmentElevation, getSegmentFlowRegime, getSegmentGasSuperficialVelocity, getSegmentLength, getSegmentLiquidDensity, getSegmentLiquidHoldup, getSegmentLiquidSuperficialVelocity, getSegmentMixtureDensity, getSegmentMixtureReynoldsNumber, getSegmentMixtureSuperficialVelocity, getSegmentMixtureViscosity, getSegmentPressure, getSegmentPressureDrop, getSegmentTemperature, getSizingReport, getSizingReportJson, getSpecifiedOutletPressure, getSpecifiedOutletPressureUnit, getSupportArrangement, getTemperatureProfile, getTemperatureProfileList, getThermoSystem, getThickness, initializeCapacityConstraints, isAutoSized, isIncludeFrictionHeating, isIncludeJouleThomsonEffect, isRhonePoulencEnabled, isUseOverallHeatTransferCoefficient, reinitializeCapacityConstraints, run, runTransient, setAngle, setCalculationMode, setConstantSurfaceTemperature, setDiameter, setElevation, setFlowConvergenceTolerance, setHeatTransferCoefficient, setHeatTransferMode, setIncludeFrictionHeating, setIncludeJouleThomsonEffect, setInsulation, setLength, setMaxDesignAIV, setMaxDesignFRMS, setMaxDesignLOF, setMaxDesignVelocity, setMaxFlowIterations, setNumberOfIncrements, setOuterHeatTransferCoefficient, setOutletPressure, setOutletPressure, setPipeSpecification, setPipeWallRoughness, setPipeWallThermalConductivity, setRhonePoulencServiceType, setRhonePoulencServiceType, setRunIsothermal, setSupportArrangement, setThickness, setUseOverallHeatTransferCoefficient, toJson, toJson, useRhonePoulencVelocityMethods inherited from class Pipeline
addCapacityConstraint, addFitting, addFittingFromDatabase, addFittings, addStandardFitting, addStandardFittings, calculateHoopStress, calculateMAOP, calculateMinimumWallThickness, calculateOverallHeatTransferCoefficient, calculateTestPressure, calculateVonMisesStress, clearCapacityConstraints, clearFittings, generateMechanicalDesignReport, getAmbientTemperature, getBottleneckConstraint, getBurialDepth, getCapacityConstraints, getCapacityDuty, getCapacityMax, getCoatingConductivity, getCoatingThickness, getCorrosionAllowance, getDesignCode, getDesignPressure, getDesignTemperature, getEffectiveLength, getEntropyProduction, getEquivalentLength, getFittings, getFrictionFactor, getInletElevation, getInnerHeatTransferCoefficient, getInsulationConductivity, getInsulationType, getLiquidHoldup, getLocationClass, getMAOP, getMaterialGrade, getMaxUtilization, getMechanicalDesignCalculator, getNumberOfFittings, getNumberOfLegs, getOutletElevation, getOutletPressure, getOutletTemperature, getPipe, getPipeMaterial, getPipeSchedule, getPipeWallConductivity, getPipeWallRoughness, getReynoldsNumber, getSoilConductivity, getSuperficialVelocity, getSuperficialVelocity, getTimes, getTotalFittingsLdRatio, getVelocity, getWallThickness, isAdiabatic, isBuried, isCapacityExceeded, isHardLimitExceeded, isMechanicalDesignSafe, isUseFittings, printFittingsSummary, removeCapacityConstraint, setAdiabatic, setAmbientTemperature, setAmbientTemperatures, setBurialDepth, setBuried, setCoatingConductivity, setCoatingThickness, setConstantSurfaceTemperature, setCorrosionAllowance, setDesignCode, setDesignPressure, setDesignPressure, setDesignTemperature, setEquilibriumHeatTransfer, setEquilibriumMassTransfer, setHeightProfile, setInitialFlowPattern, setInletElevation, setInnerHeatTransferCoefficient, setInsulationConductivity, setInsulationThickness, setInsulationType, setLegPositions, setLocationClass, setMaterialGrade, setNumberOfLegs, setNumberOfNodesInLeg, setOuterHeatTransferCoefficients, setOuterTemperatures, setOutletElevation, setOutletTemperature, setOutputFileName, setPipeDiameters, setPipeMaterial, setPipeOuterHeatTransferCoefficients, setPipeSchedule, setPipeWallConductivity, setPipeWallHeatTransferCoefficients, setPipeWallRoughness, setSoilConductivity, setTimeSeries, setUseFittings, setWallHeatTransferCoefficients, setWallThicknessMethods inherited from class TwoPortEquipment
getInletPressure, getInletStream, getInletTemperature, getMassBalance, getOutletPressure, getOutletStream, getOutletTemperature, setInletPressure, setInletStream, setInletTemperature, setOutletStream, setOutletTemperature, validateSetupMethods inherited from class ProcessEquipmentBaseClass
copy, equals, getConditionAnalysisMessage, getController, getEffectiveCapacityFactor, getEnergyStream, getExergyChange, getFailureMode, getMassBalance, getMinimumFlow, getPressure, getPressure, getProperty, getReport_json, getResultTable, getSpecification, getTemperature, getTemperature, hashCode, isActive, isActive, isCapacityAnalysisEnabled, isFailed, isSetEnergyStream, reportResults, restoreFromFailure, run_step, runConditionAnalysis, setCapacityAnalysisEnabled, setController, setEnergyStream, setEnergyStream, setFailureMode, setFlowValveController, setMinimumFlow, setPressure, setRegulatorOutSignal, setSpecification, setTemperature, simulateDegradedOperation, simulateTrip, solvedMethods inherited from class SimulationBaseClass
getCalculateSteadyState, getCalculationIdentifier, getTime, increaseTime, isRunInSteps, setCalculateSteadyState, setCalculationIdentifier, setRunInSteps, setTimeMethods inherited from class NamedBaseClass
getName, getTagName, setName, setTagNameMethods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface CapacityConstrainedEquipment
disableAllConstraints, enableAllConstraints, getAvailableMargin, getAvailableMarginPercent, getMaxUtilizationPercent, getUtilizationSummary, isCapacityAnalysisEnabled, isNearCapacityLimit, setCapacityAnalysisEnabledMethods inherited from interface NamedInterface
getName, getTagName, setName, setTagNameMethods inherited from interface PipeLineInterface
setOutPressure, setOutTemperatureMethods inherited from interface ProcessEquipmentInterface
getExergyChange, getFluid, getOperatingEnvelopeViolation, getRestCapacity, getSimulationValidationErrors, isSimulationValid, isWithinOperatingEnvelope, needRecalculationMethods inherited from interface SimulationInterface
getCalculateSteadyState, getCalculationIdentifier, getTime, increaseTime, isRunInSteps, run_step, run_step, runTransient, setCalculateSteadyState, setCalculationIdentifier, setRunInSteps, setTime, solvedMethods inherited from interface TwoPortInterface
getInletPressure, getInletStream, getInletTemperature, getInStream, getOutletPressure, getOutletStream, getOutletTemperature, getOutStream, setInletPressure, setInletStream, setInletTemperature, setOutletStream, setOutletTemperature, setOutPressure, setOutTemperature
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
riserMechanicalDesign
Riser mechanical design. -
riserType
Riser type. -
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. -
platformOffset
private double platformOffsetPlatform horizontal offset in meters. -
buoyancyModuleDepth
private double buoyancyModuleDepthDepth of buoyancy modules for lazy-wave (meters from surface). -
buoyancyModuleLength
private double buoyancyModuleLengthLength of buoyancy section in meters. -
buoyancyPerMeter
private double buoyancyPerMeterBuoyancy per unit length in N/m (for lazy-wave). -
appliedTopTension
private double appliedTopTensionApplied top tension in kN. -
tensionVariationFactor
private double tensionVariationFactorTension variation range (heave) as fraction. -
significantWaveHeight
private double significantWaveHeightSignificant wave height in meters. -
peakWavePeriod
private double peakWavePeriodPeak wave period in seconds. -
currentVelocity
private double currentVelocityCurrent velocity at surface in m/s. -
seabedCurrentVelocity
private double seabedCurrentVelocityCurrent velocity at seabed in m/s. -
platformHeaveAmplitude
private double platformHeaveAmplitudePlatform heave motion amplitude in meters. -
platformHeavePeriod
private double platformHeavePeriodPlatform heave period in seconds. -
soilType
Seabed soil type. -
seabedFriction
private double seabedFrictionSeabed friction coefficient. -
seawaterTemperature
private double seawaterTemperatureSeawater temperature in Celsius.
-
-
Constructor Details
-
Riser
public Riser()Default constructor. -
Riser
-
Riser
Constructor with name and inlet stream.- Parameters:
name- equipment nameinStream- inlet stream
-
Riser
Constructor with riser type, name and inlet stream.- Parameters:
riserType- the type of risername- equipment nameinStream- inlet stream
-
-
Method Details
-
createSCR
Create a Steel Catenary Riser.- Parameters:
name- equipment nameinStream- inlet streamwaterDepth- water depth in meters- Returns:
- configured SCR
-
createTTR
Create a Top Tensioned Riser.- Parameters:
name- equipment nameinStream- inlet streamwaterDepth- water depth in meters- Returns:
- configured TTR
-
createLazyWave
public static Riser createLazyWave(String name, StreamInterface inStream, double waterDepth, double buoyancyDepth) Create a Lazy-Wave riser.- Parameters:
name- equipment nameinStream- inlet streamwaterDepth- water depth in metersbuoyancyDepth- depth of buoyancy modules from surface- Returns:
- configured lazy-wave riser
-
createFlexible
Create a Flexible riser.- Parameters:
name- equipment nameinStream- inlet streamwaterDepth- water depth in meters- Returns:
- configured flexible riser
-
createHybrid
Create a Hybrid riser.- Parameters:
name- equipment nameinStream- inlet streamwaterDepth- water depth in meters- Returns:
- configured hybrid riser
-
updateGeometryFromType
public void updateGeometryFromType()Update pipe geometry based on riser type.This method configures length, elevation and angle based on the riser type and water depth.
-
configureSCR
private void configureSCR()Configure as Steel Catenary Riser. -
configureFlexible
private void configureFlexible()Configure as Flexible Riser. -
configureTTR
private void configureTTR()Configure as Top Tensioned Riser (vertical). -
configureLazyWave
private void configureLazyWave()Configure as Lazy-Wave riser. -
configureSteepWave
private void configureSteepWave()Configure as Steep-Wave riser. -
configureHybrid
private void configureHybrid()Configure as Hybrid Riser. -
configureFreeStanding
private void configureFreeStanding()Configure as Free-Standing Hybrid Riser. -
configureVertical
private void configureVertical()Configure as simple vertical riser. -
initMechanicalDesign
public void initMechanicalDesign()Initialize a
initMechanicalDesignfor the equipment.- Specified by:
initMechanicalDesignin interfaceProcessEquipmentInterface- Overrides:
initMechanicalDesignin classPipeline
-
getMechanicalDesign
Get a
mechanicalDesignfor the equipment.- Specified by:
getMechanicalDesignin interfaceProcessEquipmentInterface- Overrides:
getMechanicalDesignin classPipeline- Returns:
- a
MechanicalDesignobject
-
getRiserMechanicalDesign
Get mechanical design as RiserMechanicalDesign.- Returns:
- riser mechanical design
-
run
public void run() -
getRiserType
-
setRiserType
Set the riser type.- Parameters:
riserType- type of riser
-
getWaterDepth
public double getWaterDepth()Get water depth.- Returns:
- water depth in meters
-
setWaterDepth
public void setWaterDepth(double waterDepth) Set water depth.- Parameters:
waterDepth- depth in meters
-
getTopAngle
public double getTopAngle()Get top hangoff angle.- Returns:
- angle in degrees from vertical
-
setTopAngle
public void setTopAngle(double topAngle) Set top hangoff angle.- Parameters:
topAngle- angle in degrees from vertical
-
getDepartureAngle
public double getDepartureAngle()Get departure angle from seabed.- Returns:
- angle in degrees
-
setDepartureAngle
public void setDepartureAngle(double departureAngle) Set departure angle from seabed.- Parameters:
departureAngle- angle in degrees
-
getPlatformOffset
public double getPlatformOffset()Get platform horizontal offset.- Returns:
- offset in meters
-
setPlatformOffset
public void setPlatformOffset(double platformOffset) Set platform horizontal offset.- Parameters:
platformOffset- offset in meters
-
getBuoyancyModuleDepth
public double getBuoyancyModuleDepth()Get buoyancy module depth.- Returns:
- depth from surface in meters
-
setBuoyancyModuleDepth
public void setBuoyancyModuleDepth(double buoyancyModuleDepth) Set buoyancy module depth for lazy-wave configuration.- Parameters:
buoyancyModuleDepth- depth from surface in meters
-
getBuoyancyModuleLength
public double getBuoyancyModuleLength()Get buoyancy module length.- Returns:
- length in meters
-
setBuoyancyModuleLength
public void setBuoyancyModuleLength(double buoyancyModuleLength) Set buoyancy module length.- Parameters:
buoyancyModuleLength- length in meters
-
getBuoyancyPerMeter
public double getBuoyancyPerMeter()Get buoyancy per meter.- Returns:
- buoyancy in N/m
-
setBuoyancyPerMeter
public void setBuoyancyPerMeter(double buoyancyPerMeter) Set buoyancy per meter for buoyancy section.- Parameters:
buoyancyPerMeter- buoyancy in N/m
-
getAppliedTopTension
public double getAppliedTopTension()Get applied top tension.- Returns:
- tension in kN
-
setAppliedTopTension
public void setAppliedTopTension(double appliedTopTension) Set applied top tension for TTR.- Parameters:
appliedTopTension- tension in kN
-
getTensionVariationFactor
public double getTensionVariationFactor()Get tension variation factor.- Returns:
- factor (0.1 = 10% variation)
-
setTensionVariationFactor
public void setTensionVariationFactor(double tensionVariationFactor) Set tension variation factor for heave motion.- Parameters:
tensionVariationFactor- factor as fraction
-
getSignificantWaveHeight
public double getSignificantWaveHeight()Get significant wave height.- Returns:
- wave height in meters
-
setSignificantWaveHeight
public void setSignificantWaveHeight(double significantWaveHeight) Set significant wave height.- Parameters:
significantWaveHeight- height in meters
-
getPeakWavePeriod
public double getPeakWavePeriod()Get peak wave period.- Returns:
- period in seconds
-
setPeakWavePeriod
public void setPeakWavePeriod(double peakWavePeriod) Set peak wave period.- Parameters:
peakWavePeriod- period in seconds
-
getCurrentVelocity
public double getCurrentVelocity()Get surface current velocity.- Returns:
- velocity in m/s
-
setCurrentVelocity
public void setCurrentVelocity(double currentVelocity) Set surface current velocity.- Parameters:
currentVelocity- velocity in m/s
-
getSeabedCurrentVelocity
public double getSeabedCurrentVelocity()Get seabed current velocity.- Returns:
- velocity in m/s
-
setSeabedCurrentVelocity
public void setSeabedCurrentVelocity(double seabedCurrentVelocity) Set seabed current velocity.- Parameters:
seabedCurrentVelocity- velocity in m/s
-
getPlatformHeaveAmplitude
public double getPlatformHeaveAmplitude()Get platform heave amplitude.- Returns:
- amplitude in meters
-
setPlatformHeaveAmplitude
public void setPlatformHeaveAmplitude(double platformHeaveAmplitude) Set platform heave motion amplitude.- Parameters:
platformHeaveAmplitude- amplitude in meters
-
getPlatformHeavePeriod
public double getPlatformHeavePeriod()Get platform heave period.- Returns:
- period in seconds
-
setPlatformHeavePeriod
public void setPlatformHeavePeriod(double platformHeavePeriod) Set platform heave motion period.- Parameters:
platformHeavePeriod- period in seconds
-
getSoilType
-
setSoilType
Set soil type at seabed.- Parameters:
soilType- type (clay, sand, rock)
-
getSeabedFriction
public double getSeabedFriction()Get seabed friction coefficient.- Returns:
- friction coefficient
-
setSeabedFriction
public void setSeabedFriction(double seabedFriction) Set seabed friction coefficient.- Parameters:
seabedFriction- friction coefficient (0-1)
-
getSeawaterTemperature
public double getSeawaterTemperature()Get seawater temperature.- Returns:
- temperature in Celsius
-
setSeawaterTemperature
public void setSeawaterTemperature(double seawaterTemperature) Set seawater temperature.- Parameters:
seawaterTemperature- temperature in Celsius
-
isCatenaryType
public boolean isCatenaryType()Check if riser is a catenary type (SCR, Flexible, Lazy-wave, Steep-wave).- Returns:
- true if catenary type
-
isTensionedType
public boolean isTensionedType()Check if riser is a tensioned type (TTR, Hybrid).- Returns:
- true if tensioned type
-
isFlexibleType
public boolean isFlexibleType()Check if riser is a flexible type.- Returns:
- true if flexible type
-
hasBuoyancyModules
public boolean hasBuoyancyModules()Check if riser has buoyancy modules.- Returns:
- true if has buoyancy modules
-