Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
OrcaFlexManual
Version9.2a
OrcinaLtd. Daltongate Ulverston Cumbria LA127AJ UK Telephone: Fax: Email: WebSite: +44(0)1229584742 +44(0)1229587191 orcina@orcina.com www.orcina.com
Contents
CONTENTS 1 INTRODUCTION
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 InstallingOrcaFlex RunningOrcaFlex ParallelProcessing DistributedOrcaFlex OrcinaLicenceMonitor DemonstrationVersion ValidationandQA Orcina ReferencesandLinks
11
11 13 14 15 15 15 15 16 16
2 TUTORIAL
2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 GettingStarted BuildingaSimpleSystem AddingaLine AdjustingtheView StaticAnalysis DynamicAnalysis MultipleViews LookingatResults GettingOutput InputData
21
21 21 21 22 22 23 24 24 24 24
3 EXAMPLES
3.1 Introduction
27
27
4 USERINTERFACE
4.1 Introduction
4.1.1 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.1.10 4.1.11 ProgramWindows TheModel ModelBrowser ModelBrowserViews MoveSelectedObjectsWizard Libraries ModelStates UsingModelStates Toolbar StatusBar MouseandKeyboardActions
29
29
29 29 30 32 32 33 36 38 38 39 39
Contents
w
Menus
4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.8 4.2.9 4.2.10 4.2.11 4.2.12 FileMenu EditMenu ModelMenu CalculationMenu ViewMenu ReplayMenu GraphMenu ResultsMenu ToolsMenu WorkspaceMenu WindowMenu HelpMenu ViewParameters ViewControl Navigatingin3DViews ShadedGraphics HowObjectsareDrawn SelectingObjects CreatingandDestroyingObjects DraggingObjects ConnectingObjects Printing,CopyingandExportingViews ReplayParameters ReplayControl CustomReplays CustomReplayWizard SuperimposeTimes DataFields DataFormEditing ProducingResults SelectingVariables SummaryandFullResults Statistics LinkedStatistics OffsetTables LineClashingReport TimeHistoryandXYGraphs RangeGraphs OffsetGraphs SpectralResponseGraphs PresentingOrcaFlexResults ModifyingGraphs
4.2
42
43 44 45 46 48 48 49 49 49 50 50 51
4.3
3DViews
4.3.1 4.3.2 4.3.3 4.3.4 4.3.5 4.3.6 4.3.7 4.3.8 4.3.9 4.3.10
51
52 53 53 54 55 57 57 57 58 58
4.4
Replays
4.4.1 4.4.2 4.4.3 4.4.4 4.4.5
58
59 60 60 61 62
4.5 4.6
DataForms
4.5.1 4.5.2 4.6.1 4.6.2 4.6.3 4.6.4 4.6.5 4.6.6 4.6.7 4.6.8 4.6.9 4.6.10 4.6.11 4.6.12
62
63 64
Results
65
65 66 67 67 68 68 68 69 70 71 72 72
4.7
Graphs
4.7.1
73
74
Contents
74 75 75 75 76 78
5 AUTOMATION
5.1 5.2 Introduction Postprocessing
5.2.1 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 5.2.8 5.2.9 5.2.10 5.2.11 5.2.12 Introduction OrcaFlexSpreadsheet InstructionFormat Predefinedcommands Basiccommands TimeHistoryandrelatedcommands RangeGraphcommands Datacommands InstructionsWizard DuplicateInstructions TipsandTricks ErrorHandling Introduction ScriptFiles ScriptSyntax ScriptCommands Examplesofsettingdata HandlingScriptErrors ObtainingVariableNames AutomatingScriptGeneration
79
79 79
79 79 81 83 83 84 85 85 86 89 92 93
5.3
BatchProcessing
5.3.1 5.3.2 5.3.3 5.3.4 5.3.5 5.3.6 5.3.7 5.3.8
93
93 94 94 95 97 102 102 103
6 THEORY
6.1 6.2 6.3 6.4 6.5 CoordinateSystems DirectionConventions ObjectConnections InterpolationMethods StaticAnalysis
6.5.1 6.5.2 6.5.3 LineStatics BuoyandVesselStatics VesselMultipleStatics CalculationMethod Ramping
105
105 106 107 107 109
109 113 113
6.6 6.7
DynamicAnalysis
6.6.1 6.6.2
114
115 117
FrictionTheory
117
Contents
w
SpectralResponseAnalysis EnvironmentTheory
6.9.1 6.9.2 6.9.3 6.9.4 6.9.5 6.10.1 6.10.2 6.10.3 6.10.4 6.10.5 6.10.6 6.10.7 6.11.1 6.11.2 6.11.3 6.11.4 6.11.5 6.11.6 6.11.7 6.11.8 6.11.9 6.11.10 6.11.11 6.11.12 6.11.13 6.11.14 6.11.15 6.11.16 6.11.17 6.11.18 6.11.19 6.11.20 6.11.21 6.11.22 6.12.1 6.12.2 6.12.3 6.12.4 6.12.5 BuoyancyVariationwithDepth CurrentTheory SeabedTheory Morison'sEquation Waves VesselRotations RAOsandPhases RAOQualityChecks DragLoads Stiffness,AddedMassandDamping ImpulseResponseandConvolution WaveDriftLoads Overview StructuralModelDetails CalculationStages CalculationStage1TensionForces CalculationStage2BendMoments CalculationStage3ShearForces CalculationStage4TorsionMoments CalculationStage5TotalLoad LineEndOrientation LineLocalOrientation TreatmentofCompression ContentsFlowEffects LinePressureEffects PipeStressCalculation PipeStressMatrix HydrodynamicandAerodynamicLoads DragChains LineEndConditions InteractionwiththeSeaSurface InteractionwithSeabedandShapes Clashing ModalAnalysis Overview LumpedBuoyAddedMass,DampingandDrag SparBuoyandTowedFishAddedMassandDamping SparBuoyandTowedFishDrag ContactForces
6.8 6.9
120 121
121 122 122 123 124
6.10 VesselTheory
131
131 132 133 135 137 138 139
6.11 LineTheory
141
141 142 143 144 145 147 147 148 148 149 150 150 152 153 154 155 158 159 159 160 160 163
6.12 6DBuoyTheory
164
164 166 167 169 171
Contents
7 SYSTEMMODELLINGDATAANDRESULTS
7.1 7.2 7.3 7.4 ModellingIntroduction DatainTimeHistoryFiles VariableData
7.3.1 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.4.6 7.4.7 7.4.8 7.4.9 7.4.10 ExternalFunctions Statics Dynamics Integration&TimeSteps ExplicitIntegration ImplicitIntegration NumericalDamping ResponseCalculation PropertiesReport Drawing Results SeaData SeaDensityData SeabedData WaveData DataforRegularWaves DataforRandomWaves DataforJONSWAPandISSCSpectra DataforOchiHubbleSpectrum DataforTorsethaugenSpectrum DataforUserDefinedSpectrum DataforTimeHistoryWaves DataforUserSpecifiedComponents DataforResponseCalculation WavesPreview SettingupaRandomSea CurrentData WindData DrawingData ExternalFunctions Results WaveScatterConversion
177
177 178 180
181
GeneralData
182
183 184 185 186 187 188 189 189 189 189
7.5
Environment
7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.5.8 7.5.9 7.5.10 7.5.11 7.5.12 7.5.13 7.5.14 7.5.15 7.5.16 7.5.17 7.5.18 7.5.19 7.5.20 7.5.21
190
190 191 192 194 195 195 196 197 197 198 198 199 199 200 201 203 205 206 207 207 208
7.6 7.7
SolidFrictionCoefficientsData Vessels
7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 VesselData VesselTypes ModellingVesselSlowDrift VesselResponseReports VesselResults LineData
212 214
215 223 245 246 248
7.8
Lines
7.8.1
250
252
Contents
w
7.8.2 7.8.3 7.8.4 7.8.5 7.8.6 7.8.7 7.8.8 7.8.9 7.8.10 7.8.11 7.8.12 7.8.13 7.8.14 7.8.15 7.8.16 7.8.17 7.8.18 7.8.19 LineTypes Attachments RayleighDamping LineResults DragChainResults FlexJointResults ModalAnalysis LineSetupWizard LineTypeWizard Chain Rope/Wire LinewithFloats HomogeneousPipe HosesandUmbilicals ModellingStressJoints ModellingBendRestrictors LineEnds ModellingCompressioninFlexibles Wings CommonData AppliedLoads WingData WingTypeData LumpedBuoyProperties LumpedBuoyDrawingData SparBuoyandTowedFishProperties SparBuoyandTowedFishAddedMassandDamping SparBuoyandTowedFishDrag SparBuoyandTowedFishDrawing ShadedDrawing Otheruses ExternalFunctions PropertiesReport Results BuoyHydrodynamics HydrodynamicPropertiesofaRectangularBox ModellingaSurfacePiercingBuoy Data PropertiesReport Results Data WireProperties Control ControlbyStage ControlbyWholeSimulation DriveUnit 266 274 278 281 292 292 292 294 295 296 301 304 308 309 311 313 315 318
7.9
6DBuoys
7.9.1 7.9.2 7.9.3 7.9.4 7.9.5 7.9.6 7.9.7 7.9.8 7.9.9 7.9.10 7.9.11 7.9.12 7.9.13 7.9.14 7.9.15 7.9.16 7.9.17 7.9.18 7.9.19 7.10.1 7.10.2 7.10.3 7.11.1 7.11.2 7.11.3 7.11.4 7.11.5 7.11.6
319
320 321 323 323 324 326 327 328 330 331 332 332 334 334 334 335 337 337 340
7.10 3DBuoys
342
343 344 344
7.11 Winches
345
346 346 347 347 348 348
Contents
7.11.7 7.11.8
ExternalFunctions Results Data Results Data Blocks Cylinders CurvedPlates Planes Drawing Results
349 349
7.12 Links
7.12.1 7.12.2
350
350 352
7.13 Shapes
7.13.1 7.13.2 7.13.3 7.13.4 7.13.5 7.13.6 7.13.7
352
353 354 355 355 356 357 358
7.14 AllObjectsDataForm
358
8 FATIGUEANALYSIS
8.1 8.2 8.3 8.4 8.5 8.6 8.7 8.8 8.9 8.10 8.11 8.12 8.13 Commands Data CommonLoadCasesData LoadCasesDataforRegularAnalysis LoadCasesDataforRainflowAnalysis LoadCasesDataforSpectralAnalysis ComponentsData AnalysisData SNCurves IntegrationParameters Results FatiguePoints HowDamageisCalculated
361
361 362 363 364 364 364 366 367 367 368 368 369 370
9 VIVTOOLBOX
9.1 9.2 FrequencyDomainModels
9.1.1 9.1.2 9.2.1 9.2.2 9.2.3
371
372
372 376
TimeDomainModels
380
383 386 392
Introduction,InstallingOrcaFlex
INTRODUCTION
Welcome to OrcaFlex (version 9.2a), a marine dynamics program developed by Orcina for static and dynamic analysisofawiderangeofoffshoresystems,includingalltypesofmarinerisers(rigidandflexible),globalanalysis, moorings,installationandtowedsystems. OrcaFlexprovidesfastandaccurateanalysisofcatenarysystemssuchasflexiblerisersandumbilicalcablesunder wave and current loads and externally imposed motions. OrcaFlex makes extensive use of graphics to assist understanding. The program can be operated in batch mode for routine analysis work and there are also special facilitiesforpostprocessingyourresultsincludingfullyintegratedfatigueanalysiscapabilities. OrcaFlex is a fully 3D nonlinear time domain finite element program capable of dealing with arbitrarily large deflectionsoftheflexiblefromtheinitialconfiguration.Alumpedmasselementisusedwhichgreatlysimplifiesthe mathematical formulation and allows quick and efficient development of the program to include additional force termsandconstraintsonthesysteminresponsetonewengineeringrequirements. In addition to the time domain features, modal analysis can be performed for individual lines and RAOs can be calculatedforanyresultsvariableusingtheSpectralResponseAnalysisfeature. OrcaFlexisalsousedforapplicationsintheDefence,OceanographyandRenewableenergysectors.OrcaFlexisfully 3D and can handle multiline systems,floating lines, line dynamicsafter release, etc. Inputs include ship motions, regularandrandomwaves.Resultsoutputincludesanimatedreplayplusfullgraphicalandnumericalpresentation. IfyouarenewtoOrcaFlexthenpleaseseethetutorialandexamples. ForfurtherdetailsofOrcaFlexandourothersoftware,pleasecontactOrcinaoryourOrcinaagent.
Copyrightnotice
CopyrightOrcinaLtd.19872008.Allrightsreserved.
1.1
INSTALLINGORCAFLEX
HardwareRequirements OrcaFlexcanbeinstalledandrunonanycomputerthathas: Windows2000,XP,Vista. If you are using small fonts (96dpi) the screen resolution must be at least 1024 x 768. If you are using large fonts(120dpi)thescreenresolutionmustbeatleast1280x1024. Apowerfulprocessorwithfastfloatingpointandmemoryperformance.Thisisthemostimportantfactorsince OrcaFlexisacomputationintensiveprogramandsimulationruntimescanbelongforcomplexmodels. Atleast512MBofmemory.ThisislessimportantthanprocessorperformancebutsomeaspectsofOrcaFlexdo performbetterwhenmorememoryisavailable.Inaddition,havingplentyofmemoryallowsyoutouseother applicationsefficientlyatthesametimeasrunningOrcaFlexsimulations. As much disk space as you require to store simulation files. Simulation files vary in size, but can be 10's of megabyteseachforcomplexmodels. Ascreenresolutionof1280X1024orgreateranda16bitorgreatercolourpalette. A DirectX 9 compatible graphics card with at least 256MB memory for the most effective use of the shaded graphicsfacility. MicrosoftExcelinordertousetheOrcaFlexautomationfacilities. WindowsXPorVista.
However,OrcaFlexisaverypowerfulpackageandtogetthebestresultswewouldrecommend:
For up to date information on hardware choice for OrcaFlex please refer to our website at www.orcina.com/Support. Installation ToinstallOrcaFlex:
11
Introduction,InstallingOrcaFlex
Youwillneedtoeitherinstallfromanaccountwithadminprivilegesor(onVista)havethedetailsofsuchan account. IfinstallingfromCD,inserttheOrcaFlexCDandruntheAutorun.exeprogramontheCD(onmanymachines thisprogramwillrunautomaticallywhenyouinserttheCD).Thenclickon'InstallOrcaFlex'. If you have received OrcaFlex by email or from the web you will have a zip file, and possibly a number of licencefiles(*.lic).Extractthefilesfromthezipfiletosometemporarylocation,andsavethelicencefilestothe samefolder.ThenruntheextractedfileSetup.exe. YouwillalsoneedtoinstalltheOrcaFlexdonglesuppliedbyOrcina.Seebelowfordetails.
Forfurtherdetails,includinginformationonnetworkandsilentinstallation,clickonReadMeontheAutorunmenu oropenthefileInstallationGuide.pdfontheCD.IfyouhaveanydifficultyinstallingOrcaFlexpleasecontactOrcina oryourOrcinaagent. OrcinaShellExtension WhenyouinstallOrcaFlextheOrcinaShellExtensionisalsoinstalled.ThisintegrateswithWindowsExplorer,and associatesthe dataandsimulationfile types (.datand.sim) with OrcaFlex. You can then open an OrcaFlexfile by simplydoubleclickingthefilenameinExplorer.Theshellextensionalsoprovidesfilepropertiesinformation,such aswhichversionofOrcaFlexwrotethefileandtheCommentstextforthemodelinthefile.Fordetailsseethefile CD:\OrcShlEx\ReadMe.htmontheOrcaFlexCD. InstallingtheDongle OrcaFlexissuppliedwithadongle,asmallhardwaredevicethatmustbeattachedtothemachineortothenetwork towhichthemachineisattached. Note: Thedongleiseffectivelyyourlicencetorunonecopy(ormore,ifthedongleisenabledformore copies)ofOrcaFlex.Itis,inessence,whatyouhavepurchasedorleased,anditshouldbetreated withappropriatecareandsecurity.IfyouloseyourdongleyoucannotrunOrcaFlex. Orcinacannormallyresupplydisksormanuals(achargebeingmadetocovercosts)iftheyarelost ordamaged.Butwecanonlysupplyanewdongleinthecasewheretheolddongleisreturnedto us.
Warning:
Dongleslabelled'Hxxx'(wherexxxisthedonglenumber)mustbepluggedintothemachineonwhichOrcaFlexis run. Dongles labelled 'Nxxx' can be used in the same way as 'Hxxx' dongles, but they can also be used over a network,allowingtheprogramtobesharedbymultipleusers.Inthelattercasethedongleshouldbeinstalledby yournetworkadministrator;instructionscanbefoundintheDongledirectoryontheOrcaFlexCD.
TypesofDongle
Dongles are available for either parallel or USB ports, and these are functionally equivalent so far as OrcaFlex is concerned.Ingeneral,USBdonglesarepreferred,sincetheyseemtobemorereliable.Inanycase,parallelportsare becominglesscommononnewmachines.Bydefault,'N'donglescanholdupto10OrcaFlexlicencesforuseovera network.Wecansupplydongleswithlargercapacitiesonrequest. DongleTroubleshooting Wesupply,withOrcaFlex,adongleutilityprogramcalledOrcaDongle.IfOrcaFlexcannotfindthedonglethenthis programmaybeusedtocheckthatthedongleisworkingcorrectlyandhastheexpectednumberoflicences.For detailsseetheOrcaDonglehelpfile. TheOrcaDongleprogramisincludedontheOrcaFlexCD,andyoumaychoosetoinstallitfromtheAutorunmenuin thesamewayasOrcaFlex.Itisalsoavailablefordownloadfromourwebsiteatwww.orcina.com/Support/Dongle. Alsoonourwebsite,usersofnetworkdonglesmayfindtheOrcinaLicenceMonitortobeuseful.Thisapplication keepstrackofthenumberofOrcaFlexlicencesclaimedonanetworkatanytime.
Diagnostics
IfOrcaFlexfailstostart,withtheerrorthatitcan'tobtainalicence,thenpleasecheckthefollowing. If you are using a network dongle, are all the licences in use? The Orcina Licence Monitor may be of use in determiningthis.Iftheyare,youwillneedtowaituntilalicencebecomesfreebeforeyoucanrunOrcaFlex.
12
Introduction,RunningOrcaFlex
Ifyouareusingalocaldongle,isitpluggedintoyourmachine?Ifso,isthedongledevicedriverinstalled?You can check this by running OrcaDongle. If the driver is not present, it may have been uninstalled by another program:ifso,youcanfixthisbyRepairingtheOrcaFlexinstallation(fromtheWindowsControlPanel,select 'AddorRemovePrograms'(XP)orPrograms/ProgramsandFeatures(Vista),selecttheOrcaFlexentry,select ChangethenRepair).Ifthisstillfails,youcaninstallthedriverbydownloadingfromourwebsite,andrunning, thefileHaspSetup.msi. DoesthedongleyouareusinghaveanOrcaFlexlicenceonit?Again,youcancheckthiswithOrcaDongle. Doyouhavealicencefileforthedongleyouwishtoaccess?ThisfilewillbenamedNxxx.licorHxxx.lic(where xxxisthedonglenumber)andwillbeintheOrcaFlexinstallationfolder.Ifnot,thenyoushouldbeabletocopy therequiredfile(s)fromtherootleveloftheOrcaFlexCDintotheinstallationfolder.
1.2
RUNNINGORCAFLEX
A shortcut to run OrcaFlex is set up on the Start menu when you install OrcaFlex (see Start\Programs\Orcina Software\). ThisshortcutpassesnoparameterstoOrcaFlexsoitgivesthe defaultstartupbehaviour;seebelow.Ifthisisnot suitableyoucanconfigurethestartupbehaviourusingcommandlineparameters,forexamplebysettingupyour ownshortcutswithparticularparametersettings. DefaultStartup OrcaFlex has two basic modules: full OrcaFlex and staticsonly OrcaFlex. A full OrcaFlex licence is needed for dynamicanalysis. When you run OrcaFlex it looks for an Orcina dongle from which it can claim an OrcaFlex licence (either a full licenceorastaticsonlylicence).Bydefault,itfirstlooks foralicenceonalocaldongle(i.e.oneinlocalmodeand connected to the local machine) and if none is found then it looks for a licence on a network dongle (i.e. one in network mode and accessed via a licence manager over the network). This default behaviour can be changed by commandlineparameters. IfOrcaFlexfindsanetworkdongleandthereisachoiceofwhichlicencestoclaimfromit,thenOrcaFlexdisplaysa ChooseModulesdialogtoaskyouwhichmodulesyouwanttoclaim.Thishelpsyousharethelicenceswithother users of that network dongle. For example if the network dongle contains both a full licence and a staticsonly licencethenyoucanchoosetousethestaticsonlylicence,ifthatisallyouneed,sothatthefulllicenceisleftfreefor otherstousewhenyoudonotneedityourself.TheChooseModulesdialogcanbesuppressedusingcommandline parameters. CommandLineParameters OrcaFlexcanacceptvariousparametersonthecommandlinetomodifythewayitstartsup.Thesyntaxis: OrcaFlex.exeFilenameOption1Option2...etc. Filenameisoptional.IfpresentitshouldbethenameofanOrcaFlexdatafile(.dat)orsimulationfile(.sim)andafter startingupOrcaFlexwillautomaticallyopenthatfile. Option1,Option2etc.areoptionalparametersthatallowyouconfigurethestartupbehaviour.Theycanbeanyof the following switches. For the first character of an option switch, the hyphen character '' can be used as an alternativetothe'/'character.
DongleSearchswitches
Bydefaulttheprogramsearchesfirstforalicenceonalocaldongleandthenforalicenceonanetworkdongle.The followingswitchesallowyoutomodifythisdefaultbehaviour. /LocalDongleOnlysearchforlicencesonalocaldongle.Nosearchwillbemadefornetworkdongles. /NetworkDongle Only search for licences on a network dongle. Any local dongle will be ignored. This can be usefulifyouhavealocaldonglebutwanttouseanetworkdonglethathaslicencesformoremodules.
13
Introduction,ParallelProcessing
ModuleChoiceswitch
BatchCalculationswitches
TheseswitchesallowyoutoinstructOrcaFlextostartabatchcalculationassoonastheprogramhasloaded.The followingswitchesareavailable: /Batch Start a batch calculation as soon as the program has loaded. The batch calculation will contain all the filesspecifiedonthecommandline(youcanhavemorethanone)intheorderinwhichtheyarespecified.You canuserelativepathswhichwillberelativetotheworkingdirectory. /CloseAfterBatchInstructstheprogramtocloseoncethebatchiscomplete.
ProcessPriorityswitches
These switches determine the processing priority of OrcaFlex. The available switches are /RealtimePriority, /HighPriority,/AboveNormalPriority,/NormalPriority,/BelowNormalPriority,/LowPriority.
ThickLinesswitch
The /ThreadCount switch allows you to set the number of execution threads used by OrcaFlex for parallel processing.Forexample/ThreadCount=1forcesOrcaFlextouseasingleexecutionthreadwhichhastheeffectof disablingparallelprocessing.
1.3
PARALLELPROCESSING
Machineswithmultipleprocessorsorprocessorswithmultiplecoresarebecomingincreasinglycommon.OrcaFlex canmakegooduseoftheadditionalprocessingcapacityaffordedbysuchmachines.Foruptodateinformationon hardwarechoiceforOrcaFlexpleaserefertoourwebsiteatwww.orcina.com/Support/Benchmark. OrcaFlex performs the calculations of the model's Line objects in parallel. This means that, interactively at least, performanceisonlyimprovedformodelswithmorethanoneLineobjectweintendtoremovethisrestrictionina futurereleaseofthesoftware.However,formodelswithmorethanoneLineperformanceissignificantlyimproved. Both batch processing and fatigue calculations process their jobs and load cases concurrently, using all available processorcores. Note,however,thattheOrcaFlexspreadsheetiscurrentlyonlyabletomakeuseofasingleprocessorcore.Weplan toaddressthislimitationinafuturerelease.
Threadcount
14
Introduction,DistributedOrcaFlex
Hyperthreading
Some Intel processors offer a technology called hyperthreading. Such processors can process multiple execution threadsinparallelbymakinguseofunderusedresourcesontheprocessor.Hyperthreadedprocessorsappearto theoperatingsystemas2distinct,logicalprocessors. Sadly,therealworldperformanceofsuchchipsdoesnotliveuptothemarketinghype.Atbestthistechnologycan give improvements of around 1020%. However, the performance of hyperthreading under OrcaFlex varies considerably with the OrcaFlex model being analysed. In the worst cases using hyperthreading results in performancetwiceasslowaswithout! For this reason we recommend that you don't attempt to use hyperthreading when running OrcaFlex. By default OrcaFlexwilluseasmanythreadsastherearetruephysicalcoresavailabletoyoursystem. Tohelpunderstandthisconsideradualprocessor,dualcoremachinewithhyperthreadingsupport.Theoperating system will recognise 8 processors. Of these processors, 4 are true physical processor cores and the other 4 are virtualhyperthreadedprocessors.AccordinglyOrcaFlexwilldefaulttousing4calculationthreads.
1.4
DISTRIBUTEDORCAFLEX
DistributedOrcaFlexisasuiteofprogramsthatenablesacollectionofnetworked,OrcaFlexlicensedcomputersto run OrcaFlex jobs, transparently, using spare processor time. For more information about Distributed OrcaFlex please refer to our website at www.orcina.com/Support/DistributedOrcaFlex. Distributed OrcaFlex can be downloadedfromthisaddress. OrcaFlexcanalsomakeuseofmachineswithmultipleprocessorsusingparallelprocessingtechnology.
1.5
ORCINALICENCEMONITOR
TheOrcinaLicenceMonitor(OLM)isaservicethatmonitorsthecurrentnumberofOrcaFlexlicencesclaimedona networkinrealtime.OtherprogramsthatusetheOrcaFlexprogramminginterface(OrcFxAPI)suchasDistributed OrcaFlexandtheOrcaFlexspreadsheetarealsomonitored.Youcanobtaininformationoneachlicenceclaimedthat includes: Networkinformation:thecomputername,networkaddressandtheusername. Licenceinformation:thedonglename,thedongletype(networkorlocal)andthetimethelicencewasclaimed. Program information: which modules are being used, the version, and the location of the program which has claimed the licence (usually this is OrcaFlex.exe but it can be Excel.exe for the OrcaFlex spreadsheet for example).
OLMcanbedownloadedfromourwebsiteatwww.orcina.com/Support/OrcinaLicenceMonitor.
1.6
DEMONSTRATIONVERSION
ForanoverviewofOrcaFlex,seetheIntroductiontopicandthetutorial. ThedemonstrationversionofOrcaFlexhassomefacilitiesdisabledyoucannotcalculatestaticsorrunsimulation, andyoucannotsavefiles,print,exportorcopytotheclipboard.Otherwisethedemonstrationversionisjustlikethe fullversion,soitallowsyoutoseeexactlyhowtheprogramworks. In particular the demonstration version allows you to open any prepared OrcaFlex data or simulation file. If you open a simulation file then you can then examine the results, see replays of the motion etc. There are numerous examplefilesprovidedonthedemonstrationCD. IfyouhavethefullversionofOrcaFlexthenyoucanusethedemonstrationversiontoshowyourcustomersyour OrcaFlexmodelsandresultsfortheirsystem.Todothis,give themthedemonstrationversionandcopiesofyour OrcaFlex simulation files. The demonstration version can be found on your OrcaFlex CD see CD:\Demo_CD\ReadMe.
1.7
VALIDATIONANDQA
available from our website at
15
Introduction,Orcina
1.8
ORCINA
Orcina is a creative engineering software and consultancy company staffed by mechanical engineers, naval architects, mathematicians and software engineers with long experience in such demanding environments as the offshore, marine and nuclear industries. As well as developing engineering software, we offer a wide range of analysis and design services with particular strength in dynamics, hydrodynamics, fluid mechanics and mathematicalmodelling. ContactDetails OrcinaLtd. Daltongate Ulverston Cumbria LA127AJ UK Telephone:+44(0)1229584742 Fax:+44(0)1229587191 Email:orcina@orcina.com WebSite:www.orcina.com OrcinaAgents Wehaveagentsinmanypartsoftheworld.Fordetailspleaserefertoourwebsite:www.orcina.com/ContactOrcina.
1.9
References
REFERENCESANDLINKS
API,1993.APIRecommendedPractice2AWSD(RP2AWSD).AmericanPetroleumInstitute. API.ComparisonofAnalysesofMarineDrillingRisers.APIBulletin.2J. Barltrop N D P, and Adams A J, 1991. Dynamics of fixed marine structures. Butterworth Heinemann for MTD. 3rd Edition. BatchelorGK,1967.Anintroductiontofluiddynamics.CambridgeUniversityPress. BlevinsRD,2005.ForcesonandStabilityofaCylinderinaWake.J.OMAE,127,3945. CarterDJT,1982.PredictionofWaveheightandPeriodforaConstantWindVelocityUsingtheJONSWAPResults, OceanEngineering,9,no.1,1733. CasarellaMJandParsonsM,1970.CableSystemsUnderHydrodynamicLoading.MarineTechnologySocietyJournal 4,No.4,2744. ChapmanDA,1984.TowedCableBehaviourDuringShipTurningManoeuvres.OceanEngineering.11,No.4. Chung J and Hulbert G M, 1993. A time integration algorithm for structural dynamics with improved numerical dissipation:Thegeneralizedmethod.ASMEJournalofAppliedMechanics.60,371375. CMPT,1998.Floatingstructures:Aguidefordesignandanalysis.EditedbyBarltropNDP. CentreforMarineand PetroleumTechnologypublication101/98,OilfieldPublicationsLimited. CumminsWE,1962.Theimpulseresponsefunctionandshipmotions.Schiffstechnik,9,101109. DeanRG,1965.Streamfunctionrepresentationofnonlinearoceanwaves.J.Geophys.Res.,70,45614572. DirlikT,1985.ApplicationofcomputersinFatigueAnalysis.PhDThesisUniversityofWarwick. DNV,1991.EnvironmentalConditionsandEnvironmentalLoadsClassificationNotes30.5.March. ESDU71016.Fluidforces,pressuresandmomentsonrectangularblocks.ESDU71016ESDUInternational,London. ESDU80025.Meanforces,pressuresandflowfieldvelocitiesforcircularcylindricalstructures:Singlecylinderwith twodimensionalflow.ESDU80025ESDUInternational,London. FalcoM,FossatiFandRestaF,1999.Onthevortexinducedvibrationofsubmarinecables:Designoptimizationof wrappedcablesforcontrollingvibrations.3rdInternationalSymposiumonCableDynamics,Trondheim,Norway. FaltinsenOM,1990.Sealoadsonshipsandoffshorestructures.CambridgeUniversityPress.
16
Introduction,ReferencesandLinks
FentonJD,1979.Ahighordercnoidalwavetheory.J.FluidMech.94,129161. FentonJD,1985.AfifthorderStokestheoryforsteadywaves.J.Waterway,Port,Coastal&OceanEng.ASCE.111, 216234. FentonJD,1990.Nonlinearwavetheories.Chapterin"TheSeaVolume9:OceanEngineeringScience",editedby B.LeMeHauteandD.M.Hanes.Wiley:NewYork.325. FentonJD,1995.Personalcommunicationpreprintofchapterinforthcomingbookoncnoidalwavetheory. GregoryRWandPaidoussisMP,1996. Unstableoscillationoftubularcantileversconveyingfluid:Part1:Theory. Proc.R.Soc.293SeriesA,512527. HartnupGC,AireyRGandFraserJM,1987.ModelBasinTestingofFlexibleMarineRisers.OMAEHouston. HoernerSF1965.FluidDynamicDrag,PublishedbytheauthoratHoernerFluidDynamics,NJ08723,USA. HuseE,1993.InteractioninDeepSeaRiserArrays.OTC7237,1993. Isherwood R M, 1987. A Revised Parameterisation of the JONSWAP Spectrum. Applied Ocean Research, 9, No. 1 (January),4750. IwanWD,1981.Thevortexinducedoscillationofnonuniformstructuralsystems.JournalofSoundandVibration, 79,291301. IwanWDandBlevinsRD,1974.AModelforVortexInducedOscillationofStructures.JournalofAppliedMechanics, September1974,581586. KotikJandMangulisV,1962.OntheKramersKronigrelationsforshipmotions.Int.ShipbuildingProgress,9,No.97, 361368. Larsen C M, 1991. Flexible Riser Analysis Comparison of Results from Computer Programs. Marine Structures, ElsevierAppliedScience. LonguetHiggins M S, 1983. On the joint distribution of wave periods and amplitudes in a random wave field. ProceedingsRoyalSocietyLondon,SeriesA,MathematicalandPhysicalSciences.389,241258. MaddoxSJ,1998.Fatiguestrengthofweldedstructures.WoodheadPublishingLtd,ISBN1855730138. Morison J R, O'Brien M D, Johnson J W, and Schaaf S A, 1950. The force exerted by surface waves on piles. Petrol TransAIME.189. Mueller H F, 1968. Hydrodynamic forces and moments of streamlined bodies of revolution at large incidence. Schiffstechnik.15,99104. Newman J N. 1974. Secondorder, slowlyvarying forces on vessels in irregular waves. Proc Int Symp Dynamics of MarineVehiclesandStructuresinWaves,Ed.BishopREDandPriceWG,MechEngPublicationsLtd,London. NewmanJN,1977.MarineHydrodynamics,MITPress. NDP, 1995. Regulations relating to loadbearing structures in the petroleum activities. Norwegian Petroleum Directorate. OchiMKandHubbleEN,1976.Sixparameterwavespectra;Proc15thCoastalEngineeringConference,301328. Oil Companies International Marine Forum, 1994. Prediction of Wind and Current Loads on VLCCs, 2nd edition, Witherby&Co.,London. PaidoussisMP,1970.Dynamicsoftubularcantileversconveyingfluid.J.MechanicalEngineeringScience,12,No2, 85103. PaidoussisMPandDeksnisEB,1970.Articulatedmodelsofcantileversconveyingfluid:Thestudyofaparadox.J. MechanicalEngineeringScience,12,No4,288300. PaidoussisMP and Lathier B E, 1976. Dynamics of Timoshenko beamsconveying fluid. J. MechanicalEngineering Science,18,No4,210220. PalmerACandBaldryJAS,1974.Lateralbucklingofaxiallyconstrainedpipes.J.PetroleumTechnology,Nov1974, 12831284. PodeL,1951.TablesforComputingtheEquilibriumConfigurationofaFlexibleCableinaUniformStream.DTMB Report.687.
17
Introduction,ReferencesandLinks
Principles of Naval Architecture. Revised edition, edited by J P Comstock, 1967. Society of Naval Architects and MarineEngineers,NewYork. PuechA,1984.TheUseofAnchorsinOffshorePetroleumOperations.EditionsTechnique Rawson and Tupper, 1984. Basic Ship Theory 3rd ed, 2: Ship Dynamics and Design, 482. Longman Scientific & Technical(Harlow). RieneckerMMandFentonJD,1981.AFourierapproximationmethodforsteadywaterwaves.J.FluidMech.104, 119137. RoarkRJ,1965.FormulasforStressandStrain.4theditionMcGrawHill. SarpkayaT,ShoaffRL,1979.InviscidModelofTwoDimensionalVortexSheddingbyaCircularCylinder.ArticleNo. 790281R,AIAAJournal,17,no.11,11931200. SarpkayaT,ShoaffRL,1979.Adiscretevortexanalysisofflowaboutstationaryandtransverselyoscillatingcircular cylinders.Reportno.NPS69SL79011,NavalPostgraduateSchool,Monterey,California. RychlikI,1987.Anewdefinitionoftherainflowcyclecountingmethod.Int.J.Fatigue9,No2,119121. SkjelbreiaL,HendricksonJ,1961.Fifthordergravitywavetheory.Proc.7thConf.CoastalEng.184196. Sobey R J, Goodwin P, Thieke R J and Westberg R J, 1987. Wave theories. J. Waterway, Port, Coastal & Ocean Eng. ASCE113,565587. Sparks C, 1980. Le comportement mecanique des risers influence des principaux parametres. Revue de l'Institut FrancaisduPetrol,35,no.5,811. SparksC,1983.Comportementmecaniquedestuyauxinfluencede latraction,delapressionetdupoidslineique: Applicationauxrisers.Revuedel'InstitutFrancaisduPetrol38,no.4,481. Standing RG, Brendling WJ, Wilson D, 1987. Recent Developments in the Analysis of Wave Drift Forces, Low FrequencyDampingandResponse.OTCpaper5456,1987. Tan Z, Quiggin P, Sheldrake T, 2007. Time domain simulation of the 3D bending hysteresis behaviour of an unbondedflexibleriser.OMAEpaper29315,2007(downloadfromOrcinawebsite). TaylorRandValentP,1984.DesignGuideforDragEmbedmentAnchors,NavalCivilEngineeringLaboratory(USA), TNNoN1688. TorsethaugenKandHaverS,2004.Simplifieddoublepeakspectralmodelforoceanwaves,PaperNo.2004JSC193, ISOPE2004Touson,France. Thwaites,1960.IncompressibleAerodynamics,Oxford,399401. TimoshenkoS,1955.VibrationProblemsinEngineering,vanNostrand. TriantafyllouMS,YueDKPandTeinDYS,1994.Dampingofmooredfloatingstructures.OTC7489,Houston,215 224. Tuckeretal,1984.AppliedOceanResearch,6,No2. TuckerMJ,1991.WavesinOceanEngineering.EllisHorwoodLtd.(Chichester). Wichers J E W, 1979. Slowly oscillating mooring forces in single point mooring systems. BOSS79 (Second InternationalConferenceonBehaviourofOffshoreStructures). WichersJEW,1988.ASimulationModelforaSinglePointMooredTanker.DelftUniversityThesis. WuM,SaintMarcouxJF,BlevinsRD,QuigginPP,2008.Paper No.ISOPE2008MWU10.ISOPEConference2008, Vancouver,Canada.(downloadfromOrcinawebsite) YoungAD,1989.BoundaryLayers.BSPProfessionalBooks,8791.
18
Introduction,ReferencesandLinks
SuppliersoffrequencydomainVIVsoftware
SHEAR7
19
Tutorial,GettingStarted
2
2.1
TUTORIAL
GETTINGSTARTED
This short tutorial gives you a very quick run through the model building and results presentation features of OrcaFlex. OncompletionofthetutorialwesuggestthatyoualsolookthroughtheprerunexamplesseeExampleFiles. OnstartingupOrcaFlex,youarepresentedwitha3Dviewshowingjustabluelinerepresentingtheseasurfaceand abrownlinerepresentingtheseabed.Atthetopofthescreenaremenus,atoolbarandastatusbararrangedinthe manner common to most Windows software. As usual in Windows software, nearly all actions can be done in severalways:here,toavoidconfusion,wewillusuallyonlyrefertoonewayofdoingtheactionwewant,generally usingthemouse.
Figure: TheOrcaFlexmainwindow
2.2
BUILDINGASIMPLESYSTEM
Tostartwith,wewillbuildasimplesystemconsistingofonelineandonevesselonly. onthetoolbar.Thecursorchangesfromtheusualpointertoa Usingthemouse,clickonthenewvesselbutton crosshaircursortoshowthatyouhavenowselectedanewobjectandOrcaFlexiswaitingforyoutodecidewhereto place it. Place the cursor anywhere on the screen and click the mouse button. A "ship" shape appears on screen, positionedattheseasurface,andthecursorrevertstothepointershape.Toselectthevessel,movethecursorclose to the vessel and click the mouse button the message box (near the top of the 3D view) will confirm when the vessel has been selected. Now press and hold down the mouse button and move the mouse around. The vessel follows the mouse horizontally, but remains at the sea surface. (To alter vessel vertical position, or other details, selectthevesselwiththemouse,thendoubleclicktoopentheVesseldatawindow.)
2.3
ADDINGALINE
Now add a line. Using the mouse, click on the new line button . The crosshair cursor reappears move the mousetoapointjusttotherightofthevesselandclick.Thelineappearsasacatenaryloopatthemouseposition. Movethemousetoapointclosetothelefthandendoftheline,pressandholddownthemousebuttonandmove themousearound.Theendofthelinemovesaroundfollowingthemouse,andthelineisredrawnateachposition. Release the mouse button, move to the right hand end, click and drag. This time the right hand end of the line is draggedaround.Inthisway,youcanputtheendsofthelinesroughlywhereyouwantthem.(Finalpositioningto exactlocationshastobedonebytypingintheappropriatenumbersselectthelinewiththemouseanddoubleclick tobringupthelinedataform.)
21
Tutorial,AdjustingtheView
Movethelineendsuntilthelefthandendofthelineisclosetothebowoftheship,therighthandendliesabovethe waterandthelinehangsdownintothewater. Atthispoint,thelinehasadefaultsetofpropertiesandbothendsareatfixedpositionsrelativetotheGlobalorigin. Forthemomentwewillleavethelineproperties(length,mass,etc.)attheirdefaultvalues,butwewillconnectthe lefthandendtotheship.Dothisasfollows: 1. Clickonthelinenearthelefthandend,toselectthatendoftheline;makesureyouhaveselectedtheline,not thevesselorthesea.Themessageboxatthelefthandendofthestatusbartellsyouwhatiscurrentlyselected. Ifyouhaveselectedthewrongthing,tryagain.(Notethatyoudon'thavetoclickattheendofthelineinorder toselectitanywhereinthelefthandhalfofthelinewillselectthelefthandend.Asarule,itisbettertochoose apointwellawayfromanyotherobjectwhenselectingsomethingwiththemouse.) Releasethemouseandmoveittothevessel,holddownthe CTRLkeyandclick.Themessageboxwillconfirm theconnectionand,toindicatetheconnection,thetriangleattheendofthelinewillnowbethesamecolouras thevessel.
2.
2.4
ADJUSTINGTHEVIEW
The default view of the system is an elevation of the global XZ plane you are looking horizontally along the positive Y axis. The view direction (the direction you are looking) is shown in the Window Title bar in azimuth/elevationform(azimuth=270;elevation=0).Youcanmoveyourviewpointup,down,rightorleft,andyou nearthetopleftcornerofthewindow.Clickon canzoominorout,usingtheviewcontrolbuttons eachofthetop3buttonsinturn:thenclickagainwiththeSHIFTkeyhelddown.TheSHIFTkeyreversestheactionof thebutton.Ifyouwanttomovetheviewcentrewithoutrotating,usethescrollbarsatthebottomandrightedgesof thewindow.Byjudicioususeofthebuttonsandscrollbarsyoushouldbeabletofindanyviewyoulike. Alternatively, you can alter the view with the mouse. Hold down the ALT key and left mouse button and drag. A rectangle on screen shows the area which will be zoomed to fill the window when the mouse button is released. SHIFT+ALT+leftmousebuttonzoomsouttheexistingviewshrinkstofitintherectangle. Warning: OrcaFlex will allow you to look up at the model from underneath, effectively from under the seabed!Becausetheviewisisometricandalllinesarevisible,itisnotalwaysapparentthatthis hasoccurred.Whenthishashappened,theelevationangleisshownasnegativeinthetitlebar.
Therearethreeshortcutkeyswhichareparticularlyusefulforcontrollingtheview.ForexampleCTRL+Pgivesaplan viewfromabove; CTRL+Egivesanelevation; CTRL+Qrotatestheviewthrough90abouttheverticalaxis.( CTRL+P andCTRL+Eleavetheviewazimuthunchanged.) buttononthe3DViewtobringuptheEditViewParametersform.Thisgivesamorepreciseway Nowclickthe ofcontrollingtheviewandisparticularlyusefulifyouwanttoarrangeexactlythesameviewof2differentmodels say2alternativeconfigurationsforaparticularrisersystem.Edittheviewparametersifyouwishbypositioningthe cursorintheappropriateboxandeditingasrequired. If you should accidentally lose the model completely from view (perhaps by zooming in too close, or moving the viewcentretoofar)thereareanumberofwaysofretrievingit: PressCTRL+TorrightclickintheviewwindowandselectResettoDefaultView. PresstheResetbuttonontheEditViewParametersform.Thisalsoresetsbacktothedefaultview. Zoomoutrepeatedlyuntilthemodelreappears. Closethe3DViewandaddanewone(usetheWindow|Add3DViewmenuitem).Thenewwindowwillhave thedefaultviewcentreandviewsize.
2.5
Note:
STATICANALYSIS
IfyouarerunningthedemonstrationversionofOrcaFlexthenthisfacilityisnotavailable.
22
Tutorial,DynamicAnalysis
Torunastaticanalysisofthesystem,clickontheStaticAnalysisbutton .Themessageboxreportswhichlineis being analysed and how many iterations have occurred. When the analysis is finished (almost instantly for this simplesystem)theProgramStatemessageinthecentreoftheStatusBarchangestoread"StaticsComplete",and theStaticAnalysisbuttonchangestolightgreytoindicatethatthiscommandisnolongeravailable.Theappearance of the line will have changed a little. When editing the model, OrcaFlex uses a quick approximation to a catenary shapeforgeneralguidanceonly,andthisshapeisreplacedwiththetruecatenaryshapewhenstaticanalysishas beencarriedout.(SeeStaticAnalysisformoredetails). WecannowexaminetheresultsofthestaticanalysisbyclickingontheResultsbutton Selectionwindow. Youareofferedthefollowingchoices: Resultsinnumericalandgraphicalform,withvariousfurtherchoiceswhichdeterminewhatthetableorgraph willcontain. Resultsforallobjectsoroneselectedobject. .ThisopensaResults
Ignorethegraphoptionsforthemoment,selectSummaryResultsandAllObjects,thenclickTable.Asummaryof the static analysis results is then displayed in spreadsheet form. Results for different objects are presented in differentsheets.Toviewmorestaticanalysisresultsrepeatthisprocess:clickontheResultsbuttonandselectas before.
2.6
DYNAMICANALYSIS
Wearenowreadytorunthesimulation.IfyouarerunningthedemonstrationversionofOrcaFlexthenyoucannot dothis,butinsteadyoucanloaduptheresultsofaprerunsimulationseeExamples. .Asthesimulationprogresses,thestatusbarreportscurrentsimulationtime ClicktheRunSimulationbutton andexpected(real)timetofinishtheanalysis,andthe3Dviewshowsthemotionsofthesystemasthewavepasses through. .Ananimatedreplayofthesimulationisshowninthe3Dviewwindow.Usethe ClicktheStartReplaybutton view control keys and mouse as before to change the view. The default Replay Period is Whole Simulation. This meansthatyouseethesimulationstartfromstillwater,thewavebuildingandwithitthemotionsofthesystem. SimulationtimeisshownintheStatusbar,topleft.Negativetimemeansthewaveisstillbuildingupfromstillwater tofullamplitude.Attheendofthesimulationthereplaybeginsagain. Thereplayconsistsofaseriesof"frames"atequalintervalsoftime.Justasyoucan"zoom"inandoutinspacefora , edit closer view, so OrcaFlex lets you "zoom" in and out in time. Click on the Replay Parameters button Intervalto0.5sandclickOK.Theanimatedreplayisnowmuchjerkierthanbeforebecausefewerframesarebeing shown. NowclickagainonReplayParameters,setReplayPeriodtoLatestWaveandclickontheContinuousboxtodeselect. Thereplayperiodshownisattheendofthesimulationandhasdurationofasinglewaveperiod.Attheendofthe waveperiodthereplaypauses,thenbeginsagain. topausethereplay.Clickingrepeatedlyonthisbuttonstepsthroughthe NowclickontheReplayStepbutton replayoneframeatatimeaveryusefulfacilityforexaminingaparticularpartofthemotionindetail.Clickwith theSHIFTkeyhelddowntostepbackwards. Youcanthenrestarttheanimationbyclickingon'StartReplay'asbefore.Toslowdownorspeedupthereplay,click onReplayParametersandadjustthespeed.Alternativelyusetheshortcuts CTRL+Fand SHIFT+CTRL+Ftomakethe replayfasterorslowerrespectively. ToexitfromreplaymodeclickontheStopReplaybutton .
23
Tutorial,MultipleViews
2.7
MULTIPLEVIEWS
Youcanaddanotherviewofthesystemifyouwishbyclicking ontheViewbutton .Clickagaintoaddathird view,etc.Eachviewcanbemanipulatedindependentlytogive,say,simultaneousplanandelevationviews.Tomake allviewsreplaytogether,clickonReplayControlandchecktheAllViewsbox.Toremoveanunwantedviewsimply close its view window. To rearrange the screen and make best use of the space, click Window and choose Tile Vertical(F4)orTileHorizontal(SHIFT+F4).Alternatively,youcanminimisewindowssothattheyappearassmall icons on the background, or you can resize them or move them around manually with the mouse. These are standard Windows operations which may be useful if you want to tidy up the screen without having to close a windowdowncompletely.
2.8
LOOKINGATRESULTS
.ThisopensaResultsSelectionwindow.
NowclickontheResultsbutton
Select Time History for any line, then select Effective Tension at End A and click the Graph button. The graph appearsinanewwindow.Youcancalluptimehistoriesofawiderangeofparametersformostobjects.Forlines, you can also call up Range Graphs of effective tension, curvature, bend moment and many other variables. These show maximum, mean and minimum values of the variable plotted against position along the line. Detailed numericalresultsareavailablebyselectingSummaryResults,FullResults,StatisticsandLinkedStatistics. Timehistoryandrangegraphresultsarealsoavailableinnumericalformselectthevariableyouwantandpress theValuesbutton.TheresultscanbeexportedasExcelcompatiblespreadsheetsforfurtherprocessingasrequired. Further numerical results are available in tabular form by selecting Summary Results, Full Results, Statistics and LinkedStatistics. Windowsdisplayingsystemviewsorgraphscanbeautomatically arrangedonscreenastheyappearbyselecting Window|Auto Arrange (this is the default setting on start up). Windows displaying tabular results are not automaticallyarrangedonopening,butareincludedinanysubsequentrearrangementofthescreen.
ResultsPostProcessing
ExtrapostprocessingfacilitiesareavailablethroughExcelspreadsheets.
2.9
GETTINGOUTPUT
You can get printed copies of data, results tables, system views and results graphs by means of the File|Print menu, or by clicking Print on the popup menu. Output can also be transferred into a word processor or other application,eitherusingcopy+pasteviatheclipboardorelseexport/importviaafile. Note: PrintingandexportfacilitiesarenotavailableinthedemonstrationversionofOrcaFlex.
2.10
INPUTDATA
Select an item and double click with the mouse to bring up the data form. Many of the data items are self explanatory.Fordetailsofadataitem,selecttheitemwiththemouseandpressthe F1key.Alternativelyusethe questionmarkHelpiconinthetoprightcorneroftheform.Havealookaroundalltheobjectdataformsavailableto getanideaofthecapabilitiesofOrcaFlex.
24
Tutorial,InputData
25
Examples,Introduction
3
3.1
EXAMPLES
INTRODUCTION
OrcaFlexcomeswithatutorialandacomprehensivecollectionofexamplefiles.Thefullsetofexamplefilesareon the OrcaFlex CD (see CD:\Demo_CD\OrcaFlex\Examples), and when OrcaFlex is installed some or all of the examples(dependingonyourinstallationoptions)arecopiedintotheOrcaFlexinstallationdirectory.Theexamples canalsobefoundonourwebsiteatwww.orcina.com/SoftwareProducts/OrcaFlex/Examples. The OrcaFlex help file describes each example case in detail. The OrcaFlex Help file can be downloaded from our websiteatwww.orcina.com/SoftwareProducts/OrcaFlex/Documentation.
27
UserInterface,Introduction
4
4.1
4.1.1
USERINTERFACE
INTRODUCTION
ProgramWindows
Additionaltemporarywindowsarepoppedup,suchasDataFormsforeachobjectinthemodel(allowingdatatobe viewedandmodified)andDialogueBoxes(usedtospecifydetailsforprogramactionssuchasloadingandsaving files).Whileoneofthesetemporarywindowsispresentyoucanonlyworkinsidethatwindowyoumustdismiss thetemporarywindowbeforeyoucanuseotherwindows,themenusortoolbar. TheactionsthatyoucanperformatanytimedependonthecurrentModelState. ArrangingWindows 3D View, Graph, Spreadsheet and Text Windows may be tiled so that they sit sidebyside, but they must remain withintheboundsofthemainwindow.IfAutoArrangeisselectedthentheprogramrearrangesthewindowsusing thecurrentschemeeverytimeanewwindowiscreated.
4.1.2
TheModel
OrcaFlex works by building a mathematical computer model of your system. This model consists of a number of objectsthatrepresentthepartsofthesysteme.g.vessels,buoys,linesetc. Eachobjecthasaname,whichcanbeanylength.Objectnamesarenotcasesensitive,so Riser,riserandRISER wouldallrefertothesameobject.ThisbehaviouristhesameasforWindowsfilenames. Themodelalwayshastwostandardobjects: Generalcontainsgeneraldata,suchastitle,unitsetc. Environmentrepresentsthesea,seabed,waves,currentetc.
29
UserInterface,Introduction
4.1.3
ModelBrowser
or the Model | Model Browser menu item or use the keyboard
At any time you can use the Model Browser to see what objects you have in your model. To display the model browser, use the model browser button shortcuts(F6toopenthemodelbrowser).
Figure: ModelBrowser
TheModelBrowserconsistsofalistofalltheobjectsinthemodel,arrangedintocategoriesaccordingtoobjecttype. Severalsymbolsareusedinthelistofobjects: Categoriescanbeopened,toshowtheircontents,orclosed,tosimplifyviewingacomplexmodel. Objects.Usedoubleclicktovieworedittheobject'sdata. Locked.Theseobjectscannotbedraggedbythemouseinthe3DView. You can navigate the list and select the object required by clicking with the mouse, or using the arrow keys and return.Ifthelistislongerthanthewindowthenyoucaneitherenlargethewindoworusethescrollbar. Note: Morethanoneobjectcanbeselectedinthemodelbrowser.Thisallowsyoutoperformthesame action(e.g.delete,copy,hide,show,locate)onmanyobjectsatonce.Toselectmorethanoneobject you use the standard Windows key presses CTRL+CLICK to add to a selection and SHIFT+CLICK to extendaselection.
30
Hint:
Addanewobjecttothemodel.
Delete
Deletetheselectedobjectfromthemodel.
Cut/Copy
CutorCopytheselectedobjecttotheclipboard.
Paste
Pasteanobjectfromtheclipboardintothemodel.IftheobjectistheVariableDatathenallthevariabledatatables arepastedin,withtablesbeingrenamedifnecessarytoavoidclashingwithexistingvariabledatanames. Note: YoucanuseCut/CopyandPastetotransferobjectsbetweentwocopiesofOrcaFlexrunningonthe same machine. You can also use it to transfer objects between two OrcaFlex data files (open the sourcefileandcopytheobjecttotheclipboard,thenopenthedestinationfileandpastetheobject backfromtheclipboard),buttheLibraryfacility(seebelow)providesaneasierwayofachieving thesamething.
MoveSelectedObjects
OpenstheMoveSelectedObjectsWizard.
Locate
Findsandhighlightstheobjectinanyopen3Dviewwindows.Thisisusefulincomplexmodelswheremanyobjects areonthe3Dview.ThehighlightingmethodisdeterminedbytheLocateObjectMethodpreference.
Edit
Open the object's data form. This action can also be invoked by doubleclicking an item, or by selecting it and pressingRETURN.
Rename
Renametheselectedobject.Youcanalsorenamebysingleclickingtheselectedobject.
Lock/Unlock
Lockorunlocktheselectedobject.
Hide/HideAll/Show/ShowAll
Controlwhethertheobjectsaredrawnon3Dviews.
Reorder
TheLibrarymenufacilitiesallowyoutoopenaseconddatafile.YoucanthenImportobjectsfromthatsecondfile intothecurrentmodel.Youcanalsoimportusingdrag+dropwiththemouse.FordetailsseeLibraries. Notes: Theseconddatafileisreferredtoasthelibrarymodel,butinfactitcanbeanyOrcaFlexdatafile. The library facilities therefore provide an easy way to move objects between different OrcaFlex datafiles.
31
UserInterface,Introduction
Iftheobjectbeingimportedisthevariabledatathenallthevariabledatatablesaretransferred, withtablesbeingrenamedifnecessarytoavoidclashingwithexistingvariabledatanames.
SwitchtoMainWindow
Thebrowser'sWindowmenuenablesyoutoswitchfocustothemainformwithoutclosingthebrowserwindow.A correspondingcommandonthemainform'sWindowmenuswitchesfocusback.
4.1.4
ModelBrowserViews
Thereare2waysofviewingobjectsinthemodelbrowser:byTypesorbyGroups.Youcanswitchbetweenviews byclickingonthemodelbrowserView|ViewbyGroups/Typesmenuitems,orthoughthepopupmenu.
TypesView
This is the traditional model browser view. The browser has a number of folders containing objects of the same type.Forexampleallthelinesarecontainedinafoldercalled"Lines".Objectscanbereorderedwithinafolderbut theycannotbemovedtoadifferentfolder. ToselectthisviewyoushouldclicktheView|ViewbyTypesmenuitem.
GroupsView
Thisviewallowsyoutocustomisehowtheobjectsarearrangedinthemodelbrowser.Youcanaddanynumberof browser groups to the browser. These groups are simply folders in the browser tree. Groups can contain any numberofobjectsorothergroups.Inthiswayahierarchicalstructureforthemodelcanbecreated. ToselectthisviewyoushouldclicktheView|ViewbyGroupsmenuitem. ToaddgroupsyouselecttheEdit|AddGroupmenuitemorusethepopupmenu.Groupscanberenamedinthe samewayasotherobjects.Objectscanbeaddedtoagroupbydraggingtheobjectsontothegroup.Anynumberof objectscanbeaddedtoagroupinoneoperationbyfirstselectingtheobjectsandthendraggingthem.Thismultiple selectionisperformedusingthestandardWindowskeypressesCTRL+CLICKtoaddtoaselectionandSHIFT+CLICKto extendaselection.Groupscan bedragged into othergroupsand soa hierarchical structurefor the model can be created. As well as allowing you the freedom to structure your model however you like, the Groups View allows you to performthesameaction(e.g.delete,copy,hide,show,locate)onallobjectsinagroup.Thegroupingstructureis alsousedwhencyclingthroughdataformsclickingtheNextbuttontakesyoutothenextobjectinthegroupsview.
4.1.5
MoveSelectedObjectsWizard
Select multiple objects. You can do this in the model browser using CTRL+CLICK to add to a selection and Selectanobjecttypefolder.ThisworkswhenthemodelbrowserisinTypesViewmode.Forexampleselectthe Linesfolderifyouwishtomoveallthelinesinamodel. Selectagroup.ThisworkswhenthemodelbrowserisinGroupsViewmode.Thisallowsyoutomoveallobjects inthatgroup. Selecttheentiremodel.ThisiseasiesttodowhenthemodelbrowserisinGroupsViewmode.Thefirstitemin themodelbrowseristitled"Model".Selectthisitemifyouwishtomoveallobjectsinthemodel.
Thereisnolimitationtothetypeofselectionsyoucanmake.Ifyouwishtomove2groupsthenselectbothofthem (usingCTRL+CLICK)andopenthewizard.
32
UserInterface,Introduction If your selection includes an item which contains other objects (e.g. a group or an object type folder)thenallobjectscontainedbythatitemwillbemovedbythewizard.
Note: Points
Thewizardshowsalistofthepointsassociatedwitheachselectedobject.Forobjectslikebuoys,vesselsandshapes asinglepointisshown.Forobjectslikelines,linksandwincheswithmultipleconnectionpointsthelistshowseach connectionpointforthatobject.Thelistalsoshowstheglobalcoordinatesofeachpoint. Foreachpointyouhavetheoptionofincludingorexcludingitinthemoveoperation.Thismightbeusefulifyou wanted to move only the End A line connection points and leave the End B connection points unchanged, for example. Movespecifiedby Thereare4methodsofspecifyinghowtheobjectsaremoved.
Displacement
Forthismethodyouspecifyapositionchange(i.e.adisplacement)whichwillbeappliedtoallthepointsincludedin themoveoperation.
PolarDisplacement
ThismethodissimilartotheDisplacementmethod.Hereyouspecifyadirectionanddistancewhichdeterminea positionchange.Thisisappliedtoallthepointsincludedinthemoveoperation.
NewPosition
Hereyougiveareferencepointanditsnewposition.Thesamedisplacementisappliedtoallotherpointsincluded inthemove.
Rotation
Thismethodrotatestheincludedpointsinthehorizontalplane.Youspecifyanangleofrotationandacentralpoint about which the rotation is performed. Note that the environment data (e.g. wave and current directions, seabed directionetc.)isnotincludedintherotation. Movingtheobjects Onceyouhavedecidedwhichobjectstoincludeinthemoveandhowthemoveisspecifiedyouarereadytoactually move theobjects. This is done by clicking the Move button. If youchange yourmind anddecide notto move the objectsthensimplyclicktheClosebutton.
4.1.6
Libraries
AnOrcaFlexLibraryisacollectionofOrcaFlexobjects(linetypes,lines,buoysetc.)storedinanordinaryOrcaFlex datafile.Forexample,alibrarymaycontainallthestandardLineTypesthatyouuseregularly.Oncesuchalibrary file has been built you can quickly build new models using the library this gives faster model building and can makeQAproceduressafer. To open a library file, use the File | Libraries menu or the Library menu on the Model Browser. Note that any OrcaFlexdatafilecanbeopenedasalibraryfile,andthismakesiteasytousethemodelbrowsertocopyobjects fromonemodeltoanother.
UsingLibraries
LibrariesallowyoutoeasilyimportobjectsfromoneOrcaFlexmodeltoanother.TodothisrunOrcaFlexandopen themodelbrowserbyclickingthemodelbrowserbutton F2.Themodelbrowsershouldlooklike: ortheModel|ModelBrowsermenuitem,orpressing
33
UserInterface,Introduction
Wearenowgoingtocopysomeobjectsfromtherighthandpanetothelefthandpane.Todososelecttherequired linetypesandclicktheimportbutton .Asanalternativetotheimportbuttontheobjectscanbedraggedfrom therighthandpanetothelefthandpaneortheLibrary|Importmenuitemcanbeused. Note that you can select a number of objects and import them all in one go. You do this by using the standard Windows key presses CTRL+CLICK to add to a selection and SHIFT+CLICK to extend a selection. If you do this the librarywilllooklike:
34
UserInterface,Introduction
OnceyouhaveimportedtherequiredobjectsyoucanclosethelibrarybyselectingtheLibrary|Closemenuitem onthemodelbrowser.Nowthemodelbrowserlookslike:
Herearesomeotherpointsaboutusinglibraryfiles:
35
UserInterface,Introduction
BecauselibraryfilesaresimplyordinaryOrcaFlexdatafiles,youcantemporarilytreatanyOrcaFlexdatafileas alibrary.ThisallowsyoutoimportobjectsfromoneOrcaFlexdatafiletoanother. You can resize the model browser by dragging its border. You can also control the relative sizes of its two panes,bydraggingtherightborderoftheleftpane. Youcanview,butnotedit,thedataforalibrarymodelobject,bydoubleclickingitintheModelBrowserorby selectingitandusingthepopupmenu. Whenanobjectisimportedfromalibrary,thedestinationmodelmayalreadyhaveanobjectofthatname.In thiscaseOrcaFlexautomaticallygivestheobjectanewnamebasedontheoldname;youmaywishtoalterthis name.
Nameclasheswhenimporting
Iftheobjectbeingimportedusesatypee.g.alinetypeorvesseltypethenOrcaFlexautomaticallyimportsallthe typesthattheobjectuses.Ifthenamesofanyofthosetypes matchnamesalreadyinthedestinationmodel,then OrcaFlex needs to know which ones to use the ones already in the destination model or the ones in the source model.IfthissituationarisesthenOrcaFlexwarnsyouandgivesyouthefollowingoptions: Use Existing: The type is not transferred. Instead, the transferred object will use the type, of that name, that alreadyexistsinthedestinationmodel. Rename: This option transfers the used type, giving it a new name, and the transferred object uses the transferredtype. UseAllExisting:ThisoptionappliestheUseExistingoptiontoallremainingtypesusedbytheobject.Soforall remainingtypesusedbytheobject,thetypesalreadyinthedestinationmodelareused,whenevertheirnames matchthetypesused. Rename All: This option applies the Rename option to all remaining types used by the object. So all the remainingtypesusedbytheobjectaretransferred,usingnewnameswhereneeded,andthetransferredobject usesthetransferredtypes.
BuildingaLibrary
AlibraryfileissimplyanOrcaFlexdatafileyoucanuseanyOrcaFlexdatafileasalibrary.Inpracticeitismost convenienttoputyourcommonlyusedOrcaFlexobjectsintofilesdesignatedasOrcaFlexlibraryfiles. YoubuildalibraryfileinthesamewayasyoubuildastandardOrcaFlexdatafile.Startingwithablankmodelyou canaddobjectsintheusualwayandsettheirdata.Typically,however,youwouldwanttoreuseobjectsthathad previouslybeencreatedandusedforaproject. Todothisyouwouldopenthemodelbrowserandloadyourprojectdatafileasalibraryusingtheopenbutton onthemodelbrowser.ThenyouimporttherequiredobjectsasdescribedinUsingLibraries.Thisprocedurecanbe repeatedwithanumberofdifferentdatafilesuntilyouhavealltheobjectsyouwishtokeepinthelibrary.Thenyou shouldclosethemodelbrowserandsavethedatafilebyclickingthe datafilecannowbeusedasalibrary. Notes: buttononthemainOrcaFlexform.This
Because they are OrcaFlex models, libraries contain General and Environment data, but these wouldnotusuallybeused,exceptperhapsfortheGeneraldataCommentfield,whichcanactasa titleforthelibrary. Because the library file is just an ordinary OrcaFlex data file, it can also be opened using File | Open.Thisallowsyoutoeditthedataoftheobjectsinthelibrary.
You can set up as many library files as you wish. For example you might have separate libraries for Line Types, Attachment Types, Vessel Types, Variable Data Sources etc., or you may choose to use just one library for everything.Themodelbrowser'sLibrarymenucontainsalistofthemostrecentlyusedlibraries.
4.1.7
ModelStates
OrcaFlexbuildsandanalysesamathematicalmodelofthesystembeinganalysed,themodelbeingbuiltupfroma seriesofinterconnectedobjects,suchasLines,VesselsandBuoys.FormoredetailsseeModellingandAnalysis.
36
UserInterface,Introduction
OrcaFlexworksonthemodelbymovingthroughasequenceofstates,thecurrentstatebeingshownonthestatus bar.Thefollowingdiagramshowsthesequenceofstatesusedandtheactions,resultsetc.availableineachstate.
Edit or Reset
SIMULATION COMPLETE
Reset
Figure:
ModelStates
Thestatesusedareasfollows:
Reset
ThestateinwhichOrcaFlexstarts.InResetstateyoucanfreelychangethemodelandeditthedata.Noresultsare available.
CalculatingStatics
OrcaFlexiscalculatingthestaticspositionofthemodel.YoucanabortthecalculationbyCLICKINGtheResetbutton.
StaticsComplete
Thereisasimulationactive,butitispaused.Theresultssofarareavailableandyoucanexaminethemodeldata. Youcanalsostorethepartrunsimulationtoafile.
37
UserInterface,Introduction
SimulationComplete
Thesimulationiscomplete.Thesimulationresultsareavailableandyoucanstoretheresultstoasimulationfilefor later examination. You must reset the model, by CLICKING on the Reset button, before significant changes to the modelcanbemade. YoucanusetheExtendSimulationfacilityifyouwishtosimulateforafurtherperiodoftime.
SimulationUnstable
The simulation has become unstable. The simulation results are available and you can store the results to a simulation file for later examination. This allows you to try and understand why the simulation has become unstable. You may also want to examine the results up until the point at which the simulation became unstable. However, please treat these results with caution because the simulation eventually went unstable this indicates thatthedynamicsimulationmaynothaveconvergedatearliersimulationtimes. Youmustresetthemodel,byCLICKINGontheResetbutton,beforesignificantchangestothemodelcanbemade.
4.1.8
1. 2.
UsingModelStates
Toillustratehowmodelstateswork,hereisanexampleofatypicalworkingpattern: InResetstate,openanewmodelfromadatafileorusethecurrentmodelasthestartingpointforanewmodel. InResetstate,addorremoveobjectsandeditthemodeldataasrequiredforthenewmodel.Itisgenerallybest touseaverysimplemodelintheearlystagesofdesignandonlyaddmorefeatureswhenthesimplemodelis satisfactory. Run a static analysis (to get to StaticsComplete state) and examine the static position results. Make any correctionstothemodelthatareneededthiswillautomaticallyresetthemodel.Steps(2)and(3)arerepeated asrequired. Runasimulationandmonitortheresultsduringthesimulation(inSimulatingstate). IffurtherchangestothemodelareneededthenResetthemodelandeditthemodelaccordingly.Steps(2)to (5)arerepeatedasrequired. Finalise the model, perhaps improving the discretisation (for example by reducing the time step sizes or increasing the number of segments used for Lines). Run a final complete simulation (to reach SimulationCompletestate)andgeneratereportsusingtheresults.
3.
4. 5. 6.
4.1.9
Toolbar
The toolbar holds a variety of buttons that provide quick access to the most frequently used menu items. The selectionofbuttonsavailablevarieswiththecurrentProgramState. Button Action Open Save ModelBrowser NewVessel NewLine New6DBuoy New3DBuoy NewWinch NewLink EquivalentMenuItem File|Open File|Save Model|ModelBrowser Model|NewVessel Model|NewLine Model|New6DBuoy Model|New3DBuoy Model|NewWinch Model|NewLink
38
UserInterface,Introduction EquivalentMenuItem Model|NewShape Calculation|SingleStatics Calculation|RunSimulation Calculation|PauseSimulation Calculation|Reset Replay|StartReplay Replay|StopReplay Replay|StepReplayForwards Replay|EditReplayParameters Window|Add3DView Results|SelectResults Help|OrcaFlexHelp
Button Action NewShape CalculateStatics RunSimulation PauseSimulation Reset StartReplay StopReplay StepReplayForwards EditReplayParameters AddNew3DView ExamineResults HelpContentsandIndex
4.1.10
StatusBar
TheStatusBarisdividedintothreefields:
TheMessageBox
Thisisatthelefthandend.Itshowsinformationabouttheprogressofthecurrentaction,suchasthenameofthe currentlyselectedobject,orthecurrentiterationnumberorsimulationtime.Errormessagesarealsoshownhere. Whenastaticscalculationisdonemessagesshowingtheprogressofthecalculationareshowninthemessagebox. To see all the messages from the statics calculation CLICK on the message box the StaticsProgressWindow will thenbeopened.
TheProgramStateIndicator
Inthecentreandshowswhichstatetheprogramisin(seeModelStates).
TheInformationBox
4.1.11
MouseandKeyboardActions
AswellasthestandardWindowsmouseoperationssuchasselectionanddraggingOrcaFlexusessomespecialised actions. Clicking the right mouse button over a 3D View, Graph or Text Window displays a popup menu of frequentlyusedactions,suchasCopy,Paste,Exportetc.Forwireframe3DViewsandGraphWindowsthemouse canbeusedforzooming.Simplyholdthe ALTkeydownandusingtheleftmousebutton,dragaboxovertheregion youwanttoview. Allofthemenuitemscanbeselectedfromthekeyboardbypressing ALTfollowedbytheunderlinedlettersthisis describedinyourMicrosoftWindowsManual. Example: Toexitfromtheprogram(menu:File|Exit)pressALT+FthenX,orALTthenFthenX
39
UserInterface,Introduction
Newmodel Openfile Savefile Opendata Savedata Help Print Show/hideModelBrowser SwitchbetweenModelBrowserandMainWindow Calculatestaticposition Runsimulation Pausesimulation Resetsimulation Openresultsselectionform Gotonextwindow Gotopreviouswindow Tilewindowsvertically Tilewindowshorizontally Closeselectedwindow Closeprogram
KeysonModelBrowser
CTRL+N CTRL+O CTRL+S SHIFT+CTRL+O SHIFT+CTRL+S F1 F7 F6 SHIFT+F6 F9 F10 F11 F12 F5 CTRL+F6 SHIFT+CTRL+F6 F4 SHIFT+F4 CTRL+F4 ALT+F4
Editdata Renameobject SwitchtoMainWindow Locate Moveselectedobjects Hide Show Hideallobjects Showallobjects ViewbyGroups ViewbyTypes Lock/Unlockobjects Cut Copy Paste Delete Closebrowser
Enter F2 SHIFT+F6 F3 CTRL+M CTRL+H CTRL+S SHIFT+CTRL+H SHIFT+CTRL+S SHIFT+CTRL+G SHIFT+CTRL+T CTRL+L CTRL+X CTRL+C CTRL+V DELETE ESC
40
UserInterface,Introduction
KeysonDataForms
Help Gotonextdataform Gotopreviousdataform Displaybatchscriptnamesforcurrentlyselected dataitemortable. DisplayPropertiesReport Showconnectionsreport Copyform Exportform Printform Opencalculator Closeform
DataSelectionKeys
SHIFT+ SHIFT+HOME SHIFT+END HOME,END PGUP,PGDN
Enternewvalueforselectedcell Editcurrentvalueofselectedcell Movearoundwithinnewdatavaluebeingentered Acceptedit Accepteditandgotoadjacentcellintable Canceledit Cutselectedcell(s)toclipboard Copyselectedcell(s)toclipboard Pastefromclipboard Fillselectionfromtop(copytopcelldown) Fillselectionfromleft(copyleftmostcelltoright) Fillselectionfrombottom(copybottomcellup) Fillselectionfromright(copyrightmostcelltoleft) Insertnewrowintable Deleteselectedrowoftable
3DViewControlKeys
Elevationview Planview
CTRL+E CTRL+P
41
UserInterface,Menus
w
CTRL+ALT+ CTRL+ALT+ CTRL+ALT+ CTRL+ALT+ CTRL+Q SHIFT+CTRL+Q CTRL+I SHIFT+CTRL+I
Rotateviewpointup(incrementviewelevationangle) Rotateviewpointdown(decrementviewelevationangle) Rotateviewpointright(incrementviewazimuthangle) Rotateviewpointleft(decrementviewazimuthangle) Rotateviewpoint+90 Rotateviewpoint90 ZoomIn ZoomOut Moveviewcentrefineadjustment Moveviewcentrecoarseadjustment Editviewparametersforcurrent3Dview Resettodefaultview Settodefaultview
3DViewControlKeys(forwireframegraphicsonly)
CTRL+ CTRL+W CTRL+T SHIFT+CTRL+T
Show/Hidelocalaxes Show/Hidenodeaxes Show/Hideoutofbalanceforces Undomostrecentdrag Lock/Unlockselectedobject Placenewobject Editselectedobject Cutselectedobjecttoclipboard Copyselectedobject,orviewifnoneselected, toclipboard Pasteobjectfromclipboard(followedbymouseclick orRETURNtopositionthenewobject) Deleteselectedobject Measuringtapetool
ReplayControlKeys
CTRL+Y CTRL+ALT+Y SHIFT+CTRL+Y CTRL+Z CTRL+L SPACEorRETURN CTRL+F2 CTRL+X CTRL+C CTRL+V DELETE SHIFT+CTRL+drag
4.2
MENUS
OrcaFlexhasthefollowingmenus: The File menu has the file opening and saving commands, plus commands for printing or exporting data or resultsandmanaginglibraries. TheEditmenuhasdataandobjecteditingfacilities. TheModelmenugivesaccesstothemodelbuildingfacilities. TheCalculationmenuprovidescommandsforstartingandstoppinganalyses,includingbatchprocessing. TheViewmenuprovidesviewcontrol.
42
UserInterface,Menus
4.2.1
New
FileMenu
Deletesallobjectsfromthemodelandresetsdatatodefaultvalues.
Open
Openadataorsimulationfile. YoucanalsoopenanOrcaFlexfilebydragginganddroppingitontotheOrcaFlexwindow.Forexampleifyouhave WindowsExplorerrunninginonewindowandOrcaFlexrunninginanotherthenyoucanaskOrcaFlextoopenafile bysimplydraggingitfromExploreranddroppingitovertheOrcaFlexwindow. IfyouopenadatafilethenOrcaFlexreadsinthedata,whereasifyouselectasimulationfilethenOrcaFlexreadsin both the data and the simulation results. To read just the data from a simulation file, you can use the Open Data menuitem. IfyouloadapartiallyrunsimulationthenitcanbecompletedbyusingCalculation|RunSimulation. OrcaFlexcanreadfilesthatwerewrittenbypreviousversionsoftheprogram.Itcanevenreadfileswrittenbymore recent versions of the program. If the file requires a facility that is not available in the version reading it then a warningisgiven.
Save
Youcannotsavethesimulationwhileitisrunningyoumustpausethesimulationfirst.
ThisisthesameasSavebutallowsyoutospecifythefilenametosaveto.Ifafileofthatnamealreadyexiststhen youareaskedwhethertooverwritethefile.
OpenData
Toselectasimulationfileyoufirstneedtoset"FileofType"tobe"SimulationFiles(*.sim)".
Savethedataintothecurrentlyselectedfilename,usingextension.DAT.Ifafileofthatnamealreadyexiststhenitis overwritten.
SaveDataAs
ThisisthesameasSaveDatabutallowsyoutospecifythefilenametosaveto.Ifafileofthatnamealreadyexists thenyouareaskedwhethertooverwritethefile.
43
UserInterface,Menus
CompareData
Comparesthedataof2OrcaFlexmodels.SeeComparingDatafordetails.
SubmittoDistributedOrcaFlex
SubmitthecurrentfileforprocessingbyDistributedOrcaFlex.Forthisoptiontobeavailable,eithertheDistributed OrcaFlexViewerorClientmustalsobeinstalledonthemachine.
Libraries
DisplaytheExportDialoguebox,allowingyoutoexportData,3DViews,Graphs,SpreadsheetsorTextWindows.See alsoCopy.
SelectedPrinter
Allowsyoutochangetheselectedprinter.
PrinterSetup
Calls up the Printer Setup dialogue. This standard Windows dialogue is used to select which printer to use, and allows you to controlthewaythat it isused the details varyfrom printerto printer, anddepend on theprinter manufacturer's device driver currently installed. Please refer to the manuals for your printer as well as the Microsoftdocumentation.
Print
Listofthemostrecentlyusedfiles.Selectinganitemonthelistcausesthefiletobeloaded.
Exit
CloseOrcaFlex.
4.2.2
EditMenu
UndoDrag
Undothemostrecentdrag.Thisisusefulifyouaccidentallydraganobject.
Cut
Copiesthecurrentselectiontotheclipboardandthendeletesit.
Copy
If there is no currently selected object then the currently selected 3Dview, text window, graph or spreadsheet is copiedtotheclipboard.
44
UserInterface,Menus
Paste
If the active window is a 3D View then the currently selected object is deleted. Before the object is deleted, any connectedobjectsaredisconnected,andanygraphsassociatedwiththeobjectareclosed. IftheactivewindowisaSpreadsheetthentheselectedcellsarecleared.
SelectAll
SelectsallthecellsinaSpreadsheet.
CopyAllData
Copythewholemodeltotheclipboard.Themodeldataiscopiedtotheclipboardintextform,fromwhereitcanbe pastedintoawordprocessordocument.
4.2.3
ModelMenu
ModelBrowser
TogglesthevisibilityoftheModelBrowser.
NewVessel NewLine New6DBuoy New3DBuoy NewWinch NewLink NewShape
Createnewobjects.ThemousecursorchangestotheNewObjectsymbol .Theobjectisplacedatthepositionof thenextmouse CLICKwithina3Dview. Athreedimensionalpositionisgeneratedbyfindingthepointwherethe mouse CLICK position falls on a plane normal to the view direction and passing through the Default View Centre. Vesselsarealwaysplacedinitiallyattheseasurface,thatiswiththeiroriginatZ=SeasurfaceZ(seeVesselData).
ShowConnectionsReport
Displaysaspreadsheetcontaininginformationaboutallobjectconnectionsinthemodel.
TruncateObjectNames
Old versions of OrcaFlex (before 7.4b) cannot read files that contain long object names, i.e. longer than 10 characters.Thismenuitemtruncatesanylongobjectnamesinthemodel.Youshoulddothisifyouwishtosenda filetoanotheruserwhoseversionofOrcaFlexisolderthan7.4b.
45
UserInterface,Menus
DeleteUnusedTypes
Deletesanytypes(e.g.LineTypes,ClumpTypesetc.)thatarenotinuse.Thisissometimesusefultosimplifyadata file,ortofindoutwhichtypesareinuse.
DeleteUnusedVariableDataSources
Deletesanyvariabledatasourcesthatarenotinuse.Thisissometimesusefultosimplifyadatafile,ortofindout whichvariabledatasourcesareinuse.
UseCalculatedPositions
Thismenuitemisavailableafterasuccessfulstaticiterationorwhenthesimulationisfinishedorpaused. Ifthemodelisinthestaticscompletestatethenclickingthemenuitemsetstheinitialpositionsofbuoys,vessels and free line ends to be the calculated static positions. This can be desirable when setting up a model, since the positionsfoundarelikelytobegoodestimatesforthenextstaticscalculation. Ifthemodelisinthesimulationpausedorstoppedstate,thenclickingthemenu itemsetstheinitialpositionsof buoysandfreelineendstobethelatestpositionsinthesimulation.ThisisusefulwhenOrcaFlexstaticsfailstofind anequilibriumconfiguration.Insuchcasesyoucanusedynamicswithnowavemotiontofindthestaticequilibrium positionandthenclickUseCalculatedPositions. If a replay is active then clicking the menu item sets the initial positions of buoys and free line ends to be the positionsatthelatestreplaytime.
UseSpecifiedStartingShapeforLines
ThismenuitemisanextensionofUseCalculatedPositions.Aswellassettingtheinitialpositionsofbuoys,vessels andfreelineendsitmodifiesdataforallLinesinthefollowingway: 1. 2. TheStep1StaticsMethodissettoUserSpecified. The User Specified Starting Shape data are set to the calculated node positions. As described above these positionsareeithertheresultsofastaticcalculationortheresultsofadynamicsimulation.
UseStaticLineEndOrientations
This menu item is only available after a successful static analysis. Clicking the menu item sets the line end orientationdata,foralllineendsinthemodelthathavezeroconnectionstiffness,totheorientationsfoundinthe staticanalysis.Thisisdoneasfollows. For any line end with zero bend connection stiffness, the end azimuth and end declination will be set to the azimuthanddeclinationoftheendnode,asfoundbythestaticanalysis. Ifthelineincludestorsionandthelineendconnectiontwiststiffnessiszero,thentheendgammawillbesetto thegammaoftheendnode,asfoundbythestaticanalysis.
4.2.4
CalculationMenu
SingleStatics
Startthesinglestaticscalculation(seeStaticAnalysis).Progressandanyerrormessagesthatoccurarereportedin the Statics Progress Window, which is shown as a minimised window icon. The statics calculation can be interruptedbyCLICKINGtheResetbutton.
MultipleStatics
46
UserInterface,Menus
RunSimulation
Start a full dynamic simulation (see DynamicAnalysis). If necessary, OrcaFlex will automatically do a statics calculationfirst. During the simulation, the StatusBar shows the current simulation time and an estimate of the time that the simulationwilltake,andall3DViewwindowsandGraphsareupdatedatregularintervals.Theupdateintervalis setintheTools|Preferencesdialoguebox.ThesimulationcanbeinterruptedbyCLICKINGthePausebutton.
PauseSimulation
Pausethesimulation.Tosavetheresultsofapartrunsimulationyouneedtopauseitfirst.Thesimulationcanbe restartedbyCLICKINGtheRunbutton.
Reset
Resetthemodel,discardinganyexistingresults.Themodelcanthenbeeditedoranewmodelloaded.
ExtendSimulation
Thisfacilityisonlyavailablewhenthecurrentsimulationiseitherpausedorcompleted.Itaddsanotherstagetothe current simulation, without having to reset. You are asked to specify the length of the new stage. You can then continuethesimulation,withouthavingtorestartitfromscratch.Thisisparticularlyusefulifyouhaveasimulation thathasnotbeenrunforlongenough. Notethatdataforthenewstage,e.g.forwinchcontrolandvesselprescribedmotion,aresettothesameasforthe previouslaststage.Youcannoteditthedataforthenewstage. Notes: Awinchwillthereforedothesameinthenewstageasinthepreviouslaststage.Soifthewinch mode at the end of the simulation was Specified Tension, Specified Tension Rate or Specified PayoutRate,thenitwillcontinueinthatmodeandwiththesametargettension,tensionrateor payoutrate,respectively.IfthewinchmodeattheendofthesimulationwasSpecifiedPayoutthen the winch will payout the same amount in the new stage, so if the new stage is of a different durationthentheresultingpayoutratewilldiffer. Similarly, a vessel will continue to turn if it was turning at the end of the simulation. If the prescribed motion mode at the end of thesimulation was Constant Velocity then itwill continue withthatsameconstantvelocityinthenewstage.Whereasiftheprescribedmotionmodeatthe endofthesimulationwasVelocityChange,thenitwillmakethesamevelocitychangeagainover the new stage, so if the new stage is of a different duration then the resulting acceleration will differ.
ViewWarnings
Displays a window allowing you to review all warnings displayed by OrcaFlex during a calculation (statics or dynamics). This feature is particularly useful for simulations run in batch mode or by Distributed OrcaFlex. In these circumstanceswarningsarenotdisplayedsincetodosowouldrequireuserintervention.
LineSetupWizard
OpenstheLineSetupWizard.ThewizardisonlyavailablewhenthecurrentsimulationisinResetstate.
WaveScatterConversion
Opens the Wave Scatter Conversion form. This facility converts a scatter table of sea states to a scatter table of regular(i.e.individual)waves.
BatchProcessing
Run a batch of simulations automatically while the program is unattended. See BatchProcessing for details. A BatchModedialogueboxispresented,allowingyoutoselectthedatafilestobeincludedinthebatchrunandthen startthebatchrun.Theresultsareautomaticallywrittentosimulationfileswiththesamenamesasthedatafiles,
47
UserInterface,Menus
for later inspection. While running in batch mode the program does not require user input and does not request confirmationbeforeoverwritingsimulationfiles.
4.2.5
ViewMenu
ChangeGraphicsMode
Togglesthegraphicsmodebetweenwireframeandshaded.
EditViewParameters
Adjust the ViewParameters for the highlighted 3DView. You can adjust the view centre position, view size and direction.SeeViewParameters.
RotateUp/Down/Left/Right
Changetheviewdirection,forthehighlighted3DView,bytheviewrotationincrement(seePreferences).
Plan
Setthehighlighted3DViewtoaplanview(Elevation=+90).
Elevation
Setthehighlighted3Dviewtoanelevationview(Elevation=0).
Rotate90/Rotate90
Increase(ordecrease)theviewazimuthby90,forthehighlighted3Dview.
ZoomIn/ZoomOut
Resetthecurrentlyhighlighted3Dviewbacktothedefaultviewforthismodel.
SetasDefaultView
Setthedefaultviewforthismodeltobethecurrentlyhighlighted3Dview.
Axes
Thissubmenugivesyoucontrolofthe3DViewAxesPreferences.
SuperimposeTimes
Allowsmodelconfigurationsfordifferenttimesofthesimulationtobesuperimposedin3DViews.SeeSuperimpose Times.
CurrentPosition
DrawsthemodelatthelatesttimethisactionisusedtocanceltheSuperimposeTimesview.
4.2.6
ReplayMenu
EditReplayParameters
Adjust the Replay Parameters, such as the period of simulation to replay, the time interval between frames, the replayspeedetc.FormoreinformationseeReplays.
Start/StopReplay
Startsorstopsthereplay.
48
UserInterface,Menus
StepReplayForwards,StepReplayBackwards
Increaseordecreasethereplayframerate(replayspeed).
ExportVideo
ExportsthereplayasavideoclipinAVIfileformat.SeeReplaysformoredetails.
4.2.7
GraphMenu
UseDefaultRanges
Setsthegraphaxestotheiroriginalranges
Values
Displaysaspreadsheetcontainingthenumericalvaluesonwhichthegraphisbased.
SpectralDensity(onlyavailablefortimehistorygraphs)
Opensanewspectraldensitygraph.
EmpiricalCumulativeDistribution(onlyavailablefortimehistorygraphs)
Opensanewempiricalcumulativedistributiongraph.
RainflowhalfcycleEmpiricalCumulativeDistribution(onlyavailablefortimehistorygraphs)
Opensanewrainflowhalfcycleempiricalcumulativedistributiongraph.
Properties
Opensthegraphpropertiesform(whichcanalsobeopenedbydoubleclickingthegraph).
4.2.8
ResultsMenu
SelectResults
OpenstheFatigueAnalysisform.
ModalAnalysis
OpenstheModalAnalysisform.
ReportVesselResponse
OpenstheVesselResponseform.
4.2.9
ToolsMenu
Lock/UnlockSelectedObject
Locking an object prevents it from being accidentally dragged or connected using the mouse on 3Dviews, for exampleifyounudgethemouseslightlywhiletryingtoDOUBLECLICK.Lock/UnlockSelectedObjecttogglesthelock onthecurrentlyselectedobject.Ifthelockison,itwillbeswitchedoff.Ifthelockisoff,thenitwillbeswitchedon. LockedObjectsmaystillhavetheirpositionseditedinthedataEditForms.Thestatusoftheobjectlocksisshown bysymbolsintheModelBrowser.
49
UserInterface,Menus
Lock/UnlockAllObjects
Locksorunlocksallobjectsinthemodel.
SetThreadCount
AllowsyoutochangethenumberofexecutionthreadsusedbyOrcaFlexforparallelprocessing.
Preferences
Allows you to control various program settings so that you can customise the program to the way you prefer to work.SeePreferences.
4.2.10
WorkspaceMenu
OpenWorkspace
Opensapreviouslysavedworkspacefileandrestoresthewindowlayoutdescribedinthatworkspacefile.
SaveWorkspace
Savethecurrentwindowlayouttoaworkspacefile.
Makedefaultforthisfile,Makedefaultforthisfolder
Makes the current window layout the default workspace for the current simulation file or for the current folder, respectively.Thedefaultworkspaceforasimulationfilewill berestoredwheneveryouopenthatfile.Thedefault workspaceforafolderwillberestoredwheneveryouopenanysimulationfileinthatfolder. Ifadefaultworkspaceexistsforabothafileandthefoldercontainingthefile,thenthedefaultforthefileisused.
Usefiledefault,Usefolderdefault
Appliesthedefaultworkspacetothecurrentmodel.Thisisusefulifyouhavechangedthewindowlayoutandwish torestorethedefaultworkspacelayoutwithoutreloadingthemodel.
Removefiledefault,Removefolderdefault
Deletesthedefaultworkspace.
MostRecentFiles
List of the most recently saved workspaces in the current directory. Selecting an item on the list causes the workspacetobeloaded.
4.2.11
WindowMenu
Add3DView
Addanother3DViewWindow.Havingmultipleviewsonscreenallowsyoutowatchdifferentpartsofthesystem simultaneously,ortoseedifferentviewsatthesametime(forexampleaplanandanelevation).
TileVertical,TileHorizontal
Arrangesallthewindows(3DView,graphorspreadsheet)sothattheyfillthemainwindowareaandfitsidebyside withoutoverlapping.
AutoArrange
Ifthisischeckedthentheprogramautomaticallytileswindowseverytimeanewwindowiscreatedordeleted.
SwitchtoModelBrowser
Thiscommand,andthecorrespondingcommandonthemodelbrowser'sWindowmenu,enableyoutoswitchfocus betweenthemainformandthemodelbrowserwindow.
StaticsProgress
DisplaystheStaticsProgressWindow.
WindowList
Thisisalistofallcurrentlyopenwindows.Ifawindowishiddenunderothersitcanbeselectedeasilyfromthislist.
50
UserInterface,3DViews
4.2.12
HelpMenu
OrcaFlexHelp
OpenstheOrcaFlexonlinehelpsystem.
What'sNew
GivesalistofrecentimprovementsandalterationstoOrcaFlex.
Tutorial
OpensthehelpfileatthestartoftheOrcaFlextutorial.
Examples
OpensthehelpfileattheintroductiontotheOrcaFlexExamplestopics.
KeyboardShortcuts
ListsthekeyboardshortcutsusedbyOrcaFlex.
OrcinaHomePage
OpenstheOrcinahomepage(www.orcina.com).
About
Displays a window giving the program version, details about Orcina Ltd and various other miscellaneous information.
4.3
3DVIEWS
Figure: Awireframe3DView(left)alongsideashaded3DView(right)
51
UserInterface,3DViews
3DViewwindowsmayberotated,zoomedandpannedtoallowanyaspectofthesystemtobeviewed.Theviewis controlledbyanumberofViewparametersseeViewParametersandthecaptionofa3DViewwindowshowsthe currentViewAzimuthandViewElevationvalues,whileascalebarintheviewindicatesthecurrentViewSize. Multiple view windows may be placed sidebyside so that you can view different parts of the system simultaneouslyorviewfromdifferentangles(forexampleaplanandelevationview).Thisallowsyoutobuildnon inplane models on screen with the mouse. Further 3D View windows are added by using the Window|Add 3D Viewmenuitemorby CLICKINGontheAdd3DViewbuttononthetoolbar.Windowsmaybearrangedbydragging theirbordersorusingtheWindow|TileVertical/Horizontalmenuitems.3DViewsmaybeclosedby CLICKINGthe crossatthetoprighthandcorner. The objects in a 3D view are "live" in the sense that you can use the mouse pointer to select objects, drag them aroundintheviewandmakeconnectionsbetweenobjects.SeeSelectingObjects,CreatingandDestroyingObjects, DraggingObjects,ObjectConnections,fordetails.IfyouDOUBLECLICKonanobjectthenthedataformforthatobject appears,sothatyoucanexamineoredititsdata. Note: When using the shaded view objects cannot be selected, dragged etc. For this reason, the wire frameviewismostusefulwhenbuildingyourmodel.
4.3.1
ViewParameters
Theviewshownina3Dviewwindowisdeterminedbythefollowingparameters,whichcanbeadjustedusingthe viewcontrolbuttonsortheEditViewParametersitemontheViewmenu.
ViewCentre
Definesthe3Dglobalcoordinatesofthepointthatisshownatthecentreofthewindow.
ViewSize
ViewAzimuthandViewElevation
Thesedeterminethedirection(fromtheviewcentre)fromwhichthemodelisbeingviewed.Theazimuthangleis measuredfromtheglobalXdirectiontowardstheglobalYdirection.Theelevationangleisthenmeasuredupwards (downwards for negative elevation angles) from there. The view shown is that seen when looking from this directioni.e.byaviewerwhoisinthatdirectionfromtheviewcentre. Example:
WindowSize
View Elevation +90 means looking in plan view from above, and View Elevation = 0, View Azimuth=270(or90)meansastandardelevationview,lookingalongtheYaxis.
CanbeeitherWireframe,isometricorShaded,perspective.
52
UserInterface,3DViews
Wire frame, isometric shows an isometric projection of the model; shaded, perspective draws the model as solid objectswithlighting,shading,perspectiveandhiddenlineremoval.
DefaultView
4.3.2
Button
+SHIFT
ViewControl
MenuItem View|RotateUp View|RotateDown View|RotateRight View|RotateLeft View|ZoomIn View|ZoomOut View|ChangeGraphicsMode Shortcut
CTRL+ CTRL+ CTRL+ CTRL+ CTRL+I SHIFT+CTRL+I CTRL+G
+SHIFT
+SHIFT
4.3.3
Moving
Navigatingin3DViews
Rotating
53
UserInterface,3DViews
w
.PressingthesewiththeSHIFTkeyheldreversestherotation.
Usetherotatebuttons
UsetheRotateUp,RotateDown,RotateLeftorRotateRightmenuitemsortheirshortcutkeysCTRL+ALT+ . For shaded views only you can rotate about the viewer position by holding the ALT key down whilst selectingthesemenuitemsorshortcuts.
SHIFT+CTRL+Q.
EdittheViewAzimuthandViewElevationintheviewparametersform.
Zooming
Youcanzoomintoandoutof3DViewsbyusingthezoombutton ,thezoommenuitemsandtheshortcutkeys CTRL+Iand SHIFT+CTRL+I.Inaddition,youcanzoominoroutusingthemousewheelbuttonwiththe CTRLkeyheld down. Thefollowingmethodsofzoomingareonlyavailableinwireframe3DViews. Alsoyoucanzoominonaparticularregionofinterestina3Dviewbydefiningarectanglearounditonscreenusing the mouse. To do this, hold the ALT key down, place the mouse in one corner of the desired rectangle and press downtheleftmousebuttonwhiledraggingthemousetotheoppositecorner.Whenyourelease,theregionselected willbeexpandedtofillthewindow. To zoom out, repeat the operation holding down the SHIFT and ALT keys the region shown in the window will shrinktofitintotherectangledrawn.
ALT+SHIFT+CLICK.
You can also zoom in and out by a fixed amount, keeping the same view centre, by using ALT+CLICK and
4.3.4
ShadedGraphics
The shaded graphics mode renders the model as solid objects with lighting, shading, perspective and hidden line removal.
Figure: Shadedgraphics
54
UserInterface,3DViews
UsingtheShadedGraphicsmode Toalargeextentthereisnoextraworkrequiredtobuildamodelfortheshadedgraphicsmode.Youareableto build a model or take an existing model designed using the wire frame mode and simply change to the shaded graphicsmodetoseeahighqualityshadedrenderingofyourmodel.Thereareanumberofthingsyoucandoto improveyourexperiencewiththeshadedgraphicsmodeasdescribedbelow.
Translucency
Objects like Lines are straightforward to draw. OrcaFlex uses the Line Type contact diameter to determine the thicknessofeachsegmentoftheLine. ObjectslikeVesselspresentmoredifficulties.OrcaFlexbydefaultwilldrawasolid,filledinshapebasedonthewire framedatayouhavespecified.Whilethiscanbesufficientyoumayprefersomethinglesssimplistic.Alternatively youmayimportamoredetailed3Dmodel,e.g.theturretmooredFPSOabove.Youcanimport3Dmodelsfor6D Buoys,WingsandShapesaswellasforVessels. Wehaveprovidedaverybasicselectionofgenericmodelswhichyouarefreetouse.TherearemodelsofanFPSO,a turret moored FPSO, an installation vessel, a semisub and a subsea template. For information on generating and importing 3D models specific to your project please refer to our website at www.orcina.com/Support/ShadedGraphics.
ViewerPosition
JustasforwireframeviewsOrcaFlexcanexportvideofilesofareplaysinshadedviews.Whenproducingvideosit isveryimportanttousecompression,otherwisethevideofilesizebecomesunreasonablylarge.Thesoftwarethat performsthiscompressioniscalledacodec. For wire frame replays OrcaFlex uses a builtin codec called runlength encoding. This codec is not suitable for shadedreplaysandinfactthereisnosuitablebuiltincodecinWindows.WewouldrecommendusinganMPEG4 codecofwhichmanyareavailable.InourexperiencethefreelyavailableXVIDcodecperformsverywell.TheXVID codeccanbedownloadedfromourwebsiteat:www.orcina.com/Support/ShadedGraphics. ShouldyouwishtouseadifferentcodecyoucanselectthisfromthePreferencesform. HardwareRequirements TheshadedgraphicsmodedoesrequirethepresenceofaDirectX9compatiblegraphicscard.Inourexperiencethe mostimportantfactortoconsiderwhenchoosingacardtoworkwithshadedgraphicsistheamountofmemory.We wouldrecommendusingacardwith256MBormore. It is also important to make sure that your computer's graphics settings specify a colour mode of 16 bits (65536 colours)orbetter. Notes: Ifyourmachine'sgraphicscapabilitiesareinsufficientthentheshadedgraphicsmodemayfailto functionproperlyorindeedfailtofunctionatall.Forexample,lowquality,blockyimagesusually indicateagraphicscardwithinsufficientmemory.Thisproblemcanalsomanifestitselfbyfailure todrawtheskywhichappearsplainwhite. Forbestresultsyoushouldcentreyourmodelclosetotheglobalorigin.TheMoveSelectedObjects facilitycanhelpyoudothis.
4.3.5
HowObjectsareDrawn
EachobjectinthemodelisdrawnasaseriesoflinesusingthePenColour,LineWidthandStyle(solid,dashedetc.) defined in the drawing data for that object. You can change the pen colours etc. used at any time by editing the
55
UserInterface,3DViews
drawingdataforthatobject.Tochangethepencolour,selectandCLICKthecolourbuttononthedataformandthen CLICKonthenewcolourwanted. Youcanalsoexclude(orinclude)individualobjectsfromthe3Dview,byopeningthemodelbrowser,selectingthe objectandthenusingtheHide(orShow)commandonthebrowser'sEditorpopupmenu. Notes: InWindows,alinewidthofzerodoesnotmean"don'tdraw"itmeansdrawwiththeminimum linewidth.Tosuppressdrawingeithersetthelinestyletonull(theblankstyleatthebottomofthe dropdownlist)orelsehidetheobject. On some machines the display driver cannot draw the dashed or dotted pen styles and instead drawsnothing.Soonsuchmachinesonlythesolidandblankpenstyleswork.
WireFrameDrawing
Forwireframeviewsthevariousobjectsaredrawnasfollows: Thevariouscoordinatesystemscanbedrawnassmalltripletsoflinesshowingtheiroriginandtheorientation oftheiraxes.Thewave,currentandwinddirectionscanbedrawnasarrowsinthetoprighthandcornerof3D views.Youcancontrolbothwhatisdrawn(see3DViewDrawingPreferences)andthedrawingdataused. TheSeabedisdrawnasagridusingtheseabedpen. TheSeaSurfaceisdrawnasagridorasasingleline.Thisiscontrolledbytheuser'schoiceofSurfaceTypeas specifiedonthedrawingpageontheEnvironmentdataform.IftheSurfaceTypeissettoSingleLinethenone lineisdrawn,alignedinthewavedirection.IftheSurfaceTypeissettoGridthenagridoflinesisdrawn.This lineorgridisdrawnusingtheseasurfacepen. Shapesaredrawneitheraswireframes(Blocks,CylindersandCurvedPlates)orasagrid(Planes).Aswellas controllingthepencolour,widthandstyle,forshapesyoucanalsocontrolthenumberoflinesusedtodrawthe shape. VesselsaredrawnasawireframeofedgesandverticesdefinedbytheuserontheVesselandVesselTypesdata forms. 3DBuoysaredrawnasasingleverticallineoflengthequaltotheheightofthebuoy. 6D Buoys are drawn as a wire frame of edges and vertices. For Lumped Buoys, the vertices and edges are defined by the user on the buoy data form. For Spar Buoys and Towed Fish the vertices and edges are automatically generated by OrcaFlex to represent the stack of cylinders that make up the buoy. As an option SparBuoysandTowedFishcanbedrawnasastackofcircularcylindersthisisthedefaultsetting. Wingsaredrawnasrectanglesineitherthe6DBuoypenortheWingTypepenasdeterminedintheWingType data. Linesaredrawnasaseriesofstraightlines,oneforeachsegment,joiningpointsdrawnateachnode.Separate pensareusedforthesegmentsandnodes,soyoucan,forexample,increasethepenwidthusedforthenodesto makethemmorevisible.Thereisalso,ontheLineDataform,achoiceofwhichpentousetodrawthesegments. Clumpsaredrawnasathinverticalbar. DragChainsaredrawnusingthecolourandlinestylespecifiedontheattachmenttypesform.Thehangingpart ofthechainisdrawnasaline,oflengthequaltothehanginglengthandattheanglecalculatedusingtheabove theory.Thesupportedpartofthechain(ifanyissupported)isseparatelydrawnasablobattheseabed,directly beneaththenode.Thedragchaindrawingthereforedirectlyreflectsthewayinwhichthechainismodelled. FlexJointsaredrawnasacircularblobusingthecolourandlinestylespecifiedontheattachmenttypesform. LinksandWinchesaredrawnasastraightlinesegmentsjoiningtheconnectionpoints.
Lines,LinksandWinchesandShapesarespecialslaveobjectsthatcanbeconnectedtoothermasterobjectssee ConnectingObjects.Toallowtheseconnectionstobemade,eachslaveobjecthasajointateachendthatyoucan connecttoamasterobjectorelseleaveFree.WhentheprogramisinResetorStaticsCompletestatethesejointsare drawnasfollows: ThejointatEndAofalineorend1ofaLinkorWinchisdrawnasasmalltriangle.Theotherjointsaredrawnas smallsquares.ThisdistinguisheswhichendofaLine,LinkorWinchiswhich. If the joint is connected to a master object, then it is drawn in the colour of the master object to which it is connected.IfthejointisFree,thenitisdrawninthecolouroftheLine,LinkorWinchtowhichitbelongs.
56
UserInterface,3DViews
ShadedDrawing
Forshadedviewsthevariousobjectsaredrawnasfollows: Viewaxesandglobalaxesaredrawnassmalltripletsoflinesshowingtheiroriginandtheorientationoftheir axes.Thewave,currentandwinddirectionscanbedrawnasarrowsinthetoprighthandcornerof3Dviews. Youcancontrolbothwhatisdrawn(see3DViewDrawingPreferences)andthedrawingdataused. The Sea Surface and Seabed are drawnastextured surfaces usingtheir respective pen colours. Bothsurfaces canbedrawnwithuserspecifiedlevelsoftranslucency. Shapes are drawn as solid objects and Planes allow for userspecified levels of translucency. Alternatively Shapescanberepresentedbyanimported3Dmodel. Vessels are drawn as a solid, filledin shape based on the wire frame data. Alternatively Vessels can be representedbyanimported3Dmodel. 3DBuoysandClumpsaredrawnasanellipsoidwiththespecifiedvolumeandheight. Lumped6DBuoysaredrawnasasolid,filledinshapebasedon thewireframedata.SparBuoysandTowed Fish are drawn as solid objects using the specified cylinder geometry. Alternatively 6D Buoys can be representedbyanimported3Dmodel. Wings are drawn as plates using their specified span and chord. Alternatively they can be represented by an imported3Dmodel. Lines are drawn asaseries ofcylinders, onefor eachsegment usingthecontactdiameter asspecifiedonthe LineTypeform.Thereisalso,ontheLineDataform,achoiceofwhichpentousetodrawthesegments. DragChainsaredrawnasachainwithbardiameterderivedfromthedragchain'seffectivediameter. FlexJointsaredrawnascylinderswithradius2Randlength4RwhereRistheradiusofthenodetowhichthe flexjointisattached. Links and Winches are drawn as a series of cylinders joining the connection points. The diameter of the cylinderscanbespecifiedontheobject'sdataform.
4.3.6
SelectingObjects
4.3.7
CreatingandDestroyingObjects
WhenthemodelisinResetorStaticsCompletestatethenyoucancreateanddestroyobjectsusingthemouse. Tocreateanewobject, CLICKontheappropriatenewobjectbuttononthetoolbarorselecttheModel|NewObject menuitem.Themousecursorchangestoshowthis.Anewobjectofthattypeiscreatedatthepositionofthenext CLICKona3DView. Youcanalsocreateanewobjectbycopyinganexistingone.Todothisselecttheobjectandpress CTRL+Ctotakea copyofit.Youcannowpress CTRL+V(morethanonceifyouwantmorethanonecopy)againthemousecursor changesandthecopyobjectispastedatthepositionofthenextmouseCLICKina3Dview.Thismethodofcreatinga new object is particularly useful if you wantanalmost identicalobject you cancreate a copy of itandthen just changethedatathatyouwanttodiffer. Todestroyanobject,simplyselectitandthenpresstheDELETEkey.Youwillbeaskedtoconfirmtheaction.
4.3.8
DraggingObjects
An unlocked object may be dragged to relocate it by pressingthe mouse button down and holding it down while movingthemouse.Whenthemousebuttonisreleased,thentheobjectwillbepositionedatthenewlocation.The currentcoordinatesoftheobjectareshownintheStatusBarduringthedragoperation. Note: Objects must be dragged a certain minimum distance (set in the Preferences dialogue box see Preferences) before the drag operation is started. This prevents accidental movement of objects whenDOUBLECLICKINGetc.
57
UserInterface,Replays
Objects may be locked to prevent unintended drag operations moving them (see Locking an object). Their coordinatesmaystillbeeditedontheirdataform. Note: Slaveobjectsthatareconnectedaremovedrelativetotheirmaster'slocalorigin.Otherobjectsare movedintheglobalcoordinateframe.
DraggingisonlyavailableinResetorStaticsCompletestates,andwhentheobjectisnotlocked.
4.3.9
ConnectingObjects
Unlockedslaveobjects(e.g.Lines,Links,etc.)canbeconnectedtomasterobjectsusingthemouseina3DView(see ObjectConnections).Firstselecttheendoftheslavethatyouwanttoconnectby CLICKINGonornearitsendjoint. Thenholddownthe CTRLkeywhile CLICKINGonthemasterobjectthetwowillthenbeconnectedtogether.This operationisonlypermittedformasterslaveobjectpairs,forexampleconnectingalinetoavessel.Theconnectionis indicated in the Status Bar and the joint connected is drawn in the colour of the master object to show the connection. ToFreeajointi.e.todisconnectitselectitandthenCTRL+CLICKontheseasurface. ToconnectajointtoaFixedPoint,selectitandthenCTRL+CLICKontheglobalaxes. To connect an object to an Anchor (a fixed point with a coordinate relative to the seabed), select it and then
CTRL+CLICKontheseabedgrid.Iftheobjectisclosetotheseabedthentheprogramsnapsitontotheseabed.This
allows an object to be placed exactly on the seabed. If you require an anchor coordinate close to, but not on the seabed,connectittotheseabedatadistanceandthendragitneareroreditthecoordinateintheDataForm.
4.3.10
Printing,CopyingandExportingViews
3DViewsmaybeprinted,copiedtothewindowsclipboard,orexportedtoawindowsgraphicsmetafile,sothatthe picturesmaybeusedinotherapplicationssuchaswordprocessorsandgraphicspackages. Firstselecttheviewandadjusttheviewpointasdesired.Thentocopytotheclipboardpress CTRL+C,orselectCopy fromthepopupmenu.Thepopupmenualsohascommandstoprintorexportthe3Dview.Ifneeded,youcanfirst adjusttheprintersetupusingthePrinterSetupcommandonthepopupmenuorontheFilemenu. Ifyouareprintingtheviewonablackandwhiteprinter(oraretransferringtheviewintoadocumentwhichyou intendtoprintonablackandwhiteprinter)thenitisoftenbesttofirstsetOrcaFlextooutputinmonochrome(use theTools|Preferences|Outputmenuitem).Thisavoidslightcoloursappearingasfaintshadesofgrey. After a 3D view has been transferred to another application you should be careful not to change its aspect ratio, sincethiswillproduceunequalscalingintheverticalandhorizontaldirectionsandinvalidatethescalebar.InWord youcanmaintainaspectratiobydraggingthecornersofthepicture,whereasifyoudragthecentresofthesides thentheaspectratioischanged.
4.4
REPLAYS
AReplayisasequenceof3Dviewsshownoneafteranothertogiveananimation.Areplayisthereforelikeashort lengthoffilm,witheachframeofthefilmbeingasnapshotofamodelasitwasatagiventime. There are various controls and parameters that allow you to control a replay. You can also view a series of snapshotsallsuperimposedontoasingleviewseeSuperimposeTimes. Therearetwotypesofreplay: Active Simulation Replays show the model as it was at regularly spaced times during the currently active simulation. This type of replay is therefore only available when a simulation is active and can only cover the periodthathasalreadybeensimulated.Ifyouhaveatimehistorygraphwindowopenwhenthereplayisrun, thenthereplaytimeisindicatedonthegraph. Custom Replays are replays where you have complete control over frames which make up the replay. This meansthat,forexample,youarenotrestrictedtoregularlyspacedtimes;youcanhaveframesfromdifferent simulationfilesinthesamereplay;youcanincludeframesshowingthestaticconfigurationofamodel;youare abletovarytheviewsize,viewanglesandviewcentretoachievepanning,rotatingandzoomingeffects.Custom replays were originally introduced to help visualise series of static snapshots, for example during a lowering operation. However, the facility is very powerful and you are certainly not restricted to this application. See CustomReplaysfordetails.
58
UserInterface,Replays
ExportVideo
ReplayscanbeexportedasavideoclipinAVIfileformat,usingtheExportVideobuttononthereplayparameters form.AnAVIfileisgeneratedcontainingthereplayusingthemostrecentlyselected3Dviewwindowandusingthe sameperiod,frameintervalandspeedasthereplay. When you export a video clip you will be asked to select a file name for the video using the standard Save File window.AtthebottomofthiswindowisacheckboxtitledIncludeframedetailsinvideo.Ifthisisselectedthen each frame in the video has details of that frame (e.g. simulation time) written in the top left hand corner of the frame.ThereisalsoabuttonwhichprovidesalinktotheVideopreferences. AVIisastandardvideoformat,sothefilecanthenbeimportedintootherapplications,forexampletobeshownina presentation. The compression method (the codec) used for the generating the video file can be set on the Preferencesform. Note: AVIfilescanbeverylargeifthewindowsizeislargeortherearealotofframesinthereplay.Also, resizing video clips (after pasting into your presentation) will introduce aliasing (digitisation errors),soitisoftenbesttosetthe3DViewwindowsizetotherequiredsizebeforeyouexportthe video.
4.4.1
ReplayParameters
Thepartofthesimulationthatthereplaycovers.Youcanselecttoreplaythewholesimulation,justonesimulation stage(anasterisk*denotesanincompletestage),thelatestwaveperiodorelseauserspecifiedperiod.Ifyouselect User Specified then you can enter your own Start and End Times for the replay period. These can be set to '~' whichisinterpretedassimulationstarttimeandsimulationfinishtimerespectively.
Interval
The simulation time step size between frames of the replay. The value '~' is interpreted as the actual sample interval,i.e.thesmallestpossibleinterval. Usingshorterintervalsmeansthatyouseeasmootheranimation(thoughtheextradrawingrequiredmayslowthe animation). Example: For a simulationwith stages of 8 seconds each, selecting stage 2 and a replay time step of 0.5 seconds causesthereplaytoshow16frames,correspondingtot=8.0,8.5,9.0...15.5.
TargetSpeed
Determineshowfastthereplayisplayed.Itisspecifiedasa percentageofrealtime,so100%meansatrealtime, 200%meanstwiceasfastetc.Asaspecialcase,thefastestallowabletargetspeed(10000%atthemoment)istaken tomean"asfastaspossible". Note: Thespecifiedtargetspeedisnotalwaysachievablebecausethecomputermaynotbeabletodraw each frame quickly enough. When this happens, the replay will be played as fast as possible. Replaysmaybeslowifyouspecifythicklines(linewidth>1)forobjectsinthemodel,sincethiscan increasethedrawingtime.
Continuous
Continuous means replaying like an endless film loop, automatically cycling back to the first frame after the last framehasbeenshown;thisissuitableforreplaysofwholecyclesofregularcyclicmotion.Noncontinuousmeans thattherewillbeapauseattheendofthereplay,beforeit startsagainatthebeginning;thisismoresuitablefor noncyclicmotion.
AllViews
If this is selected, then the replay is shown in all 3D Views simultaneously, allowing motion to be viewed from severaldifferentviewpoints.Otherwisethereplayisplayedinthecurrentlyselectedviewwindowonly.
59
UserInterface,Replays
ShowTrails
Ifthisisselected,thenwheneachframeofthereplayisdrawnthepreviousframeisfirstoverdrawningreythis resultsingrey'trails'showingthepathofeachobject.
4.4.2
ReplayControl
The replay can be controlled from the Replay menu, by using toolbar buttons or with shortcut keys. In addition, somereplaysettingscanonlybemodifiedontheReplayParametersform. Thetoolbarhasasectiondedicatedtoreplaycontrol: Figure: Button
+SHIFT
Replaytoolbarcontrols MenuItem Replay|StartReplay Replay|StopReplay Replay|StepReplayForwards Replay|StepReplayBackwards Replay|ReplayFaster Replay|ReplaySlower Replay|ReplayParameters Shortcut CTRL+R
CTRL+R CTRL+A CTRL+B CTRL+F CTRL+D
SHIFT+CTRL+F Slowdownreplay
ReplaySliderControl
Thefinalpartofthereplaytoolbaristhereplayslider.Thisallowsdirectcontrolofthereplaytime. Dragtheslidertothelefttomovetoanearlierpartofthereplayandtotherighttomovetoalaterpart.Forfine grained adjustment of replay time you can use the Replay | Step Replay Forwards and Replay | Step Replay Backwardsactionsoralternativelytheirshortcuts, CTRL+Aand CTRL+B.Thereplaytimeisdisplayedonandcanbe controlledfromTimeHistorygraphs.
4.4.3
CustomReplays
CustomreplaysallowyoutopiecetogetherarbitraryframesfromdifferentOrcaFlexfiles.Eachframeofthereplay can be either the static configuration for a specified data file, or a snapshot of a specified time in a dynamic simulationfile. Using frames of static configurations you can string together a series of static snapshots giving, for example, an animationofaninstallationprocedure.Usingframesfromsimulationfilesallowsyoutocreatereplayswherethe framesarefromoneormoresimulations,and,ifyouwish,varythetimeintervalsbetweenframes.Framesofboth staticanddynamicconfigurationscanbeincludedinthesamecustomreplay.Inadditionyouareabletovarythe viewsize,viewanglesandviewcentretoachievepanning,rotatingandzoomingeffects. To use the custom replayfeature youmust firstsetthe Replay Type data itemonthe Replay Parametersformto CustomReplay.NextyoumustbuildthecustomreplaywhichismosteasilydoneusingtheCustomReplayWizard, whichcanbeopenedbyclickingtheCustomReplayWizardbutton.
ReplaySpecification
ThisisthefilecontainingthecustomreplayspecificationthatisthefilethatissavedbytheCustomReplayWizard.
CustomReplayParameters
Customreplaysalsomakeuseofsomeoftheparametersneededforstandardsimulationreplays.Theseparameters areTargetSpeed,Continuous,AllViewsandShowTrails.
60
UserInterface,Replays
4.4.4
1. 2.
CustomReplayWizard
If this data item is not checked then the replay will use the view parameters of whichever 3D View window it appears in. In this mode of operation you will be able manually to pan, rotate and zoom the 3D View using the normalbuttonsandshortcuts. Ifthisdataitemischeckedthenyouwillberequiredtospecifytheviewparameters(viewsize,viewcentre,view azimuth, view elevation and graphics mode) for each replay section. This allows you to include panning, rotating andzoomingeffectsinyourreplay. Whilelearninghowcustomreplaysworkwerecommendthatyoudonotcheckthisdataitem.
Usesmoothedpanning,rotatingandzoomingeffects
OrcaFlexneedstoknowhowfasttoplaythereplay.Thisdataitemspecifiestheinterval,inrealtime,betweeneach replay frame, assuming a target replay speed of 100%. If the target replay speed is, say 200%, then the interval betweenframeswillbehalfthisvalue,andsoon. ReplaySections Youcanspecifyanynumberofreplaysections.Foreachreplaysectionyoumustalsospecifythefollowing:
ReplaySectionName
If the replay section is to show snapshots from an OrcaFlex simulation then this should be the name of the simulationfile.IfthereplaysectionistoshowastaticconfigurationthisshouldbethenameofanOrcaFlexdatafile. Note: The custom replay displays static configurations by loading the OrcaFlex data file and then performing the static calculation for that model. This can be quite time consuming for certain models.Ifso,youcanspeedthestaticcalculationupbyusingtheUseCalculatedPositionsfeature whenpreparingtheOrcaFlexdatafiles.
SimulationTimeFrom,SimulationTimeTo
61
UserInterface,DataForms
NumberofFrames
Thisisthetotalnumberofframesinthereplaysection.Ifyourcustomreplayisaseriesofstaticsnapshotsthenyou wouldusuallysetthisvalueto1.
IncludedinReplay
Thisallowsyoutoexcludecertainsectionsfromthereplay.Thismaybeusefulwhiledevelopingthecustomreplay becauseitallowsyoutoconcentrateonparticularreplaysections.
PowerPointslidenumber
Custom replays can be used to control PowerPoint slideshows. To make use of this you need to be showing a PowerPointslideshowwhilethecustomreplayisrunning.AtthestartofeachreplaysectionOrcaFlexwillchange thePowerPointslidetotheslidenumberspecifiedhere. Ifyoudonotwishtousethisfeatureyoushouldleavethisdataitematitsdefaultvalueof'~'. ViewParameterdata Thefollowingdataitemsareonlyavailablewhenthespecifiesviewparametersoptionischecked.
FromViewParameters,ToViewParameters
ThesevaluescanbecopiedfromOrcaFlex'sViewParametersformusingtheclipboard.
SpecifieseithertheWireframeorShadedgraphicsmodeforthereplaysection.
4.4.5
SuperimposeTimes
Allows model configurations for different times of the simulation to be superimposed in 3D Views. Use View|CurrentPositiontoreturntothenormalview. Thedataitemsare:
ListofTimes
Thesimulationtimeswhichwillbesuperimposed.
AllViews
Ifthisboxischeckedthenthesuperimposedviewisdrawninall3DViewwindows.Ifnotthenitisdrawninthe selected3DView.
4.5
DATAFORMS
Acceptsthedatachangesmadeandthenclosestheform.
Cancel
Cancelsthedatachangesmadeandthenclosestheform.
62
UserInterface,DataForms
Next
Accepts the data changes made and then displays the next form in sequence. Holding the SHIFT key down while CLICKINGtheNextbuttonacceptsthechangesandthendisplaysthepreviousdataforminsequence.Youcanalso usethekeyboardshortcutsF6fornextandSHIFT+F6forprevious. PopupMenu Thepopupmenuonadataformprovidesvariousfacilities,including: Thedataformcanbeprinted,copiedtotheclipboardorexportedtoafile.Thedataforthewholemodelmaybe printedusingtheFile|Printmenuitem. AccesstothenextandpreviousdataformandtotheVariableDataform. Thebatchscriptnamesforthecurrentlyselectedblockofdataitems. Data forms for 3D Buoys, 6D Buoys, Vessels and Lines provide a Connections Report. This is a spreadsheet listinginformationaboutotherobjectsconnectedtoit.Notethatthesameinformation,butforallobjectsinthe model,canbedisplayedusingtheModel|ShowConnectionsReportmenuitem. Ondataformsofsomemodelobjects,areportofthepropertiesofthatobject.Thereportdisplaysproperties likeweightinair,displacement,weightinwateretc.ThesereportsarecurrentlyavailableforGeneralData,3D Buoys,6DBuoys,Vessels,Lines,LineTypesandClumpTypes.
Calculator AsimplecalculatorisavailablefromanyOrcaFlexdataform.Itcanbeopenedfromthepopupmenuoralternatively by pressing F12. Numbers can be transferred to and from it with standard Windows copy (CTRL+C) and paste (CTRL+V). The calculator can also be closed by pressing F12 if you do this then the value in the calculator is transferredtotheactiveeditcell.
4.5.1
DataFields
DataitemsoneachDataFormaredisplayedinFields,generallywithrelatedfieldsorganisedintoGroupsorTables. Youcanselectafieldwiththemouse,orusethekeyboardtonavigatearoundtheform. TABmovesfromgroupto group,andthearrowkeysmoveacrossthefieldsinagroup. Wheredataarecomplextheformhaspagesofatabindexthatchoosebetweenanumberofdistinctsectionsofthe data. Wheretabulardataareshownonthedataform,thereisusuallyaseparatefieldthatspecifiesthenumberofentries inthetable,andifnecessaryscrollbarsareshownusethesetonavigatethroughthewholetable.Pleasenotethatif scrollbarsarepresent,thenonlypartofthedataiscurrentlybeingdisplayed. Thefollowingtypesoffieldsareused:
Text
Ageneralstringoftext,usedforexamplefortitlesandcomments.
Name
Eachobjectisgivenaname,whichyoucanedit.Objectnamesmustbeuniqueyoucannothavetwoobjectswith the same name. Certain names are reserved for special purposes: Fixed, Anchored and Free (see ConnectingObjects).
Numeric
These are small buttons with up and down arrows, used for incrementing and decrementing the associated field (such as the number of entries in a table). Using the mouse, CLICK on the upper or lower parts of the button to incrementordecrementtheassociatedcounter.
63
UserInterface,DataForms
MultichoiceButtons
Theseareusedwhenanumberofoptionsareavailable.Activatethebuttontostepontothenextavailableoption.
CheckBoxes
Theseshowatick,meaningselected,orareblank,meaningnotselected.CLICKorpressRETURNtochange.
ColourSelection
These show as a block of colour. DOUBLE CLICK or press RETURN to open the ColourSelection dialogue box. The desiredcolourmaynowbeselected.
ListBoxes
4.5.2
DataFormEditing
TheTAB,SHIFT+TAB,HOME,ENDandARROWkeysandthemousecanbeusedtonavigatearoundtheEditForm. Editingmodeisenteredby DOUBLECLICKINGacellwiththemouse,orbystartingtotypealphanumericcharacters, whichareenteredintothefieldastheyaretyped.Thecharactersthathavebeentypedcanbeeditedbyusingthe arrowkeystomovearound(nowwithinthefield)andtheBACKSPACEandDELETEkeys. Editingmodeisended,andthenewvaluetakeseffect,whenyoupress RETURNorselectanotherfieldorbuttonon theform.Toendeditingmodebutrejecttheedit(andsokeeptheoldvalue)pressESC. Many numeric fields have limits on the range of values that can be entered, for example an object's mass must alwaysbegreaterthanzero.Warningsaregivenifinvalidvaluesaretyped. InputcanalsobefromtheWindowsclipboard. CTRL+Ccopiestheselectedfieldorblockoffieldstotheclipboard whilst CTRL+V pastes from the clipboard into the selected field. In this way data can be easily transferred to and fromSpreadsheets,WordProcessors,etc. MouseActions
CLICK CLICK+DRAG, SHIFT+CLICK DOUBLECLICK SECONDARY BUTTONCLICK
SelectField Selectablockoffields StartEditModeinthisfield(pleasealsoseeDataFields) Contextsensitivepopupmenuforcopying,exportingandprintingtheformand,forsome modelobjects,viewingadditionalproperties NextGroup PreviousGroup Movetothegroupwiththisletterunderlinedinitsheading Gotoadjacentroworcolumn Gotoleftmostcolumn Gotorightmostcolumn Gototoprow Gotobottomrow Insertordeletearowofatable Edit(replace)
GroupMovement
TAB SHIFT+TAB ALT+...
FieldMovement
HOME END PAGEUP PAGEDOWN
TableEditing
INS,DEL
StartEditing
0..9,A..Z
64
UserInterface,Results
Movewithinfield Canceledit Accepteditandmovetoprevious/nextrow Acceptedit Copyselectedfield/blocktoclipboard Pastefromclipboardintoselectedfield Fillselectionfromtop(copytopcelldown) Fillselectionfromleft(copyleftmostcelltoright) Fillselectionfrombottom(copybottomcellup) Fillselectionfromright(copyrightmostcelltoleft)
RETURN
Copy/Paste
CTRL+C CTRL+V CTRL+D CTRL+R CTRL+U SHIFT+CTRL+D CTRL+L SHIFT+CTRL+R
4.6
4.6.1
RESULTS
ProducingResults
onthetoolbarorbyusingtheSelectResults
There is a Keep Open switch on the form's context menu, which allows you to choose whether the form automaticallycloseswhenyouselectaresult,oralternativelystaysopen(andontop)untilyouexplicitlycloseit. Graphs and Tables can be sent straight to the printer by CLICKING the Print button. If the values of a graph are requiredintextformthenCLICKtheValuesbuttonthisgivethevaluesinaSpreadsheetwindow,whichcanhandle multiplevariablesifdesired. TheSelectResultsformallowsyoutoselecttheresultsyouwantbyspecifying:
ResultType
The object for which you want results (selected in the same way as in the Model Browser) and for some objects whichpointintheobject. FortheEnvironmentyoumustspecifytheglobalX,Y,Zcoordinatesofthepointforwhichyouwantresults. For6DBuoysthathavewingsattached,resultsforthebuoyandforeachwingareavailableseparately. For6DBuoysandVesselstheposition,velocityandaccelerationresultsarereportedatauserspecifiedpointon theobject.Thispointisspecifiedinobjectlocalcoordinates. ForlinesyoumustspecifythearclengthalongthelineseeLineResults.
Period
65
UserInterface,Results
For Range Graphs the period can also be Static State or Instantaneous Value. The Static State period is only available after a statics calculation and the graph shows a curve of the values in the static configuration. The Instantaneous Value period is available when a simulation has been run. It shows a curve of the values at the instantaneous simulation time. This is normally the latest simulated time. However, if a replay is active then the graph shows a curve of values at the active replay time. This allows you to see, for an entire line, how a results variableevolvesoverasimulation.
Variable
Thedesiredvariable(s). DefinitionsoftheresultsvariablescanbeobtainedbyselectingthemintheVariablelistboxandthenpressingF1. Loggingforresults Thesummaryandfullresultsaretakendirectlyfromthecurrentstateofthemodel.Alltheotherresultsarederived from the simulation log file which OrcaFlex creates automatically when a simulation is run. As the simulation progresses,OrcaFlexsamplesthevariablesforeachobjectatregularintervalsandstoresthesampledvaluesinthe logfile.Alltimehistories,statisticsandrangegraphsarederivedfromthesimulationlogfile. YoucancontrolthetimeresolutionoftheresultsbysettingtheTargetSampleIntervaldataitemonthegeneraldata form. This must be done before the simulation is started. Decreasing the sample interval will improve the time resolutionoftheresults(andincreasethenumberofsamplestaken).However,becausemoresamplesaretakenthis willalsoincreasethesizeofthesimulationfilethatiscreated. SpikeLogging A special algorithm is used for logging results that tend to vary rapidly to ensure that any spikes that may occur betweensamplesarerecorded.Werefertothisalgorithmasspikelogging.
LineResults
OrcaFlexspikelogsTensionandVelocity.
SolidResults
OrcaFlexspikelogscontactforcemagnitude.
GeneralResults
OrcaFlexspikelogsImplicitsolveriterationcountandImplicitsolvertimestep. Inadequatesegmentationwarning Ifanylineshave,duringthesimulation,goneintogreatercompressionthantheirsegmentEulerloadthenawarning note is added to the Results form. Such lines are marked with the symbol in the Model Browser. Usually this meansthatfinersegmentationisneededinsomesectionsoftheselinesinordertomodelcompressionadequately. Offsetwarning IfanyofthemultiplestaticscalculationshavefailedthenawarningnoteisaddedtotheResultsform.
4.6.2
SelectingVariables
66
UserInterface,Results
SHIFT+CLICK selectarangeofvariables
If more than one variable is selected, then the Values button will give a single Spreadsheet Window with a time history column for each selected variable, and the Graph button will give a separate Graph Window for each variable. Newcolumnscanbeappendedtoexistingtimehistoryspreadsheetwindows,asfollows: Selectthespreadsheetwindowtowhichyouwanttoappend,byclickingonit. ThenopentheSelectResultsformandselectthevariablesthatyouwanttoappend. ThenholdtheCTRLbuttondownandclicktheValuesbutton. Providedthattheselectedspreadsheetwindowisatimehistoryvaluestableandthatthetimeperiodsforboth setsofhistoriesmatch,thenthenewtimehistorieswillbeappendedtotheactivewindow.Thisallowsyouto haveasinglewindowcontainingresultsfromdifferentobjects.
4.6.3
SummaryandFullResults
These spreadsheet windows give the current state of an object or of the whole model. For example, in StaticsCompletestatethefullresultstablesshowthepositionsofobjectsintheirstaticposition.Ifasimulationis active,thentheyshowthepositionsofobjectsatthelatesttimecalculated. Toobtainoneoftheseresultstables: SelectSummaryResultsorFullResultsontheResultsform. Selecttheobjectrequired. ClicktheTablebutton.
Thesummaryresultsaresimplyanabbreviatedformofthefull results,inwhichtheresultsforlinesonlyinclude theendnodes,notalloftheintermediatenodes. WhenthemodelisinStaticsCompletestatethesummaryandfullresultsincludeestimatesoftheshortestnatural periods of objects or of the whole model. These can be used to determine suitable simulation time steps. The simulationinnertimestepshouldnormallybenomorethan1/10thoftheshortestnaturalperiodofthemodelthis isgivenatthetopofthesummaryresultsorfullresultsreportforAllObjects.Inadditionthefullresultstablefora linecontainsdetailedreportsoftheshortestnaturalperiods.
4.6.4
Statistics
These statistics are reported for each of a number of periods of the simulation. If Statistics by Wave Period is selectedthentheseperiodsaresuccessivewaveperiods;otherwisetheyarethestagesofthesimulation. ToobtainaStatisticsreport: SelectStatistics. Selecttheobjectandthevariablesofinterest(seeSelectingVariables).
CLICKtheTablebutton.
Thereportispresentedinaspreadsheet.
67
UserInterface,Results
Warning: Note:
The samples in a time history are not independent. They have what is called 'serial correlation', whichoftenaffectstheaccuracyofstatisticalresultsbasedonthem. BecarefulwheninterpretingstatisticsofLineClearanceandSeabedClearance,sincetheseresults arealreadyminimatheshortestdistancetoanyotherlineandtoanypointontheseabed.For example, the maximum of Line Contact Clearance will be the maximum value that the smallest clearancetookduringtheperiod.
4.6.5
LinkedStatistics
TheLinkedStatisticstablerelatesagroupofvariablesfora givenobject.Foraspecifiedgroupofvariablesanda specified period of simulation, OrcaFlex finds the minimum and maximum of each variable and reports these extremevalues,thetimestheyoccurredandthevaluesthatalltheothervariablestookatthosetimes. Thereportalsoincludesmean,standarddeviationandmeanupcrossingperiod.Themeanupcrossingperiodisthe averagetimebetweensuccessivecrossingsofthemeanvalueinanupwarddirection.
ToobtainaLinkedStatisticsreport:
Thereportispresentedinaspreadsheet. Also,seethenotesaboutstatistics.
4.6.6
OffsetTables
These Text Windows are available only after multiple statics calculations and only for vessels. For a given offset directiontheyreportthetotalloadonthevesselandshowhowitvarieswithoffsetdistance.Theworsttensionin anysegmentofanylineconnectedtothevesselisalsoreportedforeachoffset.
ToobtainanOffsetTable:
Thereportispresentedinaspreadsheet.
4.6.7
LineClashingReport
TheLineClashingReportproducesadetailedtabularreportaboutthelineclashingeventsduringasimulation.
ToobtainaLineClashingReport:
68
UserInterface,Results
asL1andtotheparticularsegmentonthislineasS1.TheclasheventendswhenS1isnolongerincontactwithany otherlinesegments. Note: DuringthecourseofaclasheventthesegmentS1maybeincontactwithanumberofdifferentline segments from other lines, e.g. if the clash is a sliding contact. This is counted as a single clash eventfromtheperspectiveofS1.
Foreachclasheventthefollowingresultsarereported:
Eventnumber
Anumberofclasheventsmayoccurduringthesimulation.Eacheventisgivenanumbertoidentifyit.Thisisuseful whenrelatingthesummaryresultsofaclasheventtothedetailedresults.
Segmentnumberandsegmentarclength
ThisidentifiesthesegmentS1ontheselectedline.
StartTime,EndTimeandDuration
Thesimulationtimeofthestartandendoftheclasheventtogetherwithitsduration.
TotalImpulse
Thetotalimpulseoftheclashevent.
PeakClashForce
Ascalarvaluereportingthegreatestvalueofclashforceachievedduringtheclashevent.Theclashforcevectoris monitoredduringeachclasheventandthegreatestmagnitudeofthisvectorisreported.
PeakClashEnergy
Ascalarvaluereportingthegreatestvalueofclashenergyachievedduringtheclashevent.
MaxPenetration
At each time step we calculate the depth of penetration between the outer surfaces of segment S1 and all other segments.LetS2beasegmentonanotherline. Lettheradiiofthetwosegmentsber1andr2(asdefinedbythelinetypecontactdiameter).OrcaFlexcalculatesthe shortestseparationdistance,d,betweenthecentrelinesofthetwosegments.Thepenetrationofthesetwosegments isdefinedtobe(r1+r2)d.ThevaluereportedasMaxPenetrationisthemaximumvalueofpenetrationbetween segmentS1andanyothersegmentoverthedurationoftheclashevent. Detailedtable ThedetailedtablereportsinformationabouteachindividualcontactbetweensegmentS1andanothersegment.If duringthecourseofaclasheventsegmentS1isincontactwithanumberofsegmentsonotherlinesthenthestart time,endtimeanddurationofeachofthoseindividualcontactsisreported.
Contactvelocity
The detailed table also includes the contact velocity for each individual contact. This is defined to be the normal relativevelocityofthetwocontactpointsattheinstantintimewhentheclasheventstarted.
4.6.8
TimeHistoryandXYGraphs
Time History graphs are of a single variable against time. XY graphs are of one time dependent variable against another. Theperiodofsimulationcoveredbythegraphischosenfromalist.
ToobtainaTimeHistoryorXYGraph:
1. 2. 3.
69
UserInterface,Results
Selecttheperiodrequired.
CLICKtheGraphbutton.
Time history and XY graphs are displayed in Graph Windows and they are "live" i.e. they are regularly updated duringthesimulation.Youcanthereforesetuponeormoregraphwindowsatthestartofasimulationandwatch thegraphsdevelopasthesimulationprogresses.Ifyouresetthesimulationthenthecurveswillberemovedbutthe graphs will remain, so you can adjust the model and rerun the simulation and the graphs will then be redrawn. Graphsareautomaticallydeletediftheobjectthattheyrefertoisremoved,forexamplebyloadinganewmodel.
RangeJumpSuppression
Fromanytimehistorygraphyoucanusethepopupmenutoobtainthespectraldensitygraphforthattimehistory. The curve shown on the graph is the onesided power spectral density (PSD) per unit time of the sampled time history,obtainedusingtheFourierTransform. Notes: Usingthe Fourier Transform to estimate the PSD inevitably introduces 'noise'or 'leakage'tothe spectrum. To reduce the leakage the time history is partitioned into a number of overlapping periods.ThePSDsarecalculatedforeachperiodandthenaveragedtogivethereportedPSDwhich hastheeffectofsmoothingtheresultingPSD. Thissmoothingtechniqueisonlyappliedifthereismorethan200sofdatainthetimehistory.
EmpiricalCumulativeDistribution
Fromanytimehistorygraphyoucanusethepopupmenutoobtaintheempiricalcumulativedistributiongraphfor thattimehistory.Thisgraphshowswhatproportionofthesamplesinthetimehistoryarelessthanorequaltoa givenvalue. These graphs are sometimes referred to as Exceedence Plots since they can sometimes be used to estimate the probabilitythatthevariablewillexceedagivenvalue. Warning: The samples in a time history are not independent. They have what is called 'serial correlation', whichoftenaffectstheaccuracyofstatisticalresultsbasedonthem.
RainflowhalfcycleEmpiricalCumulativeDistribution
4.6.9
RangeGraphs
Range graphs are only available for a selection of variables and they are only available for Lines. They show the values the variable took, during a specified part of the simulation, as a function of arc length along the Line. In particular:
70
UserInterface,Results
Rangegraphsshowtheminimum,meanandmaximumvaluesthatthevariabletookduringthespecifiedpartof thesimulationwiththeexceptionthattheLineClearancerangegraphsonlyshowtheminimumvalue. Effective tension range graphs have extra curves showing the segment Euler load and the Maximum Tension value(asspecifiedontheLineTypesdataform). Bend Moment range graphs have an extra curve showing the maximum permitted bend moment (EI/MinimumBendRadiusspecifiedontheLineTypesdataform). Curvaturerangegraphshaveanextracurveshowingthemaximumpermittedcurvature(thereciprocalofthe MinimumBendRadiusspecifiedontheLineTypesdataform). StressrangegraphsshowtheAllowableStress(asspecifiedontheLineTypesdataform). AStandardDeviationcurvecanalsobeaddedtoarangegraphtodothiseditthegraph'sproperties(bydouble clicking on the graph) and set the Standard Deviation curve's visible property (by default the curves are not visible). Two curves are then drawn, at Meanx, where x is a user chosen value and is the standard deviation.Thestandarddeviationiscalculatedfromallthesamplesthatlieinthesimulationperiodchosenfor thegraph. Warning: Becarefulnottoassumethat95%ofthedatalieintheintervalMean2.Thiscommonguideline isbasedontheassumptionthatthedataaresampledfromaNormal(i.e.Gaussian)distribution.
ToobtainaRangeGraph:
Range graphs are displayed in Graph Windows and they are "live" i.e. they are regularly updated during the simulation.Youcanthereforesetuponeormoregraphwindowsatthestartofasimulationandwatchthegraphs developasthesimulationprogresses.Ifyouresetthesimulationthenthecurveswillberemovedbutthegraphswill remain, so you can adjust the model and rerun the simulation and the graphs will then be redrawn. Graphs are automaticallydeletediftheobjectthattheyrefertoisremoved,forexamplebyloadinganewmodel.
RangeJumpSuppression
JustasitdoesforTimeHistoryandXYGraphs,OrcaFlexappliesrangejumpsuppressionforrangegraphsofangles.
4.6.10
OffsetGraphs
Thesegraphsareavailableonlyafteramultiplestaticscalculationhasbeendoneandonlyfortheoffsetvessel.The followingvariablesareplottedagainstoffsetdistance:
RestoringForce
ThemagnitudeofthehorizontalcomponentofthetotalforceappliedtothevesselbytheattachedLinesorother objects.Notethatthisforceisnotnecessarilyintheoffsetdirection.
VerticalForce
TheverticallydownwardscomponentofthetotalforceappliedtothevesselbytheattachedLinesorotherobjects.
YawMoment
Themoment,aboutthevertical,appliedtothevesselbytheattachedLinesorotherobjects.
WorstTension
ThelargesttensioninanysegmentofanyLineconnectedtothevessel.
ToobtainanOffsetGraph:
SelectOffsetGraphontheResultsform.
71
UserInterface,Results
4.6.11
SpectralResponseGraphs
4.6.12
PresentingOrcaFlexResults
OrcaFlex users often wish to show their OrcaFlex results in a slide presentation prepared using a presentation programsuchasMicrosoftPowerPoint.Herearesometipsonhowthiscanbedone.
Graphs
GraphscanbetransferredfromOrcaFlextopresentationprogramsbysimplecopy+paste. Note:
Replays
In PowerPoint, instead of using Paste, it is better to use Paste Special (from the Edit menu) and thenselecttheEnhancedMetafile.Thisgivesbetterresolution.
ReplayscanbetransferredbyexportingtoanAVIfileandthenimportingthatvideoclipfileintothepresentation program. AnXVIDencodedAVIfile(andpossiblyothercodecs)addedtoMicrosoftPowerPointslidesasaMovieObjectmay notplaycorrectly(displayingablankscreenonreplay,orthevideoonlyappearinginfullscreenmode).Toavoid theseproblems,anXVIDAVIfileneedstobeinsertedasaVideoClipObject.Thiscanbedoneintwoways: 1. 2. DragandDroptheAVIfileontothePowerPointslide,or From the PowerPoint menu, choose Insert | Object. Select 'Create from file' and Browse to your file (do not selectthe'Link'option).
To setoptions suchasauto repeat, rightclick on theimage intheslide, then selectVideo Clip Object| Open, this displaysthevideoplayerwindowandmenus. TheVideoClipObjectlinkstotheAVIfile(itisnotembeddedwithinPowerPoint)sothefilelocationneedstobe accessiblewhenrunningthepresentation.ThecomputerrunningthepresentationmustalsohavetheXVIDcodec installed. Note: Resizing video clips (after pasting into your presentation) will introduce aliasing (redigitisation errors)soitisbesttosettheOrcaFlex3DViewwindowtotherequiredsizebeforeyouexportthe video.
VideoClipsofOrcaFlexinUse
YourpresentationcanevenshowvideoclipsofOrcaFlexinuse,illustratinghowtheprogramisused.However,itis rather harder to generate the required video files. We recommend using software called Camtasia (www.techsmith.com)torecordvideoclipsshowingOrcaFlexinuse.
72
UserInterface,Graphs
4.7
GRAPHS
When you request results in graphical form, they are presented in Graph Windows. You can open several simultaneousgraphwindows,showingdifferentresults,andtilethemonthescreentogetherwith3Dviewsandtext resultswindows.Toadjustagraph'sproperties(rangeofaxes,colours,etc.)seeModifyingGraphs. Graphshaveapopupmenuthatprovidesthefollowingfacilities. UseDefaultRanges. Copycopiesthegraphtotheclipboard,fromwhereyoucanpasteitintootherapplications. Values. SpectralDensity. EmpiricalCumulativeDistribution. RainflowhalfcycleEmpiricalCumulativeDistribution. Exportenablesyoutoexportthegraphtoametafileorbitmapfile. PrintfacilitiesandtheMonochromeOutputpreference. Properties.
Graphsofsimulationresultsare"live"i.e.theyareupdatedautomaticallyasthesimulationprogresses.Also,they arekeptevenifyouresetthesimulation,soonceyouhavesetupasetofinterestinggraphsyoucaneditthemodel andrerunthesimulationtoseetheeffectofchangingthemodel. You can also set up results graphs when in reset state, prior to running a simulation the graph will be empty initially and will grow as the simulation progresses. Note that we do not recommend this for graphs of line clearance,however,sinceupdatingthemcansignificantlyslowdownthesimulation. Theworkspacefeatureprovidesaverypowerfulwayofmanagingcollectionsofrelatedgraphs. WhenareplayisinprogressthereplaytimeisindicatedonbothTimeHistoryandXYgraphs.
Figure: Replay time indicator on a Time History Graph (vertical line at Time=3.5s) and on an XY Graph(greycrossinbottomrightofthegraph).
ThereplaytimeindicatoronaTimeHistorygraphcanbedirectlymanipulatedusingthemouse.Withthe CTRLkey pressedyousimplyclickonaTimeHistorygraphandtheindicatormovestowhereyouhaveclicked.Anyopen3D Viewsareupdatedtoshowthenewreplaytime.Similarly,withtheCTRLkeypressedyoucanclickandthendragthe indicator. This direct manipulation of the replay time indicator is designed to help understand and visualise how yourmodelisbehavingatkeymomentsofthesimulation.
PrintingGraphs
Toprintagraph,usetheFile|Printmenuitem.Whenprintingtoamonochromeprinteryouwillgetthebestresults bysettingtheMonochromeOutputpreferencethisissetbydefaultwhentheprogramisfirstinstalled.
73
UserInterface,Spreadsheets
CopyandPastewithgraphs
Youcanalsocopyagraphtotheclipboardsimplyselectthe graphwindowby CLICKINGonitandthenusingthe Edit|Copymenuitem.Fromtheclipboardyoucanthenpasteitintoanotherapplication,forinstanceintoaword processordocument.GraphscanalsobeexportedasWindowsmetafiles,usetheFile|Exportmenuitem.Metafiles canbeimportedintomanyWindowsprograms,suchaswordprocessors,spreadsheets,graphicspackagesetc. Note: Whencopyingagraphtotheclipboard,thesizeofthegraphwindowyoucopyfromhasaneffect onhowthetextlabelfontsappearwhenthegraphispastedintoanotherapplication.Forexample, ifyouarecopyingagraphtoaWordProcessorandwantthegraphtobefullpagesize,thenthe graphwindowshouldbemadelargeonscreen(e.g.maximised).Ifyouwantanumberofgraphson onepageofadocumentthenthegraphshouldbesmalleronscreentrytilingorcascadingthe windows(seetheWindowmenu).Byexperimentingwithvariousdifferentlysizedgraphsitshould bepossibletoarrangeforthefontstoappearasyouwish.
4.7.1
ModifyingGraphs
Youcanalterthetextandfontsoftheaxisandticklabels.
Curves
Youcancontrolthelinepropertiesandvisibilityforeachcurveonthegraph.
Legend
Thelegendisakeyshowingwhichcurveiswhich.Itonlyappearsongraphsthathavemultiplecurves,e.g.range graphs. You can control whether the legend is shown and if so where and using what font. Note that the legend includesallthecurves,evenifsomeofthemmaynotbevisibleatthetime.
Intercepts
Changestoagraph'spropertiesnormallyonlyapplytothatgraph.Butforgeneralsettings(fontsetc.)youcanalso clicktheSaveAsDefaultbutton.OrcaFlexthenremembersthecurrentsettingsforusewithfuturegraphs.
4.8
SPREADSHEETS
Some numerical results(e.g. obtained with the Values buttononthe Resultsform)appear inan Excel compatible spreadsheet. The spreadsheet is readonly. If you wish to modify or extend it you must first save it as described below.
Printing,CopyingandExportingSpreadsheets
74
UserInterface,TextWindows
Savingtofile.ChooseExportfromthepopupmenutosaveasExcelformat(.xls),commaseparatedvalues(.csv) orastabdelimitedtext(.txt).
4.9
TEXTWINDOWS
Simpletextwindowsareusedforsomereportsseebelow.Toprintatextwindow,usetheFile|Printmenu.You canalsocopytexttotheclipboardsimplyselectaregionoftextandthenusetheEdit|Copymenuitem(orpress CTRL+C). From the clipboard you can then paste it into another application, for instance into a word processor document.Alternatively,youcanexportthetexttoafilebyusingtheFile|Exportmenuitem.Theresultingtextfile canthenbeimportedintoyourwordprocessor. StaticsProgressWindow DuringaStaticsCalculation,theprogressofthecalculationisshowninthemessageboxonthestatusbar.However themessagesarealsosenttoatextwindowthatisnormallyminimised.Thiswindowmaybeviewedbyclickingon themessageboxduringstatics, orbyselectingtheWindow|StaticsProgressmenuitemifyouwishtowatchthe processmoreclosely.Likeothertextwindowsitmaybeprinted,copiedorexported,asdescribedabove.
4.10
WORKSPACES
Itiscommontohavemanywindows(3DView,graphorspreadsheet)openwithinOrcaFlex.Theworkspacefacility isdesignedtohelpmanagethesewindows.
Workspacefiles
Acollectionofview,graphorspreadsheetwindowscanbesavedusingtheWorkspace|SaveWorkspacemenuitem. This creates a text file with the .wrk file extension containing a specification of the current window layout. The workspacecanberestoredatanytimewiththeWorkspace|OpenWorkspacemenuitem.Thiscangivesignificant timesavingsifyouwishtolookatanumberofdifferentresultswindowsforalargenumberofOrcaFlexmodels. Notethatthecontentsofthewindowsarenotsavedtotheworkspacefile,justalogicaldescriptionofthewindow. Forexample,supposeyousavedaworkspacecontainingagraphofEffectiveTensionofaLinecalledRiser.Ifyou thenloadedadifferentsimulationfileandopenthatworkspacethenyouwouldseetheEffectiveTensionoftheLine calledRiserinthenewsimulationfileandnotthesimulationfiledopenwhentheworkspacewassaved.Thismeans thatyoucanlookatthesamecollectionofresultsforanynumberofsimulationfiles. Workspacefilesarenotlimitedtosimulationfilesstaticresultsandmultiplestaticsresultscanalsobesaved.
Defaultworkspaces
AsanalternativetoloadingaworkspacebyusingtheWorkspacemenuitemsyoucanassociatedefaultworkspaces witheitherindividualsimulationfilesorwithentiredirectories. Ifyoudefineadefaultworkspaceforasimulationfilethentheworkspaceisrestoredwheneveryouopenthat samesimulationfile. If you define a default workspace for a directory then the workspace is restored whenever you open any simulationfileinthatdirectory.
Gettingthemostoutofworkspaces
WerecommendthatyousaveyourworkspacefilesinthesamedirectoryastheOrcaFlexfiles.Ifyoudosothenthe workspacefilewillappearintheMostRecentFileslistontheWorkspacemenu. Workspacefilescanbeveryusefulifyouaresendingsimulationfilestoanotherperson.Byincludingaworkspace filewiththeresultsofinterestyoucanbesurethattheywillviewthecorrectinformation.Thiscanbeparticularly valuable when sending files to someone who is not an experienced OrcaFlex user. This can even be useful when sending files to Orcina for software support because they contain a precise specification of the results you are interestedin.
4.11
COMPARINGDATA
TheCompareDatamenuitemopenstheCompareDataform,whichallowsyoutofinddifferencesbetweenthedata intwoOrcaFlexfiles. The comparison is done using a userprovided compare program, so when you first use this facility you need to configureOrcaFlextotellitwhichcompareprogramthatyouwanttouse;seeConfigurationbelow.
75
UserInterface,Preferences
As an alternative to comparing two data files on disk you can optionally choose to compare the currently loaded modelwithasinglefileondisk. Configuration OntheConfigurationpageyouneedtotellOrcaFlexthetextfilecompareprogramthatyouwanttouse,andhowto useit.Thecompareprogrammustbeaprogramthatcancomparetextfilespassedtoitthroughthecommandline. Varioussuchprogramsareavailableontheweb;examplesareWinDiff,CompareIt!andAraxisMerge.
CompareProgram
4.12
PREFERENCES
Objectpositionsarenotupdateduntilthemousehasbeendraggedatleastthisdistance(inpixels).Thisprevents accidental changes to object positions. To make a small movement, drag away and then back again, or edit the coordinatedirectlyintheobject'sEditForm.
ViewRotationIncrement
EachCLICKonaRotateViewbuttonincrementsordecrementsViewAzimuthorElevationbythisamount.
RefreshRate
During a simulation calculation all 3DView and Graph windows are updated at this rate. Selecting a faster rate allows you to see the behaviour of the simulation more clearly at the expense of performance. Set a slow RefreshRatetogivethenumericalcalculationmoreprocessortime.
BackgroundColour
Thissetsthebackgroundcolourofall3DViewwindows.
LocateObjectMethod
Can be either Flash object or Hide other objects. It determines what method the Locate action in the model browseruses. WhentheFlashobjectpreferenceissetthentheLocateactionrepeatedlydrawsandhidestheobjectonthe3D View,likeablinkingcursor. WhentheHideotherobjectspreferenceissetthentheLocateactiontemporarilyhidesallotherobjects.
76
UserInterface,Preferences
Resettodefaultviewautomatically
When this is checked then OrcaFlex will automatically change the 3D View parameters to the Default View wheneveranewmodelisopened. 3DViewAxesPreferences
ViewAxes
Theviewaxesshowthesamedirectionsastheglobalaxes,butaredrawninthetoprighthandcornerof3Dviews, ratherthanattheglobalorigin.CanalsobesetfromtheViewmenu.
ScaleBar
Determineswhetherascalebarisdrawnin3Dviews.CanalsobesetfromtheViewmenu. Note:
GlobalAxes
The Scale Bar is not drawn for shaded graphics views because it would be meaningless due to perspective.
Determineswhethertheglobalaxesaredrawn,atthemodel'sglobalorigin(0,0,0).CanalsobesetfromtheView menu.
EnvironmentAxes
Determines whether the local axes for vessels, buoys and line ends are shown. Drawing the local axes on the 3D viewhelpsyouchecktheorientationsoftheseobjects.CanalsobesetfromtheViewmenuorbypressingCTRL+Y. Note:
NodeAxes
LocalAxesarenotdrawnforshadedgraphicsviews.
Determineswhetheraxesforlinenodesareshown.CanalsobesetfromtheViewmenuorbypressingCTRL+ALT+Y.
OutofBalanceForces
If selected, then in the static analysis (not during the simulation) there are extra lines drawn on the 3D view, representingtheoutofbalanceforceactingoneachvesselandbuoy.Thispreferenceissometimesusefulforstatic analysis,sinceitenablesyoutoseehowfarabuoyorvesselisfrombeinginequilibrium.Canalsobesetfromthe ViewmenuorbypressingSHIFT+CTRL+Y. Theforceisdrawnasaline,startingattheforce'seffectivepointofapplication,andwhoselengthrepresentsthe sizeoftheforce.ThescalingispiecewiselinearandbasedontheViewSizeofthe3Dview.LinesuptoViewSize/2 long mean forces up to 10 force units and lines from ViewSize/2 to ViewSize mean forces from 10 to 1000 force units. Note: OutofBalanceForcesarenotdrawnforshadedgraphicsviews.
VideoPreferences Thevideopreferencesallowyoutocontrolthecompressionalgorithmusedforexportedvideo.Thesoftwarewhich performs this compression is called a codec. Because the different graphics modes produce very different images theyrequiredifferenttypesofcodec.
WireFrameGraphicsCodec
77
UserInterface,PrintingandExporting
ShadedGraphicsCodec
The runlength encoding which works well for wire frame graphics is not suitable for shaded replays and in fact thereisnosuitablebuiltincodecinWindows.WewouldrecommendusinganMPEG4codecofwhichmanyare available. In our experience the freely available (licensed under the GPL) XVID codec performs very well. The ShadedGraphicstopichasmoreinformationabouttheXVIDcodec. Youcanchoosetouseothercodecsthatareinstalledonyourmachine.Shouldyoudosothenyoumustalsospecify thefollowinginformation: Codec4charactercode:Codecsareidentifiedbyuniquecodes,4characterslong.GoodalternativestoXVID include DIVX, the 3ivx codec (character code 3IV2) and a variety of offerings from Microsoft which are unfortunatelyratherdifficulttoobtain. Padding: MPEG4 codecs commonly require round number frame sizes (width and height in pixels). For example XVID requires frame sizes to be multiples of 8. When OrcaFlex exports the video it ensures that the frame sizes are a multiple of this number. If you are unsure of what number to use for your codec then we recommendtrying8whichusuallyworks. Colourdepth:SomeMPEG4codecsrequireaspecificcolourdepth.Again,ifyouareunsureofwhatvalueto usethenwerecommendtrying32bitor16bitcolourdepth.
OutputPreferences
PrinterMargins
ThesesettheLeftandTopmarginsusedonprintouts.
MonochromeOutput
DetermineswhetherOrcaFlexshowspopuphints.
ShowSplashScreen
DetermineswhetherOrcaFlexdisplaysitssplashscreenwhentheprogramstarts.
BatchAutoSave
If this is enabled then simulations run in batch mode are automatically stored to simulation files at the specified regular Auto Save Interval. This is useful if your computer is prone to failure (for example because of overnight power failures) since the partrun simulation file can be loaded and continued, rather than having to rerun the wholesimulationfromscratch.TheAutoSaveIntervalshouldbeneithertooshort,sincethentheprogramwillthen wastealotoftimerepeatedlystoringawaytheresults,nortoolong,sincethenalotofsimulationworkwillbelostif afailureoccurs.
4.13
PRINTINGANDEXPORTING
ThePrint/ExportdialogueisaccessedusingeithertheFile|PrintortheFile|Exportmenuitemandallowsyouto chooseoneormoreofthefollowingitemstobeprintedorsavedtofile: The model data. Vessel Types often have very large amounts of data, much of which may not apply to the currentmodel,soOrcaFlexoffersyoutheoptionofprintingallthevesseltypedataoronlythedatathatisin use. Any3DViews,Graphs,SpreadsheetsandTextWindowscurrentlyondisplay. Note: Graphsareprintedaslargeaspossiblewhilstmaintainingaspectratio.
78
Automation,Introduction
5
5.1
AUTOMATION
INTRODUCTION
OrcaFlexprovidesseveralimportantfacilitiesforautomatingandpostprocessingwork: OrcaFlex is supplied with a special Excel spreadsheet which enables you to automate the extraction of simulationresultsintoyourownspreadsheet.YoucanthenusethenormalExcelcalculationfacilitiestodoyour owncustomisedpostprocessingandgraphing. The Batch Processing facility enables you to run a set of simulations in unattended mode, for example as an overnightjob.Thesimulationscaneitherbeofpreprepareddatafiles,orelsecanbespecifiedbyabatchscript filethatspecifiesthesimulationasvariationsonabasedatafile.TheOrcaFlexSpreadsheetmentionedabove alsohasfacilitiesforautomatingtheproductionofbatchscriptfiles. OrcaFlex includes a welldocumented programming interface called OrcFxAPI (short for OrcaFlex Application Program Interface). See the OrxFxAPIhelp file for details. OrcFxAPI is a Windows dynamic link library (DLL) that is installed when you install OrcaFlex, and which provides facilities for setting data, calculating static positionsandextractingresultsfromthosecalculationsorfromprerunsimulationfiles.Forexampleyoucan writeprogramstoautomatepostprocessingorthatuseOrcaFlexasa'staticscalculationengine'.Oneimportant example application of this is for realtime monitoring of pipes, moorings etc. For further information or to discusspossibleapplicationsofOrcFxAPI,pleasecontactOrcina.
5.2
5.2.1
POSTPROCESSING
Introduction
OrcaFlex users often use spreadsheets to postprocess their OrcaFlex results. This can be done manually by transferringtheresultsfromOrcaFlexintothespreadsheetusingcopy+paste.However,thisislaboriousanderror proneifalotofresultsneedtransferring,sowehavedevelopedspecialfacilitiestoautomatetheprocess. ThisautomationisdoneusinganExcelspreadsheetthathasfacilitiesforautomaticextractionofspecifiedresults fromoneormoreOrcaFlexfilesintonominatedcellsinthespreadsheet.Youcanthenusethenormalspreadsheet facilitiestocalculateotherpostprocessedresultsfromthoseOrcaFlexresults. Note: TheOrcaFlexspreadsheetworkswithExcel97orlaterandrequiresOrcaFlextobeinstalledonthe machine.
CreatingOrcaFlexSpreadsheets YoucancreateOrcaFlexspreadsheetsfromExceltemplatesthataresuppliedwithOrcaFlex.Youshouldbaseyour own OrcaFlex spreadsheets on this template, which is installed in the OrcaFlex installation directory when you installOrcaFlexonyourmachine.TocreateyourownOrcaFlexspreadsheet,opentheWindowsStartmenu,select Programs|OrcinaSoftwareandthenselectNewOrcaFlexSpreadsheet.Thisshortcutcreatesanewspreadsheet basedonthetemplate. Note: DifferentversionsofExcelrequiredifferentversionsoftheOrcaFlexSpreadsheet.Wheninstalling OrcaFlex you are asked which version of Excel you are using. Both spreadsheet templates are installedandasingleStartMenushortcuttotheappropriateoneiscreated.
Before you try to use the new spreadsheet you need to save it to a file; it can be given any valid file name. It is usually most convenient to save it to the directory containing the OrcaFlex files from which you want to extract results.Youcanthenspecifythenamesofthosefilesinthespreadsheetusingrelativepaths.Usingrelativepaths makesiteasiertorenamethedirectoryormovethespreadsheetandOrcaFlexfilestosomeotherdirectory. ForexampleOrcaFlexspreadsheets,seeJ02ResultsandJ03StressAnalysis.
5.2.2
OrcaFlexSpreadsheet
79
Automation,Postprocessing
Thespreadsheetalsoprovidestoolstohelpbuildthelistofinstructions.ThesetoolsaretheInstructionsWizardand theDuplicateInstructionsform. The Instructions worksheet consists of an instructions table and menudriven Excel macros that read and obey thoseinstructions. Warning: DonotchangethenameoftheInstructionsworksheet,sincethemacrosusethatnametofindthat worksheet.
InstructionsTable Eachrowintheinstructionstableisaseparateinstruction.Theinstructioncanbethoughtofas3separatesections: 1. 2. TheentryincolumnA(titled SheetName)specifiesthenameoftheExcelworksheetonwhichanyoutputis produced. TheentriesincolumnsBandC(titledLabelCellandLabelrespectively)specifyalabel.Thislabelisoutputon theworksheetspecifiedincolumnAandinthecellspecifiedincolumnB.Thetextofthelabelisspecifiedin columnC. Theothercolumns(DtoI)specifysomeresultsordatawhichareoutputonthesheetspecifiedincolumnAand inthecellspecifiedincolumnD.Thesecolumnscanspecifyoutputoftimehistories,rangegraphs,datavalues etc.
3.
Eitherofsections2and3areoptional.Thatisyoucanhaveaninstructionthathasablankcommandcellandso onlywritesalabel,oronethathasablanklabelcellandsoonlywritesresults. Theendofthetableisindicatedbythefirstrowthathasbothitslabelandcommandcolumnsblank,soyoucannot haveaninstructionrowthathasnolabelandnocommand.Inparticular,youcannothaveablankrowinthemiddle oftheinstructiontable.Also,themacrosassumethatthefirstinstructionisrow5oftheworksheet,sodonotinsert ordeleterowsabovethis. Themacrosignoretheformattingofthespreadsheet,soyoucanusethingslikebold,italic,backgroundcoloursetc. to make the worksheets easy to read, and you can also resize columns or rows to suit. This applies to all the worksheets,includingtheInstructionsworksheet. ProcessingtheInstructions WhenyouareworkingwiththeOrcaFlexSpreadsheetanitemtitledOrcinaisaddedtotheExcelmenu.Thismenu itemcontainsvariouscommandstoprocesstheresultsinstructions.
Figure: TheOrcinamenuwithinExcelfortheOrcaFlexSpreadsheet.
80
Automation,Postprocessing
ClicktheProcessAllInstructionsmenuitem.YoushouldseetheExample1worksheetbeingfilledinandthen a new worksheet called Example2 being created and filled in. If you look at the instructions table on the Instructionssheetthenyouwillseehowthiswasspecified. Note: If you have not installed the OrcaFlex examples, or if you have installed them to a different directory, then this operation will fail because it assumes the existence of the file C:\Program Files\Orcina\OrcaFlex\Examples\JPreandPostprocessing\J03Stress\Example1.sim.
ThefirstblockofinstructionsinthetablespecifiesthatthesimulationfileExample1.simshouldbeloadedand thenvariousresultsextractedfromitandwrittentovariouscellsinaworksheetcalledExample1. The Example1 worksheet already existed, and it was already set up with suitable column widths and cell properties(e.g.alargerfontsize,rightalignmentforsomecells).Sotheinstructionssimply"filledin"various cellsinthatsheet. Thesecondblockofinstructions inthetablespecifiesthatthesimulationfileExample2.simshouldbeloaded andthenvariousresultsextractedfromitandwrittentoaworksheetcalledExample2.Nosuchsheetexisted, soonewascreated. Because the worksheet Example2 was newly created it has default properties and so it not yet properly formatted. You can now format it (resize the columns, change cell font sizes etc.) as you wish. Next time you clicktheProcessAllInstructionsmenuitemtheworksheetwillretaintheformattingyousetup. NowgobacktotheExample1worksheetandtrysettinganewcelltocalculatea"derived"result.Forinstance youcouldcalculatethetensionrangebysettingcellH4to"=G4F4". NowdeletethecontentsofcellsG4andF4ontheExample1worksheetcellH4willbecomezero.Nowgoback totheInstructionsworksheetandinthetophalfoftheinstructiontableselecttheblockof6cellsinthecolumn headed 'Command' that contain Min or Max. Now click the Process Selected Instructions menu item this menu item obeys just the instructions in the currently selected block, so cells G4 and F4 on the Example1 worksheet will be rewritten and your derived cell H4 will be automatically updated (assuming you have re calculationswitchedoninExcel).
5.2.3
InstructionFormat
Specifiesthecell,inthespecifiedworksheet,towhichthelabel(ifnotnull)willbewritten.
Label
Specifiesthe cell, in the specified worksheet, to which resultsor datashould be written. Some commandsspecify multiplevalue output for example a time history consists of a column of results. In this case the output cell specifiesthetopleftcelloftheblockofcellstobewritten. Note: Theoutputcell(orlabelcell)canbespecifieddirectly,e.g.B7,butcanalsobespecifiedindirectly seeTipsandTricks.
81
Automation,Postprocessing
Command
Thisshouldbeoneofthepredefinedcommandsorelseempty.Ifthecommandcellisemptythentheoutputcellis ignoredandjustthelabelisoutput.
ObjectName
ThenameoftheOrcaFlexobjectwhoseresultsordataareoutput. Note:
AdditionalData
Thisnameiscasesensitive.DifferentobjectsinOrcaFlexcanhaveidenticalnamesexceptforcase. Forexample"LINE"and"line"and"LiNe"areallregardedasdifferentobjectsinOrcaFlex.
ThiscolumnisusedwhenoutputtingresultsforcertaintypesofOrcaFlexobject. FortheEnvironmentobjectyouneedtospecifytheglobalX,Y,Zcoordinatesofthepointforwhichyouwantresults thecoordinatesmustbeseparatedbythe';'character. For Vessel objects you can specify the local x,y,z coordinates of the point for which you want results the coordinatesmustbeseparatedbythe';'characterorleaveblanktousethevesselorigin. For6DBuoyobjectsyoumustspecifytheWingNameifyouarerequestingawingresultsvariableorapointinlocal x,y,zbuoycoordinatesforotherresultsvariablesthecoordinatesmustbeseparatedbythe';'characterorleave blanktousethebuoyorigin. ForWinchobjectsyoumustspecifythewinchconnectionnumberifyouarerequestingapositionresultsvariable, i.e.X,YorZ. ForLineobjectsyoumustspecifythepositiononthelineforwhichresultsarewanted.Thereareavarietyofways inwhichthiscanbespecified: Thepositioncanbespecifiedbyarclength,e.g."Arclength25.0". Thenodenumbercanbespecified,e.g."Node4". Oneofthelineendscanbespecified,e.g."EndA","EndB"ormoreconcisely"A"or"B". Thetouchdownpositioncanbespecified,e.g."Touchdown". Forstressresultsyoumustalsospecifythepositionofthepointwithinthecrosssectionthroughthespecified arclength.YoudothisbyspecifyingR,Thetavalues,e.g."Inner","Outer","Theta270.0". Note: YoumustspecifyanarclengthtogetherwithbothRandThetaseparatedbythe';'character,e.g. "Arclength20.0;Inner;Theta270.0","EndA;Outer;Theta45.0";"Node7;Outer;Theta17.8"etc.
Clearance results can be reported either as clearances from this line to all other lines or from this line to a specified other line. You can specify this other line by adding its name after the position, e.g. "Arclength 35; Line2", "Node 4; Riser"; "End B; Hose" etc. If you do not specify another line (e.g. "Arclength 35") then clearanceswillbereportedfromthislinetoallotherlines.
82
Automation,Postprocessing
Thisspecifiedperiodformatcanbeusedtoextractresultsatasingletimepoint;forexamplethe period"27.4to27.4"willgivetheresultsatthenearestlogsampletotime27.4.
5.2.4
Load.
Predefinedcommands
IntheOrcaFlexSpreadsheet,theCommandCellcancontainoneofthefollowingcommands: OrcFxAPIversion. WorkingDirectory. Warnings. Clear,DuplicateSheet. SampleTimes. TimeHistory. Min,Max,Mean,StandardDeviation. LinkedStatistics. SpectralDensity,EmpiricalDistribution,RainflowHalfCycles,RainFlowHalfCycleCount. StaticResult. SpectralResponseGraph. RangeGraph,RangeGraphSummary,RangeGraphMin,RangeGraphMax. GetData,Select.
5.2.5
Basiccommands
Load<filename>
Thiscommandtellsthespreadsheettoopenthespecifiedfile.Subsequentresultsextractioncommandsthenapply tothatfile. Youcaneitherspecifythefullpathofthefile,forexample: Loadc:\Project100\Case1.sim orelseusearelativepath(relativetothedirectorycontainingthespreadsheet).Thelatterisoftenmoreconvenient. ForexampleifthefileCase1.simisinthesamedirectoryasthespreadsheetthenyoucanusethecommand: LoadCase1.sim andthishastheadvantagethatthereisnoneedtoalterthespreadsheetifthedirectoryisrenamedorthefilesare movedtoadifferentdirectory. IfyouspecifyadatafilethenthefileisloadedandtheOrcaFlexstaticscalculationisperformed.Subsequentresults extractiongivesresultsforthestaticconfiguration. Note: The statics calculation may take a significant length of time. Progress is reported in the Excel status bar. If the calculation time is excessively long then we recommend that you use the Use CalculatedPositionscommandwhenbuildingyourmodel.
83
Automation,Postprocessing
OrcFxAPIversion
This outputs the version of the OrcFxAPIDLL which is being used by the spreadsheet. This is not necessarily the version of the program which performed the calculations (for example if you load a simulation file which was generatedbyadifferentversionofOrcaFlex).
WorkingDirectory
ThisoutputsthetextfromanywarningsreportedduringtheOrcaFlexcalculations(staticordynamic).Simulations run in batch mode or by Distributed OrcaFlex do not display such warnings since to do so would require user intervention.Thiscommandallowsyoutocheckwhetheranysuchwarningsweregenerated. ThiscommandistheequivalentoftheCalculation|ViewWarningsmenuitem.
Clear
Thiscommandclearsthecontentsofcellsinthespecifiedoutputsheet.Allcellformattingispreserved. This should be the first command following a Load command. Results extraction spreadsheets are typically run repeatedly.Thepurposeofthiscommandistoensurethatpreviouslyextractedresultsareremovedandsocannot getmixedupwiththelatestresults. IftheAdditionalDatacolumnisemptythentheentiresheetiscleared.Otherwise,iftheAdditionalDatacolumnis not empty, then its value is taken to mean a range of cells to be cleared. The range is specified using Excel's A1 referencestyle.ThefollowingtableillustratessometypicalA1stylereferences: Reference A1 A1:B5 C5:D9,G9:H16 A:A 1:1 A:C 1:5 1:1,3:3,8:8 A:A,C:C,F:F
DuplicateSheet
Meaning CellA1 CellsA1throughB5 Amultipleareaselection ColumnA Row1 ColumnsAthroughC Rows1through5 Rows1,3,and8 ColumnsA,C,andF
This command copies the entire contents of the worksheet named in the Additional Data column to the specified outputsheet.Allcharts,formulae,formattingetc.thatexistinthesourceworksheetarecopied.
5.2.6
TimeHistoryandrelatedcommands
SampleTimes
Returnsthetimehistoryvaluesofthespecifiedvariable.ThiscommandreturnsacolumnofNnumbers,aswiththe SampleTimescommand.
Min,Max,Mean,StandardDeviation
Minreturnasinglenumber,equallingtheminimumvalueofthespecifiedtimehistoryvariableduringthespecified simulationperiod.SimilarlyforMax,MeanandStandardDeviation(whichcanbeabbreviatedtoStdDev).
84
Automation,Postprocessing
LinkedStatistics
The LinkedStatisticscommandoutputsthesameinformationastheLinkedStatistics commandontheOrcaFlex results form. In the variable column of the instruction you should specify a number of results variable names, separatedbycommas.Thecommandoutputsatableofstatisticsforthosevariables,occupying2N+3rowsbyN+2 columns,whereNisthenumberofvariablesspecified.
SpectralDensity,EmpiricalDistribution,RainflowHalfCycles,RainflowHalfCycleCount
These commands extract spectral density, empirical distribution and rainflow half cycles results of the specified variable.
StaticResult
Returnsthevalueofthespecifiedvariable.Thiscommandreportsthevalueinthestaticconfiguration.
SpectralResponseGraph
Returnsthespectralresponsegraphforthespecifiedvariable.Thecommandreturnstwocolumnsofnumbers.The firstcolumnisfrequencyandthesecondistheRAO.
5.2.7
RangeGraphcommands
RangeGraph,RangeGraphSummary,RangeGraphMin,RangeGraphMax
Thesecommandsoutput,forthespecifiedvariableofaline,tablescontainingrangegraphresults.Theyareavailable foranylinevariableforwhicharangegraphisavailableinOrcaFlex. The Range Graph command gives a table having 7 columns, containing arc length, minimum, maximum, mean, standarddeviation,upperlimit,andlowerlimit.Foreachpointonthelinearowisgeneratedinthetablecontaining thestatisticsofthevaluesthatoccurredatthatpointduringthespecifiedsimulationperiod. Youcanspecifythatonlyasubsetofthecolumnsaretobeoutput.Thisisdonebylistingthecolumnstobeoutputin theAdditionalDatacolumn.ThisismosteasilydoneusingtheInstructionsWizard. TheRangeGraphSummarycommandgivesatablehavingtworows,onefortheoverallminimumandoneforthe overall maximum. Each row has 4 cells; two are label cells and the other two contain the overall minimum (or maximum)valuethatoccurredatanypointonthelineduringthespecifiedsimulationperiod,andthearclengthat whichitoccurred. The Range Graph Min and Range Graph Max commands output just the overall minimum or maximum value respectively. Ifyouhaveloadedasimulationfilethenyoumustspecify,in theSimulationPeriodcolumnoftheinstruction,the period of simulation for which you want results. Otherwise, if you have loaded a data file, you should leave this columnblankandtheresultsforthestaticconfigurationarereported. IftheAdditionalDatacolumnintheinstructionisleftblankthentheresultswillapplytothewholeline. Youcanrestrictthesecommandstoonlycoverpartoftheline,byspecifyingarangeofarclengths,e.g."20to50",in the Additional Data column. The table will then only include results for points whose arc length is within the specifiedrange.Youcanalsouserangessuchas"<35"or">60"tospecifyallarclengthslessthanapointorallarc lengthsgreaterthanapoint.ThelengthunitsusedmustbethesameasthoseusedintheOrcaFlexsimulationfile. Alternatively,youcanspecifyasectionnumberintheAdditionalDatacolumntorestrictresultstothatsection.
5.2.8
Datacommands
GetData,Select
Thiscommandoutputsthevalueofadataitem.TheobjectisspecifiedintheObjectNamecolumnoftheinstruction sheetandthedataitemisspecifiedinthevariablecolumn. The data item is specified using the batch script name of the data item. If the data item appears in a table in OrcaFlex,thenitsrownumbermustbegiven.Therownumberfollowsthedataitemnameandisgivenasanindex enclosedbyeithersquareorroundbrackets(don'tmixthemonthesameline).Theindexisalways1basedi.e.[1] isthefirstrowofthetable.Forexampleifyouwantedtooutputthenumberofsegmentsinthe3rdsectionofaline thenthevariablecellwouldbe"NumberOfSegments[3]".Formoredetailsseebatchscriptassignment. Certain objects require special select commands to output certain data items. For example if you want to output wavetraindatafortheEnvironmentandthereismorethanonewavetrainthenyouneedtospecifytheparticular
85
Automation,Postprocessing
w
Wave2 WaveTrainType Wave3 WaveTrainType Draught3 CurrentCoeffSurgeArea Displacement 30 RAOSwayAmplitude[3] 60 RAOSwayAmplitude[2] QTF 45 RAOSurgeAmplitude[6]
wavetrain.Likewisecertainvesseltypedatarequiresyoutospecifyadraughtand/oranRAOtypeanddirection. Examplecommandstodothisaregivenbelow: Command ObjectName Additional Simulation Variable Data Period Environment Environment VType1 VType1 VType1 VType1 VType1 VType1 VType1
SelectWaveTrainEnvironment GetData GetData SelectDraught GetData SelectRAOs GetData GetData SelectRAOs GetData Notes: SelectWaveTrainEnvironment
SelectDirection VType1
5.2.9
InstructionsWizard
Forthepurposeofthisexampleyouneedasimulationfilecontainingatleastavesselandaline.Youcoulduseone ofthestandardOrcaFlexexamplesseewww.orcina.com/SoftwareProducts/OrcaFlex/Examples. Now create an OrcaFlex spreadsheet and save it in the same directory as the simulation file. Then delete all the sampleinstructionsontheInstructionsworksheetsothatthespreadsheetlookslikethis:
86
Automation,Postprocessing
Figure: Emptyinstructionstable
AddaLoadinstructionusingtheWizard
Figure: LoadinstructionintheInstructionsWizard
Toaddtheinstructiontothespreadsheetclickthe"AcceptandClose"buttonandthespreadsheetshouldnowlook asfollows:
87
Automation,Postprocessing
Figure: LoadinstructionontheInstructionsSheet
TheLoadinstructiontellsthespreadsheettoopenthespecifiedfile.
AddresultsinstructionsusingtheWizard
Nowweneedtoaddsomemoreinstructionswhichspecifywhichresultstoextractfromthissimulationfile.Open theInstructionsWizardagainandchangethecommandto"TimeHistory".IntheObjectlistselectanOrcaFlexLine (ifyouareusingthe"A01CatenaryRiser.sim"examplethenselect10"CatConstantEA)andthenselectEffective TensionfromtheVariablelist. This time, toaddthe instruction clickthe "Acceptand gotoNextRow" button.You will see the instruction being addedtotheworksheetbuttheInstructionsWizardwillremainopenallowingyoutoaddyetmoreinstructions. More than one instruction can be added at once. Suppose that you want time histories of X, Y and Z for the line. SelectthesefromtheVariablelistusingCTRL+CLICKorSHIFT+CLICK.TheVariablelistnowlooksasfollows:
Figure: Multipleselectionofresultsvariables
Nowclickthe"AcceptandgotoNextRow"buttonandyouwillsee3instructionsbeingadded,oneforeachvariable. Now close the Wizard (by clicking the "Close" button) and process all the instructions. You should see 4 time historiesoutputonanewworksheetcalled"Results".
SettingPeriodandAdditionalDatafortheinstructions
The instructions added so far all specify the default simulation period of "Whole Simulation" and the default line positionof"Arclength0".
88
Automation,Postprocessing
In the Wizard you can specify a different simulation period by changing the Period drop down list. The available optionsare:"WholeSimulation","LatestWave","SpecifiedPeriod","StaticState"andeachstageofthesimulation, e.g."Stage0","Stage1".Tryselectingdifferentsimulationperiodsandaddinginstructions.Noticehowthevaluesin theSimulationPeriodcolumnreflectyourselectionsintheWizard. ForOrcaFlexLinesyoualsoneedtospecifyapointontheline,e.g.EndA,EndB,arclength50,node12etc.Allthese optionsareavailableintheWizardwhenyouarespecifyingresultsforaline. Inaddition,certainresultsrequireextrainformation. IfyouareextractingclearanceresultsforLinesthenyouneedtospecifytheclearanceline. IfyouareextractingstresscomponentresultsforLinesthenyouneedtospecifythecrosssectionalposition. IfyouareextractingWingresultsfor6DBuoysthenyouneedtospecifythewing. IfyouareextractingpositionresultsforWinchesthenyouneedtospecifythewinchconnectionpoint. IfyouareextractingresultsfortheEnvironmentthenyouneedtospecifythepositionatwhichyouwantresults reported.
Othercommands
TheonepartoftheInstructionsWizardwhichwehavenotdiscussedisthesectiontitled"Labels"asshownbelow:
Figure: LabelssectionoftheInstructionWizard
This section determines what gets written into the first 4 columns of the instructions table, namely Sheet Name, LabelCell,LabelandOutputCell. If the Overwrite option is not checked then these columns are not altered when instructions are written by the Wizard.IfthisoptionischeckedthentheWizardwilloutputvaluesineachofthese4columnsasspecifiedinthe relevantfield. Youcanchoosetouseadefaultlabel,inwhichcasethelabelwillbeassembledbasedontheparticularinstructionit isassociatedwith.Alternativelyyoucanchoosetospecifythelabelyourself. WheninstructionsareaddedtheLabelCellandOutputCellvaluesontheInstructionsWizardwillbeincremented automatically.Thisautomaticprocedurewillnotalwaysproducethevaluesyourequire.However,itgenerallygives agoodfirsteffortwhichyoucanmodifylater.
5.2.10
DuplicateInstructions
TheDuplicateInstructionsformallowsyoutoduplicatesetsofOrcaFlexspreadsheetinstructionsformultipleload cases.
89
Automation,Postprocessing
Supposeyouareanalysinganumberofdifferentloadcasesforavarietyofenvironmentalconditions.Onceyouhave built the spreadsheet instructions for a single load case you typically want to generate the same instructions for eachotherloadcase.TheDuplicateInstructionsformautomatesthisprocedure. The Duplicate Instructions form can be found on the Orcina menu in the spreadsheet. Before using it you should createasetofinstructionsforthefirstloadcaseanexampleisshownbelow:
Figure: Instructionstablewithinstructionsforasingleloadcase
YouarenowreadytousetheDuplicateInstructionsform.Whenitfirstopensitlooksasfollows:
90
Automation,Postprocessing
Figure: TheDuplicateInstructionsform
Simulationfileselection
If your loadcase files(either OrcaFlex simulationfiles or OrcaFlexdata files)are generated by an OrcaFlexbatch scriptthenyoushouldsetthisoptiontoFromScriptFileandselectthescriptfileusingtheBrowsebuttonorby typingthefilenameintothe"ScriptFileName"field.Aduplicatesetofinstructionsisgeneratedforeachfilewhich iswrittenbythescriptfile.WestronglyrecommendthatyouusethisoptionsincescriptfilesmakeQAmuchmore manageable. Alternatively,ifyourloadcasefilesaregeneratedbysomeothermeansthenyoucanchoosetheSpecifiedoption andyouwillthenbeabletospecifyeachloadcasefiledirectly.
DuplicationMethod
Usually you will want results for each load case to appear on separate sheets. To do this you set this option to DifferentSheets.Theresultssheetswillbeassignednamesbasedontheloadcasefilename.Ifyouwantyoucan alsospecifyaprefixforthesheetnamebyfillingintheSheetBaseNamefield. Sometimes,however,itisdesirableforalltheresultstoappearonasinglesheetthisisachievedwiththeSingle Sheetoption.TheduplicationprocesswillgeneratenewinstructionswiththesameSheetName. WhenyouselecttheSingleSheetoptionyoumustalsospecifyrowandcolumnoffsets.Theseoffsetsallowyouto avoidtheresultsfromeachloadcaseoverwritingotherloadcaseresults.Supposethattheresultsfromthefirstload casetookup20rowsworthofspace.Inthiscaseyouwouldprobablyspecifyarowoffsetof22(toallow2rowsof whitespacebetweenloadcaseresults)andacolumnoffsetof0.
Duplicatingtheinstructions
Once you have decided exactly how the instructions are to be duplicated you click the Duplicate button and the instructionstablewillbemodifiedtolooksomethinglikethis:
91
Automation,Postprocessing
Figure: Instructionstablewithduplicatedinstructionsformultipleloadcases
Adding/removinginstructions
Quiteoftenyouwillfindyourselfwantingtoaddmoreinstructionstotheeachloadcase.Theeasiestwaytodothis is to delete all the instructions apart from those of the first load case. In the screenshot above this would mean deletingallcellsfromrow9andbelow.Youcanthenaddmoreinstructionstothefirstloadcase.Finallyyousimply repeattheduplicationprocessoutlinedaboveandyouwillhavetheextrainstructionsforeachloadcase.
5.2.11
TipsandTricks
HerearesomeusefultipsforsettinguptheinstructionstableofanOrcaFlexSpreadsheet.
UseExcel's"="facility
Ifyouhaveseveralinstructiontablecellsthatareequaltosomeothercell,A9say,thensetthemto"=A9".Thatway when you alter A9 then the other cells will automatically alter to match. For example if you have a block of 10 instructionsthatalloutputtheirresulttosheet"LoadCase3"thensetthefirstinstruction'sWorksheetcell,cellA9 say,to"LoadCase3"andthensettheotherWorksheetcellsto"=A9".Youcannowchangethedestinationsheetfor alltheinstructionsbysimplyalteringcellA9.
UseOffsetCelltospecifyoutputcellsindirectly
You can do a similar thing with the Output Cell (and Label Cell) by using the special spreadsheet function OffsetCell(PointerCell,ColOffset,RowOffset). Supposethat,onyourinstructionsheet,theoutputcellD9containstheaddress"C12";i.e.D9pointstoC12(onthe outputsheet).ThenyoucannowuseC12asanOriginandsetupsomeotheroutputaddressrelativetoit.Todothis settheotheroutputcellto"=OffsetCell(D9,3,4)",whichmeans"thecell3columnsrightand4rowsdownfromthe cellreferencedinD9".TheoutputwillthereforebeplacedincellF16ontheoutputsheet. Theadvantageofthisisthatyoucannoweasilyredirecttheoutputofawholesetofinstructionsbysimplychanging thefirstone'soutputcell.Theotherinstructions'outputdestinationsstayfixedrelativetothefirst's.
92
Automation,BatchProcessing
ThefunctionreturnstheaddressofthecellthatisColOffsetcolumnsrightandRowOffsetrowsdownfromthecell thatPointerCellpointsat.
5.2.12
ErrorHandling
5.3
5.3.1
BATCHPROCESSING
Introduction
Simulations, script files and fatigue analyses can all be run in unattended mode, by using the Calculation | Batch Processingmenuitem.Thiscommandopensaformthatallowsyoutosetupalistoffilesthataretoberun. Thelistoffilescanincludeanynumberandmixtureofthefollowingtypesoffile: 1. 2. 3. Preprepared OrcaFlex data files (*.dat). OrcaFlex opens the data file, runs the static analysis followed by the simulation,andthensavestheresultsinafilewiththesamenameasthedatafile,butwitha.simextension. Partrun OrcaFlex simulation files (*.sim). OrcaFlex opens the partrun simulationfile, finishes the simulation andthensavesthecompletedsimulationresultsbacktothesamefile. Abatchscriptfile(*.txt).ThisisatextfilewhichcontainsOrcaFlexscriptcommandsthatspecifywhatOrcaFlex shoulddo.OrcaFlexopensthescriptfileandobeysthecommandsinturn.Acommonuseofscriptfilesistorun anumberofvariationsonabasedatafile. Afatigueanalysisfile(*.ftg).OrcaFlexperformsthefatigueanalysisandsavestheresultstoanExcelcompatible spreadsheetofthesamenamebutextension*.xls. AnOrcaFlexSpreadsheet(*.xls).OrcaFlexloadsthespreadsheetinExcelandprocessesalltheinstructionson theInstructionssheet.
4. 5.
YoucanalsoaskOrcaFlextostorethepartialresultstofileatregularintervalsduringthebatchjob.Thisisusefulif yourcomputerispronetofailure(forexamplebecauseofovernightpowerfailures)sincethepartrunsimulation filecanbeloadedandcontinued,ratherthanhavingtorerunthewholesimulationfromscratch.SeePreferences. Multithreading Thebatchprocessingfunctionalitycanmakeuseofmultipleprocessorcores.So,forexample,ifyouhaveaquad coremachinethen4simulationfilescanberunconcurrently. SincesomebatchtaskscandependontheoutputofothertasksOrcaFlexprocessestasksinaveryparticularorder, asfollows: The batch script files are all processed first. Because it is common to write scripts that output data files it is importanttocompleteallbatchscriptsbeforeprocessingthedatafiles. Anydataorsimulationfilesareprocessednext. Fatiguefilesareprocessednext.Theseusesimulationfilesasinputandsoshouldnotbestarteduntilalldataor simulationfileshavebeenprocessed. FinallyanyOrcaFlexspreadsheetfilesareprocessed.Thesealsocannotbestarteduntilalldataorsimulation fileshavebeenprocessed.
The commands in batch script files are processed sequentially. Consequently any simulations that are processed withRuncommandscannotbeperformedinparallel.BecauseofthisitisadvisabletousetheSaveDatacommand ratherthantheRuncommandwhen creatingbatchscripts.SuchascriptwouldcreateanumberofOrcaFlexdata fileswhichyoucouldthenprocessinthebatchformusingallavailableprocessorcores.
93
Automation,BatchProcessing
BatchFormUserInterface
Close
DismissestheBatchform.
AddFile
Filesareaddedtothefilelistby CLICKINGontheAddbutton.TheOpenFiledialogueboxisdisplayed,whereyou selectoneormorefilestobeenteredintheFilesToRunlist.Filescanalsobeaddedbydraganddrop.Thatisifyou are browsingyour file system then youcan highlightfiles and drag themontothe Files To Run list onthebatch form.
RemoveFile
Thisbuttonremovesanyfileshighlightedinthefilelist.
CheckFiles
Startrunningthelistedfiles.Ifanyfilefailsduetoerrorsthenthatfileisabandonedandthebatchjobcontinues withthenextfile.Ifanyerrorsoccurtheyarereportedattheendofthebatchjob.
StopBatch
Terminatethebatchjob.
Warnings
DisplaysawindowallowingyoutoreviewallwarningsgeneratedbyOrcaFlexduringacalculation.Thesewarnings are suppressed when you are operating in batch mode and this button allows you to review them once the simulationhascompleted.
CloseprogramwhenBatchcompletes
5.3.2
ScriptFiles
OrcaFlex provides special facilities for running a series of variations on a base data file, using a script file. This containsasequenceofcommandstoreadadatafile,makemodificationstoit,andrunthemodifiedfile,storingthe resultsforlaterprocessing.Thefilecanalsoincludecomments.Thesyntaxfortheinstructionsisdescribedinthe nexttopic.ForexamplesseetheBatchScriptExamples. Script files can be written using any text editor. Alternatively, there are facilities in the OrcaFlex spreadsheet for automaticallygeneratingscriptfilesforregularsetsofcases. Torunabatchscriptfile,specifythescriptfilenameinanOrcaFlexbatchfileslist.Toaddascriptfiletothelist,click the"AddFile"buttonontheOrcaFlexbatchformandthenclickon"FilesofType"andselect*.txt,andthenselect yourscriptfile. WhenOrcaFlexprocessesthefilesincludedinthebatchlist,itchecksthetypeofeachfileinturn:OrcaFlexdataand simulationfilesareloadedandthesimulationrunandstored, textfilesarereadinandexpectedtocontainbatch script commands. You can therefore run a single batch job containing several script files, or you can even mix 'ordinary'simulationsandscriptsinthesamebatchjob.
5.3.3
ScriptSyntax
An OrcaFlex batch script is made up of commands, which are obeyed sequentially, and comments, which are ignored.Acommentisalinethatiseitherblankoronwhichthefirstnonblankcharactersare"//".Acommandcan be:
94
Automation,BatchProcessing
1.
A directive followed by one or more arguments, optionally separated by white space (one or more spaces or tabs).Forexample:load c:\temp\test.datwhereloadisthedirectiveandc:\temp\test.datisthe argument. AnassignmentoftheformVariableName=value,againwithoptionalwhitespaceseparators.Forexample: Length = 55.0. Directives,variablenames,andmodelobjectnamesareallcaseindependent. Ifyourscriptincludesarelativefilenamethenitistakentoberelativetothedirectoryfromwhichthescript wasloaded. Filenames,arguments,variablesorvaluescontainingspacesornonalphanumericcharactersmustbeenclosed insingleordoublequotesandtheymustnotcontainthesamequotecharacterasisusedtoenclosethem.For example'6"pipe'and"200'riser"arevalid,butthefollowingarenotvalid: 6inchpipecontainsspaces,soneedstobeenclosedinquotes; 6"pipecontainsadoublequote,soneedstobeenclosedinsinglequotes; '6' pipe'containsasinglequote,soneedstobeenclosedindoublequotesinsteadofsingle.
2.
Notethat:
5.3.4
ScriptCommands
The following batch script commands are currently available. You need to put quotes round file names or other parametersthatincludespacesornonalphanumericcharacters. Load<FileName> OpenstheOrcaFlexfilenamed<FileName>.Thefilecanbeeitheradatafileorasimulationfile. LoadData<FileName> OpensthedatafromtheOrcaFlexfilenamed<FileName>. Run<FileName> Runthecurrentmodelandsavetheresultingsimulationto<FileName>. Save<FileName> Savethecurrentmodelto<FileName>.Ifthecurrentmodelisasimulationthenasimulationfileissaved,otherwise adatafileissaved. SaveData<FileName> Savethedatafromthecurrentmodelto<FileName>. Note: IntheLoad,LoadData,Run,SaveandSaveDatacommands,if<FileName>isarelativepaththenit istakentobeinthedirectoryfromwhichthescriptfilewasloaded.
ExtendSimulation<StageDuration> Adds a new stage of length <StageDuration>. This command is equivalent to the Calculation | Extend Simulation menuitem.YouwouldnormallyfollowthiscommandwithaRuncommand. Reset Resetsthecurrentmodel.ThiscommandisequivalenttotheCalculation|Resetmenuitem. NewModel Deletesallobjectsfromthecurrentmodelandresetsdatatodefaultvalues.ThiscommandisequivalenttotheFile| Newmenuitem. Create<ObjectType> Createsandselectsanewobjectoftype<ObjectType>. The <ObjectType> parameter can be "Line Type", "Vessel Type", "Line", "Winch" etc. Select Edit | Add from the ModelBrowsermenutoseealistofpossiblevaluesforthisparameter.
95
Automation,BatchProcessing
Alternatively variable data sources can be created by setting the <ObjectType> parameter to "Bending Stiffness", "DragCoefficient"etc.ThislistofpossiblevariabledatasourceobjecttypescanbefoundintheDataSourceType treeonthevariabledataform. Delete<ObjectName> Deletestheobjectcalled<ObjectName>. Select[<ObjectType>]<ObjectName> Specifythemodelobjecttowhichsubsequentassignmentcommandswillapply.Itwillonlyremainselecteduntil thenextnonassignmentcommandisencountered. The <ObjectType> argument is optional, and by default is 'object', meaning select the named model object. <ObjectName> must then be either the name of an object that exists in the current model or one of the reserved names'General'(fortheGeneraldataform)or'Environment'(fortheEnvironmentdataform). SomeexamplesoftheselectandassignmentcommandsaregiveninExamplesofsettingdata. Other<ObjectType>valuesonlyneedtobespecifiedinthefollowingspecialcases.
Wavetrains
IftheEnvironmenthasbeenselectedandthereismorethanonewavetrain,thenbeforeyoucanspecifyanywave train data you must give another select command to select the wave train. This second select command has the form: Select WaveTrain <WaveTrainName> Soforexample: Select Environment Select WaveTrain Primary WaveDirection = 30.0
Currentdatasets
Similarly,iftheEnvironmenthasbeenselectedandthereismorethanonecurrent,thenyoumustselectoneofthem beforespecifyinganycurrentdata.Forexample: Select Environment Select Current Current2 RefCurrentDirection = 270.0 NotethatthisisnotthesameassettingtheActiveCurrent.Infact,youshouldavoidsettingupmultiplecurrentdata inbatchscriptsifpossible:thisisbestdoneinteractivelyontheEnvironmentform.
VesselTypedraughts
Ifavesseltypehasbeenselectedandithasmorethanonedraught,thenbeforespecifyinganydraughtdependent datayoumustgiveanotherselectcommandthatselectsthedraught.Thissecondselectcommandhastheform: Select Draught <DraughtName> BeforespecifyingdataforRAOsyouneedtospecifythetypeofRAOsthiscanbeeitherDisplacement,WaveLoad orQTF.Thisisdonewithacommandoftheform: Select RAOs <RAO type> Similarly, before specifying vessel typedatafor a given wave direction youmustgive anotherselect command to selectthatdirection.Thistakestheform: Select Direction <Direction> Soforexample: Select "Vessel Type1" Select Draught Transit Select RAOs Displacement RAOOriginX = 10 RAOOriginY = 0 RAOOriginZ = 2 Select Direction 45 RAOSurgeAmplitude[2] = 0.1
96
Automation,BatchProcessing
Select Direction 90 RAOSurgeAmplitude[2] = 0.16 Note: Indentationwithspacesortabsisoptional,butmakesscriptsmorereadable. Assignment Assignmentcommandstaketheform VariableName = Value TheVariableNameonthelefthandsidemustbeoneoftherecognisedvariablenamesandthenamedvariablemust existinthecurrentlyselectedmodelobject.TheValueonthe righthandsidemustbeintheappropriateformfor thatvariable(i.e.numericortext)anditmustbegiveninthesameunitsasusedinthecurrentmodel. Forexample: Select Vessel1 Length = 110 Draught = "Operating draught" IfVariableNameisthenameofavariablethatappearsinacheckboxinOrcaFlexthentheValueshouldbeTrueor False.Forexample: Select Environment CurrentRamp = True IfVariableNameisthenameofavariablethatappearsinatableinOrcaFlex,thenitsrownumbermustbegiven. Therownumberisgivenasanindexenclosedbyeithersquareorroundbrackets(don'tmixthemonthesameline), andisalways1basedi.e.[1]isthefirstrowofthetable.Notethatthissometimesrequirescare,sinceinOrcaFlex thetablemightnotbe1based.Forexample,whensettingtheprescribedmotionforavessel,thecommand PrescribedMotionVelocity[2] = 4.8 setsthevelocityinthe2ndrowofthetable,butinthiscasethefirstrowofthetableisstage0(thebuildupstage) sothiscommand(slightlyconfusingly)setsthevelocityforstage1. MoreexamplesoftheselectandassignmentcommandsaregiveninExamplesofsettingdata. InvokeWizard SetsthedatafortheselectedobjectusingtheLineTypeWizard.Theselectedobjectmustbealinetype.Theinput datafortheWizardshouldfirstbesetusingdataassignmentcalls. AnexampleofhowtousethiscommandisgiveninExamplesofsettingdata. SHEAR7DataFile<LineName><FileName> Exportsto<FileName>aSHEAR7datafileforthelinenamed<LineName>. SHEAR7MdsFile<LineName><FileName>[<FirstMode><LastMode>] Exportsto<FileName>aSHEAR7Mdsfileforthelinenamed<LineName>. The<FirstMode>and<LastMode>parametersareoptional.Iftheyarespecifiedthenmodenumbersintherange <FirstMode>to<LastMode>inclusiveareexported.Iftheseparametersareomittedthenallmodesareexported. OnlytheTransverseandMostlyTransversemodesareincludedintheexportedfile.Ifyouhavespecifiedfirstand lastmodestoexportthenthesemodenumbersrefertothetransverseandmostlytransversemodes.Theprogram takesthefollowingsteps: 1. 2. 3. 4. Calculateallmodes. Sortthemodesintoorderofdecreasingperiod/increasingfrequency. RemoveallmodeswhicharenotTransverseorMostlyTransverse. Exportthemodesintherange<FirstMode>to<LastMode>inclusive.
5.3.5
Examplesofsettingdata
The Select command is probably the most difficult script command to use. To help understand how it works we presentsomeexamplesofitsusebelow:
97
Automation,BatchProcessing
TheobjectnameismosteasilyfoundontheModelBrowser.The variablenameisfoundbyopeningtherelevant dataform,selectingtherequireddataitemandpressingF7. Someexamplesofthisprocedurefollow: Select Link1 UnstretchedLength = 50 Select "3D Buoy1" Mass = 4 Volume = 8 Height = 7.5 Select Line1 IncludeTorsion = Yes Note: The name "3D Buoy" needs to be enclosed in quotes because it contains a space. If the name containsadoublequoteandspacesthenitshouldbeenclosedwithsinglequotes. Dataintablesandindices Some data in OrcaFlex appears in tables. For example consider the Structure page of the Line Data form which specifieshowaLineismadeupofanumberofsections.EachsectionisspecifiedbyitsLineType,lengthetc.The followingexamplesetsthenumberofsectionsofthelinetobe2andthensetsdataforbothsectionsinturn. Select Line1 NumberOfSections = 2 LineType[1] = Riser Length[1] = 75 TargetSegmentLength[1] = 4 LineType[2] = Rope Length[2] = 200 TargetSegmentLength[2] = 20 Notethatweuseblanklinestolayoutthescript.Thisisnotessentialbutmakesreadingthescripteasier. Data which appears in tables is always set using the indexed notation used above. Having stated this rule, we immediatelybreakitinthesectionbelow! LineType,ClumpTypeandFlexJointTypedata Thesedataaresetbyfirstselectingthetypebynameandthenassigningthedataasillustratedbelow: Select "Line Type1" OuterDiameter = 0.28 InnerDiameter = 0.21 OntheLineTypesDataformthereisanoptiontoviewthedataforallLineTypesatonceortoviewitbyindividual LineType.WhenthedataisbeingviewedforallLineTypesatoncethedataappearsintableswithonerowperLine Type.However,thedatamustbesetbyfirstselectingthetypebynameandthenassigningthedata.Youcannotset LineTypeusingindexnotation. SimilarrulesapplytoClumpTypedataandtoFlexJointTypedata. DragChainTypeandWingTypedata Thesedataarealsosetbyfirstselectingthetypebynameandthenassigningthedata.Forexample:
98
Automation,BatchProcessing
Select "Drag Chain Type1" Length = 12 Select "Wing Type1" NumberOfAngles = 12 Angle[2] = -80 Lift[2] = 0.2 Drag[2] = 0.15 Moment[2] = 0.5 DatafoundontheGeneralDataform DatafoundontheGeneralDataformcanbesetasfollows: Select General InnerTimeStep = 0.01 OuterTimeStep = 0.1 DatafoundontheEnvironmentDataform DatafoundontheEnvironmentDataformcanbesetasfollows: Select Environment SeaBedStiffness = 3000 SeaBedDamping = 80 FordataspecifictoaparticularwavetrainyoumustfirstselecttheEnvironmentandthenselecttheparticularwave train.ThismakesuseofthealternativesyntaxforSelectwhichisSelect<ObjectType><ObjectName>.Forawave trainyoureplace<ObjectType>withWaveTrainandreplace<ObjectName>withthenameofthewavetrainas definedontheEnvironmentDataform.Forexample: Select Environment Select WaveTrain "Swell from SW" WaveTrainDirection = 135 WaveTrainType = "Dean Stream" WaveTrainHeight = 2.5 WaveTrainPeriod = 18 Select WaveTrain "Local Wind Sea"" WaveTrainDirection = 40 WaveTrainType = JONSWAP WaveTrainHs = 5.7 WaveTrainPeriod = 9 DataforCurrentdatasets MultipleCurrentdatasetscanbedefined.AgainthisrequiresthealternativesyntaxforSelectasshownbelow: Select Environment MultipleCurrentDataCanBeDefined = Yes NumberOfCurrentDataSets = 2 CurrentName[1] = "120deg" CurrentName[2] = "150deg" Select Current "120deg" RefCurrentDirection = 120 Select Current "150deg" RefCurrentDirection = 150 ActiveCurrent = "150deg" VesselTypeData SomeVesselTypedataissetinastraightforwardmannerasfollows: Select "Vessel Type1" Length = 120 PenWidth = 3 Symmetry = "XZ plane"
99
Automation,BatchProcessing
Note:
Becausethesymmetryvalue(XZplane)containsaspaceitmustbeenclosedinquotes.
However, the majority of Vessel Type data requires that you also specify which draught the data applies to. For example: Select "Vessel Type1" Select Draught "Transit Draught" CurrentCoeffSurgeArea = 1200 CurrentCoeffSwayArea = 1100 CurrentCoeffYawAreaMoment = 120E3 TosetdatafordisplacementRAOs,waveloadRAOsandwavedriftQTFsyoumustalsospecifywhichtypeofRAO thedataappliesto.Forexample: Select "Vessel Type1" Select Draught "Survival Draught" Select RAOs RAOOriginX RAOOriginY RAOOriginZ Select RAOs RAOOriginX RAOOriginY RAOOriginZ Displacement = 10 = 0 = 2 WaveLoad = 0 = 0 = 0
Select RAOs QTF RAOOriginX = -3 RAOOriginY = 0 RAOOriginZ = 4 Note that the variable names are the same but different data is set depending on which type of RAOs has been selected. Inaddition,whensettingRAOtabledata(fordisplacementRAOs,waveloadRAOsandwavedriftQTFs)youmust specifywhichdirectionthedataappliesto.Forexample: Select "Vessel Type1" Select Draught "Survival Draught" Select RAOs Displacement Select Direction 22.5 RAOYawAmplitude[2] = 0.13 Select Direction 45 RAOYawAmplitude[2] = 0.18 However,itisworthpointingoutthatsituationswhereyouwouldwishtospecifyRAOtabledatainabatchscript arerare.ItismuchmorelikelythatyouwouldimportthisdataintoOrcaFlexfromsomeexternalsourceandthen saveitaspartofthebasecasedatafile. VariableDatasources DataforVariableDatasourcescanbesetfromthebatchscript,althoughonceagainwefeelitisunlikelythatyou wouldneedtodothisoften.Theprocedureforsettingvariabledatasourcesisillustratedbelow: Select Stiffness1 NumberOfRows = 3 IndependentValue[1] = 0 DependentValue[1] = 0 IndependentValue[2] = 0.2 DependentValue[2] = 1000
100
Automation,BatchProcessing
IndependentValue[3] = 0.4 DependentValue[3] = 5000 NotethatIndependentValueandDependentValuearethevariablenamesfortheXandYcolumnsofthevariable data source. That is if you are setting data for a bending stiffness data source then IndependentValue denotes curvatureandDependentValuedenotesbendmoment. LineTypeWizard TheLineTypeWizardcanbeusedfrombatchscript.FirstofallyoumustselecttheLineTypeandsetitsWizard data.OncethisiscompletetheWizardisinvokedusingtheInvokeWizardcommandasillustratedbelow: Select "Line Type1" WizardCalculation="HomogeneousPipe" PipeMaterial = Steel PipeOuterDiameter = 0.082 PipeWallThickness = 0.005 InvokeWizard Select "Line Type2" WizardCalculation="Line with Floats" FloatBaseLineType="LineType3" FloatDiameter = 0.80 FloatLength = 1.2 FloatPitch = 5.5 InvokeWizard PolarCoordinatesdataontheAllObjectsform TheAllObjectsdataformallowsendconnectiondatatobespecifiedaspolarcoordinatesandthispolarcoordinates dataisonlyaccessiblefromthisform. ThedataappearsinatablecontainingallLine,WinchandLinkconnections.However,thedatastillbelongstoeach individualobjectandtheappearanceofatableofdataispurelypresentational.Thismeansthattosetthedatayou mustfirstselecttheindividualLine,LinkorWinchandthensetthedata,asillustratedbelow: Select Line1 PolarR[1] = 20.0 PolarTheta[1] = 45.0 PolarR[2] = 340.0 PolarTheta[2] = 45.0 Select Line2 PolarR[1] = 20.0 PolarTheta[1] = 90.0 PolarR[2] = 340.0 PolarTheta[2] = 90.0 Select Winch1 PolarR[3] = 0.0 PolarTheta[3] = 90.0 PolarR[4] = 10.0 PolarTheta[4] = 90.0 Forlinesandlinksanindexof1meansEndAandanindexof2meansEndB.Forwinchestheindexidentifiesthe winchconnectionpoint. Colourdata Drawingcolourdataitemscanbesetthroughbatchscriptinavarietyofways.Thesimplestistousethepredefined coloursasfollows: Select "Line Type1" PenColour = Red
101
Automation,BatchProcessing
Select "Line Type2" PenColour = Green Thefulllistofpredefinedcoloursis:Black,Maroon,Green,Olive,Navy,Purple,Teal,Gray,Silver,Red,Lime,Yellow, Blue,Fuchsia,Aqua,MoneyGreen,SkyBlue,Cream,MedGrayandWhite. IfyouwantmorecontroloverthecolourthenyoucanspecifyanRGBvalueasaninteger.Thefollowingexamplehas thesameeffectasthepreviousone: Select "Line Type1" PenColour = 255 Select "Line Type2" PenColour = 65280 UsingdecimalvaluesforRGBvalueisimpractical.Insteadaneattrickistospecifythecolourasahexadecimalvalue byprefixingitwitha$signasfollows: Select "Line Type1" PenColour = $0000FF Select "Line Type2" PenColour = $00FF00 Select "Line Type3" PenColour = $FF0000 Thissetsthecolourstored,greenandbluerespectively.Eachpairofhexdigitscontrolstheamountofred,green andblue.Sowhiteis$FFFFFFandblackis$000000.Avalueof$C0C0C0givesalightgreyand$808080producesa darkergrey. Furtherexamples MoreexamplesofbatchscriptscanbefoundintheOrcaFlexexamplesJ01BatchScript.
5.3.6
HandlingScriptErrors
Aswithothercomputerprograms,OrcaFlexbatchscriptfilescaneasilycontainerrors.Itisthereforewisetocheck yourscriptfileforerrorsbeforerunningitasabatchjob.Tocheckforerrorsinyourscripts,usethe"CheckFiles" buttononthe OrcaFlex batch form. Thiswill readandobey all thecommands inthe scriptfiles exceptthosethat perform calculations or write files. It will then report any errors it finds, including the line number on which the error occurs. You can then correct the problem before running the script. Example3.txt is an example containing variouserrors,sotoseehowerrorsarereportedusethe"CheckFiles"buttonwiththisexample. Warning: Ifyoumisspellavariablenameinanassignmentstatementthen"CheckFiles"willreportanerror. But if you incorrectly specify a variable name which is nevertheless valid then OrcaFlex cannot detecttheerror.Soyouneedtobeverycarefulthatyouusethecorrectvariablenamesforthedata itemsthatyouwanttochange.
5.3.7
ObtainingVariableNames
EachOrcaFlexdataitemhasitsownnamethatisusedtospecifyitinascriptfile.Thenamesofthedataitemsare basedonthecorrespondinglabelsusedonthedataform.Tofindoutthenameofadataitem,opentheappropriate data form, select the data item, and then open (e.g. by right click) the popup menu and select the Batch Script Names command (or press F7). This displays the variable name of the selected data item and you can select and copy+pastethenamedirectlyintoyourbatchscript. Ifthedataitemisinatable(orgroup)ofdataitemsthentheBatchScriptNamesformdisplaysthenamesofallthe dataitemsinthetable.Thedifferentcolumnsinthetableeachhavetheirownnames;youthenneedtoaddanindex tospecifywhichrowyouwant.Theexceptionstothisarethe'Connections'datacontrolsforLinesandLinks,which consistoftworows,oneforEndAandoneforEndB.Forthese,theBatchScriptNamesformliststhenamesforEnd Aonly:thoseforEndBmaybeobtainedbysimplyreplacing'EndA'with'EndB'inthename. Finally, note that Batch Script Names are not available for an empty table e.g. if you want the names for the attachmentstableonthelinedataform,buttherearecurrentlynoattachments.Inthiscaseyoumustaddarowto thetablebeforeyoucanusetheBatchScriptNamesform.
102
Automation,BatchProcessing
5.3.8
AutomatingScriptGeneration
TheOrcaFlexSpreadsheethasfacilitiesforautomatingthegenerationofascriptfileforaregularsetofcases.Touse this facility select the Script Table worksheet. On this sheet is a table of information which is used to create the scriptfile.Documentationofhowtosetupthistableisalsoincludedontheworksheet. Anexampleisshownbelow:
Figure: Exampletableforautomaticbatchscriptgeneration.
Thescriptgeneratedbythistableloadsabasecasefromafilecalled"BaseCase.dat".Becausenopathisspecified thenthisfileislocatedinthesamedirectoryasthespreadsheet.Fourcasesareproducedbasedonthisdatafilewith currentvaluesof0.5and0.8andlinelengthsof100and120. Note: The cell containing the base case data file name has the file name surrounded by quotes. This is becausethefilenamecontainsaspace.However,thequotesarenotneededforthefilenamesin thelastcolumnbecausetheydonotcontainspaces.
103
Automation,BatchProcessing
Figure: Automaticallygeneratedbatchscript
The script file has not been saved yet. You should check that the automatically generated script is as intended. Shouldyouwishto,youcanmodifythescriptfilenameatthispoint. IfthereisaproblemwiththescriptyoucanclicktheClosebuttonandcorrectthescripttable.
Savebutton
Savesthescriptfile.
SaveandRunbutton
Saves the script file and then processes it within Excel. Each data file saved by the script is then submitted to DistributedOrcaFlexwhichrunsandsavesthesimulationfile. Note: The Save, Run and Submit button is only available if Distributed OrcaFlex is installed on your machine.Inaddition,itcannotbeusedifthescriptcontainsanyRuncommands.
104
Theory,CoordinateSystems
6
6.1
THEORY
COORDINATESYSTEMS
OrcaFlexusesoneglobalcoordinatesystemGXYZ,whereGistheglobaloriginandGX,GYandGZaretheglobalaxes directions.Inaddition,thereareanumberoflocalcoordinatesystems,generallyoneforeachobjectinthemodel.In generalweuseLxyztodenotealocalcoordinatesystem.Anothercoordinatesystemthatwemakewidespreaduse ofistheLineEndorientationwhichwedenoteExyz. All the coordinatesystemsare right handed, as shown in the following figure,which showsthe globalaxes anda vesselwithitsownlocalvesselaxesVxyz.Positiverotationsareclockwisewhenlookinginthedirectionoftheaxis ofrotation.
z Sea Surface
y x
V Z
Vessel Axes
Y
Global Axes
G
Figure:
X
CoordinateSystems
The global frame of reference must be a righthanded system and its Zaxis GZ must be positive upwards, but otherwiseitischosenbytheuser.YoucanthereforechoosethepositionoftheglobaloriginGandthehorizontal directionGXaccordingtowhatsuitstheproblembeinganalysed. Thelocalcoordinatesystemsforeachtypeofobjectaredescribedinthesectionaboutthatobject,buttypicallythe originisataselectedfixedpointontheobjectandtheaxesareinspecialfixeddirections,suchasthesurge,sway andheavedirectionsforavessel.Theseabedalsohasitsownseabedoriginandlocalaxes,withrespecttowhichthe seabedshapeisdefined. Thelocalaxesaredistinguishedfromtheglobalaxesbyusinglowercase;forexamplethelocalobjectdirectionsare referred to as x, y and z. The global directions are referred to as the X, Y and Z. Whenever data or results are coordinatesystemdependent,theyarereferredtoasbeingeitherglobalrelative(andarelabelledinuppercase)or objectrelative(andarelabelledinlowercase). YoucanaskOrcaFlextodrawthelocalaxesonthe3Dview.Thisenablesyoutoseethelocalaxesandcheckthat theyareaswanted. Mostofthedataandresultsaregivenrelativetotheglobalaxes,including: Datadefiningthesea,suchasthemeanseasurfaceZlevelandthecurrentandwavedirection. Thepositionsofobjects;forexamplethepositionofthevesselisdefinedbygivingtheglobalcoordinatesofthe vesseloriginV.
Themostcommonobjectrelativeitemsare:
105
Theory,DirectionConventions
The coordinates of points that move with the object, such as the vertices of a vessel or the connection point whensomethingisconnectedtoabuoy. The directiondependent properties ofobjects, such as drag and added mass coefficients, moments of inertia, etc.
6.2
DIRECTIONCONVENTIONS
DirectionsandHeadings
DirectionsandheadingsarespecifiedinOrcaFlexbygivingtheazimuthangleofthedirection,indegrees,measured positivefromthexaxistowardstheyaxis,asshowninthefollowingfigure.
90 150 y 180 x 0 30
210 270
Figure:
DirectionsandHeadings
Directionsforwaves,currentandwindarespecifiedbygivingthedirectioninwhichthewave(orcurrentorwind) isprogressing,relativetoglobalaxes.Inotherwordsforthesedirectionsthexandyaxesintheabovefigurearethe globalGXandGYaxes. VesselheadingsarespecifiedasthedirectioninwhichthevesselVxaxisispointing,relativetoglobalaxes.Soagain, forvesselheadingsthexandyaxesintheabovefigurearetheglobalGXandGYaxes. Vesselresponsestowaves,andsimilarlyforcurrentandwind,dependonthewavedirectionrelativetothevessel. For example, vessel type RAOs and QTFs are given for a specified wave direction relative to vessel axes (=WaveDirectionrelativetoglobalaxesVesselHeading).Inotherwordsforthesevesselrelativedirectionsthex axis in the above figure is in the vessel heading direction. Hence a relative wave direction of 0 means a wave comingfromasternandarelativedirectionof90meansonecomingfromstarboard. Theslopedirectionfortheseabedisspecifiedasthedirectionthatpointsupthesteepestslope,relativetoglobal axes. TheslopedirectionofaplaneshapethatisFixedorAnchoredisspecifiedrelativetoglobalaxes. Theslopedirectionofaplaneshapethatisconnectedtoanotherobjectisspecifiedrelativetothatobject'saxes.
AzimuthandDeclination
DirectionsaredefinedinOrcaFlexbygivingtwoangles,azimuthanddeclination,thatarebroadlysimilartothose usedinnavigation,gunnery,etc.Aswithpositions,directionsaresometimesdefinedrelativetotheglobalaxesand sometimesrelativetothelocalobjectaxes. FordirectionsdefinedrelativetotheobjectaxesOxyz,theazimuthanddeclinationanglesaredefinedasfollows: Azimuth is the angle from the x axis to the projection of the direction onto the xy plane. The positive x axis directionthereforehasAzimuth=0,andthepositiveyaxisdirectionhasAzimuth=90. Declination is the angle the direction makes with the z axis. Therefore Declination is 0 for the positive z direction,90foranydirectioninthexyplane,and180forthenegativezdirection.WhenDeclinationis0or 180,Azimuthisundefined(OrcaFlexreportsAzimuth=0inthesecases).
106
Theory,ObjectConnections
Directions relative to the global axes are defined in just the same way, simply replacing the local xyz directions above with the global XYZ directions. A global declination of 0 therefore means vertically upwards, 90 means horizontaland180meansverticallydownwards. Whenadirectionisbeingdefined,the"sign"ofthedirectionmustalsobedefined.Forexample"vertical"doesnot fully define a direction it must be either "vertically up" or "vertically down" before the azimuth and declination anglescanbederived.The"sign"conventionsusedinOrcaFlexfordirectionsare: ForLines,axialdirectionsarealwaysdefinedintheAtoBsense,inotherwordsfromEndAtowardsEndB. ThusaverticallinewithEndAatthetophasdeclination180. ForWinchesandLinks,axialdirectionsaredefinedinthesense'fromfirstendtowardssecondend'.Thusalink withend1directlyaboveend2hasdeclination180.
6.3
OBJECTCONNECTIONS
Lines,links,winchesandshapesarespecialobjectsthatcanbeconnectedtootherobjects.Firstconsiderconnecting a line to another object. To enable connections to be made each line has two joints, one at each end, which are drawnassmallblobsontheendsoftheline,whenthemodelisinResetstate.Todistinguishthetwoends,thejoint atEndAisdrawnasatriangleandthejointatEndBasasquare. EachoftheselineendjointscaneitherbeFreeorelsebeconnectedtoaVessel,3DBuoy,6DBuoy,theGlobalAxes ortheseabed.Linescannotbeconnectedtothemselves,tootherlines,nortoaLinkorWinch.Whenaline'sjointis Free,thatendofthelineisfreetomoveandthisisindicatedbythejointbeingdrawninthesamecolourastheline. When the joint is connected to another object, that end of the line becomes a slave and the object to which it is connectedbecomesitsmaster.Theconnectionisthenindicatedbythejointbeingdrawninthecolourofitsmaster. Links and Winches also have joints at each end (winches can also have extra intermediate joints) and these are connectedtootherobjectsinthesamewayaswithlines,butwiththefollowingexceptions. LinkandwinchjointscannotbeFreetheymustalwaysbeconnectedtosomemaster. Linkandwinchjointscanbeconnectedtonodesonaline,aswellastoVessels,3DBuoys,6DBuoys,theGlobal Axesortheseabed.Thisallows,forexample,awinchtobeattachedtotheendnodeofalinesothatwinchingin oroutcanbemodelled.
ShapeshaveasinglejointwhichcanbeconnectedtoVessels,3DBuoys,6DBuoys,theGlobalAxesortheseabed. Whenajointisconnectedtoamaster,theconnectionismadeataspecifiedmasterrelativepositionandthemaster objectthendeterminesthepositionofitsslavetheslaveisdraggedaroundbyitsmasterasthemastermoves.In responsetheslaveappliesforcesandmomentstoitsmasterforalinethesearesimplytheendforceandmoment appliedbytheline. Because neither the Global Axes nor the seabed move, a joint connected to either of them is simply fixed in one position.Thedifferencebetweenthemliesinhowtheconnectionpointisspecified.ForaconnectiontotheGlobal Axes,theX,YandZcoordinatesoftheconnectionpointarespecifiedrelativetothoseaxesandthejointiscalled Fixed. For a connection to the seabed the X and Y coordinates are specified relative to the global axes, but the Z coordinate is specified relative to the seabed Z level at that X,Y position; the joint is then referred to as being Anchored.SoforanAnchoredjoint,Z=0meansthattheconnectionisexactlyontheseabedandZ=1meansitis1 unitabovetheseabed.ByusinganchoredjointsyoucanthereforeavoidtheneedtocalculatetheseabedZlevelat thegivenX,Yposition(notsimplewithslopingseabeds).
6.4
INTERPOLATIONMETHODS
OrcaFlexusesanumberofdifferentmethodsforinterpolatingdata.Thesemethodsaredescribedbelow: Linear.Thedataisassumedtofollowastraightlinebetweeneach(X,Y)pair.Linearinterpolationissaidtobe piecewiselinear.Curvesthatarelinearlyinterpolatedarecontinuousbuttheirfirstderivativeisdiscontinuous ateachXdatapoint. Cubicspline.Cubicsplineinterpolationfitsacubicpolynomialovereachintervalinthedatathatisthefitted curve is piecewise cubic. These cubics are chosen so that both first and second derivatives are continuous at eachXdatapoint. CubicBessel(alsoknownasParabolicBlending).CubicBesselinterpolationissimilartocubicsplineinthatit isalsopiecewisecubic.Forthismethod,however,thecubicsarechosensothatthefirstderivativeateachdata
107
Theory,InterpolationMethods
point is equal to that of the unique parabola passing through that data point and the two adjacent ones. The fittedcurvehascontinuousfirstderivativebutdiscontinuoussecondderivative.
Choosinginterpolationmethod
SometimesOrcaFlexprovidesachoiceofinterpolationmethod.Ingeneralwewouldrecommendthatyouusethe defaultinterpolationmethod,butinsomecasesitmaybeappropriatetouseadifferentmethod.Todecideyouneed totakeintoaccountwhattheinterpolateddataisusedforandthedifferentpropertiesoftheinterpolationmethods. If continuity of first derivative is not required then linear interpolation is often appropriate. It has the advantage thatitisverysimple. Theother2methodsarepiecewisecubicandtheyproducesmoothcurves,buttheycansometimesproducecurves thathaveovershoots.Forexamplethefollowinggraphsshowhoweachmethodinterpolatesaparticularsetofdata. AlthoughthegreatestYvalueinthedatais8,theinterpolatedcurvesforcubicsplineandcubicBesselbothexceed thisvalue(althoughtheeffectismuchsmallerforcubicBessel).Howseriousthisovershootisdependsonthedata itcanbemuchmoreseriousthanillustratedhereorsometimestherecanbenoproblematall.
108
Theory,StaticAnalysis
If you are using either of the piecewise cubic interpolation methods then you should always check whether the interpolated curve gives an appropriate fit to the data. If it does not then you usually need to supply more data points.Themaindifferencebetweenthetwoisthatcubicsplineinterpolationhasacontinuoussecondderivative whereas cubic Bessel does not. However, in many cases this is not important, and one attractive feature of cubic Besselinterpolationisthatitislesspronetoovershootthancubicspline.
6.5
STATICANALYSIS
Inmostcases,thestaticequilibriumconfigurationisthebeststartingpointfordynamicsimulationandthesetwo objectives become one. However there are occasions where this is not so and OrcaFlex provides facilities for handlingthesespecialcases.Thesefacilitiesarediscussedlater. Staticequilibriumisdeterminedinaseriesofiterativestages: 1. 2. 3. Atthestartofthecalculation,theinitialpositionsofthevesselsandbuoysaredefinedbythedata:theseinturn definetheinitialpositionsoftheendsofanylinesconnectedtothem. Theequilibriumconfigurationforeachlineisthencalculated,assumethelineendsarefixed. Theoutofbalanceloadactingoneachfreebody(node,buoy,etc.)isthencalculatedandanewpositionforthe body is estimated. The process is repeated until the out of balance load on each free body is zero (up to the specifiedtolerance).FordetailsseeStaticsofBuoysandVessels.
For the majority of systems, the static analysis process is very quick and reliable. Occasionally, usually for very complexsystemswithmultiplefreebodiesandmanyinterconnections,convergencemaybedifficulttoachieve.To helpovercomethisproblem,OrcaFlexprovidesfacilitiesfortheusertosuppresssomeofthedegreesoffreedomof thesystemandapproachthetrueequilibriumbyaseriesofeasystages.SeeStaticsofBuoysandVessels. Finally,thestaticanalysiscanalsobeturnedintoasteadystateanalysisbyspecifyingnonzerostartingvelocityon theGeneralDataform.Thisisusefulwhenmodellingtowedsystemsorothersystemsthathaveasteadyvelocity.
6.5.1
Note:
LineStatics
Thelinesareanalysedintheordertheyappearinthebytypesviewofthemodelbrowser.Soifyou arehavingaproblemwiththestaticanalysisofaparticularline,andtherearealotoflinesinthe model,thenyoucanmakeinvestigationoftheproblemeasierbydraggingthelineuptothetopof thelistinthemodelbrowser.
WhenyoudoastaticanalysisOrcaFlexdoesstaticanalysesforeachlineinthemodel.
Thestaticanalysisofagivenlinehastwosteps:
109
Theory,StaticAnalysis
LineStaticsStep1
The first step calculates a configuration of the line (i.e. positions for all the nodes on the line), using the method specifiedonthelinedataform(eitherCatenary,Spline,Quick,Prescribed,orUserSpecified).
LineStaticsStep2
The second step, which is optional, is called Full Statics. If Full Statics is included, then it calculates the true equilibriumpositionoftheline.Thecalculationisiterative andhenceitneedsastartingconfigurationforthisit usestheconfigurationfoundbystep1.IfFullStaticsisnotincluded,thenthelineissimplyleftintheconfiguration foundbystep1,which(dependingonthemethodchosen)maynotbeanequilibriumposition.
Unstableequilibria
Sometimes Line Statics Step 2 finds an equilibrium configuration that is unstable. Everyday examples of unstable equilibriaincludebalancingacoinonitsedgeorbalancingapencilonitstip. Very occasionally OrcaFlex statics converges on an unstable equilibrium. An unstable equilibrium can usually be detected by the presence of large curvature spikes on a range graph. Typically a dynamic run will excite the line enough to kick it out of the unstable equilibrium. However, statics and dynamics results from such unstable equilibriaareinvalid.
Catenary
The Catenary method calculates the equilibrium position of the line, but it ignores the effects of bending and torsionalstiffnessofthelineoritsendterminations. The Catenary method also ignores contact forces between the line and any solid shapes in the model, but it does include all other effects, including weight, buoyancy, axial elasticity, current drag and seabed touchdown (see below)andfriction. Because bend stiffness (and other) effects are not included in the Catenary method, the position found is not, in general, an equilibrium position. Therefore Full Statics should normally be included unless it is known that the omitted effects are unimportant. Nevertheless, the Catenary position is often quite close to the true equilibrium position,especiallywhenbendstiffnessisnotamajorinfluence. TheCatenaryalgorithmisrobustandefficientformostrealisticcasesbutitcannothandlecaseswherethelineisin compression.Thisisbecause,whenbendingstiffnessisignored,compressionmeansthelineisslackandthereisno uniquesolution. The algorithm is an iterative process that converges on the solution. If necessary, you can control the maximum number of iterations that are attempted, as well as other aspects of the convergence process see Catenary Convergence. TheCatenarysolutionhasfacilitiesforincludingseabedtouchdown,withthefollowinglimitations: SeabedtouchdowncanonlybeincludedatEndBoftheline, notatEndA.Therefore,ifyouwanttouchdown thenyoushouldarrangeittobeatEndB. Touchdown is only included if End B is anchored exactly on, or else below, the seabed. If End B is above the seabed,evenifonlybyasmallamount,thennotouchdownwill bemodelledandthelinemayhangbelowthe seabed.Thiswillbecorrectedwhenthesimulationstarts,sincethenodesbelowtheseabedwillbepushedback up by the seabed reaction forces. Alternatively, you should use the Full statics option, which can handle this case. IfEndBisbelowtheseabed,thentheCatenaryalgorithmmodelstouchdownbyassumingthattheline'levels out' at the level of End B. This will result in part of the line being below the seabed, but again this will be correctedwhenthesimulationstarts,sincethenodesbelowtheseabedwillbepushedbackupbytheseabed reactionforces.
Spline
TheSplinemethodgivesthelineaninitialshapethatisbasedonauserdefinedsmoothBeziersplinecurve.Itis thereforenot,ingeneral,anequilibriumposition,andsowhenitisusedFullStaticsshouldbeincludedifyouwant theequilibriumpositiontobefound.
110
Theory,StaticAnalysis
The Bezier curve is specified by the user giving a series of control points it is a curve that tries to follow those controlpointsandtheBeziercurveanditscontrolpoints(markedby+)canbeseenonthe3DviewwheninReset state.Thesmoothnessofthesplinecanbecontrolledusingthesplineorder. TheSplinemethodputsthelineintoapositionthat,asfaraspossible,followstheBeziercurve.HowevertheBezier curvemayhavethewronglength(dependingonhowaccuratelyyouhavesetupthecontrolpoints),sotheSpline methodscalestheBeziersplinecurveupordownuntiltheresultinglineshapehasthecorrectAsLaidTension,as specifiedonthelinedataform.
Quick
The Quick method simply leaves the line in the position that it was drawn when in Reset state. This is a crude catenary shape that (for speed reasons) ignores most effects, including buoyancy, drag, bending and torsional stiffness, and interaction with seabed and solids. In fact the position set by the Quick method only allows for the line's average weight per unit length and axial elasticity, so it is not usually an equilibrium position (though for simplecasesitmaybequiteclose).TheQuickmethodshouldusuallybeusedonlyasapreliminarytoFullStatics.
Prescribed
ThePrescribedmethodisintendedprimarilyforpullinanalyses.Itprovidesaconvenientwayofsettingthelineup intheaslaid(i.e.prepullin)startingposition,readyforatimesimulationofthepullin.Thestartingshapeofthe lineisspecifiedbydefiningatrackontheseabed(seePrescribedStartingShape).Thetrackisdefinedasasequence oftracksectionseachofwhichisacirculararcofuserspecifiedlengthandangleofturnandthelineislaidalong thistrack.SeeLayingouttheLine.
Y
Start of track
10
End A Azimuth = 10
Figure: PlanViewofExampleTrack
UserSpecified
TheUserSpecifiedStaticsmethodinvolvesnocalculation.Insteadyouspecifyapositionforeachnodeandthenode is placed there. This statics method allows you to restart calculations using line configurations that have been calculatedbyseparateOrcaFlexcalculations.Forexampleyoucouldperformaninplaceanalysisofalineusingits configurationascalculatedbyanearlierpullinanalysis. ToperformarestartthiswayyouusuallyneedtodisableFullStaticsandWholeSystemStatics.Onewaytodothisis tosetthestaticsconvergencetolerancestolargevalues,e.g.1e6. Warning: WerecommendthatUserSpecifiedStaticsisonlyusedinthiswaytoperformrestarts.FullStatics orWholeSystemStaticsusedinconjunctionwithUserSpecifiedStaticscommonlyresultsinslow andtroublesomestaticsconvergence.
111
Theory,StaticAnalysis
FullStatics
TheFullStaticscalculationisalinestaticscalculationthatincludesallforcesmodelledinOrcaFlex.Inparticularit includes the effects of bend stiffness and interaction with shapes. These effects are omitted from the Catenary calculation,andthissometimesresultsinsignificantshockloadsatthestartofthesimulation,whentheeffectsof bendstiffnessandshapesareintroduced.BecausetheFullStaticscalculationincludestheseeffects,nosuchshock loadsshouldoccurwhenitisused.WethereforerecommendusingFullStaticsformostcases. TouseFullStaticssettheStep2StaticsMethodtoFullontheLinedataform.Fullstaticsneedsastartingshapefor the line, and it usesthe specified Step 1Statics Method toobtain this; it thenfindsthe equilibrium position from there. You should therefore set the Step 1 Statics Method to give a reasonable starting shape, choosing either Catenary,Prescribed,QuickorSpline. WhichStep1StaticsMethodyoushouldchoosedependsonthemodelinquestion.Ingeneralyoushouldchoosethe method that gives the best initial estimate of the line's static position. For lines with no buoyant sections and no interactionwithshapesortheseabed,theQuickmethodmaywellsuffice.Ifthereisseabedinteractionorabuoyant sectionthenCatenarymightbebetter.Forlinesthatinteractwithashape,theSplinemethodisperhapsbestsinceit enablesyoutoensurethatthelinestartsonthecorrectsideoftheshape.
Whichmethodtouse
ThesettingstouseforthelinedataitemsStep1StaticsMethodandStep2StaticsMethoddependonthetypeof systembeingmodelledandthetypeofstaticpositionwanted. Thedefaultsettings(foranewline)aretheCatenarymethodfollowedbyFullStatics.Thisisoftenagoodchoice, since the Catenary method is fast and in many case gives a good initial estimate of the equilibrium position. It thereforeoftenprovidesagoodstartingpointfortheFullStaticscalculation,whichthenrefinesthepositiontotake intoaccounttheeffectsthattheCatenaryomits,suchasbendingandtorsionalstiffnessandinteractionwithsolids. Therearesituationswhereyoumayneedtouseothersettings. Somespecificcasesaredescribedbelow,butfirst herearesomegeneralpointstobearinmind. FullStaticsshouldbeincludedifyouwantthetrueequilibriumpositiontobefound. When Full Statics is included, the first stage Statics Method is only used to give the initial starting shape for Full Statics. The choice of Statics Method isthen, in principle, not important, since the final position found will be the equilibriumposition,irrespectiveoftheinitialstartingposition.HoweveritisnormallybesttochoosetheStatics Methodthatgivesthebestinitialestimateofthedesiredequilibriumposition,sincethiswillgivethebeststarting positionforFullStaticstoworkfrom. TherearesomecaseswherethechoiceofStaticsMethodisimportant.Firstly,incaseswheretheremaybemore thanoneequilibriumposition,theFullStaticscalculationwilltendtofindtheonethatisclosesttotheinitialstarting position found by the Statics Method. Secondly, the Full Statics calculation is iterative and may have difficulty convergingiftheinitialStaticsMethodpositionfromwhichitstartsisalongwayfromthetrueequilibriumposition. Inboththesesituations,itisgenerallybesttochoosetheStaticsMethodthatgivesthebestinitialestimateofthe desiredequilibriumposition.
Catenaryconvergencefailure
Full Statics is also an iterative calculation and may sometimes fail to converge. The convergence process is controlled by the Full Statics Convergence Parameters on the line data form so it may be possible to obtain convergencebyadjustingsomeofthoseparameters. However,theproblemmaybeduetotheinitialstartingpositionobtainedbythespecifiedstaticsmethodbeinga long way from the equilibrium position. In this case it may be necessary for the user to specify the Spline statics methodandspecifycontrolpointsthatgiveagoodstartingshapefortheFullStatics.
112
Theory,StaticAnalysis When setting up the spline control points, it is often useful to first set Full Statics to "No". This allowsyoutoexamineandrefinethesplineshape,byrunningthestaticanalysisandadjustingthe controlpointsuntilthesplineshapeisclosetothedesiredshape.YoucanthensetFullStaticsback to"Yes"inordertofindthetrueequilibriumposition.
Note:
ContactWithSolids
6.5.2
BuoyandVesselStatics
Ifabuoyisexcludedfromthestaticanalysis,thenwhenthestaticanalysisisdoneOrcaFlexwillsimplyplacethe buoyintheInitialPositionspecifiedonthebuoydataform.Thiswillnot,ingeneral,betheequilibriumposition.The sameappliestovessels. Ifanybuoysorvesselsareincludedinthestaticanalysis,thenthestaticanalysisfindstheequilibriumpositionof thosebuoysandvessels,usinganiterativeprocedure. Thisiterativeprocedureusuallyconvergessuccessfully,butinsomecasestherecanbedifficulties.Togivethebest chance of convergence you should specify buoy and vessel initial positions that are good estimates of the true equilibriumposition.Oftenyoucanobtaingoodestimatesbyrunningstaticanalysesofasimplifiedmodelandthen usingthebuoypositionsfoundastheinitialpositionsforthemorecomplexmodel.Thereisabuttononthegeneral dataformforthispurposeseeUseCalculatedPositions. Note: Asanaidtostaticanalysis,theoutofbalanceforcesonbuoysandvesselscanbedrawnonthe3D view.
If necessary,you canalsocontrol the buoy convergence process using the statics convergence parameters on the generaldataform.
6.5.3
VesselMultipleStatics
YoucanusetheMultipleStaticscommandontheCalculationmenutoperformaseriesofstaticanalysesforagridof differentpositionsofavessel.Thisfeatureismainlyintendedforuseinmooringanalyses. TheuserspecifiesaseriesofregularlyspacedpositionsforonevesselinthemodelandOrcaFlexthencarriesout separatestaticanalysesforeachofthesevesselpositions.Keyresults,forexampleloadoffsetcurves,arethenmade availableintheformoftablesandgraphsasafunctionoftheoffsetdistance. Thevesselpositionsarespecifiedbyaseriesofoffsetsaboutthevessel'sinitialposition(seeVesselMultipleStatics Data). Note: Iftheoffsetvesselhas"IncludedinStaticAnalysis"setto"Yes"theninMultipleStaticsthissetting willbeignored(fortheoffsetvesselonly)andthevesselwillbeplacedasspecifiedbytheoffsets. SeeVesselData.
113
Theory,DynamicAnalysis
IfthestaticcalculationfailstoconvergeforaparticularoffsetthenthisisnotedintheStaticsProgressWindowand theprogramcontinuestothenextoffset.Noresultsaregivenforoffsetswithfailedstatics. WhenthecalculationiscompletedtheprogramentersMultipleStaticsCompletestate.Resultscanonlybeviewed in this state and are lost upon Reset. Results cannot be saved. A dynamic simulation cannot be carried out after multiplestaticsyoumustResetfirst.
6.6
DYNAMICANALYSIS
Thedynamicanalysisisatimesimulationofthemotionsofthemodeloveraspecifiedperiodoftime,startingfrom thepositionderivedbythestaticanalysis. The period of simulation is defined as anumber of consecutive stages, whose durations are specified in the data. Various controlling aspects of the model can be set on a stage by stage basis, for example the way winches are controlled,thevelocitiesandratesofturnofvesselsandthereleasingoflines,linksandwinches.Thisallowsquite complexoperationalsequencestobemodelled. Before the main simulation stage(s) there is a buildup stage, during which the wave and vessel motions are smoothly ramped up from zero to their full size. Ramping of current is optional (see Current Data). This gives a gentle start to the simulation and helps reduce the transients that are generated by the change from the static positiontofulldynamicmotion.Thisbuildupstageisnumbered0anditslengthshouldnormallybesettoatleast onewaveperiod.Theremainingstages,simplynumbered1,2,3...,areintendedasthemainstagesofanalysis. TimeismeasuredinOrcaFlexinseconds.Toallowyoutotimeshiftoneaspectofthemodelrelativetotheothers, differentpartsoftheOrcaFlexmodelhavetheirownuserspecifiedtimeorigins.Seethediagrambelow. Forexample,simulationtimeismeasuredrelativetothesimulationtimeorigin,whichisspecifiedontheWavepage ontheenvironmentdataform.Thesimulationtimeoriginisattheendofthebuildupstage,sonegativesimulation time is the buildup stage and the remaining stages are in positive simulation time. The figure below shows a simulationusingabuildupof10seconds,followedbytwostagesof15secondseach. Eachwavetrainalsohasitsowntimeorigin,andsimilarlyfortimevaryingwindandanytimehistoryfilesthatyou use. All of these time origins are defined relative to the global time origin (which is not userspecified), so if necessaryyoucanusethetimeoriginstotimeshiftoneaspectofthemodelrelativetotheothers. Bydefaultallofthetimeoriginsarezero,soallofthetimeframescoincidewithglobaltime.Formostcasesthis simplesituationisallyouneed,buthereisanexamplewhereyoumightwanttoadjustatimeorigin. Youmightwanttoarrangethatawavecrest,oraparticularlylargewaveinarandomsea,arrivesatyourvessel ataparticularpointinthesimulation.IfyouusetheViewProfilefacilityandfindthatthewavearrivesatthe vesselatglobaltime2590s,thenyoucanarrangethatthisoccursatsimulationtime10s(i.e.10secondsinto stage1)byeithersettingthesimulationtimeoriginto2580orelsesettingthewavetraintimeoriginto2580. Theformershiftsthesimulationforwardstowhenthewaveoccurs,whereasthelattershiftsthewavebackto theperiodthesimulationcovers.
114
Theory,DynamicAnalysis
Global Time T Simulation Time Origin Time-history Time Origin Wave Train Time Origin
TimeandSimulationStages
6.6.1
CalculationMethod
OrcaFleximplementstwocomplementarydynamicintegrationschemes,ExplicitandImplicit,asdescribedbelow. Equationofmotion TheequationofmotionwhichOrcaFlexsolvesisasfollows: M(p,a)+C(p,v)+K(p)=F(p,v,t) where M(p,a)isthesysteminertiaload. C(p,v)isthesystemdampingload. K(p)isthesystemstiffnessload. F(p,v,t)istheexternalload. p,vandaaretheposition,velocityandaccelerationvectorsrespectively. tisthesimulationtime. Both schemes recompute the system geometry at every time step and so the simulation takes full account of all geometricnonlinearities,includingthespatialvariationofbothwaveloadsandcontactloads. Explicitintegrationscheme The explicit scheme is forward Euler with a constant time step. At the start of the time simulation, the initial positions and orientations of all objects in the model, including all nodes in all lines, are known from the static analysis. The forces and moments acting on each free body and node are then calculated. Forces and moments consideredinclude: weight buoyancy hydrodynamicandaerodynamicdrag
115
Theory,DynamicAnalysis
Theequationofmotion(Newton'slaw)isthenformedforeachfreebodyandeachlinenode: Thisisnotthesystemwideequationofmotiondescribedabove,butalocalequationofmotionforeachfreebody andeachlinenode.Thismeansthatsolvingtheseequationsofmotionmerelyrequirestheinversionof3by3or6 by6massmatrices. Thisequationissolvedfortheaccelerationvectoratthebeginningofthetimestep,foreachfreebodyandeachline node,andthenintegratedusingforwardEulerintegration.Let usdenotetheposition,velocityandaccelerationat timesteptbypt,vtandatrespectively.Thenthevaluesattheendofthetimestep,attimet+1,aregivenby: vt+1=vt+dt.at pt+1=pt+dt.vt+1 wheredtisthetimestep. Attheendofeachtimestep,thepositionsandorientationsofallnodesandfreebodiesareagainknownandthe processisrepeated. ThetimesteprequiredforstableintegrationistypicallyveryshortandOrcaFlexgivesguidanceonanappropriate time step. Hydrodynamic and aerodynamic forces typically change little over such a short time interval, and are timeconsumingtocompute.Tosavecomputingtime,theseloads areupdatedonlyoveralongeroutertimestep. Bothtimestepsareuserdefinedandmaybesetequalforcriticalcases. OfthevariousobjectsavailableinOrcaFlex,Linesarethemostcomputationallydemanding.Formostmodelsthat includelines,thelengthoftimerequiredfordynamicanalysisisapproximatelyproportionaltothetotalnumberof nodesusedmultipliedbythetotalnumberofinnertimestepsinthewholesimulation.Ifthetimestepismaintained attherecommendedvalueandnodesaredistributeduniformlyalongthelines,thentheruntimeisapproximately proportionaltothesquareofthenumberofnodes. Finite element models may contain spurious high frequency response, a feature inherent in the finite element method.TheLineTargetDampingdatacanbeusedtodampoutthishighfrequencynoise. Implicitintegrationscheme For implicit integration OrcaFlex uses the Generalised integration scheme as described by Chung and Hulbert. Theforces,moments,damping,massetc.arecalculatedinthesamewayasfortheexplicitscheme.Thenthesystem equationofmotionissolvedattheendofthetimestep. Becausep,vandaareunknownattheendofthetimestepaniterativesolutionmethodisrequired.Consequently each implicit time step consumes significantly more computation time than an explicit time step. However, the implicitschemeistypicallystableformuchlongertimestepsthantheexplicitschemeandoftenthismeansthatthe implicitschemeisfaster.
Numericaldampingoftheintegrationscheme
Finite element models may contain spurious high frequency response, a feature inherent in the finite element method. The Generalised integration scheme has controllable numerical damping which is desirable since it remove this spurious, nonphysical high frequency response. This numerical damping also leads to much more stableconvergenceandhenceallowsforlongertimestepsandmuchfastersimulations. Any integration scheme which includes numerical damping of high frequency response must be careful to avoid damping response at lower frequencies. The Generalised integration scheme is designed to minimise the low frequencydamping.
116
Theory,FrictionTheory
The numerical damping is determined by specifying the level of high frequency dissipation, . OrcaFlex uses a builtinvalueof0.4whichhasbeenchosentogivefastsimulationruntimeswithoutcompromisingaccuracy.
6.6.2
Ramping
Simulationtimeisreducedbytheuseofabuilduptimeatthebeginningofthesimulation.Duringthebuilduptime thewavedynamics,vesselmotionsandoptionallythecurrentarebuiltupsmoothlyfromzerototheirfulllevel.This gives a gentle start to the simulation which reduces transient responses and avoids the need for long simulation runs. The buildup stage should normally be set to at least one wave period. Negative time is shown during the simulationtoindicatethebuilduptime;sotimebeforetimezeroisbuilduptime,timeaftertimezeroisnormal simulationwiththefullspecifiedexcitation. WhenusingatimedomainVIVmodel,rampingisalsousedtosmooththehandoverfromthestandardMorisondrag forceappliedinstaticstotheforcegivenbytheVIVmodel. Therampingfactoriscalculatedasfollows: RampingFactor=r3(6r215r+10) whereristheproportionofthebuildupstagecompleted,givenby: r=(Time+LengthofStage0)/(LengthofStage0) Note:
1 0.9 0.8 0.7 Ramping Factor 0.6 0.5 0.4 0.3 0.2 0.1 0 0 0.1 0.2 0.3 0.4 0.5 r 0.6 0.7 0.8 0.9 1
Timeisnegativethroughoutthebuildupstage.
Figure: TheOrcaFlexrampingfunction
Thisparticularrampingfunctionhasbeenchosensothatitsfirstandsecondderivativesarezeroatthebeginning andendofthebuildupstage.
6.7
FRICTIONTHEORY
OrcaFlex provides a simple friction model that cangive an approximate representation of contact friction. This is commonlyusedtomodelseabedfriction,frictiononmidwaterarches,guidetubefrictionetc.
Seabedfriction
117
Theory,FrictionTheory
OverviewoftheOrcaFlexfrictionmodel
OrcaFlex models friction for contact with the seabed or elastic solids. Hereafterwe use the term solidto refer to eithertheseabedorelasticsolids.TheobjectswhichcancontactwithsolidsareLines,3DBuoysand6DBuoys. Note: Frictionforcontactwithelasticsolidsisonlyincludedduringdynamics.
FrictionismodelledasCoulombfrictioninthesolidplane.Everyobjectwhichisincontactwithasolidkeepstrack of a friction target position (discussed below) and a friction force is applied at which acts towards this target position. ThestandardCoulombfrictionmodelstatesthatafrictionforceofRisapplied,whereisthefrictioncoefficient andRisthecontactreactionforce.However,thismodelresultsinadiscontinuousForce/Deflectionrelationship which would be impossible for a program like OrcaFlex to solve. Instead we use a modified Coulomb model as illustratedbelow:
Force R
Force +R
Figure:
StandardCoulombandmodifiedCoulombfrictionmodels
In the modified Coulomb friction model the transition from a friction force of R to +R takes place as a linear variationoverthedeflectionrangeDcritto+Dcrit.HereDcritisgivenby: Dcrit=R/(Ks.A) where Ksistheshearstiffnessdataitem. Aisthecontactarea. Thefrictionforcecanbethoughtofasbeingrampedfrom0toamaximumvalueofRasthedeflectionincreases. HighervaluesofKsleadtotherampingtakingplaceoverashorterdistance,andviceversa.
Calculationoffrictioncoefficient
For line friction, both normal and axial coefficients can be defined. If these values are different, OrcaFlex uses a singlevalueofdefinedas:
118
Theory,FrictionTheory
Frictionisonlyappliedinstaticsforcontactbetweenlinesandtheseabed. IftheStep1StaticsMethodisPrescribedthenthetargetpositionsarelaidoutalongtheprescribedshape. ForallotherStep1StaticsMethodsthetargetpositionsarelaidalongtheseabedinthedirectionspecifiedbythe LayAzimuthdirection. The distance between each target position is determined by the unstretched segment length and the As Laid Tension.IfeachnodewastositatitstargetpositionthentheeffectivetensionthroughoutthelinewouldbetheAs LaidTension.
Targetpositionsindynamics
Duringdynamics,attheendofeachtimestep,eachfrictiontargetpositionisupdatedusingthefollowingrules: Atthe start ofthe dynamic simulation, for lines incontact withthe seabed, thetargetposition fromstatics is used.Otherwisethetargetpositionitsetequaltothecontactposition. Ifanobjectisnotincontactthenthetargetpositionisnotdefinedsincenofrictionisapplied. Ifanobjecthasjustcomeintocontactthenthetargetpositionissetequaltothecontactposition. IfthetargetpositionisadistancegreaterthanDcritfromthecontactpositionthenthetargetpositionisplacedat adistanceexactlyDcritfromthecontactpositiononthevectorD,asshowninthefollowingfigure.Thiscanbe thoughtofas'dragging'thetargetpositiontowardsthecontactposition. Otherwisethetargetpositionisnotmodified.
Vector D
Contact position
Figure:
Updatingfrictiontargetpositionsduringdynamics
Momentsinducedbyfriction(Lines)
Thefrictionforceisappliedatthepointofcontactwiththesolid. Forlinesthisisatthelineouteredgeasdefinedbythecontactdiameter.MomentsinOrcaFlexarereportedatthe centrelineandsothemomentarmeffectofapplyingthefrictionforceattheouteredgeresultsinamomentbeing appliedtothenode.TheappliedmomentisgivenbythevectorcrossproductpF,wherepisthepointofcontact relativetothenodeoriginandFistheappliedfrictionforce. This frictional moment effectcan most easily be visualised by considering a pipebeing dragged laterallyacrossa surfacewithfriction.Itisintuitivelyobviousthatthefrictionwilltrytotwistthepipe. Note: Thiseffectisonlymodellediftorsionisincludedinthemodel.
119
Theory,SpectralResponseAnalysis
Momentsinducedbyfriction(3Dand6DBuoys)
Objectsmovinginthesolidplanemayalsoexperienceadampingforce.Letdbethedistancebetweenthecontact positionandthetargetposition.If0dDcritthenadampingforceinthesolidplaneisappliedtotheobjectwith magnitudegivenby: D=S.min(.2(M.K.A).Vs,R) where Sisascalingfactorgivenby1(d/Dcrit), ispercentageofcriticalcontactdamping/100, Misthemassoftheobject, Kisthesolidnormalstiffness, Aisthecontactarea, Vsisthecomponentofvelocityinthesolidplane.
6.8
SPECTRALRESPONSEANALYSIS
The Spectral Response Analysis capability of OrcaFlex provides a facility for determining the response characteristics for any OrcaFlex results variable. This feature produces output similar to a frequency domain packagebutthecalculationisbasedonarandomwavetimedomainsimulation.Theresultsofthissimulationare transformed into the frequency domain using a Fast Fourier Transform (FFT) and the spectral response is then derived.ThefinaloutputoftheanalysisisanRAOfortheresultsvariableofinterest.
Timedomainrandomwaveforspectralresponseanalysis
The spectral response analysis starts from the time history of some results variable of interest. The time history coverstheresponsecalculationsimulationperiodasspecifiedontheGeneralDataform.Thedurationofthisperiod togetherwiththelogginginterval,t,determinethetotalnumberofsamplesavailablefortheFFT. OrcaFlex does not necessarily use all the available samples. This is because the FFT calculation is slow when presentedwithatimehistorywhosesizeisalargeprime,orisaproductoflargeprimes. SupposethatNisthetotalnumberofavailablesamples.OrcaFlexwillchooseMwiththepropertiesthatthatMN andtheFFTcanbecalculatedquicklyandefficientlyforMsamples.HavingchosenM,OrcaFlexthenselectstheM samplesfromtheoriginaltimehistorythatareclosesttotheendofthesimulation. OrcaFlexthencalculatesthepowerspectraldensity(PSD)oftheseMtimehistorysamplesusingtheFFT.ThePSDis denotedasthesequence(fi,Pi)fori=1,2,...,M/2wherePiisunderstoodtobethePSDforfrequencyfi.Thevaluesof fi are integer multiples of the FFT's fundamental frequency, f = 1/tM, given by fi = if. The maximum frequency equalsM/2.f=1/2t.ThisfrequencyisknownastheNyquistcriticalfrequency. TheRAOiscalculatedas Ri=(Pi/Si),fori=1,2,...,M/2 whereRiistheRAOatfrequencyfiandSisthespectraldensityatfrequencyfifortheresponsecalculationrandom wave. Notes: Provided that a Response Calculation wave type has been selected the Waves page of the EnvironmentdataformreportsthevalueofM.Thistakestheformofatextlabelwhichsays"The responsecalculationwilluseMdatapoints".
120
Theory,EnvironmentTheory Only the frequencies which lie in the target frequency range are used for wave components. BecauseofthistheremaybefewerthanM/2wavecomponents.
Spectralresponserandomwavecomponents
ItisimportantthattherandomwavecomponentshavefrequencieswhichmatchthoseproducedbytheFFT.Thisis because of a phenomenon of the FFT known as frequency leakage which would occur if the random wave componentfrequenciesdidnotmatchtheFFTfrequencies.TheeffectofleakageistomaketheoutputoftheFFT noisy. Theresponsecalculationwavecomponentsareselectedwithfrequenciesthatarealsointegermultiplesoff.Inthis waythefrequencyleakageeffectisavoided. Notallthesefrequenciesareusedintheresponsecalculationrandomwave.Thisisbecausetherecouldpotentially besomanyfrequencies(i.e.forlargevaluesofM/2)thattherealtimerequiredtosimulateawavewiththatmany componentswouldbeprohibitive.TheusercontrolstherangeoffrequenciestobeusedwiththeTargetFrequency RangedataontheEnvironmentdataform.
Comparisonwithtraditionalfrequencydomainmethods
For frequency domain approaches to calculating system responses each nonlinearity in the system has to be handledinspecialways.However,bycalculatingtheRAOsusingafullynonlineartimedomainsimulationandthen transforming to the frequency domain using Fourier transform methods, the nonlinearities are included in the calculationautomatically. TheadvantageofthemethodusedbyOrcaFlexisthatnonlinearitiescanbehandledimplicitlywithouttheneedfor special,bespokelinearisationtechniques.
6.9
6.9.1
ENVIRONMENTTHEORY
BuoyancyVariationwithDepth
The buoyancy of an object is normally assumed to be constant and not vary significantly with position. The buoyancyisequalto.V.g,whereisthewaterdensity,Visthevolumeandgistheaccelerationduetogravity.In realitythebuoyancydoesvaryduetothefollowingeffects: IftheobjectiscompressiblethenitsvolumeVwillreducewithdepthduetotheincreasingpressure. Thewaterdensitycanvarywithposition,eitherbecauseofthecompressibilityofthewater,orelsebecauseof temperatureorsalinityvariations.Normallythedensityincreaseswithdepth,sinceotherwisethewatercolumn wouldbeunstable(thelowerdensitywaterbelowwouldriseupthroughthehigherdensitywaterabove).
ForbuoysandlinestheseeffectscanbemodelledinOrcaFlex. CompressibilityofBuoysandLines All things are compressible to some extent. The effect is usually not significant, but in some cases it can have a significanteffectontheobject'sbuoyancy.Toallowtheseeffectstobemodelled,youcanspecifythecompressibility ofa3DBuoy,6DBuoyorLineTypebygivingthefollowingdataontheobject'sdataform.
BulkModulus
Thebulkmodulus,B,specifieshowtheobject'svolumechanges withpressure.IfwedenotebyVthecompressed volumeoftheobjectthenVisgivenby: V=V0(1P/B) where V0 is the uncompressed volume at atmospheric pressure, and P is the pressure excess over atmospheric pressure. ThebulkmodulushasthesameunitsaspressureF/L2andtheaboveformulacanbethoughtofassayingthatthe volumereduceslinearlywithpressure,andataratethatwouldseetheobjectshrinktozerovolumeifthepressure everreachedB.Foranincompressibleobjectthebulkmodulusisinfinity,andthisisthedefaultvalueinOrcaFlex. TheaboveformulabreaksdownwhenP>B.InthiscaseOrcaFlexusesacompressedvolumeVofzero.However,the relationship between pressure and volume would become inaccurate well before the pressure exceeded the bulk modulus. In practise Bis normally very large, so the object normally only experiences pressures that are small comparedtoB.
121
Theory,EnvironmentTheory
6.9.2
CurrentTheory
Extrapolation
In the presence of waves, the current must be extrapolated above the still water level; in OrcaFlex we adopt the conventionthatthesurfacecurrentappliestoalllevelsabovethestillwaterlevel. If a sloping seabed is specified, the boundary is inconsistent with a horizontal current. This effect is not usually importantandisuncorrectedinOrcaFlex.Thecurrentatthegreatestdepthspecifiedisappliedtoallgreaterdepths.
InterpolatedMethod
Horizontal current is specified as a full 3D profile, variable in magnitude and direction with depth. The profile shouldbespecifiedfromthestillwatersurfacetotheseabed.Linearinterpolationisusedforintermediatedepths.If thespecifiedprofiledoesnotcoverthefulldepththenitisextrapolated(seeExtrapolationabove).
PowerLawMethod
Currentdirectionisspecifiedanddoesnotvarywithdepth.Speed(S)varieswithposition(X,Y,Z)accordingtothe formula: S=Sseabed+(SsurfaceSseabed)x((ZZseabed)/(ZsurfaceZseabed))^(1/Exponent) where SsurfaceandSseabedarethecurrentspeedsatthesurfaceandseabed, Exponentisthepowerlawexponent, ZsurfaceisthewatersurfaceZlevel, ZseabedistheZleveloftheseabeddirectlybelow(X,Y). Note: IfZisbelowtheseabed(e.g.haspenetratedtheseabed)thenthecurrentspeedissettoSseabed andifZisabovethesurface(e.g.inawavecrest)thencurrentspeedissettoSsurface.
6.9.3
SeabedTheory
Theseabedismodelledasasprungsurfacewhosepropertiesarespecifiedintheseabeddata.
ObjectsAffected
Only3Dbuoysand6Dbuoys,linesanddragchainsinteractwiththeseabed;otherobjectsarenotaffectedbyit. Alineinteractswhenoneofitsnodespenetratestheseabed.Thenodethenexperiencestheseabedstiffnessforce anddampingforce,appliedatthenodecentre.ThenodemayalsoexperienceafrictionforceseeFrictionTheory. A3Dbuoyinteractswhenthebuoyoriginpenetratestheseabed.Theseabedstiffnessanddampingforcesarethen appliedatthebuoyorigin.Noseabedfrictionforceisapplied. A 6D buoy interacts when its vertices penetrates the seabed. Each penetrating vertex experiences the seabed stiffnessanddampingforces,appliedatthevertex.Noseabedfrictionforceisapplied. Dragchaininteractionwiththeseabedisslightlydifferent;seedragchainseabedinteraction.
SeabedStiffnessForce
TheseabedreactionforceisintheoutwardsnormaldirectionandhasmagnitudeR=K.A.dwhere Kistheseabedstiffness Aistheareaofcontact disthedepthofpenetrationintotheseabed. For details on how the area of contact values are calculated see 3D Buoy Theory, 6D Buoy Theory and Line InteractionwithSeabedandSolids.
SeabedDampingForce
122
Theory,EnvironmentTheory
6.9.4
Morison'sEquation
OrcaFlex calculates hydrodynamic loads on lines, 3D buoys and 6D buoys using an extended form of Morison's Equation.SeeMorison,O'Brien,JohnsonandSchaaf. Morison'sequationwasoriginallyformulatedforcalculatingthewaveloadsonfixedverticalcylinders.Thereare two force components, one related to water particle acceleration (the 'inertia' force) and one related to water particle velocity (the 'drag' force). For moving objects, the same principle is applied, but the force equation is modifiedtotakeaccountofthemovementofthebody. TheextendedformofMorison'sequationusedinOrcaFlexis: Fw=(.aw+Ca..ar)+..Vr|Vr|.CD.A where Fwisthewaveforce isthemassoffluiddisplacedbythebody awisthefluidaccelerationrelativetoearth Caistheaddedmasscoefficientforthebody aristhefluidaccelerationrelativetothebody isthedensityofwater Vristhefluidvelocityrelativetothebody CDisthedragcoefficientforthebody Aisthedragarea Theterminparenthesesistheinertiaforce,theotheristhedragforce.Thedragforceisfamiliartomostengineers, buttheinertiaforcecancauseconfusion. The inertia force consists of two parts, one proportional to fluid acceleration relative to earth (the FroudeKrylov component),andoneproportionaltofluidaccelerationrelativetothebody(theaddedmasscomponent). To understand the FroudeKrylov component, imagine the body being removed and replaced with an equivalent volume of water. This water would have mass and be undergoing an acceleration aw. It must therefore be experiencingaforce.aw. Nowremovethewaterandputthebodyback:thesameforcemustnowactonthebody.Thisisequivalenttosaying that the FroudeKrylov force is the integral over the surface of the body of the pressure in the incident wave, undisturbedbythepresenceofthebody.(NotetheparallelwithArchimedes'Principle:instillwater,theintegralof thefluidpressureoverthewettedsurfacemustexactlybalancetheweightofthewaterdisplacedbythebody.) Theaddedmasscomponentisduetothedistortionofthefluidflowbythepresenceofthebody.Asimplewayto understand it is to consider a body accelerating through a stationary fluid. The force required to sustain the accelerationmaybeshowntobeproportionaltothebodyaccelerationandcanbewritten: F=(m+Ca.).a where Fisthetotalforceonthebody misthemassofthebody (Ca.)isaconstantrelatedtotheshapeofthebodyanditsdisplacement aistheaccelerationofthebody.
123
Theory,EnvironmentTheory
Another way of looking at the problem is in terms of energy. The total energy required to accelerate a body in a stationaryfluidisthesumofthekineticenergyofthebodyitself,andthekineticenergyoftheflowfieldaboutthe body.Theseenergiescorrespondtotheterms(m.a)andCa..arespectively. TrappedWater Theterm(Ca.)hasthedimensionsofmassandhasbecomeknownastheaddedmass.Thisisanunfortunatename whichhascausedmuchconfusionovertheyears.Itshouldnotbeviewedasabodyoffluidtrappedbyandmoving with the body. Some bodies are so shaped that this does occur, but this trapped water is a completely different matter.Trappedwateroccurswhenthebodycontainsaclosedfloodedspace,orwhereaspaceissufficientlyclosely surroundedtopreventfreeflowinandout.Trappedwatershouldbetreatedaspartofthebody:themassofthe trappedwatershouldbeincludedinthebodymass,anditsvolumeshouldbeincludedinthebodyvolume. ForamorecompletedescriptionofMorison'sequationandadetailedderivationoftheaddedmasscomponentsee BarltropandAdams,1991andFaltinsen,1990.
6.9.5
Waves
WaveTheory
Eachwavetraincanbearegularwave,arandomwaveorspecifiedbyatimehistoryfile. RegularWaves OrcaFlexoffersachoiceofalongcrested,regular,linearAirywave(includingseabedinfluenceonwavelength)or nonlinear waves using Dean, Stokes' 5th or Cnoidal wave theories (see Nonlinear Wave Theories). Waves are specifiedintermsofheightandperiod,anddirectionofpropagation. RandomWaves OrcaFlexoffersfourstandardfrequencyspectra:JONSWAP,ISSC(alsoknownasBretschneiderormodifiedPierson Moskowitz),OchiHubbleandTorsethaugen. The program synthesises a wave time history from a userdetermined number of linear wave components. The wavecomponentsarechosenusinganequalenergyapproachseebelow.Thephasesassociatedwitheachwave component are pseudorandom: a random number generator is used to assign phases, but the sequence is repeatable,sothesameuserdatawillalwaysgivethesametrainofwaves.Differentwavesfromthesamespectrum canbeobtainedbyshiftingthesimulationtimeoriginrelativetothewavetimeorigin. OrcaFlexprovidesspecialfacilitiestoassistinselectinganappropriatesectionofrandomsea.Theseareavailableon theWavesPreviewpageoftheEnvironmentdataform.Thefacilitiesinclude: Aprofilegraphplottingthewaveelevationforaselectedperiodand Atablelistingallthewavesinaselectedtimeintervalwhoseheightorsteepnessislargebycomparisonwith thereferencewaveHs,Tz.
Wavecomponents
An irregular wave train is constructed by linear superposition of a number of linear wave components. OrcaFlex createsthecomponentsusinganequalareaapproachasfollows: 1. 2. 3. 4. Theoverallfrequencyrangeconsideredis[0.5f m,10.0fm].Anyspectralenergyoutsidethisrangeisignored.The natureofwavespectrameansthattheenergyoutsidetherangeisnegligible. Thisoverallfrequencyrangeisthenbrokenupintoncomponents[fi,fi+]fori=1ton.Notethatnistheuser specifiednumberofcomponents,f1=0.5fm,fn+=10.0fmandfi+=f(i+1). The frequency ranges for the components are chosen so that each component contains the same amount of spectralenergy. Thefrequency,fi,ofeachwavecomponentischosensothatthereisequalspectralenergyeithersideofitinthe componentfrequencyrange.Inotherwordsthereisequalspectralenergyintheranges[fi,fi]and[fi,fi+].
124
Theory,EnvironmentTheory
40
30
20
10
Figure: Equalenergyapproachtochoosingwavecomponents
Theequalenergyapproachhastwosignificantadvantagesoveradiscretisationusingequalfrequencyspacing: 1. 2. The component frequencies produced by the equal energy approach are not related to each other in a multiplicativeway.Thismeansthattherepeatfrequencyoftheresultingwavetrainiseffectivelyinfinite. Theequalenergyapproachresultsinafinerdiscretisationbeingusedaroundthespectralpeak.Toachievethe samelevelofdiscretisationwithanequalfrequencyspacingapproachwouldresultinagreatdealmanymore components being used. Since simulation runtimes are increased when more components are used the equal energyapproachgivesanefficientuseofwavecomponents.
The direction range /2 p /2 is discretised into the userspecified number of wave directions. OrcaFlex discretises the directional spectrum using the same equal energy strategy as described above for the frequency spectrum.
KinematicStretching
KinematicstretchingistheprocessofextendinglinearAirywavetheorytoprovidepredictionsoffluidvelocityand acceleration(kinematics)atpointsabovethemeanwaterlevel.ItonlyappliestoAirywavesandtorandomwaves (whicharemadeupofanumberofAirywaves). Linearwavetheoryinprincipleonlyappliestoverysmallwaves,soitdoesnotpredictkinematicsforpointsabove the mean water level since they are not in the fluid. The theory therefore needs to be 'stretched' to cover such points, and OrcaFlex offers a choice of three published methods: Vertical Stretching, Wheeler Stretching and ExtrapolationStretching(seebelow).
125
Theory,EnvironmentTheory
Consider,forexample,thehorizontalparticlevelocityu.InAirywavetheorytheformulaforuatposition(x,z)at timetis: u=E(z)acos(t+kx)........................(1) wherea,,andkarethewaveamplitude,angularfrequency,phaselagandwavenumber,respectively,andzis measuredpositiveupwardsfromthemeanwaterlevel. The term E(z) is a scaling factor given by E(z) = cosh(k(d+z))/sinh(kd), where d = mean water depth. It is an exponentialdecaytermthatmodelsthefactthatthefluidvelocityreducesasthepointgoesdeeper.Howeverfor z>0(i.e.abovethemeanwaterlevel)E(z)isgreaterthan1soitamplifiesthevelocity.Thiscangiveparticlevelocity predictionsthatareunrealisticallylarge(theproblembeingworstforhighfrequencywaves).Thevariousstretching methodsdealwiththisproblembyreplacingE(z)withamorerealisticterm. NotethatallthestretchingmethodsapplynotonlytothescalingfactorE(z)inthehorizontalvelocityformula(1), but also to the scaling factors in the corresponding Airy wave theory formulae for the vertical velocity and the horizontalandverticalacceleration.
VerticalStretching
WaveSpectra
ISSCspectrum TheISSCspectrum(alsoknownasBretschneiderormodifiedPiersonMoskowitz)isdefinedas: S(f)=5/16Hs2fm4f5exp(5/4[f/fm]4) wherefisfrequency.Theothertwoparameters,thepeakfrequencyfmandthesignificantwaveheightHsaredata items. FormoredetailsseeTucker1991,page107. JONSWAPspectrum TheJONSWAPspectrumisdefinedas: S(f)=(g2/164)f5exp(5/4[f/fm]4)b where g is the gravitational constant, b = exp(1/22[f/fm 1]2), = 1 for f fm, = 2 for f > fm and the other parameters,,1and2aredataitems. Formoredetailssee: BarltropandAdams,page277. Tucker1991,page108. Isherwood1987.
OchiHubblespectrum SeetheOchiHubblepaperfordetailsofthespectralformula.
126
Theory,EnvironmentTheory
TheOchiHubbleSpectrumallowstwopeakedspectratobesetup,enablingyoutorepresentseastatesthatinclude botharemotelygeneratedswellandalocalwindgeneratedsea.
TheOchiHubblewavespectrumisthesumoftwoseparatecomponentspectratheexamplegraphshowsthetwo componentsandtheirsum.Thecomponentspectrumwiththelowerfrequencypeakcorrespondstotheremotely generated swell and theone with the higher frequency peak corresponds tothe local windgenerated sea.This is why the OchiHubble spectrum is often called a twopeaked spectrum; however in practice, the resulting total spectrumtypicallyhasonlyonepeak(fromtheremotelygeneratedswell)plusashoulderofenergyfromthelocal windgeneratedsea. The two component spectra are each specified by a set of three parameters Hs1, fm1, 1 for the lower frequency componentandHs2,fm2,2forthehigherfrequencycomponent.SeeDataforOchiHubbleSpectrum. InOrcaFlexyoucaneitherspecifyallthese6parametersexplicitly,oryoucansimplyspecifytheoverallsignificant waveheightHsandtellOrcaFlextoautomaticallyselectthemostprobable6parametersforthatvalueofHs.Inthe lattercase,OrcaFlexuses'mostprobable'parametersbasedonformulaegivenintheOchiHubblepaper(table2b). Torsethaugenspectrum SeetheTorsethaugenpaperfordetailsofthespectralformula. The Torsethaugen spectrum is another twopeaked spectrum, more suited to North Sea application than Ochi Hubble. Warning: ThetwopeakedOchiHubbleandTorsethaugenspectramakenoallowanceforthedirectionality oftheswellandwindcomponentsoftheseastate.Inrealitytheseparatecomponentsfrequently comefromdifferentdirections.However,anOrcaFlexwavetrainhasasingleprincipaldirection. BecauseofthisitismoreappropriatetomodelatwopeakedseastateusingtwoseparateOrcaFlex wavetrains,onefortheswellcomponentandoneforthelocalwindgeneratedcomponent.
NonlinearWaveTheories
OrcaFlexmodelstwotypesofwaves,periodicregularwavesandrandomwaves.Aregularwaveisaperiodicwave withasingleperiod.ArandomwaveinOrcaFlexisasuperpositionofanumberofregularlinearwavesofdiffering heightsandperiods.Weshallnotdiscussrandomwaveshere. For verysmall waves in deep water, Airy wavetheory (alsoknowas linear wave theory) is valid. Many waves in practicalengineeringusedonotfallintothiscategory,hencetheneedfornonlinearwavetheories.Theseinclude Stokes' 5th order theory, Dean's stream function theory and Fenton's cnoidal theory which are all available in OrcaFlex.Weshallgiveanoutlineofthesetheorieshereintheformofconciseabbreviationsoftherelevantpapers. ForanoverviewofallthetheoriesconsideredhereseeSobeyRJ,GoodwinP,ThiekeRJandWestbergRJ,1987. To fix notation we use the following conventions throughout. These conventions are different from those used in OrcaFlexbutweusethemhereinordertoagreewiththeliterature.Weassumethatthewaveislongcrestedand travelsinthexdirectionandweshallworkonlyinthe(x,z)plane.Theseabedhasz=0andthemeanwaterlevelis givenbyz=d,wheredisthewaterdepth(attheseabedorigin).Thewaveisspecifiedbywaveheight(H)andwave
127
Theory,EnvironmentTheory
period(T)andthewavelength(L)willbederived.Thehorizontalandverticalparticlevelocitiesaredenotedbyu and v respectively. We assume a moving frame of reference with respectto which the motion is steadyand x=0 underacrest. SeeStokes'5th,Dean'sstreamfunctiontheoryandFenton'scnoidaltheoryforabriefoverviewofeachofthenon linear wave theories available in OrcaFlex and for guidance on how to decide on which wave theory to use in practice.
DeanStreamFunctiontheory
Atypicalapproachtowavetheorymakesuseoftheideaofavelocitypotential.Thisisavectorfield(x,z)whose partialderivativesaretheparticlevelocitiesofthefluid.Thatis: /x=uand/z=v. Chappelear devised a wave theory based on findingthe best fit velocity potential tothe defining wave equations. ThiswasquitecomplicatedandDean'sideawastoapplythesameideatoastreamfunction.Astreamfunctionisa vectorfield(x,z)whichsatisfies /x=vand/z=u. Dean's original paper Dean (1965) was intended to be used to fit stream functions to waves whose profile was already known, for example a wave recorded in a wave tank. For the purpose of OrcaFlex the user provides informationonthewavetrainintheformofwaterdepth,waveheightandwaveperiodandwewishtofindawave theory which fits this data. Thus Dean's theory in its original form does not apply and we choose to follow the streamfunctiontheoryofRieneckerandFenton(1981).ThismethodisalsoknownasFourierapproximationwave theory. Theproblemistofindastreamfunctionwhich: 1. 2. 3. 4. satisfiesLaplace'sequation2/x2+2/z2=0,whichmeansthattheflowisirrotational, iszeroattheseabed,thatis(x,0)=0, isconstantatthefreesurfacez=(x),say(x,)=Qand satisfiesBernoulli'sequation[(/x)2+(/z)2]+=R,whereRisaconstant.
Intheseequationsallvariableshavebeennondimensionalisedwithrespecttowaterdepthdandgravityg. Bystandardmethods,equations(1)and(2)aresatisfiedbyastreamfunctionoftheform (x,z)=B0z+Bj[sinh(jkz)/cosh(jk)]cos(jkx) wherekisthewavenumberwhichisasyetundetermined,andthesummationisfromj=1toN.TheconstantNis saidtobetheorderofthestreamfunction.TheproblemnowistofindcoefficientsBjandkwhichsatisfyequations (3)and(4). Implementingstreamfunctiontheoryrequiresnumericalsolutionofcomplexnonlinearequations.Thenumberof theseequationsincreasesasNincreasesandthereisashortpauseintheprogramwhiletheseequationsaresolved. Formostwavesthedefaultvaluewillsuffice.However,fornearlybreakingwavesthesolutionmethodsometimes hasproblemsconverging.Ifthisisthecasethenitmightbeworthexperimentingwithdifferentvalues.
Accuracyofmethod
BecausethemethodisanumericalbestfitmethoditdoesnotsufferfromthetruncationproblemsoftheStokes'5th andcnoidaltheories.Forthesemethods,powerseriesexpansionsareobtainedandthentruncatedatanarbitrary point.Ifthetermswhicharebeingignoredarenotsmallthenthesemethodswillgiveinaccurateanswers.Intheory, Dean'smethodshouldcopewellinsimilarcircumstancesasitisfindingabestfittothegoverningequations.This meansthatstreamfunctionwavetheoryisveryrobust.Invery shallowwaterFentonbelievesthathishighorder cnoidalwavetheoryisbest,althoughwewouldrecommendstreamfunctiontheoryhere.Itispossiblethat,bytheir verynature,Stokes'5thandthecnoidaltheoriesmaygiveinaccurateresultsifappliedtothewrongwaves.Inall circumstancesthestreamfunctionmethod,ifitconverges,willgivesensibleresults.Henceitcanbeusedasacoarse checkontheapplicabilityofothertheories.Thatisifyourpreferredwavetheorygivessignificantlydifferentresults fromDean's,appliedtothesamewave,thenitisprobablywrong!
Stokes'5th
The engineering industry's standard reference on 5th order Stokes' wave theory is Skjelbreia and Hendrickson (1961). This paper presents a 5th order Stokes' theory with expansion term ak where a is the amplitude of the
128
Theory,EnvironmentTheory
fundamentalharmonicandk=2/Listhewavenumber.Thelengthahasnophysicalmeaningandbychoosingak as expansion parameter, convergence for very steep waves cannot be achieved. Fenton (1985) gives a 5th order Stokes'theorybasedaroundanexpansiontermkH/2anddemonstratesthatitismoreaccuratethanSkjelbreiaand Hendrickson's theory. Thus it is Fenton's theory which we recommend, although both theories have been implementedinOrcaFlex.ItisworthnotingthatthelineartheoryofAiryisa1storderStokes'theory. Assumingthattheusersupplieswavetraininformationcomprisingwaterdepth,waveheightandwaveperiodthen the wave number k must be computed before the theory can be applied. In order to do this a nonlinear implicit equationintermsofkissolvedusingNewton'smethod.Thisequationisknownasthedispersionrelationship.Once kisknown,anumberofcoefficientsarecalculatedandtheseareusedforpowerseriesexpansionsinordertofind thesurfaceprofileandwavekinematics.
Accuracyofmethod
Inherentinthemethodisatruncationofalltermsofordergreaterthan5.Thusifthetermswhicharediscardedare significant then this theory will give poor results. See Ranges of applicability for the waves for which Stokes' 5th theoryisvalid,butessentiallythisisadeepwater,steepwavetheory.
Cnoidaltheory
Thisisasteadyperiodicwater wavetheorydesignedtobeusedforlongwavesinshallowwater.TheStokes'5th ordertheoryisinvalidinsuchwaterastheexpansiontermislargeandtheabandonedtermsduetotruncationare significant.ThehighordercnoidaltheoryofFenton(1979)hasbeenregardedasthestandardreferenceformany yearsbutitgivesunsatisfactorypredictionsofwaterparticlevelocities.ThisworkhasbeensupersededbyFenton (1990and1995). Fenton's original paper gave formulae for fluid velocities based on a Fourier series expansion about the term =H/d. In his later works Fenton discovered that much better results could be obtained by expanding about a "shallowness"parameter.Wefollowthisapproach. A5thorderstreamfunctionrepresentationisusedbutinsteadoftermsinvolvingcostheJacobianellipticfunction cnisused,hencethetermcnoidal.Thefunctiontakestwoparameters,xasusual,andalsomwhichdetermineshow cuspedthefunctionis.Infactwhenm=0,cnisjustcosand theJacobianellipticfunctionscanberegardedasthe standardtrigonometricfunctions.Thesolitarywavewhichhasinfinitelengthcorrespondstom=1andlongwaves inshallowwaterhavevaluesofmcloseto1.Fentonshowsthatthecnoidaltheoryshouldonlybeappliedforlong wavesinshallowwaterandforsuchwavesmiscloseto1. Theinitialstepofthesolutionistodeterminemandanimplicitequationwithmburieddeepwithinmustbesolved. AsintheStokes'theorythisequationisthedispersionrelationship.Thesolutionisperformedusingthebisection methodsincetheequationshowssingularbehaviourform1andderivativemethodsfail. After m has been determined Fenton gives formulae to calculate surface elevation and other wave kinematics. In practice m is close to 1 and Fenton takes advantage of this to simplify the formulae. He simply sets m=1 in all formulae except where m is the argument of an elliptic or Jacobian function. This technique is known as Iwagaki approximationandprovestobeveryaccurate.
RangesofApplicability
Regular wave trains are specified in OrcaFlex by water depth, wave height and wave period. Which wave theory shouldoneuseforanygivenwavetrain?ForaninfinitesimalwaveindeepwaterthenAirywavetheoryisaccurate. Forfinitewavesanonlineartheoryshouldbeused.Inordertodecidewhichwavetheorytouseonemustcalculate theUrsellnumbergivenby U=HL2/d3 SeeNonlinearWaveTheoriesfornotationconventionsused. IfU<40thenthewavesaresaidtobeshortandStokes'5thmaybeused.ForU>40wehavelongwavesandthe cnoidalwavetheorycanbeused.Thestreamfunctiontheoryisapplicableforanywave.Theboundarynumber40 shouldnotbeconsideredahardandfastrule.InfactforUrsellnumbercloseto40boththeStokes'5ththeoryand thecnoidaltheoryhaveinaccuraciesandthestreamfunctionmethodisrecommended.Inregionswellawayfrom Ursellnumber40thentherelevantanalytictheories(Stokes'5thorcnoidal)performverywell. Ourrecommendationsare: Ursellnumber Recommendedwavetheory <<40 DeanorStokes'5th
129
Theory,EnvironmentTheory
In general then, we would recommend the stream function wave theory in most cases. If another theory is being usedthenitshouldbecomparedagainstthestreamfunctiontheorytocheckitsvalidity.Thisisaveryimportant point.OrcaFlexhasnowayoftellingifatheoryhasbeenmisapplied,otherthangivingwarningsforobviousabuses itisuptotheusertomakesuretheyareusinganapplicabletheory.Bycomparingwiththestreamfunctiontheory areliablecheckcanbemadeandiftwotheoriesgivethesameanswersthenoneshouldbefilledwithconfidence!
Breakingwaves
All the regular wave theories are suspect for breaking or near breaking waves. In shallow water the height of a breakingwave,HB=0.14L,whereListhewavelength.Anexpressionwhichcoversalldepths,duetoMiche,is HB=0.88k1tanh(0.89kd) wherek=2/ListhelocalwavenumberascalculatedbyAirywavetheory.OrcaFlexreportsawarningifthewave heightexceedsthisbreakingwaveheightHB.
Particlekinematics
Animportantconsiderationforcomputingthewavekinematicsiswhethertouseapparentorrealquantities.That is, do we compute velocities and accelerations relative to a fixed point in the fluid (Eulerian) or relative to an individualwaterparticle(Lagrangian).Forvelocitiesthereisnoconfusionasthetwoconceptscoincidebutthereis anissueforaccelerations. The accelerations are used by OrcaFlex in relation to Morison's Equation in order to compute pressure gradients whichinturnresultinforcesbeingappliedtoobjects.Tucker(1991)givesanexampleofaVenturitubewithzero apparentaccelerationthroughoutthetubebutanonzeropressuregradient!ForthelineartheoryofAiry,whichis basedontheassumptionthatthewaveisverysmall,thenapparentandrealaccelerationsareeffectivelyequaland OrcaFlexcomputesapparentaccelerationsforAirywavetheory.Forthenonlineartheories,realaccelerationsare usedinallcases.
Handlingofcurrent
EachofthetheoriesimplementedallowsforauniformEuleriancurrentbutnoneisdesignedtodealwithcurrent profiles.Becausewearedealingwithnonlinearwavesitisnotpossibletoanalysethewaveassumingzerocurrent and then add in the current afterwards, as we do for Airy waves. So we have to reach some compromise. The conventionchosenisasfollows: The current profile is defined as usualand the current usedto analyse the waveis taken to be the component of currentinthewavedirectionatthemeanwaterlevel.CallthiscurrentcomponentCW.Tocalculatethefluidvelocity VatanygivenpointintimewemusttakeintoaccountthefluidvelocityVWcontaininguniformcurrentCWtogether withthecurrentCatthepointinquestion,asspecifiedbythecurrentprofile.Theformulais: V=VWCW+C. Asimilarformulaisusedduringthebuildup.Ifthewavefactoristhen V=(VWCW)+C.
SeabedSlope
InthecaseofaslopingseabedinOrcaFlex,weadoptthefollowingconventionforwavetheories.Weassumethat thewaterdepthisthatattheseabedoriginforthepurposeofderivingthewaveinformation(wavenumber,stream functionetc.)Wedefinethefluidmotionforapoint(x,y,z)wherez<0tobethefluidmotionforthepoint(x,y,0).
Physicallyimplausiblesolutions
The nonlinear wave theories implemented in OrcaFlex each have their own ranges and limitations as previously discussed. However, it is sometimes possible to obtain a solution for a particular wave train which is physically implausible.ForexampleifthestreamfunctionorStokes'5ththeoriesaremisappliedthentheymaypredictwave profiles with multiple crests. Whilst these are valid solutions to the mathematical problem, they are not realistic. Alsoitissometimespredictedbyeachtheorythatthehorizontalfluidvelocitiesunderacrestincreasewithdepth.
130
Theory,VesselTheory
6.10
6.10.1
VESSELTHEORY
VesselRotations
Theorientationofavesselisspecifiedby3rotationanglesthatarecalledEulerangles.Therearevariousdifferent ways of defining Euler angles and the conventions used by OrcaFlex are documented below. In all cases positive rotationanglemeansrotatingclockwiseabouttherelevantaxisdirection. Toprovideflexibility,avesselinOrcaFlexcanbegiventwotypesofmotion,primaryandsuperimposed.Inmany cases only one of the two types is needed. The total motion of the vessel is the combination of the two. To distinguishbetweentheprimary,superimposedandtotalmotion,differentnamesareusedforthe3rotationangles, asfollows: ForprimarymotiontherotationanglesarecalledPrimaryRotation1,PrimaryRotation2andPrimaryRotation 3.Theinitialorientationofthevesselspecifiestheinitial valuesoftheprimaryrotationangles,andtheseare calledtheinitialHeel,TrimandHeading. FordisplacementRAOsandharmonicmotiontheyarecalledRoll,PitchandYaw. Thetotalmotionresultsreportthecombinationoftheprimary andsuperimposedmotion.Forthistheangles arecalledRotation1,Rotation2andRotation3.
Orderofapplicationofrotations
Foreachofthesesetsofvesselrotationangles,therotationsareappliedinthe'reverse'order.Thatis,therotation aboutthezaxisisdonefirst,followedbytherotationaboutthenewyaxis,andthenfinallytherotationaboutthe newxaxis. Hereismoredetailofhowthevesselrotationsareapplied. TherotationsstartwiththevesselaxesVx,Vy,VzalignedwiththeglobalaxesdirectionsGX,GY,GZ. Theprimarymotionrotationanglesareappliedfirst,inreverseorder.Thatis,PrimaryRotation3isappliedabout the initial Vzdirection (= global GZ direction), then Primary Rotation 2 is applied about the resulting new Vy direction,andfinallyPrimaryRotation1isappliedabouttheresultingnewVxdirection. Note: Thefirstofthese3primaryrotationsisaboutthevertical,soitsetstheheadingofthevessel.The vessel axes directions after this first rotation are called the Primary Heading Axes, and these directionsareusedlater(seebelow)fordisplacementRAOandharmonicmotionrotations.
Thesuperimposedmotionisthenapplied.Thesuperimposedmotionrotationsarecalledroll,pitchandyaw.These rotationsareappliedstartingfromthevesselorientationresultingfromtheprimarymotion. For superimposed displacement RAOs and harmonic motion the rotations are applied about the primary heading directions(seeabove)andthe'reverse'orderisused.So,firsttheyawrotationisappliedasarotationaboutthe primaryheadingzdirection(=verticallyupwardsdirection=globalGZdirection),thenthepitchrotationisapplied asarotationaboutthenewprimaryheadingyaxisdirection,andfinallytherollisappliedasarotationaboutthe newprimaryheadingxaxisdirection. For superimposed time history motion the rotations are applied about the vessel axes. Once again, the 'reverse' orderofapplicationisused. Notes: Theorderofapplicationofrotationsisnotsignificantwhenalltheanglesaresmall.Howeverfor vesselstheheadinganglerotationaboutzcanbelarge,inwhichcasetheorderofapplicationof therotationsismoresignificant. The 'reverse' order of application of rotations described above is the most commonly used conventionforvesselmotions.Ithastheadvantagethatthezrotation,whichismostlikelytobe large,isalwaysappliedaboutaverticalaxis.
131
Theory,VesselTheory
6.10.2
RAOsandPhases
DisplacementRAOs Vessel motions in waves are defined by displacement Response Amplitude Operators (RAOs). Each displacement RAO,orjustRAOforshort,consistsofapairofnumbersthatdefinethevesselresponse,foroneparticulardegreeof freedom, to one particular wave direction and period. The two numbers are an amplitude, which relates the amplitude of the vessel motion to the amplitude of the wave, and a phase, which defines the timing of the vessel motionrelativetothewave. Example: A surge RAO of 0.5 in a wave of height 4m (and hence wave amplitude 2m) means that the vesselsurgestoandfro1mto+1mfromitsstaticposition;apitchRAOof0.5permetreinthe samewavemeansthatthevesselpitchesfrom1to+1.
The vessel has 6 degreesof freedom: 3translations (surge, sway, heave) and 3 rotations(roll, pitch, yaw),so the RAOdataconsistsof6amplitudeandphasepairsforeachwaveperiodanddirection.TheRAOamplitudeandphase varyfordifferenttypesofvessel,andforagivenvesseltypetheyvarywithdraught,wavedirection,forwardspeed andwaveperiod(orfrequency).ItisimportanttoobtainaccuratevaluesfortheRAOamplitudeandphaseifthe dynamicsofthesystemaretobecorrectlymodelled. RAOscanbeobtainedeitherfrommodeltestsorfromspecialistcomputerprograms.Thedatamaybepresentedin tabularorgraphicalform:tablesofnumbersarebetterforourpurposessincetheycanbeimporteddirectlyinto OrcaFlex(seeImportRAOsfromTextFiles). There are many different conventions for defining RAOs. There have been attempts at standardisation but these havenotbeensuccessfulsothereremaindifferencesbetweenthemaincomputerprogramsandmodelbasins:some establishmentsevenusedifferentconventionsforreportingmodelandcomputeddata.Theonlysafecourseisto obtainacompletedescriptionofthesystemusedforthedataineachcase. TheOrcinaconventionistousetheamplitudeofresponse(inlengthunitsforsurge,sway,heave,indegreesforroll, pitch,yaw)perunitwaveamplitude,andtousethephaselagfromthetimethewavecrestpassestheRAOorigin until the maximum positive excursion is reached (in other words, the phase origin being at the RAO origin). Mathematically,thisisgivenby: x=R.a.cos(t) where xisthevesseldisplacement(inlengthunitsforsurge,sway,heave,indegreesforroll,pitch,yaw) a,arewaveamplitude(inlengthunits)andfrequency(inradians/second) tistime(inseconds) R,aretheRAOamplitudeandphase. However,OrcaFlexcanacceptRAOdatausingawiderangeofdifferentconventionssoyoucaninputyourRAOdata initsoriginalformandsimplytellOrcaFlexwhatconventionsapplytothatdata. InadditiontotheactualRAOdatayouthereforealsoneedtoknow: ThecoordinatesoftheRAOoriginandofthephaseorigin. Thesystemusedtodefinewavedirection.InOrcaFlex0meanswavesapproachingthevesselfromasternand 90meanswavescomingfromthestarboardside,butifadifferentconventionappliestoyourdatathenyou mustallowforthiswhenenteringthedata. The coordinate system used to define vessel motions and, in particular, which direction is positive. That is whethersurgeispositiveforwardoraft,whetherheaveispositive upordownandwhetherpitchispositive bowuporbowdown.
132
Theory,VesselTheory
WhethertherotationalRAOdataareindegrees(orradians)ofrotationpermetre(orfoot)ofwaveheight,orin degrees(radians)perdegree(radian)ofwaveslopeorwavesteepness. The reference time forphase angles,and the reporting convention used (e.g. whether phasesare reportedas lagsorleads).Again,OrcaFlexallowsarangeofoptions.
AlthoughOrcaFlexallowstheRAOinputdatatouseawiderangeofsystems,allOrcaFlexresultsusearighthanded systeminwhichthepositivemovementsareasfollows: Surge Sway Roll Pitch Yaw positiveForward positivetoPort positiveStarboardDown positiveBowDown positiveBowtoPort
Heave positiveUp
WaveLoadRAOs RAOs, as described above, can also be used to represent the load (force and moment) on a vessel due to waves, ratherthantodirectlyspecifyitsmotion.Inthiscase,theamplituderepresentsthemagnitudeoftheforce(inthe surge,swayorheavedirection)ormoment(intheroll,pitchoryawdirection);themeaningofthephaseremains unchanged. Example: AsurgeforceRAOof300kN/minawaveofheight6m(andhencewaveamplitude3m)means thatavesselexperiencesasurgeforcevaryingharmonicallybetween900kNand+900kNover eachwavecycle;apitchmomentRAOof1E6kN.m/minthesamewavemeansthatthevessel experiencesamomentabouttheyaxisvaryingfrom3E6kN.mto+3E6kN.m.
WaveloadRAOsdonotcompletelydefinethevesselmotionasdodisplacementRAOs:theymerelydefinetheforce andmomentwhichawaveexertsonthevessel.OrcaFlexusestheseforcesandmoments,togetherwithanyother loadsonthevesselanddataonthevessel'smassandinertia,todeterminethevesselmotionfromitsequationof motion. The description of RAO conventions above, for displacement RAOs, carries over to wave load RAOs with just one minor difference: rotational wave load RAOs must be expressed per unit of wave height, and they will have dimensionsofmomentperunitlength.
6.10.3
RAOQualityChecks
RAOs(particularlythephases)aredifficult,abstractconceptswhichmakesthemdifficulttocheck.Itisextremely importanttocheckthem,sincethesamedifficultyappliestothepeoplewhoderivedthedatainthefirstplace.RAOs andphases,evenfromthemostrespectedsources,arenotoriouslyerrorprone! Fortunately,thereareafewnaturalpointsofreferencewhereweknowwhatmustbegoingon.Themostobvious andusefulonesareresponsesatveryshortandverylongwaveperiods. DisplacementRAOs In very short period waves, the vessel inertia suppresses response, so for all degrees of freedom the expected displacementRAOamplitudeiszero(andphaseisthenirrelevant). In very long waves (typically wave periods over 20 seconds for ships or 30 seconds for semisubmersibles) the vesselwillmovelikearaftonthewavesurface.ThetablesbelowgivetheexpecteddisplacementRAOamplitudes andphasesforafreefloatingvesselinverylongwaves.
ExpectedRAOsforavesselinverylongwaves
133
Theory,VesselTheory
w
~ +90 ~ 0 1 0 ~ 90 ~ 1 0 0 90 ~ ~ 1 0 0 +90 ~ ~
0 1 0
Towardsdirection Amplitude |cos()| |sin()| 1 |sin()| |cos()| |sin(2)| Warning: Notes: Phase +90ifcos()>0 90ifcos()<0 +90ifsin()>0 90ifsin()<0 0 +90ifsin()>0 90ifsin()<0 90ifcos()>0 +90ifcos()<0 180ifsin(2)>0 0ifsin(2)<0
TheexpectedyawRAOsgivenintheabovetableonlyapplytoslenderships. Inthesetables,thetranslationalamplitudesarenondimensionalisedagainstwaveamplitudeand therotationalamplitudesarenondimensionalisedagainstmaximumwaveslope. Thephasesgivenarelagsrelativetothewavecrestsothat+90meansthatthemaximumpositive motionoccurs90afterthewavecrestpassesthevessel.Inthesetablesweusetheconventionsof positive surge is forward, positive sway is to port, positive heave is up, positive roll is starboard down,positivepitchisbowdownandpositiveyawisbowtoport. Whentheamplitudeiszerothephasevalueisirrelevant;thisisindicatedinthetablesby'~'.
You can check RAOs in two ways. First, OrcaFlex provides RAO graphs that help spot errors, see Checking RAOs. Second,youcanrunquicksimulationswithonlythevesselinthemodelandthencheckthatthemotionsyouseeare sensible. Considerashipinwavescomingfromahead.SetupasimpleOrcaFlexmodelwiththevesselonlynothingelseset the vessel's primary motion to None, secondary motion to RAOs + Harmonic, and run a short simulation (say 10 secondsbuildupplus2waveperiods).Usealargewaveheight(20m)andlongtimestepsay0.05secondsforboth innerandoutertimesteps.Whentherunisfinished(afewsecondsonlyforsuchatrivialcase)replaythelastwave periodandwatchtoseewhetherthemotionoftheshipisrealistic.Thebestviewdirectionishorizontal,normalto thedirectionoftravelofthewaves.Withthewavescomingfromtherightonscreen,theninthewavecresttheship shouldbeatmaximumheaveupandmovingtotheleft,andviceversainthetrough.Atthepointofmaximumwave slope as the crest approaches, the ship should be atmaximum surge forwards intothe wave and maximumpitch anglewiththebowup.Ifthephaseconventionhasbeenmisunderstood(e.g.leadshavebeenreadaslags)thenthe motionisobviouslywrongandyoushouldgobackandreexaminethedata,orconfirmyourinterpretationwiththe datasource. Thisisanexcellentcheckforphases,whichareusuallythemosttroublesometogetright.Itisnotquitesogoodfor amplitudes,butitisneverthelessworthpursuing.Ifthewaveisverylongcomparedtotheship,thentheshipshould move like a small particle in the water surface. Heave amplitude should be equal to wave amplitude and pitch motionshouldkeepthedeckoftheshipparalleltothewatersurface.Surgeamplitudeshouldalsobeequaltowave amplitudeindeepwater,butwillbegreaterinshallowwaterinwhichthewaveparticleorbitsareelliptical. The check can be extended to other wave directions. Broadly speaking, we may expect the motion to be predominantly in the wave direction, with the phasing of surge and sway such that the components in the wave direction reinforce each other. Similarly, roll and pitch phasing should be such that the components of rotation aboutanaxisnormaltothewavedirectionreinforceeachother.Yawphasingforashipinseasoffthebowshould
134
Theory,VesselTheory
be such that the ship yawstowards the broadside on positionas the wave crest passes:this iseasiesttosee in a nearplanview.Generallyspeaking,ifitlooksrightinlongwaves,itprobablyisright.Ifnot,thenthinkagain! WaveLoadRAOs SincewecanrelatewaveloadRAOstodisplacementRAOs,wecansimilarlydeterminethelongwavelimitforwave loadRAOs.OrcaFlexdoesthisfortheRAOgraphstofacilitatecheckingwaveloadRAOs. ThesimplemodelbuildingexercisedescribedabovealsoworkswellforwaveloadRAOS:justsetprimarymotionto Calculated(6DOF),superimposedmotiontoNone. Note: Youmayneedtorunalongersimulation,withsmallertimesteps,forcalculatedvesselmotionthan fordisplacementRAOs,toallowthemodelto'settledown'.
6.10.4
DragLoads
Dragloadsonavesselareanimportantsourceofdampingwhenmodellingvesselslowdrift.Foradiscussionofthe variousdampingsourcesseeDampingEffectsonVesselSlowDrift. The hydrodynamic and aerodynamic drag loads on a vessel are calculated using the data specified on the Hydrodynamic and Wind Drag pages on the vessel type data form. The drag loads are split into those due to translationalrelativevelocityandthoseduetoyawrate. DragLoadsduetoTranslationalRelativeVelocity The drag loads due to translational velocity of the sea and air past the vessel are calculated using the standard OCIMFmethod,whichisoutlinedbelow.ForfurtherdetailsseeOilCompaniesInternationalMarineForum,1994. TheOCIMFmethodisforcalculatingthesurge,swayandyawdragloadsonastationaryvessel.OrcaFlexextendsthe method to cover a moving vessel by replacing the current (or wind) velocity used in the OCIMF method by the relativetranslationalvelocityofthecurrent(orwind)pastthevessel. More precisely, the relative velocity used is the current (or wind) velocity, relative to the primary motion of the vessel,atthespecifiedcurrent(orwind)loadorigin.Inotherwordstherelativevelocityincludesthecurrentbut notthewaves,anditincludestheprimarymotionofthevessel,butnotthesuperimposedmotion. NotethattheOCIMFmethoddoesnotincludeanydragduetoyawangularvelocityofthevessel,sincethereisnone for a stationary vessel. OrcaFlex's extension of OCIMF does not add these yaw rate drag terms, since the OCIMF methodhasnoframeworkforthem.TheyarethereforecalculatedseparatelyinOrcaFlexseeDragLoadsdueto YawRatebelow. Notes: Warning: The OCIMF method is intended for tankers, but could be applied to other vessel types providing suitabledataisobtained. The wind load is only included if the Include wind loads on Vessels option is enabled in the Environmentdata. The current and wind loads are based on theory for surface vessels and are not suitable for submergedvessels.
ThedragloadsduetosurgeandswayrelativevelocityarecalculatedasgivenbythefollowingOCIMFformulae. SurgeForce=.Csurge..V2.Asurge SwayForce=.Csway..V2.Asway YawMoment=.Cyaw..V2.Ayaw where Asurge,AswayandAyawarethesurgeandswayareasandtheyawareamoment.Forcurrentthesecorrespondto theexposedareasbelowthewaterline,andforwindtotheexposedareasabovethewaterline. Csurge,CswayandCyawarethesurge,swayandyawcoefficientsfortheactualcurrentorwinddirectionrelative tothevessel. isthewaterdensity(forhydrodynamicdrag)orairdensity(forwinddrag). Visthemagnitudeoftherelativevelocityoftheseaorairpastthevessel.Forwindloads,Visbasedonthe windvelocityspecifiedinthedata(i.e.thewindvelocityat10mabovemeanwaterlevel).Forhydrodynamic drag,Visbasedonthecurrentvelocityrelativetothevesselattheinstantaneouspositionoftheloadorigin
135
Theory,VesselTheory
(ifthisisabovethewatersurface,thenthecurrentvelocityatthesurfaceisused).InbothcasesVincludes allowanceforthetranslationalvelocityoftheloadoriginduetoanyprimarymotionofthevessel,butdoes notincludeanysuperimposedmotion. Thesurgeforce,swayforceandyawmomentactatthecurrentorwindloadorigin.Thesurgeandswayforcesactin thevesselVxandVydirections,respectively,andtheyawmomentactsaboutthevesselVzdirection. Note: TheOCIMFstandardmethodusesL2.Dfortheyawareamomentforcurrentloads,andL.Aswayfor theyawareamomentforwindloads,whereListhelengthbetweenperpendicularsandDisthe draught. For current loads (not wind loads) the OCIMF standard method uses L.D for both the surgeandswayareas.
DragLoadsduetoYawRate Avesselrotatinginyawwillgenerateadragmomentresistingtheyawrate,buttheOCIMFmethoddescribedabove doesnotincludethisdragload(sincetheOCIMFmethodisdesignedforstationaryvessels). For wind dragthese yaw rateterms are insignificantand so areomitted by OrcaFlex.But for hydrodynamic drag theyareimportant,soOrcaFlexmodelsthemusingthefollowingformulae. SurgeForce=(..||.).SurgeFactor SwayForce=(..||.).SwayFactor YawMoment=(..||.).YawFactor..................(1) where SurgeFactor, SwayFactor, YawFactor are the yaw rate drag factors (specified on the Hydrodynamic Drag pageonthevesseltypedataform). isthevesselyawrate,inradianspersecond,duetoanyprimarymotionofthevessel isthewaterdensity. Theseyawratedragloadsarethenappliedatthehydrodynamicloadorigin.
EstimatingtheYawRateDragFactors
Theaboveformulae(1)arebasedonasimplestriptheoryestimateofthedragloadsonayawingvessel,asgivenby Wichers(1979).Considerthesimplestsituationwherethevesselcentreisstationarybutthevesselisyawingatrate aboutthatcentre.LetusalsoassumethattheareaexposedtoswaydragisasimplerectangleofheightD(the draught)andlengthL(thelengthbetweenperpendiculars),andthatforsimplicitywechoosetoputtheloadorigin atthecentreofthatarea. Wenowdividethedragareaintoverticalstripsofwidthdxandconsidertheswaydragloadonthestripatdistance xforwardofthecentre.Thestrip'sareaisD.dxanditsswayvelocityduetotheyawrateis.x,sowecanestimate theswaydragloadonitby..Cd.D.dx.(.x).|.x|whereCdisthedragcoefficient,whichweassumetobethesame forallthestrips. These sway drag loads from each strip, andtheir moments about the centre, are then integrated togive the total swayforceandacontributiontoyawmoment.Whenwedothisintegraltheswayforcesfromcorrespondingstrips forwardandaftofcentrehavethesamemagnitudebutoppositedirection,sotheycancelandthetotalswaydrag forceisthereforezero.Howevertheyawmomenttermsfromforwardandaftofcentrehavethesamemagnitude andsamedirection,sotheyreinforce,givingasignificantyawdragmoment.Infacttheintegralgivesthefollowing yawmoment. YawMoment=(..2).(Cd.D.L4/32).................(2) Thesameargumentcanbeappliedtothedragforcesinthesurgedirection,withlengthLbeingreplacedbywidth W. But for a slender vessel W is much less than L, so the surge force contribution to yaw moment is generally negligible. Comparing equations (1) and (2) we see that the YawFactor corresponds to the bracketed term (Cd.D.L4/32) in equation(2).Thisisinfactacombinationofadragcoefficientandthe3rdmomentofdragareaaboutthecentre. Thisstriptheoryargumentthereforeconcludesthatforaslendership,withthehydrodynamicdragloadoriginat thecentre,thenwecanestimatetheyawratedragfactorsby: SurgeFactor=SwayFactor=0
136
Theory,VesselTheory
YawFactor=(Cd.D.L4/32) where Cd is some appropriate drag coefficient. However, there are a lot of questionable assumptions in the strip theoryargument.IndeedWichers(1979)foundthatthestriptheoryresultssignificantlyunderestimatedtheactual yaw drag measured in model tests, unless the Cd value was increased to about 5, which is rather high for a drag coefficient.Soifmorespecificdataisavailable,e.g.frommodeltest,thenwerecommendsettingtheyawratedrag factorstovaluesthatbestfityourdata.
Interactionwithswayrate
Further complications arise if the vessel is swaying as well as yawing. In this case the integral in the above strip theoryargumentturnsouttogiveanextraterminvolvingv..Thisisaninteractionbetweenswayvelocityandyaw rateanditseffectistosignificantlyincreasetheyawmoment. OrcaFlex does not yet include this interaction effect. The reason for this is that it is difficult to model. Wichers (1979) included them in his strip theory model, but as described above the model's results did not match experimentalresultsparticularlywell.HereturnedtotheprobleminhisPhDthesis(Wichers,1988)anddeveloped amoreaccurateempiricalapproachbasedonmodeltestdata.Howeverthemethodhassometheoreticaldifficulties, sincetheformulaebreakdownwheniszero. Orcina is studying this, with a view to implementing a more accurate yaw rate drag model in a future release of OrcaFlex. In the meantime we recommend that you specify yaw rate drag factors that are appropriate to the conditionsprevailinginthecasebeingmodelled.SeethepapersbyWichersforfurtherinformation.
6.10.5
Stiffness,AddedMassandDamping
Thestiffnessload,andconstantfrequencyaddedmassanddampingloads,arecalculatedusingtheformulaegiven below.Thecalculationofthefrequencydependentaddedmassanddampingloadsisrathermorecomplicated:the theoryisgiveninVesselTheory:ImpulseResponseandConvolution,buttheunitsgivenbelowapplyinbothcases. Alltheseloadsareappliedatthereferenceorigin. StiffnessLoad Theheave,rollandpitchcomponentsofthehydrostaticstiffnessmatrix,K,arespecifiedontheVesselTypesform. (Thehydrostaticstiffnesscomponentsforthesurge,swayandyawdirectionsareallzero.) Thevesselequilibriumposition,E,isspecifiedbygivingitsZ,heelandtrim,relativetoglobalaxes. Thestiffnessloadiscalculatedfromthevesselprimaryposition,P,usingthefollowingmatrixequation: [Fheave,Mroll,Mpitch]T=K.[Oheave,Oroll,Opitch]T where Fheave,MrollandMpitcharetheheaveforce,rollmomentandpitchmoment,respectively. O=PEistheoffsetoftheprimarypositionfromtheequilibriumposition,atthespecifiedreferenceorigin. HeretheangularoffsetsOrollandOpitchareinradians,sotheunitsofthestiffnessmatrixare: heave heave roll/pitch F/L F/radian
roll/pitch (F.L)/L (F.L)/radian whereFandLdenotetheunitsofforceandlength,respectively. DampingLoad ThedampingloadisequaltoD.V,whereDisthespecifieddampingmatrixandVisthe(6degreeoffreedom)vector ofvesselvelocityandangularvelocityrelativetotheearthatthespecifiedreferenceorigin. Thedampingloadiscalculatedusingthefollowingmatrixequation: [Fx,Fy,Fz,Mx,My,Mz]T=D.[vx,vy,vz,x,y,z]T where Fx,Fy,Fz,Mx,MyandMzarethecomponentsoftheresultingdampingforceandmoment. vx,vy,andvzarethecomponentsofthevesselvelocityatthespecifiedreferenceorigin. x,yandzarethecomponentsofthevesselangularvelocity.
137
Theory,VesselTheory
w
surge/sway/heave F/(L/T) (F.L)/(L/T) roll/pitch/yaw F/(rad/T) (F.L)/(rad/T)
Note:
Allcomponentsreferredtohereareinthedirectionsspecifiedbytheconventionsdata.Fordetails seeaddedmass,dampingandstiffnessdata.
where F, L and T denote the units of force, length and time, respectively. To see this, consider the surgesurge elementassurgeforceperunitsurgevelocity,surgeswayassurgeforceperunitswayvelocity,etc;surgerollas surgeforceperunitrollrate;rollsurgeasrollmomentperunitsurgevelocity;androllrollasrollmomentperunit rollrate.'Unitrollrate'meansarollrateof1radian/sec. AddedMassLoad The added mass load is calculated as described above for the damping load, but using the specified added mass matrixinsteadofthedampingmatrix,andusingthevesselaccelerationatthereferenceorigin,insteadofthevessel velocity. Theangularaccelerationsareexpressedinradians/T2,sotheunitsoftheaddedmassmatrixelementsare: surge/sway/heave roll/pitch/yaw Note: surge/sway/heave M M.L roll/pitch/yaw M.L M.L2
whereM,LandTdenotetheunitsofmass,lengthandtime,respectively. Ifthevessel'sPrimaryMotionissettoCalculated(3DOF)thenreducedaddedmassanddamping matricesareused,havingonlysurge,swayandyawcomponents,andthedampingandaddedmass loads are not calculated in the heave, roll and pitch directions. The stiffness matrix, having only heave,rollandpitchcomponents,isnotusedatallinthiscase.
6.10.6
ImpulseResponseandConvolution
Toimplementfrequencydependentaddedmassanddampinginthetimedomain,OrcaFlexusesamethodproposed byCummins(1962),andimplementedbyWichers(1979).ThismethodinvolvescalculatingtheImpulseResponse Function(IRF)forthevesselandthenapplyingtheIRFateachtimestepusingaconvolutionintegraltoaccountfor thepastmotionofthevessel. Atthestartofasimulation,OrcaFlexcalculatestheIRF(a6x6matrix)fromthegivenfrequencydependentdamping data{B(fi),i=1,2,3,...,m},as IRF(t)=4Integral(0toinfinity)B(f)cos(2ft)df. Tocalculatethisintegral,wemakethefollowingassumptionsabouttheformofthedamping: Itisassumedtovarylinearlybetweenthegivenfrequencies{fi},i=1,2,3,...,m. Itisassumedtodecaytozeroatzerofrequency. Itisassumedtodecayasf3beyondthehighestfrequencygiveninthedata.
Atthestartofasimulation,OrcaFlexestimatesthesocalled infinitefrequency(orfrequencyindependent)added mass matrix A. This is done by calculating an estimate Ai for each frequency fi, from the added mass data {A(fi), i=1,2,3,...,m}andIRF,as Ai=A(fi)+1/(2fi)Integral(0toTc)IRF(t)sin(2fit)dt andthentakingAtobethemeanvalueofalltheAioveri=1,2,3,...,m. Then,duringthesimulation,ateachoutertimesteptthedampingloadonthevessel,insixdegreesoffreedom,is calculatedas F(t)=Ax''(t)+Integral(0toTc)IRF(s)x'(ts)ds where x''andx'arethevesselaccelerationandvelocityrespectively,relativetotheglobaloriginandwithrespect tothevesselprimaryheading
138
Theory,VesselTheory
Tcisthecutofftimespecifiedbytheuser sisatimelagintegrationvariable. Thisloadisappliedatthereferenceorigin. ConsistentAddedMassandDamping The added mass and damping data are not independent. In fact, added mass and damping are mathematically relatedthroughtheKramersKronigrelations(seeKotikandMangulis). OrcaFlex uses the damping data to determine the IRF, and then uses the IRF in conjunction with the added mass datatoestimatetheinfinitefrequencylimitoftheaddedmass. Ifthedataareconsistent,i.e.obeytheKramersKronigrelations,thenthegraphsofaddedmassagainstfrequency shouldappeartobeconverging,withincreasingfrequency,totheestimatedinfinitefrequencyaddedmassA.Ifthey appeartobeconvergingtoalimitwhichdifferssignificantlyfromtheestimatedvalueA,thenthismayindicatethat thedataarenotconsistent.Inthesecircumstances,theresultsofthecalculationmaynotbereliable.
6.10.7
WaveDriftLoads
For a detailed description of the theory see Faltinsen's book. Here we give a summary and the formulae used in OrcaFlex. Thewaveloadsonavesselcanbeexpressedasasumoffirstorder,secondorderandevenhigherorderterms.The linear first order terms are the largest. The second order terms are nonlinear effects that are much smaller, but theycanbesignificantinsomecases.Thehigherordertermsareevensmallerandareneglected. Thefirstordertermsgeneratethevessel'sfirstordermotionandthismaybemodelledinOrcaFlexbythevessel's displacementRAOsorloadRAOs.Thesecondordertermsarequadraticandtheyaremadeupofthreecomponents: Differencefrequencyterms,whichhavefrequenciesgivenbythedifferencesbetweencombinationsofdifferent wavecomponentfrequencies. A constant term, called the mean wave drift force. This term is really the limiting case of the difference frequencytermwhenthetwofrequenciesareequal. Sum frequency terms, which have frequencies given by the sums of combinations of wave component frequencies.
The constant and difference terms are collectively known as the wave drift loads; these are both included in OrcaFlex.TheconstanttermiscalledthemeanwavedriftloadandthisisappliedinOrcaFlexinboththestaticand dynamic analyses; it can cause significant mean offset. The difference frequency terms are only included in the dynamicanalysis;theycancausesignificantslowdriftmotioniftheirfrequenciesareneartoavesselsurge,swayor yawnaturalfrequency.ThesumfrequencytermsarenotincludedintheOrcaFlexcalculation,sincetheyarehigh frequencytermswhoseeffectonamassivemooredvesselisnormallynegligible. WaveDriftLoadTheory WavedriftloadsarecalculatedbasedonthenondimensionalQuadraticTransferFunctions(QTFs)specifiedinthe user'swavedriftdata. QTFsaresimilartoRAOsinsofarastheyarescalingfactorsthatareappliedtowavecomponents.Butwhereasan RAOisappliedtoasinglecomponent,aQTFisappliedtoapairofwavecomponentsand,likewaveloadRAOs,it givesawavedriftforceormoment. The full QTF is a complexvalued function Q(1, 2) of a pair of wave angular frequencies 1 and 2. There are separateQTFsforeachofthe6vesseldegreesoffreedom,soweusethefollowingnotation: Q1(1,2)=SurgeQTF, Q2(1,2)=SwayQTF, Q3(1,2)=HeaveQTF, Q4(1,2)=RollQTF, Q5(1,2)=PitchQTF, Q6(1,2)=YawQTF.
139
Theory,VesselTheory
Consider a vessel exposed to a pair of wave components, of angular frequencies 1 and 2, and let the wave elevationatthevessel'sQTForiginduetothosecomponentsbe: Z1=A1cos(1t1)=RealpartofA1Exp[1t1] Z2=A2cos(2t2)=RealpartofA2Exp[2t2] Thenthewavedriftload(F1,F2,F3,M1,M2,M3)duetothedifferencetermfromthose2componentsisgivenby: Fi=Realpartof(gL)Qi(1,2)A1A2Exp[(12)t(12)] Mi=Realpartof(gL2)Qi+3(1,2)A1A2Exp[(12)t(12)] fori=1,2,3. The first bracketed term on the right hand side of each equation is a dimensionalising factor that gives a non dimensionaldefinitionofQ.Thefactorsinvolvethewaterdensity,theaccelerationduetogravityg,andthevessel typelengthL. Thetotalwavedriftloadisthenthesumoftheseloads,overallpairsoffrequencies(1,2)presentinallthewave trainsspecified.Thetermsinvolvedinthissumcanbeviewedasbeingmadeupoftwotypes: Thediagonalterms(i.e.thosewhere1and2areequal)eachgiveaconstantload.Thesumofthesetermsis themeanwavedriftload,andthisisappliedinboththestaticanddynamicanalysisinOrcaFlex. Theoffdiagonalterms(i.e.thosewhere1and2differ)eachgiveaharmonicallytimevaryingload.Thesum ofthesetermsisthedynamicwavedriftloadandthisisonly calculatedandappliedintheOrcaFlexdynamic analysis.Thesetermsarenotincludedinthestaticanalysissincetheirtimeaveragevalueiszero.
OrcaFlexusesNewman'sApproximationtoCalculatetheWaveDriftLoads TheabovetheoryusesthefullQTFmatrix,butitisnotnormallypracticalfortheusertospecifytheQTFvaluesfor allpossiblepairsoffrequencies(1,2).Becauseofthis,inOrcaFlex(asinmostprograms)theuserspecifiesinthe QTFdataonlythediagonalvaluesofthefunction,Q(,),andonlyforasetofdiscretefrequencies. OrcaFlexthenuseslinearinterpolationtoobtainthediagonalQTFvaluesforintermediatefrequencies,andaform ofNewman'sapproximationtoobtaintheoffdiagonalvalues. Newman'sapproximation(Newman1974)istotaketheoffdiagonalQTFvalueQ(1,2)tobeanaverageofthe corresponding diagonal values Q(1, 1) and Q(2, 2). There are different forms of Newman approximation, depending on the type of average used. OrcaFlex uses what is called the geomean approximation, which is documentedinthepaperbyStanding,BrendlingandWilson,andisgivenby: Q(1,2)=Sign(Q(1))Abs(Q(1)Q(2))ifSign(Q(1))=Sign(Q(2)), Q(1,2)=0otherwise. HereAbsistheabsolutevaluefunction(i.e.Abs(x)=xifx0,xifx<0),andSignisthesignfunction(i.e.Sign(Q)=+1 ifQ>0,1ifQ<0,and0ifQ=0). ThediagonalQTFvaluesmustbereal.Theyarethetermsthatgivetheconstantmeanwavedriftload.Howeverwe alsoneedtocalculatetheoscillatorypartofthewavedriftload,whicharisesfromtheoffdiagonalterms,andthe Newmanapproximationisawayofestimatingthoseoffdiagonaltermsfromthediagonalterms. The justifications for the various forms of Newman approximation are twofold. Firstly, the important difference termsarethosewithlowfrequency,whicharisefromtheneardiagonaltermsinQ.Thefarfromdiagonalvalues give much higher frequency difference terms which have little effect on a vessel of sufficiently large inertia. Secondly,ontheoreticalgrounds,thefunctionQshouldbecontinuousinboth1and2,sotheneardiagonalterm Q(1,2)shouldbewellapproximatedbythemeanofQ(1,1)andQ(2,2). Notes: OrcaFlex includes the wave drift load contributions due to the interaction of two different wave components,eveniftheycomefromtwodifferentwavetrainsthathavedifferentdirections.
140
Theory,LineTheory It is not clear how Newman's approximation should be applied to wave components in this situation. In OrcaFlex it is done as follows. Let the vessel heading be H and consider two wave components,offrequencies1and2,fromtwodifferentwavetrainswhosedirectionsareD1and D2, respectively. Then OrcaFlex will derive (from the specified QTF data, using interpolation if necessary) the diagonal QTF coefficients Q(1,1) and Q(2,2), for (relative) directions (D1H) and(D2H),respectively.OrcaFlexwillthencalculatethegeometricmeanofQ(1,1)andQ(2,2) and use it as the estimate of the offdiagonal QTF coefficient Q(1,2), which is then used to calculatethewavedriftloadduetotheinteractionofthetwocomponents.
6.11
6.11.1
LINETHEORY
Overview
OrcaFlexusesafiniteelementmodelforalineasshowninthefigurebelow.
Actual Pipe
End A
Discretised Model
Node 1
Segment 1
Segment 1
Node 2
Segment 2
Segment 2
Node 3
Segment 3 End B
Figure: OrcaFlexLinemodel
Segment 3
141
Theory,LineTheory
Nodesandsegmentsarenumbered1,2,3,...sequentiallyfromEndAofthelinetoEndB.Sosegmentnjoinsnodesn and(n+1).
Nodes
Each node is effectively a short straight rod that represents the two halfsegments either side of the node. The exception to this is end nodes, which have only one halfsegment next to them, and so represent just one half segment. Each line segment is divided into two halves and the properties (mass, weight, buoyancy, drag etc.) of each half segmentarelumpedandassignedtothenodeatthatendofthesegment. Forcesandmomentsareappliedatthenodeswiththeexceptionthatweightcanbeappliedatanoffset.Wherea segmentpiercestheseasurface,allthefluidrelatedforces(e.g.buoyancy,addedmass,drag)arecalculatedallowing forthevaryingwettedlengthuptotheinstantaneouswatersurfacelevel.
Segments
Eachmodelsegmentisastraightmasslesselementthatmodelsjusttheaxialandtorsionalpropertiesoftheline.A segment can be thought of as being made up of two coaxial telescoping rods that are connected by axial and torsionalspring+dampers. The bending properties of the line are represented by rotational spring+dampers at each end of the segment, between the segmentandthe node. The line does nothave to haveaxial symmetry, since different bend stiffness valuescanbespecifiedfortwoorthogonalplanesofbending. Thissectionhasgivenonlyanoverviewofthelinemodel.Seestructuralmodelforfulldetails.
6.11.2
StructuralModelDetails
142
Theory,LineTheory
2
Nx Node Ny Nz (axial direction)
End B
Figure: DetailedrepresentationofOrcaFlexLinemodel
Asshowninthediagram,thereare3typesofspring+dampersinthemodel: The axial stiffness and damping of the line are modelled by the axial spring+damper at the centre of each segment,whichappliesanequalandoppositeeffectivetensionforcetothenodesateachendofthesegment. The bending properties are represented by rotational spring+dampers either side of the node, spanning betweenthenode'saxialdirectionNzandthesegment'saxialdirectionSz. If torsion is included (this is optional) then the line's torsional stiffness and damping are modelled by the torsionalspring+damperatthecentreofeachsegment,whichappliesequalandoppositetorquemomentsto thenodesateachendofthesegment.Iftorsionisnotincludedthenthistorsionalspring+damperismissingand thetwohalvesofthesegmentarethenfreetotwistrelativetoeachother.
6.11.3
1. 2. 3. 4. 5.
CalculationStages
143
Theory,LineTheory
6.11.4
CalculationStage1TensionForces
Firstly the tensions in the segments are calculated. To do this, OrcaFlex calculates the distance (and its rate of change)betweenthenodesattheendsofthesegment,andalsocalculatesthesegmentaxialdirectionSz,whichis theunitvectorinthedirectionjoiningthetwonodes.
Linearaxialstiffness
Inthecaseoflinearaxialstiffnessthetensionintheaxialspring+damperatthecentreofeachsegmentiscalculated asfollows.ItisthevectorindirectionSzwhosemagnitudeisgivenby: Te=EA.+(12)(PoAoPiAi)+EA.e(dL/dt)/L0 where Te=effectivetension EA=axialstiffnessofline,asspecifiedonthelinetypesform(=effectiveYoung'smodulusxcrosssection area) =meanaxialstrain=(LL0)/(L0) L=instantaneouslengthofsegment =expansionfactorofsegment L0=unstretchedlengthofsegment =Poissonratio Pi,Po=internalpressureandexternalpressurerespectively(seeLinePressureEffects) Ai,Ao=internalandexternalcrosssectionareasrespectively(seeLinePressureEffects) e=dampingcoefficientoftheline,inseconds(thisisdefinedbelow) dL/dt=rateofincreaseoflength. Note: The effective tension Te can be negative, indicating effective compression. For the relationship betweeneffectivetensionandpipewalltensionseeLinePressureEffects.
This effective tension force vector is then applied (with opposite signs) to the nodes at each end of the segment. Eachmidnodethereforereceivestwotensionforces,oneeachfromthesegmentsoneachsideofit.
Nonlinearaxialstiffness
Whentheaxialstiffnessisnonlinearthenthetensioncalculationisasfollows.ItisthevectorindirectionSzwhose magnitudeisgivenby: Te=VarTw()+(12)(PoAoPiAi)+EAnom.e(dL/dt)/L0 where VarTwisthefunctionrelatingstraintowalltension,asspecifiedbythevariabledatasourcedefiningaxial stiffness. EAnomisthenominalaxialstiffnesswhichisdefinedtobetheaxialstiffnessatzerostrain. Asinthelinearcasetheeffectivetensionforcevectoristhenapplied(withoppositesigns)tothenodesateachend ofthesegment.Eachmidnodethereforereceivestwoeffectivetensionforces,oneeachfromthesegmentsoneach sideofit.
Dampingcoefficiente
144
Theory,LineTheory IftheaxialstiffnessisnonlinearthenweusethenominalaxialstiffnessEAnomintheformulafore.
6.11.5
CalculationStage2BendMoments
The bend moments are then calculated. There are bending spring+dampers at each side of the node, spanning betweenthenode'saxialdirectionNzandthesegment'saxialdirectionSz.Eachofthesespring+dampersappliesto thenodeabendmomentthatdependsontheanglebetweenthe segmentaxialdirectionSzandthenode'saxial directionNz. These axial directions are associated with the frames of reference of the node and segment. The node's frame of referenceNxyzisaCartesiansetofaxesthatisfixedto(andsorotateswith)thenode.Nzisintheaxialdirection andNxandNyarenormaltothelineaxisandcorrespondtotheendxandydirectionsthatarespecifiedbythe Gammaangleonthelinedataform(seeEndOrientation). Thesegmenthastwoframesofreference:Sx1,y1,zattheendnearestEndA,andSx2,y2,zattheotherend.These twoframeshavethesameSzdirection,whichwascalculatedinstep1above,sothebendangle2betweenNzand Szcannowbecalculated.TheeffectivecurvaturevectorCisthencalculated:itisthevectorwhosedirectionisthe binormaldirection,whichisthedirectionthatisorthogonaltoSzandNz,andwhosemagnitudeis2/(L0),where L0istheunstretchedlengthofsegment. Linear,isotropicbendingstiffness Inthecaseoflinear,isotropicbendingstiffnessthebendmoment,M2,generatedbythebendingspring+damperis calculated.Isotropicbendstiffnessmeansthatthebendstiffnessesforthexandydirectionsareequal.Thebend momentM2isthevectorinthebinormaldirectionwhosemagnitudeisgivenby: M2=EI.|C|+D.d|C|/dt where EI=bendingstiffness,asspecifiedonthelinetypesform D=(/100).Dc Dc=thebendingcriticaldampingvalueforasegment=L0.(SegmentMass.EI.L0) =targetbendingdamping,asspecifiedonthegeneraldataform. Thebendangle(1)andbendmomentvector(M1)ontheothersideofthenodearecalculatedsimilarly,sothenode experiencestwobendmoments,oneeachfromthesegmentsoneachsideofit. Linear,nonisotropicbendingstiffness Ifthebendstiffnessesforbendingaboutthexandydirectionsaredifferent,thentheaboveequationisseparated intoitscomponentsintheSx2andSy2directions,giving: componentofM2intheSx2direction=EIx.Cx+Dx.dCx/dt componentofM2intheSy2direction=EIy.Cy+Dy.dCy/dt where EIx,EIy=bendingstiffnessesofsegment,asspecifiedonthelinetypesform Cx,Cy=componentsofthecurvaturevectorCintheSx 2andSy2directions Dx=(/100).L0.(SegmentMass.EIx.L0) Dy=(/100).L0.(SegmentMass.EIy.L0). The curvature used in the calculation of bending moments is the value in the true plane of bending, taking full accountofthe3Dmotionsoftheadjacentnodes.ThebendingdampingtermDrepresentstheeffectonbendingof thestructuraldampingintheline;itslevelissetbytheTargetBendingDampingdataitemonthegeneraldataform. Thebendangle(1)andbendmomentvector(M1)ontheothersideofthenodearecalculatedsimilarly. Nonlinear,isotropicbendingstiffness(ElasticorHysteretic) InthiscasethebendmomentM2isgivenby: M2=VarBM(2/[L0])+D'.d|C|/dt where
145
Theory,LineTheory
VarBMisthefunctionrelatingcurvaturetobendmomentasspecifiedbythetabularvariabledatasource thatdefinesthebendingstiffness.Thevariabledatasourcecanbespecifiedaseitherhystereticorelastic seebelow. D'=(/100).D'c D'c=thebendingcriticaldampingvalueforasegment=L0.(SegmentMass.EInom.L0) EInomisthenominalbendingstiffnesswhichisdefinedtobethebendingstiffnessatzerocurvature. Thebendangle(1)andbendmomentvector(M1)ontheothersideofthenodearecalculatedsimilarly. ElasticorHystereticBendingModel For nonlinear bend stiffness you can choose whether the curvaturemoment data is interpreted hysteretically or not.
Nonhysteretic
Nonhystereticmeansthatthedataisappliedusingasimpleelasticmodel.Inthiscasethebendmomentfunction Var BM in the above equation is simply the specified function of the current curvature magnitude, without any allowanceforthehistoryofcurvature.Soifthecurvatureincreasesandthendecreasesagainthenthebendmoment goesupanddownthesamenonlinearmomentcurvaturecurve.Thisisillustratedinthefollowingdiagramwhich shows the bend moment M that results when the nonhysteretic model is used and a simple sinusoidally varying curvatureCisapplied.
Figure:
Hysteretic
ElasticNonlinearBendStiffness
Thehystereticmodelincludeshysteresiseffects,i.e.effectsofthehistoryofcurvatureapplied.Thedataistakento specify the bend moment that results when the line is bent with slowly increasing curvature. But that if the curvature reduces again then the bend moment does not come back down the same curve. Instead when the curvaturereducesagainthebendmomentcomesdownthecurvethatisobtainedbyfirstundoingandreversingthe firstbitofcurvature(i.e.thefirstincrementofcurvaturethatwasapplied),thenthesecondbitofcurvature,etc.In other words the hysteretic model treats curvature as being made up of a series of curvature increments and correspondingmomentincrements,anditundoesthemonafirstinfirstoutbasis,asopposedtothelastinfirstout basisthatnonhystereticbendstiffnessuses. The effectofthis hysteretic model is that the bend moment followsa hysteresis curve, as shown in the following diagrams. The left hand diagram shows the bend moment that results from a sinusoidal curvature history; the arrowsonthecurveshowthedirectionofchangeofthecurvatureandmoment.Therighthanddiagramshowswhat happensifasmallcurvaturecycleisfollowedbyanothercurvaturecycleofgreateramplitude.
146
Theory,LineTheory
Figure: HystereticNonlinearBendStiffness
ThehysteresismodelisdescribedindetailbyTan,QuigginandSheldrake(2007). Warning: You must check that the hysteretic model is suitable for the line type being modelled. It is not suitable for modelling ratedependent effects. It is intended for modelling hysteresis due to persisting effects such as yield of material or slippage of one part of a composite line structure relativetoanotherpart.
6.11.6
CalculationStage3ShearForces
Havingcalculatedthebendmomentsateachendofthesegment,theshearforceinthesegmentcanbecalculated. Each model segment is a straight stiff rod in which the bend moment vector varies from M1 at one end (the end nearestEndAoftheline)toM2attheotherend,wherethesebendmomentsarecalculatedasdescribedabove. Because themodel segment is stiff in bending, the bend moment varies linearly alongthe segmentand the shear forceinthesegmentistheconstantvectorequaltotherateofchangeofbendmomentalongthelength.Theshear forceisthereforegivenby: ShearForceVector=(M2M1)/L whereListheinstantaneouslengthofthesegment.NotethatM 1andM2arevectors,sothisisavectorformulathat definesboththemagnitudeanddirectionoftheshearforce. Thisshearforcevectorisapplied(withoppositesigns)tothenodesateachendofthesegment.
6.11.7
CalculationStage4TorsionMoments
Thetorsionisthencalculated(providingtorsionhasbeenincluded).Todothis,thedirectionsSx1,Sy1,Sx2andSy2 mustfirstbecalculated,sincesofaronlythesegmentaxialdirectionSzhasbeenfound. ThedirectionsSx2andSy2attheendofthesegmentaredeterminedfromtheorientationNxyzoftheadjacentnode, byrotatingNxyzuntilitszdirectionisalignedwithSz.Thisrotationisthereforethroughangle2anditisarotation aboutthebinormaldirection(i.e.thedirectionthatisorthogonaltobothNzandSz).(Notethatrotationsaboutthe binormaldirectionarebendingrotationsonlyi.e.theyinvolvenotwisting.)ThedirectionsSx1andSy1attheother endofthesegmentarederivedinthesameway,butstartingfromtheorientationofthenodeatthatotherendof thesegment. ThetwistangleinthesegmentcanthenbecalculateditistheanglebetweenthedirectionsSx1andSx2.Notethat thistwistangleisalsotheanglebetweenSy1andSy2.InotherwordstheorientationsSx1,y1,zandSx2,y2,z,atthe twoendsofthesegment,differbyjustatwistthroughangle.
147
Theory,LineTheory
Lineartorsionalstiffness
Inthecaseoflineartorsionalstiffnessthetorquegeneratedbythetorsionspring+dampercanthenbecalculatedit isamomentvectorwhosedirectionisthesegmentaxialdirectionSzandwhosemagnitudeisgivenby: Torque=K./L0+C.(d/dt) where K=torsionalstiffness,asspecifiedonthelinetypesform =segmenttwistangle(inradians),betweendirectionsSx1andSx2 L0=unstretchedlengthofsegment d/dt=rateoftwist(inradianspersecond) C=torsionaldampingcoefficientoftheline(thisisdefinedbelow) Te=effectivetensioninthesegment Thistorquemomentvectoristhenapplied(withoppositesigns)tothenodesateachendofthesegment.
Nonlineartorsionalstiffness
If the torsional stiffness is nonlinear then the calculation of torque is as follows. It is a moment vector whose directionisthesegmentaxialdirectionSzandwhosemagnitudeisgivenby: Torque=VarTorque(/L0)+C.(d/dt) where VarTorqueisthefunctionrelatingtwistperunitlengthtotorqueasspecifiedbythevariabledatasource definingtorsionalstiffness.
DampingcoefficientC
The damping coefficient C represents the torsional effect of structural damping in the line. It is calculated automaticallybasedontheTargetTorsionalDampingvaluespecifiedonthegeneraldataformusingtheformula C=C(critical).(TargetTorsionalDamping)/100 whereC(critical)isthecriticaldampingvalueforasegment,givenby C(critical)=(2.Iz.K/L0). Here,Izistherotationalmomentofinertiaofthesegmentaboutitsaxis,allowingonlyforthestructuralmassofthe line,notthemassofanycontents(sincethecontentsareassumedtonottwistwiththepipe). Note: If the torsional stiffness is nonlinear then we use the nominal torsional stiffness Knom in the formulaforC.InthiscasewedefineKnomtobethetorsionalstiffnessatzerotwistperunitlength.
6.11.8
CalculationStage5TotalLoad
Asdescribedabove,eachmidnodeexperiencestwotensionforces,twobendmoments,twoshearforcesandtwo torque moments (one each from the segments either side of the node). These loads are then combined with the othernonstructuralloads(weight,drag,addedmassetc.)togivethetotalforceandmomentonthenode.OrcaFlex thencalculatestheresultingtranslationalandrotationalaccelerationofthenode,andthenintegratestoobtainthe node'svelocityandpositionatthenexttimestep.SeeCalculationMethod.
6.11.9
LineEndOrientation
148
Theory,LineTheory
In all these rotations, a positive angle means rotation clockwise about the positive direction along the axis of rotation,andanegativeanglemeansanticlockwise. Threedimensional rotations are notoriously difficult to describe and visualise. When setting the azimuth, declinationandgamma,itisbesttocheckthattheresultingExyzdirectionsarecorrectbydrawingthelocalaxeson the3Dview. Herearesomeexamplesoftheeffectofvariousvaluesof(Azimuth,Declination,Gamma)foraFixedend.Forends connectedtootherobjects,replaceGXYZbyLxyzintheseexamples. (0,0,0)setsExyztobealignedwithGXYZ. (0,30,0)setsExat30belowGX(intheGXZplane),EyalongGY,Ezat30toGZ,towardsGX. (0,180,0)setsExalongGX,EyalongGY,EzalongGZ. (90,90,0)setsExalongGZ,EyalongGX,EzalongGY. (90,90,90)setsExalongGX,EyalongGZ,EzalongGY.
EndDirectionResults IftheendorientationExyzisdefined,thenOrcaFlexoffersvariousresultsrelativetothoseaxes.ForagivenvectorV (such as the end force) these include the components of V relative to Exyz and the angles that V makes with the variousaxesofExyz(seeLineResults:Angles).Theanglesofferedareasfollows: The "EzAngle" is the angle between V and the Ezdirection (i.e. axial direction). This measures how far V is awayfromtheendfittingaxialdirection. The "EzxAngle" is the angle from Ez to the projection of V onto the Ezx plane (measured positive from Ez towardsEx).ThisistheangleVmakeswithEzwhenviewingthezxplane. The "EzyAngle" is the angle from Ez to the projection of V onto the Ezy plane (measured positive from Ez towardsEy).ThisistheangleVmakeswithEzwhenviewingthezyplane. The "ExyAngle" is the angle between the Exdirection and the projection of V onto the Exy plane (measured positivefromExtowardsEy).ThisistheangleVmakeswithExwhenviewingthexyplane.
6.11.10
LineLocalOrientation
AtanypointP,thelineorientationisdefinedbyitslocalaxesPxyz.Pzisintheaxialdirection,towardsEndB,andis reportedbytheazimuthanddeclinationangles.PxandPyarenormaltothelineaxis. Attheendsoftheline,theselocalaxesarereferredtoastheendaxesExyz,andtheirdirectionsarespecifiedbythe endorientationanglesonthelinedataform. Atotherpointsonthelinethecalculationofthelocalorientationdependsonwhethertorsionisincluded: IftorsionisincludedthenthelocalPxyzdirectionsarecalculatedusingthespecifiedtorsionalpropertiesofthe line. If torsion is not included then the local directions at P are calculated by assuming that no twisting occurs anywherealongthelinebetweenEndAandP.Inmoredetail,OrcaFlexcalculatesthelocalorientationatPby startingwiththeorientationatEndA(asspecifiedbyitsendorientationangles)andthensteppingalongthe linefromnodetonode,usingthenotwistassumptionateachsteptocalculatethenextnode'slocalorientation. Note: If End A is free or if it is released then the local orientations are calculated as if End A was connectedtoanobjectalignedwiththeglobalaxes.Accordinglyyoushouldexercisecautionwhen interpretingresultswhichdependonthelocalorientationsoftheline.
149
Theory,LineTheory
6.11.11
TreatmentofCompression
Asegmentissaidtoexperiencecompressioniftheeffectivetensionisnegative.OrcaFlexhastwomodesforhandling this,dependingonthesettingoftheLimitCompressiondataitemonthelinetypesform.
LimitCompression:No
The segment is treated as a strut which can support unlimited elastic compression. This is the preferred model exceptwherethebendstiffnessisinsignificant.
LimitCompression:Yes
ThesegmentistreatedasanelasticEulerstrut;thecompressionislimitedtothesegmentEulerloadvalueforthe segment2EI/L02,whereEIisthebendingstiffnessofthepipeandL0issegmentunstretchedlength.Thiscorrectly modelsachainorveryflexiblerope,whichcansupportlittleornocompression.Inthecaseofachain,thebending stiffnessissettozero,andthesegmentEulerloadlimitisalsozero. The segment Euler load provides a check on the ability of the model to represent compressive loads and the deformations which result. Compression causes the line to deform laterally, the deformation being controlled by bending.Givenadequatesegmentation,OrcaFlexwillcorrectlyrepresentthisdeformation.Ifcompressionexceeds thesegmentEulerloadofanindividualsegment,thisindicatesthatthewavelengthofdeformationisshorterthan canberepresentedbythechosensegmentationandtheresultsmaybeunreliable.Themodelshouldbererunwith shorter segments in the affected area. The segment Euler load is shown on effective tension range graphs and infringementwarningsaregivenontheresultsformandinthestatisticstables. FormoredetailsseeModellingCompressioninFlexiblesand"LimitCompression"Switch.
6.11.12
ContentsFlowEffects
Introduction Contents flow effects are normally neglected when modelling pipes in OrcaFlex. However for pipes carrying high contentsdensityatrapidflowratesthefloweffectscanbesignificant.Thepublishedliteratureshowthatthereare threeextraforcesintroducedbycontentsflowacentrifugalforce,aCoriolisforceandaflowfrictionforce. OrcaFlexincludesthefacilitytospecifythecontentsmassflowrateonthelinedataform.Ifthisisnonzerothenthe resultingcentrifugalandCorioliseffectsareincluded.NotethattheflowfrictioneffectsarenotincludedinOrcaFlex. Notethatthesefloweffectsapplyonlytothedynamicsimulation,nottoanyofthestaticcalculationsperformedby the program. The mass flow rate is increased smoothly through the buildup period of the simulation, using the samealgorithmemployedfor'ramping'waveheight.Sincethedurationofthebuildupperiodisundertheuser's control,thisfeaturecanbeusedtodeterminethetransienteffectofdifferentstartuprates. Theory This section documents the theory behind the modelling of the centrifugal and Coriolis forces in OrcaFlex. This theoryistechnicalandspecifictothewaypipesaremodelledinOrcaFlex.
Notation
contentsdensity rmassflowrate ainternalcrosssectionalarea lsegmentlength ppositionofnoderelativetofixedaxes vvelocityofnoderelativetofixedaxes uunitvectorindownstreamdirectionofline angularvelocityofmovingframerelativetofixedframe dx/dtrateofchangeofanyvariablexrelativetofixedaxes x'rateofchangeofanyvariablexrelativetomovingaxes Thecontentsmassperunitlengthisasotheflowvelocityisr/(a).
150
Theory,LineTheory
Centrifugalforceonanodeduetoflowthroughanode
Firstconsideranodewithflowarrivingfromonedirection,u insay,andleavinginanotherdirection,uout.Foramid nodeuinanduoutaresimplytheunitvectorsinthedirectionsofthesegmentsbeforeandafterthenode.Forthefirst nodeuinistheenddirectionthisistakentobethesameasuoutiftheendisfreeandotherwiseistakentobetheno momentdirection.Similartreatmentisappliedtououtatthelastnode. Similarlyletainandaoutdenotetheinternalcrosssectionalareasontheinputsideandoutputside,respectively.ain forthefirstnode,andaoutforthelastnode,aretakentobethesameastheinternalcrosssectionareaoftheend segmenti.e.weassumenochangeininternalcrosssectionalareaatthelineends. Thencontentsflowintothenodeatmassflowraterandvelocityr/(ain)uinsotherateofinputofmomentumis r2/(ain)uin. The output mass flow rate is also r but the output velocity is r/(aout)uout so the rate of output of momentumisr2/(aout)uout.Theforceonthecontentsthatisrequiredtoachievethischangeinflowdirectionmust thereforebetherateofoutputofmomentumminustherateofinputofmomentum,i.e. r2/(aout)uoutr2/(ain)uin Theresultingcentrifugalforceonthenodemustbeequalandoppositetothis,so CentrifugalForceonNode=(r2/)(uin/ainuout/aout). Wecancheckthisresultintwoways.Firstly,ithasthecorrectunits: Units=[(M/T)2]/[(M/L3).(L2)]=ML/T2=F. Secondly,itmatchesthecentrifugaltermincludedinequation10seeGregory&Paidoussis,1996.
Coriolisforceduetomovementofasegment
Nowconsiderasegmentbetweentwonodesn1andn2andconsidertwoframesofreferenceafixedglobalframe and a moving local frame whose origin moves with node n1 and whose zaxis always points in direction u = unit vectorfromn1towardsn2. Considerthecontentsofasegment.Itsvelocityrelativetothemovingaxesis p'=(r/a)u Soitsvelocityrelativetothefixedaxesis v1+dp/dt =v1+p'+p Thereforeitsaccelerationrelativetofixedaxesis d(v1+p'+p))/dt =(v1+p'+p)'+(v1+p'+p) =0+0+'p+p'+v1+p'+(p) ='p+2p'+v1+(p) andofthesetermstheonlynewone,i.e.thatisdependentontherateofflowp'ratherthanp,istheterm2p'= 2(r/a)u. When multiplied by the mass of contents in the segment, la, this gives the Coriolis force on the segment,i.e.2lr(u). Butisgivenby =u(v2v1)/l sotheCoriolisforceisgivenby 2r(u(v2v1))u =2r((u.u)(v2v1)(u.(v2v1))u) =2r((v2v1)(udirectioncomponentof(v2v1))) =2r.(componentof(v2v1))normaltou). WethenapportionthistotalCoriolisforceonthesegmentintotwoequalpartsi.e.aforceof r.(componentof(v2v1))normaltou) oneachofthetwonodesattheendsofthesegment.
151
Theory,LineTheory
Note:
AmidnodethereforereceivestwoCoriolisforcecontributionsoneeachfromthesegmentseither sidebutanendnodeonlyreceivesonesuchcontribution.
6.11.13
LinePressureEffects
OrcaFlex reports two different types of tension the effective tension (Te) and the wall tension (Tw). These two tensionsarerelatedbytheformula Tw=C1.(Te+PiAiPoAo) where Pi=internalpressure.Piiscalculatedfromthecontentspressure,allowingforthestaticpressureheaddueto theinstantaneousheightdifferencebetweenthepointandthespecifiedreferenceZlevel. Po = external (i.e. surrounding fluid) pressure. Po is assumed to be zero at and above the mean water level. Below there it is calculated allowing for the static pressure head due to the instantaneous height difference betweenthepointandthemeanwaterlevel. Ai,Ao=internalandexternalcrosssectionareasofthestressannulus,respectively,givenbyAi=.ID2/4andAo =.OD2/4,whereIDandODarethestressdiametersofthelinetype. C1=tensilestressloadingfactor.Bydefaultthisequals1. Note: Where the stress ID or OD differ from the corresponding line type diameter, OrcaFlex (except release8.6aseeWhat'sNew)usesthestressdiameters,notthelinetypediameters,tocalculateAi and Ao. This is equivalent to assuming that the annulus between the stress OD and line type OD carriesanaxialloadwhichmatchestheambientexternalpressure,andtheannulusbetweenthe stressIDandthelinetypeIDcarriesanaxialloadwhichmatchestheambientinternalpressure. Beforeusingthewalltensionandstressresultsyoushouldconfirmthatthismodelissuitablefor thecaseyouaremodelling.Webelieveitissuitableformanycasesofattachedbuoyancyandfor nonstructurallinings,butitmaynotbesuitableforbondedbuoyancyorstructurallinings.Ifitis notsuitableyoushoulddoyourownseparatecalculationofwalltensionandstresses.
Warning:
ExplanationofWallTensionFormula Tounderstandthisformulaandthedifferencebetweeneffectivetensionandwalltension,considertheforcesacting axially at the midpoint of a segment. The nodes either side represent a length of pipe plus its contents. More importantly,theforcesonthemarecalculatedasifthelengthofpiperepresentedhadendcapswhichholdinthe contentsandwhichareexposedtotheinternalandexternalpressure.Thediagrambelowillustratesthisandshows thetensionandpressureforcespresent;theequationaboveissimplytheforcebalanceequationforthisdiagram.
Te Tw PiAi PoAo
Te PiAi PoAo Tw
node n
segment mid-point
node n+1
Figure:
TensionandPressureforces
152
Theory,LineTheory Botheffectivetensionandwalltensionarerelevanttothequestionofpipebuckling.Forbuckling ofthepipeasanEulerstrut,effectivetensionisthegoverningparameterwhenitisnegativethe strutisineffectivecompression.Ontheotherhand,localbucklingofthepipewallisdeterminedby walltension.(NotethatOrcaFlexdoesnotmodellocalbuckling,whichdependscriticallyondetails ofthepipeconstructionandisthereforebeyondthescopeoftheprogram.) For cables, umbilicals and ropes, the internal pressure term PiAi does not apply. However, the externalpressuretermPoAoisstillapplicable,andtheactualtensioninthecableisthewalltension asdefinedabove. Forchains,whichareinherentlydiscontinuous,thepressuretermsdonotapplyandtheeffective tensionisthetruetensioninthechain.
Notes:
6.11.14
PipeStressCalculation
OrcaFlexprovidesstressresultsthatapplyonlytosimplepipes.Moreprecisely,thestresscalculationassumesthat the loads on the line are taken by a simple cylinder whose inside and outside diameters are given by the stress diametersspecifiedonthelinetypesform.Italsoassumesthatthecylinderismadeofauniformmaterial.Thepipe stress results are therefore only valid for things like steel or titanium pipes they do not apply to composite structureflexiblepipes.Notethatthefatigueanalysisusesthepipestresses,sotheserestrictionsalsoapplytothe fatigueanalysis. Consideracrosssectionthroughamidsegmentpoint,asshowninthefollowingdiagram.Thediagramshowsthe frame of reference used for the crosssection, which has origin O is at the pipe centreline, Oz along the pipe axis (positivetowardsEndB)andOxandOynormaltothepipeaxis(andsointheplaneofthecrosssection).
R P C r
y (Theta=90)
Theta x (Theta=0)
End A
Stress ID
Stress OD
Side View
Figure: FrameofReferenceforStressCalculation
Cross-Section
TheOrcaFlexsimulationcalculatesthefollowingloadsthatareactingatthecrosssection: Internalandexternalpressures,PiandPorespectively. Effectivetensionandresultingwalltension.Thesearebothvectorsinthezdirection,withmagnitudesTeand Twrespectively. BendMoment,whichisavectorinthexyplane,withmagnitudeMandcomponentsMxandMyintheOxandOy directions,respectively. Shearforce,whichisalsoavectorinthexyplane,withmagnitudeSandcomponentsSxandSyintheOxandOy directions,respectively. Torque,whichisavectorinthezdirectionwithmagnitude. StressODandStressID=stressdiameters,asspecifiedonthelinetypesform.
Inadditionwedefinethefollowingterminology:
153
Theory,LineTheory
6.11.15
RRStress RCStress RZStress
PipeStressMatrix
RCStress CCStress CZStress RZStress CZStress ZZStress
ThepipematrixatpointP(seePipeStressCalculation)canbewrittenas:
RRStressandCCStressareduetotheinternalandexternalpressure.TheyarecalculatedusingLame'sequationfora thickwalled cylinder whose internal and external diameters are StressID and StressOD, as specified on the line typesform.Thisgives: RRStress=RadialStress=ab/r2 CCStress=HoopStress=a+b/r2 whereaandbarethevaluesthatsatisfy ab/(StressID/2)2=Piand a+b/(StressOD/2)2=Po. Notes: StressID and StressOD are by default equal to the ID and OD specified on the line type form. However, they can be set to be different to ID and OD. In this case the above calculation is equivalenttoassumingthatthematerialinbetweenIDandStressID,andbetweenStressODand OD, is transparent to pressure. The internal pressure therefore applies right through to the StressIDandtheexternalpressureappliesrightthroughtoStressOD. IfStressIDiszero,thenOrcaFlexassumesthatexternalpressureappliesthroughoutthestructure i.e.thatRRStress=CCStress=Po.
AxialStress
154
Theory,LineTheory
OffDiagonalTerms The6offdiagonaltermsaretheshearstresses,butthereare infactonly3independentterms,sincethematrixis symmetric.Theyaregivenby: RCStress=0 RZStress=(C2.Sx.cos+C2.Sy.sin)/A CZStress=C3..r/Iz+(C2.Sy.cosC2.Sx.sin)/A The contribution C3..r / Iz in the above equation is the shear stress contribution due to torque. If torsion is not includedinthemodel,thenitiszero.Theothercontributionsarebothduetotheshearforce,whichisassumedto beuniformlydistributedacrossthestressarea. Finally,fortwousefulreferencesonthissubject,seeSparks(1980)andSparks(1983).
6.11.16
Drag
HydrodynamicandAerodynamicLoads
Bothhydrodynamicandaerodynamicdragforces,usingMorison'sEquationareappliedtotheline.Thesamedrag formulationisusedforhydrodynamicandaerodynamicdragforces. Note: Aerodynamic drag is only included if the Include wind loads on Lines option is enabled in the Environmentdata.
Thedragforcesappliedtoalinearecalculatedusingthecrossflowprinciple.Thatis,thefluidvelocityrelativeto thelineVrissplitintoitscomponentsVnnormaltothelineaxis,andVzparalleltothelineaxis.Thecomponentsof dragforcenormaltothelineaxisarethenbasedonVn,anditsxandycomponentsVx,Vy.Thecomponentofdrag forceparalleltothelineaxisisbasedonVz. Thedragforceformulaeusedragcoefficients,Cdx,CdyandCdz,andthedragareasappropriatetoeachdirection.The dragcoefficientsarespecifiedonthelinetypedataform,butcanalsobemodifiedtomodelwakeinterferencefrom otherlinesupstream. Forthedirectionsnormaltothelineaxis(xandy)thedragareaistakentobetheprojectedareaDnLwhereDnisthe normalDrag/LiftdiameterandListhelengthoflinerepresentedbythenode.Fortheaxialdirectionthedragarea istakentobetheskinsurfaceareaDaLwhereDaistheaxialDrag/Liftdiameter. Thereisachoiceofthefollowingthreepossibledragformulationsforthedragforcecomponents(Fx,Fy,Fz)inthe local line directions. The formulations differ in how the drag force components vary with the incidence angle betweentheflowandthelineaxialdirection.TheformulationsarereviewedinCasarellaandParsons. Intheformulaebelow =fluiddensity P=proportionwetorproportiondry,asappropriate.
StandardFormulation
Fx=P((DnL)CdxVx|Vn|) Fy=P((DnL)CdyVy|Vn|) Fz=P((DaL)CdzVz|Vz|) ThisformulationisthemostcommonlyusedandwastheformulationusedbyversionsofOrcaFlexbeforeachoice of formulation was introduced. It has been proposed or used by various authors, including Richtmyer, Reber and Wilson.Itisappropriateforgeneralflowconditions.
PodeFormulation
155
Theory,LineTheory
Warning:
The Pode formula for Fz is discontinuous at = 90, since then the axial component of the flow vectoriszeroandsothedirectionofFzisundefined.InthiscaseOrcaFlexsetsFztozero.
EamesFormulationforbarecables
Theaboveformulaeforthedragforcecomponentscanberewritteninaformthathighlightshowthedragforce varieswithincidenceangle. Consider the case where the line is axially symmetric, i.e. Cd x = Cdy = Cdn say, and let be the incidence angle betweentheflowvectorVandthelineaxis.ThenVz=VcosandVn=Vsin.Also,let: R=P((DL)Cdn|V|2) =Cdz/Cdn=(dragforceinaxialflow)/(dragforceinnormalflowofsamevelocity) Fn=thenormalcomponentofthedragforce. Thentheformulationscanbeexpressedasfollows. Standard: |Fn|=Rsin2 Pode: Eames: |Fn|=Rsin2 |Fn|=R{(1)sin2+sin} |Fz|=R.cos2 |Fz|=R |Fz|=Rcos
DragcoefficientvariationwithReynoldsnumberandHeightaboveseabed
The normal dragcoefficients Cdx and Cdy can be specified to varywith Reynolds number. The variable data table specifiesthedragcoefficientasafunctionofReynoldsnumber,Cd(Re). Reynoldsnumbercanbecalculatedinanumberofdifferentways,asspecifiedbytheReynoldsnumbercalculation data. You should set the Reynolds number calculation data to match the data source used for your variable drag coefficientdata. AlternativelythenormaldragcoefficientscanbespecifiedtovarywithHeightaboveSeabed,h.Wedefinehtobe the vertical height above the seabed of the underside of the node, allowing for contact diameter. The actual drag coefficientusedbytheOrcaFlexcalculationisgivenby: Cd=Cd2+(1)Cd1 where Cd1istheDragCoefficientontheSeabed, Cd2istheDragCoefficientawayfromtheSeabed, istheDragVariationFactor. Thesedataarealldefinedonthevariabledataform. The drag variation factor is a function of the normalised height above the seabed, h/Dn. For nodes lying on the seabedCdshouldequalCd1.Inthiscaseh/d=0andso(0)shouldequal0.Similarly,fornodeswellawayfromthe seabedweexpectCdtobeequaltoCd2andsoshouldequal1forlargevaluesofh/Dn. ThedragcoefficientsCd1andCd2canbespecifiedasvaryingwithReynoldsnumberwhichallowsspecificationofa dragforcewhichvarieswithbothReynoldsnumberandHeightaboveseabed. Lift Thehydrodynamicliftforceisdefinedtobe: FLIFT=P|unuz|((DnL)Cl|Vt|2)ul where unistheunitvectorintheseabedoutwardnormaldirection. uzistheunitvectorinthenodezdirection.
156
Theory,LineTheory
utistheflowdirectionforliftpurposes=(unuz)/|unuz|.Thisisthetransversedirectionthatisnormalto thelineaxisandintheseabedplane. ulistheliftforcedirection=uzut.Thisisthedirectionnormaltothelineaxisandintheplaneofthataxis andtheseabednormal. Clistheliftcoefficient. VtiscomponentofVrinthetransversedirectionut. Theliftforcemagnitudehasbeenscaledby|unuz|.Thisscalingfactorisequaltocoswhereistheangleofthe lineaxistotheseabedplane.Thepurposeistoscaledowntheliftforceasthelineaxisbecomesmoreinclinedtothe seabedplane.Ifthelineaxisisparalleltotheseabedplanethisfactoris1andsoithasnoeffect.Butasthelineaxis inclinestotheseabedplanethefactorreduces,untilwhen=90thefactoriszeroandsonoliftforceisapplied. AnotherwayofthinkingaboutthisfactoristhatitgeneralizesthestandardliftforceformulaFLIFT=(DnLCl|Vt|2)ul tocaseswherethelineaxisisinclinedtotheseabed.Theeffectoffactorisequivalenttoassumingthatthestandard liftforceformulagivestheliftforceperunitprojectedlength,insteadofperunitarclength.Byprojectedlengthwe meanthelengthoftheprojectionofthenodeontotheseabedplane.
LiftcoefficientvariationwithReynoldsnumberandHeightaboveseabed
TheliftcoefficientcanbespecifiedtovarywithReynoldsnumberinanidenticalmannertodragcoefficients. Reynoldsnumbercanbecalculatedinanumberofdifferentways,asspecifiedbytheReynoldsnumbercalculation data. You should set the Reynolds number calculation data to match the data source used for your variable lift coefficientdata. Alternatively the lift coefficient can be specified to vary with Height above Seabed. In this case the actual lift coefficientusedbytheOrcaFlexcalculationisgivenby: Cl=Cl1 where Cl1istheSeabedLiftCoefficient, istheLiftCoefficientDecayFactor. Thesedataarealldefinedonthevariabledataform. Theliftcoefficientdecayfactorisafunctionofthenormalisedheightabovetheseabed,h/Dn.Fornodeslyingon theseabedClshouldequalCl1.Inthiscaseh/d=0andso(0)shouldequal1.Fornodeswellawayfromtheseabed thelifteffectdiesawayandweexpectCltobeequalto0.Soshouldequal0forlargevaluesofh/D. The lift coefficient Cl1 can be specified as varying with Reynolds number which allows specification of a lift force whichvarieswithbothReynoldsnumberandHeightaboveseabed. AddedMass The added mass effects on a line are calculated separately for the local x, y and zdirections. For each of these directions,thelineissubjecttotwoaddedmasseffects: Itseffectivemassisincreasedby Ca.(DisplacedMass) whereDisplacedMassisthemassofthefluiddisplaced(takingintoaccounttheproportionwet)andCaistheadded masscoefficientspecifiedforthatdirection.Asaresult,if thelineacceleratesthenitexperiencesanextrainertial force(duetoaddedmass)givenby Ca.(DisplacedMass).AL whereAListhecomponent(inthatdirection)oftheaccelerationoftheline(relativetotheearth). Ifthefluidisacceleratingthenthelineexperiencesafluidaccelerationforcegivenby (1+Ca).(DisplacedMass).AF whereAFisthecomponent(inthatdirection)oftheaccelerationofthefluid(relativetotheearth). Thefluidaccelerationforceissometimeswrittenas: Cm.(DisplacedMass).AF
157
Theory,LineTheory
IfthemassflowrateoftheLineisnonzerothenthecentrifugalandCorioliseffectsduetothisflowareincluded.
6.11.17
DragChains
A Connection to Line
Vn V Va
=-90
Drag Chain
Wn W
Wa
180-
Figure:
DragChain
Considerthedragchainshownintheabovediagram. Let D=dragchaineffectivediameter L=dragchainlength =dragchaindeclinationfromvertical V=horizontalrelativevelocity=(horizontalfluidvelocityatA)(horizontalnodevelocityatA). ThentheincidenceanglebetweenthehorizontalrelativevelocityvectorVandthedragchainis=90andthe normalandaxialdragforcesaregivenby: Fn=normaldragforce=0.5..L.D.Cdn().Vn.|Vn| Fa=axialdragforce=0.5...L.D.Cda().Va.|Va| where Vn=normalcomponentofrelativevelocity=|V|sin Va=axialcomponentofrelativevelocity=|V|cos =waterdensity Cdn(),Cda()=normalandaxialdragcoefficientsforthisincidenceangle. Theinertiaofthedragchainisassumedtobesmallenoughto beneglected,soweassumethatthedragchainis alwaysinequilibriumundertheactionof3forces: Thechain'swetweight,W.
158
Theory,LineTheory
Thefluiddragonthechain. Thetensionbeingappliedbythelineatthetopofthechain.
Because the tensile force being applied by the line is axial to the chain, the components of wet weight and drag normaltothechainmustbalance.Inotherwords,thedirectioninwhichthedragchainhangsisthatinwhichthe chain is in force balance in the direction normal to the chain. The remaining net force on the chain in the axial direction,Fa,isthenappliedtotheline. OrcaFlexthereforehangsthechaininthesameverticalplaneastherelativevelocityvectorVandatangletothe vertical.OrcaFlexcalculatestheanglebyiteratinguntilthesumofthenormalcomponentsofdragforceandwet weightiszero. DragChainSeabedInteraction Dragchains,inOrcaFlex,interactwiththeseabedinafairlysimplisticwaythatisdesignedtoachievethefollowing twoprimaryeffectsofseabedinteraction: Firstly,thatasthechainislowereddownontotheseabed,thewetweightofthechainissteadilyreducedasthe chainbecomessupportedbytheseabed. Secondly,thatifthechainisdraggedacrosstheseabedthenanopposingfrictionforceRisgenerated,where isthefrictioncoefficientandRistheseabedreaction. Atanygiventime,OrcaFlexfirstcalculateshowmuchofthedragchainwouldbesupportedbytheseabed.It assumesthatthechainhangsverticallystraightdownfromtheline.Thedragchainisthenconsideredasbeing madeupoftwopartsthesupportedpartandtheremaininghangingpart. Thehangingpartofthechainisthenanalysedasdescribedabove. Thesupportedpartofthechainismodelledasifitislyingontheseabeddirectlybeneaththenodetowhichthe chainisattached.Asthenodemoveslaterally,thesupportedchainalsomoveslaterally(butbelowthenode) andsogeneratesafrictionforcethatisthenappliedtothenode.
Theseabedinteractionmodelusedisasfollows:
Note that the division of the drag chain into a hanging length and a supported length is done before the hanging lengthisanalysed,andsoisdonewiththechainvertical.Thismeansthatifcurrentdragcausesthechaintohangat anangletotheverticalthenthesupportedlengthwillgenerallyhavebeenoverestimatedandthehanginglength correspondinglyunderestimated.Thisisaninaccuracythatcannoteasilybeavoidedatthemoment.
6.11.18
LineEndConditions
ExceptforFreeEnds,theconnectionatthelineendismodelledasanisotropic'balljoint'witharotationalstiffness andapreferred'nomoment'direction.Arotationalstiffnessofzerosimulatesafreelyrotatingend,andavalueof Infinitysimulatesaclampedend. Theinclusionofendstiffnessallowstheprogramtocalculatethecurvatureandbendingmomentatthetermination. Ifthecurvatureislarge,thecalculatedvalueisaccurateonlyifsufficientlyshortsegmentshavebeenusedtomodel thelinenearitsend. OrcaFlex reports a value for End Force and End EzAngle. These are the magnitude of the end force, and the magnitudeoftheanglebetweentheendforcevectorandthenomomentdirection.Vesselmotionisautomatically accountedfor.Theendforceandanglevaluesprovidethebasisforthedesignofendfittingssuchasbendstiffeners. SeeModellingLineEnds.
6.11.19
InteractionwiththeSeaSurface
OrcaFlex Lines are subdivided into segments, and the various forces are attributed to nodes at each end. For a partiallysubmergedsegment,thehydrostaticandhydrodynamicforcesareproportioneddependingonhowmuch ofthesegmentissubmergedtheProportionWet(PW).ProportionWetisavailableasalineresultvariable.We alsodefineProportionDry(PD)asPD=1PW. Forasegmentwhoseaxisisnormaltothesurface,theProportionWetcouldbecalculatedfromtheintersectionof thesegmentcentrelineaxiswiththefreesurface.However,thissimpleapproachbreaksdownwhenthesegmentis tangenttothesurface. Forthisreason,OrcaFlexusesasimplebuteffectivemodificationofthisconcept.Insteadofusingthecentrelineaxis, weusethediagonallinejoiningthehighestpointonthesegmentcircumference,atthe'dry'end,withthelowest
159
Theory,LineTheory
w
A B
Figure: ProportionWetforasurfacepiercingsegment
This surfacepiercing model enables OrcaFlex to model systems such as floating hoses, containment booms and wavesuppressionsystems.Howeverpleasenotethefollowingpointswhenmodellingsuchsystems: A consequence ofthis model is that a hose floats in still waterasawallsided body; in other wordsOrcaFlex doesnottakeaccountofthevariationinwaterplaneareawithdraftthatarisesfromthecircularcrosssection. Forcasesofpracticaldynamics,thissimplificationisofminorimportance,butitdoesmeanthatifyoucheckthe immersiondepthofahoseinstillwateryoumayfindtheanswerslightlywrongifthehoseisverybuoyant,or justawash. Whenmodellingfloatinghoses,itisimportanttohaveenoughsegmentstomodelthelocalcurvature.Ifyour hose is flexible, and the waves are short, then you will need at least ten and preferably twenty segments per wave to model the curvature properly. However a stiff hose tends to bridge the wave troughs, and fewer segmentsarerequired. The programuses constant drag andadded mass coefficients for the floating hose, and the user has to select appropriatevaluesbasedontheaverageimmersiondepth.Unfortunatelytheliteratureisoflimitedhelpifyou knowofanygooddatasource,wewouldbeverypleasedtohearofit.
6.11.20
InteractionwithSeabedandShapes
NodesarealsosubjectedtoreactionforcesfromtheseabedandanyShapeswithwhichtheycomeintocontact.The contactoccursattheouteredgeoftheline,asspecifiedbythecontactdiameter.Thereactionforceisgivenby: Reaction=KAd where KistheStiffnessoftheseabedorshape, disthedepthofpenetration,allowingforthecontactdiameter, Aisthecontactarea,whichistakentobecontactdiametermultipliedbythelengthoflinerepresentedby thenode. Inaddition,nodesexperienceadampingforce.FordetailsseeSeabedTheoryandShapesTheory. Finally,frictionforcescanalsobeincluded.
6.11.21
Clashing
OrcaFlexincludesthecapabilitytomodelclashingbetweenlines.Toincludeclashmodellingbetweentwolines,you mustsetClashCheckto"Yes"andsettheContactStiffnesstoanonzerovalue,forbothlines.Youcanalsospecify theContactDampingvalue. The facility to suppress clash modelling (by setting Clash Check to "No") has been included because the clashing algorithm is time consuming. It is therefore best to suppress clash modelling on all sections that will never clash withotherlines,orifyouarenotinterestedintheeffectsofclashing.
160
Theory,LineTheory
OrcaFlex assumes constant spring stiffness and damping values, and neglects friction. The force algorithm is described below. It pushes lines apart again if they try to pass through another, and it permits lines to separate againaftercontact.Multiplecontactpointsalongthelinelengthareallowedfor,butclashesofonepartofalinewith anotherpartofthesamelinearenotmodelledatpresent. Clashingbehaviourcanbedifficulttounderstandanditisnotalwaysobviouswhattheresultsmeanandhowthey shouldbeusedinpractice.Thisisadevelopingareaandwewouldappreciatefeedbackfromusers.Thefollowing notesexpandonthewaythecalculationsarecarriedoutbythesoftwareandgiveoursuggestionsoninterpretation. Note: Lineclashingisnotmodelledduringstatics.
CalculatingtheClashForce OrcaFlex checks for clashing between each line segment and every segment in every other line in the OrcaFlex model(providingcheckcheckingisenabledandthecontactstiffnessisnonzero,forbothsegmentsinvolved).Note thatOrcaFlexdoesnotcheckforclashingbetweentwosegmentsofthesameline,soitdoesnotmodelclashcontact ofalinewithitself. TheclashcheckbetweensegmentS1(onlineL1)andsegmentS2(onadifferentlineL2)isdoneasfollows.Letthe radiiofthetwosegmentsber1andr2(asdefinedbythelinetypecontactdiameter).FirstOrcaFlexcalculatesthe shortestseparationdistance,d,betweenthecentrelinesofthetwosegments.Ifd(r1+r2)thenthelinesarenotin contactandnocontactforceisapplied. Ifd<(r1+r2)thenthelinesareincontact.InthiscaseOrcaFlexappliesequalandoppositeclashcontactforcesto the2segmentstopushthemapart,asfollows.Letp1andp2bethetwopointsofclosestproximityi.e.p1isonthe centrelineofsegmentS1andp2isonthecentrelineofsegmentS2,andthesearethetwopointsthatareminimum distancedapart.Also,letubetheunitvectorinthedirectionfromp1towardsp2.Thenthemagnitudeoftheclash contactforceappliedisgivenby: F=(StiffnessTerm)+(DampingTerm) wherethetwotermsontherightaredocumentedbelow.AforceofthismagnitudeFisappliedtosegmentS1,atp1, indirectionu.AndtheequalandoppositeforceisappliedtosegmentS2,atp2,indirection+u. Thestiffnesstermisgivenby: StiffnessTerm=k.(d[r1+r2]) where k = 1/(1/k1+1/k2) is the combined contact stiffness of the segments. Here k1 and k2 are the contact stiffnessesofthetwosegments,asspecifiedintheLineTypesdata. Thedampingtermisbasedontherateofpenetration,v,whichistheudirectioncomponentofp1'svelocityrelative to p2. If v0 then the two segments are moving apart and then no damping force is applied. If v>0 then the penetrationisincreasingandthedampingtermisthengivenby: DampingTerm=cv wherecisthecombinedcontactdampingvalueofthetwosegments,whichisgivenby: c=0ifc1=0orc2=0 c=1/(1/c1+1/c2)otherwise. Herec1andc2arethecontactdampingvaluesofthetwosegments,asspecifiedintheLineTypesdata. HowtheClashForceisAppliedandReported Ingeneral,clashingwilltakeplacebetweenonesegmentofonelineandonesegmentofanother(theprobabilityofa clash occurring exactly at a node is very small unless you take special measures to make it happen). OrcaFlex determinestheforceasjustdescribed,andreportstheforceasasegmentvariablei.e.whenyouaskfortheclash forceataparticulararclengthalongtheline,theforcereportedistheclashforceforthesegmentwhichcontainsthe specifiedpoint. IfmultipleclashesoccursimultaneouslyonthesamesegmentthentheLineClashForcereportedisthemagnitude ofthevectorsumoftheclashforcesinvolved. IntheOrcaFlexmodel,allforcesactatthenodes,sotheclashforcehastobedividedbetweenthetwonodesatthe endsofthesegmentinwhichtheforceacts.Theforceisdividedinsuchawaythatthemomentsofthetwoforces aboutthecontactpointareequalandopposite.
161
Theory,LineTheory
InterpretingtheResults Contactbetweenlinescanbeaviolentimpactathighrelativevelocity,oragentledriftofonelineagainstanother,or anythinginbetween.Weneedtoviewtheresultsindifferentwaysfordifferentsortsofcontact.Thefollowingnotes givesomegeneralguidancebasedonourexperience,butindifficultcasesitisessentialthatusersdeveloptheirown understandingoftheunderlyingphysics,andconfirmitbysensitivityanalysis. OrcaFlexprovidesthreemeasuresoftheseverityofaclashevent: 1. 2. 3. Clashforce. Clashimpulse(integralofcontactforcetimestimeameasureofmomentumtransfer). Clashenergy(calculatedbyintegratingthemagnitudeofclashforcewithrespecttodepthofpenetration). TimeHistoriesofClashforceandClashimpulse. RangeGraphsofClashforce. The Line Clashing Report contains Clash force, Clash impulse and Clash energy, together with a host of other detailsaboutclashevents.
Thereare3typesofOrcaFlexresultswhichcanbeusedforanalysingclashing:
LowSpeedContact
Thecaseofviolentimpactathighspeedismuchmorecomplicated.Contactforcesarresttherelativemovementof thelinesoveraveryshorttimeinterval.Momentumistransferredfromthefastermovingtotheslowermovingline. Kineticenergyatthemomentofimpactisconvertedpartlytolocalstrainenergyatthepointofcontact,andpartly toaxialandbendingstrainenergyelsewhereinthelines. Ifthediscretisationofthelinesissufficientlyfine,thecontactstiffnessvalueiscorrect,andcontactdampingissmall, then OrcaFlex models the impact correctly, and all the reported results (force, impulse, energy) are correct. In practice,however,contactstiffnessisrarelyknownwithanyprecision,anditmaynotbepracticabletodiscretise thelinesufficientlytorepresentthedeformationoftheline axially,orparticularlyinbending,followingaviolent impact. (Deformation of the colliding cross sections is represented by the contact stiffness.) Under these circumstances, we need a measure of clash severity which is both meaningful for engineering purposes, and insensitivetodiscretisationandcontactstiffness.Ofthethreemeasuresavailable: Maximumclashforcereduceswithreducingcontactstiffnessandisusuallytheleastreliablemeasure. Impulseisgenerallyinsensitivetochangesincontactstiffness,thoughthismaybemaskedwherethechangein stiffnesscausesachangeinthecharacteroftheimpact.(Forexample,ahighcontactstiffnessmaygiverisetoa singleimpactfollowedbyalargerebound.Reducingstiffnesscanreducethereboundtosuchanextentthatthe single impact is replaced by a double impact.) Impulse is also fairly insensitive to changes in segmentation. Unfortunately,however,impulseisnotaconvenientmeasureforengineeringpurposes. Energyisthemostconvenientpracticalmeasureofpotentialdamage.Thismaybesensitivetocontactstiffness, wherethereisafairlyequaldistributionofstrainenergybetweencontactandotherelasticdeformationsofthe system, but if contact strain energy is the dominant component, then sensitivity is reduced. Contact strain energy is also sensitive to discretisation: longer segments give higher values of contact strain energy. This means that the reported strain energy for a coarsely segmented model is generally conservative. In practical cases, it may be possible to reduce segment length sufficiently to show that contact strain energy is below damaginglevels,withoutneedingtogototheveryfinediscretisationwhichmightberequiredforanaccurate value.
Damping
LineardampingisincludedintheOrcaFlexcontactmodel,andcontributestothereportedclashforce,impulseand energyresults.
162
Theory,LineTheory
6.11.22
ModalAnalysis
Themodelanalysiscalculatesthe undampednaturalmodesofasingleline.Eachfreenodeintheline(i.e.nodes thataremidnodesorfreeendnodes)has3degreesoffreedom(foralinewithtorsionnotincluded).AlinewithN free nodes therefore has 3N degrees of freedom, and as a result the discretised model of the line has 3N natural modes.Thesemodesaregivenindecreasingorderofperiodandarenumberedstartingfrom1. Notethattheanalysiscalculatesthenaturalmodesofthediscretisedmodel,notthoseof therealcontinuousline. However the discretised modes are close to the continuous ones and for any given mode number the accuracy improvesasmoreandmoreelementsareusedtomodeltheline.Foranygivenlevelofdiscretisationtheaccuracyis betterforthelowermodesandprogressivelyworsensasyougotohigherandhighermodes.Thehighestnumbered modes are unlikely to be realistic since they are oscillations whose wavelengths are of the same order as the segmentlength. Typicallythereare3typesofnaturalmodelateralinplane,lateraloutofplane,andaxial.Thefirsttwomodesare oftenthesimpleoutofplaneandinplane'fundamentals'i.e.themodeswherethewholelineswingstoandfro together and the graph of displacement against arc length consists of just 1 half cycle. Then follow the higher harmonics,bothinplaneandoutofplane,withprogressivelymoreandmorehalfcyclesofdisplacementalongthe line length. The axial modes usually have much higher frequencies andsothey are usually found among the high numbermodes. Ifthelinehangsinoneoftheglobalaxisplanesthenyoucanoftendistinguishwhetheramodeisinplaneoroutof planebylookingatthepatternofzerosinthetableofdisplacements.ForexampleifthelinehangsintheXZplane thentheoutofplanemodeshavenonzeroYdisplacementsbutzero(orverysmall)XandZdisplacements,and theinplanemodeshavetheoppositepatternofzeros.
NonSymmetricEffects
Modal analysis is a standard technique that is welldocumented in the literature, but here is a brief outline. First considerasingledegreeoffreedomsystemconsistingofamassattachedtoalinearspring.Theequationofmotion is: Mx''(t)=Kx(t) wherex(t)istheoffset(attimet)frommeanposition,x''(t)istheacceleration,MisitsmassandKisthestiffnessof thespring.Notethatthisanalysisneglectsdampingandsotheresultsarereferredtoastheundampedmodes.The effectofdampingisusuallysmall. The solution of the equation is known to be simple harmonic, i.e. of the form x(t) = a.sin(t), where a and are unknownstobefoundbysolvingtheequation.Differentiatingx(t)gives: x''(t)=2.a.sin(t) sowhenwesubstituteintotheequationofmotionweobtain: M.2.a.sin(t)=K.a.sin(t)(1) whichcanberearrangedtogive: =(K/M). ThisistheangularfrequencyoftheoscillationandsothenaturalperiodTisgivenby: T=2..(M/K) Forthissimpleharmonicoscillatorthereisjustasingleundampednaturalmode,correspondingtothesingledegree offreedom.Foracontinuousriserthereareaninfinitenumberofdegreesoffreedom,andhenceaninfinitenumber ofundampednaturalmodes,butcomputermodelsinevitablyhavetousediscretisedmodelswithafinitenumberof degreesoffreedom.InOrcaFlexalinehas3Ndegreesoffreedom,whereNisthenumberofnodesthatarefreeto move,sothediscretisedmodelhas3Nundampednaturalmodes.
163
Theory,6DBuoyTheory
6.12
6.12.1
6DBUOYTHEORY
Overview
Thisandsubsequenttopicsgivetheformulaeusedfortheforcesandmomentsappliedtoa6Dbuoy.Notethatfora spar buoythere is also more detaileddocumentationavailable askOrcinafor the article 'SparBuoy Equation of Motion'. The buoy is treated as a rigid body with 6 degrees of freedom, 3 translational and 3 rotational. The equation of motionhasthefollowingcontributions. Weight TheweightforceofMass.gisappliedatthecentreofmass. Buoyancy
Lumpedbuoys
Thebuoyancyforceonalumpedbuoyisgivenby: BuoyancyForce=.g.WettedVolume where: istheseadensity. WettedVolumeisgivenbyPW.VolumewhereVolumeisasspecifiedonthebuoydataform. PWisthe'proportionwet'forthelumpedbuoy.Thisistakentobe1whenthecentreofvolumeisHeight/2or morebelowthewatersurface,0whenthecentreofvolumeisHeight/2ormoreabovethewatersurface,and varieslinearlywithimmersionbetweenthesetwolimits. Height.(1PW)/2 belowthespecifiedcentreofvolume. Warning: ForLumpedBuoysthereisnocontributiontorollandpitchstiffnessfromfreesurfaceeffectswhen the buoy pierces the surface, since OrcaFlex has no information regarding the actual body geometry.StaticstabilityofafloatingLumpedBuoyisthereforenotcorrectlyrepresented.
Thisbuoyancyforceisappliedverticallyupwardsatthecentreofwettedvolume,whichistakentobe
SparbuoysandTowedFish
Forsparbuoysandtowedfish,separatebuoyancyforcesarecalculatedandappliedtoeachcylinder.Thebuoyancy forceonanindividualcylinderisgivenby: BuoyancyForce=.g.WettedVolume whereWettedVolumeisthevolumeofthatpartofthecylinderthatisbelowthewatersurface.Thisforceisapplied verticallyupwardsatthecentroidofthatwettedvolume. Note: If added mass and damping of a stacked buoy is specified by Values for Each Cylinder then the instantaneous water surface is used for this buoyancy calculation. But if the added mass and dampingisspecifiedbyRAOsandMatricesforBuoythenthe(horizontal)meanwatersurfaceis used;thisexcludeswavebuoyancyeffects,whichareassumedtobeincludedintheRAOs.
164
Theory,6DBuoyTheory
HydrodynamicLoads In general, the hydrodynamic loads are calculated using Morison's equation with additional components as discussed below. The exception to this is if the added mass and damping effects on a spar buoy are specified by givingwaveloadRAOsandaddedmassanddampingmatrices. Foralumpedbuoythehydrodynamicloadsonthebuoyarecalculatedandappliedatthebuoycentreofvolume. These loads are scaled by the buoy Proportion Wet and applied at the buoy centre of volume. For details see LumpedBuoyTheory:AddedMass,DampingandDrag. For a spar buoy or towed fish the calculation of hydrodynamic loads depends on the form of added mass and dampingchosen. IftheaddedmassanddampingarespecifiedbyValuesforeach cylinder,thenallthehydrodynamicloadsare calculated and applied separately on each cylinder. The hydrodynamic load on a cylinder is applied at the centroidofwettedvolumeofthecylinderandisscaledbytheProportionWetofthecylinder.Thewatersurface isassumedtobethetangentplanetotheinstantaneouswavesurfacedirectlyabovethecentreofthecylinder; thisthereforeallowsforthebuoyancyvariationduetothewave. If the added mass and damping are specified by RAOs and matrices, then the wave loads, added mass and dampingarecalculatedforthewholebuoy,usingthespecifiedRAOsandmatrices,andtheyareappliedatthe specified RAO, Added Mass and Damping Origin. The buoyancy and drag loads are calculated and applied for eachcylinder,asdescribedabove,exceptthatinthiscasethebuoyancyloadiscalculatedusingthe(horizontal) mean water surface instead of the instantaneous wave surface. The effect of this is to exclude the wave contributiontobuoyancyload,whichisassumedtobeincludedinthespecifiedwaveloadRAOs.
FordetailsseeSparBuoyandTowedFishTheory:AddedMassandDampingandSparBuoyandTowedFishTheory: Drag.
HydrodynamicDamping(linear)
You can apply additional damping forces and moments that are directly proportional to the fluid velocity and angularvelocityrelativetothebuoy.SeeLumpedBuoyDampingandSparBuoyandTowedFish:AddedMassand Damping. The main use of these terms is to represent wave radiation damping for surface buoys. Values may be obtained theoreticallyfroma3Ddiffractionmodelofthebodyor,morecommonly,fromempiricalresultssuchasarolldecay test.
HydrodynamicMoments
Rotation of the body relative to the fluid generates hydrodynamic moments which are analogous to the hydrodynamicforcesgivenbyMorison'sequation.OrcaFlexincludesfacilitiesforcalculatingthesemoments. For Lumped Buoys, rotational hydrodynamic properties are included for damping, drag and added inertia components.ForSparBuoys,dragmomentdataonlyareincluded. Inallcases,thefluidmomentsarecalculatedbyreferencetothelocalangularvelocityandaccelerationofthefluid, defined as the angular velocity and acceleration of the local water isobar. The resulting moments are correct for rotationalmotionsofthebodyitself,andgiveagoodrepresentationofmomentsduetowaveswherethemoments derivefromverticalfacingareas,e.g.discusbuoys.However,theformulationgivesapoorrepresentationofwave induced moments which derive from horizontallyfacing areas. The difficulty arises because there is no unique definitionoffluidangularvelocityandangularaccelerationatapoint. Ifyouareinanydoubtastothecorrectnessofthemodel,thenwerecommendsettingthemomenttermstozero. Hydrodynamic moments will then be omitted completely for a Lumped Buoy. For a Spar Buoy represented by severalcylindricalsections,momentswillbegeneratedautomaticallyasaresultofthedistributionofhydrodynamic forcesalongthebuoyaxis.
EstimationofHydrodynamicProperties
SeetechnicalnoteBuoyHydrodynamics.
165
Theory,6DBuoyTheory
6.12.2
LumpedBuoyAddedMass,DampingandDrag
AddedMassandInertia
Specifiedbydiagonalvalues
Thefluidinertialoadapplied,consideredwithrespecttolocalaxes,isgivenbythematrixequation: Load=PW.IM.af where Loadisthevector[fx,fy,fz,mx,my,mz]Twherefx,fy,fz,mx,myandmzarethecomponentsofforceand momentwithrespecttolocalaxes, IMisthefull6x6fluidinertiamatrix, afisthevectoroffluidaccelerationcomponents[Ax,Ay,Az,Bx,By,Bz]T, Ax,AyandAzarethecomponentsofthelocalwaterparticleaccelerationrelativetotheearthwithrespectto localaxes, Bx,ByandBzarethecomponentsoftherotationalaccelerationofthelocalwaterisobarrelativetotheearth withrespecttolocalaxes. Damping Thedampingforceappliedineachlocalaxisdirectionisgivenby: Force=PW.UnitDampingForce.Vr whereUnitDampingForceistheUnitForceforthatdirectionandVristhecomponent,inthatdirection,ofthewater velocityrelativetothebuoy. Similarly,thedampingmomentappliedabouteachlocalaxisdirectionisgivenby:
166
Theory,6DBuoyTheory
Moment=PW.UnitDampingMoment.Wr whereUnitDampingMomentistheUnitMomentforrotationaboutthatdirectionandWristhecomponentinthat direction,oftheangularvelocityofthelocalwaterisobarrelativetothebuoy. Drag Thedragforceappliedineachlocalaxisdirectionisgivenby: Force=PW...Cd.A.Vr.|Vr| whereAandCdaretheDragAreaandDragCoefficientforthatdirectionandVristhecomponent,inthatdirection, ofthewatervelocityrelativetothebuoy. Thedragmomentappliedabouteachlocalaxisdirectionisgivenby: Moment=PW...Cd.AM.Wr.|Wr| whereAMandCdaretheMomentofAreaanddragcoefficientforrotationaboutthataxisandWristhecomponent, inthatdirection,oftheangularvelocityofthelocalwaterisobarrelativetothebuoy.
6.12.3
SparBuoyandTowedFishAddedMassandDamping
Thecomponents,relativetobuoyaxes,oftheaddedmassforceandmomentappliedtoacylinderaregivenby: xForce=PW.(DM.Ax+Can.DM.Arx) yForce=PW.(DM.Ay+Can.DM.Ary) zForce=PW.(DM.Az+Caa.DM.Arz) xMoment=PW.(DIn.Wx+AIn.Wrx) yMoment=PW.(DIn.Wy+AIn.Wry) zMoment=PW.(DIa.Wz+AIa.Wrz) where PWistheproportionwetforthiscylinder DMisthedisplacedmassofthecylinderwhenitisfullysubmerged DInandDIaarethenormalandaxialmomentsofinertiaofthe displacedmassofthecylinder,whenfully submerged CanandCaaarethenormalandaxialaddedmasscoefficients AInandAIaarethenormalandaxialaddedmomentsofinertia Ax, Ay, Az are the components, in buoy axes directions, of the local water particle acceleration relative to globalaxes Arx,Ary,Arzarethecomponents,inbuoyaxesdirections,ofthelocalwaterparticleaccelerationrelativeto thebuoy Wx, Wy, Wz are the components (in buoy axes directions) of the angular acceleration of the local water isobarrelativetoglobalaxes Wrx,Wry,Wrzarethecomponents(inbuoyaxesdirections)oftheangularaccelerationofthelocalwater isobarrelativetothebuoy. Notes: In the above equations, the first term is known as the Froude Krylov force (or moment) and the secondtermistheaddedmassforce(ormoment). Iftheaddedinertia(AInorAIa)iszero,thentheFroudeKrylovmomenttermisomittedforthat direction,sonomomentisappliedaboutthatdirection.ThisdoesnotapplytotheFroudeKrylov forcetermstheyarestillappliedeveniftheaddedmasscoefficientforthatdirectioniszero.
167
Theory,6DBuoyTheory
DampingForcesandMoments
Thecomponents,relativetobuoyaxes,ofthedampingforceandmomentappliedtoacylinderaregivenby: xDampingForce=PW.UDFn.Vrx yDampingForce=PW.UDFn.Vry zDampingForce=PW.UDFa.Vrz xDampingMoment=PW.UDMn.Wrx yDampingMoment=PW.UDMn.Wry zDampingMoment=PW.UDMa.Wrz where PWistheproportionwetforthiscylinder UDFnandUDFaaretheUnitDampingForcesforthenormalandaxialdirections,respectively UDMnandUDMaaretheUnitDampingMomentsforthenormalandaxialdirections,respectively Vrx,VryandVrzarethecomponents(inlocalbuoyaxesdirections)ofthewatervelocityrelativetothebuoy Wrx, Wry and Wrz are the components (in local buoy axes directions) of the angular velocity of the local waterisobar,relativetothebuoy. LoadsspecifiedbyRAOsandMatrices Note: ThisoptionisonlyavailableforSparBuoys.
With this option the added mass and damping effects are calculated from the specified wave force and moment RAOs and added mass and damping matrices. In addition, the buoyancy force is calculated using the mean water level,ratherthantheinstantaneouswatersurface.Thisexcludesthewaverelatedbuoyancyeffects,sincetheseare assumedtobeaccountedforintheloadsspecifiedbytheRAOs. Warning: Thedragforceisalsocalculatedusingthemeanwaterlevel,although(nonlinear)dragcan'tbe completelyaccountedforin(linear)RAOs.
The RAOs are used to calculate force and moment vectors that are proportional to the amplitude of the wave component. They are applied at the instantaneous position of the RAO, Added Mass and Damping Origin, but are specifiedrelativetoaframeofreferencethathasxhorizontalinthewavedirection,yhorizontalandnormaltothe wavedirection,andzverticallyupwards.ThesurgeRAOthereforespecifiesaforcethatactsattheRAO,AddedMass and DampingOrigin in thewave direction, the heaveRAOspecifies a vertical force, andthe pitch RAO specifies a momentactingaboutthehorizontallinenormaltothewavedirection. TheaddedmassanddampingmatricesarealsoappliedattheRAO,AddedMassandDampingOrigin.Andtheyare appliedinthebuoyaxesdirectionsi.e.thesurgeaddedmassisappliedinthebuoylocalxdirection,etc. Theaddedmassmatrixissimplyaddedintothebuoy'sinertia(alsoknownasthevirtualmassmatrix). Thedampingloadiscalculatedusingthefollowingmatrixequation: [Fx,Fy,Fz,Mx,My,Mz]T=D[vx,vy,vz,x,y,z]T where Fx,Fy,Fz,Mx,MyandMzarethecomponents,withrespecttolocalaxes,oftheresultingdampingforceand moment. Disthedampingmatrix. vx,vy,andvzarethecomponents,withrespecttolocalaxes, ofthebuoyvelocityattheRAO,AddedMass andDampingOrigin,relativetothecurrent. x,yandzarethecomponents,withrespecttolocalaxes,ofthebuoyangularvelocity,relativetothe current.Sincethecurrenthasnoangularvelocitythisisthesameasthebuoyangularvelocityrelativetothe earth. Note: The fluid velocity due to waves is excluded here since the damping effects due to waves are assumedtobeincludedintheRAOs.
168
Theory,6DBuoyTheory
6.12.4
SparBuoyandTowedFishDrag
ThesecondorderhydrodynamicloadsonSparBuoysandTowedFisharecalculatedandappliedseparatelyforeach cylinder. The loads on each cylinder are calculated as follows. The proportion wet PW, referred to below, is calculatedforeachcylinderaccordingtoitslevelofimmersion. DragForces Thedragforcesarecalculatedusingthe"crossflow"assumption.Inthelocalxandydirections,i.e.normaltothe cylinderaxis,thedragforcesaregivenby: xDragForce=PW...Cdn.An.Vrx.|Vrxy| yDragForce=PW...Cdn.An.Vry.|Vrxy| where Anisthedragareaforthenormaldirection Cdnisthedragcoefficientforthenormaldirection VrxandVryarethexandydirectioncomponentsofthewatervelocityrelativetothebuoy |Vrxy|istheabsolutemagnitudeoftherelativevelocityinthexyplane. Andinthezdirection,i.e.paralleltothecylinderaxis,thedragforceisgivenby: zDragForce=PW...Cda.Aa.Vrz.|Vrz| where Aaisthedragareafortheaxialdirection Cdaisthedragcoefficientfortheaxialdirection Vrzisthezdirectioncomponentofthewatervelocityrelativetothebuoy |Vrz|isitsabsolutemagnitude. DragMoments Dragmomentsarealsocalculatedusingthecrossflowassumption. Aboutthelocalxandydirectionsthedragmomentsaregivenby: xMoment=PW...Cdn.An.Wrx.|Wrxy| yMoment=PW...Cdn.An.Wry.|Wrxy| where Anisthedragareamomentforthenormaldirection. Cdnisthedragmomentcoefficientforthenormaldirection WrxandWryarethexandycomponentsoftheangularvelocityofthelocalwaterisobarrelativetothebuoy |Wrxy|istheabsolutemagnitudeofthecomponentinthexyplaneoftheangularvelocityofthelocalwater isobarrelativetothebuoy. Andaboutthelocalzdirectionthedragmomentisgivenby: zMoment=PW...Cda.Aa.Wrz.|Wrz| where Aaisthedragareamomentfortheaxialdirection. Cdaisthedragmomentcoefficientspecifiedfortheaxialdirection Wrzisthezcomponentoftheangularvelocityofthelocalwaterisobarrelativetothebuoy |Wrz|isitsabsolutemagnitude.
DragAreaMoments
Thedragareamomentsintheaboveequationsaretherectified3rdmomentsofdragareaabouttheaxisofrotation. Sodragareamoment=Sum(A.|r|3)whereAisanelementofdragareaatan(absolute)distance|r|fromtheaxisof rotation. The modulus |r| arises from the drag term in Morison's equation. The area moment should have
169
Theory,6DBuoyTheory
dimensionsL5.NotethattheaxialAreaMomentisaboutthecylinderaxis,andthenormalAreaMomentisaboutthe normaltothataxisthroughthecylindercentre. Wehavederivedthefollowingresultsforsimplebodies: ForarectangleoflengthLandwidthW,the3rdmomentofareaaboutthelineintheplaneoftherectangleand throughitscentreinthelengthdirectionis(L.W4)/32.Andthe3rdmomentofareaaboutthelineintheplane oftherectangleandthroughitscentreinthewidthdirectionis(W.L4)/32. ForacirculardiscofdiameterD,the3rdmomentofareaaboutalineintheplaneofthediscandthroughits centre=(D5)/60. WecanusethetworesultsabovetocalculatereasonableDragAreaMomentvaluestouseforacylinderina sparbuoy.LetLbethelengthofthecylinderandDbethediameter,andfirstconsidertheAreaMomentforthe Normal direction, i.e. about a line through the cylinder centre and normal to the cylinder axis. If the curved surfaceofthecylinderisexposedtodragthenwecanaccountforitscontributiontotheAreaMomentbyusing itsprojectionontotheplanemadebythelineandthecylinderaxis.ThisprojectedareaisarectangleoflengthL andwidthDandthelinecrossesitinthewidthdirection,sothecontributiontotheAreaMomentis(D.L4)/32. If either of the end discs of the cylinder are also exposed to drag then we also need to account for their contributiontotheAreaMoment.
CalculationofSeaAngularVelocity
Inordertocalculatetherelativeangularvelocity,OrcaFlexhastodeterminealocalangularvelocityforthewater. Thisisnotdefinedbystandardwavetheory,soOrcaFlexusestheangularvelocityofthelocalisobar(atthesurface this is the angular velocity of the water surface). The resulting drag moments due to waves are approximately correctforabuoywithlargehorizontalextensione.g.adiscusshape. ForalongverticalSPARbuoy,thecalculatedpitch/rolldragareamomentisactuallyinthewrongdirection.Instead the buoy should be divided into several cylinders and the required moments are generated by distributing the hydrodynamicloadingbetweenthem.Thedragareamomentsfortheindividualcylindersshouldbesettozero. Foranobjectwhichhassignificantdimensionsbothverticallyandhorizontally,thedragareamomentsareamixof roughlycorrectandincorrectparts.Theproblemrelatesonlytodragmomentsduetowavesmomentsresulting frombodyangularvelocityinstillwaterarecorrectlycalculated. MunkMoment SlenderbodiesinnearaxialflowexperienceadestabilisingmomentcalledtheMunkmoment.Thisemergesfrom potential flow and is distinct from (and additional to) any moments associated with viscous drag. It is only well definedforafullysubmergedbody. Newman(1977,page341)derivesthetermandpointsoutthatit"actsonanonliftingbodyinsteadytranslation". Thwaites(1960,pages399401)givesanalternativederivationandprovidesnumericalvaluesforspheroids. Note thatforbluff bodiesthe flowtends to separate over the afterbody. This hasthe effect of reducingtheMunk momenttoavaluelessthanthepotentialflowtheorywouldsuggest.SeeMueller(1968). TheMunkmomenteffectcanbemodelledinOrcaFlexbyspecifyinganonzeroMunkmomentcoefficientforaSpar BuoyorTowedFish.OrcaFlexthenappliesaMunkmomentgivenby: MunkMoment=Cmm.M..sin(2).V2 where CmmistheMunkmomentcoefficient Misthemassofwatercurrentlydisplaced.Ifthebuoyissurfacepiercingthenthisallowsfortheproportion ofthebuoythatisinthefluid.However,notethatthevalueofCmmisilldefinedforapartiallysubmerged body. Moreover, the true effects of breaking surface, for instance planing and slamming, are much more complexthanthisandarenotmodelled. Vistheflowvelocityrelativetothebuoy,atthepointonthestackaxisthatishalfwaybetweentheendsof thestack. istheanglebetweentherelativeflowvelocityVandthebuoyaxis. Themomentisappliedaboutthelinethatisnormaltotheplaneofthebuoyaxisandtherelativeflowvector,inthe directionthattriestoincreasetheangle.
170
Theory,3DBuoyTheory
6.12.5
ContactForces
ContactForcesfromInteractionwithShapes Interactions with shapes and the seabed are calculated as if the buoy consists of a series of lumps, one at each vertex. Notes: For a lumped buoy you can specify the number and location of the vertices. If you specify no verticesthenthe6DBuoywillnotreacttocontactwiththeseabedorwithanysolids. Forasparbuoyortowedfish,theverticesusedaretheverticeswhichareautomaticallycreated for the Draw square cylinders drawing option. These vertices are used even if the Draw circular cylindersoptionisselected.
ForSparBuoysandTowedFishthedefaulttotalcontactareaisgivenby: At=max(Aaxial,Alateral) where Aaxialisthemaximumcylindercrosssectionalarea. Alateralisthesum,overallcylinders,oftheprojectedlateralarea=cylinderdiametercylinderlength. ContactForcesfromInteractionwithSeabed Interactionwiththeseabedistreatedinexactlythesamewayaswithshapes.Theseabedreactstopenetrationby the vertices of the buoy and applies a reaction force at the vertex, giving a moment about the buoy origin. See SeabedTheoryfordetails.
6.13
3DBUOYTHEORY
The effects included for a 3D Buoy are weight, buoyancy, drag, added mass and reactions from shapes. All of the fluidrelatedeffectsarecalculatedallowingforwhatproportionofthebuoyiscurrentlyimmersedinthesea.Thisis donebycalculatingaproportionwet,PW,andthenscalingall ofthefluidrelatedforcesbythisproportion.Inthe followingequations,thewaterdensityisdenotedby. Theforcesappliedareasfollows. WeightandBuoyancy Weight=Mass.gverticallydownwards
171
Theory,WinchTheory
Buoyancy=.g.PW.Volumeverticallyupwards. Drag DragforcesarecalculatedseparatelyforeachoftheglobalX,YandZdirections.FortheXdirection(andsimilarly fortheYandZdirections)thedragforceappliedis DragForce=PW...CdX.AX.VrX.|Vr| where CdXandAXaretheDragCoefficientandDragArea,respectively,fortheXdirection Vristhevelocityvectorofthefluidrelativetothebuoyand|Vr|isitsabsolutemagnitude VrXisthecomponentofVrintheXdirection. FluidInertiaEffects Fluidaccelerationforce=(1+Ca)..PW.Volume.A ineachoftheglobalaxesdirections,where CaistheAddedMassCoefficientforthatdirection Aistheaccelerationofthefluidinthatdirection. Thisforceisoftenconsideredasbeingmadeupoftwoparts: 1. 2. TheFroudeKrylovforce=.PW.Volume.A Theaddedinertiaforce=Ca..PW.Volume.A. Addedmass=.Ca.PW.Volume where CaistheAddedMassCoefficientforthatdirection. ContactForces Finally,3DBuoysarealsosubjectedtoareactionforcefromtheseabedandanyelasticsolidwithwhichtheycome intocontact,givenby: Reaction=KAd where KistheStiffnessoftheseabedorelasticsolid Aisthecontactarea disthedepthofpenetrationofthebuoyoriginB. In addition to this reaction force, 3D Buoys receive a contact damping force. For details see Seabed Theory and SolidsTheory. Finally,frictionforcescanalsobeincluded.
Inaddition,theinertiaofthebuoyineachoftheglobalaxesdirectionsisincreasedby:
6.14
WINCHTHEORY
172
Theory,WinchTheory
Alternatively,ifthe Staticswinchcontrolmodeissetto SpecifiedTensionthenforthestaticanalysisthewinch driveforcefandthewiretensiontarebothsettothegivenValue,andtheunstretchedlengthpaidout,L0,isthenset tomatchthiswiretensionaccordingtoequation(1)above. DynamicAnalysis IfSpecifiedPayoutisspecified(lengthcontrolmode)forastageofthesimulation,thentheunstretchedlengthof winchwirepaidout,L0,issteadilyincreasedordecreasedduringthatstagesothatthetotalchangeduringthestage istheValuespecified.PositiveValuemeanspayout,negativeValuemeanshaulin. Thewinchwiretensiont(whichisappliedtoeachpointonthewire)isthengivenby t=[(LL0)+(WireDamping).(dL/dtdL0/dt)].(WireStiffness)/L0................(2) where Listhetotallengthofthewinchwirepath WireDampingandWireStiffnessareasspecifiedinthedata. Note: Thewinchwireisnotallowedtogointocompression,soifthevaluefortgivenbyequation(2)is negativethenthewinchwireisconsideredtohavegoneslackandtissettozero.
If Specified Tension mode is specified for a stage of the simulation, the Value specified in the data is used as a targetnominalconstanttensionthatthewinchdriveattemptstoachieve. ForSimplewinchesthewinchdriveisalwaysassumedtoachievethetargettension,sotheValuespecifiedisused fortheactualwinchwiretension. ForDetailedwinchesthewinchdrivetriestoachievethetargettensionbyapplyingadriveforcetoonesideofthe winchInertia,opposingthewiretensionbeingappliedtotheotherside.Thedriveforcefappliedisthengivenby: ifdL0/dt<0:f(V)=f(0)Deadband+A.VC.V2 ifdL0/dt=0:f(V)=f(0) ifdL0/dt>0:f(V)=f(0)+Deadband+B.V+D.V2................(3) where V=rateofpayout=dL0/dt Deadband=thewinchdrivedeadbanddataitem A,B=thewinchdrivedampingtermdataitems C,D=thewinchdrivedragtermdataitems. f(0)=Value+Stiffness.(L0L00) Value=thenominalconstanttensionValuegiven Stiffness=thewinchdrivestiffnessdataitem L00=originalvalueofL0atthestartofthesimulation(setbythestaticanalysis)
173
Theory,ShapeTheory
w
Drive Force f f(V) = f(0) + Deadband 2 + B.V + D.V
Deadband Deadband
Figure: ForceControlModeforDetailedWinches
IfthewinchInertiaMisnonzero,thenthewinchwiretensionissetasinequation(2)aboveandthewinchinertia reactsbypayingoutorhaulinginwireaccordingtoNewton'slaw: M.d2(L0)/dt2=tf sothewiretensionthereforetendstowardsthewinchdriveforceandishencecontrolledbythegivenValue. Ifthewinchinertiaissettozero,thenthewinchisassumedtobeinstantlyresponsivesothat f=tatalltimes................(4) GiventhecurrentvalueofL0,thecommonvalueoffandtisthenfoundbysolvingthesimultaneousequations(2), (3)and(4)forthepayoutratedL0/dt.Theunstretchedlengthofwinchwireout,L0,isthenalteredatthecalculated ratedL0/dtasthestageprogresses. Note: IfthewinchinertiaissettozerothenatleastoneofthedampinganddragtermsA,B,C,Dshould benonzero,sinceotherwisethesimultaneousequations(2),(3)and(4)mayhavenosolution.A warningisgivenifthisisattempted.
6.15
ElasticSolids
SHAPETHEORY
Thereactionforceonanobjectpenetratinganelasticsolidisinthedirectionoftheoutwardnormalofthenearest surfaceoftheshapewithmagnitudeequaltoK.A.dwhere K=stiffnessofthematerial, A=contactarea, d=depthofpenetration. AlsothereisadampingforceD,inthesamedirection,givenby: D=2(M.K.A).Vin where ispercentageofcriticaldamping/100, Misthemassoftheobject, Vinisthenormalcomponentofobjectvelocity.
174
Theory,ShapeTheory
Thedampingforceisonlyappliedwhentheobjectistravellingintotheshape(i.e.whenVinispositive). Fordetailsofthewaythecontactareaiscalculated,see:LineInteractionwithSeabedandSolids,3DBuoyTheory and6DBuoyTheory. Careisneededwhenusingelasticsolidssomeoftheissuesinvolvedarelistedbelow: ElasticsolidsareonlytakenintoaccountinthestaticanalysisforthoselineswiththeFullStaticscalculation. Elastic solids are intended only for modelling the overall limitation on movement that a physical barrier presents; they are not intended to model an object's interaction with the barrier in detail. For example the calculation of the contact area and penetration depth are very simplistic and do not allow for the detailed geometricshapeoftheobject.ThevaluegivenforStiffnessisthereforenotnormallyimportant,providingitis highenoughtokeeppenetrationsmall.Ontheotherhand,althoughtheactualstiffnessofrealbarriersisusually veryhigh,theStiffnessshouldnotbesettoohighsincethis canintroduceveryshortnaturalperiodswhichin turnrequireveryshortsimulationtimesteps. Linesonlyinteractwithelasticsolidsbytheirnodescomingintocontact,soelasticsolidsthataresmallerthan thesegmentlengthcan"slip"betweenadjacentnodes.Thesegmentlengthinalineshouldbethereforebesmall comparedwiththedimensionsofanyelasticsolidwithwhichthelinemaymakecontact.
TrappedWater
Insideatrappedwatershapethefluidmotionismodifiedasfollows: Thefluidtranslationalvelocityandaccelerationarecalculatedontheassumptionthatthetrappedwatermoves and rotates with the shape. So if the trapped water shape is Fixed or Anchored then no fluid motion occurs inside the shape. But if the shape is connected to a moving vessel, for example, then the trapped water is assumedtomoveandrotatewiththevessel. Thefluidangularvelocityandaccelerationofthelocalwaterisobararebothtakentobezero.(Theseangular motionsareonlyusedforcalculatingmomentson6Dbuoys.) Notes: If the shape intersects the water surface then the surface is assumed to pass through the shape unaltered. Thus a wave in the open sea also appears inside the shape. We make this assumption because of the difficulty in predicting, for realistic cases, how the surface will behave inside the trappedwatervolume. Forexample,amoonpoolwithanopenconnectionatthebottomwillsuppressmostofthewave andcurrentaction.Howevertherewillbesomeflowinandoutofthemoonpool,dependingonthe size of the opening to the sea, pressure difference effects and the local geometry. The surface elevationinthemoonpoolthereforedoesrespondtothewaveoutside,butitisattenuatedtosome extentandlagsbehindthesurfaceoutside.
175
SystemModellingDataandResults,ModellingIntroduction
7
7.1
SYSTEMMODELLINGDATAANDRESULTS
MODELLINGINTRODUCTION
To analyse a marine system using OrcaFlex, you must first build a mathematical model of the realworld system, usingthevariousmodellingfacilitiesprovidedbyOrcaFlex.Themodelconsistsofthemarineenvironmenttowhich the system is subjected, plus a variable number of objects chosen by the user, placed in the environment and connected together as required. The objects represent the structures being analysed and the environment determinesthecurrent,waveexcitation,etc.towhichtheobjectsaresubjected. ThefollowingtypesofobjectsareavailableinOrcaFlex.(Detaileddescriptionsofeachtypeofobjectaregivenlater.)
Vessels
areusedtomodelships,floatingplatforms,bargesetc.Theyarerigidbodieswhosemotionsareprescribed bytheuser.Themotioncanbespecifiedinanumberofways:directlybyatimehistorymotiondatafileor specifyingResponseAmplitudeOperators(RAOs)foreachof6degreesoffreedom(surge,sway,heave,roll, pitch and yaw), or indirectly by giving first order wave load RAOs or second order wave drift QTFs; or a combination of the two. They can also be driven around the sea surface, at user specified velocities and headings,duringthecourseofthesimulation.
3DBuoys
aresimplepointbodieswithjust3degreesoffreedomthetranslationaldegreesoffreedom(X,YandZ). Unlike a vessel, whose response to waves is defined by the data, the motion of a buoy is calculated by OrcaFlex. 3D buoys are not allowed to rotate and are intended only for modelling objects that are small enoughforrotationstobeunimportant.
6DBuoys
Althoughcalledbuoys,3Dand6Dbuoysdonotneedtobebuoyantandsocanreadilybeusedto modelanyrigidbodywhosemotionyouwantOrcaFlextocalculate.
arecatenaryelementsusedtorepresentpipes,flexiblehoses,cables,mooringlines,etc.Linepropertiesmay varyalongthelength,forexampletoallowabuoyantsectiontoberepresented.Lineendsmaybefixedor free,orattachedtootherobjectssuchasVesselsorBuoys,andendscanbedisconnectedinthecourseofa simulation. Each line can also have a number of attachments. These are elements attached to lines at userspecified locations,andprovideaconvenientwayofmodellingitemssuchasfloats,clumpweights,ordragchains.
Links
are massless connections linking two other objects in the model. Two types are available: Tethers are simpleelasticties,Spring/Dampersarecombined(linearornonlinear)spring+damperunits.
Winches
are also massless connections linking two (or more) objects in the model. The connection is by a winch wire,whichisfedfromandcontrolledbyawinchdrivemountedonthefirstobject.Thewinchdrivecanbe operatedineitherconstantspeedmode,inwhichitpaysoutorhaulsinthewinchwireatauserspecified rate,orelseinconstanttensionmode,inwhichitappliesauserspecifiedtensiontothewinchwire.
Shapes
aregeometricshapesandtwotypesareavailableSolidsorTrappedWater.TrappedWaterShapescanbe usedtomodelpartsofthesea,suchasmoonpools,thatareshieldedfromthewaves.Solidscanbeusedto act as physical barriers to restrict the movement of the other objects in the system; they are made of an elasticmaterialandsoapplyareactionforcetoanyobjectthatpenetratesthem.However,byspecifyingzero stiffness, you can also use a solid purely for drawing purposes, for example to see on the 3D view the positionofapieceofequipment.
177
SystemModellingDataandResults,DatainTimeHistoryFiles
Several different elementary shapes (cuboids, planes and cylinders) are available and a number of shapes maybeplacedtogethertobuildupmorecomplexcompoundshapes.Theymaybefixedorattachedtoother objectssuchasVesselsorBuoys. Ofthesevariousobjecttypes,thelines,linksandwincheshavethespecialpropertythattheycanbeusedtoconnect togetherotherobjects.Assemblingthemodelthereforeconsistsofcreatingobjectsandthenusingthelines,links andwinchestoconnecttheotherobjectstogether,asrequired.SeeObjectConnectionsfordetails. Thenumberofobjectsinthemodelisonlylimitedbythememoryandotherresourcesavailableonthecomputer being used. Similarly, there are no builtin limits to the number of lines, links or winches that are attached to an object.Asaresultverycomplexsystemscanbemodelled,thoughofcoursethemorecomplexthemodelthelonger theanalysistakes.ExamplefilesareprovidedwithOrcaFlex. Computer programs cannot exactly represent every aspect of a realworld system the data and computation requiredwouldbetoogreat.Sowhenbuildingthemodelyoumustdecidewhicharetheimportantfeaturesofthe systembeinganalysed,andthensetupamodelthatincludesthosefeatures.Thefirstmodelofasystemmightbe quite simple, only including the most important aspects, so that early results and understanding can be gained quickly. Later, the model can be extended to include more features of the system, thereby giving more accurate predictionsofitsbehaviour,thoughatthecostofincreasedanalysistime. Oncethemodelhasbeenbuilt,OrcaFlexoffersthreetypesofanalysis:
ModalAnalysis
isonlyavailableforlines.Itcalculatesandreportstheundampednaturalmodesofaline.
Staticanalysis
inwhichOrcaFlexcalculatesthestaticequilibriumpositionofthemodel;currentdragloadscanbeincluded butnotwaves.
Dynamicanalysis
inwhichOrcaFlexcarriesoutatimesimulationoftheresponseofthesystemtowaves,currentandarange ofuserdefinedinputs.
7.2
DATAINTIMEHISTORYFILES
Figure: Timehistorydata
178
SystemModellingDataandResults,DatainTimeHistoryFiles
Sourcepage
TheInputFileisthenameofthetimehistoryinputfilethatcontainsthedata.Youcaneitherspecifythefullpathor arelativepath. ForVesseltimehistoryfilesyoumustspecifyan InterpolationMethod.Formostpurposeswerecommendusing Cubic Spline interpolation, since it gives continuity of vessel velocity and acceleration. Cubic Bessel interpolation typically gives step changes in acceleration at the specified time samples, and Linear interpolation gives zero accelerationbetweenthetimesspecifiedandthenaninfiniteaccelerationwhenthevelocitychangesataspecified time sample. Such acceleration effects can manifest themselves as steps or spikes in the inertial forces on any objectsattachedtothevessel. TheTimeOrigingivesyoucontrolofhowthetimesgiveninthetimehistoryfilerelatetothetimesinOrcaFlex.The timeoriginisspecifiedrelativetotheOrcaFlexglobaltimeorigin,soitspecifiestheglobaltimethatcorrespondsto zero time in the time history file. The simulation time origin is also specified relative to global time, so you can simulate different periods of the time history by adjusting either the time history origin or the simulation time origin. So,forexample,ifthetimehistoryfile'stimeoriginissetto100sandthesimulationtimeoriginissetto400s,thena simulationconsistingof40sofbuildup(i.e.simulationtime 40to0)followedby200sofsimulation(simulation time0to200)willcovertimehistorytimefrom260sto500s. Notethatthetimehistoryfilemustcontaindatato coverthewholeofthesimulation. Note: Ifyouareusingmorethanonetimehistoryfile(e.g.oneforawavetrainandoneformotionofa vessel) then they each have their own time origins, which you can use to time shift each time historyindependentlyoftheothers.
Ifeitheroftheseconditionshold(orworse,ifbothdo)thenyoumayfindthattheinterpolatedtimehistoryvalues causethesimulationtocontainunrealisticnoise. Usinganonzerominimumtimesampleintervalresultsinthetimehistorydatabeingsubsampledatthespecified period.Forexampleifthetimehistoryfilecontaineddatasampledat0.01sintervalsandtheminimumtimesample intervalwas0.2sthenOrcaFlexwoulduseevery20throwoftimehistorydata. This subsampling technique has proved to be very effective at smoothing interpolated time histories and so improvingthequalityandstabilityofsimulations. Note:
Datapage
Ifyoudonotwishtosubsamplethetimehistoryinputfilethenyoushoulduseavalueof0.
You must tell OrcaFlex which columns in the time history file contain the relevant data. This is done on the Data pageusingaseriesofdropdownlists.TohelpwiththisOrcaFlexdisplaysthetimehistorydatainaspreadsheet.
Previewpage
Thepreviewpagepresentsgraphsofthedatacontainedinthetimehistoryfile.Thiscanprovideaquickcheckthat thecolumndatahasbeencorrectlyspecified. Each graph contains two vertical lines to represent the beginning and end of the simulation. The time axis of the graphsusetherawdatacontainedintheinputfile.Asdescribedabovethetimehistoryoriginandthesimulation time origin can be used to control of how the times given in the time history file relate to the times in OrcaFlex. Thesegraphscanthereforebeusedtocheckthatthetimeorigindataitemsaresetcorrectly. Note: The values plotted on the graphs are the raw data contained in the time history input file. No interpolationisappliedbeforeplottingthecurves.
TimeHistoryFileFormat TimeHistoryfilesmustconformtothefollowingformattingrules:
179
SystemModellingDataandResults,VariableData
The file must be a tabdelimited text file; in other words it must be a text file in which the time history data columns are separated by single tab characters. Files of this format can easily be produced with commercial spreadsheetprogramsbyusing"SaveAs"andselectingtabdelimitedtextformat. Thedatavaluesmustbeinstandarddecimalorscientificform. Onecolumnmustcontainthetimevaluesandthesemustbegiveninascendingorder. ThedatamustbegiveninthesameunitsasusedintheOrcaFlexmodel. For a wave time history the time values must be equally spaced since a fast Fourier transformis used which requiresequalspacing.Butforwindvelocityorvesselmotion timehistoryfilesvariabletimeintervalscanbe usedsincetheinterpolationmethodsuseddonotrequireequalspacing.
Thedataisassumedtostartatthefirstnumericentryinthetimecolumnandblankrowsarenotallowedoncethe datahasstarted.Thismeansthattextualinformationaboutthefile(titlesetc.)canprecedethedatabutoncethe databeginsitcannotbeinterruptedwithanymoretext. Note: IfyougenerateyourtimehistorytextfilefromaspreadsheetprogramsuchasExcel,pleasenote thatthenumberofsignificantfiguresinthetextfilewilldependonthenumberformatofthecells inthespreadsheet.Beforesavingthetextfile,itisthereforeimportanttosetthenumberformatto onethatdisplaysallthesignificantfigures,sinceotherwisethetimehistorytextfilewilllosesome significant figures. In Excel you can get all significant figures by selecting all the cells and then usingtheFormatCellscommand(ontheFormatmenu)tosetthenumberformattoscientificwith 15decimalplaces.
7.3
VARIABLEDATA
MostOrcaFlexdataisconstanti.e.itsvalue,ysay,isafixedspecifiedvalue.Butforsomenumericaldataitemsyou canchoosetoinsteadspecifyvariabledata.Typicallythedataitem'svalueyisthenspecifiedasbeingafunctionof someothervaluex,andtheactualvaluey(x)usedbyOrcaFlexthendependsonthevalueofxatthetime.Ifxvaries duringthesimulationthenyvariesaccordingly. Asanexampleconsiderthedragcoefficientofaline.Intherealworldthisisn'tafixedconstantvalueitdependson theReynoldsnumber.Formanyapplicationsthisvariationisnotsignificantsoafixedconstantdragcoefficientis sufficient.ButsometimestheReynoldsnumbervariationisimportant,soyoucanthenspecifythedragcoefficientto be a function of Reynolds number. Then, each time the drag coefficient is needed OrcaFlex will first calculate the Reynoldsnumber(thexintheabovedescription)andthenderiveandusethecorrespondingdragcoefficienty(x). Notethatsomedataitemsusevariabledatainaslightlydifferentway.Forexampletheaxialstiffnessofalinetype is the slope of the tensionstrain curve, so in this case constant data specifies dy/dx, rather than y, where y is tension and x is axial strain. In this context constant means constant slope, i.e. linear, and the constant value you specify is dy/dx, whereas variable means nonlinear and you specify y as a function of x. Cases like this are documentedinthedescriptionofeachdataitem. UsingVariableData Variabledatacanonlybeusedforcertaindataitems.Thesearethenumericaldataitemsthathaveasmalldown arrowbuttontotherightofthedataitemvalue.Fortheseyoucaneitherspecifyafixedconstantnumericalvaluein theusualway.Oryoucanspecifythenameofavariabledatasource,eitherbytypingthenameinorbyselectingit usingthedownarrowbutton.Thenameddatasourcemustalreadyhavebeendefinedseethenextsection. DifferentdataitemscanusethesamevariabledatasourcemuchinthesamewaythatdifferentsectionsofaLine canusethesameLineType. SettingupVariableDataSources All the variable data sources are specified on the Variable Data form. This form can be opened using the model browserorusingthepopupmenuonanydataform. EachtableontheVariableDataformisgivenanameandthetablesaregroupedaccordingtothetypeofdatathey contain.Forexampledatafordragcoefficientsiskeptseparatefromdataforaxialstiffness. Thisstructureisindicatedbythelayoutoftheform,whichisdesignedtobeusedfromlefttoright.Sofirstselectthe typeofdatayouwant,usingthetreeviewinthelefthandsectionoftheform. Thecentresectionoftheformthenshowshowmanydatasourceshavealreadybeendefinedforthatselectedtype of data, and their names. To add a new table, increment the Number of Data Sources. To edit the name of a data
180
SystemModellingDataandResults,VariableData
sourcedoubleclickthenameorselectthenameandthenpress F2.Todeleteadatasourceselectitandpressthe DELETEkey. Therighthandsectionoftheformiswherethedataforthedatasourceisentered.Whatformthesedatatakevaries. Thedifferentpossibilitiesaredescribedbelow. TabularDataSources Thesedatasourcesarespecifiedbygivingatableofcorrespondingvalues(x1,y1),(x2,y2),..,(xn,yn),wherethetable's lefthandcolumnistheindependentvariablexanditsrighthandcolumnisthedependentvariabley.Thedatawill beautomaticallysortedintoorderofincreasingxwhenthedataisusedorwhenyouusetheProfilebutton. This table defines a function y(x). For intermediate values of x OrcaFlex interpolates. For values of x outside the rangespecifiedOrcaFlexeitherextrapolatesorelsetruncates.TruncationmeansthatOrcaFlexusesy1forallxx1 and yn for all xxn (the table already having been sorted so that x1 is the lowest xvalue specified and xn is the highest). The variable data form reports the method of interpolation and whether extrapolation or truncation is used. TheProfilebuttondisplaysagraphofthecurrentlyselecteddata.Thisisusefulfordatacheckingpurposes.Where appropriate,logscalesareused. HorizontalVariationFactorDataSources Thesedatasourcesspecifyavariationalongauserprescribedaxis.ThisaxisisdefinedbytheX,Ycoordinatesofan origin and an azimuth direction. Together with the axis you also specify a table of values defining the horizontal variationfactorasafunctionofdistancealongtheaxis.Thistableisspecifiedinthesamewayasfortabulardata sources.
7.3.1
ExternalFunctions
ExternalFunctionDataSourcesareyetanothervarietyofvariabledatasource.Thesedatasourcesallowdatato be specified by a userdefined function provided in an external DLL. This function is called repeatedly during the OrcaFlexsimulation and is passedthecurrent valueofthe variable data item. The function mustthen recalculate andupdatethevalueofthevariabledataitem. Thefollowingdataitemsarerequiredtospecifyanexternalfunctiondatasource:
DLLName
The file name of the DLL containing the external function. If the full path to the DLL is not specified then the standardWindowsconventionsareusedwhensearchingforthefile.Fulldetailsoftheseconventionsaregivenin thedocumentationoftheLoadLibraryWindowsAPIfunction. Note: WhenLoadLibraryiscalledthecurrentdirectoryissettobethedirectorycontainingthelatestfile (.dat or .sim) that you have opened or saved. If there is no such file (because it is a new model whichhasnotyetbeensaved)thenthecurrentdirectoryissettobethecurrentdirectorywhenthe programstarted.
FunctionName
ThenameoftheexternalfunctionexportedbytheexternalDLL.Fordetailsonhowtoimplementexternalfunctions pleaserefertotheOrcaFlexprogramminginterfacedocumentation.
InitialValue
ThisvalueisusedbyOrcaFlexwhendrawingthemodelinResetstate.
181
SystemModellingDataandResults,GeneralData
For an example of why this is desirable consider an external function which implements a PID controller used to modeltheactivecontrolsystemforaheavecompensatingwinch.APIDcontrollerhasanumberofparametersand thesecouldbehardcodedintotheexternalfunction. However,inOrcaFlexyoumaywanttoexperimentbyvaryingtheseparameterstoseehowtheyaffectasimulation. If the parameters are hard coded then the external function DLL will have to be recompiled each time you experimentbychangingtheparameters. Instead OrcaFlex allows you to specify parameters for the external function as part of the OrcaFlex data. These parametersarepassedtotheexternalfunction.Theparametersarespecifiedasafreeformmultilinetextfield.This means that the external function has to do some work to decode and interpret the text before it can access the parameters.However,thisalsomeansthatthereisagreatdealofflexibilityintheparameterpassingmechanism. WheneveranOrcaFlexobject(e.g.aWinch,a6DBuoy,aVessel,theEnvironmentetc.)usesanexternalfunctionthen a page titled External Functions is available on that object's data form. The external function parameters are specifiedinthetextfieldcontainedinthispage. The external function parameters are passed to the external function in the lpObjectParameters member of the TExternalFunctionInfo data structure. For more details please refer to the OrcaFlex programming interfacedocumentation. TheExternalFunctionExamplesillustratetheprocedureinvolvedinpassingparameterstoexternalfunctions. DatawhichcanbecontrolledbyExternalFunctions ThefollowingdataitemscanbecontrolledbyExternalFunctions: Vesseland6DBuoyappliedloads. Wingorientationangles. Winchtensionandwinchpayoutrate. Currentreferencespeedandreferencedirection. BendstiffnessforLineTypes.
ExternalFunctionExamples A selection of example external functions are supplied on the OrcaFlex CD. Alternatively these example functions canbedownloadedfromourwebsiteatwww.orcina.com/Support.
7.4
Comments
GENERALDATA
TheGeneralDataformgivesdatathatappliestothewholemodel. Afreeformmultilinetextfieldthatcanbeusedtostorenotesaboutthemodel.OrcaFlexdoesnotusethistext.
UnitsData
This may be SI, US or User Defined (multiple choice). Units are defined for length, mass, force, time and temperature. SelectingSIgiveslengthinmetres,massintonnes,forceinkN,timeinsecondsandtemperatureinCelsius.Selecting USgiveslengthinfeet,massinkips,forceinkips,timeinsecondsandtemperatureinFahrenheit. If neither of these systems meets your requirements then select User Defined. You may then select individually from the length, mass, force, time and temperature units on offer and in addition you can specify the value of g (gravitationalacceleration). Iftheunitsarechanged,thenOrcaFlexconvertsallthedatainthemodelintothenewunits.
NonInertialUnitsSystems
182
SystemModellingDataandResults,GeneralData
USunits,andmanyofthepossibleUserDefinedunitssystems,usemassunitsthatarenottheinertialmassunit correspondingtothelength,forceandtimeunits.Whenusingsuchasystemyoushouldnotethattheequationsin thismanual,asinmosttextbooks,arewritteninaformthat assumestheanytermsthatinvolvemassunits(e.g. mass, moment of inertia, mass per unit length, density etc.) are expressed in the inertial mass unit, not the 'non inertial'massunitusedbytheunitsystem.OrcaFlexautomaticallyallowsforthiswhenyouuseUSunitsoranyUser Definedsystemwherethemassunitisnottheinertialmassunit.
7.4.1
Statics
StaticsMethod OrcaFlexincludestwosystemstaticsmethods:WholeSystemstaticsandSeparateBuoyandLinestatics.They arefunctionallyequivalentbutyouwilllikelyfindcaseswhichconvergewitheitheroneofthemethodsbutnotthe other. WerecommendthatyouusethedefaultmethodofWholeSystemstaticsbecauseitis,ingeneral,muchfasterand morerobustthanSeparateBuoyandLinestatics. WholeSystemstaticssolvestheentiresysteminasingleintegratediterativemethod.Theprogramcalculatesthe systemJacobianmatrixanalytically.ConceptuallythismethodisidenticaltotheFullStaticsmethodforLines,except thatitoperatesonallobjectsinthemodel. SeparateBuoyandLinestaticsisahybridstaticsmethodcomprisinganouterandaninnerloop.Theinnerstatics loopsolvesstaticsforallLinesinthemodel,andtheouterstaticsloopsolvesstaticsforBuoysandVessels.While this method works reasonably well in many cases, it can perform poorly for cases containing large numbers of Buoys and/or Vessels. This hybrid method uses a perturbation technique to calculate the system Jacobian matrix whichisbothslowerandlessaccuratethancalculatingitanalytically. Note: Wholesystemstaticscannotyetbeusedwithmodelsthatuseexternallycalculatedbendmoments. ThislimitationwillberemovedinafuturereleaseofOrcaFlex.
BuoyDegreesofFreedomIncludedinStaticAnalysis Buoyscaneitherbeincludedorexcludedfromthestaticanalysis.WhenabuoyisincludedOrcaFlexcalculatesthe staticequilibriumpositionofthebuoy;whenitisexcludedOrcaFlexsimplyplacesthebuoyatthepositionspecified bytheuser. Whichbuoysareincludedinthestaticanalysisisdeterminedbythedataitem"BuoyDegreesofFreedomIncluded inStaticAnalysis"ontheGeneralDataform,togetherwithindividualsettingsoneachbuoy'sdataform,asdescribed below: A value of None means that OrcaFlex does not find the true static equilibrium position of the buoys in the model,butinsteadsimplyplacesthebuoysattheinitialstartingpositionspecifiedinthedata. AvalueofX,Y,Zincludesallbuoysinthestaticcalculation,butexcludesrotationaldegreesoffreedomfor6D Buoys. AvalueofIndividuallySpecifiedallowsyoutospecifyindividuallyoneachbuoydataform,whetherthatbuoy should be included in the static equilibrium calculation. For 6D Buoys you can also choose whether the rotationaldegreesoffreedomareincludedorexcluded. This data item should normally be set to All, in which case the static analysis will attempt to find the static equilibriumpositionofallthebuoysinthemodel,aswellasfindingthestaticequilibriumpositionoftheother objects.
ThereareseveralcaseswherethisdataitemshouldbesettoNone.ThefirstisifyouarenotusingCatenaryStatics orFullStaticsforanylinesinthemodel(seeStaticAnalysis).Inthiscase,thelineisnotintruestaticequilibrium andsoOrcaFlexcannotfindthestaticequilibriumpositionofanybuoytowhichsuchlinesareattached.Ifanysuch linesexistthenallthebuoysmustbeexcludedfromthestaticanalysisbysettingthisdataitemtoNone. ThesecondcasewherethisitemmayneedtobesettoNoneisifthemodelisstaticallyindeterminate,forexamplea free floating buoy, or if the static analysis fails to converge. The static analysis is an iterative calculation and for somecomplexsystemsthiscalculationmayfailtoconverge,especiallyiftheinitialestimatedpositiongiveninthe dataisfarfrombeinganequilibriumposition.Ifthishappensyoucanexcludesomeorallbuoys(or,for6Dbuoys, justtherotationaldegreesoffreedom)fromthestaticanalysis;thissimplifiesthestaticanalysisandshouldenable convergence.Althoughthesimulationthenstartsfromanonequilibriumposition,itdoesallowthesimulationto proceed and the initial nonequilibrium errors will normally be dissipated during the buildup stage of the
183
SystemModellingDataandResults,GeneralData
simulation,providedareasonablelengthbuildupstageisspecified.Infactthesimulationcanthenoftenbeusedto find the true static equilibrium position, by running a simulation with no waves; once it is found, the true static equilibriumpositionsofthebuoyscanthenbeinputastheirstartingpositionsforsubsequentruns. Finally,youmayspecificallywantthesimulationtostartfromanonequilibriumposition.Oneexampleofthisisto usethesimulationtodeterminethedampingpropertiesofthesystem,byrunningasimulationwithnowavesand startingfromanonequilibriumposition. StartingVelocity Specifiesthevelocityofthewholemodelforthestaticanalysisandforthestartofthesimulation.Itisdefinedby givingthespeed(i.e.magnitude)anddirection. Normally the starting speed is zero. If a nonzero speed is specified (e.g. for modelling a towed system) then the staticanalysisbecomesasteadystateanalysisthatfindsthe steadystateequilibriumpositioninwhichthewhole model is moving with the specified velocity. The static position is therefore then referred to as a steady state position, and the calculation of this position allows for any drag loads due to differences between the starting velocityandthecurrentvelocity. Note: Themodelwillstartthesimulationfromthecalculatedsteadystate;i.e.withthespecifiedstarting velocity.Soyoushouldnormallyensurethateachvesselinthemodelhasitsprescribedmotionfor stage0(thebuildupstage)settomatchthespecifiedstartingvelocity.Otherwisethesimulation willstartwithasuddenchangeinvesselvelocity,whichwillcausea"kick"whichmaytakesome timetosettledown.
StaticsConvergenceParameters When buoys or vessels are included in the static analysis, their equilibrium positions are calculated using an iterativealgorithmthatiscontrolledbytheconvergenceparametersontheGeneraldataform.Theydonotnormally need to be altered. However if the static calculation fails to converge it is sometimes possible to improve the behaviourbyadjustingtheconvergenceparameters.
MaxIterations
The calculation is abandoned if convergence has not been achieved after this number of steps. For some difficult casessimplyincreasingthislimitmaybeenough.
Tolerance
This controls the accuracy of the solution. See 3D Buoy statics accuracies, 6D Buoy statics accuracies and Vessel staticsaccuracies.
MinDamping,MaxDamping
Forsomecasesitisnecessarytocontroltheconvergenceprocessbydampingdown(i.e.reducing)thesteptakenat each stage. The program includes an automatic damping system that chooses a suitable damping factor for each iteration,buttheusercansettheminimumdampingandmaximumdampingfactorsthatareused. Normallythedefaultvalueswillsufficebutfordifficultcasesthedefaultvaluescanbealtered.Forcasesthatappear to make the convergence unstable (e.g. giving very bad line positions on the screen) try increasing the Min Damping factor to a value greater than 1, say values in the range 1 to 10. You can also try increasing the Max Dampingfactor,saytovaluesintherange10to100. Note: Convergencewillbeslowerwithlargerdampingvaluessoyoushouldusethesmallestvaluesthat resultinstaticsconverging.
Mag.ofStd.Error,Mag.ofStd.Change
Forsomecasesitmaybenecessarytoreduceoneorbothofthesevaluesfromtheirdefaults.Doingsoislikelyto slowdowntheconvergence,butitmaybenecessaryinordertoachieveconvergence!
7.4.2
Dynamics
184
SystemModellingDataandResults,GeneralData
BeforethefirststageisaBuildUpPeriodduringwhichtheseaconditionsareslowlyrampedupfromzeroinorder toavoidsuddentransientswhenstartingasimulation.Timeduringthebuildupstageisreportedbytheprogramas negative,sothatthefirststageproperstartsattimet=0. Whenusingregularwaves,itisusualtodefinethewholesimulationasasinglestageandresultsarepresentedona cyclebycycle basis. In random waves there is no meaningful "wave cycle". By dividing the simulation time into stagesyouarefreetocollectresultsforspecifictimeperiodsofinterest. Logging OrcaFlexstorestheresultsofasimulationbysamplingatregularintervalsandstoringthesamplesinatemporary logfile.WhenyousavethesimulationOrcaFlexwritesthedatatothesimulationfile,followedbyacopyofthelog file,sothatthesampledvaluescanbereadbackinagainatalaterdate. YoucancontrolthetimeintervalbetweenlogsamplesbysettingtheTargetSampleIntervalonthegeneraldata form.TheActualSampleIntervalwillbethenearestwholemultipleoftheinnertimestep.Youcanobtainmore informationabouttheloggingbyusingthePropertiescommandonthepopupmenuonthegeneraldataform.This reportsthenumberoflogsamplesthatwillbetakenandthesizeoftheresultingsimulationfile.
LoggingPrecision
YoucanalsocontrolthePrecisionwithwhichsamplesarelogged. Singleprecisionuses4bytestorepresenteachvalueandgivesabout7significantfigures,whichisquiteaccurate enoughforalmostallapplications.Doubleprecisionuses8bytespervalue,givingabout16significantfiguresbut usestwiceasmuchdiskspace. Double precision logging is usually only needed in very particular cases. We therefore recommend that you use single precision logging unless you see signs of precision problems in the results. The typical signs of precision problems are that the curvature or bend moment time histories for a line look more like a step function than a smoothcurve.Ifyouseesuchresultsthentryusingdoubleprecisionloggingtoseeifprecisionisthecause. The typical case where precision problems can occur is where the model contains a pipe or riser that has an extremelyhighbendstiffnessandwhichexperienceslargedisplacementsduringthesimulation.Thereasonisthat OrcaFlex logs the positions of each node but in order to save space in the simulation file it does not log the curvature,bendmomentetc.InsteadOrcaFlexrecalculatesresultslikecurvatureandbendmomentfromthenode positionswheneveryourequesttheseresults.Whenboththebendstiffnessandthenodedisplacementsarevery large then this calculation can greatly amplify the small steps in node position (8th significant figure) that are presentinasingleprecisionlog,givingabendmomentgraphthathasstepsratherthanbeingsmooth.
7.4.3
Integration&TimeSteps
The explicit scheme used by OrcaFlex is forward Euler. Like all explicit schemes this is conditionally stable. In practicethismeansthatinordertoachievestabilitythetimestepmustbesmallcomparedtotheshortestnatural nodalperiod.BydefaultOrcaFlexwillautomaticallysetthetimestep.
ImplicitIntegration
For implicit integration OrcaFlex uses the Generalised integration scheme which is unconditionally stable for linear systems. Constant and variable time step options are available. OrcaFlex provides two results variables (Implicit solver iteration count and Implicit solver time step) which can be used to track the performance of the implicitintegrationscheme.
LimitationsofImplicitIntegration
SomeofOrcaFlex'sfeatureshavenotyetbeenadaptedfortheimplicitscheme.Becauseofthisimplicitintegration cannotyetbeusedwithmodelsthatuseanyofthefollowingfeatures: Vessels with 3 calculated degrees of freedom. Note that vessels with 6 calculated degrees of freedom can be modelled.
185
SystemModellingDataandResults,GeneralData
Theexplicitschemeisextremelyrobustandflexible.Itsmaindrawbackisthatthestabilityrequirementscanresult in very short time steps and correspondingly long computation times. This tends to be most significant for stiff systems,orforsystemswithfinesegmentation.Forsuchsystemstheimplicitschemecanbefaster,sometimesby ordersofmagnitude. Itisessentialtoconsideraccuracyaswellascomputationtime.Fortheexplicitscheme,ifthesimulationisstable then, in our experience, it is rare for the results to be inaccurate. We recommend that you conduct time step sensitivitystudiestoconfirmthis. Implicitschemes,ontheotherhand,canquiteeasilyachievestabilityandyetproduceinaccurateresults.Forrapidly varyingphysicalphenomena (e.g. snatchloads, impact, sudden line on line clashing etc.) results accuracy ismore likelytobeanissue.Werecommendthattimestepsensitivitystudiesarecarriedouttoensureaccuracyofresults. Comparisonswiththeexplicitschemeareparticularlyusefulforthispurpose.
7.4.4
ExplicitIntegration
InnerTimeStep,OuterTimeStep Forefficiencyofcomputation,OrcaFlexuses2integrationtimestepsinthedynamicsimulation:aninnertimestep and a larger outer time step. Most calculations during the simulation are done every inner time step, but some parameters (the more slowlyvarying values such as wave particle motion and most hydrodynamic and aerodynamic forces) are only recalculated every outer time step. This reduces the calculations needed and so increasesthespeedofsimulation. Theusualeffectofsettingoneofthetimestepstoolargeisthatthesimulationbecomesunstable,inthesensethat verylargeandrapidlyincreasingoscillationsdevelop,usuallyverynearthestartofthesimulation.OrcaFlexdetects and reportsmost such instabilities; thetime steps can then be reduced andthe simulation retried. However, it is generally worth repeating important simulations with smaller step sizes to ensure that no significant loss of accuracyhasoccurred. Note: HighvaluesofSeabedstiffnessmayshortenthenaturalperiodofpartsofthesystemlyingonit. This in turn leads to shorter inner time steps being required. Beware that the effects of seabed stiffnesswillnotbeaccountedforiftouchdowndoesnotoccuruntildynamicsarerun.
Recommendationsforsettingtimesteps
Bothtime steps must be short enough to give stable and accurate simulation. Experience indicates that the inner stepshouldnotexceed1/10thto1/20thoftheshortestnaturalnodalperiodofmotionforanydegreeoffreedomin themodel.TheshortestnaturalnodalperiodisreportedintheFullResultsforstatics. Theouterstepcanusuallybesetto10timestheinnertimestep;thisgivesagoodsavingincomputingtimewithout riskinginstability.Inaddition,theoutertimestepshouldgenerallynotbemorethan1/40thofthewaveperiod(or 1/40th of the zero crossing period for a wave spectrum). If you are using a Wake Oscillator VIV model then we recommendthattheoutertimestepisnomorethan1/200thoftheminimumWakeOscillatorStrouhalPeriod. Alwaysuserecommendedtimesteps OrcaFlexhelpsyousetthesimulationtimestepsusingtheabovecriteria.Thereare2modesofoperation: IfAlwaysuserecommendedtimestepsischecked(thedefaultsetting)thenOrcaFlexwillcalculaterecommended timestepsandusethesevaluesdirectly.Thismeansthatanyvaluesthatyouspecifywillbeoverwritten.
186
SystemModellingDataandResults,GeneralData
The main advantage of using this option comes during the design phase. If you make changes to the model's properties which alter the shortest natural nodal period then OrcaFlex automatically modifies the time steps accordingly.Thisisparticularlyusefulwhenyoumakeachangethatallowstheuseoflongertimesteps.Whennot usingthisoptionitisalltooeasytoforgettolengthenthetimestepsandsufferunnecessarilylongsimulationrun times. Theothersignificantbenefitofthismodeofoperationcomeswhenpreparingalargenumberofsimilarsimulations using batch script methods. Suppose that the different models involved have differing shortest natural nodal periods. The Always use recommended time steps option allows you to use appropriate time steps for each individualmodelwithouthavingtosetthemmanually. Alternatively, if Always use recommended time steps is not checked then OrcaFlex first of all calculates the recommended time steps. If these are shorter than the values specified on the General Data form then OrcaFlex issuesawarningandgivesyoutheoptionofusingtherecommendedvalues.Youarefreetodisregardthewarnings ifdesired,butifeithertimestep(thoughespeciallytheinnerstepsize)issettoolargethereisdangerofinstability orinaccuracyinthesimulation. ThemainsituationwherethismodeofoperationistobepreferrediswhenOrcaFlexrecommendedtimestepsare toolongandleadtoanunstablesimulation.Sometimestheonlysolutionistosetthetimestepsmanuallyandthis optiongivesyouthatflexibility. Recommendedtimestepsettings
Innertimestep(fractionofshortestnaturalperiod)
Ourexperienceisthatformostcasestheinnertimestepcansafelybesetto1/10thoftheshortestnaturalnodal period.However,forsomemodelsyoumayfindyouneedtouseashortertimesteptoachieveastablesimulation. By changing this data item you can control what fraction of the shortest natural nodal period OrcaFlex uses to calculatetherecommendedinnertimestep.Thedefaultvalueis10,whichequatestoarecommendedinnertime step of 1/10th of the shortest natural nodal period. A value of 20 would give a recommended inner time step of 1/20thoftheshortestnaturalnodalperiod,andsoon.
Outertimestep(multipleofinnertimestep)
Therecommendedoutertimestepwillbenogreaterthanthisvaluetimestheinnertimestep.
Outertimestep(fractionofwaveperiodorTz)
TherecommendedoutertimestepwillbenogreaterthanTdividedbythisvalue,whereTiseitherthewaveperiod (forregularwaves)orTz(forrandomwaves).
Outertimestep(fractionofWakeOscillatorStrouhalperiod)
ThisdataitemisonlyavailableifyouareusingaWakeOscillatorVIVmodel.Therecommendedoutertimestepwill benogreaterthantheminimumWakeOscillatorStrouhalPerioddividedbythisvalue.
7.4.5
ImplicitIntegration
ImplicitIntegrationParameters
Usevariabletimestep
FortheimplicitsolverOrcaFlexoffersbothconstantandvariabletimestepalgorithms. The default is to use a constant time step and in general this is to be preferred. Variable time step schemes can introducehighfrequencynoiseintoasystemwhichinturncan leadtoinaccurateresults,forexamplenoisytime histories,nonphysicalspikesinresultsetc.Notethatthisisafeatureofallvariabletimestepalgorithms.Forthe majorityofsystemsnoproblemsarisewhenusingavariabletimestep.However,ifyouareusingvariabletimesteps thenwedorecommendthatyoucheckthequalityofyourresults. Thevariabletimestepalgorithmchoosesthetimestepbasedonthenumberofiterationsusedforprevioustime steps. If a large number of iterations were required for previous time steps then the time step is reduced. Conversely, if a small number of iterations were required then the time step is increased. The results variables Implicit solver iteration count and Implicit solver time step can be used to track the performance of the variable timestepalgorithm.
187
SystemModellingDataandResults,GeneralData
Timestep/Maximumtimestep
Ifyouareusingaconstanttimestepthenthisdataitemdeterminesthattimestep.OrcaFlexhasadefaultvalueof 0.1s. However, different systems will require shorter time steps and indeed some systems can give perfectly accurateanswerswithlongertimesteps.Ifyouwishtooptimiseruntimesthenyoumayneedtoexperimentwith differenttimestepvalues. If you are using a variable time step then this data item limits the time step used by OrcaFlex and it will never exceedthisvalue. Warning: Implicit solvers can produce inaccurate results, even for stable simulations, if the time step is chosen to be too large. Because of this we strongly recommend that you carry out sensitivity studies on your time step to ensure accuracy. A very useful additional technique is to compare resultsfromtheimplicitsolverandtheexplicitsolver.
Maximumnumberofiterations
The implicit integration scheme uses an iterative method to solve the dynamic equilibrium equations. The calculationisabandonedifconvergencehasnotbeenachievedafterthisnumberofiterations. Ifyouareusingavariabletimestepthenthisresultsinthetimestepbeingreducedratherthanthesimulationbeing aborted.Accordinglywerecommendthatarelativelysmallvalueisused,werecommendusingthedefaultvalueof 20.ThisallowsOrcaFlextoabandonthecurrentiterationquiteearlyandtryagainwithashortertimestep. Converselyifyouareusingaconstanttimestepthenthesimulationisabortedifconvergencecannotbeachieved inside this number of iterations. Because ofthis we recommend usinga larger value thanfor variable timesteps. Thedefaultvalueof100isusuallyagoodchoice.
Tolerance
A nondimensional value which controls the accuracy of the solution. Increasing this value can result in reduced computationtimesincefeweriterationsareneededtosolvethedynamicequilibriumequations.However,doingso mayalsoresultininaccurateresults. Notes: Werecommendthatyouusethedefaulttolerancevalue.Shouldyouchoosetoincreaseitthenwe stronglyrecommendthatyouperformsensitivitystudiestoconfirmtheaccuracyofyourresults. Forsystemswheretheonlyresponsesareextremelyslowlyvarying(e.g.driftmotions,SparVIM) youmightneedtouseasmallertolerancethanthedefaultvaluetoobtainaccurateresults.
7.4.6
NumericalDamping
LineTargetDamping Finite element models may contain spurious high frequency response, a feature inherent in the finite element method. Line Target Damping specifies damping whose effect is usually only to damp down this high frequency noise. The data specifies the % critical damping level that will be achieved for oscillations atthe shortest natural period of each node. These oscillation periods are typically very short and depend on the segment length and stiffnessvaluesofthelinesectioninvolved. The % critical damping generated for longer oscillation periods is inversely proportional to the period, and for typical response periods (usually much longer) the damping level is usually insignificant. To achieve a significant levelofdampingatwaveperiodusuallyrequiresthataveryhighLineTargetDampingdatavaluetobecalculated and specified, and this often also requires shorter time steps and so longer simulations. Because of this we recommendthatyouuseRayleighDampingtomodeltheeffectsofstructuraldamping. The target damping can be specified independently for tension, bending and torsion. Within broad limits, this dampinghaslittleinfluenceontheresultsofasimulationunlessthesystemissubjecttoveryrapidvariationsin tensionorbending,forexamplewhensnatchloadsoccur.Avaluebetween5%and50%oftargetdampingisusually assumed.Fordetailsontheuseofthisdata,seethetheorydocumentationfortension,bendingandtorsion. Note: This data is only available when using the explicit integration scheme. The implicit integration schemehasbuiltinnumericaldamping.
188
SystemModellingDataandResults,GeneralData
7.4.7
ResponseCalculation
SimulationPeriodusedforResponseCalculations
7.4.8
PropertiesReport
TheGeneralDatapropertiesreportisavailablefromthepopupmenuonthedataform.Itreportsthefollowing:
Simulationdurationincludingbuildup
Thesumofthestagedurations.
Targetlogsampleinterval,Actuallogsampleinterval,Totalnumberoflogsamples
Thisequals1/Actuallogsampleinterval.
Logsamplesperwavecycle
ThisisonlyavailablewhentheWaveDataspecifiesasingleregularwavetrain.ItequalsWavePeriod/Actuallog sampleinterval.
Estimatedsimulationfilesize
This reports the location of any log files used by an OrcaFlex simulation. Small log files are stored in memory to improveperformanceandlargerfilesarestoredinyourmachine'stemporarydirectory.
7.4.9
Pen
Drawing
Thepenusedtodrawtheglobalaxes,theviewaxes,thescalebarandthecompassin3DViews.
Northdirection
Ifthisdirectionisdefinedthenacompassisdrawnonthe3DView.Thecompassisonlydrawnforplanviews. The direction is an azimuth direction. So a value of 0 is the positive X direction, a value of 90 is the positive Y directionetc.
7.4.10
Results
FordetailsonhowtoselectresultsvariablesseeSelectingVariables. Theavailablevariablesare:
Time
Thesimulationtime.
Implicitsolveriterationcount
Thenumberofiterationsusedbytheimplicitintegrationschemetosolvethedynamicequilibriumequations.
189
SystemModellingDataandResults,Environment
Implicitsolvertimestep
Thetimestepusedbytheimplicitintegrationscheme.Thisismostusefulwhenyouareusingavariabletimestep.
7.5
ENVIRONMENT
The environment defines the conditions to which the objects in the model are subjected; it consists of the sea, current,wavesandseabed.
Z
Still water surface Surface Z-level
Wave Direction
Y G
Global Axes
X
Seabed Direction of Slope
Water Depth
Seabed Origin
Figure: Environment
Asshownabove,theenvironmentisdefinedrelativetotheglobalaxes.Soforexampletheseabedandthecurrent andwavedirectionsarespecifiedrelativetotheglobalaxes.
7.5.1
SeaSurfaceZ
SeaData
SpecifiestheglobalZcoordinateofthemean(orstill)waterlevel.
KinematicViscosity
190
SystemModellingDataandResults,Environment
OrcaFlex calculates Reynolds number in order to calculate drag and lift coefficients for lines that are specified as varying with Reynolds number. Accordingly the characteristic velocity is based on the relative flow velocity at a node,Vr=VfluidVnodeandthecharacteristiclengthisalwaysrelatedtothenormaldrag/liftdiameterofthenode,D. OrcaFlexoffersthefollowingoptionsforcharacteristicvelocityandlength: NominalRe,Renom,isdefinedbysettingV=|Vr|andL=D.ThatisRenom=|Vr|D/. CrossFlowRe,Recross,isdefinedbysettingV=|Vn|andL=DwhereVnisthecomponentofVrnormaltothe line.Ifwedefinetobetheanglebetweentherelativeflowdirectionandthenormaltothelinethencanwrite Recross=|Vr|Dcos()/since|Vn|=|Vr|cos(). FlowDirectionRe,Reflow,isdefinedbysettingV=|Vr|andL=D/cos(),thelengthofthelinecrosssectionin therelativeflowdirection.ThisgivesReflow=|Vr|D/cos().
These can all be related by the equation Recross/cos() = Renom = Reflowcos(), from which it follows that Recross RenomReflow. Reynoldsnumberisavailableasalineresultsvariable. Notes: Which method you select for calculating Reynolds number is in many ways arbitrary. The key factor is that the method chosen matches the data source used for the variable drag and lift coefficient data. For example, ESDU 80025 provides curves relating drag and lift coefficients to Reflow.Differentdatasourcesmaymakedifferentchoices. Older versions of OrcaFlex did not allow the user to specify the Reynolds number calculation methodandimplicitlyusedCrossFlowRe.
7.5.2
SeaDensity
SeaDensityData
Theseadensitycanbeconstantatallpositionsintheseaoritcanvarywithdepthand/orhorizontalposition. By default the sea density is constant. This is the most common value to use, since in most models the effects of densityvariationarenotsignificant.Forsomesystems,however,densityvariationisimportantbecauseitcauses buoyancyvariation. Note: Density variation only affects the buoyancy of objects. OrcaFlex does not allow for density variationwhencalculatinghydrodynamiceffectssuchasdrag,addedmass,etc.Fortheseeffectsa nominalseadensityvalueisused,whichistakentobethedensityvalueattheseadensityorigin.
VerticalDensityVariation
Vertical Density Variation specifies whether, and how, the water density varies with depth. The vertical density variationcanbesettoConstant,InterpolatedorBulkModulus. Constantallowsyoutospecifyasingledensityvaluethatappliesatalldepths. Interpolatedallowsyoutospecifyadensityprofileasatablegivingthe densityataseriesofdepthlevels.Linear interpolation is used to obtain the density at intermediate levels, and at levels beyond the ends of the table the densityvalueattheendofthetableisused. BulkModulusspecifiesthatthedensityvarieswithdepthpurelybecauseofthecompressibilityofthewater.You mustspecifythewater'sSurfaceDensityandBulkModulus.Thewater'sbulkmodulusspecifieshowagivenmassof water shrinks under pressure, using the same volume formula as for buoys and line types see Bulk Modulus. OrcaFlexthenderivesthedensityvariationwithdepthontheassumptionthatthewatercolumnhasthegivenbulk modulusandisatuniformtemperatureandsalinity. AdrylandsystemcanbemodelledbyusingConstantdensityandsettingthedensitytozero.
HorizontalDensityVariation
191
SystemModellingDataandResults,Environment
To model density variation with horizontal position you must define a Horizontal Variation Factor variable data source.Thehorizontalvariationfactorisassumedtobeconstantinthedirectionnormaltotheaxis.
SeaDensityOrigin
7.5.3
SeabedType
SeabedData
Threetypesofseabedshapeareavailable: AFlatseabedisasimpleplane,whichcanbehorizontalorsloping. A Profile seabed is one where the shape is specified by a 2D profile in a particular direction; normal to that profiledirectiontheseabedishorizontal. A3Dseabedallowsyoutospecifyafullygeneral3Dsurfacefortheseabed.
SeabedOrigin,DepthandDirection
Theseabedoriginisapointontheseabedandisthepointtowhichtheseabeddatarefer.Itcanbechosenbythe user and is specified by giving its coordinates with respect to global axes. For Profile and 3Dseabeds the seabed originZcoordinateisnotspecifieddirectly,butisdeterminedbytheZvaluesspecifiedintheseabedgeometrydata. TheseabedoriginZcoordinateandthespecifiedSeaSurfaceZ togetherdeterminethewaterdepthattheseabed origin,whichisdisplayedonthedataform. The direction is measured positive anticlockwise from the global X axis when viewed from above. How it is interpreteddependsonthetypeofseabedinuse: For a flat seabed the direction specified is the direction of maximum upwards slope. For example, 0 means slopingupwardsintheglobalXdirectionand90meansslopingupintheintheglobalYdirection. Foraprofileseabedthedirectionspecifiedisthedirectioninwhichthe2Dprofileisdefined. For a 3Dseabed the direction, together with the seabed origin, define a frame of reference with which the seabeddatapointsarerelativeto. Warning: Thedepthattheseabedoriginisusedforallthewavetheorycalculations,soifthewaterisshallow andthedepthvariesthentheseabedoriginshouldnormallybechosentobenearthemainwave sensitivepartsofthemodel.
NormalSeabedStiffness,ShearSeabedStiffness,SeabedDamping
The seabed is modelled as a sprung and damped surface with a spring reaction force that is proportional to the depthofpenetrationandthecontactarea,plusadampingforcethatisproportionaltotherateofpenetration.See SeabedTheory. TheNormalSeabedStiffnessistheconstantofproportionalityofthespringforceandequalsthesprungreaction forceperunitareaofcontactperunitdepthofpenetration.Ahighvaluemodelsasurfacesuchasrock;alowvalue modelsasoftsurfacesuchasmud. TheShearSeabedStiffnessisusedbythefrictioncalculation.Avalueof'~'resultsintheNormalSeabedStiffness beingused. The Seabed Damping is the constant of proportionality of the damping force, and is a percentage of critical damping.Seabeddampingisalwayszerowhenusingtheimplicitintegrationscheme. Warning: Ahighseabedstiffnesswillshortenthenaturalperiodsofpartsofthesystemlyingonit,whichmay requiretheuseofasmallersimulationtimestep.Bewarethattheshorternaturalperiodswillnot bereportedinthestaticsresultstableiftouchdownonlyoccursduringthesimulation.
192
SystemModellingDataandResults,Environment
Flatseabeddata
Slope
Theprofiletabledefinestheseabedshapeintheverticalplanethroughtheseabedoriginintheseabeddirection. The shape isspecified by giving the seabed Z coordinate, relative toglobal axes, at aseries ofpointsspecified by their Distance From Seabed Origin, which is measured from the seabed origin in the seabed direction (negative valuescanbegiventoindicatepointsintheoppositedirection).Theresultingdepthsatthepointsarereportedin the table. The seabed also has its own seabed origin and local axes, with respect to which the seabed shape is defined. SeabedZvaluesinbetweenprofilepointsareobtainedbysmoothcubicsplineinterpolation,andbeyondtheendsof thetabletheseabedisassumedtobehorizontal.Theseabedisassumedtobehorizontalinthedirectionnormalto theseabedprofiledirection.
InterpolationMethod
DetermineshowOrcaFlexinterpolatesbetweenvaluesinthespecifiedprofile. Warning: Linear interpolation can cause difficulties for static and dynamic calculations. If you are having problems with static convergence or unstable simulations then you should try one of the other interpolationmethods. You cannot model a true vertical cliff by entering 2 points with identical Distance from Seabed Origin but different Z coordinate the second point will be ignored. However you can specify a nearverticalcliff.Ifyoudothis,notethattoavoidinterpolationovershootyoumayneedtospecify several extra points just either side of the cliff, or else use linear interpolation. See Choosing InterpolationMethod.
Note:
ViewProfile
TheViewProfilebuttonprovidesagraphoftheseabedprofile.Thespecifiedprofilepointsareshown,togetherwith theinterpolatedshapeinbetweenprofilepoints.Theseabedishorizontalbeyondtheendsofthegraph. Youshouldcheckthattheinterpolatedshapeissatisfactory,inparticularthattheinterpolationhasnotintroduced overshooti.e.wheretheinterpolatedseabedissignificantlyhigherorlowerthandesired.Overshootcanbesolved by adding more profile points in the area concerned and carefully adjusting their coordinates until suitable interpolationisobtained. 3Dseabeddata The 3Dseabed is defined by specifying a set of x, y and Z coordinates of the seabed. The x and y coordinates are givenwithrespecttoahorizontalframeofreferencecentredontheseabedoriginandwiththespecifieddirection. The Z coordinate is given with respect to the OrcaFlex global model origin. Note that the Z coordinates can, for convenience,alternativelybespecifiedasdepths. OrcaFlexwillformaseabedsurfacewhichinterpolatesthespecifieddatausingeitherLinearorCubicPolynomial interpolationmethods. We would normally recommend using the cubic polynomial interpolation method. This provides a smooth interpolationwhichmakesbothstaticanddynamiccalculationsmorestableandrobust. The linear method has been provided for the special case of an analysis where your seabed data consists only of depthand slope at each line anchor point. The linear interpolationmethodallows youto build a seabed which is effectivelyanumberofdifferentflatslopingseabedsforeachline. Notes: IfthedatayouwishtoinputareXandYcoordinateswithrespecttotheOrcaFlexglobalaxes,then youshouldsettheseabedoriginanddirectiontozero.
193
SystemModellingDataandResults,Environment
The seabed generated by OrcaFlex only extends as far as the data specified. That is at any horizontalpositionoutsidethespecifieddatatheseaisconsideredtobeinfinitelydeep.
7.5.4
WaveData
NumberofWaveTrains
For both regular and random waves, this is the direction that the wave is progressing, measured positive anti clockwisefromtheglobalXaxiswhenviewedfromabove.So,forexample,0degreesmeansawavetravellinginthe positiveXdirection,and90meansawavetravellinginthepositiveYdirection. Ifyouareusingadirectionalspreadingspectrumthenthewavedirectionistakentobetheprincipaldirection. With multiple wave trains the direction of the first wave train is taken to be the primary direction and this is reflectedinboththewaytheseaisdrawnandtheSeaAxes.
WaveType
Eachwavetraincanbeanyofthefollowingtypes: Airy,Dean,Stokes'5thorCnoidal.Thesearevariousdifferentwavetheoriesforregularwaves. SeeDatafor RegularWaves. JONSWAP,ISSC(alsoknownasBretschneiderormodifiedPiersonMoskowitz), OchiHubble,Torsethaugen orUserDefinedSpectrum.Thesearevariousdifferentspectraforrandomwaves. TimeHistoryallowsyoutospecifythewaveintheformofatimehistoryinputfile.SeeDataforTimeHistory Waves. User Specified Components allows you to specify the wave train as the sum of a number of sinusoidal components. This wave type gives you complete control over the wave train and would typically be used to compare OrcaFlex results with results produced by a different program. See Data for User Specified Components. ResponseCalculationisaspecialtypeofrandomwavewithatruncatedwhitenoise spectrumwhichisused for Spectral Response Analysis. A truncated white noise spectrum has energy spread evenly over a user specifiedrangeoffrequencies.SeeDataforResponseCalculation.
ForregularwaveswerecommendtheDeanwavethisisanonlinearwavetheoryusingaFourierapproximation method and it is suitable for all regular waves. The Airy wave theory is a simple linear wave theory that is only suitableforsmallwaves.TheCnoidalwavetheoryisonlysuitableforlongwavesinshallowwater.TheStokes'5th wavetheoryisonlysuitableforshortwavesindeepwater. There are two Stokes' 5th order theories implemented in OrcaFlex which we have called Stokes' 5th (SH) and Stokes' 5th. The former is the standard method of Skjelbreia and Hendrickson whilst the latter theory is due to Fenton.Fenton'sworkisthebetterchoiceprimarilybecauseitdealswithcurrentsmoreaccurately.
194
SystemModellingDataandResults,Environment
TheHorizontalVelocitypreviewgraphcanbeusedtoseetheeffectofthedifferentkinematicstretchingmethods.
WaveOriginandWaveTimeOrigin
Eachwavetrainhasitsownspatialoriginandtimeorigin.Thespatialoriginisspecifiedrelativetotheglobalorigin andthetimeoriginisspecifiedrelativetotheglobaltimeorigin. Thewavetrain'sdataspecifythewavetrainrelativetoitsownorigins,soyoucanshiftagivenwavetraininspace ortime,independentlyoftheotherwavetrains,byadjustingitsorigins. For a regular wave train the wave time origin is the time at which a wave crest passes the wave origin. You can therefore use the origins to arrange that a wave crest passes a particular point at a particular time during the simulation. Forarandomwavetrain,thephasesofthewavecomponentsthatmakeupthewavetrainarerandomlydistributed, buttheyarefixedrelativetothewavetimeorigin.Youcanthereforearrangethatthesimulationcoversadifferent pieceoftherandomwavetrainbychangingthewavetimeorigin.Thiscanbeusefulfortwopurposes: You may want to select a particularly significant event in the wave train, such as a large wave. OrcaFlex has specialfacilitiestomakethiseasyseeWavePreview. Secondly,youmaywanttodoaseriesofrunswiththesamewavetraindatabutdifferentrandomphasesfor thewavecomponents.Thiscanbedonebyspecifyingrandomlychosenwavetimeoriginsforthedifferentruns, since randomly selecting different periods of the wave train is statistically equivalent to choosing different randomphasesforthewavecomponents.
7.5.5
DataforRegularWaves
A regular wave is a single wave component defined by wave Direction, Height and Period. Wave height is measuredfromtroughtocrest.
StreamFunctionOrder
For the Dean wave theory only, you can set the order of stream function to be used. For most waves the default valuewillsuffice.However,fornearlybreakingwavesthemethodsometimeshasproblemsconverging.Ifthisisthe casethenitmightbeworthexperimentingwithdifferentvalues.
7.5.6
DataforRandomWaves
Thisdataallowsyoutomodeladirectionalspreadspectrum.Youspecifythenumberofdiscretewavedirectionsto beusedtogetherwithanexponentforthespreadingfunction.Ifthenumberofwavedirectionsissetto1thenno spreadingisapplied. OrcaFlex uses a cosn spreading function where n (which must be even) is the specified spreading exponent. Full detailsaregiveninthewavetheorytopic.
195
SystemModellingDataandResults,Environment
NumberofComponentsandSeed
Randomwavetrainsarerepresentedbyauserdefinednumberofcomponentwaveswhoseamplitudesandperiods areselectedbytheprogramtogiveaseastatehavingthespecifiedspectrum. Ifyouareusingadirectionalspreadingspectrumthenyouspecifythenumberofwavecomponents perdirection. Otherwiseyouspecifythetotalnumberofwavecomponentsforthewavetrain. Thephasesassociatedwitheachwavecomponentarepseudorandom.OrcaFlexusesarandomnumbergenerator andtheuserdefinedseedtoassignphases.Thesequenceisrepeatable,sothesameseedwillalwaysgivethesame phasesandconsequentlythesametrainofwaves. IfUserspecifiedseedsischeckedthentheusermustspecifyaseedforeachwavetrain.Otherwisetheprogram choosesaseedautomatically. Spectrumgraphsandtables The View Frequency Spectrum button produces a graph of energy spectrum. If you are using a directional spreadingfunctionthenyoucanplotitusingtheViewDirectionSpectrumbutton. The ViewWaveComponents buttonoutputsaspreadsheetgivingdetails ofthewave componentsthatOrcaFlex hasusedtorepresentarandomortimehistorywavetrain. Forarandomwavetrainthespreadsheetalsoreportsthefollowingpropertiesofthespectrum: Thefirst3momentsofthespectrum,m0,m1andm2. MeanperiodT1whichequalsm0/m1.NotethatT1issometimesdenotedbyTm. PeakperiodandfrequencyTpandfm.Thesearetheperiodandfrequencyatwhichthespectrumhasthegreatest spectraldensity.
7.5.7
DataforJONSWAPandISSCSpectra
For the ISSC spectrum you specify Hs and Tz (or alternatively the linked parameters Tp or fm) and the program calculatestheotherspectralparameters. FortheJONSWAPspectrumyouhavethefollowingoptionsforsettingthespectralparameters: Automatic:YouspecifyHsandTzandtheprogramcalculatestheotherparameters. PartiallySpecified:YouspecifyHs,Tz(oralternativelythelinkedparametersTporfm)andandtheprogram calculatestheotherparameters. FullySpecified:Youspecifyallthespectralparameters(,,1,2andTporfm)andtheprogramcalculatesand reportsHsandTz.
Thevariousspectralparametersaredocumentedbelow:
Hs,Tz,fm,Tp
Hs is the significant wave height. Tz is the zero crossing period. Tp and fm are the spectral peak period and peak frequency,i.e.thosewithlargestspectralenergy. FortheISSCspectrumTz,Tpandfmaretiedtogether,sosettinganyoneofthemsetstheothertwotomatch. FortheJONSWAPspectrumhowthesedataareuseddependsontheselectedparameteroption: ForAutomaticparametersyousetHsandTzandtheprogramcalculatesandreportsTpandfm. ForPartiallySpecifiedparametersTz,Tpandfmaretiedtogether,sosettinganyoneofthemsetstheothertwo tomatch.YoumustalsosetHs. ForFullySpecifiedparametersTpandfmaretiedtogether,sosettingoneofthemsetstheothertomatch.The programcalculatesandreportsHsandTz.
Peakenhancementfactor()
196
SystemModellingDataandResults,Environment
For Partially Specified parameters you must be careful about the order in which you set parameters. The relationshipbetweenTz,Tpandfmdependson.WetreatTzasthemasterdataitemwhichmeansthatyoumustset beforesettingTporfm.
Spectralwidthparameters(1,2)
TheseonlyapplytotheJONSWAPspectrum.IftheparametersarecalculatedusingtheFullySpecifiedoptionyou canspecifythesevalues.Otherwisetheyarefixedatthestandardvaluesof0.07and0.09respectively.
Spectralenergyparameter()
FortheISSCspectrumiscalculatedbytheprogramtogiveaseastatewiththespecifiedHsandTz. FortheJONSWAPspectrumiftheparametersarecalculatedusingtheFullySpecifiedoptionyoucanspecifyand the program reports the corresponding Hs. Otherwise is calculated by the program to give a sea state with the specifiedHsandTz.
7.5.8
DataforOchiHubbleSpectrum
TheOchiHubbleformulationallows2peakedspectratobesetup,enablingyoutorepresentseastatesthatinclude botharemotelygeneratedswellandlocalwindgeneratedwaves.
HsandTz
The OchiHubble spectrum is the sum of 2 component spectra, each of which is specified by a set of three parameters:Hs1,fm1,1forthelowerfrequencycomponentandHs2,fm2,2forthehigherfrequencycomponent. Parameters Hs1 and Hs2 are the significant wave heights of the component spectra; the overall significant wave heightHs=(Hs12+Hs22).Parametersfm1andfm2arethemodalfrequenciesofthetwocomponents.Finally,1and2 are shape parameters that control the extent to which the spectral energy is concentrated around the modal frequencylargervaluesgivemoreconcentratedcomponentspectra. Youcanspecifythesespectraparametersintwoalternativeways: IfyouselectAutomatictheprogramcalculatestheparametersofthemostprobablespectrum,basedontheoverall significantwaveheightHsthatyouhavespecified.TheparametersusedareasgivenintheOchiHubblepaper,table 2b. IfyouselectSpecifiedyoumustspecifyall6parameters.Theprogramthenderivesanddisplaysthecorresponding overallHsandTzvalues. Notes: Themodalfrequencyofthefirstcomponent,fm1,mustbelessthanthatofthesecond,fm2.Itisalso recommendedthatfm2isgreaterthan0.096. Thesignificantwaveheightofthefirstcomponent,Hs1,shouldnormallybegreaterthanthatofthe second, Hs2, since most of the wave energy tends to be associated with the lower frequency component. The OchiHubble spectrum makes no allowance for the directionality of the swell and wind components of the sea state. In reality the separate components frequently come from different directions.However,anOrcaFlexwavetrainhasasingleprincipaldirection.Becauseofthisitis moreappropriatetomodelatwopeakedseastateusingtwoseparateOrcaFlexwavetrains,one fortheswellcomponentandoneforthelocalwindgeneratedcomponent.
Warning:
7.5.9
DataforTorsethaugenSpectrum
The Torsethaugen spectrum is a double peaked spectrum best suited to North Sea conditions. It enables you to representseastatesthatincludebotharemotelygeneratedswellandlocalwindgeneratedwaves.
197
SystemModellingDataandResults,Environment
FulldetailsoftheformulationusedarefoundintheTorsethaugenandHaverpaper.
Hs,fmandTp
TheTorsethaugenspectrumisspecifiedbyHsandTp.ThefmandTpdataitemsarelinkedbytherelationshipfm= 1/Tp.Ifyouenteronetheotherwillbeupdatedaccordingtothisequality. Warning: The Torsethaugen spectrum makes no allowance for the directionality of the swell and wind components of the sea state. In reality the separate components frequently come from different directions.However,anOrcaFlexwavetrainhasasingleprincipaldirection.Becauseofthisitis moreappropriatetomodelatwopeakedseastateusingtwoseparateOrcaFlexwavetrains,one fortheswellcomponentandoneforthelocalwindgeneratedcomponent.
7.5.10
DataforUserDefinedSpectrum
AuserdefinedspectrumisspecifiedbygivingatableofvaluesofS(f),whereS(f)isthespectralenergyasafunction offrequencyf. Thevaluesoffspecifieddonotneedtobeequallyspaced.Forintermediatevaluesoff(i.e.betweenthosespecified inthetable)OrcaFlexuseslinearinterpolationtoobtainthe spectralordinateS(f).Andforvaluesoffoutsidethe rangespecifiedinthetableOrcaFlexassumesthatS(f)iszero.Yourtableshouldthereforeincludeenoughpointsto adequatelydefinetheshapeyouwant(importantwhereS(f)islargeorhashighcurvature)andshouldcoverthefull rangeoverwhichthespectrumhassignificantenergy. OrcaFlexreportsonthedataformHsandTzthatcorrespondtothespectrumspecified.Thesearecalculatedusing thestandardformulae: Hs=4m0. Tz=(m0/m2). wherem0andm2arethezerothandsecondmomentsofthespectrum.
7.5.11
DataforTimeHistoryWaves
Atimehistorywavetrainisdefinedbyaseparatetextfilethatcontainsthewaveelevationasafunctionoftime.To usethisyouneedtodothefollowing: Createasuitabletimehistorytextfiledefiningthewaveelevationasafunctionoftime.Thetimevaluesinthe filemustbeequallyspacedandinseconds.Theelevationvaluesmustbetheelevationattheglobaloriginused in the OrcaFlex model, measured positive upwards from the still water level specified in the OrcaFlex model, andusingthesameunitsasthoseintheOrcaFlexmodel. SetupthetimehistorydataasdescribedinDatainTimeHistoryFiles. Setthe Wave Time Origin to position the required section of wavetime history within the simulation period. YoucanusetheViewProfilebutton(ontheWavesPreviewpageontheenvironmentdataform)toseethewave elevationasafunctionofsimulationtime. SettheMinimumNumberofComponents.ThisaffectsthenumberofFouriercomponentsthatwillbeusedto modelthetimehistorywave.Itshouldbesethighenoughtogivedesiredaccuracy,butnotethatusingavery largenumberofcomponentsmaysignificantlyslowthesimulation.Moredetailsaregivenbelow.
HowWaveTimeHistoryDataisUsed Briefly,OrcaFlexusesaFastFourierTransform(FFT)totransformthedataintoanumberoffrequencycomponents. EachcomponentisthenusedtodefineasingleAirywaveandtheseAirywavesarethencombinedtogivethewave elevationandkinematicsatallpoints.TheViewWaveComponentsandViewSpectrumbuttonsonthedataform show(intabularandpowerspectraldensitygraphformrespectively)theAirywavecomponentsthatOrcaFlexwill usetomodelthewaves. NotethattheFFTrequiresthenumberofsamplesitusesfromthetimehistoryfile,Nsay,tobeapowerof2,andit producesN/2components.Becauseofthis,thetimehistoryfilemustcontainasequenceofNsamplesthatcovers the period of the simulation, where N is a power of 2 that is at least twice the specified minimum number of components. Warning: Ifthetimehistoryfiledoesnotcontainenoughsamplestoachievethis,thenzeropaddingwillbe used to extend the time history until it does. This islikely to introduce spurious high frequencies intothewaves,sowerecommendthatthisisavoidedbyprovidingmoreactualsamples.
198
SystemModellingDataandResults,Environment
Herearemoredetails.
1.OrcaFlexfirstselectstheelevationvaluesthatcoverthesimulationperiod
To do this OrcaFlex searches the time history file and selects the time samples that cover the simulation period. Thesewillbethetimesamplesfromtime (T0BuildUpDuration)to(T0+SimulationDuration) whereBuildUpDurationisthelengthofthebuildupstageofthesimulation,SimulationDurationisthelengthofthe remaining stages and T0 = SimulationTimeOrigin WaveTimeOrigin. These time origin settings allow you, if you want,toshiftthesimulationrelativetothetimehistory.
2.OrcaFlexthenincludesmoresamples,ifnecessary
Let n be the number of samples selected in step 1. In order to achieve the specified minimum number of components,msay,OrcaFlexneedsatleast2msamples.Soifnislessthan2mthenOrcaFlexselectsmoresamples fromthefile(takenequallyfromearlierandlaterinthefile,ifpossible)untilithas2msamples.IfOrcaFlexrunsout ofsamplesinthefilewhiledoingthisthenanerrormessageisgiven;youmusttheneitherprovidemoresamplesin thetimehistoryfileorelsereducetheminimumnumberofcomponentsrequested. HoweverOrcaFlexalsoneedsthenumberofsamplestobeapowerof2,sincethatisneededinordertouseafast Fouriertransform.Soif2misnotapowerof2thenOrcaFlexagainselectsmoresamplesfromthefile(takenequally fromearlierandlaterinthefile,ifpossible)untilthenumberofselectedsamplesisapowerof2.IfOrcaFlexruns out of samples in the file while doing this then it zeropads (i.e. it adds extra samples of value zero); you will be warnedifthishappens.
3.OrcaFlexusesafastFouriertransformtoobtainFouriercomponents
The selected time history samples, N of them say, are converted into frequency domain form using a Fast FourierTransform (FFT). This gives N/2 sinusoidal Fourier components. The View Wave Components button reportstheirnumericalvaluesandtheViewSpectrumshowstheirspectrum.
4.OrcaFlexmodelsthetimehistorywaveasthesuperpositionofAirywaves
N/2 Airy waves are created, with periods, amplitudes and phases that match the Fourier components. The time historywaveisthenmodelledasthesuperpositionoftheseAirywaves. Warning: This last step effectively uses Airy wave theory to extrapolate from the global origin, where the surfaceelevationhasbeendefined,toderivesurfaceelevationatotherpointsandtoderivefluid kinematics from the surface elevation readings. This extrapolation introduces errors, which become worse the further you go from the global origin. It is therefore recommended that the globalorigin (= the point the time history file data applies to) is placed close tothe main wave sensitivepartsofthemodel.
7.5.12
DataforUserSpecifiedComponents
The User Specified Components wave type allows you to specify the wave train as the sum of a number of sinusoidalcomponents.Foreachcomponentyouspecify:
FrequencyorPeriod
You may specify either of these and the other is automatically updated using the relationship Period = 1 / Frequency.
Amplitude
Thesingleamplitudeofthecomponentthatishalfthepeaktotroughheight.
Phaselag
Thephaselagrelativetothewavetraintimeorigin.
7.5.13
Hs
DataforResponseCalculation
The significant wave height of the truncated white noise spectrum used for the Spectral Response Analysis. A truncatedwhitenoisespectrumhasenergyspreadevenlyovertheaspecifiedrangeoffrequencies.
199
SystemModellingDataandResults,Environment
These data items determine the frequency range of the truncated white noise spectrum used for the Spectral ResponseAnalysis. The wave components that OrcaFlex uses to represent this spectrum are carefully chosen. They are selected to matchthefrequenciesproducedbytheFastFourierTransform(FFT)usedtocalculatethespectralresponse.This processisdescribedinmoredetailintheSpectralResponseAnalysistheorysection. ItispossiblefortherangeofFFTfrequenciesnottocovertheTargetFrequencyRange.Ifthishappensthenasmuch ofthetargetrangeisusedasispossible.YouwillbewarnediftheactualfrequencyrangecannotachievetheTarget FrequencyRange.
7.5.14
WavesPreview
Whenusingarandomwaveoratimehistorywave,OrcaFlexprovidestwopreviewfacilitiestoaidselectionofthe wave,namelyListEventsandViewProfile.TheseareprovidedontheWavesPreviewpageontheenvironmentdata formandaredocumentedbelow. Notes: These commands work in terms of global time, rather than simulation time. This enables you to searchthroughaperiodofglobaltimelookingforaninterestingwaveeventandthensetthetime originssothatthesimulationcoversthatevent. Ifyouareusingmultiplewavetrainsthenthesecommandsreportthecombinedseastatefromall ofthewavetrains.
SeealsoSettingupaRandomSea.
Position
ThisplotsatimehistoryofwaveelevationatthespecifiedPositionoverthespecifiedintervalofglobaltime. AnexampleoftheuseofthesecommandsistouseListEventstoscanoveralongperiodofglobaltime(e.g.10000 secondsormore),lookforlargewavesandthenuseViewProfiletolookinmoredetailatshortsectionsofinterest. Having decided which part of the wave train to use, the simulation time origin can then be set to just before the periodofinterest,sothatthesimulationcoversthatperiod.
ListEvents
Thiscommandsearchesforindividualwaveswithinarandomseawhichsatisfyspecifiedcriteria.Allwaveeventsin thespecifiedintervalofglobaltimeandatthespecifiedPositionwhichmatchthespecifiedcriteriaarereported. Thecriteriaarebespecifiedinoneoftwoways,determinedbytheWaveSearchMethod: IftheHeightorSteepnessoptionisselectedthenprogramsearchesforrisesorfallsthatexceedthespecified height H, or (providing there is only a single wave train) that the wave steepness exceeds the specified steepnessS.ThesteepnesscriterionSisnotusedifthereismorethanonewavetrainspecified.Thisisbecause steepnessismeasuredinthewavedirectionandwhenmultiplewavetrainsarepresentthereisnotnecessarily auniquewavedirection. IftheHeightorPeriodoptionisselectedthentheprogramsearchesforwaveeventsmatching(uptospecified tolerancelevels)boththespecifiedwaveheightHandthespecifiedwaveperiodT.
For each event, the height (total rise or fall) is given and an equivalent period is derived from the time interval betweenthepeakandtrough.Thesearethenusedtocalculate,forthiswaterdepth,anAirywaveofthesameheight andperiod,andthelengthandsteepnessofthisequivalentAirywavearegiven. Ifthereisonlyonewavetrainthen,forcomparisonpurposes,areferencewaveisreportedatthetopofthetable. ThisreportstheAirywavewhoseheightandperiodmatchtheHsandTzofthatsinglewavetrain.
200
SystemModellingDataandResults,Environment
Finally,variouswaveelevationstatisticsarereportedforthepositionandperiodoftimespecified.Theseinclude the largest rise and fall, the highest crest and lowest trough, the number of up and down zerocrossings and the sample's estimated Hs and Tz values. These statistics enable you to measure how "typical" this wave elevation sampleis,comparedwiththeoverallparentspectrum.
HorizontalVelocity
This plots how the water horizontal velocity (due to current and waves) varies with depth, at the specified (X,Y) Positionandspecifiedglobaltime.
7.5.15
SettingupaRandomSea
ThissectiongivesinformationonhowtosetuparandomseausingOrcaFlex'smodellingfacilities.Foradetailed descriptionofthese,seeWaveData. The most common requirement is to produce a realistic wave train which includes a "design wave" of specified height Hmax and period Tmax. However alternative requirements are possible andit is sometimes useful to impose additionalconditionsforconvenienceinresultspresentation,etc. The height and period of the maximum design wave may be specified by the client, but on occasion we have to derivetheappropriatevaluesourselves,eitherfromotherwavestatistics(forexampleawavescattertable,giving significantwaveheightsHs andaverageperiodsTz)orfromamoregeneraldescriptionofweather(suchaswind speed).SeeWaveStatisticsforguidance. HavingdecidedwhatvaluesofHmaxandTmaxarerequired,weselectanappropriatewavetrainasfollows,usingthe facilitiesavailableinOrcaFlex. Setthesignificantwaveheight(Hs)andaverageperiod(Tz)forthedesignstorm,andthewavespectrumISSC, JONSWAP,OchiHubbleandTorsethaugenoptionsareavailable.SeeSettingtheSeaStateDatafordetails. Setthenumberofwavecomponents(typically100).SeeSettingtheNumberofComponentsfordetails. Searchthroughthetimehistoryofwaveheightandlookingfor aparticularwaverise(troughtocrest)orfall (cresttotrough)whichhastherequiredtotalheightandperiod.Ifnowaveoftherequiredcharacteristicscan befound,thenadjustHsandTzslightlyandrepeat.SeeFindingaSuitableDesignWaveEventfordetails. Whentherequireddesignwavehasbeenlocated,youcansetthesimulationtimeoriginanddurationsothat the design wave occurs within the simulation time, with sufficient time before and after to avoid starting transientsandcollectallimportantresponsesofthesystemtothedesignwave.Atypicalrandomseasimulation mayrepresent5or6averagewaveperiods(say6070secondsforadesignstormintheNorthSea)plusabuild upperiodof10seconds.Ifthesystemiswidelydispersedinthewavedirection,thenthesimulationmayhave to be longer toallowtimeforthe principal wave group topassthroughthe whole system. Since short waves travelmoreslowlythanlongones,thisaffectssimulationsofmildseastatesmorethansevereseas.
SettingtheSeaStateData
TheISSCspectrum(alsoknownasBretschneiderormodifiedPiersonMoskowitz)isappropriateforfullydeveloped seas in the open ocean. The JONSWAP spectrum is a variant of the ISSC spectrum in which a "peak enhancement factor",,isappliedtogiveagreaterconcentrationofenergyinthemidbandoffrequencies.TheOchiHubbleand Torsethaugenspectraenableyoutorepresentseastatesthatincludebotharemotelygeneratedswellandalocal windgeneratedsea. JONSWAPiscommonlyspecifiedfortheNorthSea.TwoparametersaresufficienttodefineanISSCspectrumwe use Hs and Tz for convenience. For the JONSWAP spectrum, five parameters are required, Hs, Tz, , and two additionalparametersaandb(denoted1and2inOrcaFlex),whichdefinethebandwidthoverwhichthepeak enhancementisapplied.IfyouchooseJONSWAPthenyoucaneitherspecifyorlettheprogramcalculateit(see formulaegivenbyIsherwood).Thebandwidthparametersaresetautomaticallytostandardvalues).FortheNorth Seaitiscommontoset=3.3.Ifyouhavetodoasystematicseriesofanalysesinarangeofwaveheights,thereare advantagesinkeepingconstant.NotethataJONSWAPspectrumwith=1.0isidenticaltotheISSCspectrumwith thesameHsandTz. Choice of wave spectrum can cause unnecessary pain and suffering to the beginner. For present purposes, the important point is to get the "design wave" we want embedded in a realistic random train of smaller waves. The spectrumisameanstothisend,andinpracticeitmatterslittlewhatformulationisused.Theoneexceptiontothis sweepingstatementmaybe2peakedspectra(e.g.OchiHubbleorTorsethaugen).
201
SystemModellingDataandResults,Environment
SettingtheNumberofComponents
OrcaFlexgeneratesatimehistoryofwaveheightbydividingthespectrumintoanumberofcomponentsinewaves ofconstantamplitudeand(pseudorandom)phase.Thephasesassociatedwitheachwavecomponentarepseudo random.OrcaFlexusesarandomnumbergeneratorandtheseedtoassignphases.Thesequenceisrepeatable,so thesameseedwillalwaysgivethesamephasesandconsequentlythesametrainofwaves.Thewavecomponents are added assuming linear superposition to create the wave train. Ship responses and wave kinematics are also generated for each wave component and added assuming linear superposition. OrcaFlex currently allows you to specify the number of wave components to use; more components give greater realism but a greater computing overhead. Thetimehistorygeneratedisjustoneofaninfinitenumberofpossiblewavetrainswhichcorrespondtothechosen spectruminfactthereareaninfinitenumberofwavetrains whichcouldbegeneratedfrom100components,a furtherinfinitesetfrom101componentsandsoon. Strictlyspeaking,weshoulduseafullFourierseriesrepresentationofthewavesystemwhichwouldtypicallyhave severalthousandcomponents(thenumberdependsontherequireddurationofthesimulationandtheintegration timestep).Thisisprohibitivelyexpensiveincomputingtimesoweuseamuchreducednumberofcomponents,as notedabove.However,thisdoesinvolvesomelossofrandomnessinthetimehistorygenerated.Foradiscussionof theconsequencesofthisapproach,seeTuckeretal(1984).
FindingaSuitableDesignWave
Afrequentrequirementistofindasectionofrandomseawhichincludesawavecorrespondinginheightandperiod toaspecifieddesignwave.OrcaFlexprovidespreviewfacilitiesforthispurpose.Ifyouarelookingforalargewave in a random sea, say Hmax = 1.9Hs, then use the List Events command (on the Waves Preview page of the environmentdataform)toaskforalistingofwaveswithheight>H=1.7Hs,say.Itisworthlookingoverareasonably longperiodoftimeatfirstsayt=0sto50,000soreven100,000s.OrcaFlexwillthensearchthattimeperiodand listwaverisesandfallswhichmeetthecriterionyouhavespecified. Supposethatthelistshowsawavefallatt=647swhichisclosetoyourrequirement.ThenyoucanusetheView Profilecommandtoinspectthispartofthewavetrain,byaskingOrcaFlextodrawtheseasurfaceelevationforthe periodfromt=600stot=700s,say.Youwillthenseethelargewavewiththesmallerwaveswhichprecedeand followit. Notethatwhenyouusethepreviewfacilityyouhavetospecifyboththetimeandthelocation(X,Ycoordinates).A randomwavetrainvariesinbothtimeandspace,soforwavesgoinginthepositiveXdirection(wavedirection= 0),thewavetrainatX=0differsfromthatatX=300m. Youcanusethepreviewfacilitytoexaminethewaveatdifferentcriticalpointsforyoursystem.Forexample,you maybeanalysingasysteminwhichlinesareconnectedbetweenShipAatX=0andShipBatX=300m.Itisworth checkingthatawavetrainwhichgivesadesignwaveatShipAdoesnotsimultaneouslyincludeanevenhigherwave atShipB.IfyouwanttoinvestigatesystemresponsetoaspecifieddesignwaveatbothShipAandShipB,thenyou willusuallyhavetodotheanalysistwice,oncewiththedesignwaveatShipAandonceatShipB. Ifnowaveoftherequiredcharacteristicscanbefound,thenadjustHsandTzslightlyandrepeat.Aswenotedabove, theimportantpointistogetthedesignwavewewantembeddedinarealisticrandomtrainofsmallerwaves.Thisis often conveniently done by small adjustments to Hs and Tz. We need make no apology for this. In the real world, even in a stationary sea state, the instantaneous wave spectrum varies considerably and Hs and Tz with it. For furtherdiscussionseeTuckeretal(1984). IfyouareusinganISSCspectrum,oraJONSWAPspectrumwithconstant,thenyoucanmakeuseofsomeuseful scaling rules at this point. In these 2 cases, provided the number of wave components and the seed are held constant,then: ForconstantTz,waveelevationatanytimeandanylocationisdirectlyproportionaltoHs.Forexample,ifyou havefoundawaveattimetwhichhastheperiodyourequirebutis5%lowinheight,increasingHsby5%will giveyouthewaveyouwant,alsoattimet. ForconstantHs,thetimebetweensuccessivewavecrestsattheorigin(X=0,Y=0)isproportionaltoTz.For example, if you have found a wave at the origin at time t which has the height you require but the period betweencrestsis5%lessthanyouwant,increasingTzby5%willgiveyouthewaveyouwant,butattime1.05t. Note: Thisruledoesnotapplyingeneralexceptattheoriginofglobalcoordinates.
202
SystemModellingDataandResults,Environment
Thesescalingrulescanbehelpfulwhenconductingastudyofsystembehaviourinarangeofwaveheights.Wecan selectasuitablewavetrainforonewaveheightandscaletoeachoftheotherwaveheights.Thisgivesasystematic variation in wave excitation for which we may expect a systematic variation in response. If the wave trains were independentlyderived,thentherewouldbeadditionalscatter.
WaveStatistics
ThefollowingisbasedonTucker(1991). DerivingHmaxfromHs Hmax/Hs=K.[(logeN)/2] where N is the number of waves in the period under consideration and K is an empirical constant. Since wave statisticsareusuallybasedonmeasurementsmadeevery3hours,Nisusuallytakenasthenumberofwavesin3 hours: N=10800/Tz. Forextremestorms,Kmaybetakenas0.9,butformoderatewaveconditionsasusedforfatigueanalysis,K=1is usuallyassumed. Inextremestormconditions,itiscommontoassumea"significantwavesteepness"of1/18,i.e. S=(2Hs)/(gTz2)=1/18 hence Tz=[(2Hs)/(gSs)]=3.39Hs for Ss=1/18(Hsinmetres,Tzinseconds.) DerivingTmaxfromTz Generally,itcanbeassumedthat 1.05Tz<Tmax<1.4Tz. Acommonassumptionis Tmax=1.28Tz.
7.5.16
CurrentData
MultipleCurrentDataSets Multiplesetsofcurrentdatacanbedefined.However,onlyonesetofcurrentdataisactiveatanyonetime.This capability is intended to help when you are analysing a series of load cases with differing current data. You can definethedifferentcurrentdatasetsinthebasedatafile.Then,inthebatchscriptwhichgeneratestheloadcase simulations,yousimplysettheactivecurrenttobeoneofthepredefinedcurrentdatasets.
Multiplesetsofcurrentdatacanbedefined
Thisdataitemmustbecheckedifyouwishtodefinemultiplesetsofcurrentdata.Ifitisnotcheckedthenyoudefine justasinglecurrentdataset.
Activecurrent
Ifselectedthenthestaticpositionwillbecalculatedwithouttheeffectsofcurrent.Then,duringthebuildupstageof dynamics the current is ramped up to its full value. If not selected (the default) then the current is used in calculatingthestaticpositionandfullcurrentisappliedthroughout.
203
SystemModellingDataandResults,Environment
This facility to omit current effects from the static calculation and introduce them during the build up is useful wherethecurrentmaycauselinestocomeintocontact.Forexample,consideracasewhereaflexiblelineistothe left of a stiff pipe but current pushes the flexible up against the pipe. Since the OrcaFlex static analysis does not includetheeffectsofcontactbetweenlines,ifcurrentwasincludedinthestaticanalysisthenitwouldfindastatic positionwheretheflexiblelinewastotherightofthepipe.Thesimulationwouldthenstartwiththeflexibleonthe wrongsideofthepipe. Thisproblemcanbeovercomebysettingthecurrenttorampduringbuildupandsettingclashcheckingforthetwo lines.Thestaticpositionwillexcludetheeffectofcurrentandsowillleavetheflexibletotheleftofthepipe.The buildup stage will then introduce the current effects but will also include the effect of contact between the two lines. VerticalCurrentVariation
CurrentMethod
The magnitude and direction of a reference current, generally taken as a surface current. The actual current at a givenZlevelisthendefinedrelativetothisreferencecurrentbyacurrentprofile. Thedirectionspecifiedisthedirectionthecurrentisprogressingforexample,0and90meancurrentsflowingin theXandYdirections,respectively. Thespeedanddirectioncaneitherbefixed,varywithsimulationtimeorbegivenbyanexternalfunction.
Profile
Acurrentprofilemaybedefinedbyspecifyingfactorsandrotationsatvariousdepths,relativetoreference.Ateach Depth in the table the current speed is the reference current speed multiplied by the Factor for that depth; the Direction is the reference direction plus the rotation specified. Current speed and direction are interpolated linearlybetweenthespecifiedlevels.Thecurrentatthegreatestdepthspecifiedisappliedtoanydepthbelowthis, forexamplewhenaslopingseabedisspecified.Similarly,the currentattheleastdepthspecifiedisappliedtoany depthabovethis. Negativefactorscanbeusedwhichallowyoutomodelreversingcurrents. Note: OrcaFlex interpolates rotations over the shortest route. For example if consecutive rows in the tablespecifyrotationsof350and10thentheprograminterpolatespassingthrough355,0and 5.
Thecurrentspeedatthestillwaterlevelandattheseabedlevel. Note:
Direction
SpeedatSeabedcannotbegreaterthanSpeedatSurface.
Whenusingthepowerlawcurrentmethod,thecurrentdirectionisthesameatalllevels.Thedirectionspecifiedis the direction the current is progressing, measured positive from the global Xaxis towards the global Yaxis. For example,0and90meancurrentsflowingintheXandYdirections,respectively.
Exponent
This determines how the current decays. With a smaller value, the decay is spread more evenly across thewater depth.Withahighervalue,thedecaymostlyoccursclosetotheseabed.
204
SystemModellingDataandResults,Environment
ViewVerticalProfileGraph,ViewVerticalProfile3DView TheVerticalProfileGraphplotsZagainstcurrentspeedwhichcanbeusefultohelpvisualiseandcheckyourvertical currentspeedvariation. TheVerticalProfile3DViewshowsa3DViewwithanumberofarrowsshowingthecurrentvelocityvectorsata rangeofdepths.Thevectorsarenondimensionalised.Thismeansthatyoucannotusethemtotellabsolutecurrent speedsbutthespeedofthecurrentataparticulardepthcanbecomparedrelativetothespeedatotherdepths.This viewismostusefulforvisualisingandcheckingyourcurrentprofilerotationdata. HorizontalCurrentVariation Current speed variation with horizontal position can also be modelled. This is specified as a dimensionless multiplicativefactor.Whereavariationofcurrentspeedwithdepthhasbeendefinedthefactorwillbeappliedatall depths. Toneglectcurrentspeedvariationwithhorizontalpositionthisdataitemshouldbesetto'~'.Usinganumericvalue (e.g.0.5)allowsyoutoapplyascalingfactortotheverticalcurrentspeedprofile. TomodelcurrentspeedvariationwithhorizontalpositionyoumustdefineaHorizontalVariationFactorvariable datasource.Thehorizontalvariationfactorisassumedtobeconstantinthedirectionnormaltotheaxis. Negativefactorscanbeusedwhichallowyoutomodelreversingcurrents.
7.5.17
WindData
IncludewindloadsonVessels,Linesand6DBuoyWings SpecifieswhetherwindloadsareincludedforVessels,Linesand6DBuoyWings. WhennewmodelsarecreatedinOrcaFlexwindloadsareincludedonVessels,Linesand6DBuoyWingsthatisall 3optionsareticked. Theseoptionsareprimarilyintendedtomaintaincompatibility withsomeolderversionsofOrcaFlex.Version8.3 and earlier did not include wind loads on Lines or 6D Buoy Wings. When files produced with such versions are loadedtheoptionsforLinesand6DBuoyWingsarenotticked. AirDensity Theairdensityisassumedtobeconstantandthesameeverywhere. AirKinematicViscosity ThisisusedtocalculateReynoldsnumber.Thisvalueisfixedandcannotbeedited. WindDirection ThedirectionspecifiedisthedirectioninwhichthewindisprogressingseeDirectionandHeadings.Inallcasesthe windisunidirectional. WindSpeed Windspeedisassumedtobethesameeverywhere.Thespeedspecifiedshouldbethevalueatanelevationof10m (32.8ft)abovethemeanseasurface,sincethatistheheightusedbytheOCIMFvesselwindloadmodel.Ifyouhave thewindspeedV(h)atsomeotherheighth(inmetres),thenthewindspeedV(10)at10mcanbeestimatedusing theformula:V(10)=V(h)(10/h)^(1/7). Youcanchoosetospecifywindspeedinvariousways,bysettingtheWindTypetooneofthefollowing.
Constant
Thewindspeedisthenconstantintime.
205
SystemModellingDataandResults,Environment
Random
Thewindspeedvariesrandomlyintime,usingachoiceofeithertheAmericanPetroleumInstitutespectrum(API) ortheNorwegianPetroleumDirectoratespectrum(NPD). Inbothcases: The spectrum is determined by specifying the Mean Speed and the spectrum then determines the statistical variationaboutthatmean.TheViewSpectrumbuttonshowsagraphofthespectrum. Thewindspeedismodelledbyasumofanumberofcomponents.Thecomponentsaresinusoidalfunctionsof time whose amplitudes and frequencies are chosen by OrcaFlex to match the spectral shape. OrcaFlex uses a 'equal energy' algorithm to choose the amplitudes and frequencies. This gives all the components the same energy,andthereforethesameamplitude,buttheirfrequenciesarechosensothatthecomponentsaremore closelyspacedwherethespectralenergydensityishigh,andmorewidelyspacedwherethespectralenergyis low. You can specify the Number of Components to use. You should specify enough to give a reasonable representationofthespectrum. The phases of the components are chosen using a pseudorandom number generator that generates phases whichareuniformlydistributed.Thephasesgeneratedarerepeatablei.e.ifyourerunacasewiththesame datathenthesamephaseswillbeusedbutyoucanchoosetousedifferentrandomphasesbyalteringtheSeed usedintherandomnumbergenerator.Thiscanbeanyintegerintherange232to+2321. TheViewComponentsbuttongivesareportofthecomponentsthatOrcaFlexhaschosen. TheViewProfilebuttonshowstheresultingwindspeedtimehistory,asafunctionofglobaltime.Ifyouwant tosimulateaparticularsectionofthattimehistorythenyou canusethewind TimeOrigintotimeshiftthat sectionintothesimulationperiod.SeeTimeOriginsfordetails.
TimeHistory(Speed)
Thewindspeedvariationwithtimeisspecifiedexplicitlyinafile.FordetailsseeDatainTimeHistoryFiles.Linear interpolationisusedtoobtainthewindspeedatintermediatetimes.
TimeHistory(Speed&Direction)
Thewindspeedanddirectionvariationwithtimeisspecifiedexplicitlyinafile.FordetailsseeDatainTimeHistory Files.Linearinterpolationisusedtoobtainthewindspeedanddirectionatintermediatetimes. VerticalWindVariation Wind speed variation withheight above the mean water level (MWL) can also be modelled. This is specified as a dimensionlessmultiplicativefactor.Thisallowsaverticalwindprofiletobemodelled. TomodelverticalwindspeedvariationyoumustdefineaVerticalVariationFactorvariabledatasource. Toneglectverticalwindspeedvariationthisdataitemshouldbesetto'~'.Negativefactorscanbeusedwhichallow youtomodelreversingwindprofiles. ViewProfile TheViewSpeedProfileandViewDirectionProfilebuttonsdisplaytimehistorygraphsshowingthewindspeed anddirectionthatwillbeused.ThegraphscoverthespecifiedDuration,startingatthespecifiedStarttime.This Starttime,andthegraphs'timeaxes,arebothglobaltimes.
7.5.18
DrawingData
ThisdataallowsyoutocontrolthedrawingofthevariouscomponentswhichmakeuptheOrcaFlexEnvironment. ForamoregeneraldiscussionofdrawinginOrcaFlexseeHowObjectsAreDrawn.
SeaSurfacePen
Determines how the sea surface, current direction arrow and wave direction arrows are drawn. The current directionarrowisanarrownexttotheviewaxeswhichpoints inthedirectionofthecurrent.Thisarrowisonly drawnifthecurrentspeedisnotzeroandiftheDrawEnvironmentAxespreferenceisticked.Thewavedirection arrowsareexplainedbelow.
206
SystemModellingDataandResults,Environment
SeaSurfaceGridDensity
Thedensityofthegridisspecifiedintermsofthelengthofthescalebaronthe3Dview;adensityofdmeansthat therearedlinesperscalebarlength,sohigherdensityvaluesgiveafinergrid(buttakeslongertodraw).
ShadedDrawingSeaSurfaceTranslucency
ControlshowtranslucenttheseasurfaceappearsintheShadedGraphicsmode.Avalueof0%givesasolidsurface and all objects behind the surface will not be visible. A value of 100% specifies transparency and leads to a completelyseethroughsurface.
SecondaryWaveDirectionPen
WhentheDrawEnvironmentAxespreferenceistickedawavedirectionarrowisdrawninthedirectionofthewave. If there are multiple wave trains whose directions are not equal then a wave direction arrow is drawn in the directionofeachwavetrain.Thefirstwavetrainusestheseasurfacepensinceitisregardedasthedominantone fordrawingpurposes.Allsubsequentwavetrains'directionarrowsaredrawnintheSecondaryWaveDirectionPen.
WindDirectionPen
Determines how the wind direction arrow is drawn. This is an arrow next to the view axes which points in the direction of the wind. This arrow is only drawn if the wind speed is not zero and if the Draw Environment Axes preferenceisticked.
SeabedPen
Theseabedgridisdrawninthispen.
SeabedGridDensity
Thedensityofthegridisspecifiedintermsofthelengthofthescalebaronthe3Dview.Adensityofdmeansthat therearedlinesperscalebarlength,sohigherdensityvaluesgiveafinergrid(buttakeslongertodraw).
ShadedDrawingSeabedTranslucency
Ifyouareusingaprofileseabedthenanextragridlineisdrawnalongeachdatapointusedtospecifytheprofile. Thiscanbeusedtoemphasisetheseabedprofiledata.
7.5.19
Parameters
ExternalFunctions
ThisdataitemspecifiestheExternalFunctionParameters,afreeformmultilinetextfieldwhichispassedtoany externalfunctionusedbytheEnvironment.
7.5.20
Results
SummaryandFullResults Results tables are available for the Environment reporting Wave length, Wave number, Ursell number and theoreticalBreakingwaveheight. TimeHistory,StatisticsandLinkedStatistics FordetailsonhowtoselectresultsvariablesseeSelectingVariables. ForEnvironmentresultsyoumustspecifytheglobalX,Y,Zcoordinatesofthepointforwhichyouwantresults.Note thattheresultsgivenarefortheseaconditionsthatapplyduringthesimulationtheythereforeincludethebuild upofwavemotionthatisdoneduringthebuildupstage. Theavailablevariablesareasfollows.
Elevation
TheglobalZcoordinateoftheseasurfaceatthespecifiedglobalX,Yposition.
207
SystemModellingDataandResults,Environment
Velocity,X,Y,ZVelocity, Acceleration,X,Y,ZAcceleration
The magnitude and global X,Y and Z components of the water particle velocity (due to current and waves) and acceleration (due to waves) at the specified global X,Y,Z position. If the specified Z position is above the water surfacethenzeroisreported.IfthespecifiedZisbelowtheseabedthenthevalueapplicableattheseabedisgiven.
CurrentSpeedandCurrentDirection
ThespeedanddirectionofthecurrentatthespecifiedglobalX,Y,Zposition.
WindSpeedandWindDirection
Thewindspeedanddirection.NotethatthisdoesnotdependonthespecifiedglobalX,Y,Zposition.
StaticPressure
ThepressureduetothestaticheadofwateratthespecifiedglobalX,Y,Zposition.
Density
ThedensityofthewateratthespecifiedglobalX,Y,Zposition.
7.5.21
WaveScatterConversion
Introduction
Thewavescatterconversiontoolconvertsascattertableofseastatestoascattertableofregular(i.e.individual) waves.TheconversionmethodusestheformulaofLonguetHiggins,1983.Thisgivesthejointprobabilitydensityof individualwavesinarandomsea.Thisprobabilitydensityisdeterminedbythefirst3spectralmomentsm0,m1 andm2usingtheformulaofLonguetHiggins,1983.Fulldetailsofthecalculationsinvolvedaregiveninthetheory section. Oneofthemostusefulfeaturesofthetoolistheabilitytocreatebatchscriptandfatigueanalysisfilescorresponding tothecalculatedregularwavescattertable. As an alternative you can input directly the regular wave scatter table. This allows you to take advantage of the automaticexportofbatchscriptandfatigueanalysisfiles. The wave scatter conversion tool is run by selecting the Wave Scatter Conversion command from the OrcaFlex Calculation menu. It is essentially a selfcontained subprogram within OrcaFlex, with its own menus, data and output. Any OrcaFlex process active in the main window is paused until the wave scatter form is closed and the wavescatterconversiontoolhasnoeffectonexistingOrcaFlexdata. FileMenucommands Thecommandsonthefilemenuallowyoutosave,andthenreload,thedatarelatingtothewavescatterconversion.
New
ClearspreviouslyenteredWaveScatterdataandresetsdatatodefaultvalues.
Open
OpenaWaveScatterfile(.sct).
Save
Savethedatatothecurrentlyselectedfilename(shownintitlebarofthewindow).
SaveAs
ThisisthesameasSave,butallowsyoutospecifythefilenametosaveto.
MostRecentFilesList
Listofthemostrecentlyusedfiles.Selectinganitemonthelistcausesthefiletobeloaded.Thesizeofthelistcanbe adjustedfromthePreferencesform.
208
SystemModellingDataandResults,Environment
Exit
Closesthewavescatterform.
Data
Thewavescatterconversiontoolrequiresthefollowingdata.Thisdatacanbesavedtoafile. RegularWaveScatter IfCalculatedfromirregularwavescatterisselectedthentheregularwavescattertableisderivedfromarandom seastatescattertableusingtheformulaofLonguetHiggins,1983.Fulldetailsofthecalculationsinvolvedaregiven inthetheorysection. If User specified is selected then the regular wave scatter table is input directly. This option is useful where the regularwavescattertableispredeterminedbutyoustillwanttotakeadvantageoftheautomaticexportofbatch scriptandfatigueanalysisfiles. Units Youcanselecttheunitsoflengthtobeusedforthewavescatterdata. SeaStateTable Thesedataspecifytherandomseastatescattertable.Ifthe RegularWaveScatteroptionisUserspecifiedthen thesedataarenotrequired.
SpectralForm
SpectralParameters
If you select the JONSWAP spectral form you have 3 options for specifying the spectral parameters: Automatic, PartiallySpecifiedorFullySpecified.Thissettingappliestoallseastates.
SeaStates
NumberofOccurrences
Thesearetheregularwaveheightsandwaveperiodsthatyouwishtoanalyse.OrcaFlexautomaticallyconstructs binsaroundthesevalues.Theoutputfromthewavescatterconversiontoolincludesatablelistingthesebins.
TotalDuration
Thisisthetotaldurationtobecoveredbytheregularwavescattertable.
209
SystemModellingDataandResults,Environment
Occurrencethreshold
Some of the bins in the regular wave scatter table can have very small occurrence values. In order to reduce the amountofcomputationtimerequiredtoanalysealltheloadcasesitiscustomarytoignoresuchbins.Anybinwhich hasanoccurrencevaluelowerthanthisthresholdwillbeignored.Ifyoudonotwishtoignoreanybinsthenyou shouldsetthethresholdto0. RegularWaves(userspecifiedregularwavescattertable) Thesedataspecifyacompleteregularwavescattertable.
Numberofbins
Thenumberofbinsintheregularwavescattertable.
WaveHeight,WavePeriod,NumberofOccurrences
Thesearespecifiedforeachbinintheregularwavescattertable.
Output
Toperformthewavescatterconversionyousimplyclickthe ShowRegularWaveScatterTablebuttonwhichis foundontheRegularWavespage.ThiscommandisalsoavailablefromtheActionmenu.Notethatthisbuttonisnot availableifyouhaveauserspecifiedregularwavescattertable. Theoutputispresentedinaspreadsheetwindowwhich,likeallsuchwindowsinOrcaFlex,canbesavedasanExcel file.Thespreadsheetismadeupofthefollowingsheets:
SeaStateTable
Thissheetcontainstheinputdatawhichspecifiedtheseastatescattertable.
RegularWaveBins
Theregularwaveheightandwaveperiodbinsarelistedhere.
RegularWaveScatterTable
Thissheetcontainsthemainoutputfromthewavescatterconversionatablelistingthenumberofoccurrencesof wavesineachregularwavebin.Anybinswhichhaveoccurrencesbelowtheoccurrencethresholdareomitted. This sheet also displays the total number of bins and the total probability covered by the table. This latter value providesanimportantcheckthatyourbinsextendfarenoughalongthewaveheightandperiodaxes.Ifthevalueis significantlylessthan1thenyourbinsneedtobeextended. BatchScript Onceyouhaveobtainedtheregularwavescattertableyouwillusuallywanttogeneratearegularwavesimulation fileforeachregularwavebin.TheExportBatchScriptbuttoncanbeusedtowriteanOrcaFlexbatchscriptfileto automatethegenerationofthesesimulationfiles.AlternativelytheCreateScriptTableSpreadsheetbuttoncanbe usedtocreateascripttablespreadsheetwhichcanbepastedintoanOrcaFlexExcelspreadsheet. Tousetheseoptionsyouneedtospecifythefollowingthings.
BaseCaseFileName
210
SystemModellingDataandResults,Environment
The default value of the template is "Case #%N, H=%H, T=%T" and this will lead to simulation files named, for example:"Case#01,H=0.5,T=3.sim","Case#02,H=0.5,T=5.sim"andsoonforallloadcases. Note: You do not need to use all 3 format strings in your template. However, you must use enough of them to make the simulation file names unique. OrcaFlex will display an error message if the simulationfilenamesarenotunique.
Batchscriptloadcaseaction
If Run and save simulation is selected then the batch script will be written using the Run command. This optionshouldbecheckedifyouplantogeneratealltheloadcasesonasinglemachine. IfSaveDatafileisselectedthenthebatchscriptwillbewrittenusingtheSaveDatacommand.Thisoptionis intendedforusewithDistributedOrcaFlex.Whenrun,thescriptproducesanOrcaFlexdatafileforeachregular waveloadcaseandtheseloadcasescanthenbesubmittedtoDistributedOrcaFlex.
SimulationDuration
SpecifiesthedurationoftheBuildupStageandStage1foreachloadcasesimulationfileinthebatchscript.Because differentloadcaseshavedifferentwaveperiodsthesedataarespecifiedasmultiplesofthatwaveperiod.
OverridebasecaselogintervalandTargetnumberoflogsamplesperwaveperiod
Thesedataallowyoutosetthesimulationlogintervalforeachloadcasesimulationfilebyspecifyingthenumberof logsamplesineachwaveperiod.Thisallowsloadcaseswithlongerwaveperiodstouseacoarserlogginginterval thanforthosewithshorterwaveperiodsandhencereducethesizesofthesimulationfiles. Fatigue Having generated a regular wave simulation file for each regular wave bin you will commonlywantto perform a fatigueanalysis.ClickingtheExportFatigueAnalysisFilebuttonproducesanOrcaFlexfatigueanalysisfile. This file lists each load case together with the corresponding number of occurrences for that load case. The file producedisnotcompleteandotherdata,suchastheSNcurve data,willneedtobeinput.However,itprovidesa goodstartingpointforperformingthefatigueanalysis. TheFatigueLineNamedataitemcanbeusedtospecifythecorrespondingfatigueanalysisdataitem.
Theory
Notation
LetthelistofseastatespectraandassociateddurationsbedenotedZlandDlrespectively,forl=1,,kwherekis thenumberofseastates. Notethattheseastatedurationisonlyusedtospecifythedistributionofseastates.Theprobabilityofoccurrenceof sea state q is given by P(Zq) = Dq / l Dl. From this formula it can be seen that the absolute values of Dl are not important;ratheritistheirrelativevalueswhicharesignificant.
Regularwavebins
ThespecifiedregularwaveheightsandperiodsaredenotedH ifori=1,,mandTjforj=1,n,respectively.These waveheightsandperiodsareorderedtobestrictlyincreasing. Thewaveheightbinsaredenotedby[Hilower,Hiupper]fori=1,,m.Thefirstbinistakentobe [H1lower,H1upper]=[0,(H1+H2)/2]. Itisclearlyimportantthat0iscontainedinthebin.HoweverthisalsomeansthatH1maynotfallinthemiddleof thebin.Thisshouldnotmatterprovidedthatthebinissmallenough.Thelastbinistakentobe [Hmlower,Hmupper]=[(Hm1+Hm)/2,Hm+(HmHm1)/2] sothatHmfallsinthemiddleofthelastbin. Finallytheotherbinsarechosentobe [Hilower,Hiupper]=[(Hi1+Hi)/2,(Hi+Hi+1)/2] fori=2,,m1. Thewaveperiodbins[Tjlower,Tjupper]forj=1,,narechoseninananalagousfashion.
211
SystemModellingDataandResults,SolidFrictionCoefficientsData
This section is based on Barltrop and Adams section 6.6.3. Following their lead we use the formula of Longuet Higgins,1983.Thisgivesthejointprobabilitydensityp(R,S,Z)ofindividualwavesinagivenrandomseastateas follows: p(R,S,Z)=L().exp(R2{1+[11/S]2/2}).2R2/(S2) where Z=spectrumofgivenrandomseastate, mi=ithmomentofZ, Tm=m0/m1, Tz=(m0/m2), S=T/Tm, Hrms=Hs/2, R=H/Hrms, =(Tm2/Tz21)and L()=2/(1+1/{1+2}).
Individualwavescatter
ForeachseastateZlwecancalculatetheprobabilityofoccurrenceofeachindividualwaveheightandperiodbin, denotedbyP(Bij,Zl)asfollows: P(Bij,Zl)=p(R,S,Zl)dSdR where theintegralisevaluatedovertheregionRilowerRRiupper,SjlowerSSjupper, Rilower=Hilower/Hrms, Riupper=Hiupper/Hrms, Sjlower=Tjlower/Tmand Sjupper=Tjupper/Tm. Thus,theprobabilityofoccurrenceP(Bij)ofeachindividualwaveheightandperiodbiniscalculatedasfollows: P(Bij)=lP(Zl)P(Bij,Zl) OrcaFlexdoesnotreporttheseprobabilities;insteaditreportsthetotalnumberofoccurrencesOijforeachbinBij. ThisisgivenbyOij=P(Bij)Dtotal/TjwhereDtotalisthetotaldurationasspecifiedontheRegularWavespage.
7.6
SOLIDFRICTIONCOEFFICIENTSDATA
ThisdataisusedtospecifyfrictioncoefficientsforcontactbetweenElasticSolidsandLines,3DBuoysand6DBuoys. Because each Elastic Solid can come into contact with any number of Lines and Buoys, and vice versa, the specificationofthisdataisnecessarilymorecomplexthanthatfortheseabedfrictioncoefficients. Note: Frictionforcontactwithelasticsolidsisonlyincludedduringdynamics.
212
SystemModellingDataandResults,SolidFrictionCoefficientsData
LineTypestable The table contains a userdefined number of rows specifying friction coefficients and each row has the following data:
LineTypeandShape
Thespecifiedfrictioncoefficientswillbeusedforcontactbetweenthespecifiedshapeandanynodewhichusesthe specifiedlinetype. TheLineTypecanbespecifiedas"alllinetypes".Anynodeinthemodel,irrespectiveofthelinetypeitisbasedon, will use the specified friction coefficients when in contact with the specified shape. Similarly the Shape can be specifiedas"allshapes".
FrictionCoefficients
Normalandaxialfrictioncoefficients.Iftheaxialcoefficientissetto'~'thenthenormalfrictioncoefficientisused foralldirectionsofmotion. ForfulldetailsofthefrictioncalculationseeFrictionTheory. 6DBuoystableand3DBuoystable ThesetablesareentirelyanalogoustotheLineTypestable.InsteadofLineTypeyouspecify3DBuoysor6DBuoys andthereisonlyasinglefrictioncoefficientbecauseBuoyfrictioninOrcaFlexisisotropic. Howthedataareinterpreted Forthemostpartitshouldbeclearhowthedataareinterpreted.Theexceptiontothisstatementiswhenmultiple rows specify friction coefficients for the same elastic solid and contacting object. For example consider the table below:
Figure: SolidFrictionCoefficientsLineTypesdatatable
If a node which uses "Line Type1" comes into contact with "Shape1" then OrcaFlex has two choices for friction coefficient since this particular contact satisfies both rows of the table. OrcaFlex deals with this ambiguity by choosingthemorespecificcombination,thatisthesecondrowwhichspecifies"LineType1". A row with named line type and named shape is the most specific combination and the friction coefficients from suchanentrywillalwaysbechosenoveranyotherentries. Arowwith"alllinetypes"and"allshapes"istheleastspecificcombinationandotherentrieswillalwaysbechosen overthis. Theotherpossibilitiesare: 1. 2. Rowswith"alllinetypes"andanamedshape. Rowswithanamedlinetypeand"allshapes".
213
SystemModellingDataandResults,Vessels
7.7
VESSELS
AVesselisusedtomodelaship,floatingplatform,barge,orsimilar rigidbody.Avessel'sprimarymotioncanbe prescribed (by prescribed motion. or by a Time History file) or calculated (using first order wave load Response AmplitudeOperators(RAOs)and/orsecondorderQuadraticTransferfunctions(QTFs));itssuperimposedmotion (i.e.superimposedontotheprimarymotion)maybedefinedbyasetofdisplacementRAOsand/orotherharmonic motions,orbyaTimeHistoryfile.
vertex 3
edge joining 3 to 5
vertex 5
z (heave)
yaw
Figure: VesselModel
EachvesselhasaVesselTypethatdeterminesitsRAOanddrawingdata.Toillustratethis,consideramodelofa pipebeingtowedbytwoidenticaltugs.Thisismodelledbycreatingavesseltypecalled'Tug'andthencreatingtwo vessels,eachoftype'Tug'.Thedrawingdata(definingthetugoutline)aredataoftheTugvesseltype,sincethey applytobothtugs.Similarly,theRAOsaredataofthevesseltype,sinceagaintheyarethesameforbothtugs.Onthe other hand the two tugs differ in their positions and prescribed motion, so these are properties of the individual vesselobjects. Note: Thevesselalsohasextradrawingdatathisistoallowyoutosetupvesselspecificdrawing.For exampletheleadtugmayhaveaspecialtowpointfittingthatyouwanttodraw.Whenthevessel is drawn, OrcaFlex first draws the vessel type wire frame and then draws the vessel wire frame. These two wire frames can have different colours, so you can highlight applicationspecific drawing.
ThevesselisdefinedrelativetoarighthandedsystemoflocalvesselaxesVxyz,where: Visthevesseloriginforthisvesseltype.Thisischosenbytheuserwhenthevesseltypeissetup.Howevernote that if you specify that the vessel type has symmetry then the vessel origin must be placed on the plane of symmetryoratthecentreofcircularsymmetry;seeVesselTypes:Conventionsfordetails. Vx,VyandVzmustbethedirectionsofsurge,swayandheave,respectively,forthisvesseltype.Notethatthese directionsmustthereforebethedirectionstowhichtheRAOsapply.
214
SystemModellingDataandResults,Vessels
7.7.1
Name
VesselData
UsedtorefertotheVessel.
Type
SpecifiestheVesselType.TheVesselTypesbuttonallowsyoutoviewandedittheVesselTypeData.
Draught
SpecifieswhichsetofRAOstousefromthespecifiedvesseltype.SeeDraughts.
Length
Specifiesthelengthofthisvessel.Thedefaultvalue'~'meansthatthisvesselisthesamelengthasthevesseltype.If you specify a length that differs from the vessel type length, then OrcaFlex will scale all the vessel type's data to allow for the scaling factor VesselLength/VesselTypeLength. This is useful if you have data for a 70m ship, for example,butwanttousea50mshipthatisotherwiseverysimilar. ThescalingisdoneusingFroudescaling(seeRawsonandTupper).Froudescalingscalesallitemsofdatabyafactor that depends on the units of that data. If R = ratio of vessel length to vessel type length, then the scaling factor appliedisasfollows: AlllengthsarescaledbyR. Allmasses(andaddedmasses)arescaledbyR3. AlltimesarescaledbyR0.5.
Dataitemswithotherunitsarescaledbywritingtheunitsin termsofthefundamentalunitsofmass,lengthand time, and then applying the above factors. For example force data has units equivalent to Mass*Length/Time2, so forcedataisscaledby(R3).(R)/((R0.5)2)=R3.DimensionlessitemssuchastranslationalRAOs(surge,sway,heave), QTFsandphaseanglesareunchangedbythescalingprocess,butnotethatFroudescalingdoesapplytotheperiods (orfrequencies)specifiedforRAOandQTFdata.NotealsothatrotationalRAOs(roll,pitch,yaw)areoftengivenin dimensionalterms(degreespermetre)andthesealsoscale. Thesescalingrulesarethesameasthoseusedinderivingfullscaleshipperformancefromphysicalmodeltests,and arecorrectifthevesselisaperfectscaledreplicaofthevesseltypeinallrespects. Warnings: Ifthevesseldoesnotscaleuniformlyinalldimensions,thenthistypeofscalingintroduceserrors andshouldnotnormallybeused.Instead,accuratedataspecifictothisvesselshouldbeobtained. However,forshipsinheadandsternseastheRAOscalingerrorsmaybeacceptable,sincetheRAOs forthesewavedirectionsdependmainlyonvessellength.ForothercasestheRAOscalingislikely tobepoor,soOrcaFlexissuesawarningifscalingisusedandthewavedirectionisnotclosetoa headorsternsea.
InitialPositionandOrientation
Thesespecifythevessel'sstaticpositionrelativetotheglobalaxes.TheInitialPositiondefinesthepositionofthe vesseloriginV.TheInitialOrientationdefinestheorientationofthevesselaxesVxyzasthreerotations,Heading, TrimandHeel.ThestaticorientationofVxyzisthatwhichresultsfromstartingwithVxyzalignedwiththeglobal axesandapplyingtheHeadingrotationaboutVz,thentheTrimrotationaboutVyandfinallytheHeelrotationabout Vx. If the vessel is not included in the static analysis then this Initial Position is taken to be the static position of the vessel. If the vessel is included in the static analysis, then this Initial Position is used as an initial estimate of the vessel position and the statics calculation will move the vessel from this position iteratively until an equilibrium positionisfound. Note: Warning: ThevesselZcoordinatecanonlybechangedbyeditingonthevesseldataform.DraggingintheZ directionwiththemouseisprevented. Ifyouhaveincludedanyharmonicmotiononthevessel(seeHarmonicMotion)thenthephasesof the harmonic motions will normally depend on the vessel Initial Position, so if you change the InitialPositionyoumayneedtochangetheharmonicmotionphasesaccordingly.
215
SystemModellingDataandResults,Vessels
CalculationData
Thefollowingsettings(ontheCalculationpageonthevesseldataform)controlhowthevessel'sstaticpositionand dynamicmotionaredetermined. IncludedinStaticAnalysis You can control whether the OrcaFlex static analysis calculates the static equilibrium position of the vessel, or simplyplacesthevesselintheuserspecifiedinitialposition. OrcaFlex first places the vessel at the initial position and orientation specified by the user. If Included in Static Analysis is set to None then OrcaFlex leaves the vessel in this userspecified position. This is not necessarily an equilibriumposition. IfIncludedinStaticAnalysisissetto3DOFthenOrcaFlexstartsfromtheuserspecifiedpositionandadjuststhe vessel'sX,YandHeadinguntilanequilibriumpositionisreached.Notethatonlythese3freedegreesoffreedomof thevessel(X,YandHeading)areincludedinthecalculation.Theotherthreedegreesoffreedom(Z,HeelandTrim) areassumedtobeconstrainedandsoareleftatthevaluesspecifiedbytheuser.ThismeansthattheZcomponentof resultantforcemaybenonzerointheequilibriumposition.LikewisetheresultantHeelandTrimmomentsmaybe nonzerointheequilibriumposition. IfIncludedinStaticAnalysisissetto6DOFthenOrcaFlexstartsfromtheuserspecifiedpositionandadjustsall sixdegreesoffreedomuntilanequilibriumpositionisreached.Inthiscase,alloftheX,Y,ZforcesandHeel,Trim, Headingmomentswillbezeroattheequilibriumposition. Note: Ifmultiplestaticsarebeingperformedonthevesselthennoequilibriumcalculationisperformed on the vessel and its placement is determined by the multiple statics data. Other vessels in the modelareincludedinthestaticanalysisasspecifiedbytheirowndata.
DynamicAnalysis Themotionofavesselduringthedynamicanalysiscanbespecifiedinavarietyofways.OrcaFlexallowsthevessel motiontobemadeupoftwoparts,calledthePrimarymotionandtheSuperimposedmotion.Broadly,thePrimary motionisaimedatmodellingthesteadyorlowfrequencymotionofthevessel,whereastheSuperimposedmotionis aimedatmodellingthehigherfrequencymotion,suchasthatgeneratedbywaves. Asanexample,considerashipbeingdrivenunderpoweralongaspecifiedcourse.Intheabsenceofwavesitmoves steadily along its course and this would be modelled by the Primary motion. But when waves are present the primary motion is augmented by wavegenerated motion that would often be modelled in OrcaFlex as SuperimposedmotionspecifiedbyRAOs.OrcaFlexsuperimposesthislattermotionontheprimarymotiontogive thetotalcombinedmotionofthevessel. YoucanspecifythePrimaryandSuperimposedmotionsinanumberofways,asfollows.Seeexamplesbelowofhow theseoptionscanbeused.
PrimaryMotion
ThePrimarymotiondetermineswhatOrcaFlexreferstoastheprimarypositionofthevessel.Itcanbeoneofthe followingoptions. None. In this option there is no primary motion and the primary position of the vessel remains fixed at the positiondeterminedbythestaticanalysis. Prescribed.Thisoptionallowsyoutodrivethevesselaroundtheseasurface,forexampletomodelthevessel moving station during the simulation. The vessel's speed and course is specified using the data on the PrescribedMotionpageonthevesseldataform. Calculated(3DOF).InthisoptionOrcaFlexcalculatesthevesselprimarymotioninonly3degreesoffreedom (surge,sway,yaw)basedontheincludedloadsplusloadsfromanylinesorotherobjectsthatareattachedto thevessel.Thereisnoprimarymotionintheother3degreesoffreedom(heave,roll,pitch).Theaddedmass anddampingmatricesofthevesseltypemustbespecified,plusthedataforalltheincludedloads. Calculated(6DOF).InthisoptionOrcaFlexcalculatesthevesselmotioninall6degreesoffreedom,basedon theincludedloads,plusloadsfromanylinesorotherobjects thatareattachedtothevessel.Theaddedmass, damping, stiffness and equilibrium position of the vessel type must be specified, plus the data for all the includedloads.
216
SystemModellingDataandResults,Vessels
Time History. In this option the user specifies the primary motion in a time history file that defines, as a function of time, the vessel Primary X, Primary Y, Primary Z, Primary Rotation 1, Primary Rotation 2 and PrimaryRotation3.Seethevessel'sTimeHistorydata.
SuperimposedMotion
TheSuperimposedmotionisappliedasanoffsetfromthepositiongivenbytheprimarymotion.Itcanbeoneofthe followingoptions. None.Inthisoptionthereisnooffsetandthevesselpositionisequaltotheprimarypositionatalltimes. RAOs+Harmonic.Inthisoptionthevessel'spositionoscillatesharmonicallyabouttheprimaryposition.The harmonically varying offset comes from two sources. Firstly, if waves are present and you specify nonzero displacement RAOs for the vessel type, then the offset will include the wavegenerated harmonic motions specified by those RAOs. Secondly, the vessel's superimposed offset also includes any harmonic motions that youspecifyontheHarmonicMotionspageonthevesseldataform. Time History. In this option the user specifies the offset in a time history file that defines the vessel Surge, Sway,Heave,Roll,PitchandYawasafunctionoftime.Seethevessel'sTimeHistorydata.
TypicalExamplesofPrimaryandSuperimposedMotion
Here are some typical examples of how primary and superimposed motion can be combined to achieve various things. PrimarymotionsettoNoneandsuperimposedmotionsettoRAOs+Harmoniccanbeusedtomodelasimple steady(e.g.moored)vesselwhosemotionisduetothe1storderwaveeffectsonly. PrescribedorTimeHistoryprimarymotioncanbeusedtomodelavesselbeingdrivenoverapredetermined course,andthesuperimposedmotionsettoRAOs+Harmonictomodelthe1storderwaveinducedmotion. Calculated (3 DOF)primary motion can be used to model the low frequency slow drift of a vessel in the horizontalplane(dueto2ndorderwaveloads,windandcurrentdrag,etc.),withthesuperimposedmotionset toRAOs+Harmonictomodelthesuperimposed1storderwaveinducedmotion. Calculated(6DOF)primarymotioncanbeusedtomodelthewholemotionofavessel,optionallyincluding1st and 2nd order wave loads, current and wind drag loads, applied loads, and always including loads from any attachedlinesorotherobjects.InthiscasethesuperimposedmotionwouldnormallybeNone,sinceallmotion hasalreadybeenaccountedforintheprimarymotion,andthedisplacementRAOdatawouldthereforenotbe used. Time Historyprimary motion (or Time Historysuperimposed motion but not usually both) can be used to completelyspecifythemotionofavessel.
PrescribedMotion
Theprescribedmotiondataonlyappliesifthevessel'sPrimaryMotionissettoPrescribed.Itenablesyoutodrive thevesselaroundtheseasurfacealongapredeterminedpath,byspecifyinghowthevessel'sprimarypositionand headingchangeduringthesimulation. Thevesselisdrivenbyspecifying,foreachstageofthesimulation,thevelocity(speedanddirection)oftheprimary positionandtherateofchangeoftheheading. Warning: ThePrescribedMotionfacilitycancausediscontinuitiesofvelocityatstageboundariesandthese maycausetransientsinthesystem.OrcaFlexissueswarningsatthestartofthesimulationifthe dataspecifiesadiscontinuousvelocity.
217
SystemModellingDataandResults,Vessels
SpeedofMotion
Negativespeedscanbespecified.
Thedirectionofmotionisnotrestrictedtobeinthesamedirectionasthevesselheading.
HarmonicMotion
TheHarmonicMotionpage(onthevesseldataform)onlyappliesifthevessel'ssuperimposedmotionissettoRAOs +Harmonic.Itallowsyoutospecifyanumberofharmonicmotionsofthevessel. TheharmonicmotionsareinadditiontoanywavegeneratedmotionspecifiedbytheRAOdata,soifyouonlywant thewavegeneratedmotionthenyoushouldsetthenumberofharmonicmotionstozero. Eachharmonicmotionisasingleperiodsinusoidalmotionofthevessel,specifiedbygiving: thePeriodoftheharmonicmotion;thisappliestoall6degreesoffreedom, theAmplitudeandPhaseofthemotionforeachofthe6degreesoffreedomofthevessel.Ifyouaremodelling slowdrift,thennotethatslowdriftnormallyonlyappliestosurge,swayandyaw,inwhichcasetheamplitudes forheave,rollandpitchshouldbesettozero. Note: Theharmonicmotionamplitudes(unliketheRAOresponsesofthevessel)arenotspecifiedrelative to a wave amplitude they are specified directly in length units (for surge, sway and heave) or degrees(forroll,pitchandyaw).
218
SystemModellingDataandResults,Vessels Harmonicmotionscanbeusedtomodelprecalculatedvesselslowdrift.Ifyoudothis,thenifyou move the vessel's Initial Position in the wave direction, or if you change the data for the waves (otherthanchangingthesimulationtimeorigin),thenyouwillnormallyalsothenhavetoadjust the phases of the slow drift. This is because such changes affect the global time at which a particularpartofthewavetrainwillreachthevesselandhencewillalsoaffecttheglobaltimeat whichmaximumslowdriftmotionisachieved.
Warning:
TimeHistory
The Time History pages (on the vessel data form) only apply if the vessel's primary or superimposed motion, or both,aresettoTimeHistory.Itallowsyoutospecifythemotionbygivingatimehistoryfile.Todothis: OntheCalculationpagesettheprimarymotionorsuperimposedmotiondataitem(orboth)toTimeHistory. Createatabdelimitedtextfilecontainingthetimehistorymotionyouwant,asdescribedbelow. OntheappropriateTimeHistorypage,setupthetimehistorydataasdescribedinDatainTimeHistoryFiles.
ContentsofTimeHistoryFile Thetimehistoryfilemustcontainatimecolumnandcolumnsforall6degreesoffreedomofthevessel.Forprimary timehistorymotionthesearePrimaryX,PrimaryY,PrimaryZ,PrimaryRotation1,PrimaryRotation2andPrimary Rotation3,measuredrelativetotheglobalaxes. ForsuperimposedtimehistorymotionthedegreesoffreedomthatmustbespecifiedareSurge,Sway,Heave,Roll, PitchandYaw.Theyaremeasuredrelativetotheprimarypositionofthevessel,asspecifiedbythevessel'sprimary motion. Fordetailsofhowrotationsareapplied,seeorderofapplicationofrotations. Thetimevaluesinavesseltimehistoryfileneednotbeequallyspaced.Theunitsusedforallthecolumnsmustbe thesameasthoseusedintheOrcaFlexmodel,sothetimevaluesmustbeinsecondsandanglesindegrees. ForfurtherdetailsofthefileformatseeTimeHistoryFiles. Notes: Ifthereisanywavegeneratedmotionpresentinavessel'stimehistorymotionthentheOrcaFlex wavedataneedstomatchthewavethatgeneratedthatmotion.Ifyouhavesuitabledataforthe waveelevationthenyoucanusethattospecifythewavebytimehistory.Thiscanbedoneeitherin aseparatetimehistoryfileforthewaveorelseinanextracolumninthevessel'stimehistoryfile. The position and velocity specified by a time history file for the start of the simulation (i.e. for SimulationTime = BuildUpDuration) will not, in general, match the static state from which OrcaFlexstartsthesimulation.TohandlethisOrcaFlexusesrampingduringthebuildupstageto smooththetransitionfromthestaticstatetothepositionandmotionspecifiedinthetimehistory file.
AppliedLoads
Youcanoptionallyincludeappliedloadsonavessel. You can apply to the vessel external Global Loads that do not rotate if the vessel rotates. These are specified by giving thecomponents of Applied Force and Applied Moment relative to global axes. These componentscan be constant,varywithsimulationtimeorbegivenbyanexternal function.Ifthevesselrotatesthentheloadsdonot rotatewithit. In addition, you canspecify external LocalLoadsthat do rotate with the vessel.These are specified bygivingthe componentsofAppliedForceandAppliedMomentrelativetovesselaxes.Againthesecomponentscanbeconstant, varywithsimulationtimeorbegivenbyanexternalfunction.Ifthevesselrotatesthentheloadsdorotatewithit. Thesearesuitableformodellingthrusters,forexample. InbothcasesthePointofApplicationoftheloadisspecifiedbygivingitsx,y,zcoordinatesrelativetovesselaxes. Note: Applied loads will only affect vessel static position if the corresponding degree of freedom is includedinthestaticanalysis,andwillonlyaffectthemotionifthePrimaryMotionissettooneof thecalculatedoptionswhichincludesthedegreeoffreedom.
219
SystemModellingDataandResults,Vessels
MultipleStatics
Theoffsetsformultiplestaticscalculationsarespecifiedhere.Offsetsarefromthevessel'sinitialpositionandare specifiedbygivingarangeofazimuthandoffsetvalues.Forexample:
135 deg
45 deg
180 deg 0m
Figure: ExampleOffsets
AdiagramshowingtheselectedoffsetsisdrawnontheVesselOffsetsdataform,tohelpvisualisewhichoffsetswill beanalysed.
Drawing
VesselsaredrawnaswireframesdefinedinthedataasasetofVerticesandEdges.TheVerticesaredefinedby givingtheircoordinatesrelativetothevesselaxesVxyz.TheEdgesarelinesdrawnbetweentwovertices. Forshadedgraphics views,by default,the vessel is drawn usinga solid, filledin shape basedonthe vertices and edges.Asanalternativeyoucanusetheverticesandedgestodefineaframelikestructure.Iftheedgediameteris '~'thenthatedgewillbeusedtobuildafilledinshape,otherwisethatedgeisdrawnasacylinderwiththespecified diameter.Notethatyoucanuseamixtureofedgediameters(somedefined,somesetto'~')tocombinebothfilled inandframeworkshapes.
220
SystemModellingDataandResults,Vessels
Youcandefinewireframedrawingdataintwoplacesforthevesselandalsoforitsvesseltype.Thevesselisdrawn byfirstdrawingawireframebasedonthevertices,edgesandpenspecifiedforitsvesseltype(seethevesseltypes data form). Then a further vesselspecific wire frame may be drawn, using any vertices, edges and pen that you specifyonthevessel'sdataform. Thisallowsyoutospecifyawireframedrawingofthebasicvesseltype,andthenoptionallyaddtoit(possiblyina differentcolour)awireframedrawingofsomeequipmentthatisspecifictothatvessel.Ifthevessellengthdiffers fromthevesseltypelength,thenthevesseltypewireframeisscaledaccordingly.Notethateither,orboth,ofthese wireframescanbeempty(i.e.noedges)ifdesired. The drawing data do not affect the mathematical model in any way they are purely for drawing 3D views. The verticesandedgesfollowthemotionsofthevessel,andthusmaybeusedtoimproveunderstandingofthemotion ofthemodel.Theycanalsobeusedtorepresentasparorotherequipmentattachedtothevessel,sothatyoucan then look for clashing with other parts of the system. For example during a simulation replay you can adjust the viewpointtolookexactlyalongtheedgeofinterest,andcheckvisuallyifotherpartsofthemodelpassthroughit.
ShadedDrawing
Bydefault,forshaded3DViews,vesselsaredrawnusingthewireframedata. The wire frame drawing data comprises vertices and edges, but OrcaFlex needs a solid surface for the shaded graphics representation. OrcaFlex uses the following procedure to generate this surface from the wire frame verticesandedges. Firstanyedgeswithspecifieddiameters(i.e.diametersnotequalto'~')aredrawnascylinders.Thisallowsyouto use such edges to visualise parts of the structure thatare not solid,e.g. crane boom latticework. These edges are nowhandledandareexcludedfromtheremainderoftheprocedure. Theremainingedgesareusedtopartitiontheverticesintosetsofconnectedvertices.Twoverticesaredeemedto beconnectedifthereexistsapathofedgesbetweenthetwovertices. Finally,foreachsetofconnectedvertices,thesmallestconvexhullenclosingthesetisdrawn. This algorithm does not always generate the shaded drawings that you might expect. Consider the following two wireframevessels.Whendrawninwireframemodetheylookthesame,butinshadedmodetheydiffer.
221
SystemModellingDataandResults,Vessels
Figure: WireFrameandShadedDrawing
Forthegreenvesselthesuperstructureandthehullshareverticesandsoallverticesareconnected.Thisresultsina singleconvexhullforallverticesbeingdrawn.Intheredvessel,thesuperstructureandhulldonotsharevertices and so there are two distinct sets of connected vertices. This results in two separate convex hulls and a better representation. Alternativelytheobjectcanberepresentedbyanimported3DmodelbyspecifyingtheShadedDrawingFile.This mustbeaDirectXformatfile,usuallywiththe.xfileextension.Ifyouusearelativepaththenthepathwillbetaken asrelativetothefoldercontainingtheOrcaFlexfile(.dator.sim). The Browse button allows you to specify the Shaded Drawing File quickly and also provides quick access to the OrcinasampledrawingsviatheNavigatetoOrcinasampledrawingsbutton. TheUseCullingoptionisnormallyselectedsinceitcanprovideausefulperformancebenefit.However,inorderto workitrequiresthatthetrianglesdefinedinthe.xfilehavetheiroutwardfacingdirectionsdefinedcorrectly.Inthe
222
SystemModellingDataandResults,Vessels
unusual situation where the outward facing directions are not defined correctly then the .x file will not display correctly.IfthishappensthentypicallysectionsofthemodelwillbemissingwhendrawnbyOrcaFlex.Disablingthe UseCullingoptionresolvesthisproblem. DrawSizeisprovidedtoallowyoutoscalethedrawing.Alldirectionsarescaledequallytoarrangethatthelongest sideinthedrawingisdrawntothespecifiedDrawSize.Thislongestsideiscalculatedbyfirstfittingthesmallest possiblecuboidaroundtheverticesoftheshadeddrawing(thesearedefinedinthe.xfile).Thiscuboidisaligned withtheshadeddrawing'slocalaxes.Thenthelengthofthelongestsideofthiscuboidisfound. Specifyavalueof'~'todisplaythedrawingusingtheabsolutecoordinatesasspecifiedinthe.xfile. Note: Ifyouuseavalueof'~'forDrawSizethenOrcaFlexusesthecoordinatesinthe.xfiledirectly.If these coordinates use a different length units system from your OrcaFlex model then you should specify the units used in the .x file by including an auxiliary file called AdditionalInformation.txt. ExamplesofthiscanbefoundinthesampleshadeddrawingsprovidedbyOrcina.
Shaded Drawing Origin is provided because the shaded drawing and the vessel may have different origins. The Shaded Drawing Origin defines the origin of the shaded drawing with respect to the vessel's local axis system. Similarly Shaded Drawing Orientation allows you to reorient the shaded drawing to match the vessel's axis system.
ExternalFunctions
Parameters
ThisdataitemspecifiestheExternalFunctionParameters,afreeformmultilinetextfieldwhichispassedtoany externalfunctionusedbytheEnvironment.
PropertiesReport
TheVesselpropertiesreportisavailablefromthepopupmenuonthedataform.Itreportsthefollowing:
Length
Thelengthofthevessel.
Wavedirectionrelativetovessel
Therelativewavedirection.Ifthereismorethanonewavetrainthenthedirectionofthefirstwavetrainisused.
Staticsforceaccuracy,Staticsmomentaccuracy
Theseareonlyreportedifthevesselisincludedinstatics. The static analysis searches for an equilibrium position for the vessel that is a position for which the resultant force and moment on the vessel is zero. We refer to the resultant force and moment as the out of balance load. Because computers have limited numerical precisionthe staticanalysis cannot always find a configurationwhere theoutofbalanceloadisexactlyzero.OrcaFlexacceptsapositionasastaticequilibriumpositionifthelargestoutof balanceloadcomponentislessthanthestaticsaccuracy. TheStaticsforceaccuracyequalsTolerance*vesseltypicalforceandtheStaticsmomentaccuracyequalsTolerance * vessel typical moment. The vessel typical force and moment are based on the forces and moments applied by connectedobjects. Reducing the Tolerance value will give a more accurate static equilibrium position, but will take more iterations. OrcaFlex may not be able to achieve the Tolerance specified if it is too small, since the computer has limited numericalprecision. Note: Thestaticsaccuracieschangeduringthestaticanalysisbecausetheforcesandmomentsapplied byconnectedobjectsvarywiththepositionofthevessel.ThestaticsaccuraciesreportedinReset state may be quite different from those used for the final equilibrium position and should be treatedasroughapproximationstothetruestaticsaccuracies.
7.7.2
VesselTypes
223
SystemModellingDataandResults,Vessels
Two different vessels can have the same type. To illustrate this, consider a model of a pipe being towed by two identical tugs. This is modelled by creating a vessel type called 'Tug' and then creating two vessels, each of type 'Tug'.TheRAOs,forexample,aredataofthe'Tug'vesseltype,sincetheyapplytobothtugs.Ontheotherhandthe twotugsdifferintheirpositionsandanyprescribedmotion,sothesearepropertiesoftheindividualvesselobjects. You don't have to use all, or even any, of the vessel types you define. For example you can set up a data file that definesanumberofvesseltypesbuthasnovessels.Suchafilecanthenactasalibraryofvesseltypesthatcanbe importedintootherOrcaFlexdatafiles. VesselTypeData ForeachVesselTypeyoucanenterdataforseveraldifferentdraughts,eachdraughthavingauserspecifiedName. Each vessel in the model must specify (on its vessel data form) which draught to use. It is not possible to use differentdraughtsatdifferenttimesduringthesamesimulation. Someofthevesseltypedataapplytoalldraughts,butalotofthedataisdraughtdependentandsoseparatedatais definedforeachdefineddraught.Seethefollowinglistofthemainclassesofvesseltypedata. Geometryanddrawingdata.Appliestoalldraughts. ConventionsdefinethemeaningofanyRAOandwavedriftQTFdata.Theconventionsapplytoalldraughts. RAOdata.SeparateRAOsarespecifiedforeachdifferentdraught.ThereisaCheckRAOsfacilitythatprovides RAOgraphsthathelpdetecterrors. HydrodynamicandWindDragdata.Separatevaluesarespecifiedforeachdifferentdraught. WaveDriftdata.Separatevaluesarespecifiedforeachdifferentdraught. InertiaandDampingdata.Separatevaluesarespecifiedforeachdifferentdraught.
DefaultVesselTypeData
Whenyoucreateanewvesseltype,itisgiveninitialdefault datathatcorrespondstoatanker.Youshouldreplace thiswithaccuratedataforthevesselyouaremodelling. Ifyourvesselissimilartothedefaultdatatankerthenyoumightfindthedefaultdatausefulifyouhavenobetter data available. However note that the default vessel tanker has a significant heave resonance in beam seas at 7s period. Thedefaultdatawasobtainedasfollows. The default structure data, displacement RAOs, wave load RAOs, wave drift QTFs, stiffness, added mass and dampingdataallcomefromanNMIWavediffractionanalysisofa103mlongtankerin400mwaterdepth.The tanker used in this analysis had the following properties: Breadth 15.95m, Draught 6.66m, Transverse GM 1.84m,LongitudinalGM=114m,BlockCoefficient0.804.Thediffractionanalysisused8%extradampinginroll aboutCG. ThedefaulthydrodynamicandwinddragcoefficientsarebasedongraphsgiveninthestandardOCIMFbook. NotethattheOCIMFbookgivesdifferentcoefficientsfordifferentvesseltypesanddraughts.Thedefaultvessel type data are approximate averaged deepwater coefficients, and they have been rounded to only 1 or 2 significantfigures. Thehydrodynamicandwinddragareasandareamomentsaresetfortheabove103mtanker.Thewinddrag areasarebasedonanassumedaverageupperworksheightof12mforsurgeand9mforsway. Theoriginforthesedefaultdataisonthecentrelineatmidshipsandatthemeanwaterlevel.
OrcaFlex automatically Froude scales vessel type data to the vessel length you specify. So this default data might sometimesstillbeusefulifyourvesselisadifferentlengthtothetankerdescribedabove,butisotherwisesimilar.
Structure
VesselTypeLength
The length to which the vessel type RAO and drawing data apply. This may be left unspecified ('~'). If a value is specified,thenitmaybeusedtoscalethevesseltypedatatothelengthofthevessel.SeeVesselLengthfordetails. TheremainingdataontheStructurepage(onthevesseltypeform)areonlyusedifthevesselPrimaryMotionisset toCalculated(3DOF)orCalculated(6DOF).Notethatthesedataaredraughtspecific.
224
SystemModellingDataandResults,Vessels
MassandMomentsofInertia
Thevesseltype'smassanditsmomentsofinertiaaboutaxesthroughtheCGinthevesselx,yandzdirections.This shouldincludethestructuralandcontentsmassandinertia,butnottheaddedmass.
Centreofgravity(CG)
Thecoordinatesofthevesseltype'scentreofmass,relativetovesselaxes.
Conventions
Theconventionspage(onthevesseltypesdataform)containssettingsthatdefinethemeaningoftheRAO,QTF,and (inthecaseofthedirectionconventions)stiffness,addedmassanddampingdata.Thisenablesyoutoenterthese datadirectlyfrommanyotherprogramswithouthavingtoconvertthevaluesbetweendifferentsetsofconventions. InsteadyoucantellOrcaFlextheconventionsthatapplytothosedataandOrcaFlexwillthenautomaticallyallowfor thoseconventionswhenitusesthedata. Warning: In general, the conventions apply to all RAO and QTF data. You cannot mix data with differing conventionsinthesamemodel(butseerotationalRAOsbelow).
OrcaFlexprovideseasywaysofhandlingtheseproblemareas. The use of differing coordinate systems and conventions by different suppliers of data is the main source of confusion.ItisvitalthatyouknowtheconventionsthatapplytotheRAOtablesthatyouareusing.Unfortunately, not all RAO tables fully document the conventions used: see RAO data checklist for help finding out what conventionsapplytoyourdataandseeCheckingRAOstocheckthattheconventionsaresetcorrectly.
TranslationalRAOConventions
TranslationaldisplacementRAOsarealwaysnondimensional(e.g.metres/metreorfeet/foot). TranslationallloadRAOsarealwaysgivenasforceperunitwaveamplitude(e.g.kN/m).
RotationalRAOConventions
Roll,pitchandyawdisplacementRAOsmaybespecifiedusingoneofthefollowingthreepossibleconventions. Asrotationanglesperunitwaveamplitude.Thevaluesaredimensional,e.g.indegrees/metreorradians/foot. As rotation angles per unit maximum wave slope. Maximum wave slope is the true maximum slope of the wavesurface,whichis.Waveheight/Wavelengthradians(=180.Waveheight/Wavelengthdegrees).Thevalues arenondimensional,whichcanbethoughtofaseitherdegrees/degreeorradians/radian,whichofcourseare equivalent. Asrotationanglesperunitwavesteepness.Wavesteepnessisacommonlyusedangularmeasureofawave, defined by steepness = Waveheight/Wavelength radians (= (180/).Waveheight/Wavelength degrees). The valuesareagainnondimensional,i.e.eitherdegrees/degreeor(equivalently)radians/radian,butofcoursethe RAOsarenumericallylarger(byafactorof)thanthoseusingthemaximumwaveslopeconvention.
In each case, the angles of rotation may be given in either degrees or radians; the convention on the data form shouldbespecifiedaccordingly.Forthetwonondimensionalcases,theunits(degreesorradians)ofthemaxwave slope or wave steepness must be the same as those for the angles of rotation. Note that, so long as the units are consistent in this way, the actual numerical values for these nondimensional RAOs are the same regardless of whethertheunitselectedisdegreesorradians. RotationalloadRAOsmustbegivenasmomentperunitwaveamplitude(e.g.kN.m/m),androtationalQTFs(i.e.the yaw QTF) are nondimensional. Therefore, the degrees/radians switch and the unit amplitude / steepness / maximumslopeswitchdonotapplytoloadRAOs.Thisistheexceptiontotheaboverulethattheconventionsapply toallRAOsandQTFs.
225
SystemModellingDataandResults,Vessels
Warning:
If rotational displacement RAOs are given relative to wave slope or steepness, then OrcaFlex (internally)convertsthemtoberelativetowaveamplitudeusingthedeepwaterwavelength,not thewavelengthforthewaterdepthspecifiedinthemodel.
Wavesarereferredtoby
IfyouimportRAOorQTFdatafromatextfile,thesettingspecifiedherewillbeoverriddenbythat definedinthetextfileseeImportingRAODataandImportingQTFDatafordetails.
Wave Drift QTFs are not affected by this convention, since they are entered without any phase information.
You must specify the directions that correspond to positive motion or load in the RAO and QTF data, and in the stiffness, damping and added mass matrices. The most common convention is as given by the default OrcaFlex vesseltype:arighthandedsystemwithZupwardsandclockwiserotationsbeingpositive.
Symmetry
You can specify symmetry of the vessel type. OrcaFlex will then use the userspecified RAO/QTF tables for wave directionsononesideofthesymmetryplanetoderivetablesforthereflecteddirectionsontheothersideofthe plane. TheSymmetrycanbesetto: None:Thevesseltypehasnosymmetry.Thedirectionsspecifiedmustcoverallthewavedirectionsusedinthe simulation. XZplane(orYZplane):ThisspecifiesthattheXZ(orYZ)planethroughtheRAOoriginisaplaneofsymmetry. ForeachdirectiongivenOrcaFlexusessymmetrytoderivetablesforthereflecteddirectionontheothersideof theplane. XZ&YZplanes:ThisspecifiesthatboththeXZandYZplanesthroughtheRAOoriginareplanesofsymmetry. For each direction given OrcaFlex uses symmetry to derive tables for the reflected directions in the other 3 quadrants. Circular:ThisspecifiesthatthevesselhascircularsymmetryabouttheRAOorigin.RAO/QTFtablescanonlybe givenforonewavedirection,andOrcaFlexusessymmetrytoderivetablesforallotherdirections. Warning: IfyouspecifysomeplanesofsymmetrythentheRAOoriginmustbeonalltheplanesofsymmetry. OrifyouspecifycircularsymmetrythentheRAOoriginmustbeatthecentreofsymmetry.
RAOs
OrcaFlex uses two different types of RAO (response amplitude operator): Displacement RAOs and Wave Load RAOs. DisplacementRAOsarespecifiedontheRAOspageonthevesseltypedataform.Theydefinethe1stordermotion of the vessel in response to waves of given period and amplitude. They are only used if the vessel superimposed motionissettoRAOs+Harmonic.Inthedynamicanalysisthevesselmovesharmonically,inall6degreesoffreedom, aboutitsprimaryposition.TheseharmonicmotionsarespecifiedbygivingtheRAOamplitudesandphases,forall sixdegreesoffreedom,usuallyforarangeofwaveperiodsanddirections.ForfurtherinformationseeRAOsand Phases.
226
SystemModellingDataandResults,Vessels
WaveloadRAOsarespecifiedontheLoadRAOspageonthevesseltypedataform.Theydefinethe1storderwave force and moment onthevessel due towaves ofgiven periodandamplitude. They are only used ifthe 1storder waveloadsareincludedforthevesselandtheyonlyaffectthemotionifthevesselprimarymotionissettooneof thecalculatedoptions. The2typesofRAOsarespecifiedinverysimilarways,usingthefollowingdata.
RAOOrigin
TheRAOphaseoriginisthepointonthevesselthattheRAOphasevaluesarerelativeto.Itisspecifiedbygivingits xandycoordinateswithrespecttotheOrcaFlexvesselaxes(notthedirectionsspecifiedontheConventionspage). ThephasevaluesgivenintheRAOsmustberelativetothetimethatthewavecrestortrough(dependingonthe RAOphaseconventionsspecified)passesthespecifiedRAOphaseorigin. OftenthephaseoriginisthesameastheRAOorigin,i.e.thephasesarerelativetothetimethecrestortroughpasses the point whose motion the RAOs define. In this case the phase origin can be set to '~', meaning 'same as RAO origin'. But note that some programs (one example being Moses) generate RAOs where the phase origin is not necessarilythesameastheRAOorigin.
RAOData
RAO data can be specified for a number of different wave directions relative to the vessel, using the OrcaFlex directionconvention.Thisrelativewavedirectionislabelled onthepageatthebottomoftheRAOtable.Itisthe direction in which the wave is progressing, measured positive from the vessel xdirection towards the vessel y direction. TochangethewavedirectionforoneoftheRAOtables,selectthattableandedittheSelectedDirection.Toinserta new wave direction after an existing direction, select the existing direction's page and click the Insert Direction button.Similarly,theDeleteDirectionbuttondeletesthecurrentlyselecteddirection. Foreachdirection,theRAOtablecoversarangeofwaveperiodsorfrequencies,asspecifiedintheconventionsdata. Theperiods/frequenciesneednotbeenteredinordertheywillbesortedbeforeuse. In the case of a circular symmetric vessel, RAOs are specified for only one wave direction OrcaFlex will derive RAOsforallotherdirections. RAOInterpolation/Extrapolation You must provide RAO tables that include or span the wave direction(s) involved in the simulation. If RAOs are required for a wave direction for which an RAO table has not been supplied, then OrcaFlex will use linear interpolationtoobtainanRAOtableforthatdirection. Forregularwaveanalysis,RAOdataisonlyneededfortheappropriatewaveperiod,orforwaveperiodseitherside ofthatperiod.Forrandomseasimulations,RAOdatashouldbespecifiedforawideenoughrangeofwaveperiodsto coverthespectrum.TheViewWaveComponentsbutton(ontheWavespageoftheenvironmentdataform)reports thewavefrequenciesthatOrcaFlexwillusetorepresentthespectrum. Note: IfthevessellengthdiffersfromthevesseltypelengththentheRAOperiodsspecifiedonthevessel typeformareFroudescaled,anditistheseFroudescaledperiodsthatmustcovertheactualwave period(s).
Linear interpolation is used if RAOs are required for a period that is between the periods given in the table. We stronglyrecommendthatyourRAOtablesprovidedataforperiodsthatincludeorspanallthewaveperiodsthat willbeinvolvedinthesimulation.HoweverifRAOsarerequiredforaperiodoutsidetherangeofperiodsgiventhen OrcaFlexwilluselinearextrapolation;awarningisgivenifthisoccurs. You can avoid the need for extrapolation by providing RAOs for periods zero and Infinity. The RAOs for the zero periodlimitmustbeallzero(sincenoobjectcanrespondtoaninfinitefrequencywave).FortheInfinityperiodlimit theRAOsofafreefloatingvesselcanbederivedfromtheknowledgethatthevesselmustfollowthesurfaceina sufficientlylongwave.SeeRAOQualityChecksfordetails.
227
SystemModellingDataandResults,Vessels
Warning:
Interpolationislikelytobepooriftheintervalinvolvedislarge.Wethereforerecommendthatthe RAOdirectionsdefinedcoverallthewavedirectionsthatwillbeusedandinstepsof30orless.
ComplexvaluedInterpolationandExtrapolation
NotethatRAOinterpolationandextrapolationisdoneusingthecomplexvaluerepresentationoftheRAOs,inwhich theRAOwithamplitudeAandphaselagPisrepresentedbythecomplexnumber: C(A,P)=A.(cos(P)+i.sin(P)). For example, given RAOs (A1,P1) for direction D1 and (A2,P2) for direction D2, the interpolated RAO for the intermediatedirectionD=(D1+D2)/2is(A,P),where: C(A,P)=(C(A1,P1)+C(A2,P2))/2 Thisgivesbetterresultsthaninterpolatingtheamplitudeandphaseseparately. OrcaFlex first interpolates on direction, to obtain an RAO table appropriate to the wave direction. It then interpolates(orextrapolates)thattabletoobtaintheRAOfortheappropriatewaveperiod.Bothofthesestagesare doneusingcomplexvaluedinterpolationorextrapolation. Obtainingthedata Alloftheabovedatacangenerallybeobtainedfromtheresultsofadiffractionprogram.OrcaFlexcanimportthese datafromtheoutputfilesofsomespecificprograms(AQWAandWAMIT)andfromgenerictextfileswithOrcaFlex specificmarkersadded.Therearetwodifferentwaystodothisimport. The easiest and most reliable way is to import all the hydrodynamic data for an appropriate vessel modelled in AQWA or WAMIT, via the Import Hydrodynamic Data button on the Vessel Types data form. The Vessel Type conventionswillbesetinaccordancewiththoseusedbythediffractionprogram. Alternatively,youmayusethe ImportRAOsbuttontoimportonlytheRAOdata.Thismaybeusefulifyourdata come from a different source. Note, however, that RAO and phase origins are not imported and the Vessel Type conventionsarenotsetbythismethod.
Stiffness,AddedMassandDamping
ReferenceOrigin
Theorigintowhichthestiffness,addedmassanddampingmatricesallrefer,specifiedascoordinateswithrespect totheOrcaFlexvesselaxes.
EquilibriumPosition
TheZabovemeanwaterlevelandtheheelandtrim(relativetoglobalaxes)ofthereferenceoriginwhenthevessel isinhydrostaticequilibriumforthisdraught.NotethatZabovemeanwaterlevel(ratherthanZrelativetoglobal axes) is specified, so that the vessel type data is independent of mean water level or choice of position of global origin. AddedMass,DampingandHydrostaticStiffness All these matrices must be specified with respect to axes through the given Reference Origin in the conventions directions,i.e.withrespecttothedirectionsspecifiedontheconventionspageofthevesseltypesform. Fordetailsoftheunits,andthetheoryused,seeVesselTheory:Stiffness,AddedMassandDamping.
HydrostaticStiffness
The added mass and damping matrices are specified in all 6 degrees of freedom. They are always applied to the vessel,butwillonlyinfluencethemotionofthevesselifthePrimaryMotionissettooneofthecalculatedmodes.
AddedMassandDampingMethod
If you choose Constant for the Added Mass and Damping method, then singlevalued added mass and damping matriceswillbeused.
228
SystemModellingDataandResults,Vessels
IfyouchooseFrequencyDependent,thenyoumayspecifyanumberofaddedmassanddampingmatrices,each pair corresponding to a particular given frequency or period. Whether you specify period or frequency values is determinedbytheWavesarereferredtobysettingontheVesselTypeConventionspage. IfyouusetheConstant(i.e.frequencyindependent)method,thenyoushouldspecifyvaluesthatareappropriateto thefrequencyofvesselmotionyouexpect.Tocalculateslowdriftmotionofthevesselitisnormallyappropriateto enter low frequency values. Otherwise values corresponding to the dominant wave frequency are perhaps more appropriate.Clearly,ifthevesselexperiencesawiderangeoffrequencies,thefrequencydependentmethodismore appropriateandwouldbeexpectedtogivebetterresults. IfyouusetheFrequencyDependentmethodthenyouneedtospecifyboththeaddedmassanddampingmatrices, andforarangeoffrequencies.Also.theaddedmassanddampingdatashouldbeconsistentinthesensethatthey obeytheKramersKronigrelationsseeConsistentAddedMassandDampingfordetails.
CutoffTime
When you use frequencydependent added mass and damping, OrcaFlex applies the frequencydependent data in the time domain by calculating and applying the vessel's Impulse Response Functions (IRF). See Vessel Theory: ImpulseResponseandConvolutionfordetails. Realistic IRFs decay to zero with increasing time lag. So to improve the calculation speed OrcaFlex truncates the ImpulseResponseFunctionatthetimelagspecifiedbytheCutoffTime.TheIRFisassumedtobezerofortimelags greaterthantheCutoffTime. Larger Cutoff Time values might give more accurate results but require more calculation. In order to choose the CutoffTime,youmayfinditusefultousetheReportVesselResponsewindowtoviewthegraphsofthecomponents oftheIRF.Fromthegraphsyoucoulddecidethetimelagatwhichthefunctionhasdecayedsufficientlyclosetozero astohavelittleornoeffectonthecalculation. Note1: Frequencydependentaddedmassanddampingcanbequitetimeconsumingtocompute.Forthis reason,itisnotcalculatedforvesselswhichdonothavecalculatedprimarymotion:inthiscase, theaddedmassanddampingloadissimplysetuniformlytozero. The damping matrix given by a diffraction program models wave radiation damping. However there is another, often more important, source of damping, namely wave drift damping. See Damping Effects on Vessel Slow Drift. Wave drift damping can be modelled in OrcaFlex by adjustingthediagonalentriesinthedampingmatrix. InOrcaFlex8.5a,andearlierreleases,addedmass,dampingandstiffnessmatriceswerespecified with respect to OrcaFlex vessel axes. Whereas in OrcaFlex 8.5b, and later releases, they are specified with respect to the conventions directions. We have made this change since the data typically comes from the same source as the RAOs (e.g. from a diffraction program) and the conventionsdirectionsspecifythedirectionsthattheRAOsaredefinedwithrespectto. WhenyouuseOrcaFlex8.5b(orlater)toopenafilewrittenbyoneofthoseearlierreleasesthen OrcaFlex automatically changes the data to be with respect to the conventions directions. (The effectofthechangeisthatthe(i,j)elementofthematrixchangessigniftheconventionsdirections areoppositetotheOrcaFlexvesselaxesdirectionsfordegreeoffreedomiordegreeoffreedomj, butnotboth.Thereisthereforenochangeunlesssomeoftheconventionsdirectionsareoppositeto theOrcaFlexvesseldirections,inwhichcasesomeoftheoffdiagonaltermschangesign.) BecauseOrcaFlexautomaticallyhandlesthechangeforyou,thereisnoneedforyoutotakeany action,assumingthatyourdatawaspreviouslyspecifiedcorrectlywithrespecttoOrcaFlexvessel directions.Howeverwerecommendthatyoucheckthatyourdataisnowcorrectlyspecifiedwith respecttotheconventionsdirections.IfthedatahascomefromthesamesourceastheRAOs,and theconventionsdirectionsspecifythedirectionsusedbythatsource,thenthematricesinOrcaFlex shouldmatchthosefromthesource,withnochanges.
Note2:
Note3:
229
SystemModellingDataandResults,Vessels
DatabuttonontheVesselTypesdataform.Asmuchasispossibleoftherelevantdatawillbeimported,andthe VesselTypeconventionswillbesetinaccordancewiththoseusedbythediffractionprogram. The output from other packages may be imported from text files with the addition of appropriate markup to indicate the data to OrcaFlex. To do so (and only with the frequencydependent method selected), click on the ImportDatabuttonandselecttheappropriatefilename.
DragLoads
Hydrodynamicandwinddragloadsonavesselaresquarelawloadsduetotherelativevelocityofthefluidpastthe vessel.TheycanbemodelledusingthedataontheHydrodynamicDragandWindDragpagesonthevesseltype data form. If the length of the vessel differs from that of the vessel type then the vessel type data will be scaled accordingly. Drag loads are an important source of damping when modelling vessel slow drift. Foradiscussion of the various dampingsourcesseeDampingEffectsonVesselSlowDrift. The velocityused to calculatethe drag loads isthe relative velocity ofthe fluid past the vessel. This includes any currentorwindvelocityandthevesselvelocityduetoanyprimarymotion.Thedragforcesandmomentsdueto translational motion are modelled using the standard OCIMF method. The drag forces and moments due to any vessel rate of yaw are modelled using yaw rate drag load factors. For details ofhow the loads are calculated, see VesselTheory:DragLoads. Warning:
LoadOrigin
The current and wind loads are based on theory for surface vessels and are not suitable for submergedvessels.
Thecoordinates(relativetovesselaxes)ofthepointonthevesselatwhichthehydrodynamicorwinddragloads arecalculatedandatwhichtheywillbeapplied.Thisneednotbeatthevesselorigin.Itisnormallybesttoplacethe loadoriginatthecentreofthevessel. The velocity used in the hydrodynamic drag load calculation is the current velocity at the load origin, minus any velocityoftheloadoriginduetoprimarymotionofthevessel.Notethatiftheloadoriginisabovethewatersurface thenthecurrentvelocityusedisthatatthewatersurface. The velocity used in the wind load calculation is the wind velocity (as specified on the Wind page on the environmentdataform),minusanyvelocityofthewindloadoriginduetoprimarymotionofthevessel.Notethat thewindvelocityspecifiedshouldbethatat10mabovemeanwaterlevel,sincethatistheheightusedbytheOCIMF vesselwindloadmodel(seeWindSpeedformoredetails).
LoadSymmetry
Specifies what symmetry the vessel type has below (for hydrodynamic drag) or above (for wind drag) the water line,abouttheloadorigin.ForXZandYZsymmetry,OrcaFlexwillusethesymmetrytoderiveloadcoefficientsfor extradirectionsgeneratedbyreflectioninthespecifiedvesselaxesplanes.Forcircularsymmetry,youmustspecify coefficientsforonedirectiononlyandOrcaFlexwillusesymmetrytoderivecoefficientsforallotherdirections. Note: Thesymmetryforhydrodynamicdrag,winddragandRAOs(seeRAOSymmetry)neednotbethe same,thoughofcoursethesymmetryforhydrodynamicdragwouldnormallybethesameasthat forRAOs.
AreasandAreaMoment
Thesurgeandswayareasandyawareamomentthatwillbeusedtocalculatethecurrentorwindloads.Fordetails seeVesselTheory:DragLoads.
Coefficients
Loadcoefficientsarespecified forthevesselsurge,swayand yawdirections.Theydependonthedirectionofthe currentorwind,relativetothevessel(direction0meaningfromastern,90meaningfromstarboard,etc.). OrcaFlexusesanysymmetryspecifiedtoderivecoefficientsforotherdirectionsandthenuseslinearinterpolation toderivecoefficientsforintermediatedirections. Note: When the symmetry is XZ and YZ the yaw moments must be zero, so OrcaFlex forces zero yaw coefficientsinthiscase.
230
SystemModellingDataandResults,Vessels
TheViewCoefficientsbuttonallowsyoutoviewthecoefficientsthatwillbeusedtheblobsonthegraphshowthe coefficients you have specified plus any that OrcaFlex has derived using reflection, and the curve shows the interpolated coefficients that will be used for intermediate directions. You should specify sufficient directions to definetheshapeofthecurveandtocovertherangeofdirectionsthatthevesselwillexperience.
YawRateDragFactors
Theyawratedragfactorsonlyapplytothehydrodynamicloaddata.Theydeterminetheyawdragmoment,andany surge and sway drag forces, that result if the vessel has a nonzero rate of yaw. With wind drag this effect is insignificant. Foraslendership,andiftheloadoriginhasbeenplacedatthecentreofthevessel,thenthesurgeandswaydrag factorscanusuallybetakentobezero,andthenyawdragfactorcanbeestimatedbasedonthevessellengthand draught.SeeDragLoadsduetoYawRatefordetails.
WaveDriftLoads
TheWaveDriftpageonthevesseltypeformcontainstheQuadraticTransferFunctions(QTFs)thatOrcaFlexusesto calculateawavedriftload(sometimescalledtheslowdriftload). Note: ThewavedriftloadisonlycalculatedforavesseliftheWaveDriftLoad(2ndOrder)optionis checked in the list of vessel Included Effects, and will only affect the vessel motion if the vessel primarymotionissettooneoftheCalculatedoptions.SeeModellingVesselSlowDriftfordetails.
SeeWaveDriftLoadTheoryfordetailsofhowOrcaFlexcalculatesthewavedriftloads.
QTFOrigin
The QTF arespecified in nondimensional form. For translational QTFSthe value specified isthe wave drift force from a wave of unit amplitude, divided by .g.L, where is the nominal sea density, g is the acceleration due to gravityandListhevessellength.ForrotationalQTFsthevaluespecifiedisthewavedriftmomentfromawaveof unitamplitude,dividedby.g.L2.ForfurtherdetailsseeWaveDriftLoadTheory. NophasesarerequiredbecauseonlythediagonaltermsofthefullQTFmatrixareenteredinOrcaFlex,andthese diagonal terms always have zero phase. OrcaFlex uses Newman's approximation to obtain the offdiagonal QTFs fromthediagonalQTFsspecified.SeeWaveDriftLoadTheoryfordetails. ThewayQTFdataisenteredinOrcaFlexhasmanysimilaritieswithRAOdata.Inparticular: Foreachdraught,QTFtablesarespecifiedforeachofanumberofwavedirections,specifiedusingtheOrcina direction convention. To insert a new table use the Insert Direction button and to delete a table select that table'spageandthenclicktheDeleteDirectionbutton.Tochangethedirectionassociatedwithatable,select thattable'spageandthenedittheSelectedDirectionvalue. SomeoftheRAOconventionsapplytotheQTFs. If the vessel type has some symmetry (see the conventions page) then OrcaFlex automatically generates QTF tables for all the reflected directions implied by that symmetry. You must provide QTF tables for enough directionsforOrcaFlextohavedata(eitheruserspecifiedorgeneratedbasedonsymmetry)fordirectionsthat coverthewavedirectionsthevesselwillexperience. Each QTF table consists of data for a range of wave periods or frequencies (depending on the convention specified).Youshouldprovidedataforperiodsthat(afterallowingforFroudescalingifthevessellengthdiffers fromthevesseltypelength)coverthewaveperiodsthevesselwillexperience. Warning: Thesettingsontheconventionspageapplytoalldraughtsandtheyapplytoboththevesseltype's RAOs and to its wave drift QTFs. If your RAO and QTF data use different conventions you will thereforeneedtotransformyourQTFsintotheconventionsoftheRAOs(orviceversa)beforeusing theminOrcaFlex.
231
SystemModellingDataandResults,Vessels
Specificprogramoutputfiles
OrcaFlex can import QTFs directly from AQWA and WAMIT output files, as described under Importing HydrodynamicData.Note,however,thatinthiscase(usingtheImportQTFsbutton)theQTForiginisnotimported and the Vessel Type conventions are not set. You may also, depending on the way that you use this Vessel Type, need to obtain RAOs and added mass and damping data for it. Note, however, that the conventions must be set correctlyandmustbeconsistentacrossthedifferentdata. AllexistingQTFdatafortheselecteddraughtwillbeoverwritten.Iftheunitsusedinthedatafiledifferfromthose currentlydefinedinOrcaFlex,thentheRAOswillbescaledtotheOrcaFlexunitsautomatically.TheQTFswillalsobe adjustedautomaticallyforthenondimensionalscalingusedbyOrcaFlex.
NMIWAVEfiles
NMIWAVEtextoutputfilesmayalsobeimported,withtheadditionofalinecontainingthestringNMIWAVEWave Driftatthestartofthefile.Hereisanexample: *** NMIWAVE Wave Drift Data *** Scaled Tanker: Lpp, B, T (m) =310.90 ,48 0.31090E+03, -0.10000E+01, 0.10250E+04 45.00 1 0.50000E+01, 0.30000E-01 0.10000E+02, 0.10000E-02 0.15000E+02, 0.00000E+00 -0.10000E+01, 0.00000E+00 2 0.50000E+01, 0.90000E-01 0.10000E+02, 0.50000E-02 etc. Note that NMIWAVE uses the ITTC conventions, which are surge +ve forward, sway +ve to starboard, heave +ve down, roll +ve starboard down, pitch +ve bow up, yaw +ve bow to starboard. These are not set automatically on importing these data. If your RAOs also use these conventions then they can be set on the Conventions page. Otherwiseyouwillneedtomodifythedatatoallowforconventiondifferences. The wave heading convention used by NMIWAVE is that wave heading is measured +ve clockwise when viewed from above, and zero wave heading means a stern wave. This is the same as OrcaFlex uses, except that OrcaFlex measures+veanticlockwise.OrcaFlexautomaticallyhandlesthisbychangingthesignofthewaveheadingswhen anNMIWAVEfileisimported. OrcaFlexalsoautomaticallyhandlestheconversionofNMIWAVE'sdimensionaldatatothenondimensionalform required.ThisconversionusesthevessellengthgivenintheNMIWAVEdatafiletoperformthescaling.
Generictextfiles
StandardformatissimilartothetextformatusedtoimportRAOs.Hereisasimpleexample: *** OrcaFlex QTF Start Data *** Draught Transit Direction 45 WP surge sway yaw 0.0 0.030 0.090 -0.006 5.0 0.030 0.090 -0.006 10.0 0.001 0.005 -0.002 15.0 0.000 0.001 -0.001
232
SystemModellingDataandResults,Vessels
Infinity 0.000 0.000 0.000 *** OrcaFlex QTF End Data *** TheQTFformatdiffersfromthatforRAOsintwoways:(i)theidentifierlineisOrcaFlexQTFStartDatainsteadof OrcaFlexRAOStartData,and(ii)thecolumnheadersaresurge,sway,heave,roll,pitchandyawinsteadofX,Y, Z,RX,RYandRZrespectively.Otherwise,theformatfollowsthatforimportingRAOs. The example above only includes the horizontal degrees of freedom surge, sway and yaw. Data in this form is commonforvesselswithlargewaterplaneareas,e.g.barges,tankersetc.Ifyoudonotspecifyheave,rollandpitch QTFsthenOrcaFlexwillsetthemto0whenthedataisimported. If you are importing data with all QTFs for 6 degrees of freedom then the above example can be extended in the obviousway.
Drawing
DrawingData
Eachvesselofthistypeisdrawnasawireframe,basedonverticesandrepresentingthevesseltype,plusawire framerepresentingvesselspecificfeatures.SeeDrawing.
Edgediameter(usedonlyforshadeddrawing)
Forshadedgraphics views,by default,the vessel is drawn usinga solid, filledin shape basedonthe vertices and edges. Asanalternativeyoucanusetheverticesandedgestodefineaframelikestructure.Iftheedgediameteris'~'then that edge will be used to build a filled in shape, otherwise that edge is drawn as a cylinder with the specified diameter.Notethatyoucanuseamixtureofedgediameters(somedefined,somesetto'~')tocombinebothfilled inandframeworkshapes.
ShadedDrawing
Bydefault,forshaded3DViews,vesselsaredrawnusingthewireframedata. The wire frame drawing data comprises vertices and edges, but OrcaFlex needs a solid surface for the shaded graphics representation. OrcaFlex uses the following procedure to generate this surface from the wire frame verticesandedges.
233
SystemModellingDataandResults,Vessels
Firstanyedgeswithspecifieddiameters(i.e.diametersnotequalto'~')aredrawnascylinders.Thisallowsyouto use such edges to visualise parts of the structure thatare not solid,e.g. crane boom latticework. These edges are nowhandledandareexcludedfromtheremainderoftheprocedure. Theremainingedgesareusedtopartitiontheverticesintosetsofconnectedvertices.Twoverticesaredeemedto beconnectedifthereexistsapathofedgesbetweenthetwovertices. Finally,foreachsetofconnectedvertices,thesmallestconvexhullenclosingthesetisdrawn. This algorithm does not always generate the shaded drawings that you might expect. Consider the following two wireframevessels.Whendrawninwireframemodetheylookthesame,butinshadedmodetheydiffer.
Figure: WireFrameandShadedDrawing
Forthegreenvesselthesuperstructureandthehullshareverticesandsoallverticesareconnected.Thisresultsina singleconvexhullforallverticesbeingdrawn.Intheredvessel,thesuperstructureandhulldonotsharevertices
234
SystemModellingDataandResults,Vessels
and so there are two distinct sets of connected vertices. This results in two separate convex hulls and a better representation. Alternativelytheobjectcanberepresentedbyanimported3DmodelbyspecifyingtheShadedDrawingFile.This mustbeaDirectXformatfile,usuallywiththe.xfileextension.Ifyouusearelativepaththenthepathwillbetaken asrelativetothefoldercontainingtheOrcaFlexfile(.dator.sim). The Browse button allows you to specify the Shaded Drawing File quickly and also provides quick access to the OrcinasampledrawingsviatheNavigatetoOrcinasampledrawingsbutton. TheUseCullingoptionisnormallyselectedsinceitcanprovideausefulperformancebenefit.However,inorderto workitrequiresthatthetrianglesdefinedinthe.xfilehavetheiroutwardfacingdirectionsdefinedcorrectly.Inthe unusual situation where the outward facing directions are not defined correctly then the .x file will not display correctly.IfthishappensthentypicallysectionsofthemodelwillbemissingwhendrawnbyOrcaFlex.Disablingthe UseCullingoptionresolvesthisproblem. DrawSizeisprovidedtoallowyoutoscalethedrawing.Alldirectionsarescaledequallytoarrangethatthelongest sideinthedrawingisdrawntothespecifiedDrawSize.Thislongestsideiscalculatedbyfirstfittingthesmallest possiblecuboidaroundtheverticesoftheshadeddrawing(thesearedefinedinthe.xfile).Thiscuboidisaligned withtheshadeddrawing'slocalaxes.Thenthelengthofthelongestsideofthiscuboidisfound. Specifyavalueof'~'todisplaythedrawingusingtheabsolutecoordinatesasspecifiedinthe.xfile. Note: Ifyouuseavalueof'~'forDrawSizethenOrcaFlexusesthecoordinatesinthe.xfiledirectly.If these coordinates use a different length units system from your OrcaFlex model then you should specify the units used in the .x file by including an auxiliary file called AdditionalInformation.txt. ExamplesofthiscanbefoundinthesampleshadeddrawingsprovidedbyOrcina.
ShadedDrawingOriginisprovidedbecausetheshaded drawingandthevesseltypemayhavedifferentorigins. The Shaded Drawing Origin defines the origin of the shaded drawing with respect to the vessel type's local axis system. Similarly Shaded Drawing Orientation allows you to reorient the shaded drawing to match the vessel type'saxissystem.
Vessellengthscaling
If the vessel length and the vessel type length are different then the shaded drawing is scaled accordingly. This scalingisappliedinadditiontothescalingoftheshadeddrawingspecifiedbytheDrawSize.
ImportingHydrodynamicData
TheImportHydrodynamicDatabuttononthevesseltypesformenablestheimportofdata,intheformofresults from common ship response calculation packages, into OrcaFlex. Presently, OrcaFlex can import data which has beenoutputbyAQWAandWAMIT. When you click this button, you will be prompted for the name of an AQWA or WAMIT results file. In each case, OrcaFlexwillattempttoimportasmuchdataaspossiblefromthefiletotheappropriatedataitemsonthevessel types form, for the presently selected draught. These data are: displacement RAOs, load RAOs, QTFs, added mass anddamping,andhydrostaticstiffness.Thevesseltypeconventionswillalsobesettomatchthoseoftheimported data. Mass & inertia and hydrostatic equilibrium position are not always output by these packages, but will be imported by OrcaFlex if they are available. The remaining vessel type data are not typically calculated by such programs,sowillneedtobeobtainedfromanothersource.Any previouslyenteredOrcaFlexdataforwhichthere arenotanycorrespondingdataintheimportedfilewillnotbechanged. Iftheimportfailsforanyreason,OrcaFlexwillreportanerrorandreinstatethevesseltypedatatothatwhichwas presentbeforetheimportbegan.Ifthedatainthefileareambiguous,OrcaFlexwillpromptyouforclarification.At theendoftheimportprocess,OrcaFlexwillwarnyouofanythingnoteworthy(forexampleifnoQTFswerepresent inthefile,orifadampingmatrixwasnonsymmetric). ImportingdatafromAQWA AQWAresultsareoutputinatextfilenamed*.lis.Thedataareindimensionalform.
Units
OrcaFlexfirstattemptstodeterminetheunitsinuseinthefile,fromthevaluesofg(accelerationduetogravity)and (water density), and the knowledge that the unit of time is the second. If this is successful, then OrcaFlex will convertthedata(ifnecessary)fromtheunitsinuseinthefiletotheunitsoftheOrcaFlexmodel.Iftheunitscannot
235
SystemModellingDataandResults,Vessels
bedetermined,oriftheyareamixtureofSIandUS,OrcaFlexwillbeunabletoconvertthedatainthisway:inthis case,therawdatawillbeimportedfromthefileunchangedandacorrespondingwarningwillbeissued.
Referenceorigins
AlloftheAQWAdatahavetheirreferenceoriginatthevessel centreofgravity.SoOrcaFlexsetstheRAOorigins, QTF origin, and added mass & damping origin to the value of the centre of gravity given on the vessel types Structurepage.YouwillneedtoensurethatthisvalueisappropriatebeforeimportingtheAQWAdata.RAOphase origins,likewise,areatthevesselcentreofgravity,soaresetappropriatelybyOrcaFlex.
Addedmassanddamping
AQWAoutputsthewhole6x6matricesforaddedmassanddamping,butOrcaFlexusesonlytheupperrighttriangle of each. You will receive a warning if any of these matrices, in the imported file, are significantly nonsymmetric, sinceOrcaFlexisunabletohandlethis. Note: Frequencyindependent added mass and damping are not imported. If you have such data, you may wish to preprocess your AQWA file to add them to each frequencydependent item before importingintoOrcaFlex.
RAOs
Displacement RAOs are imported in a straightforward way. LoadRAOsare imported including the FroudeKrylov contribution.
QTFs
Wave drift QTFs are presented nondimensionally in OrcaFlex. The dimensional data in the imported file are thereforescaledaspartoftheimportprocess:seeWavedriftQTFsfordetailsofthescalingfactorsinvolved.
Stiffnessandequilibriumposition
Massandinertia
Mass and moments of inertia are imported, the latter from the diagonal elements of the inertia matrix output by AQWA. ImportingdatafromWAMIT WAMITresultsareoutputinatextfilenamed*.out.Thedataarealmostallnondimensional,themainexceptionsto thisbeingg,accelerationduetogravity,andL,WAMIT'slengthscalewhichisusedtonondimensionalisethedata. PleasenotethatOrcaFlexisunabletoimportWAMITdatarepresentingmultibodyproblems.
Units
Thelengthunitinuseinthefilewillbedetermined,ifpossible,fromthevalueofgandtheknowledgethattheunit oftimeisthesecond.Ifthisissuccessful,thenOrcaFlexwillconvertthedatafromnondimensionaltotheunitsof the OrcaFlex model, using WAMIT's length scale (converted to the length unit of the OrcaFlex model) and the currentOrcaFlexvaluesofg(accelerationduetogravity)and (nominalwaterdensity),usingthescalingfactors definedintheWAMITusermanual.Ifthelengthunitcannotbedeterminedthentherawdatawillbeimportedfrom thefileunchangedandacorrespondingwarningwillbeissued.
Referenceorigins
AlloftheWAMITdatahavetheirreferenceoriginatWAMIT'svesselorigin.OrcaFlexdeterminethepositionofthis origin, with respect to OrcaFlex's vessel origin, from the difference in the centre of gravity as given in the two coordinatesystems,andsetstheRAOorigins,QTForigin,andaddedmass&dampingorigintohavethisvalue.(If youchoosetheOrcaFlexvesselorigintobethesameastheWAMITvesselorigin,thenthecoordinatesofthecentre ofgravitywillcoincideandthereferenceoriginswillallbezero).
236
SystemModellingDataandResults,Vessels
In WAMIT, the phase origin is at the global origin, so the OrcaFlex RAO phase origins are represented by the coordinatesoftheWAMITglobaloriginrelativetotheOrcaFlexvesselorigin.Wedeterminethisby(i)expressing theWAMITglobaloriginrelativetotheWAMITvesselorigin(iein"bodyfixedaxes"),usingthevaluesofXBODY, YBODY,ZBODYandPHIBODYintheWAMIToutputfile,and(ii)translatingthisvaluetoberelativetotheOrcaFlex vesselorigin,usingthedifferencebetweenthecentresofgravityinthetwosystems. You will therefore need to ensure that the centre of gravity is set appropriately in OrcaFlex before importing the WAMITdata. Note: Insomecases,WAMITdoesnotoutputthehorizontalpositionofthecentreofgravity.Ifso,then OrcaFlexwillwarnyouofthis,andyouwillneedtosetthesereferenceoriginsyourself.
Addedmassanddamping
WAMIToutputsaddedmassanddampingasalistof(i,j)components.OrcaFleximportsthesevalues,butusesonly theupperrighttriangleofeachmatrix.Youwillreceiveawarningifanyofthesematrices,intheimportedfile,are significantlynonsymmetric,sinceOrcaFlexisunabletohandlethis.Componentsforwhichan(i,j)valueisnotgiven are assumed to be zero. The nondimensional WAMIT values for added mass (a) and damping (b) are scaled to dimensional(A,Brespectively)valuesaccordingtotheformulae Aij=Lkaij Bij=Lkbij where k=3fori,j=1,2,3; k=4fori=1,2,3,j=4,5,6ori=4,5,6,j=1,2,3; k=5fori,j=4,5,6and isthefrequencyinrad/s.
RAOs
Displacement RAOs are imported in a straightforward way. They are redimensionalised by multiplying by the factorLk,k=0fori=1,2,3;k=1fori=4,5,6.WAMITmaycalculateloadRAOsinoneoftwoways,andeitherorboth methods (labelled "Haskind" and"Diffraction") may be present in the file. If both aregiven, OrcaFlex will prompt you tochoose one methodand will importthe datafor thatmethod only. The redimensionalising factor forload RAOsisgLk,k=2fori=1,2,3;k=3fori=4,5,6.TheRAOdirections(alsoforQTFs)inOrcaFlexarerelativetothe vessel,andaredeterminedbysubtractingthevalueofPHIBODYintheWAMITinputfile(thevesselheadingatrest) fromeachofthevaluesofwaveheading,whicharegiveninWAMITwithrespecttoglobalaxes.
QTFs
WavedriftQTFsarepresentednondimensionallyinOrcaFlexseeWavedriftQTFsfordetailsofthescalingfactors involved. Note that the length used in this scaling is the OrcaFlex vessel type length, which may differ from the WAMIT length scale. To import these data, therefore, OrcaFlex must redimensionalise them using the WAMIT lengthscaleLandthennondimensionalisethemagainwithOrcaFlex'svesseltypelength. WAMIT may calculate QTFs in a number of different ways: Momentum Conservation, Pressure Integration, and ControlSurface.OrcaFlexispresentlyunabletoimportdataresultingfromtheMomentumConservationcalculation, sothismethodisdisregarded.AswithloadRAOs,ifdatafrommorethanoneoftheremainingmethodsispresent, thenyouwillbepromptedtochoosejustoneofthem. Notes: WAMIT outputs QTFs for pairs of wave headings. OrcaFlex allows only unidirectional QTFs, so importsonlythedataforwhichthetwoheadingscoincide. WAMIT outputs QTFs as amplitude and phase pairs. OrcaFlex requires that the phase is zero, so converts values with phase = 180 by negating the amplitude. If any phase is not 0 or 180 (to within2),OrcaFlexwillreportanerrorandtheimportwillbestopped.
Stiffnessandequilibriumposition
Theheave,rollandpitchcomponentsofthehydrostaticstiffnessmatrixareimported.Theequilibriumpositionis notspecifiedbyWAMIT,soyoushouldeditthisvalueyourself.
237
SystemModellingDataandResults,Vessels
Massandinertia
MassandmomentsofinertiaarenotimportedfromWAMITfiles.Youshouldenterthesedatayourself.
ImportingAddedMassandDampingData
AddedmassanddampingmatricesmaybeimportedusingtheImportDatabuttononthevesseltypesform.Data may be imported directly from AQWA or WAMIT output files, and with the addition of some markup text from Moses, Ariane/Hydrostar and Wadam output files. The form of thismarkup alsoallows for import of reasonably formatted6x6addedmassanddampingmatricesfromanygenerictextfile. Directimportfromspecificprogramoutput OrcaFlex can import data directly from AQWA and WAMIT output files, as described under Importing Hydrodynamic Data. Note, however, that in this case the reference origin is not imported and the Vessel Type conventionsarenotset.Youmayalso,dependingonthewaythatyouusethisVesselType,needtoobtainRAOand QTFdataforit,inwhichcasetheconventionsmustbesetcorrectlyandmustbeconsistentacrossthedifferentdata. All existing added mass and damping data for the selected draught will be overwritten. If the currently defined OrcaFlex units differ from those used in the data file, then the imported data will be scaled to the OrcaFlex units automatically. Importfrommarkeduptextfiles Withtheadditionofsometagsindicatingthestartandendofthedata,andothersdefiningwhichvesselproperties should receive the imported data, data may be imported from the plain ASCII text files which are written by a numberofanalysisprogramsinadditiontoAQWAandWAMIT.Theformofthesetagsisgivenbelowforeachsuch program.Commontoeachisalineoftheform"Draught[DraughtName]"specifyingthevesseltypedraughtinto whichthedataaretobeimported.IfDraughtNamealreadyexists,theexistingaddedmassanddampingdatawill beoverwritten;ifnot,thenitwillbecreatedandalltheotherdatawillbesettothoseoftheOrcaFlexdefaultvessel type.Mosesoutput AddedmassanddampingmaybeoutputintwoformsbyMoses: (i)Diagonalelementsonly ThestandardMosesoutputfilemaycontaintablesofthediagonalelements(surgesurge,swaysway,yawyawetc termsonly)oftheaddedmassanddampingmatrices,listedagainstperiodorfrequency.OrcaFlexwillimportthese values, setting the offdiagonal elements to zero. These data are identified to OrcaFlex by the addition of a line containing the phrase "OrcaFlex Added Mass Table Start" (analogously for Damping), followed by a draught specifierandalinecontainingoneofthestrings"WP","WFR" or"WFH"toindicatethatthedataaregiveninthe Moses file by period, frequency in radians/sec, or frequency in Hz respectively. These lines must immediately precede the table of data, after any column headings, and each table must be terminated by a corresponding "OrcaFlexAddedMassTableEnd"(orDamping)line.Theuseofthismarkupisillustratedinthistruncatedexample (ii)Fullmatrices Moses will also optionally output the full 6x6 matrices to a PPO file: in general, if you have this file you should import the data from here in preference to the diagonal values only. In this case, the required tags are "OrcaFlex Added Mass Matrix Start" (again, analogously for Damping), followed by a draught specifier and one of "WP x", "WFR x" or "WFH x", where x is the value of the period or frequency, at the beginning of each matrix, and the correspondingEndtagimmediatelyaftereachmatrix.Thissampledemonstratestheuseofthesetags. Inbothcases,Mosespresentsaddedmassanddampingvalueswhicharescaledbymass.SinceOrcaFlexrequires nonnormalized data, the import process must account for this scaling factor. To do so, note that towards the beginningofeachofthetwoexamplesaboveisasectionoftheform OrcaFlexScalingFactorStart1381.8OrcaFlexScalingFactorEnd The number 1381.8 here is the mass ofthe vessel, asgiven in the standardoutput file. OrcaFlex will scaleall the importeddatabythisvalue. Note: Mosesusesencounterperiodorfrequency,toaccountfortheeffectofthespeedofthevesselonthe apparent wave period or frequency. OrcaFlex does not take this into account, so if possible your vesselinyourMosesmodelshouldnothaveanyforwardspeed.
238
SystemModellingDataandResults,Vessels
Ariane/Hydrostaroutput
AswithMoses,Arianetakesaccountoftheeffectofthespeedofthevesselindeterminingtheadded massanddamping.YourvesselinyourArianemodelshouldnothaveanyforwardspeed.
WADAMalsooutputsfull6x6addedmassanddampingmatrices,butthesearenondimensional.Thetagsrequired for each matrix are as for Ariane/Hydrostar as above; in addition, the nondimensionalising factors must be specifiedinthefile.Sincethedataarefullynondimensional,thescalingisrathermorecomplexthanMoses'scaling by mass alone: the factors differ between the added mass and damping matrices, and each matrix requires a differentfactorforeachconstituent3x3submatrix(sincetheirunitsdiffer).Fulldetailsofthecalculationofthese factorsaregivenintheWADAMoutputfileitself(searchforthestring'nondimensional');seethiseditedexample, whichshowstherelevanttextandthecorrespondingmarkuptextrequiredbyOrcaFlex.
Outputfromotherprograms
ImportingRAOs
RAOsmaybeimportedusingtheImportRAOsbuttononthevesseltypesform.Datamaybeimportedfrom: AQWAorWAMIToutputfiles Generictextfiles. OrcaMotion.raofiles(displacementRAOsonly).
OnclickingtheImportRAOsbutton,youwillbepromptedforafilename.SelectthefileyourequireandOrcaFlex willreadthefile,extracttheRAOdata,andenterthesevaluesontheOrcaFlexdataformforyou. ImportRAOsfromspecificprogramoutput OrcaFlex can import RAOs directly from AQWA and WAMIT output files, as described under Importing HydrodynamicData.Note,however,thatinthiscaseRAOandphaseoriginsarenotimportedandtheVesselType conventionsarenotset.Youmayalso,dependingonthewaythatyouusethisVesselType,needtoobtainQTFsand added mass and damping data for it. Note, however, that the conventions must be set correctly and must be consistentacrossthedifferentdata. AllexistingRAOdatafortheselecteddraughtwillbeoverwritten.Iftheunitsusedinthedatafiledifferfromthose currentlydefinedinOrcaFlex,thentheRAOswillbescaledtotheOrcaFlexunitsautomatically. ImportRAOsfromgenerictextfiles YoucanusegenerictextfilestoimportRAOdatafrom,forexample,ashipresponsecalculationprogramormodel testresults. Note: When you import RAOs from a text file, any RAO data previously present in OrcaFlex for the draughts given in the text file will be deleted. (Other data for these draughts, e.g. wind and hydrodynamic drag data, will not be affected.) So for each draught you import, all the RAOs for thatdraughtmustbeinasinglefile.YoucanthereforeeitherputalltheRAOsinasinglefile,or elsehaveseparatefilesforseparatedraughts.
RAO data in a text file can be imported providing that the data appears in tabular form and markers are first insertedintothefiletoidentifythedatatoOrcaFlex.Thissavesthelaboriousanderrorpronejoboftypinginalarge
239
SystemModellingDataandResults,Vessels
tableofRAOdata.Themarkers,describedbelow,canbeinsertedusingatexteditororwordprocessor;ifusinga wordprocessor,notethatthefilemustbesavedasanASCIItextfileandnotasawordprocessordocument. AtextRAOfilemustcontaintheRAOdatainthefollowingform.Itisusuallyeasytocreateasuitablefilebyaddinga fewlinestoyouroriginalresponsedatafile.Seetheexamples. TheRAOdatamustappearinthefileinoneormoretables,eachtablebeingforonedraughtanddirection.To enable OrcaFlex to find the tables, each table must be preceded by a line containing the string OrcaFlex RAO StartDataandmustbeimmediatelyfollowedbyalinecontainingthestringOrcaFlexRAOEndData.Theremust notbeanyblanklinesbetweenthesetwomarkerlines.Anymixtureofupperandlowercaseisaccepted. Note: OrcaFlex does not distinguish between text files containing displacement RAOs and those containingwaveloadRAOs.Youmusttakecaretoimportthemintothecorrectlocation.
ImmediatelyfollowingthelinecontainingtheOrcaFlexRAOStartDatastringtheremustbetwolines(ineither order)specifyingthedraughtanddirectionthatappliestothattable.Thelinespecifyingthedraughtmustbeof theformDraughtDraughtName,whereDraughtNameisthenameofthedraught.Ifthenamecontainsspaces, thenDraughtNamemustbeenclosedinquotes.ThelinespecifyingthedirectionmustbeoftheformDirectionn, where n is a number specifying the direction the wave is progressing, in degrees, measured positive from forwardtowardstheportside.Sodirection0meanswavescomingfromasternanddirection90meanswaves comingfromthestarboardside. Followingthesetwolines,thefirstlineofthetablemustbeasetofheadersdefiningthesubsequentcolumns. This headers line consists of a number of character strings, separated by spaces. The strings indicate the contentsofthecolumns;thefollowingheaderstringsarerecognisedbyOrcaFlex;otherwisethecorresponding columnisignored.SeeHeaderStringsforTextRAOTables IfyouwantOrcaFlextoignoreacolumn,forexamplebecauseitcontainsirrelevantorsuperfluousdata,then insertaheaderstring,(e.g."N/A"or"~")thatisnotlistedintheabovetable.Inparticular,ifthetablecontains both wave period and frequency you must indicate thatone ofthese is to be ignored, sinceOrcaFlex will not accepttwocolumnsspecifyingthesameinformation. Theremaininglinesinthetablemustcontainnumbers,oneforeachheaderintheheadersline,separatedby anystringofcharactersthatcannotappearinanumber(i.e.anythingexcept0..9,,+,.orE).Pleasenotethatitis theorderofthecolumnsthatmatters,nottheiractualpositionacrossthepage.Hence,althoughitisnaturalto aligntheheadersabovethecolumnsofnumbers,thisisnotinfactnecessary. There is no provision for specifying the associated conventions (other than whether the RAOs are given by periodorfrequency)inthetextfile:theconventionsdatamustbesettocorrespondtotheimporteddata.Since the conventions apply to all RAO data for the vessel type, the period/frequency convention specified by the header(WPorWFHorWFR)mustbeconsistentthroughoutthefile.Similarly,theinputoriginandphaseorigin towhichtheRAOsapplyisnotreadin,butmustbesetontheVesselTypeform.
ImportRAOsfrom*.raofiles OrcaMotionisanOrcinaDOSprogram(nowobsolete)fortransformingandreportingRAOs.Inthiscasepleasenote thefollowing: EachOrcaMotionfilecontainsdataforonewavedirection,butthedirectionisnotdefinedinthefile.Therefore, to importfrom a *.raofile, you must select the draught and direction to whichthe *.rao file applies and then clicktheImportbutton.TheimporteddatawilloverwritetheRAOtableforthecurrentlyselecteddraughtand direction. Becausethedatain*.raofilesalwaysusetheOrcinastandardconventions,theconventionsdatainOrcaFlexwill besettothesestandardconventions. Warning: These conventions apply to all RAO data for this vessel type, so any existing data that does not conformtothestandardOrcinaconventions,willbeinvalidatedbyimportinga*.raofile.
HeaderStringsforTextRAOTables
WhenimportingRAOsfromatextfile,thefollowingstringscanbeusedintheheadersline. Headerstring Columncontains WP WFH Waveperiodinseconds WavefrequencyinHz(cyclespersecond)
240
SystemModellingDataandResults,Vessels
Headerstring Columncontains WFR XA XP YA YP ZA ZP RXA RXP RYA RYP RZA RZP Wavefrequencyinradians/second Surgeamplitude Surgephase Swayamplitude Swayphase Heaveamplitude Heavephase Rollamplitude Rollphase Pitchamplitude Pitchphase Yawamplitude Yawphase
(In these header strings X, Y and Z represent the vessel axes, 'A' denotes amplitude, 'P' denotes phase and 'R' rotationaboutthegivenaxis.)
RAODataChecklist
Toderivevesselpointmotions,youneedtoobtaindatagivingbothRAOsandphasesforthevesselfortherelevant waveperiod.Youalsoneedtoknowwhatconventionsapplytoyourdata;thesemaybedocumentedwiththedata, butsometimesyoumayhavetodeducewhattheyare.Youshouldhaveanswerstoallthefollowingquestions:
Towhatpointonthevesseldothedataapply?
ThisistheRAOoriginandisoftenthevesselcentreofgravity,butyouneedtobesure.Ifitisnotspecifiedcheck withyourdatasupplier.
Towhatpointonthevesselarethephasesrelative?
ThisistheRAOphaseoriginandisusuallybutnotalwaysthesameastheRAOorigin.
AretheresponsesindimensionalorRAOform?
RAOform(i.e.forunitwaveamplitude)isthemostcommon;datagivingdimensionalformwouldhavetoalsogive theassociatedwaveamplitudes/heights.OrcaFlexwillonlyacceptRAOform.
Inwhatformaretherotationalroll,pitchandyawRAOs?
Unitssuchasdegrees/metreorradians/metre(displacementRAOs),orkN.m/m(waveloadRAOs),almostalways meantherotationalmotionsarerelativetowavesofunitamplitude. Very rarely, rotational RAO amplitudes are given per unit wave height (i.e. double amplitude) check your data source.InthiscaseyouwillhavetodividetheRAOsby2manually,beforeentrytoOrcaFlex. Unitssuchasdegrees/degree,radians/radian,ornounits(displacementRAOs),orkN.m/radian(waveloadRAOs), implyrotationalRAOsrelativetowavesofunitsteepnessormaximumslope. Forlongwaveperiodsindeepwater,therotationaldisplacementRAOsinthewaveplane(e.g.pitchinheadorstern seas)shouldtendto1forRAOsrelativetounitmaximumslope,ortopiforRAOsrelativetounitsteepness.
Arethephasesindegreesorradians?
Unlessyouonlyhaveasmallamountofdata,thisshouldbeobviousfromtherangeofphasevalues.
Whatdirectionsarepositiveforsurge,sway,heave,roll,pitchandyaw?
Oftentheyaresurgepositiveforward,swaypositivetoport,heavepositiveup,butsomeauthorsuseheavepositive downwards. Roll, pitch and yaw are usually positive when clockwise about the positive surge, sway and heave directions. Mostdatasourcesuserighthandedaxes,butnotall.OrcaFlexallowscompletegeneralityinitsdatainput,butyou mustfindouthowyourdataaredefined.
241
SystemModellingDataandResults,Vessels
Towhatphasetimeoriginarethephasesrelative?
Phase conventions are sometimes documented by giving the formula used to represent the harmonic motion. Commonlyusedonesare: A.cos(.tP)orA.cos(P.t)implythatphasePisalag. cos(.t+P')impliesthatphaseP'isalead.
Usingsineratherthancosineintheaboveformulaehasnoeffectonwhetherthephasesareleadsorlags.
CheckingRAOs
The Check RAOs button on the vessel types form allows a visual check on the RAO data for either displacement RAOsorwaveloadRAOs.Foragivendraughtandwavedirection,itdisplaysgraphs(oneforeachvesseldegreeof freedom)showinghowtheRAOandphasevarywithwaveperiod. Thereare3typesofgraphavailable: ComplexValues Amplitude Phase
AmplitudeandPhaseGraphs
ThesegraphsprovideastraightforwardgraphicalrepresentationoftheRAOdataasinputontheVesselTypesdata form.The amplitude or phase isplotted onthe Yaxis of thegraph. For the Xaxis you havethe choiceofplotting period,frequencyinrad/sorfrequencyinHz.
ComplexValueGraphs
The graphs initially show the RAOs for the currently selected draught and direction. You can switch to other draughtsanddirections,eitherbyusingthenavigationbuttonsatthebottomoftheformtostepthroughthedata, elseorbyselectingfromthedropdownlists.Youcanchangethescaleofthegraphs(doubleclickonthegraphand changetherangesoftheaxes).Thisisusefulifthecurvedoesnotinitiallyfitonthegraph.
Figure:
ComplexValueRAOGraphforAmplitude(R)andphase()
242
SystemModellingDataandResults,Vessels
forperiod'Infinity'.Forroll,pitchandyaw,theRAOdataforperiod'Infinity'cannot(fortechnicalreasons)be includedinthecurve,soinsteadtheotherendofthecurveistheRAOdataforthelargestfiniteperiodspecified. Asolidcirclerepresentingtheexpectedlongwaveresponselimitforafreelyfloatingvessel.SeeRAOQuality ChecksfordetailsoftheexpectedlongwaveRAOs. Warning: TheexpectedlongwaveresponselimitscalculatedbyOrcaFlexonlyapplytofreefloatingvessels. Also, the yaw response limit only applies to slender vessels (i.e. vessels that are long in the x directionandnarrowintheydirection).
ThepurposeofthegraphishelpyoucheckyourRAOdatathe curveshouldnormallybereasonablysmoothand tendtowardstheexpectedlimitshownbythesolidcircle.SeeHowtoCheckRAODatafordetails. ThegraphrepresentsRAOsaspointsinpolarcoordinates(R,),where: Risthenondimensionalamplitude.Forsurge,swayandheaveRisthevesselmotionamplitudedividedbythe waveamplitude.Andforroll,pitchandyaw,Ristherotationalresponsenormalisedwithrespecttomaximum waveslopei.e.itisvesselrotationamplitudedividedbythemaximumwaveslope. is the phase lag, from the time the wave crest passes the userspecified phase origin until the maximum positivemotionoccurs. Note: PositiveheremeansasintheOrcaFlexconventions(notnecessarilythesameasthevesseltypeRAO conventions).Sopositivesurgeisforward,positiveswayistoport,positiveheaveisup,positiveroll isstarboarddown,positivepitchisbowdownandpositiveyawisbowtoport.
ThispolarcoordinateswayofrepresentingRAOsisbetterthan drawingseparategraphsofamplitudeandphase, since it presents all the information on a single graph and also the resulting curves are smooth, whereas phase graphsfrequentlyshowphasejumps.
HowtoCheckRAOs
For each draught and wave direction, you should check that the curves on the Complex Value RAO graphs are reasonably smooth and approach the circle, which is the expected longwave limit for a freefloating vessel. Note that: ThecurvemaynotapproachtheexpectedlongwavelimitiftheRAOdatadoesnotincludevaluesforanylong waves. Wave periods over 20 seconds for ships, or 30 seconds for semisubmersibles, are considered to be sufficientlylongforthispurpose. The curve might also not approach the circle if the vessel is not freefloating. For example the heave displacementRAOamplitudeofatensionlegplatformwillnotapproachtheusuallongwavelimitof1. The circle on the yaw graph only applies to slender vessels (i.e. long in the xdirection and narrow in the y direction). SmoothgraphscanonlybeexpectedifthedataincludesRAOsforreasonablycloselyspacedperiods.
Asexamples,considerthefollowingthreeexamplegraphs:
243
SystemModellingDataandResults,Vessels
1.5
0.5
-0.5
-1
-1
-0.5
0.5
1.5
0.5
-0.5
-1
-1.5 -1.5
-1
-0.5
0.5
1.5
244
SystemModellingDataandResults,Vessels
1.5
0.5
-0.5
-1
Thefirstgraphshowsatypical,wellbehavedsetofdisplacementRAOdatathecurveissmoothandthelongwave limitagreeswiththeexpectedvaluemarkedbythecircle. Forafreelyfloatingvessel,thesecondgraphisclearlyinerror,sincethecurvedoesnotleadtotheexpectedlong wavelimit.TheRAOdataforlongwaves(representedbytheendofthecurve)hasthecorrectamplitude,butits phasediffersby180fromtheexpectedlongwavevalue(representedbythecircle).Therearetwolikelycausesit maybethatthephaselead/lagconventiondatahasbeensetwrongly(thiswouldgiveaphaseanglesignerror)or else that the convention data for the direction of positive motion has been set wrongly (this would give a phase errorof180). Thecurveonthethirdgraphapproachestheexpectedlongwavelimit,butthensuddenlygoestozero.Thissuggests thattheRAOdataforperiod'Infinity'hasnotbeensetcorrectlyandiszero.
CommonProblems
-1.5 -1.5
-1
-0.5
0.5
1.5
ItisnotunusualtobegivenRAOdataforavesselbutnotbegivenalltheconventionsthatapplytothedata.Below are some common problems and their symptoms. But beware that several common problems have very similar symptoms, so it is not possible to be sure what the problem is unless you are sure about most of the data's conventionsandonlyunsureaboutone.Itisthereforeimportanttogetasmuchinformationaspossiblefromthe originalRAOdatasupplier. Thequotedwavedirectionmightbemeasuredclockwise(viewedfromabove)fromthexdirection,ratherthan anticlockwise (which is the OrcaFlex convention). The effect would be a 180 shift in the sway, roll and yaw phases. The quoted wave direction may be the direction the wave is coming from, rather than the direction it is progressingtowards(whichistheOrcaFlexconvention).Theeffectwouldbetonegateallthephasevalues. Thephasesmaybeleadsinsteadoflags(OrcaFlexwillaccepteitherseeRAOPhaseConventions).Theeffectof anerrorherewouldbetonegateallthephasevalues.
7.7.3
ModellingVesselSlowDrift
When a vessel is exposed to waves it experiences wave loads that can be split into first order and second order terms. The first order terms generate motion at wave frequency and this is modelled in OrcaFlex using RAOs to specifyeitherthedisplacementortheload.Thesecondordertermsaremuchsmallerbuttheyincludeloadswitha much lower frequency. These low frequency terms are called the wave drift loads and they can cause significant slowdriftmotionsofthevesseliftheirfrequenciesareclosetoanaturalfrequencyofthevessel. One common situation where the wave drift loads can matter is with a moored vessel. The vessel's natural frequenciesinsurge,swayandyawaretypicallyquitelowandsothelowfrequencywavedriftloadscangenerate quitesignificantslowdriftexcursions.
245
SystemModellingDataandResults,Vessels
If you have already calculated the vessel slow drift motion then that motion can be applied in OrcaFlex using harmonicmotionoratimehistoryfile.ButOrcaFlexcancalculateandapplytheslowdriftmotionforyou.Todothis youneedtodothefollowing: SpecifyQTFdataonthewavedriftpageofthevesseltypeform(thewavedriftloadsarecalculatedbasedon thisdata).Also,ensurethatWaveDriftLoad(2ndOrder)isinthevessel'sIncludedEffects.ThistellsOrcaFlex toapplythemeanwavedriftloadtothevesselduringthestaticanalysis,andtheninthedynamicanalysisto applythetimevaryingwavedriftload. Optionally,specifyappropriatedataforthehydrodynamicandwinddragloadsandanyappliedload,etc.,and includetheseloadsinthevessel'sIncludedEffects.OrcaFlexwillautomaticallyincludeloadsfromaddedmass anddampingandloadsfromanylinesorotherobjectsthatareconnectedtothevessel. OntheStructurepageonthevesseltypeform,specifythevesselcentreofgravity,mass,momentsofinertiadata fortheappropriatedraught.AndontheStiffness,AddedMassandDampingpage,specifytheaddedmassand damping matrices and the reference origin to which they apply. The stiffness and hydrostatic equilibrium positiondataarenotrequiredfor3DOFanalyses,sincetheyonlyapplyintheheave,rollandpitchdirections. On the vessel form, include 3 degrees of freedom in the static analysis. The OrcaFlex static analysis will then calculate the equilibrium position allowing for the mean wave drift load. And set the primary motion to Calculated (3DOF). The OrcaFlex simulation will then calculate the vessel surge, sway and yaw motion that results. Set the vessel's superimposed motion according to whether and how you want to model first order wave frequencymotion.
InthedynamicsimulationOrcaFlexwillthencalculatealltheloadsonthevesselandtheresultingslowsurge,sway andyawmotion. DampingEffectsonVesselSlowDrift Draganddampingloadshaveanimportanteffectonvesselslowdriftmotions.Thefollowingdiscussiondocuments thevariousdampingeffectsandhowtheyaremodelledinOrcaFlex.SeeCMPT(1998)section3.12. Hydrodynamicdragandskinfrictiononthevesselhull.ThisismodelledinOrcaFlexusingacombinationof theOCIMFapproachplusayawdragmomentproportionalto(yawrate)2.SeetheHydrodynamicDragdataon thevesseltypedataform.FordetailsofthetheoryseeVesselTheory:DragLoads.NotethatOrcaFlexdoesnot yethavethedependencyofyawdragonswayvelocityproposedbyWichers,1979. Winddragonthevesselhull.Thisistheaerodynamicdragduetowindandanyvesselvelocity.Itismodelled inOrcaFlexbasedontheOCIMFapproach.SeetheWindDragdataonthevesseltypedataform.Fordetailsof thetheoryseeVesselTheory:DragLoads. Hydrodynamic drag on the risers/moorings. This is modelled in OrcaFlex by the drag force part of the Morisonforceonthelinesthatmodeltherisers/moorings. Waveradiationdamping.Thisisnotusuallyverysignificantatlowfrequencies,becausetheasymptoticlimit ofthewavefrequencydampingiszero.ItcanbemodelledinOrcaFlexusingthedampingmatrixonthevessel typeform. Wavedriftdamping.Thisarisesbecausethewavedriftloadsvarywithvesselvelocity.Itcanbemodelledin OrcaFlexbyincludingitinthedampingmatrixonthevesseltypedataform.SeeCMPT(1998)page378and Faltinsen(1990)page161. Material damping in the risers/moorings. This is the structural damping in the material of the risers and mooringlines.ThiscanbemodelledinOrcaFlexbythelinetargetdampingvalue.HoweverTriantafyllouetal (1994)concludedthatitseffectisnegligible. Seabed soil friction on the risers/moorings. This arises from the frictional force acting on the part of a mooring/riser that is lifting off and touching down on the seabed. It is modelled in OrcaFlex by the friction between the seabed and the line used to model the mooring/riser. However Triantafyllou et al (1994) concludedthatitseffectisnegligible.
7.7.4
VesselResponseReports
ThevesselresponsewindowcanbeopenedusingtheResultsMenuorusingtheReportVesselResponsebuttonon thevesseldataform.Itofferstwopages:DisplacementResponse,andImpulseResponse,AddedMassandDamping.
246
SystemModellingDataandResults,Vessels
DisplacementResponse TheDisplacementResponsepagegivesaccesstotwospreadsheet reports,onegivingdisplacementRAOsandone giving spectral values, of the vessel's response to waves, based on its vessel type's displacement RAOs. It can be accessedfromtheResultsmenuorfromtheVesseldataform. DirectionsandOutputPoints Youspecifyoneormorevesselrelativewavedirections,andoneormorepointsonthevessel,forwhichtheRAOs andspectralresponsewillbereported. Ifyouspecifyadirectionof'~'thenthedirectionofthewaverelativetothevesselisused.Ifthereismorethanone wavetrainthenthedirectionofthefirstwavetrainisused. Theoutputpointsarespecifiedbygivingtheircoordinatesrelativetovesselaxes. ReportRAOs The RAO report gives a separate worksheet for each specified direction, containing the RAOs for each of the specifiedoutputpoints,derivedfromthedisplacementRAOsofitsvesseltype. ThereportedRAOsallowforthefollowingeffects: TheyallowforthepositionoftheoutputpointrelativetotheRAOorigintowhichthevesseltypeRAOsapply. TheygivetheRAOsforthespecifiedwavedirection,relativetothevessel.Ifthisisnotoneofthedirectionsfor whichRAOsarespecified,thentheRAOsarederivedbyinterpolationondirection. TheyallowforFroudescalingifthereisadifferencebetweenthevesseltypelengthandthevessellength.This affectstheperiodsatwhichtheRAOsarereported.
RAOsaregivenfortheposition,velocityandaccelerationoftheoutputpoints,forall6degreesoffreedomandforZ AboveWave. The RAO report covers the wave periods specified on the vessel type data form, plus (if appropriate) the regular waveperiodspecifiedontheenvironmentdataform.
PhaseOrigin
YoucanchoosethePhaseOrigintouseforreportingphases,theoptionsbeing: RAO Phase Origin. The phases will then be reported relative to the time that the wave (crest or trough, as specifiedinthevesseltypeRAOconventions)passestheRAOphaseoriginspecifiedonthevesseltypeform. EachPoint.Thephaseswillthenbereportedrelativetothetimethewave(crestortrough,asspecifiedinthe vesseltypeRAOconventions)passesthatparticularoutputpoint.
ThetranslationalRAOsdependonthepositionoftheoutputpoint.TherotationalRAOamplitudesdonotdependon the position of the output point, since the roll, pitch and yaw of a vessel are the same everywhere on it. The rotationalRAOphasesdependonthepositionoftheoutputpointonlyifyouspecifythePhaseOrigintobeEach Point.
Conventions
YoucanchoosefortheRAOstobereportedeitherusingthesameRAOconventionsasspecifiedforthisvessel'stype orusingOrcinastandardconventions.
ZAboveWave
Z Above Wave reports the heave of the vessel relative to the water surface. This can be useful when evaluating whetheranobjectatsomepointonthevesselwillcontactthewatersurfaceandifsowithwhatrelativevelocity. Warning: ZAboveWavedoesnottakeaccountofwavesurfacedisturbanceduetothepresenceofthevessel.
ReportSpectralResponse The spectral response report contains a separate worksheet for each specified direction and each random wave trainspecifiedontheEnvironmentdataform.Theworksheetcontainstablesofspectralvaluesforposition,velocity and acceleration, for all 6 degrees of freedom and for Z Above Wave. Separate tables are given for each of the specifiedoutputpoints. Notes: Thespectralresponsereportisnotavailableifnorandomwavetrainsarespecified.
247
SystemModellingDataandResults,Vessels
It is also not available if (for any of the specified directions and for any degree of freedom) the vessel has a nonzero RAO amplitude for the zero wave period limit. This is because some of the spectralintegralsdonotconvergeinsuchcases.SuchRAOdataisnotrealistic,sincenovesselcan respondtoinfinitelyhighfrequencywaves.
Thefollowingspectralvaluesarereported. Thesignificantamplitude. TheexpectedmaximumamplitudeinarandomlychosenperiodofthespecifiedDuration.(Putanotherway,ifa various different randomly chosen samples of the specified Duration are taken, then the expected maximum amplitudeisthestatisticalmeanofthedistributionofthevariousdifferentmaximumamplitudesobtained.) Theaverageperiodoftheresponse.Thisisthemeanperiodbetweenzeroupcrossings. Note: Warning: The significant and maximum values are reported as single amplitudes, i.e. the motion is +/ the valuereported. The standard formulae used to calculate the spectral values (see below) are based on the assumptions that the spectrum is narrowbanded and Gaussian, and that the extremes are Rayleighdistributed.Theyarealsobasedpurelyonsmallamplitudelineartheory.
Thesespectralvaluesarecalculatedasfollows: ThespectrumofthewavetrainiscombinedwiththevesselresponsespecifiedbyitsRAOs,toobtaintheresponse spectrum for each degree of freedom. The zero'th moment, m 0, and the second moment, m2, of the response spectrum(expressedagainstfrequencyinHertz)arethencalculated.Thespectralvaluesarethengivenby: SignificantAmplitude=As=2m0 AveragePeriod=Tave=(m0/m2) MaxAmplitude=As(loge(D*60*60/Tave)) whereAsisthesignificantamplitude,DisthespecifiedDuration(inhours),Taveistheaverageperiod(inseconds) andlogeisthenaturallogarithm(=ln).See,forexample,Faltinsen,pages2427. Notes: For Z Above Wave, no spectral values can be reported for acceleration and only the significant amplitudecanbereportedforvelocity.ThisisbecausetheRAOofZAboveWavedoesnotdecayto zero as wave period goes to zero, so some of the integrals for the spectral moments do not converge. For velocity of Z Above Wave you could perhaps estimate the expected maximum amplitude byassuming that the ratioofmaximum amplitude to significant amplitude is roughly thesameforvelocityasforposition. AllthesereportsarebasedonthevesseltypedisplacementRAOs.AnywaveloadRAOdataare ignored.
ThescaleofthetimelagaxisfortheIRFisdeterminedbythecutofftimechosen.Thisgraphmaybeusefulinjudging whatvalueshouldbeselectedforthiscutofftime:ashortercutofftimewillallowforfastercalculation,buttooshort maymeansignificantIRFvaluesarediscardedandaccuracylostasaresult. The graph of Added Mass against frequency has superimposed on it a horizontal intercept representing the calculatedvalueofthe"infinitefrequency"addedmass.Solongasthedataaregiventosufficientlyhighfrequency, thisisanindicatoroftheconsistencyoftheaddedmassanddampingdata. NotethatthevaluesofaddedmassanddampingshownmayhavebeenFroudescaledaccordingtoVessellength.
7.7.5
VesselResults
FordetailsonhowtoselectresultsvariablesseeSelectingVariables.
248
SystemModellingDataandResults,Vessels
MotionResults The vessel motion is split into two components, the primary and superimposed motions. Both the total overall motionandthesetwocomponentsareavailableastimehistoryresults.
X,Y,Z,Rotation1,Rotation2andRotation3
The position and orientation of the vessel, relative to global axes, due to the combination of the primary and superimposedmotion. X,YandZaretheglobalcoordinatesofauserspecifiedpointPonthevessel.ThepointPisspecifiedinvessellocal coordinates.IfP=(0,0,0)thentheglobalX,YandZcoordinatesofthevesseloriginarereported. Rotation 1, 2 and 3 define the final orientation relative to global axes. The 3 rotations (called Euler angles) are 3 successiverotationsthattaketheglobalaxesdirectionstothefinalaxesdirections.Rotation2isintherange90to +90.RangejumpsuppressionisappliedtotheRotation1andRotation3angles(sovaluesoutsidetherange360 to+360mightbereported).
Velocity,GXVelocity,GYVelocity,GZVelocity
Themagnitudeandcomponentsoftheaccelerationofthevessel,relativetoglobalaxes,duetothecombinationof the primary and superimposed motion. These results are reported at a user specified point P on the vessel. The pointPisspecifiedinvessellocalcoordinates.
PrimaryX,PrimaryY,PrimaryZ,PrimaryRotation1,PrimaryRotation2andPrimaryRotation3
The primary position of the vessel, as produced by any primary motion, relative to global axes. So Primary X, PrimaryYandPrimaryZaretheglobalX,Y,Zcoordinatesoftheprimarypositionofthevesselorigin,andPrimary Rotation1,PrimaryRotation2andPrimaryRotation3aretheprimaryorientationofthevessel,againrelativeto globalaxes. Primary Rotation 2 is in the range 90 to +90. Range jump suppression is applied to Primary Rotation 1 and PrimaryRotation3(sovaluesoutsidetherange360to+360mightbereported).
Surge,Sway,Heave,Roll,PitchandYaw
The offset ofthe vessel, due to any superimposed motion, relativetothe primary position ofthe vessel. They are usually, therefore, the wavegenerated part of the motion, so Surge, Sway and Heave are the offsets from the primarypositiontothefinalpositionandaremeasuredinthe primaryvesselaxesdirections.AndRoll,Pitchand Yawarethewavegeneratedrotationsandarerelativetotheprimaryvesselaxesdirections. Pitchisintherange90to+90.RangejumpsuppressionisappliedtotheRollandYawangles(sovaluesoutside therange360to+360mightbereported).
SeaSurfaceZ
TheglobalZcoordinateoftheseasurfacedirectlyabovetheinstantaneousvesselprimaryposition. ForceandMomentResults Foreachloadonthevessel,solongasitisnotexplicitlyexcludedfromthelistofthatvessel'sIncludedEffects,time history results are available for the magnitude of the force and moment, and for each component of the force or moment.Alltheseresultsarereportedinvesselaxesdirections,withmomentstakenaboutthevesselorigin.Ifa loadisexcludedthenitwillnotbecalculatedandwillnotappearinthelistofavailableresults.
TotalLoad
Themagnitudeandcomponents(invesselaxesdirections)ofthesumoftheconstituentloadsonthevesselwhich areincludedinthecalculation.
ConnectionsLoad
Thesumoftheloadsfromallattachedlines,links,winches,shapes,etc.Availableonlyifatleastonesuchobjectis attached to the vessel. For convenience, the components of Connection Force and Moment are also available in
249
SystemModellingDataandResults,Lines
Global axes directions (GX,GY,GZ). Details of the loads exerted by each individual object are available as results tables,andcanalsobefoundundertheresultsforeachobjectitself.
AppliedLoad
Thesumofallthelocalandglobalappliedloads.AvailableonlyifAppliedLoadsisinthelistofthevessel'sincluded effects.
HydrodynamicDragLoad
The hydrodynamic drag force and moment on the vessel. Available only if Hydrodynamic Drag is checked in includedeffects.
WindDragLoad
The wind drag force and moment on the vessel. Available only if Wind Drag is checked in included effects and IncludeWindLoadsonVesselsischeckedontheWinddatapageoftheEnvironmentdataform.
WaveDriftLoad
Thewavedriftforceandmomentexertedonthevessel.TheseresultsareavailableonlyifWaveDriftLoad(2nd order)isincluded.
AddedMass&DampingLoad
Theforceandmomentonthevesselduetoaddedmassanddamping.
HydrostaticStiffnessLoad
TheHydrostaticstiffnessforceandmomentonthevessel.
WaveLoadRAOForceandMoment
The magnitude of the horizontal component of the total force applied to the vessel. Note that this force is not necessarilyintheoffsetdirection.
VerticalForce
Theverticallydownwardscomponentofthetotalforceappliedtothevessel.
GZMoment
Thetotalmoment,aboutthevertical,appliedtothevessel.
WorstTension
ThelargesttensioninanysegmentofanyLineconnectedtotheVessel.
7.8
LINES
Linesareflexiblelinearelementsusedtomodelcables,hoses,chainsorothersimilaritems.Linesarerepresentedin OrcaFlexusingalumpedmassmodel.Thatis,thelineismodelledasaseriesoflumpsofmassjoinedtogetherby masslesssprings,ratherlikebeadsonanecklace.Thelumpsofmassarecallednodesandthespringsjoiningthem are called segments. Each segment represents a short piece of the line, whose properties (mass, buoyancy, drag etc.) have been lumped, for modelling purposes, at the nodes at its ends. See the figure below, which shows an examplelinespanningfromaVesseltoaBuoy.
250
SystemModellingDataandResults,Lines
End positions and no-moment directions are defined relative to the objects to which the ends are connected and move with those objects.
z End A z V B y x End B
y x
section 1 (3 segments)
Clump
section 3 (9 segments)
section 2 (7 segments)
Figure: LineModel
ThepropertiesofaLinearespecifiedbydividingitupintoanumberofconsecutivesectionsthatarechosenbythe user.Foreachsectionyoumustdefineitslength,theLineTypeofwhichitismadeandthenumberofsegmentsinto which it should be divided for modelling purposes. A Line Type is simply a set of properties (for example the diameter,massperunitlengthandbendstiffness)givenanamesothattheycanbecalledbythatname.TheLine Typesaredefinedseparately,ontheLineTypesdataform.Thisallowsthesamesetoflinepropertiestobeusedfor anumberofdifferentsectionsoftheline,orfordifferentlines.ThereisalsoaLineTypeWizardtoolthathelpsyou setupLineTypesrepresentingcommonstructureslikechains,ropes,etc. In addition, a number of attachments may be specified, to represent items that are connected to the Line. For example,attachmentsmaybeusedtomodelclumpweights,dragchainsorbuoyancybagsattachedtotheline.Two typesofattachmentareavailableclumps(buoyancyorheavy)anddragchains.
251
SystemModellingDataandResults,Lines
EachattachmentattachedtotheLineisspecifiedbygivingtheAttachmentTypeandthearclength,measuredfrom End A, at which it should be attached. The attachment is then attached to the nearest node to that arc length. AttachmentTypesaresimilartoLineTypestheyaresimplynamedsetsofattachmentproperties.Theproperties themselvesarethengivenseparately,ontheAttachmentTypesdataform.Thisallowsthesamesetofattachment propertiestobeusedforanumberofdifferentattachments. The two ends of a Line are referred to as End A and End B and each end can be Free, Fixed, Anchored or else connectedtoaVesselorBuoy.Thetwoendsofalinearetreatedinessentiallythesameway,butsomeaspectsof thelinearedependentonwhichendiswhich.InparticularthenumberingofpartsofaLineisalwaysdonestarting atEndA.
7.8.1
LineData
Foreverylineinthesystemthereisadataformdefiningitsstructureandinterconnection.Itisonthesedataforms thatthesystemisbuiltupbyconnectinglinesbetweentheobjectsthathavebeendefined.
Name
UsedtorefertotheLine.
IncludeTorsion
Torsional effects can be included or ignored, for each line in the model. If torsion is included then the line type torsionalpropertiesmustbespecified.SeeTorsionalStiffness. Toseethelineorientationvisuallyonthe3Dviews,selectDrawNodeAxesontheViewmenu.OrcaFlexthendraws thenodeaxesNxyzateachnode,andtheseaxesallowyoutoseehowthelineisbehavingtorsionally. Notes: Thenodeaxesaredrawnusingthenodepen,specifiedonthelinedataform. Iftorsionisincludedforaline,youmustspecifythetorsionalorientationateachendoftheline. ThisisdonebysettingtheGammaangleoftheendconnectionsonthelinedataform.TheGamma angle determines the torsional position of the line end for details see Line End Orientation. To checkvisuallythatyouhavetheorientationyouexpect,selectDrawNodeAxesontheViewmenu. If torsion is included for a line, the static analysis should also include the effects of torsion otherwise the simulation will start from a position that is not in torsional equilibrium and an unstablesimulationmayresult.WerecommendthattheFullStaticsoptionisselectedbecausethis istheonlystaticsoptioninOrcaFlexthatincludestheeffectsoftorsion.
TopEnd
ThisdataitemisusedtogiveOrcaFlexinformationaboutthe senseoftheLine.Variouscalculationsperformedby theprogramneedtoknowwhichendoftheline(EndAorEndB)isatthetop,andwhichendisatthebottom.You specifywhichendisatthetop,andtheprogramassumesthattheotherendisatthebottom. Supposeyouhavealinewiththetopendconnectedtoavessel,andthebottomendanchoredtotheseabed.Ifyou wishtomeasurearclengthfromthevesselthenyoushouldconnectEndAtothevessel,makeEndBanchoredand setTopEndtoEndA.Ontheotherhand,ifyouwishtomeasurearclengthfromtheseabedthenyoushouldconnect EndBtothevessel,makeEndAanchoredandsetTopEndtoEndB. ThesettingoftheTopandBottomEndsisusedbytheprogramasfollows: TheLayAzimuthdatadefinesalaydirectionstartingfromtheBottomEndandmovingtowardstheTopEnd. TheTouchdownresultspointisdeterminedbystartingattheTopEndandthenmovingtowardstheBottom Enduntilthefirstnodeincontactwiththeseabedisfound. The Contents Pressure Reference Z level can be set to '~' (indeed this is the default value) which OrcaFlex interpretsastheZleveloftheTopEndintheresetstate. The Line Setup Wizard uses the bottom end when calculating anchor positions and also for the layback calculation.
252
SystemModellingDataandResults,Lines
Connections
Thelineendconnectiondataspecifieswhetherthelineendsareconnectedtootherobjects,theposition,angleand stiffnessoftheconnection,andwhethertheendisreleasedduringthesimulation. You can view and edit an individual line's connection data on the line's data form. Or you can view and edit the connectiondataforallthelinestogetherontheAllObjectsDataForm.
ConnecttoObject
ThelinespansfromEndAtoEndBandeachendmaybeconnectedtoanotherobjectinthemodel,suchasabuoyor vessel,orelseFixed,AnchoredorleftFree.
ObjectRelativePosition
Definesthepositionofthecentreofthenodeatthelineend. If the end is connected to another object this defines the coordinates of the connection point relative to that otherobject'slocalaxes. IftheendisFixedthisdefinesthecoordinatesofthatpointrelativetoglobalaxes. If the end is Anchored this defines the X and Y coordinates of the anchor relative to global axes, plus the Z coordinaterelativetotheseabedlevelatthat(X,Y)position. IftheendisFreethenthisdefinesthecoordinatesoftheestimatedequilibriumpositionofthelineend,relative toglobalaxes.
Heightaboveseabed
ThisdataitemisonlyavailableforAnchoredconnectionsandspecifiestheverticalheightabovetheseabedofthe pipeunderside.ThisvalueiscoupledtotheObjectRelativez coordinatechangingeitheroneresultsintheother beingchangedtomatch. Tounderstandhowthisdataitemshouldbeusedconsider,forsimplicity,alineendanchoredtoaflathorizontal seabed.TheObjectRelativezcoordinatespecifiesthepositionofthecentreline.Ifitissetto0thentheendnodewill penetratetheseabedbyadistanceofD,whereDisthecontactdiameter. The net result of this is that the end node is 'buried' in the seabed and receives a large seabed reaction force. Becauseitisanchoredthisforcecannotdisplacetheendnode,buttheadjacentnodeisfreetomoveanditwilltryto takeupapositionsittingontopoftheseabed.Thisinturnwillleadtounrealisticvaluesofcurvature,bendmoment etc.attheend. If,however,yousetHeightaboveseabedto0thentheendnodecentrelinewillhaveazcoordinateofD,relativeto theseabed.Thenodesitsjustincontactwiththeseabedandtheaboveproblemsareremoved. Iftheseabedisnothorizontalthenthemathematicsisslightlymorecomplicatedasithastotakeintoaccountthe slopeoftheseabed.However,therecommendationofsettingHeightaboveseabedto0remainsvalid.
EndOrientation
Whenalineisconnectedtoanobject,itisconnectedintoanendfittingthatisrigidlyattachedtothatobjectandyou specifytheorientationofthisconnectionbygivingitsAzimuth,DeclinationandGammaangles. Theseanglesdefinetheendfittingorientationrelativetotheobject,soforobjectsthatrotate(e.g.vesselsand6D buoys) the fitting rotates with the object. For Fixed or Anchored ends the end orientation is defined relative to globalaxes.ForFreeendstheendorientationisnotused. Azimuth,DeclinationandGammadefinetheendfittingorientationbyspecifyingthedirectionsoftheaxes(Ex,Ey, Ez)ofitsframeofreference,whereEistheendfittingoriginthepointtowhichthelineendisconnected.SeeLine EndOrientation. ThedirectionofEzisdefinedbyspecifyingitsAzimuthandDeclinationangles.Ezistheendfittingaxialdirection; whentheendsegmentisalignedwithEzthennobendingmomentisappliedbythejoint,soEzissometimescalled thenomomentdirection.NotethatEzmustbespecifiedusingtheEndAtoEndBconvention,i.e.Ezisintotheline atEndA,butoutofthelineatEndB. ExandEyareperpendiculartoEzandtheyaredefinedbyspecifyingtheGammaangle,whichisarotationaboutEz. TheExandEydirectionsareusedforreportingresults(e.g.the2componentsofshearforce).Andifthelinehas
253
SystemModellingDataandResults,Lines
torsionincludedandthejointtwistingstiffnessisnonzero, thenExandEyalsodefinethelineendorientationat whichnotorsionalmomentisappliedbythejoint. The connection at a line end is modelled as a balljoint with this orientation being the preferred "nomoment" orientation, i.e. the orientation of the line end that gives rise to no moment from any rotational stiffness of the connection. Ifalloftheendconnectionstiffnessvaluesarezero,e.g.tomodelaballjointthatiscompletelyfreetorotate,then theendorientationangleshavenoeffectonthelinebehaviour.Theanglesthenonlyservetodefinethelocalx,y andzdirectionsthatareusedtodefineresults(e.g.shearandbendmomentcomponents,stresscomponents,etc.) thatdependonthelocalaxesdirections.
BendingandTwistingStiffness
The connection at a line end is modelled as a joint with the specified rotational stiffness. The restoring moments appliedbythejointdependonthedeflectionangle,whichisthedifferencebetweentheendfittingorientationand the orientation of the line. The end orientation is therefore the orientation of the line that corresponds to zero momentbeingappliedbythejoint. Theconnectionstiffnessistheslopeofthecurveofrestoringmomentagainstdeflectionangle. ThexbendingandybendingvaluesspecifytheconnectionbendingbehaviourforrotationabouttheendExandEy directions,respectively.Foranisotropicballjointthetwovaluesmustbeequal;thiscanconvenientlybespecified bysettingtheybendingvalueto'~',meaning'sameasxvalue'.Anonisotropicballjointcanbemodelledbygiving differentxandybendingvalues;inthiscasethelinemustincludetorsion. Thexbendingandybendingbehaviourcaneitherbelinearornonlinear,asfollows: For a simple linear behaviour, specify the bending stiffness to be the constant slope of the curve of restoring momentagainstdeflectionangle. For a nonlinear behaviour, use variable data to specify a table of restoring moment against deflection angle. OrcaFlexuseslinearinterpolationforanglesbetweenthosespecifiedinthetable,andlinearextrapolationfor anglesbeyondthosespecifiedinthetable.Therestoringbendmomentmustbezeroatzeroangle.
TheTwistingStiffnessvalueisonlyrelevantiftorsionisincludedfortheline.Itspecifiestherotationalstiffness about the end Ez direction. For the twisting stiffness this variation is always modelled as linear so the twisting stiffnessyouspecifyshouldbetheslopeofthelinearanglemomentcurve. Thebendingandtwistingstiffnesscanbesettozero(freeto rotatewithnoresistance); nonzero(canrotatebut with resistance); Infinity (a rigid connection) or variable (nonlinear, for bending only). Note that Infinity can be abbreviatedto'Inf'. Aflexjointcanbemodelledbysettingthestiffnessvaluestobenonzero(andlessthaninfinity). Warning: Avoid specifying large connection stiffness values (except the special value Infinity) since they requireveryshortsimulationtimesteps.
ReleaseatStartofStage
Structure
Each line can be made up of up a number of sections with different properties, the sections being defined in sequencefromEndAtoEndB.
LineType
Thisdeterminesthepropertiesofthesection.
SectionLength
254
SystemModellingDataandResults,Lines
ExpansionFactor
Theexpansionfactorallowsyoutomodeltimevaryingchangesinunstretchedlength,forexampleduetothermal expansionorcontraction. Avalueof'~'meansthatnoexpansionfactorisappliedthisisequivalenttoavalueof1.Otherpositivevaluescan beused,inwhichcasetheunstretchedlengthremainsconstantthroughoutthesimulation. Alternativelytheexpansionfactorcanbeavariabledatasourcewhichspecifiesatableofexpansionfactoragainst simulationtime.Itspecifiesamultiplicativefactorwhichisappliedtotheunstretchedlengthwhencalculatingaxial strainwhichinturnisusedtocalculateeffectivetension(seeLineTheory:CalculationStages). Note: Expansionfactorisonlyusedinthecalculationofstrain.Ithasnoeffectonmass,buoyancy,drag, addedmassetc.
TargetSegmentLength,NumberofSegments
It is usually preferable to determine segmentation by specifying Target Segment Length. This allowsyoutoaltersectionlengthswithoutalteringsegmentlength.
CumulativeLength,CumulativeSegments
Thesecolumnsreportthecumulativelengthandcumulativenumberofsegmentscountedfromthefirstsection.The valuesareforreportingpurposesonlyandcannotbeedited.
ProfileGraph
Theprofilegraphplotstheinnerandouterradiiofthelineastheyvarywitharclength.Thisisespeciallyusefulto checkthatstressjointandbendstiffenerdatahasbeencorrectlyinput.
Prebend
Prebendisonlyavailablewhentorsionismodelled.Prebendisprovidedformodellinglineswhicharenotstraight whenunstressed,e.g.spoolpieces. The prebend is defined for each section by specifying the prebent curvature (in radians per unit length) of the section.Theprebentcurvatureisthecurvatureofthepipeinitsunstressedstate.Forlineswhicharestraightwhen unstressedthenprebendshouldbespecifiedtobezerowhichisthedefaultsetting. Prebend can be specified in both the line local x and y directions. However, to simplify data preparation and interpretationofresultswerecommendthatyouarrangetheline'slocalaxessuchthattheprebendisentirelyin eitherthelocalxorlocalydirection. Note: Warning: Whenprebendismodelledcurvatureandbendradiusresultsarereportedrelativetotheprebent curvature. Prebendbreakstheassumptionsofthestressresultsandfatigueanalysis.
255
SystemModellingDataandResults,Lines
Attachments
Anumberofattachmentsmaybeaddedtoeachline.EachattachmentcaneitherbeofaspecifiedAttachmentType orelsebeacloneofaspecified6Dbuoy.
AttachmentType
CanbeaClumpType,aDragChainType,aFlexJointType,aStiffenerTypeoranexisting6DBuoy. If youspecify a 6D buoy as the attachment type thenthe attachment isa clone of that 6D buoy andchanging the propertiesofthe6Dbuoyalsochangesthepropertiesoftheattachment.The6Dbuoyfromwhichtheattachmentis clonedcannotbedeleted,withoutfirstdeletingalltheattachmentsthatareclonesofit. 6D buoy attachments are useful when you want a number of identical 6D buoys attached to a line. To attach 20 identicalbuoystoaline,forexample,firstcreatethefirst buoyseparatelyfromthelineandthenconnectittothe linebysettingitsconnectiondataitemonthebuoydataform.Thisfirstbuoyactsasthemasterfromwhichallthe other attachment buoys are cloned. Then, on the line data form, specify 19 attachments and set their attachment typetobethefirst6Dbuoy. Note:
Position
6DBuoyattachmentscanonlybeusedwhentheLineincludestorsion.
Thex,yandzcoordinatesspecifythepositionoftheattachmentrelativetotheline. Thezcoordinatespecifiesthearclengthatwhichtheattachmentisconnectedandthisarclengthmaybemeasured relativetoeitherEndAorEndBasspecifiedbytheuser. ForClumps,DragChains,FlexJointsandStiffenersthexandycoordinatesmustbezeroandthezcoordinateis thearclength.Theseattachmentsareconnectedatthenodenearesttothisarclength. ForStiffenersthezcoordinatespecifiesthearclengthofthestiffenerconnectionpoint. Note: If the attachment is a clump then it is also offset vertically from the node by the offset distance specifiedintheclumptypedata.Bewarethatthesignconventionforthisoffsetvariesdepending on whether the clump is net buoyant (positive offset is upwards) or heavy (positive offset is downwards).
Orientation
For6DBuoyattachmentsonly.Rotation1,Rotation2andRotation3determinetheInitialAttitudeoftheattached buoy.
Name
For6DBuoyandDragChainattachmentsonly.Thisisthenameoftheattachedobjectandisusedtoselectresults forthatobject.
Contents
ContentsDensity
The rate of flow of mass through the line. If it is nonzero then it is used to calculate the centrifugal and Coriolis forcesduetoflowoffluidintheline.PositivevaluesmeanflowfromEndAtoEndB;negativevaluesmeanflow fromEndBtowardsEndA.Toconvertbetweenmassflowrate,volumeflowrateandflowvelocityusethefollowing simpleformulae: Volumeflowrate=Massflowrate/ Flowvelocity=Massflowrate/(d2/4)
256
SystemModellingDataandResults,Lines
whereisthecontentsdensityanddistheinternaldiameteroftheline.
ContentsPressureandReferenceZlevel
ThecontentspressurespecifiestheinternalpressureinthelineataspecifiedfixedreferenceZlevel(specified relative to global axes). The internal pressure at this Z level is assumed to remain constant throughout the simulation.Theinternalpressureatotherlevelsiscalculatedallowingforthestaticpressureheadduetodifferences inZlevel.SeeLinePressureEffectsfordetailsofcontentspressuremodelling. ThereferenceZlevelcanbesetto'~'andthisistakentomeantheZleveloftheTopEndofthelineinthereset state. All pressures in OrcaFlex are gauge pressures, not absolute pressures. That is, they are relative to atmospheric pressureandsocanbeaslowasminus1atmosphere(101.325kPa).
Statics
Thelinestaticcalculationisperformedin2stepsasdescribedinStaticsofLines. IncludedinStatics This switch allows you to exclude certain lines from the statics calculation. This is mainly useful when buildinga modelandaparticularlineisnotconverging.Inthissituationyoucouldexcludeallotherlinesfromstatics(thisis easiest from the All Objects Data Form). This would allow you to experiment with different statics convergence parametersfortheproblematiclinewithouthavingtowaitforalltheotherlinestoconvergeeachtimeyoutrieda newsetofconvergenceparameters. Note: Results are not available for such lines and dynamics is disabled if you have any lines which are excludedfromstatics.
Step1StaticsMethod ThiscanbeeitherCatenary,Spline,Quick,PrescribedorUserSpecified. ThenormalsettingisCatenary,inwhichcasethestaticanalysisfindstheequilibriumcatenarypositionoftheline, allowing for weight, buoyancy, drag, but not allowing for bend stiffness or interaction with shapes. See Catenary Statics. TheCatenarysolutionhassomelimitationsandsomesystems,suchasthosewithslackorneutrallybuoyantlines, canbetroublesome.ForsuchlinesyoucaninsteadspecifySpline,inwhichcasethelineisinsteadsettoa3Dspline curvebasedonsplinecontrolpointsspecifiedbytheuser.SeeSplineDataandSplineStatics. TheQuickmethodleavesthelineintheroughcatenaryshapeusedintheResetstate.SeeQuickStatics. ForpullinanalysisthePrescribedoptionhasbeenprovided.Heretheuserspecifiesthestartingpositionoftheline asasequenceofstraightlineorcurvedsectionsontheseabed.SeePrescribedStartingShape. TheUserSpecifiedoptionallowsyoutospecifythepositionforeachnodeontheline.Nocalculationisperformed, thenodesaremerelyplacedatthespecifiedpositions.SeeUserSpecifiedStartingShapeandUserSpecifiedStatics. Step2StaticsMethod(FullStatics) ThiscanbeeitherNoneorFullStatics. IfNoneisselectedthenthepositionobtainedbytheStep1StaticsMethodisused. TheFullStaticscalculationfindsafullequilibriumpositionforthemodel.UnliketheStep1Catenarymethod,bend stiffnessandinteractionwithshapesareincluded.Fullstaticsneedsastartingshapefortheline,anditusestheStep 1StaticsMethodtoobtainthis;itthenfindstheequilibriumpositionfromthere.YoushouldthereforesettheStep1 StaticsMethodtogiveareasonablestartingshape.SeeFullStatics. FormoredetailsoftheStaticsCalculationseeStaticsAnalysis. Warning: Note: If you do not use Full Statics, then the starting position will not (in general) be an equilibrium position. Itisonlypossibletoincludebuoysinthestaticanalysis(seeBuoyDegreesofFreedomIncludedin StaticAnalysis)ifeithertheCatenarymethodorFullStaticsisusedforalllinesinthemodel.
257
SystemModellingDataandResults,Lines
IncludeFriction FrictioncanbeincludedinthestaticanalysisonlyiftheStep1StaticsMethodisCatenaryorifFullStaticsisusedfor theStep2StaticsMethod. Withseabedfrictionpresentthereisnot,ingeneral,auniquestaticpositionfortheline,sincethepositionitadopts dependsonhowitwasoriginallylaidanditshistorysincethen.Inordertodefineauniquesolution,wetherefore needtomakesomeassumptionsabouthowthelinewasoriginallylaidandfrictionisthenassumedtoacttowards thisposition. IftheStep1StaticsMethodisPrescribed,thenthis'originallylaid'positionisassumedtobethepositiondefinedby thePrescribedtrack.Otherwise,the'originallylaid'positionisdefinedbyspecifyingtheLayAzimuthandAsLaid Tensionvalues. LayAzimuth This data is only used when seabedfriction is included in the static analysisandthe Step 1 StaticsMethod is not Prescribed.Itthendefinesthepositioninwhichthelineisassumedtohavebeenoriginallylaid,andfrictionisthen assumedtoacttowardsthisposition.WhenStaticsMethodisnotPrescribed,itisassumedthat: 1. 2. 3. 4. The line was originally laid, with the specified As Laid Tension, starting with the Bottom End at its specified position(oratthepointontheseabeddirectlybelow,iftheBottomEndisnotontheseabed). ThelinewasthenlaidintheLayAzimuthdirection,leadingawayfromtheBottomEndpositionandwiththe specifiedAsLaidTension. Thelinewaslaidfollowingtheprofileoftheseabed. TheTopEndwasthenmovedslowlyfromthatoriginalpositiontoitsspecifiedposition.
AsLaidTension
Thisdataspecifiestheeffectivetensionwithwhichthelinewasoriginallylaid.OrcaFlexusesthistodeterminethe aslaid node positions, which are used as the friction target positions towards which friction acts in the static analysis.Thisdataisthereforeonlyusediffrictionisincludedinstatics. IftheStep1StaticsMethodissettoPrescribedstartingshape,thenthestaticsfrictiontargetpositionsarelaidout alongtheprescribedshapewithastraindeterminedbytheaxialstiffnessandthisAsLaidEffectiveTensionvalue. IftheStep1StaticsMethodisnotPrescribed,thenthisdataisusedasdescribedintheLayAzimuthsectionabove.
CatenaryConvergence
If the Catenary statics method is chosen, then an iterative catenary calculation is used to determine the static positionoftheline.Thiscalculationiscontrolledbyanumberofconvergenceparameterswhichcannormallybeleft attheirdefaultvalues.Howeversometimesthecalculationcanfailtoconverge.Ifthishappens,firstcheckyourdata forerrorsandcheckforthefollowingcommoncausesofconvergencefailure: Doesthesolutionhaveaslacksegment?Thiscanhappeninlinesthattouchdownontheseabedalmostatright anglesorinlinesthathanginaverynarrowUshape.Thecatenarycalculationcannothandlelineswithslack segmentstryincreasingthenumberofsegmentsintherelevantsectionoftheline. Forlinesthattouchdownontheseabed,istheLayAzimuthvaluespecifiedcorrectly?Itistheazimuthdirection leadingawayfromEndBanditiseasytogetitwrongby180. Isthelinebuoyant,eitherdeliberatelyorbymistake.Thecatenarycalculationhasproblemswithfloatinglines youmayneedtousetheSplinestaticsmethodinstead. Does the line have a surfacepiercing buoyant clump attached? If the clump is short then the catenary calculationismoredifficult.
258
SystemModellingDataandResults,Lines
Ifthecalculationstillfailstoconverge,thenitissometimespossibletoobtainconvergencebychangingoneormore oftheconvergenceparameters,asoutlinedbelow.
MaxIterations
The maximum number of iterations that OrcaFlex will make before treating the calculation as having failed to converge.Increasingthisvaluecansometimeshelp.
Tolerance
The nondimensional accuracy to which the calculation is done, before the calculation is treated as having converged.Increasingthetoleranceincreasesthechancesofconvergencebutreducestheaccuracy.
MinDamping
FullStaticsConvergence
The numerical method used to solve for the static position is an iterative process in which the program tries to converge on the solution in a series of steps. This process is controlled by a number of convergence parameters, foundontheLinedataform.
ConvergenceControlMethod
EitherLineSearchorMag.ofStd.Error/Change.Werecommendusingthedefaultvalue,LineSearch,butifthis failsthenthealternativeMag.ofStd.Error/Changemaysucceed.
MaxIterations
The calculation is abandoned if convergence has not been achieved after this number of steps. For some difficult casessimplyincreasingthislimitmaybeenough.
Tolerance
Thiscontrolstheaccuracyofthesolution.Theprogramacceptsthelinepositionasastaticequilibriumpositionif thelargestoutofbalanceforcecomponentonanynodeislessthanTolerance*totalweightinair. When torsion is included the static equilibrium position must also satisfy the condition that the largest out of balance moment component on any node is less than Tolerance * total weight in air * ODmax where ODmax is the maximumdiameter,contactdiameter,stressdiameterornormaldragdiameterovertheentireline. Reducing the Tolerance value will give a more accurate static equilibrium position, but will take more iterations. OrcaFlex may not be able to achieve the Tolerance specified if it is too small, since the computer has limited numericalprecision.
Delta
MinDamping,MaxDamping
Forsomecasesitisnecessarytocontroltheconvergenceprocessbydampingdown(i.e.reducing)thesteptakenat each stage. The program includes an automatic damping system that chooses a suitable damping factor for each iteration,buttheusercansettheminimumdampingandmaximumdampingfactorsthatareused. Normallythedefaultvalueswillsufficebutfordifficultcasesthedefaultvaluescanbealtered.Forcasesthatappear to make the convergence unstable (e.g. giving very bad line positions on the screen) try increasing the Min
259
SystemModellingDataandResults,Lines
Damping factor to a value greater than 1, say values in the range 1 to 10. You can also try increasing the Max Dampingfactor,saytovaluesintherange10to100. Note: Convergencewillbeslowerwithlargerdampingvaluessoyoushouldusethesmallestvaluesthat resultinstaticsconverging.
Mag.ofStd.Error,Mag.ofStd.Change
SplineStartingShape
ThefollowingdataisonlyusediftheSplinestaticsmethodisspecified.
Order
Thissetsthesmoothnessofthesplineshape;generallyorder3isreasonable.Ifahigherorderischosen,asmoother curveresults.Theordercannotexceedthenumberofsplinepoints.
ControlPoints
ThelineshapeisspecifiedbyanumberofControlPoints.Thefirstandlastcontrolpointsareautomaticallyplaced at the line ends A and B respectively and OrcaFlex generates a smooth curve between the first and last control pointsandpassingneartotheintermediatecontrolpoints.Theseintermediatecontrolpointsmaybeadjustedto 'pull'thecurveintothedesiredshape. ThefirstandlastcontrolpointscorrespondtolineendsAandBrespectively.Thelineisstretchedtothespecified AsLaidTensionandlaidoutfollowingthesplinecurvestartingatEndAandworkingtowardsEndB. ForalinewithaFreeendthelineislaidoutalongthecurveuntilEndBisreached.Ifthelengtharoundthecurveis notequaltothestretchedlinelengththentheendwilleitherfallshortoftheendEstimatedPositionorliebeyondit (alongthecontinuationofthecurvealongits'final'direction). ForalinewithaFixedend,Anchororattachedtosomeobjectthecurveisautomaticallyexpandedorcontractedto allowtheendtolieatthespecifiedendposition.Anerrorisreportedifthisprocessfails.
PrescribedStartingShape
ThisdataisonlyusedifthePrescribedmethodisusedforStep1statics.ItcanbefoundinthePrescribedStarting Shapepageonthelinedataformandcanbeeditedinseveralways: ByeditingtheLengthandTurnvaluesofatracksectiononthelinedataform.OrcaFlexthencreatesanarcof the specified Length and Turn, and the X and Y coordinates of the end of this section, and all subsequent sections,areautomaticallyadjustedtomatch. ByeditingtheXandYcoordinatesoftheendsofatracksectiononthelinedataform.OrcaFlexthencreatesthe (unique)circulararc(orstraightline)thatisasmoothcontinuationoftheprevioussectionandpassesthrough thenew(X,Y)point.TheLengthandTurnvaluesforthissection,andtheXandYcoordinatesforsubsequent sections,arethenautomaticallyadjustedtomatch. Bydraggingtheendpointsofthetracksectionsona3Dviewusingthemouse.Thetrackandthetracksection endpointsaredrawnonthe3Dviews.Draggingatracksection endpointisequivalenttoeditingitsXandY values,asdescribedabove.
Theindividualdataitems(seeFigure:PlanViewofExampleTrack)areasfollows:
EndAAzimuth
Theinitialdirectionofthetrack.
TrackSections
Thenumberofsectionsusedtodefinethetrack.
SectionLength
Thelengthofthecirculararc(orstraightlineifSectionTurn=0).
260
SystemModellingDataandResults,Lines
SectionTurn
Theamountbywhichthetrackazimuthincreasesoverthissection.Apositivevaluedenotesaturntotheleft,when viewed from above, and a negative value denotes a turn to the right. A value of zero can be entered to specify a straighttracksection.
SectionRadius
The global X and Y coordinates of the end of this track section. You can either edit these X and Y coordinates explicitly,onthelinedataform,orelsebydraggingtheendpointona3Dview.IfyoueditXorYthenOrcaFlexfitsa circulararc(startingattheprevioussection'sendpoint)throughthenewendpointandthe SectionLengthand SectionTurnareautomaticallyupdatedtomatchthisnewarc.
SectionZ
TheglobalZcoordinateofthesectionendpointontheseabed.Thisisareportedvalue,notaneditabledataitem, andishencealwaysshowningrey.
SectionArcLength
Thetotalarclengthtotheendofthesection.Thisisareportedvalue,notaneditabledataitem,andishencealways showningrey.
SectionAzimuth
The azimuth direction at the end of the section. This is a reported value, not an editable data item, and is hence alwaysshowningrey.
TrackPen
Thiscontrolshowthetrackisdrawn.Youcanswitchbetweentheoptionsofdrawingthetrackinthechosenpen andnotdrawingitatall. LayingouttheLine Thetrackdatadefinesasequenceofstraightlinesandcirculararcsinthehorizontalplane,whicharethenprojected verticallyontotheseabedtodefinethetrackitself.Theprogramthenlaysthelineoutalongthetrack,allowingfor anyAsLaidTensionspecifiedbytheuseronthelinedataform. Becausethelineismodelledasaseriesofstraightsegments, whenthelineislaidoutalongacurvedtrackitwill repeatedly'cutcorners'andsothelengthoflinelaidalongagivencurvedtracksectionwillbeslightlyshorterthan thelengthofthatsection.Thesizeofthisdiscrepancyreducesasmoresegmentsareused. If End A is above the seabed then the height above the seabed varies linearly between End A and the first track sectionpoint,reachingtheseabedattheendofthefirsttracksection.Iftheendofthelasttracksectionisreached beforeallthelinehasbeenlaidout,thentherestofthelineislaidoutinastraightlineinthedirectionoftheendof thetrack.
Slopingandprofiledseabeds
Thetrackontheseabedisobtainedbyprojectingthespecifiedcirculararcsorstraightsectionsverticallydownonto the seabed. With a horizontal seabed this vertical projection has no effect on the shape of the track. But with a sloping seabed the vertical projection does not preserve distances and this causes some effects that users should note: The section lengthsand arc lengthsthatappear inthe prescribedstarting shapedatatableare lengths inthe horizontal plane, i.e. before projection down onto the seabed. With a sloping seabed the true section and arc lengthsontheseabedwilldiffer,thedifferencedependingontheslopeoftheseabed.Theactualarclengthscan beobtainedbyrunningthestaticanalysisandlookingattheFullResultstablefortheline.
261
SystemModellingDataandResults,Lines
The section radius reported in the prescribed starting shape data table is that of the circular arc in the horizontalplane,i.e.beforeprojectiondownontotheseabed. Whenthecirculararcisprojecteddownontoa slopingseabedtheresultingtracksectionisslightlyellipticalratherthancircular,soagaintheactualradiusof curvaturewilldiffer.Theactualradiiofcurvaturecanbeobtainedbyrunningthestaticanalysisandlookingat theFullResultstablefortheline.
UserSpecifiedStartingShape
NodePositions
Theuserspecifiedstaticmethodplaceseachnodeatthepositionspecifiedinthistable.SeeUserSpecifiedStatics andStaticsData.
DragandWake
DragFormulation
Anumberofauthorshaveproposedformulaetomodelhowthedragforceonalinevarieswiththeincidenceangle. OrcaFlexoffersthechoiceoftheStandard,PodeorEamesformulations.Alloftheseusedragcoefficientsthatare specifiedontheLineTypesdataform. FordetailsoftheformulationsseetheLineTheorysection. LineWakeInterference Toincludewakeinterferencemodellingyoumustfirstdefineoneormorewakeinterferencemodels.SeetheWake ModelsbuttonontheLinedataform. You must then specify which line sections to include in wake modelling, by either being included as a wake generator (an 'upstream' section) or as a section that reacts to wake (a 'downstream' section), or both (a downstreamsectionthatreactstowakegeneratedfurtherupstream,butalsogeneratesitsownwakethatfurther downstreamsectionsmightreactto).FordetailsseetheLineWakeInterferenceDataontheDrag&Wakepageof theLineDataForm. Note: WakemodellingisonlyincludedinthestaticanalysisiftheStaticsMethodissettoWholeSystem Statics. It is not included if the Separate Buoy and Line Statics method is specified. This is becausewakeeffectsrequirethatthestaticpositionsofthelinesinvolvedarecalculatedtogether, notseparately.
HowWakeEffectsAreModelled
Thewakemodelsaresteadystatemodelsofwakeeffects.AlsoOrcaFlexdoesnotmodeltheeffectthatwaketakes timetoconvectdownstream.OrcaFlexthereforeonlyattemptstomodelthesteadywakeeffects. Wakeisgeneratedwhenthereisfluidvelocityrelativetotheupstreamcylinder,sobothfluidmotionandupstream cylindermotioncancontributetothewake.ThereforethevelocityOrcaFlexusesastheinputtothewakemodelis thesteadyrelativevelocityVsgivenby Vs = [undisturbed current velocity vector at upstream cylinder centre] [any steady starting velocity specifiedforthemodel] The wake effects therefore do not include any effects of wave motion, or of any changes in upstream cylinder velocityduringasimulation. Note: OrcaFlexdoesnotmodelcombinedwakeeffects.Ifagiven'downstream'nodeisinthemodelled wake of more than one 'upstream' node, then OrcaFlex chooses to apply the wake effects of the upstream node that gives the strongest wake effect at that downstream position when the wake effectsfromotherupstreamnodes(whichgiveweakerwakeeffectsatthatpoint)areignored.Soif youaremodellingriserarrays,forexample,thenthewakeeffectsatanygivenpointaremodelled as if they came from the upstream wakegenerating node that gives largest wake effect in isolation,i.e.withtheotherupstreamnodeswereabsent.
The strength of a given node's wake decays with distance downstream and also with distance in the transverse direction,asspecifiedbythewakemodel.ButinadditionOrcaFlexalsomakesthewakestrengthdecayintheaxial direction of the upstream line, so that the strongest wake selected comes from the upstream node that is axially closesttothedownstreamnode.MoredetailsaregiveninthepaperbyWuetal.
262
SystemModellingDataandResults,Lines
LineWakeInterferenceData Wakemodellingrequiressignificantcomputation,sotoavoidslowingsimulationsunnecessarilyOrcaFlexenables youtoonlyincludewakemodellingforsectionsoflinewhereyouthinkwakeeffectsmightbesignificant.Thisis doneontheDrag&Wakepageofthelinedataform,byspecifyingwhichlinesectionsgeneratemodelledwake(the 'upstream'sections)andwhichlinesectionsreacttomodelledwake(the'downstream'sections). The fluid forces applied to sections that react to modelled wake will include the strongest wake effect from the sectionsthatgeneratemodelledwake.Thefollowingtwodataitemsspecifywhichsectionsgenerateand/orreact towake:
WakeGenerated
Thiscanbesettooneofthedefinedwakemodels,inwhichcaseOrcaFlexwillmodelwakegeneratedbythatline sectionactingasan'upstream'line.OritcanbesettoNone,inwhichcaseOrcaFlexwillnotmodelwakegenerated bythatlinesection. Threetypesofwakemodelareavailable. TheHusemodelisananalyticwakemodelthatmodelsthevelocityreductionandhencedragreductiononthe downstreamobject,butdoesnotmodelthewakelifteffect. The Blevins model is an analytic model that models the both the drag reduction and the wake lift force that tendstodrawthedownstreamobjectintothecentreofthewake. TheUserSpecifiedmodelallowsyoutomodelboththedragreductionandwakelifteffectusingyourowndata, byspecifyingthedragandwakeliftcoefficientsasafunctionofthepositionofthedownstreamobjectrelative tothewakeoftheupstreamobject.
SeetheWakeModelssectionfordetails.
ReactstoWake
If Reacts to Wake is turned on then each node in the section will act as a 'downstream' cylinder in the wake modelling. Those nodes will then be subject to the strongest wake effects (i.e. strongest at that downstream position) from any upstream node that generate modelled wake. Sections with Reacts to Wake turned off will ignoreanymodelledwakegeneratedbyupstreamsections. So to summarise, the wake modelling will include the strongest wake effects on downstream sections that have ReactstoWaketurnedon,duetomodelledwakefromupstreamnodeswithWakeGeneratedsettoawakemodel. Note: Alinesectionisallowedtobebotha'downstream'section,i.e.ReactstoWakeisturnedon,andat the same time also act as an 'upstream' section, i.e. generate modelled wake that further downstreamlinesectionscanreactto.Howeverthewakeeffectsofsuchasectionwillbebasedon theundisturbedsteadyrelativeflowvelocity,sothewakeeffectsofthiswakegeneratingsection will not take into account any velocity reduction due to it in turn being in the wake of another wakegeneratingsectionfurtherupstream.
WakeModels TheWakeModelDataformenablesyoutodefineoneormoremodelsofwakeinterference.Thewakeinterference model specified determines how the flow velocity, wake drag reduction and wake lift force on a downstream cylindervariesasafunctionofthe(x,y)positionofthedownstreamcylindercentrerelativetothewakeframeof referenceoftheupstreamcylinder. Youcandefinemorethanonewakemodel,forexampleifyouwanttousedifferentwakemodelstomodelthewake generationbydifferentlines.Awakemodelthatisn'tusedbyanylineinthemodelwillbeignored,soyoucandefine wakemodelsandthendecidelaterwhich(ifany)tousetomodelwakegeneration.
Wakeframeofreference
263
SystemModellingDataandResults,Lines
Thewakemodeltheorybelowusesthefollowingkeyvariables.Uppercasesubscript'D'denotes'drag',lowercase subscripts'u'and'd'denote'upstream'and'downstream',andsubscript'0'denotes'undisturbed',i.e.ignoringany wakeeffects. Vd(x,y)isthedisturbedfluidvelocityvectoratdownstreamposition(x,y)relativetotheupstreamcylinder wake,allowingforwakeeffects. Vd0(x,y)istheundisturbedfluidvelocityvectoratposition(x,y). Vu0istheundisturbedfluidvelocityattheupstreamcylindercentre. Du, Dd and CDu0, CDd0 are the normal drag diameter and undisturbed drag coefficient of the upstream and downstream cylinders, respectively, as specified on the line type data form. Note that the wake modelling doesnotallowforanynonisotropicaspectsofthedragcoefficients.Ifdifferentdragcoefficientshavebeen specifiedforthelinexandydirectionsthenthewakemodellingusesthemeanofthetwovalues.
WakeModelData
EachwakemodelisgivenauserspecifiedName.AndeachmodelcanbeoneofthreetypesHusemodel,Blevins modelorUserSpecifiedmodel,asdescribedbelow.
HuseModel
This is an analytic model proposed by Huse (1993). It models the wake velocity reduction, and hence drag reduction,butdoesnotgiveanywakeliftforce. IntheHusemodelthewakefluidflowvelocityVd(x,y)atagivenposition(x,y)inthewakeisgivenby: Vd(x,y)=Vd0(x,y)k2Vu0[CduDu/xs]Exp[k3(y/b)2] where xs=x+4Du/Cdu b=k1[CduDuxs] andtheothertermsaredefinedabove. k1, k2 and k3 are usereditable nondimensional model parameters. They should normally be left as the default values,sincethesegivetheoriginalHusemodel.(Notethattheparameterk3ismisprintedinHuse,1993as0.639 andwascorrectedinalaterpaperto0.693.)Changingthesemodelparametersfromtheirdefaultvalueswillgivea variantoftheHusemodel.
Blevinsmodel
TheBlevinsmodelisananalyticmodelthatmodelsvelocityanddragreduction,andalsomodelsthewakeliftforce that tends to draw the downstream object into the centre of the wake. See the Appendix of Blevins OMAE 2005 paperforthetheoryofthemodel. Themodelhas3nondimensionalmodelparametersa1,a2,a3thatareusereditable.Theyshouldnormallybeleftas thedefaultvalues,sincethesearethevaluesgivenbyBlevins.Changingthesemodelparametersfromtheirdefault valueswillgiveavariantoftheBlevinsmodel.
UserSpecifiedmodel
Thisoptionallowsyoutodefineamodel(ofbothwakedragreductionandwakelifteffect)byspecifyingdragand liftcoefficientfactorsasafunctionofthepositionofthedownstreamobjectrelativetothewakeoftheupstream object. The wake effects are specified by giving a table of wake drag and lift coefficient factors for the downstream cylinder,asafunctionofthedownstreamcylinderpositionrelativetotheupstreamcylinderwake,asfollows.See abovefornotation. The Positioncolumnsofthetabledefine,innondimensionalform,anumberofdownstreamcylindercentre positions relative to the upstream cylinder wake frame of reference. This is done by specifying non
264
SystemModellingDataandResults,Lines
dimensionaliseddistancesL/Du(downstream)andT/Du(transverse)fromtheupstreamcylindercentretothe downstreamcylindercentre,whereDuisthenormaldragdiameteroftheupstreamcylinder. The Coefficient Factor columns of the table define the wake effects at the given (L/Du, T/Du) positions, by specifying drag and lift coefficient factors. Note that these data are scaling factors, not the drag and lift coefficientsthemselves.Thedragfactorsarenonnegativescalingfactorsthatareappliedtothereferencedrag coefficientCDd0thatisspecifiedonthelinetypedataform.Theliftcoefficientfactorsaresignedscalingfactors thatareappliedtotheReferenceWakeLiftCoefficientCLd0,whichisspecifiedonthewakemodelsdataform. A+veliftcoefficientfactormeansaliftforceinthe+vewakeframeydirection,sotheliftcoefficientfactorata givenT/DupositionwillnormallyhavetheoppositesigntotheT/Duvalue,sincewakelifteffectsarenormally towardsthecentrelineofthewake.
Wakedrageffectsarenormallysymmetric,andwakelifteffectsantisymmetric,eithersideofthewakecentreline. Sotoavoidtheneedtospecifyinthetableboth+veandvevaluesofT/DuyoucantellOrcaFlextoReflectData.In thiscaseyoumustonlyspecifytablerowsforonehalfofthewakeplane,i.e.eitherforT/Du>=0only,orforT/Du<= 0 only. For a wake frame position (x,y) that is on the other side of the wake centre line OrcaFlex will then automatically use the drag and lift coefficient factors defined for the symmetric position (x,y), but with the lift coefficientfactornegated. OrcaFlex uses linear triangular interpolation to obtain the drag and lift coefficient factors to use for wake frame positionsbetweenthosespecifiedinthetable.
Results
LogResults
Thesedataitemsallowyoucustomisethewayrangegraphsaredisplayed.TheArclengthaxissettingallowsyouto controlwhetherthearclengthaxisishorizontalorvertical. Thelatteroptionwouldtypicallybeusedforvertical risers. NormallytheaxesonanOrcaFlexgraphdisplayincreasingvaluestotheright(forahorizontalaxis)orupwards(for a vertical axis). The axis inverted options allow you to reverse the axes. Again this would typically be used for verticalriserstoarrangethatupanddownonthearclengthaxisofthegraphmatchedupanddowninthephysical systembeingmodelled. Sincechangestothesesettingsareusuallymotivatedbythephysicallayoutofthelineinquestion,eachlineinan OrcaFlexmodelhasitsowncopiesofthesesettings. Thesedataitemscanalsobesetontheresultsform.
Drawing
Nodes
Thereisachoiceforwhichpenisusedtodrawthesegments.YoumayeitherspecifythepenexplicitlyontheLine Data form, in which case it will be used for all segments of that line. This allows you to use different pens to distinguishbetweendifferentlines.Alternatively,youcanchoosetohavethesegmentsdrawnusingtheappropriate Line Type Pen defined on the Line Types form. This allows you to use different pens to distinguish sections of differentlinetypes.
265
SystemModellingDataandResults,Lines
Nodeaxes
Youcandefineacontactpenwhichisusedwhendrawingnodesandsegmentswhichareincontactwiththeseabed, elasticsolidsandotherlines.Shouldyouwishyoucanchoosetodisablethecontactdrawing.
PrescribedStaticsMethod(Track)
For Lines with Prescribed Statics Method you can control how the track is drawn. You can switch between the optionsofdrawingthetrackinthechosenpenandnotdrawingitatall.
SplineStartingShape
FortheSplineStartingShapeyoucanswitchbetweentheoptionsofdrawingtheunscaledsplineinthechosenpen andnotdrawingitatall.
VIVDrawing
TheVIVDrawingpageisvisiblewhenatimedomainVIVmodelisused.FordetailsseetheVIVDrawingtopic.
PropertiesReport
TheLinepropertiesreportisavailablefromthepopupmenuonthedataform.Itreportsthefollowing:
Totallength
Thesumofallthesectionlengths.
Totalweightinair
Theforceduetogravityoftheentireline.Thecontentsareincludedbuttheweightofanyattachmentsisexcluded.
Totaldisplacement
The weight of water displaced by the entire line's volume. The displacement of any attachments is excluded. The reportedvalueusesthewaterdensityattheseasurface.
Totalweightinwater
EqualsTotallineweightinairTotallinedisplacement.
FullStaticsforceaccuracy,FullStaticsmomentaccuracy
FullStaticsforceaccuracyisonlyreportedifthelineusestheFullStaticsmethod.FullStaticsmomentaccuracyis onlyreportedifthelineusestheFullStaticsmethodandtorsionisincluded. TheFullStaticsmethodfindsanequilibriumconfigurationthatisasetofnodepositionsforwhichtheresultant force and moment on each node is zero. We refer to the resultant force and moment as the out of balance load. Because computers have limited numerical precisionthe staticanalysis cannot always find a configurationwhere theoutofbalanceloadisexactlyzero.OrcaFlexacceptsapositionasastaticequilibriumpositionifthelargestoutof balanceloadcomponentislessthanthestaticsaccuracy. The Full Statics force accuracy equals Tolerance * line typical force and the Full Statics moment accuracy equals Tolerance * line typical moment. The line typical force is defined to be the total weight in air. The line typical momentisdefinedtobetotalweightinair*totallength. Reducing the Tolerance value will give a more accurate static equilibrium position, but will take more iterations. OrcaFlex may not be able to achieve the Tolerance specified if it is too small, since the computer has limited numericalprecision.
7.8.2 Data
LineTypes
TheLineTypesformdefinesthepropertiesofanumberofnamedlinetypes,whichcanthenbeusedtospecifythe structureoftheLinesusedinthemodel.
266
SystemModellingDataandResults,Lines
ThelinetypesformmustincludeallthelinetypesreferredtoonalloftheLinesforms,butitcanalsoincludeother line types that are not currently in use in the model. This allows you to build up a library of standard line types whichcanthenbeeasilyusedwhenbuildingLines. Thereisn'troomonthescreentoshowallthepropertiesofallthelinetypes,soOrcaFlexofferstwoviewmodes. Individualmodeshowsonelinetypeatatime,butshowsyouallitsproperties.Allmodeshowsallthelinetypes, butdifferenttypesofpropertiesareshownindifferenttables. There is alsoa Line TypeWizard that helps set up line type datato representcommonly used structures such as chains,ropesetc. LineTypeName UsedtorefertotheLineType. Category Canbeeither: HomogeneousPipe:Thisoptionisappropriateforapipeconstructedfromasinglehomogeneousmaterial,for exampleametalriser,orwhenmodellingstressjointsandbendstiffeners.Thepipe'sstructuralpropertiesare definedbyspecifyingYoung'smodulus,materialdensityandpipediameters.Whenmodellingstressjointsand bendstiffenerstheouterdiametercanbespecifiedasvaryingwitharclength. General: This option is used in all other situations. The axial, bending and torsional stiffnesses are directly inputinsteadofbeingcalculatedfromE.Similarlythemassisspecifiedasmassperunitlengthasopposedto being calculated from a material density. This approach allows analysis of flexible risers, umbilicals, hoses, mooringchains,ropes,wires,bundles,seismicarrays,powercables,netsetc.
Geometry&MassData
OuterandInnerDiameter Usedtodefinebuoyancyandmassofcontentsperunitlengthrespectively. Thesedatacanalsobeusedforotherpurposesasfollows: If the Stress Diameters are set to '~' then these diameters are used for wall tension and stress results calculations. IftheContactDiameterissetto'~'thentheouterdiameterisusedforcontactcalculations. IftheDrag/LiftDiametersaresetto'~'thentheouterdiameterisusedfordragcalculations.
Profiledlinetypes(homogeneouspipeonly)
Forhomogeneouspipestheouterdiametercanvarywitharclength.TodothisyoufirstspecifytheprofileinaLine TypeOuterDiametervariabledatasourcewhichisthenreferencedbytheouterdiameterdataofthelinetype. Thisfeatureisusedwhenmodellingstressjointsandbendstiffeners.Arclengthisdefinedrelativetothestartofthe linesectionwhichusesthislinetypeandincreasesfromEndAtowardsEndB. CGOffset Thexandycoordinatesofthecentreofgravity(CG)relativetothecentreline.Thesedataitemsareonlyusedwhen torsionisbeingmodelled.NotethatifthelinehascontentsthenthecontentsCGisassumedtobeatthecentreline andisnotaffectedbythisCGOffset. BulkModulus Specifiesthecompressibilityofthelinetype.Ifthelinetypeisnotsignificantlycompressible,thentheBulkModulus canbesettoInfinity,whichmeansincompressible.SeeBuoyancyVariation. MaterialDensity(homogeneouspipeonly) Thedensityofthematerial. MassperUnitLength The mass of the line or pipe structure, excluding contents, per unit length. For homogeneous pipes the material densityisusedtocalculatethestructuralmassandthereforethemassperunitlengthdataitemcannotbeedited.
267
SystemModellingDataandResults,Lines
LimitsData
LimitCompression The program has two modes for handling slack segments, i.e. when the distance between two adjacent nodes becomeslessthantheoriginalunstretchedsegmentlength: No: means that the segment is treated as a strut which can support unlimited compression. This is the preferred modelexceptwherebendstiffnessisinsignificant. Yes:meansthatthesegmentistreatedasanelasticEulerstrutthecompressionislimitedtothesegmentEuler load.Thisisabettermodelforcaseswherethebendstiffnessisinsignificant,suchasforchainsandsoftropes. ThesegmentEulerloadisgivenby2.EI/L02whereEIisthebendingstiffnessofthepipeandL0istheunstretched lengthofthesegment.Inallcases,wheneverasegmenthasbeencompressedtoorbeyondthesegmentEulerload, thenawarningofthisisgivenontheresultsformandinthestatisticstable. Foritemssuchasmooringchain,thebendingstiffnessiszero,andthesegmentEulerloadisalsozero.Inthiscase "Limit Compression" should be set to "Yes" this correctly models a chain or very flexible rope, which cannot supportanycompression.ThesegmentEulerloadwarningisthensimplyawarningthatthelinehasgoneslack. For a line with nonzero bend stiffness the Euler load warning is effectively a warning that the segments at that pointaretoolongtoaccuratelymodelthebendingthatisoccurring.Effectively,bendingisoccurringatascalethat islessthanthesegmentlength,soshortersegmentsareneededtomodelitaccurately.Usingshortersegmentsin thatareawillgivealargersegmentEulerload,andtoobtainanaccuratesolutionyoushould,ideally,usesufficiently short segments that the resulting segment Euler load is not reached. See Line Compression and Modelling CompressioninFlexiblesfordetails. MaximumTension Themaximumpermittedtensionforthistypeofline.ThisvalueisonlyusedtodrawalimitcurveonTensionRange Graphs;itdoesnotlimitthetensionachievedintheline.Ifnolimitcurveiswantedthenyoumayinputthetilde character"~"(meaningnotapplicable)insteadofanumber. MinimumBendRadii(MBR) Youcanspecifytheminimumpermittedradiiofcurvatureforbendingaboutthexandydirections.Thesevalues areoptionaltheyareonlyusedtodraw"allowable"curvesonrangegraphsandinthecalculationofNormalised Curvatureresults.Theydonotlimitthebendradiusoftheline.Ifyoudonotwantthesecurvesthensetthexradius to"~"(meaning"notapplicable")andtheyvalueto"~"(meaning"sameasxvalue"). Often the radii for the x and ydirections are equal and this can be specified by setting the yradius to "~" which means"sameasxradius". Thespecifiedvaluesareusedtodraw"allowablecurvature"curvesonthexandyCurvaturerangegraphs,andalso (ifthexandyminimumradiiareequal)ontheCurvaturerangegraph.Inaddition,theyareused(togetherwiththe specifiedbendstiffness)toderive"allowablebendmoment"curveswhicharedrawnonthexandyBendMoment rangegraphs,andalso(ifthexandyvaluesareequal)ontheBendMomentrangegraph.TheMBRisalsousedto calculatenormalisedcurvature. Notes: MBRcanbespecifiedasavariabledataitemdefinedasatablerelatingMBRtoeffectivetension. A typical example of this would be a steel core umbilical. A variable MBR is used solely in the calculationofnormalisedcurvature. The "allowable" curve may not be visible on the range graph, since it may be outside the range coveredbythegraph.Toseethe"allowable"curveinthiscaseyouwillneedtomodifythegraphto increasetherangeofvaluescovered.
StructureData
Young'sModulus(homogeneouspipeonly) The Young's modulus of the material. For homogeneous pipes the Young's modulus is used to calculate the axial, bendingandtorsionalstiffnessesandthereforethesestiffnessdataitemscannotbeedited.
268
SystemModellingDataandResults,Lines
BendStiffness The bend stiffness is the slope of the bend momentcurvature curve. You can specify separate values for bending aboutthexandydirections,butoftentheseareequal.Thiscanbeachievedbysettingtheybendstiffnessto'~' whichmeans'sameasxbendstiffness'. The bend stiffness specified may be zero, for examplefor chains. Itcanalso be very large values, for example for steelpipes,butthiswilloftenresultinshortnaturalperiodsinthemodelandhencerequireshortsimulationtime steps.SeeInnerandOuterTimeSteps. Youcanspecifythebendstiffnesstobelinear,elasticnonlinear,hystereticnonlinearorexternallycalculated, asfollows.SeeCalculatingBendMomentsforfurtherdetailsofthebendingmodelused.
LinearBendStiffness
For normal simple linear behaviour, specify the bend stiffness to be the constant slope of the bend moment curvature relationship. This slope is the equivalent EI value for the line, where E is Young's modulus and I is the moment of area of the crosssection. The bend stiffness equals the bend moment required to bend the line to a curvatureof1radianperunitlength.
NonLinearBendStiffness
For nonlinear behaviour, use variable data to specify a table of bend moment magnitude against curvature magnitude. OrcaFlex uses linear interpolation for curvatures between those specified in the table, and linear extrapolationforcurvaturesbeyondthosespecifiedinthetable.Thebendmomentmustbezeroatzerocurvature. ForhomogeneouspipesthePlasticityWizardmaybeusefultohelpsetupthetable. Withnonlinearbendstiffnessyoumustalsospecifywhetherthehystereticbendingmodelshouldbeused. Nonhysteretic means that the nonlinear stiffness is elastic. No hysteresis effects are included and the bend momentmagnitudeissimplythespecifiedfunctionofthecurrentcurvaturemagnitude. Hystereticmeansthebendmomentincludeshysteresiseffects,sothatthebendmomentdependsonthehistory ofcurvatureappliedaswellasonthecurrentcurvature.Alsonotethatifthehystereticmodelisusedthenthe linemustincludetorsioneffects. Warning: You must check that the hysteretic model is suitable for the line type being modelled. It is not suitable for modelling ratedependent effects. It is intended for modelling hysteresis due to persisting effects such as yield of material or slippage of one part of a composite line structure relativetoanotherpart.
Ifyouusethehystereticbendingmodelthenthesimulationspeedmaybesignificantlyslowediftherearealarge number of points specified in the table of bend moment against curvature. You might be able to speed up the simulation,withoutsignificantlyaffectingaccuracy,byremovingsuperfluouspointsinareaswherethecurveisvery closetolinear. Inadditionhystereticbendstiffnessusuallyrequiresshortertimestepsthannonhystereticmodelling,whenusing implicitintegration. Note: Ifyouareusingnonlinearbendstiffness,thenthemidsegmentcurvatureresultsreporteddepend on whether the bend stiffness is specified to be hysteretic or not. If the bend stiffness is not hystereticthenthemidsegmentcurvaturereportedisthecurvaturethatcorrespondstothemid segmentbendmoment(whichisthemeanofthebendmomentsateitherendofthesegment).Ifthe bendstiffnessishystereticthenthemidsegmentcurvaturecannotbederivedinthisway(because ofpossiblehysteresiseffects)sothemidsegmentcurvaturereportedisthemeanofthecurvatures attheendsofthesegment.Thisdifferencemaybesignificantifthebendstiffnessissignificantly nonlinearovertherangeofcurvaturesinvolved.
Forfurtherdetailsseenonlinearbendstiffnesstheory.
ExternallyCalculatedBendMoment
269
SystemModellingDataandResults,Lines
AxialStiffness Theaxialstiffnessistheslopeofthecurverelatingwalltensiontostrain.The dataspecifiesthebehaviourinthe unpressuredstate,i.e.atmosphericpressureinsideandout.Pressureeffects,includingthePoissonratioeffect,are thenallowedforbyOrcaFlex. Youcaneitherspecifylinearornonlinearbehaviour,asfollows: Forasimplelinearbehaviour,specifytheaxialstiffnesstobetheconstantslopeofthelinerelatingwalltension tostrain.ThisslopeistheequivalentEAvaluefortheline,whereEisYoung'smodulusandAisthecrosssection area.Itequalstheforcerequiredtodoublethelengthofanygivenpieceofline,assumingperfectlylinearelastic behaviour.(Inpractice,ofcourse,lineswouldyieldbeforesuchatensionwasreached.) Foranonlinearbehaviour,usevariabledatatospecifyatableofwalltensionagainstaxialstrain.OrcaFlexuses linearinterpolationforstrainsbetweenthosespecifiedinthetable,andlinearextrapolationforstrainsbeyond thosespecifiedinthetable.Thetensionmustbezeroatzerostrain. Note: Axial strain is defined to equal (L L0) / L0, where L and L0 are the stretched and unstretched length of a given piece of pipe. Here 'unstretched' means the length when unpressured and unstressed. When a pipe is pressured its tension at this 'unstretched' length is often not zero because of strains due to pressure effects. For a homogeneous pipe this can be modelled by specifyingthePoissonratio.Foranonhomogeneouspipe(e.g.aflexible)thePoissonratiomaynot beabletocapturethepressureeffects. Nonlinearbehaviourbreakstheassumptionsofthestressresultsandfatigueanalysis.
Warning:
SeeCalculatingTensionForcesfordetailsofthetensionmodelused. Note: If you use explicit integration for dynamic simulation then the axial stiffness specified here will haveamajoreffectonhowlongthedynamicsimulationwilltake.Thisisbecauseverylargeaxial stiffnessvaluesleadtoverysmallnaturalperiodsforthenodes,andthisinturnrequiresverysmall simulationtimestepswhenusingexplicitintegration.SeeInnerandOuterTimeSteps. Fortunately, the value of axial stiffness used is often not very important, providing it is large enoughthattheaxialstrainsproducedaresmall.Theexceptiontothisiswheresnatchloadsoccur, sincetheaxialstiffnessdirectlyaffectsthepeaktensionthatresults.Itisthereforenormallyquite acceptabletospecifyamuchsmalleraxialstiffnessvaluethanappliestotherealline,soenabling much faster simulations. We recommend that artificially low axial stiffness values are specified, particularlyforearlyinvestigativesimulations.Theeffectofthiscaneasilybeinvestigatedlaterby rerunningaselectionofimportantsimulationswiththeactualaxialstiffnessvalue.
PoissonRatio ThisspecifiesthePoissonratioofthematerialthatmakesupthewallofthelinetype.Itisusedtomodelanylength changesduetotheradialandcircumferentialstressescausedbycontentspressureandexternalpressure. APoissonratioofzeromeansnosuchlengthchanges.FormetalssuchassteelortitaniumthePoissonratioisabout 0.3andforpolyethyleneabout0.4.MostmaterialshavePoissonratiobetween0.0and0.5. Note: The Poisson ratio effect is calculated assuming that the line type is a pipe made from a homogeneous material. It is not really applicable to complex structures such as flexibles, whose length changes due to pressure are more complex. However for such cases an effective Poisson ratiocouldbespecifiedasanapproximation.
TorsionalStiffness Thetorsionalstiffnessisusedonlyiftorsionisincludedonthelinedataform. The torsional stiffness specifies the relationship between twist and torsional moment (torque). You can specify linearornonlinearbehaviour,asfollows: Forasimplelinearbehaviour,specifythetorsionalstiffness tobetheconstantslopeofthetorsionalmoment twistperunitlengthrelationship.ThisslopeistheequivalentGJvaluefortheline,whereGistheshearmodulus andJisthepolarmomentofinertia.Itequalsthetorquewhicharisesifthelineisgivenatwistof1radianper unitlength.
270
SystemModellingDataandResults,Lines
Foranonlinearbehaviour,usevariabledatatospecifyatableoftorqueagainsttwistperunitlength.OrcaFlex useslinearinterpolationforcurvaturesbetweenthosespecifiedinthetable,andlinearextrapolationforvalues outsidethosespecifiedinthetable.Thetorquemustbezeroatzerotwist. Note: When defining nonlinear torsional stiffness you should specify values for both positive and negativetwistperunitlength.Ifthebehaviourismirroredforpositiveandnegativetwistthenyou mustspecifythefullrelationshipOrcaFlexdoesnotautomaticallyreflectthedataforyou. Nonlinearbehaviourbreakstheassumptionsofthestressresultsandfatigueanalysis.
SeeCalculatingTorsionMomentsfordetailsonhowthisdataisused.
Warning:
Drag,Lift&AddedMassData
DragCoefficients Thedragcoefficientsforthenormal(xandy)directionsandaxial(z)directionarespecifiedonthelinetypedata form.Forthexandydirectionsthedragcoefficientscanbeoneofthefollowingoptions: Afixedconstantvalue. AvaluethatvarieswithReynoldsnumber. AvaluethatvarieswithHeightaboveSeabed. AvaluethatvarieswithbothReynoldsnumberandHeightaboveSeabed.
Oftenthecoefficientsforthexandydirectionsareequalandthiscanbespecifiedbysettingtheycoefficientto"~", whichmeans"sameasxcoefficient".OrcaFlexalsooffersachoice(onthelinedataform)ofdifferentformulations forhowthedragforcecomponentsvarywiththeincidenceangle. Ifwakeinterferenceeffectsarebeingmodelledforagivenline,thenthesenormaldragcoefficientsonthelinetype data form specify the undisturbed drag coefficient. And the drag force will be calculated using a drag coefficient thatismodifiedfromthisvalueaccordingtothewakemodelused. ForfurtherdetailsseetheLineTheorysection. LiftCoefficient Theliftcoefficientisusedtospecifyaliftforcewhichactsinthedirectionnormaltothelineaxisandintheplaneof thataxisandtheseabednormal.Itcanbeoneofthefollowingoptions: Afixedconstantvalue. AvaluethatvarieswithReynoldsnumber. AvaluethatvarieswithHeightaboveseabed. AvaluethatvarieswithbothReynoldsnumberandHeightaboveseabed.
ForfurtherdetailsseetheLineTheorysection. Drag/LiftDiameters Theseareusedwhencalculatingdragareaandliftarea.Avalueof'~'resultsintheouterdiameterbeingused. Note: OrcaFlex calculates the normal drag / lift area to be Dn.L and the axial drag area to be .Da.L where Dn is the normal drag / lift diameter, Da is the axial drag diameter and L is the element length.Notethatdifferentprogramshandlethesecalculationsindifferentways.Forexampleitis common for programs to use a single drag / lift area for both normal and axial flow and in addition some programs do not include the factor of in the axial drag area. Because of these differencesyoumustbecarefulwhencomparingortransferringdatabetweendifferentprograms.
271
SystemModellingDataandResults,Lines
ContactData
ContactDiameter Contactbetweenlinesandtheseabed,elasticsolidsorotherlinesaccountsforthediameteroftheline.Thisvalue specifiesthediametertobeused.Ifavalueof'~'isspecifiedthenthelineouterdiameterisused. ThisvalueisalsousedinthecalculationofLineContactClearanceresultsandasthedrawingdiameterforshaded graphicsviews. ContactStiffnessandDamping Thestiffnessanddampingvaluesusedbytheclashingalgorithm.SeeLineClashing. Dampingisalwayszerowhenusingtheimplicitintegrationscheme.
StressData
StressOuterandInnerDiameter Thestressdiametersaretheinsideandoutsidediametersoftheloadbearingcylinder.Theyareusedinthe wall tensionandstressresultscalculations,whicharebasedontheassumptionthattheloadsinthelinearetakenbya simple homogeneous cylinder. For simple cases, the stress diameters can be set to '~', in which case they will be takentobethesameasthepipediameters.Formorecomplexcases,forexamplewherethepipeoutsidediameter allowsforaddedbuoyancymodulesthatarenotloadbearing,thestressdiameterscanbesetseparately.SeeLine ResultsForces. AllowableStress Themaximumallowablestressforthistypeofline.Thisvalue isonlyusedtodrawalimitcurveonStressRange Graphs; it does not limit the stress achieved in the line. If no limit curve is wanted then you may input the tilde character"~"(meaningnotapplicable)insteadofanumber. StressLoadingFactors These are used to specifywhat proportion ofthe loads (tension, bend moment, shear andtorque) are to be used when calculating wall tension and stress results. The effective tension, bend moment, shear force and torque are multiplied by the appropriate stress loading factor when they are used to calculate the wall tension and stress results. Formanycases,e.g.whenmodellingasimplehomogeneouspipethatcarriesalltheloads,theseloadfactorsshould besetto1,thedefaultvalue. Insomecases,valueslessthan1maybesuitable.Forexample,consideracasewherethelinemodelsacomposite structurethatconsistsofamaincarrierpipeandanexternalpiggybackpipe.Youmightestimatethatthemainpipe takesallofthetensileandtorsionalloads,butonlycarries70%ofthebendingloads,theother30%beingtakenby the piggyback pipe. Then to obtain stress estimates for the main pipe you could set the Stress Outer and Inner Diametersto'~'andsetthebendingandshearstressloadingfactorsto0.7. Note: TheAllowableStressandStressLoadingFactorsonlyaffectthewalltensionresults,stressresults and fatigue analyses. These results are derived after the simulation has run, and because of this OrcaFlexallowsthesedataitemstobemodifiedafterasimulationhasbeenrun.
StructuralDampingData
RayleighDampingCoefficients A named Rayleigh Damping Coefficient data set. This data item can be set to "(no damping)", in which case no RayleighdampingwillbeappliedforthisLineType. Thisdataisonlyavailablewhenusingtheimplicitintegrationscheme.
272
SystemModellingDataandResults,Lines
FrictionData
SeabedFrictionCoefficients OrcaFlex applies Coulomb friction between the line and the seabed. The friction force applied never exceeds R whereRistheseabedreactionforceandisthefrictioncoefficient.SeeSeabedFrictionDataforpublishedfriction data. Lines lying on the seabed often move axially more readily than they move laterally. To enable this effect to be modelled, you can specify different friction coefficients formotionnormal (i.e. lateral)andaxial tothe line. For intermediatedirectionsofmotionOrcaFlexinterpolatesbetweenthesetwovaluestoobtainthefrictioncoefficient touse.Iftheaxialfrictioncoefficientissetto'~'thenthenormalfrictioncoefficientisusedforforalldirectionsof motion.Thisprovidesaconvenientwayofusingthesamefrictioncoefficientforalldirectionsofmotion. SeeFrictionTheoryforfurtherdetailsofthefrictionmodelused. Note: ThefrictioncoefficientforcontactwithelasticsolidsisspecifiedontheSolidFrictionCoefficients dataform.
DrawingData
Pen Definesthecolour,linestyleandthicknessofthepenusedfordrawingthislinetype.SeeHowObjectsAreDrawn. Foreachlinethereisachoice,ontheLineDataform,ofwhethertodrawthesectionsofthelineusingtheseLine Typespens,orwhethertodefineaspecificpentouseforallthesectionsoftheline.
ExternalFunctions
Parameters ThisdataitemspecifiestheExternalFunctionParameters,afreeformmultilinetextfieldwhichispassedtoany externalfunctionusedbytheLineType.
PlasticityWizard
OrcaFlex allows you to specify nonlinear bend stiffnesses for Line Types. The data is given as a table of bend momentagainstcurvature.Ifyouaremodellingauniform,homogeneouspipeyoucanusethePlasticityWizardto createthistable. Onceyouhaveenteredtheappropriatedataasdescribedbelow,clicktheCalculatebuttonandthecurvature/bend momentrelationshipisgenerated.Inaddition,theBendStiffnessvariabledatasourcethatiscreatedisinitialisedto behysteretic. ThePlasticityWizardisopenedbyclickingthe"PlasticityWizard"buttonontheVariableDataform. Note: Before you can open the Plasticity Wizard you must have created and selected a Bend Stiffness variabledatasource.
PlasticityWizardData ThePlasticityWizardrequiresthefollowingdata:
StressDiameters(Outer/Inner)
Theinsideandoutsidediametersoftheloadbearingcylinder.
MeanAxialStrain
The Plasticity Wizard calculates bend moment curvature relationship by integrating the stress profile across the pipecrosssection.Thiscalculationrequiresameanaxialstraintobespecifiedthisdataitemservesthatpurpose.
MaximumCurvatureforDerivedDataSource
The Plasticity Wizard derives a nonlinear bend stiffness variable data source. This data source will be defined betweenzerocurvatureandthismaximumcurvature.
273
SystemModellingDataandResults,Lines
StressStrainrelationship
The relationship between stress and strain can be specified by either RambergOsgood curve or StressStrain table.
MaterialE,ReferenceStress(y),K,n(RambergOsgoodcurveonly)
Thesedatadefinetherelationshipbetweenstress()andstrain()intermsofaRambergOsgoodcurveasfollows: =/E+K(/y)n. Thereferencestressparameterisusuallytakentobetheyieldstress,whichiswhyitisdenotedyhere.Notethat thereisanalternativeparameterisationoftheRambergOsgoodequation.Itisstraightforwardtoconvertbetween the two forms of the equation but please take care to ensure that the data you input corresponds to the parameterisationusedbyOrcaFlex.
Stress,Strain(StressStraintableonly)
This table directly specifies the relationship between stress and strain. The table is interpolated linearly and for valuesofstrainoutsidethetablelinearextrapolationwillbeused.
Profilebutton
PropertiesReport
TheLineTypepropertiesreportisavailablefromthepopupmenuonthedataform.Itreportsthefollowing:
Weightinair
Theforceduetogravityactingonthelinetype'smass.
Displacement
The weight of water displaced by the line type's volume. The reported value uses the water density at the sea surface.
Weightinwater
EqualsWeightinairDisplacement.
Diam/WtRatio
Usedin,ContentsDensity
Thenamesandcontentsdensitiesofeachlinethatusesthatlinetype.
7.8.3
Attachments
AttachmentTypes
TheAttachmentTypesformdefinesthepropertiesofanumberofnamedattachmenttypes.Attachmentswiththese properties can then be connected to lines. Attachment Types can be either Clump Types, Drag Chain Types, Flex JointTypesorStiffenerTypes. TheattachmenttypesformmustincludealltheattachmenttypesreferredtoonalloftheLinesdataforms,butitcan alsoincludeotherattachmenttypesthatarenotcurrentlyinuseinthemodel.Thisallowsyoutobuildupalibrary ofstandardattachmenttypesthatcanthenbeeasilyusedwhenbuildingLines.
Clumps
AclumpisaconcentratedattachmentthatisconnectedtoanodeonaLine.Itcanbebuoyantorheavyandisasmall body that experiences forces (weight, buoyancy, drag etc.) exactly as for a 3D Buoy. But instead of being free to move it is constrained to move with the node and the forces acting on it are transferred to that node. A clump thereforeaddstothemass,buoyancyandhydrodynamicforceofthenodetowhichitisattached.
274
SystemModellingDataandResults,Lines
Clumpsonlyhave3degreesoffreedomX,YandZwhicharedeterminedbythepositionofthenodetowhichthey are attached. Clumps can be aligned with the global axes directions or alternatively they can be aligned with the nodetowhichtheyareattached. EachclumpisassignedaheightandanoffsetfromthenodewhichareusedtodeterminetheZcoordinateofthe clumpforthepurposesofevaluatingbuoyancyandhydrodynamicforces:nomomentisappliedtothenodebythe clump.Wheretheclumppiercesthewatersurface,buoyancyandhydrodynamicforcesareappliedinproportionto theimmersedlengthoftheclump. Eachclumpisofanamedclumptype,fromwhichitinheritsallitsproperties.Theclumptypesarespecifiedonthe AttachmentTypesformandhavethefollowingdata.
ClumpTypeName
UsedtorefertotheClumpType.
Mass
Massorweightinair.
Volume
Usedtocalculatebuoyancyandaddedmassforeachclumpofthistypeonaline.Clumpsmaybeeithernetbuoyant orheavyasdesired.
Height
Aclumpmaybeoffsetverticallyfromtheline,forexampletorepresentalinesupportedbelowthesurfacebyfloats. The connection is not modelled fully: the clump is always treated as being at the specified offset vertically above (offsetpositive)orbelow(offsetnegative)thenodetowhichitisattached. IftheclumpisalignedwithLineaxesthentheclumpoffsetisforcedtobezero.
Alignwith
275
SystemModellingDataandResults,Lines
Pen
Definesthecolour,linestyleandthicknessofthepenusedfordrawingthisclumptype.SeeHowObjectsAreDrawn.
ClumpTypePropertiesReport
TheClumpTypespropertiesreportisavailablefromthepopupmenuonthedataform.Itreportsthefollowing:
Weightinair
Theforceduetogravityactingontheclump'smass.
Displacement
Theweightofwaterdisplacedbytheclump'svolume.Thereportedvalueusesthewaterdensityattheseasurface.
Weightinwater
EqualsWeightinairDisplacement.
DragChains
Dragchainsareattachmentstoalinethatmodelstraightchainsthathangdownfromtheline.Theyapplyweight, buoyancyanddragforcestothenodetowhichtheyareattached,butnotanyaddedmasseffects.Fordetailssee DragChainTheory. Drag chains include two facilities that can be important in modelling towed systems. Firstly, the chain's drag coefficients can vary with the incidence angle of the relative flow; this enables modelling the effect that as the relativeflowincreasesthechainhangsatagreaterangletotheverticalandsofluiddraggeneratesmorelift,which isappliedtotheline.Secondly,dragchainsinteractwiththeseabed(inasimplemanner);ifthenodecomescloser totheseabedthanthechainlength,thentheseabedprovidesasupportingreactionforceandafrictionforce,bothof whichareappliedtothenode. Each drag chain is of a named drag chain type, from which it inherits all its properties. The drag chain types are specifiedontheAttachmentTypesformandhavethefollowingdata.
Name
UsedtorefertotheDragChainType.
Length
Lengthofthedragchain.
EffectiveDiameter
Effectivediameterofthedragchain.Thisisthediameterofthecylinderthathasthesamedisplacedmassperunit length.
Mass
Massperunitlength.Massisassumedtobeuniformlydistributedalongthelengthofthedragchain.
FrictionCoefficient
Definesthecolour,linestyleandthicknessofthepenusedfordrawingdragchainsofthistype.SeeHowObjectsAre Drawn.
DragCoefficients
The fluid drag forces on the chain are specified by giving a table of the normal and axial drag coefficients, as a function of the incidence angle between the relative velocity vector and the drag chain. So =0 means flow axiallyalongthedragchainand=90meansflownormaltothedragchain. Coefficients are specified for a range of incidence angles between 0 and 90 and linear interpolation is used to obtaincoefficientsforintermediateangles.TheGraphbuttonshowstheresultingcoefficientvariation.Symmetryis usedtoobtaincoefficientsforanglesoutsidetherange0to90.
276
SystemModellingDataandResults,Lines To be realistic, the normal drag force should increase monotonically as the incidence angle increasesfrom0to90.Thisturnsouttorequirethatthegradientofthenormaldragcoefficient curve Cdn() should be greater than 2.Cdn() / tan() for all . OrcaFlex warns if the drag coefficientdatadoesnotsatisfythis.
Note:
SeeDragChainTheoryforfurtherdetails.
DragChainTypePropertiesReport
TheDragChainTypespropertiesreportisavailablefromthepopupmenuonthedataform.Itreportsthefollowing:
Length,Diameter
Thedataasspecifiedonthedataform.
TotalMass
ThetotalmassofthedragchaingivenbyLengthMassperunitLength.
Totalweightinair
EqualsTotalMassg.
Totaldisplacement
Theweightofthevolumeoffluiddisplacedbythedragchain.ThevolumeisgivenbyLengthD2/4whereDisthe effectivediameterasspecifiedonthedataform.
Totalwetweight
EqualsTotalweightinairTotaldisplacement.
FlexJoints
Flex joints are attachments to a line that add additional bending stiffness to a particular node (specified by the attachment'szposition). This additional local stiffness acts inseries withthe stiffnessof the underlying line type bendstiffness.If,forexample,yousetthestiffnessfortheflexjointtozero,thenyoueffectivelymakethatnodepin jointed. Each flex joint has properties determined by a named Flex Joint Type. The Flex Joint Types are specified on the AttachmentTypesformandhavethefollowingdata:
Name
UsedtorefertotheFlexJointType.
BendStiffness
Definesthecolour,linestyleandthicknessofthepenusedfordrawingflexjointsofthistype.SeeHowObjectsAre Drawn.
Stiffeners
Stiffeners are attachments to a line intended for use modelling bend stiffeners. Each stiffener has properties determinedbyanamedStiffenerType.TheStiffenerTypesarespecifiedontheAttachmentTypesformandhave thefollowingdata:
Name
UsedtorefertotheStiffenerType.
LineType
Determinesthephysicalpropertiesofthestiffener.Usuallythiswillbeaprofiledhomogeneouspipe.
277
SystemModellingDataandResults,Lines
Because the stiffener properties are included in addition to the product line properties this line type should just specifythepropertiesofthestiffener.
Length
Definesthelengthofthestiffener.Ifthelinetypeisprofiledthenthelengthisdeterminedbytheprofiledataandso cannotbeeditedhere.
ConnectionArcLength,Relativeto
Definesthepointonthestiffenerwhichcorrespondstotheproductlineattachmentposition.Thiscorrespondence isillustratedinthefollowingtablewhichassumesastiffenerlengthof10: Productline Stiffener Productline attachment connection protectedarclength arclength range arclength 0 5 10 50 0 0 5 10 010 515 515 4050
ForabendstiffeneratEndAofalinetheconnectionarclengthwouldsetto0relativetoEndA.Similarlyforabend stiffeneratEndBofalinetheconnectionarclengthwouldsetto0relativetoEndB.
Axialload/inertiatransfer
Specifieshowtheaxialloadsandaxialinertiaaretransferredfromthestiffenertotheproductline. Ifatconnectionpointisspecifiedthentheaxialloadsandaxialinertiafortheentirestiffenerlinearetransferredto theproductattheconnectionpoint.Thisoptionissuitablewhenyouwishtoneglecttheaxialeffectsoffrictiondue tocontactbetweenproductandstiffener. Ifoverfulllengthisspecifiedthentheaxialloadsandaxialinertiaaretransferredandsharedacrossthefulllength ofthestiffener.Ifthecontactfrictionmeansthattheproductlineeffectivelycarriestheaxialloadsandinertiaofthe stiffenerthenthisoptionshouldbeused. Forastiffenerwhichisconnectedtotheproductlinebymeansofafulllengthfrictiongrip,e.g.aCumberlandGrip, thenyoushouldusetheoverthefulllengthoptionforaxialload/inertiatransfer. MoretechnicaldetailsofhowthisdataitemisusedaregiveninModellingBendStiffeners.
7.8.4
RayleighDamping
Rayleigh damping is used to model structural damping for Lines and is only available when using the implicit integrationscheme.
ClassicalRayleighdamping
ClassicalRayleighdampingusesasystemdampingmatrixCdefinedas: C=M+K where isthemassproportionalRayleighdampingcoefficient. isthestiffnessproportionalRayleighdampingcoefficient. Misthesystemstructuralmassmatrix. Kisthesystemstructuralstiffnessmatrix. Withthisformulationthedampingratioisthesameforaxial,bendingandtorsionalresponse. ClassicalRayleighdampingresultsindifferentdampingratios fordifferentresponsefrequenciesaccordingtothe followingequation: =0.5(/+) where isthedampingratio(avalueof1correspondstocriticaldamping).
278
SystemModellingDataandResults,Lines
istheresponsefrequencyinrad/s. It can be seen from this that the mass proportional term gives damping ratio inversely proportional to response frequencyandthestiffnessproportionaltermgivesdampingratiolinearlyproportionaltoresponsefrequency.
SeparatedRayleighdamping
InadditiontoclassicalRayleighdampingOrcaFlexoffersaseparatedRayleighdampingmodelwhereCisdefinedas: C=M+aKa+bKb+tKt where aisthestiffnessproportionalRayleighdampingcoefficientforaxialdeformation. bisthestiffnessproportionalRayleighdampingcoefficientforbendingdeformation. tisthestiffnessproportionalRayleighdampingcoefficientfortorsionaldeformation. Kaisthesystemstructuralstiffnessmatrixcorrespondingtoaxialdeformation. Kbisthesystemstructuralstiffnessmatrixcorrespondingtobendingdeformation. Ktisthesystemstructuralstiffnessmatrixcorrespondingtotorsionaldeformation. NotethatK=Ka+Kb+Kt. Theseparatedmodelallowsfordifferentdampingratioinaxial,bendingandtorsionalresponse. Data EachLineTypehasstructuraldampingpropertiesdeterminedby anamedRayleighDampingCoefficientdataset. MultipleRayleighDampingCoefficientdatasetscanbedefined,eachwiththefollowingdata.
Rayleighdampingmode
StiffnessproportionalandMassandstiffnessproportionalmethods
Thesemethodsallowyoutospecifystructuraldampingintermsof%criticaldampingratio.Inadditionyouneed tospecifyresponseperiodsatwhichthedampingratiowillbeachieved.ForStiffnessproportionaldampingonly oneresponseperiodcanbespecified. If Response Period 1 is set to '~' then OrcaFlex will choose response periods automatically based on the wave period,orpeakperiodTpforarandomwave.Thismethodisgenerallyrecommendedandisparticularlyusefulif youarerunningabatchofcaseswithvaryingwaveconditions. OrcaFlexusestheclassicalRayleighdampingmodelandreports themassandstiffnessproportionalcoefficients and.
Coefficients(classical)andCoefficients(separated)methods
Forthesemethodsyouspecifythedampingcoefficientsdirectly.
Dampingratiograph
The damping ratio graph plots the damping ratio that will be achieved for a range of response frequencies. The graph'sxaxiscanbeeitherperiodoffrequency.
Massproportionaldamping
Massproportionaldampingisunrealisticandsoshouldnotbeusedforanysystemwithsignificantsteadymotion, e.g. towing, lowering, vessel manoeuvring, wave drift motion etc. Mass proportional damping can be disabled by ensuringthatissettozero.
279
SystemModellingDataandResults,Lines
Guidance
Variationofdampingratio
Rayleigh damping is viscous damping that is proportional to a linear combination of mass and stiffness. The dampingmatrixCisgivenbyC=M+KwhereM,Karethemassandstiffnessmatricesrespectivelyand,are constantsofproportionality. Rayleigh damping does afford certain mathematical conveniences and is widely used to model internal structural damping. One of the less attractive features of Rayleigh damping is that the achieved damping ratio varies as response frequency varies. The stiffness proportional term contributes damping that is linearly proportional to responsefrequencyandthemassproportionaltermcontributesdampingthatisinverselyproportionaltoresponse frequency.Mathematically,thesefrequencydependenciescanbe seenintheformulafordampingratio=(/f+ f)wherefistheresponsefrequency. The plot below illustrates how the separate mass and stiffness damping terms contribute to the overall damping ratio:
Mass and Stiffness
6% 5%
Mass term
Stiffness term
Damping ratio
4% 3% 2% 1% 0% 0 1 2 3 4 5
Figure: VariationOfDampingRatioWithFrequency
Artificialoverdampingofsystemresponse
Consider a system which has two primary responses: one at the wave frequency and the other at a much lower frequency,forexampleduetovesseldrift.ClearlyRayleighdampingconstantsmustbechosencarefullytoavoidthe massproportionaltermresultinginoverdampingofthelowfrequencyresponse. Itiscommonpracticetodothisbyusingthestiffnessproportionaltermonly.ForexampletheDNVdynamicriser codeDNVOSF201(AppendixA,K103)makesthefollowingrecommendation:"Itshouldalsobeobservedthatthe mass proportional damping would give damping due to rigid body motions. The mass proportional damping is therefore normally neglected for compliant structures undergoing large rigid body motions." In other words the recommendationforsuchsystemsistousestiffnessproportionaldamping(theredcurveabove). Thisisagoodargument.However,ananalogousargumentcanalsobemadeaboutanyhighfrequencyresponse.If only stiffness proportional damping is used then any high frequency response will be overdamped. It is quite common for systems to have responses at frequencies higher than the wave frequency. Since high frequency responsesareoftendamagingtoasystemitisimportanttomodelthemaccurately.Stiffnessproportionaldamping isveryeffectiveatartificiallyremovinghighfrequencyresponsesfromananalysisandthisisadangerthatmustbe avoided.
Avoidingoverdampingofsystemresponse
WerecommendthefollowingprocedureforapplyingRayleighdamping:
280
SystemModellingDataandResults,Lines
1. 2. 3. 4.
This technique will apply the specified damping ratio at responses with frequency fmin and fmax. For frequencies between fmin andfmax the damping ratiowill be less than the specified damping ratio which ensures thatartificial overdampingisavoided. Note: Sincethisapproachleadstoadampingratiolessthanthespecifieddampingratioforfrequencies between fmin and fmax it could be argued that the response will be underdamped. Generally this conservativeunderdampingisfarlesssignificantthanthenonconservativeoverdampingthatwe aretryingtoavoid.
If your system response is concentrated atthe wavefrequency forall criticaldesign casesthen it issafe toapply stiffnessproportionaldamping.
Discussion
The above procedure will help you avoid nonconservative overdamping of high or low frequency responses in yoursystem.However,itisquitelaboriousandtimeconsuming.Canweadoptasimplerapproach? ForagreatmanyofthesystemsthatareanalysedbyOrcaFlexitturnsoutthatstructuraldampinghaslittleorno effectonsystemperformance.Forsubsealinesthestructuraldampingisusuallynegligibleincomparisonwiththe dampingduetohydrodynamicdrag.ForthisreasonRayleighdampingcanusuallybeignoredforanalysisofsubsea lines.ForsystemswhichshowsignificantlydifferentresponseswhenRayleighdampingisappliedyoushouldcheck thatthisisnotduetotheoverdampingissuesdescribedabove. Forinairlines(e.g.jumperhoses)thesituationisdifferent.Theselineshavenohydrodynamicdampingandsothe structuraldampingcanbesignificant.Forsuchlinesitisveryeasyforresonantresponsestobeexcitedandifno dampingismodelledthentheseresponsesdonotdecay.InthissituationRayleighdampingcanbeveryuseful.Itis, ofcourse,importanttoapplyitcarefullyasdescribedabove. One common phenomenon that is sometimes modelled with Rayleigh damping is the damping due to internal frictionbetweenlayersofapressurised,unbondedflexibleriser.Thiseffectisstronglyamplitudedependentandis poorly represented by Rayleigh damping. The problem is that the damping ratio depends on the amplitude of response. This makes the damping ratio very difficult to set and it will differ for different load cases. Instead we recommendthatyouuseahystereticbendstiffnesswhichgivesamoreaccuratemodeloftheriser.
7.8.5
LineResults
This section describes the line results that are available for the static and dynamic analyses. These results are availableusingtheResultsSelectionform. ResultsfromthemodalanalysisandfatigueanalysisaredescribedelsewhereseetheModalAnalysisandFatigue Analysissections. SelectingwhichCategoriesofLineResultsareShown ForLinestherearealargenumberofresultsvariablesavailableontheResultsform.SoOrcaFlexgroupstheresults variablesintothefollowingcategories: Positions. Motions. Angles. Forces. Moments. Contact. PipeStress/Strain. EndLoads.
281
SystemModellingDataandResults,Lines
To ease results selection the Show boxes on the results form allow you to choose which of these categories of variablesareshownintheVariablelist.Togetthefulllistofavailablevariablessimplyselectallthecategories.But normally there are several categories ofvariable thatyou do not currently need, in which case deselecting them reducesthedisplayedlistofvariablestoamoremanageableset. SpecifyingthePositionontheLine Forlineresultsyouneedtospecifythepositiononthelineatwhichyouwantresults.Thisisdonebysettingthe entriesinarowinthePositiontableontheresultsform.YouarethenofferedtheVariablesthatareavailablefor thepointspecifiedbythecurrentlyselectedrow. Eachrowinthetablespecifiesonepointontheline.Therearemultiplerowsinthetable,soyoucansetuprows specifyinganumberofdifferentpointsofinterestandtheneasilyswitchbetweenthembychoosingwhichrowyou select.Inarowthatyoudon'twanttouseyoucansettheNodeorArclengthcolumnto'~',meaning'unspecified'. Threerowsinthetablearededicatedtospecialarclengthsontheline: ThefirstandlastrowsinthePositiontablearededicatedtotheline'sendpointsAandB. ThenexttolastrowinthetableisdedicatedtotheTouchdownpoint.Thisisdefinedtobethefirstnodeonthe seabed(startingfromtheTopEnd).Iftheresultsvariableselectedisasegmentvariable(i.e.isonlyavailableat midsegmentpoints)thenthevaluereportedforthetouchdownpointisthemidsegmentvaluedinthesegment thatprecedestheTouchdownnode.Whentherearenonodesontheseabedthentheresultsvariableisreported asN/A(meaning'notavailable')andthegraphshowsnovalue.
ArclengthandNodeColumns
TheArclengthcolumnspecifieshowfaralongthelinethepointis,measuredfromzeroatEndA.Forinformation,if yousettheArclengthcolumnthentheadjacentNodecellissettothenumberofthenearestnodetothatarclength. TheNodecolumncanalsobeusedasanalternativewayofsettingthearclength.YoucansettheNodecolumntothe numberofanodeontheline.TheadjacentArclengthcellwill thenbesettothearclengthtothatnode.Thenode number must be in the range 1 (the node at End A) to N+1 (the node at End B), where N is the total number of segmentsintheline. Note: Theactualarclengthforwhichlineresultsarereportedmaynotbeexactlythespecifiedarclength. OrcaFlexreportsresultsforthe'nearestappropriate'resultpoint.SeeResultPointsbelow.
RandThetaColumns
Forsomevariables(e.g.stresscomponents)youmustalsospecifythepositionofthepointwithinthecrosssection throughthespecifiedarclength.WheneveroneofthesevariablesisselectedintheVariableslist,twoextracolumns become visible in the Position table. These extra columns specify the polar coordinates (R,Theta) of the point within the cross section; see the diagram in the Pipe Stress Calculation section. The R column can only be set to eitherInnerorOuter,meaningtheradiicorrespondingtotheStressIDorStressODrespectively.Resultsarenot availableforpointsbetweenthesetworadii. ClearanceResults Clearanceresultscanbereportedeitherasclearancesfromthislinetoallotherlinesorfromthislinetoaspecified other line. You choose which of the options is used from the dropdown list labelled "Clearances are reported as clearancesfrom". ResultPoints OrcaFlexusesadiscretisedmodelandsoresultsareonlyavailableatnodes,midsegmentpointsandlineends;we call these points 'result points'. The available result points depend on which variable you request, they are documentedinthedescriptionofthevariable. When you ask for a variable at a specified arclength OrcaFlex gives the value for the 'nearest appropriate' result point.Thephrase'nearestappropriate'heremeansthatOrcaFlexconsiderstheavailableresultpointsthatareinthe samesectionasthearclengthyouspecifiedandthenchoosestheonethatisnearesttothearclengthyouspecified.If youspecifyanarclengththatisexactlyattheboundaryoftwosectionsthenOrcaFlexusesthesectionthatstartsat thatarclength. OrcaFlexalwayslabelsresultswiththeactualarclengthtotheresultpointtowhichtheyapply,soyoucancheckto ensurethatyouaregettingresultsattheresultpointyouwant.
282
SystemModellingDataandResults,Lines
Positions
X,YandZ
Availableatnodesonly.Theglobalcoordinatesoftheselectednode.
ProportionWet
Availableatnodesonly.TheglobalZcoordinateoftheseasurfacedirectlyabovetheinstantaneouspositionofthe selectednode.
Depth
Availableatnodesonly.Thedepthofthenodebeneaththeseasurface(=SurfaceZNodeZ).
SeaSurfaceClearance
Availableatnodesonly.Theverticalclearancefromnodecentretotheinstantaneousseasurface.Negativevalues meanthatthenodeissubmerged.
ArcLength
Available at nodes only. The arc length from End A to the selected point. This is normally only useful for the touchdownpoint,sinceforotherpointsitisconstant.ForthetouchdownpointitgivesthearclengthfromEndAto thefirstnodeontheseabed,orzeroifthereisnotouchdown.
ExpansionFactor
Availableatmidsegmentsonly.Theexpansionfactoroftheselectedsegment.
TransverseVIVOffset
Availableatnodesonly.Thisisthenode'soffsetfromthenonVIVnodeposition,inthetransverseVIVdirection.
EstimatedTransverseA/D
Available only at nodes that use one of the time domain VIV models from the VIV Toolbox. The amplitude of the oscillationinthetransverseVIVdirectiondividedbythenode'sVIVdiameter.
Motions
Velocity,GXVelocity,GYVelocity,GZVelocity, Acceleration,GXAcceleration,GYAcceleration,GZAcceleration
Available at nodes only. The magnitude and components (with respect to global axes) of the velocity and accelerationofthenode. Warning: Thevelocityresultsarederivedbynumericallydifferentiatingtheloggedpositionsofthenodewith respect to time, using the central difference scheme. The acceleration results are derived by a further such numerical differentiation. Because of this the accuracy of the results (especially the accelerations)willdependonthelogsampleinterval.Ifthelogsampleintervalislargethenthe resultswillnotshowhigherfrequencycomponentsofvelocityandacceleration.Ifthelogsample intervalissmallthentheresultsmaybeinaccurateduetolossofprecisionduetosubtraction.
Acceleration(incl.g),xAcceleration(incl.g),yAcceleration(incl.g),zAcceleration(incl.g)
283
SystemModellingDataandResults,Lines
The fluid velocity used is the velocity of the principal fluid affecting the node. The principal fluid is defined as follows: 1. 2. Ifproportiondry>0.5andtheIncludewindloadsonLinesoptionisenabledintheEnvironmentdatathenthe principalfluidistheair. Otherwisetheprincipalfluidisthesea. Note: Warning:
ReynoldsNumber
Availableatnodesonly.TheReynoldsnumberisameasureoftheflowregime.OrcaFlexoffersanumberofdifferent optionsforthecalculationofReynoldsnumber,specifiedontheEnvironmentdataform.
xDragCoefficient,yDragCoefficient,zDragCoefficient,LiftCoefficient
Availableatnodesonly.Thesearethedragandliftcoefficientsusedinthecalculation. For constant coefficients then these results report the values given in the user's data, except for a node at the junctionbetweentwosectionswithdifferentcoefficients,whereaneffectiveaveragevalueisused. Iftheline'sdragorliftcoefficientsvarywithReynoldsnumberorHeightaboveSeabedthentheseresultsreportthe computedvaluethatwasused. IfthelineusesawakeoscillatorVIVmodelwithinlinedragamplificationthentheamplificationfactorisincludedin theseresults.Theinlinedragamplificationfactorisalsoavailableasaseparateresult.
WakeVelocityReductionFactor,WakeCd,WakeCl
Availableatnodesonly,forlineswhichincludesectionsthatreacttowakeeffects. WakeVelocityReductionFactoristhefactorappliedtothevelocityatthenodeasaresultofupstreamwakeeffects. WakeCdandWakeClarethedragandliftcoefficientsrespectively,usedtocalculatethehydrodynamicforcesatthe nodeasaresultofanyupstreamwakeeffects. Note: WakeClispositivewhentheliftforceisappliedintheydirectionoftheupstreamwake'sframeof reference and negative when the lift force is applied in the y direction of the upstream wake's frameofreference.
Angles
Azimuth,DeclinationandGamma
Availableatmidsegmentpointsonly.Thetwistperunitlengthexperiencedbythesegment.
284
SystemModellingDataandResults,Lines
FluidIncidenceAngle
Availableatnodesonly.Theanglebetweentherelativevelocitydirectionandthelineaxialdirection.Avalueinthe range0to90.
NoMomentAzimuth,NoMomentDeclination
AvailableonlyatnodesthatuseoneofthevortextrackingVIVmodelsfromtheVIVToolbox.Thevaluesreported aretheangularpositionsofthestagnationandseparationpoints.
Forces
EffectiveTensionandWallTension
Availableatmidsegmentpointsandlineendsonly.Thestructuralforcealongthelineaxis.Positivevaluesdenote tensionandnegativevaluesdenotecompression. FordetailsofthedifferencebetweentheeffectivetensionandthewalltensionseetheLinePressureEffectssection. In particular see the warning in that section if the line type stress diameters differ from the outer and inner diameters.
NormalisedTension
Availableatmidsegmentpointsandlineendsonly.DefinedtobeEffectiveTensiondividedbyMaximumTension.
ShearForce,xShearForce,yShearForce,ShearForcecomponent,InplaneShearForce,OutofplaneShearForce
Available atmidsegment points and line ends only. The magnitude of structural force normal to the line axis, its components in the local x and ydirections, its component in the user specified local direction theta and its componentsintheinplaneandoutofplanedirections. Theinplanedirectionisnormaltoboththeline'saxis(atthespecifiedarclength)andtheverticaldirection.The outofplanedirectionisnormaltoboththeline'saxisandtheinplanedirection. Iftheline'saxisisverticalthenthesedirectionsareilldefinedandthereforenovaluescanbereported.
VortexForceMagnitude, InlineVortexForce,TransverseVortexForce, GXVortexForce,GYVortexForce,GZVortexForce
AvailableonlyatnodesthatuseoneofthetimedomainVIVmodelsfromtheVIVToolbox.Themagnitudeofthelift and drag force per unit length of line, and its components in the VIV directions and global axes directions. For details,seethedocumentationoftherelevanttimedomainVIVmodel.
InlineDragAmplificationFactor
Available only at nodes that use one of the wake oscillator VIV models from the VIV Toolbox. The instantaneous valueoftheInlineDragAmplificationFactor.
285
SystemModellingDataandResults,Lines
Moments
BendMoment,xBendMoment,yBendMoment,BendMomentcomponent,InplaneBendMoment,OutofplaneBend Moment
Availableatmidsegmentpointsandlineendsonly.Themagnitudeofbendmoment,itscomponentsinthelocalx and ydirections, its component in the user specified local direction theta and its componentsin the inplane and outofplanedirections. Theinplanedirectionisnormaltoboththeline'saxis(atthespecifiedarclength)andtheverticaldirection.The outofplanedirectionisnormaltoboththeline'saxisandtheinplanedirection. Iftheline'saxisisverticalthenthesedirectionsareilldefinedandthereforenovaluescanbereported.
Curvature,xCurvature,yCurvature,Curvaturecomponent,InplaneCurvature,OutofplaneCurvature
Availableatmidsegmentpointsandlineendsonly.Themagnitudeofcurvature,itscomponentsinthelocalxandy directions,itscomponentintheuserspecifiedlocaldirectiontheta,theinplaneandoutofplanecomponentsand itscomponentsintheinplaneandoutofplanedirections,asdefinedabove. Whenprebendismodelledcurvatureresultsarereportedrelativetotheprebentcurvature. Note: Whenusingnonlinearbendstiffness,thereportedmidsegmentcurvaturedependsonwhetherthe bend stiffness is specified to be hysteretic or not. For details see the note in the Nonlinear Bend Stiffnesssection. Curvatureresultsareaccurateonlyifthesegmentlengthissufficientlyshort.Theaccuracycanbe estimatedbyperformingasensitivitystudyonsegmentlengthintheareaofinterest.
Warning:
NormalisedCurvature
Availableatmidsegmentpointsandlineendsonly.Themagnitudeofbendradius,itscomponentsinthelocalxand ydirections,itscomponentintheuserspecifiedlocaldirectionthetaanditscomponentsintheinplaneandoutof planedirections,asdefinedabove. Whenprebendismodelledtheseresultsarereportedrelativetotheprebentcurvature. Notes: Bendradiusisdefinedtobe1/curvature.Ifthecurvatureis0thenavalueof'Infinity'isreported. Whenusingnonlinearbendstiffness,thereportedmidsegmentcurvaturedependsonwhetherthe bend stiffness is specified to be hysteretic or not. For details see the note in the Nonlinear Bend Stiffnesssection. Bendradiusresultsareaccurateonlyifthesegmentlengthissufficientlyshort.Theaccuracycan beestimatedbyperformingasensitivitystudyonsegmentlengthintheareaofinterest.
Warning:
Torque
Available at midsegment points and line ends only, and available only for lines with torsion included. The componentofstructuralmomentalongthelineaxis.
Contact
Note: AswellastheresultsvariablesdocumentedbelowOrcaFlexalsoprovidesaLineClashingReport.
LineCentrelineClearance,LineContactClearance
Availableatmidsegmentpointsandlineends.Thelineclearancevariablesreportshortestdistancesbetweenlines. Thesedistancescanbeeithertheshortestdistancebetweencentrelines(LineCentrelineClearance)ortheshortest distance between outer edges (Line Contact Clearance). The results selection form lets you choose to report clearanceseither: fromthislinetoallotherlinesor
286
SystemModellingDataandResults,Lines
fromthislinetoaspecifiedotherline.
Inthetextbelowwerefertotheotherlinesusedintheclearancecalculationsastheclearancelines,betheyallother linesorasinglespecifiedotherline. LineCentrelineClearancereportsthecentrelineclearancefromthislinetotheclearancelines.Moreprecisely,the clearancereportedforasegmentistheshortestdistancefromthecentrelineofthesegmenttothecentrelineofany segmentontheclearancelines.Notethattheclearancereportedthereforedoesnotallowfortheradiiofthelines involved.Whenclearanceisreportedforalineenditreportstheshortestdistancefromthecentrelineofthepoint attheendnodetothecentrelineofanysegmentontheclearancelines. LineContactClearanceissimilarbutitreportstheclearancebetweenlineouteredgesallowingfortheircontact diameters. Note: LineContactClearancecanreportnegativevalues.Thismeansthatthesegmentsinquestionare penetrating each other. If clashing is being modelled for both segments then a clash force will resultfromthispenetration.
The line clearance variables are useful for checking for clashing between lines. They are available in both range graphandtimehistoryform.Therangegraph,foragivenperiodofthesimulation,enablesyoutoseewhereonthe lineclashingmaybeaproblem.Youcanthenexaminethetimehistoryoflineclearanceforthatpointontheline,to seewhenclosestapproachoccurs.Youcanthenusethereplaytoexaminewhichotherlineiscomingclosest. It is sometimes worth choosing carefully which line to check for clearance. An example is checking for clashing betweenasinglemooringlineandoneormoreofanumberofcloselyspacedflowlines.Letusassumethatyouare reportingclearancesfromallotherlines.Theclearancegraphsfortheflowlineswillincludeclearancetotheother flowlines,betweenwhichclashingmaynotbeaconcern.Themooringlineclearanceisprobablymoreuseful,since itonlyincludesclearancetotheflowlines. Line clearance only checks against other lines, not against edges of vessels, buoys, etc. However you can check clearance against part of a vessel, for example, by attaching a dummy singlesegment line to the vessel, spanning acrosstheareaofinterest.Thelineclearancegraphsforthatdummylinewillthenshowhowcloseotherlinescome tothatareaofthevessel. Notes: Warning:
SeabedClearance
Available at nodes only. The clearance is the shortest distance between the node and any point on the seabed, allowing for the contact diameter. The value reported is for the node that is nearest the specified arc length. A negativevalueindicatesthatthenodeisincontactwiththeseabed. Thisresultisnotavailablefor3Dseabedsbecauseitisdifficulttocalculate.InsteadyoushoulduseVerticalSeabed Clearance.
VerticalSeabedClearance
Available at nodes only. The clearance is the vertical distance between the node and the seabed, allowing for the contact diameter. The value reported is for the node that is nearest the specified arc length. A negative value indicatesthatthenodeisincontactwiththeseabed.
LineClashForce
Availableatmidsegmentpointsonly.Themagnitudeoftheclashforcebetweenthissegmentandotherlines.Please notethatthisvariableisonlyavailableifclashcheckinghasbeenincludedforthelinesconcerned.SeeLineClashing fordetails. LineClashForceisgivenforthesegmentcontainingtheselectedarclengthandresultsareavailableintheformof time histories and range graphs. If multiple clashes occur simultaneously on the same segment then the value reportedisthemagnitudeofthevectorsumoftheclashforcesinvolved.
LineClashImpulse
Availableatmidsegmentpointsonly.TheintegralofLineClashForcewithrespecttotime.
287
SystemModellingDataandResults,Lines
LineClashEnergy
Available at midsegment points only. Clash energy is calculated by integrating the magnitude of clash force with respecttodepthofpenetration. Suppose that this segment is denoted by S1 and segment S2 is another segment which S1 is in contact with. The clashenergyforthespring/damperrepresentingcontactbetweenthese2segmentsiscalculatedbyintegratingthe magnitude of clash force with respect to depth of penetration. This then is the potential energy in the spring/damper. Ifmultipleclashesoccursimultaneouslyonthesamesegmentthenthevaluereportedisthesumofallindividual clashenergiesbetweenthissegmentandothersegments.
SolidContactForce
Availableatnodesonly.Themagnitudeoftheforceperunitlengthduetocontactwithelasticsolids.
SeabedNormalPenetration/D
Available at nodes only. The component of seabed penetration normal to the seabed, divided by the contact diameter.
SeabedNormalResistance,SeabedNormalResistance/D
Available at nodes only. Seabed Normal Resistance is the component of seabed resistance normal to the seabed. Seabedresistanceisdefinedasseabedreactionforceperunitlengthofline.SeabedNormalResistance/Disgivenby SeabedNormalResistancedividedbythecontactdiameter. Theforcesduetobothseabedstiffnessandseabeddampingareincluded. Warning: Thedampingforcedependsuponnodevelocity.Thisisderivedbynumericallydifferentiatingthe loggedpositionsofthenodewithrespecttotime,usingthecentraldifferencescheme.Becauseof thistheaccuracyoftheresultswilldependonthelogsampleinterval.SeeMotionsresultsformore details.
PipeStress/Strain
Stressandstrainresultsareavailableatmidsegmentpointsandatlineends. Note: The loads (tension, bend moment, shear and torque) which are used in stress calculations are scaledbythestressloadingfactorsbeforebeingused.
Warnings: ThestresscalculationbuiltintoOrcaFlexmakesvariousassumptionsseebelow.Inparticularitis assumed that the pipe is made of a straight, uniform, homogeneous, linear material, that the tensionandshearareuniformlydistributedacrossthepipewall,andthatthebendingstressvaries linearlyacrossthepipecrosssection.Itisthereforeonlyvalidforpipessuchassteelortitanium risers,notforcompositeflexiblerisers,ropeschains,etc.Anditisnotvalidifthepipeisstressed beyondthematerial'slinearrange(evenifthisisallowedforbyusingnonlinearbendstiffnessor axialstiffnessdata). Ifthelinetypestressdiametersdifferfromtheouterandinnerdiametersthenseethewarningin theLinePressureEffectssection. OrcaFlexdoesnot,andindeedcannot,allowforthecomplexstressconcentrationsthatcanoccur atjointsoratthetopandbottomofariser.Thestresscalculationsincludedareonlyvalidunder theassumptionsgivenbelow;detailedstressanalysisisstillnecessary.
Thestresscalculationmakesthefollowingassumptions: At each point along the line all the loads are taken by a single simple cylinder of the specified Stress OD and StressIDandmadeofahomogeneousmaterial. Thestressesincludedarethoseduetotension,bending,shearandhoopstress. Internalpressureinthelinegenerateswalltensioninthelineasitwoulddoinasealedcylinder. Shear stress is assumed to be uniformly distributed across the cross section. Although this is not strictly the case,theshearstressisnormallynegligiblesothissimplifyingassumptionisreasonable.
288
SystemModellingDataandResults,Lines
ThehoopstressduetostaticinternalandexternalpressureatthecurrentZlevelisincluded,andiscalculated using the standard Lam equation for thick walled cylinders. However the effect of dynamic variations in pressure,forexamplefromthepassageofthewave,arenotincluded.
ForterminologyseePipeStressCalculation.
DirectTensileStrain
Availableatmidsegmentpointsandlineendsonly.Thisisthecomponentofaxialstrainduetowalltension(which includestheeffectsofinternalandexternalpressure).
MaxBendingStrain
Availableatmidsegmentpointsandlineendsonly.Thisistheaxialstrainduetobendingattheouterfibreonthe outsideofthebend.
WorstZZStrain
Availableatmidsegmentpointsandlineendsonly.ThisequalswhicheverofDirectTensileStrainMaxBending Strainhasthelargestabsolutevalue.
ZZStrain
Availableatmidsegmentpointsonly.ThisequalsDirectTensileStrain+BendingStrain.ZZStrainvariesacrossthe crosssectionandsoitsvalueisreportedataspecified(R,Theta)position.
InternalandExternalPressure
Availableatmidsegmentpointsandlineendsonly.DefinedasInternalPressureExternalPressure.
DirectTensileStress
Available at midsegment points and line ends only. This is the maximum value that the Bending Stress takes anywhereinthesection.Itisgivenby MaxBendingStress=(C2.M.StressOD/2)/Ixy andthismaximumoccursattheextremefibreontheoutsideofthebend.
WorstHoopStress
Available at midsegment points and line ends only. The Hoop Stress is due to internal and external pressure. It variesacrossthesectionandcanbepositive(tension)ornegative(compression),andbytheWorstHoopStresswe mean the hoop stress of greatest magnitude. It is obtained by finding the point in the crosssection where the unsignedmagnitudeoftheHoopStressislargest;thismustbeeitherattheinsideoroutsidefibreofthestressarea. TheHoopStressatthispointiscalledtheWorstHoopStress.
MaxxyShearStress
289
SystemModellingDataandResults,Lines
vonMisesStress,MaxvonMisesStress
Availableatmidsegmentpointsandlineendsonly.ThevonMisesstressisastressmeasurethatisoftenusedasa yieldcriterion.Itisacombinationofallthecomponentsofthestressmatrixandintermsofprincipalstressesitis givenby: vonMisesStress=(((s1s2)2+(s2s3)2+(s3s1)2)/2) wheres1,s2ands3aretheprincipalstresses,i.e.theeigenvaluesofthe3by3stressmatrix. ThevonMisesStressvariesacrossthecrosssection,soitsvalueisreportedataspecified(R,Theta)position. TheMaxvonMisesStressisanestimateofthemaximumvalueofthevonMisesStressoverthecrosssection.The wayitiscalculateddependsonwhetherthelineincludestorsionornot,asfollows. Iftorsionisnotincluded,thenOrcaFlexassumesthatthetorqueiszero.Inthiscasethemaximumvalueofthe vonMisesstressmustoccurintheplaneofbending.OrcaFlexalsoassumesthatthemaximumoccursateither theinnerorouterfibre.(Thisisacommonlyusedassumptionthatisalmostalwaysvalid,sinceiftheinternal pressurestresscontributionisdominantthenthemaximumwillbeattheinnerfibre,whereasifbendingstress isdominantthenitwilloccurattheouterfibre.)OrcaFlexthereforecalculatesthevonMisesstressat4points (R=StressID/2andStressOD/2,intheplaneofbending)andreportsthelargestvalue. Iftorsionisincluded,thenthemaximumvalueofthevonMisesstresscan,ingeneral,occuranywhereinthe pipe wall. SoOrcaFlexcalculatesthe von Mises stress atagridofpoints acrossthe pipe walland reportsthe largestvaluefound.Currently,thegridconsists36Thetavalues(i.e.every10aroundthepipecircumference) ateachof5Rvaluesacrossthepipewall. Warning: IftorsionisincludedthenthereportedmaximumvonMisesstressisthereforeapproximate,since theactualmaximummaynotoccuratagridpoint.
RRStress,CCStress,ZZStress,RCStress,RZStress,CZStress
Available at midsegment points and line ends only. These are the individual stress components at a point in the crosssection. The point is specified by its polar coordinates (R, Theta) within the cross section. See Pipe Stress CalculationandPipeStressMatrixfordetails.
EndLoads
Thelineendloadresultsarebasedontheendforceandendmomentvectorsatthelineend.Thereare3groupsof endloadresults: StandardresultslikeEffectiveTension,BendMoment,etc.are availableatlineendsaswellasatmidsegment points.ForexampletoobtaintheendtensionatEndAyoucanaskfortheEffectiveTension(orWallTension)at EndA. Magnitudeandothercomponentsoftheendforceandendmomentvectors. BendRestrictorLoad,whichisaspecialendloadresultusefulforbendrestrictordesign.
SignConvention
When considering the sign of end load components the question arises as to whether the load reported is that appliedbythelinetoitsconnectionorviceversa.TheOrcaFlexconventionisthattheloadreportedatanypointis thatappliedbytheBsideofthatpointtotheAside.SoatEndAwereporttheendloadappliedbythelinetoits connection(e.g.avessel),butatEndBwereporttheendloadappliedtothelinebyitsconnection.Thisisinkeeping withtheOrcaFlexconventionforspecifyingthenomomentdirection.
TreatmentofLinksandWinchesattachedtotheendnode
Normally,theendforceandendmomentarethetotalloadactingbetweentheendnodeandtheobjecttowhichitis connected.Thisincludesforcesfromanylinksorwinchesattachedtotheendnode. However if the line end is free, or has been released, then it is not connected to any object. In this case the end momentiszeroandtheendforceistakentobethetotalforceactingbetweenthelineendandanylinksorwinches attachedtotheendnode.Iftherearenoattachedlinksorwinches,ortheyhavebeenreleased,thentheendforceis zero.
290
SystemModellingDataandResults,Lines
StandardResults
EffectiveTension,WallTension, ShearForce,xShearForce,yShearForce, BendMoment,xBendMoment,yBendMoment, Curvature,xCurvature,yCurvature
Theseresultsvariablesareavailableatthelineendnodes,aswellasatmidsegmentpoints.Whetheryouaregiven endvaluesormidsegmentvaluesdependsonthepointatwhichyouaskfortheresults.Ifyouaskfortheseresults atEndAorEndB,oratanarclengththatisclosertoalineendthantothenearestmidsegmentarclength,thenthe valuesatthelineendwillbegiven.Otherwisethevaluesforthenearestmidsegmentpointwillbegiven. FormidsegmentvaluesseeLineResults:Forces,LineResults:MomentsandLineResults:PipeStresses. Atalineendtheyreportthecomponentsoftheendloadsinthelocalnodedirectionsoftheendnode,asfollows: Effectivetensionisthecomponentoftheendforcevectorintheendnodeaxialdirection(=Nzdirection). Walltensionisderivedfromtheeffectivetensionatthelineend,usingthepressureeffectsformula. Shearisthecomponentoftheendforcevectornormaltotheendnodeaxialdirection. xShearandySheararethecomponentsoftheendforcevectorintheendnodeNxandNydirections. Torqueisthecomponentoftheendmomentvectorintheendnodeaxialdirection. Bendmomentisthecomponentoftheendmomentvectornormaltotheendnodeaxialdirection. xBendMomentandyBendMomentarethecomponentsintheendnodeNxandNydirections. Stressresultsarebasedontheendloadcomponentsintheendnodeaxesdirections.
DifferencesbetweenEndLoadsandEndSegmentLoads
Theendvaluesoftheseresultsdifferfromthecorrespondingvaluesfortheendsegmentfortworeasons. Firstly,theyincludetheloads(weight,buoyancy,dragetc.)onthelasthalfsegmentadjacenttotheend. Secondly,theyarecomponentsinthelocalnodedirections(Nx,Ny,Nz)attheendnode,whereastheendsegment valuesarecomponentswithrespecttothesegmentdirections(Sx,Sy,Sz).Theendnodeisoftennotalignedwiththe endsegmentbecauseendconnectionstiffnessturnsittowardstheendorientationdirection.Forexample: Iftheendconnectionstiffnessiszero,orifthelineendisfreeorhasbeenreleased,thentheendnodedirections arealignedwiththeendsegmentdirections.Theendnodevaluesthendifferfromtheendsegmentvaluesonly bytheloadsontheendhalfsegment. IftheendconnectionstiffnessisInfinity(andtheendisnotfreeorreleased)thentheendnodedirectionsstay alignedwiththelineendaxesEx,Ey,Ez.Theendnodevaluesarethenusuallyindifferentdirectionstotheend segmentvalues. For intermediate values of end connection stiffness, the end node directions will be somewhere between the two.Theywilltendtobenearertotheendfittingdirectionsiftheendconnectionstiffnessesarestrongerthan thelinebendstiffnessandtorsionalstiffness,butnearertotheendsegmentdirectionsifitisweaker.
EndLoadMagnitudeandComponents
EndForce,EndMoment, EndGXForce,EndGYForceandEndGZForce,EndGXMoment,EndGYMoment,EndGZMoment, EndLxForce,EndLyForceandEndLzForce,EndLxMoment,EndLyMoment,EndLzMoment, EndExForce,EndEyForceandEndEzForce,EndExMoment,EndEyMoment,EndEzMoment
291
SystemModellingDataandResults,Lines
BendRestrictorLoad
ThisisdefinedasBendRestrictorLoad=EndForce*(1cos(EndForceEzAngle)).Anothercommonlyusedname forthisvariableis"pseudocurvature".
7.8.6
DragChainResults
FordetailsonhowtoselectresultsvariablesseeSelectingVariables. ForDragChainsthefollowingresultsvariablesareavailable.
AzimuthandDeclination
Theazimuthanddeclinationofthedragchain,relativetoglobalaxes.
SupportedLengthandHangingLength
Themagnitudeofthedragforceactingonthedragchain.Thisincludesboththeaxialandnormalcomponentsofthe dragforce.
AxialDragForce,NormalDragForce
Thecomponentsofdragforceaxialandnormaltothedragchain.
HorizontalDragForce,VerticalDragForce
7.8.7
FlexJointResults
FordetailsonhowtoselectresultsvariablesseeSelectingVariables. ForFlexJointsthefollowingresultsvariablesareavailable.
BendMoment,xBendMoment,yBendMoment
ThemagnitudeofbendingmomentattheFlexJointanditscomponentsinthelocalxandydirections.
7.8.8
ModalAnalysis
Themodalanalysisformenablesyoutocalculateandviewtheundampednaturalmodesofalineinthemodel.To openthisform,seetheModalAnalysiscommandontheResultsmenu.Notethattheanalysisisonlyavailablewhen thestaticpositionofthemodelhasbeencalculated. ForfulldetailsofthecalculationseetheModalAnalysistheorysection. DoingaModalAnalysis Toperformamodalanalysisyouneedtospecifythefollowing: Whichlineyouwanttoanalyse.Notethattheanalysisisnotyetavailableforlinesthathavetorsionincluded. Whichmodesyouwanttocalculate.YoucanaskforAllmodesoraspecifiedrangeofmodes.SeeModalAnalysis Theoryfordetails. Whetheryouwanttocalculatethemodeshapesorjustthenaturalperiods.Ifyouexcludethemodeshapesthen theanalysisonlycalculatesthenaturalperiodsoftheline,nottheshapesofthenaturalmodes.Ifyouinclude themodeshapesthentheanalysistakeslonger.
When you have made your selections click the Calculate button. The modal analysis will then calculate the undamped natural periods and, if requested, the mode shapes. Each mode is normalised to have largest offset magnitudeequalto1,i.e.theoffsetsvectorsarescaledsothatlargestoffsetvectorisaunitvector.Themodesare numberedinorderofincreasingfrequency.
292
SystemModellingDataandResults,Lines
ModeTable TheTablepagethendisplaysaspreadsheetgivingtheresultsinnumericalform.Ifyoudonotcalculatethemode shapethenthetablereportsonlytheperiodsoftherequestednaturalmodes.Ifyoucalculatethemodeshapesthen thetablealsogivestheshapeintheformofthedisplacementsofeachfreenode. Ifmodeshapesarecalculatedthenthetableincludesthefollowinginformation: OffsetDistributiondisplaysameasureofhowinline,transverseandaxialthemodeis.FordetailsseeOffset Distributionbelow. Mode Type classifies each mode according to the offset distribution. Transverse means that the transverse component is more than 90% of the total, Mostly Transverse means that it is between 50% and 90%, and similarlyforInline,MostlyInline,AxialandMostlyAxial.Mixedmeansthatnoneofthecomponentsaremore than50%ofthetotal. Note: TheOffsetDistributionandModeTypeinformationisonlyavailableifthereisrelativeflownormal to the line. So, if the line is entirely above the water, or there is no current defined then this informationwillnotbeavailable.
ModeView If you requested the mode shapes then the View page displays a 3D view of the line showing one selected mode shapesuperimposedonthestaticpositionoftheline.Thecurrentdirectionisalsoshownontheview,andyoucan controltheviewangle,zoometc.,asonany3Dview. Notethatyoumayneedtozoomoutinordertoseetheline,andyoumayneedtoadjusttheviewangletosuitthe modethatyouareviewing.Forexampleanoutofplanemodeisbestviewedbylookingalongtheplaneoftheline. YoucanusetheModedropdownlisttocontrolwhichmodeisshownontheview.Notethatwhenthatdropdown listhasthefocus(clickittogiveitthefocus)thenyoucanusethearrowkeystoquicklyincrementordecrementthe modeshapenumberthatisdisplayed. TheDrawingExaggerationvalueallowsyoutocontroltheamplitudeofthemode.(Amodeshapedoesnotdefine theoverallamplitudeoftheoscillationitonlydefineshowtheamplitudevariesalongtheline.) The OffsetDistributionandModeTypefortheselectednodeisalsoshown,providedthatthereisrelativeflow normaltotheline. VIVPage IfyourequestedthemodeshapesthentheViewpagedisplaysatableofinformationrelatingtoVIV. Eachrowofthetablereferstoasinglemodeandcontainsthefollowinginformation: TheModeNumber. Themode'sPeriodandFrequency. Themode'sOffsetDistributionandModeType. Export to SHEAR7 Mds File determines whether or not the mode will be included in the exported SHEAR7 .Mdsfile.
Thetablecanbesortedinorderofinline,transverseoraxialoffsetdistributionorinorderofmodenumber.
OffsetDistribution
Foragivenmode,letVbethemodeoffsetvectoratagivennode,letVi,VtandVabeV'scomponentsinthelocal inline, transverse and axial directions and let L be the length of line represented by that node. Then OrcaFlex calculatestheinline,transverseandaxialcomponentsoftheoverallmodeshapeasfollows: Modeshapeinlinecomponent=Mi=((L.Vi2)) Modeshapetransversecomponent=Mt=((L.Vt2)) Modeshapeaxialcomponent=Ma=((L.Va2)) wherethesummationsareoverallnodesintheline. OrcaFlexthenreportsthese3modeshapecomponentsaspercentagesoftheirsum,i.e.theoffsetdistributionvalues reportedbyOrcaFlexareMi/M,Mt/MandMa/MwhereM=Mi+Mt+Ma.Thesevaluesareonlyusedtoprovidesome measureofhowinline,transverseandaxialthemodeis.
293
SystemModellingDataandResults,Lines
Therootsumofsquaresformulationusedaboveisthemultidimensionalequivalentofthestandard3Dformula|V| =(Vi2+Vt2+Va2).ThescalingbyListheresothatthevaluesareindependentofthelevelofdiscretisation.
ExportSHEAR7MdsFile
ThisbuttonexportsaSHEAR7.Mdsfile.
7.8.9
LineSetupWizard
Intended principally for mooring analyses, this wizard adjusts line configuration to achieve specified tension, declination or layback. The wizard is available when the current simulation is in Reset state and is opened by clickingtheCalculation|LineSetupWizardmenuitem.
Figure: TheLineSetupWizard
CalculationMode
TheWizardhastwomodesofoperation:CalculateLineLengthsorCalculateAnchorPositions. TheCalculateLineLengthsoptionoperatesbyvaryingthelengthofthespecifiedsectionofeachincludedlineuntil the target top value is achieved. Because the section length is altered by the Calculate Line Lengths option we recommendthatyouspecifythesegmentationusingTargetSegmentLengthratherthanNumberofSegments.Thus ifthewizardlengthensthelinethentheprogramwillautomaticallyaddmoresegmentstomeettheTargetSegment Length. TheCalculateAnchorPositionsoptionoperatesbyvaryingthe positionoftheBottomEndofeachincludedline until the target value is achieved. The Bottom End position is constrained to be on a line in the Lay Azimuth directionsoyoumustsetthesedataitemsbeforeusingthewizard.
294
Note:
TargetValues
Tousethewizardyoumustfirstspecifythetargettensionsordeclinations.ThewizardpresentsalistofallLinesin themodel. TheIncludethisLineoptiondetermineswhichLinesareincludedinthecalculation whichallowsyoutoexclude certainLines.Forexample,youmaybemodellingbothmooringsandflowlinesinthesameOrcaFlexfile.Typically youwouldonlyincludethemooringsinthiscalculation. TheTargetVariableoptionallowsyoutoswitchbetweenthefollowingoptions: EndATensionorEndBTension. EndAHorizontalEndForceorEndBHorizontalEndForce. EndADeclinationorEndBDeclination. Layback, defined to be the horizontal component of distance between the Top End of the line and the touchdownpoint. No Target, which means that the line will be included in the static calculation but that its data is not to be modified.Thisisparticularlyusefulifyouareanalysingbuoyedsystemswheretheupperandlowercatenaries aremodelledwithdifferentLines.
FinallyyouspecifyTension,HorizontalEndForce,DeclinationorLaybackvalues,asapplicable,intheTargetValue field.
Linesectiontobemodified
SpecifieswhichsectiononthelineistohaveitslengthmodifiedwhenusingtheCalculateLineLengthsmode.
ConvergenceParameters
TheWizardperformsaniterativecalculationandtheseparameterscanbeusedtohelpconvergence. The calculation is abandoned if convergence has not been achieved after the number of steps specified by Max Iterations.Forsomedifficultcasessimplyincreasingthislimitmaybeenough. The nondimensional Tolerance parameter determines when the calculation is deemed to have converged. The calculationhasconvergedoncethefollowingconditionsaresatisfied: CalculatedValue<ToleranceTypicalForcefortensionandendforcetargets.TypicalForceforalineisdefined astobethetotaldryweightoftheline. CalculatedValue<Tolerancefordeclinationtargets. CalculatedValue<ToleranceTargetValueforalaybacktarget.
7.8.10
LineTypeWizard
295
SystemModellingDataandResults,Lines
What the Wizard does is ask you for the basic data of the structure e.g. the bar diameter for a chain and then calculate for you as much of the line type data as it reasonably can for representing that structure. The Wizard leavesyoutosetotherdatae.g.frictioncoefficientswherethereisnoformulaonwhichtobasethedata. Warning: ThevaluesgeneratedbytheWizardareofferedingoodfaith,butduetovariationsinproperties betweenproductstheycannotbeguaranteed.Pleaseusesuppliers'datawherethisisavailable.
HowTheLineTypeWizardWorks TheWizardworksonthecurrentlyselectedlinetypeonthelinetypesform,soyoushouldfirstcreate,nameand select the Line Type that you wantto set up. You canthen open the Wizard using the Wizard button on the Line Typesform. ThefirsttimeyouusetheWizardonagivenlinetypeyoumustbeinresetstate,sinceyouwillbesettingdata.You then tell the Wizard the category of structure that you want to model (chain, rope etc.) and the data for that structure(e.g.chainbardiameter).ThisinformationiscalledtheWizarddata,andfromittheWizardderivesline typedatatocorrespondtothatWizarddata.Ifnecessaryyoucanthenmanuallyadjustthederivedlinetypedata. OnceyouhaveusedtheWizardtosetupdataforagivenlinetype,thentheWizardrememberstheWizarddatayou gave it. If you reopen the Wizard when in reset state then you can edit the Wizard data and the Wizard will calculatecorrespondingnewderivedlinetypedata.Anymanualadjustmentswillneedtobedoneagain. YoucanalsoreopentheWizardwheninotherstates(e.g.instaticstateorwhenasimulationisactive)butonlyin ordertoviewtheWizarddata.YoucannoteditWizarddataorrederivelinetypedataexceptinresetstate. Note: RememberthatthecurrentlinetypedatamightnotcorrespondtothecurrentWizarddata,since youmighthavemanuallyeditedthelinetypedataafteritwasderivedbytheWizard.
UsingtheLineTypeWizard TheWizardhasthreestages,withNextandBackbuttonssothatyoucanmovebetweenstagestosetupthedata youwant. Stage1displaysthenameoftheselectedLineTypeandasksyoutospecifythespecialcategorythatyouwant.You canthenclickNexttoproceedtothesecondstage. Stage2presents3framesofinformation.Thetopleftframeasksyouforthebasicdataofthespecialcategoryyou haveselected.ThebottomleftframedisplaystheresultingderivedLineTypedatayoushouldcheckthatthevalues arereasonable. TherighthandframedisplaysotherpropertiesoftheresultingLineType,whichareoftenusefulasacheck.Insome cases these depend on contents density, in which case you can specify the contents density to be used for the calculationofproperties.Ifthereareanyerrorsthenamessagewillbedisplayed.Wheneverythingiscorrectyou canclickNexttoproceedtothelaststage. Stage3displaysalloftheLineTypedata.BoldtextisdatathathasbeenderivedforyoubytheWizard,basedonthe speciallinetypedatayouspecified.NonboldtextisdatathathasnotbeensetbytheWizardthisdatawillbeas youlastsetit.Youcanadjustanyofthedataatthisstage,overridingthevaluesderivedbytheWizardifyouwish. YoucanalsostillgobacktopreviousstagesoftheWizardiffurthermodificationsarerequired.Wheneverythingis correctyoucanclicktheFinishbutton,inwhichcasethenewdatawillbewritten,overwritingthepreviousdatafor that line type. Alternatively, you can Cancel to leave the line type unchanged, but then any newly entered special categorydatawillalsobelost.
7.8.11
Chain
AchaincanbemodelledinOrcaFlexbyusingaLineTypewithitsvariouspropertiessettosuitablevalues.Thisnote derivesthevaluestouseforanchorchainofnominal(i.e.bar)diameterD,asshownintheFigure:ChainGeometry. Thepropertiesofanequivalentlinetypearegivenbelow. OD ID Contactdiameter Mass/Length Axialstiffness Studless 1.80D 0 3.35D 19.9D2 0.854x108D2 Studlink 1.89D 0 3.6D 21.9D2te/mforDinm 1.01x108D2kNforDinm
296
SystemModellingDataandResults,Lines Studless 0 yes 1.0 2.10D 0.4 0.54D/ 0.08 '~' '~' Studlink 0 yes 1.0 2.26D 0.4 0.60D/ 1.0 0.07 '~' '~'
Bendstiffness LimitCompression Normaldragcoefficient Normaldragdiameter Axialdragcoefficient Axialdragdiameter Axialaddedmasscoefficient Stressdiameters Allowablestress Frictioncoefficient
Reference
Normaladdedmasscoefficient 1.0
typically0.40.8dependingontheseabed
PuechA,1984.
Geometry
D = Nominal Diameter AFACE AEDGE 3.35D (studless) 3.6D (studlink)
6D
Data
Chainsarewidelyusedinavarietyofoffshoreapplications,mostobviouslyinmooring.TheLineTypeWizardhelps derivealinetypetorepresentachainbasedonthefollowinginputdata.
BarDiameter
Thediameterofthemetalbarthatformsthelinks.
LinkType
Canbeeitherstudlinkorstudless.
MechanicalProperties
CatalogueData WhenmodellingmooringchaintheLineTypeWizardaimstoderivedataforalinetypewhosecharacteristicsare equivalenttothatofachain. Warning: ThevaluesgeneratedbytheWizardareapproximateonlyandareintendedasfirstestimatesfor preliminary use. They are offered in good faith, but due to variations in properties between productstheycannotbeguaranteed.Pleaseusesuppliers'datawherethisisavailable.
297
SystemModellingDataandResults,Lines
In derivingthese someofthe available cataloguedata will prove useful and weoutline here the relevantaspects. TheMooringChainfigureshowsthegeometryofapairofchainlinks.Thevaluesaregivenintermsofthenominal bardiameterofthechain(D),assumedtobeinmetres,andaregivenforbothastudlesschainand,wheredifferent, for a studlink chain. The geometry given in the figure is based on catalogue data available from the chain manufacturerScanaRamnas(1990&1995),asisthefollowingexpressionformasspermetre: Masspermetre(M)=19.9D2te/m(studless)or21.9D2te/m(studlink). ThecataloguealsogivesthefollowingvaluefortheYoung'sModulusofthechainthathasbeendeducedfromstress strainrelationshipsinwhichthecrosssectionalareaoftwobarsistakentobetheloadbearingarea: E=5.44x107kN/m2(studless)or6.40x107kN/m2(studlink).
MinimumBreakingLoads
Forinformation,thepropertieswindowdisplaysminimumbreakingloadsthatdependonthenominaldiameterand chain grade. They are derived using the following relationship, which was obtained from the manufacturer's catalogue: MinBreakingLoad=c.D2.(4480D)kN wherecisagradedependentconstant,giveninthecataloguedataasGrade2:1.37e4,Grade3:1.96e4,ORQ:2.11e4, R42.74e4. StudlessandStudlinkchainswiththesamenominaldiametersarestatedtowithstandthesamebreakandproof loads. DerivedData Itwillbeusefultoknowthecentrelinelengthofbarneededtomakeasinglelink.Wecanobtainthisbynotingthat, foralongchain,thereisonechainlinkevery4Dlengthofchain.Hence,thenumberoflinkspermetreofchainisN= 1/(4D),andthusforasinglelink: Massperlink=M/N=79.6D3te(studless)or876D3te(studlink). Assumingthatthechainismadefromsteel,andusingsasdensityofsteel(=7.8te/m3),thisthenleadsto: Volumeperlink=(M/N)/s=10.2D3m3(studless)or11.2D3m3(studlink). But,byconsideringthegeometryofalink,wealsohave Volume=L.D2/4, whereLiscentrelinelengthofbarneededtomakeasinglelink(includingthestudinthecaseofthestudlinkchain). Hence: L=Volume/(D2/4)=13.0Dm(studless)or14.3Dm(studlink).
Outer,InnerandContactDiameter
TheLineTypeWizardsetsupdiametersforachainasfollows:
OuterDiameter
The effective outer diameter of the equivalent line is obtained using a similar argument to that deployed in obtainingtheoveralllengthofbarperlink.Firstly,notethatthevolumepermetrecanbeexpressedasboth: Volumepermetre=M/s andalsoas Volumepermetre=OD2/4 where OD is the equivalent diameterfora line with constant volume along its length. Equatingthese expressions leadsto: OuterDiameter=[4M/(s)]=1.80Dm(studless)or1.89Dm(studlink).
InnerDiameter
Chainsdonothaveanycontents,sotheInnerDiameterissettozero.
298
SystemModellingDataandResults,Lines
ContactDiameter
Thecontactdiameterissettothechainlinkenvelopediameter.ThatisContactDiameter=3.35Dm(studless)or 3.6Dm(studlink).
AxialandBendingStiffness
TheLineTypeWizardsetsupAxialandBendingStiffnessandLimitCompressionforachainasfollows:
AxialStiffness
Forbothstudlinkandstudlesschainsthebendingstiffnessissettozeroasthechainsareassumedtobendwhen subjectedtoverysmallmoments.
LimitCompression
Inconjunctionwithazerovalueforbendstiffness,LimitCompressionissetto'yes'.
AxialAddedMassCoefficient
TheLineTypeWizardsetsupAxialAddedMassCoefficientforachainasfollows. Asforaxialdrag,thepartsattractingaddedmassinaxialflowaretheprojectinglobesonlyseethefigure.Eachpair oflobesaresimplyalinkwiththemiddlesection(andstudifpresent)removed,andcanbeviewedroughlyasan ellipsoidsplitdownthecentrewiththefollowingdimensions: length6D,widthDandheight2.35D(studless)or2.60D(studlink). JNNewman(1977)(page147,Fig4.8)givesaddedmasscoefficientsforspheroids.Weapproximatetheellipsoidas a spheroid with a lenbgth of 6D (the link length) and a mean width of (D+2.35D)/2 = 1.675D for studless), or (D+2.60D)/2=1.80Dforstudlink.Thisgivesanaspectratio(width/length)ofabout0.3inbothcases. ForthisaspectratioandaxialflowNewmangivesanaddedmasscoefficientof0.1.Thisisforusewithareference volumeequaltothespheroidvolume,whichinthiscaseisthevolumeofthelobesonly.ButOrcaFlexusesthetotal displacedvolumeasthereferencevolume,soasuitablescalingofNewman'scoefficientisneededtoallowforthis differenceinreferencevolume. Forastudlesslinkthenonlobelengthofbaris2D(themiddlesection)outofatotalof13D,sothelobesrepresent 11D/13D=84.6%ofthetotallinkvolume.Forastudlinkchainthenonlobelengthofbaris2D+1.6D(thestud)our of a total of 14.3D, so the lobes represent 10.7D/14.3D = 74.8% of the total link volume. So we scale Newman's addedmasscoefficient0.1bythesefactorsandroundtogiveOrcaFlexaxialaddedmasscoefficientsof Caa=0.08(studless)or0.07(studlink).
AxialDrag
TheLineTypeWizardsetsuptheaxialdragcoefficientandaxialdragdiameterforachainasfollows. Generally,axialdragisverylowforsmoothpipes,beingduetoskinfrictiononly.However,forachainthereissome projectedareapresenteveninaxialflowandweconsiderthedragforceduetothiseffect.Weignoretheeffectof skinfrictioninthederivationoutlinedbelow. As in the calculation for normal flow we consider two adjacent links and calculate their projected area. The projectedarea,normaltotheflow,foraxialflowconsistsofthefour"lobes"only,sincethecentralpartiseffectively shieldedfromtheflowseethefigure. Hoerner(1965),page58,Fig14c,givesCd a=0.32forahemisphericalrivetheadprojectingfromaplane.Thelobes herearesimilarmoreelongatedintheflowdirection(implyingalowerCda)butonalesssmoothbody(implyinga higherCda).Hence,weassume: Cda=0.40.
299
SystemModellingDataandResults,Lines
Thereferencedragareathatcorrespondstothisistheaxialprojectedareaofthelobes.Eachlobeis(3.35DD)/2= 1.175Dlongforstudless,or(3.6DD)/2=1.30Dlongforstudlink,consistingofasemicircleofdiameterDonthe end of a rectangle of widthD and length1.175D 0.5D = 0.675D(studless), or 1.3D 0.5D = 0.8D(studlink). And eachpairoflinksgives4lobes,sothetotalaxialprojectedareapermetreofchain(=1/8Dpairsoflinks)isgivenby: 4.(D2/8+0.675D2)/(8D)=0.54Dforstudless 4.(D2/8+0.8D2)/(8D)=0.60Dforstudlink. HoweverforaxialdragOrcaFlexusesareferencedragareaequaltoDa,whereDaistheaxialdragdiameter.Sothe axialdragdiameterforOrcaFlexis: Da=0.54D/(studless) Da=0.60D/(studlink).
NormalDrag
TheLineTypeWizardsetsuptheNormalDragCoefficientforachainasfollows: We first calculate the drag force on a chain in normal flow, for which we require a value for its projected area (normaltotheflow).Tocalculatethiswemustconsiderthechainasacollectionofpairsofadjacentlinks,oneface on to the flow, with projected area AFACE, and one edge on, with projected area AEDGE see Figure. The overall projectedareapermetrewillbeamultipleofthesumofthesetwoareas. AFACE=LD2D2=11.0D2m2(studless)or12.3D2m2(studlink) and AEDGE=5DD+2(D2/4)/2=5.79D2m2. Thereare1/(4D)linkspermetreandhence1/(8D)suchpairsoflinkspermetre.Hence,thetotalprojectedareaper metre(normaltotheflow)isgivenbythefollowingexpression: ANORMAL=(AFACE+AEDGE)(1/(8D))=2.10Dm(studless)or2.26Dm(studlink). So,wearenowabletocalculatethedragforcepermetrelengthofchainas: Dragforce=v2CdnANORMAL foragivendragcoefficientCdn,whereisthedensityofseawaterandvistheflowvelocity.Forirregularshaped bluffbodiessuchaschainlinks,ofeithertype,asuitablevalueforCdnis1.0. ThedragforcepermetrelengthascalculatedbyOrcaFlexisgivenby: Dragforce=v2CdnDn whereDnisthenormaldragdiameter.Equatingthetwoequationsfordragforceleadsto: Dn=ANORMAL=2.10Dm(studless)or2.26Dm(studlink).
NormalAddedMassCoefficient
TheLineTypeWizardsetsuptheNormalAddedMassCoefficientforachainasfollows: Whenalineisacceleratedinwateritrequiresanimpulseinexcessofthatneededforthesameaccelerationinair. This is due to the extra force required to displace the water in the vicinity of the submerged part of the line. An addedmasstermisusedtoreflectthisanditisfoundtobeproportionaltothevolumeofdisplacedfluid: Addedmass=Ca..Vol where isdensityofwater, Volisthedisplacedvolume. The parts of a line displacing the fluid are said to be attracting added mass. For asymmetrical bodies the parts attractingaddedmasswilldifferindifferentdirections.Hence,weconsidertheeffectduetofluidflowexertinga forcein,first,thenormalandthentheaxialdirections. Foracircularcylinderinflownormaltoitsaxis: Can=1.0.
300
SystemModellingDataandResults,Lines
StressDiametersandAllowableStress
These are not relevant for chains which have no contents and so are set to '~', the default values. Any available stressorwalltensionresultsshouldbeignored.
7.8.12
Rope/Wire
Fibre rope
Figure:
Rope/WireGeometry
Ropesandwireshavemanyapplicationsintheoffshoreindustryincludingtowing,mooringandwinching.TheLine Type Wizard can be used to derive Line Type data to represent five different types: Nylon (8strand Multiplait); Polyester(8strandMultiplait);Polyethylene(8strandMultiplait);6x19WireRopewithFibreCore;and6x19Wire RopewithWireCore. Most of the calculations of the derived line properties are based on data from a catalogue published by Marlow Ropes Ltd (1995). All quantities are expressed as a function of the rope's nominal diameter D. Note that this documentation uses the SI units system, so D is in metres in this documentation, but the program automatically adjuststheformulaetomatchtheunitsspecifiedbytheuser. Warning: ThevaluesgeneratedbytheWizardareapproximateonlyandareintendedasfirstestimatesfor preliminary use. They are offered in good faith, but due to variations in properties between productstheycannotbeguaranteed.Pleaseusesuppliers'datawherethisisavailable.
Data
The Line Type Wizard can be used to create line types representing a variety of ropes and wires. The input data requiredconsistsofthefollowing:
Rope/WireNominalDiameter
Theoveralldiameteroftheropeorwire.Themajorityofthederivedlinetypedataarefunctionsofthisdiameter. Warning: Thelinetypeouterdiameterderivedbythewizardislessthanthisnominaldiameter,inorderto give the correct buoyancy. You need to allow for this when setting the line type drag and added masscoefficients,sincethecoefficientscorrespondtothederivedlinetypeouterdiameter,notthe nominaldiameter.
Construction
301
SystemModellingDataandResults,Lines
6x19WirewithFibreCore(8strandMultiplait). 6x19WirewithWireCore(8strandMultiplait).
Theconstructionaffectsboththemassperunitlengthofthelinetypeandthestrengthofthelinetype.
Massperunitlength
TheLineTypeWizardsetsupMassforaRope/Wireasfollows: The quantity Mass per unit length is available from catalogue data for ropes. The nominal rope diameter and nominal mass are available for a variety of rope constructions. A simple statistical analysis of the available data leadstothefollowingexpressions: MassPerMetre=0.6476D2te/m(forNylonropes). MassPerMetre=0.7978D2te/m(forPolyesterropes). MassPerMetre=0.4526D2te/m(forPolypropyleneropes). MassPerMetre=3.6109D2te/m(forWireropeswithfibrecore). MassPerMetre=3.9897D2te/m(forWireropeswithwirecore).
OuterandInnerDiameters
TheLineTypeWizardsetsupouterandinnerdiametersforaRope/Wireasfollows. Theinnerdiameterissettozeroforallropeconstructiontypes.Thelinetypeouterdiameter,OD,issetasfollows: OD=0.85D(forNylonropes). OD=0.86D(forPolyesterropes). OD=0.80D(forPolypropyleneropes). OD=0.82D(forWireropeswithfibrecore). OD=0.80D(forWireropeswithwirecore). whereDisthespecifiedropediameter. Theseouterdiametersareeffectivediametersthatgivethelinetypeadisplacedvolumeperunitlengththatequals theestimateddisplacedvolumeperunitlengthoftherope/wire.Thelinetypethenhastheappropriatebuoyancy. Notethatthiseffectivediameterislessthanthespecifiedropediameter,becausetherearegapsbetweenthefibres andsonotallofthespecifiednominaldiametercontributestobuoyancy. TheaboveformulaeforthelinetypeODwerederivedbyequatingthelinetypedisplacedvolumeperunitlength, OD2/4,tothedisplacedvolumepermetre,M/,whereMistherope/wiremassperunitlengthandistheaverage densityofthematerial. The following average material densities (in te/m3) were assumed: Nylon 1.14; Polyester 1.38; Polypropylene 0.91;Wirewithfibrecore6.87;WirewithWirecore7.85.TheaveragematerialdensityfortheWirewithfibrecore wasestimatedbyassumingaratioof6:1betweenthewireandfibrevolume,withthefibretakentohavethesame densityas(fresh)water.
AxialandBendingStiffness
TheLineTypeWizardsetsupAxialandBendingStiffnessandLimitCompressionforaRope/Wireasfollows
AxialStiffness
Theexpressionsforaxialstiffnessarecalculatedindifferentwaysforthetwogroupsoffibreropesandwireropes. For Fibre Ropes we use the catalogue data. Load/extension characteristics depend on previous load history, whethertheropeiswetordry,andtherateofapplicationoftheload.Toreflectthelikelyworkingenvironmentof theropeweusedataassociatedwithropesthathavebeentestedunderthefollowingconditions: theropehasbeenpreworkedloadedto50%ofbreakingloadandthenrestedfor24hours(thiscausesthe ropetobeddownsothatitselasticbehaviourismoreconsistentandrepeatable) subjectedtoslowlyvaryingloads(forloadsvaryingatwavefrequency,stiffnessshouldbeabouttwicethevalue shown)
302
SystemModellingDataandResults,Lines
a wet rope presoaked in water (this is most significant for Nylon ropes which suffer a loss in performance whenwet) we use figures for the average performance when the mean extension is 10% (by taking the tangent of the stressstraincurveat10%).
Incorporating all of the factors indicated above we can produce values of axial stiffness for a range of rope diameters. Once again using simple statistical techniques we obtain the following expression for axial stiffness of fibreropes: AxialStiffness=1.18x105D2kN(forNylonropes). AxialStiffness=1.09x106D2kN(forPolyesterropes). AxialStiffness=1.06x106D2kN(forPolypropyleneropes). AxialstiffnessforWireRopesiscalculateddirectly,ratherthanestimatedfromempiricalrelationships.Weassume avalueforYoung'sModulus,forthe6x19strandgroup,of: E=1.03x108kN/m2(forWireropeswithfibrecore). E=1.13x108kN/m2(forWireropeswithwirecore). andworkonanassumedmetallicareaof: A=0.455(D2/4)m2(forbothwireropes). BothofthesequantitieshavebeenobtainedfromtheHERGroupMarineEquipment&WireRopeHandbook.Note thatforwireropeswithawirecoretheadditionalaxialstiffnessisaccountedforintheenhancedYoung'smodulus. Thisleadsto: AxialStiffness=3.67x107D2kN(forWireropeswithfibrecore). AxialStiffness=4.04x107D2kN(forWireropeswithwirecore).
BendingStiffness
ForallropeconstructiontypesthebendingstiffnessofferedbytheWizardiszero.Forsystemswherebendstiffness isasignificantfactoryoushouldoverridethisvaluewiththetruevalueobtainedfromtheropesupplier.
LimitCompression
InconjunctionwithazerovalueforbendstiffnessLimitCompressionissettoyes.
StressDiametersandAllowableStress
TheLineTypeWizardsetsthestressdiametersandallowablestressforaRope/Wireto'~'sincetheOrcaFlexstress analysisisnotapplicabletocomplexstructuressuchasropesorwires.Anyavailablestressorwalltensionresults shouldbeignored.
MinimumBreakingLoads
The properties window in the line type wizard displays approximate minimum breaking load (MBL) values for ropesandwires.ThesemaybeusefulforsettingtheMaximumTensiondataitemforthelinetype. The MBL values displayed are calculated using the following functional formulae, where D is rope/wire nominal diameterinmetres: Nylonropes(dry) Nylonropes(wet) Polyesterropes Polypropyleneropes Wireropeswithfibrecore Wireropeswithwirecore 163950.D2kN 139357.D2kN 170466.D2kN 105990.D2kN 584175.D2kN 633358.D2kN
Theseformulaewerederivedfrommanufacturer'scataloguedata,whichconsistofminimum(dry)strengthagainst nominal diameter for each of the five rope/wire constructions. The formulae were derived using least squares fitting, and they were found to give a good fit to the manufacturer's data, except that they tend to underestimate MBLforsmalldiameternonwireropes.
303
SystemModellingDataandResults,Lines
Note:
Nylonropeslosesomestrengthwhenwet;theformulagivenforwetnylonropesisbasedonthe manufacturer'sstatementthattheycanloseupto15%oftheir(dry)strengthwhenwet.
7.8.13
LinewithFloats
You can model floats or buoyancy modules attached to a line by using buoyant Clumps attached at the relevant points.Howeverwhenanumberoffloatsaresupportingalengthoflineitisofteneasiertomodelthebuoyancyasif itweresmeared,i.e.spreadoutevenly,alongthatpartoftheline.Thisallowsthelengthandsegmentationofthe buoyedsectiontobevariedeasilywithouthavingtoaddandremoveindividualfloats. Tousethis'smearedproperties'approachyouneedtodothefollowing. Createanewlinetype. Setthenewlinetype'spropertiestobeequivalenttothoseoftheoriginalpipe+floats.Thisisdonebyspreading eachfloat'sbuoyancy,drag,etc.uniformlyoverthelengthofpipefromSf/2beforethefloatcentretoSf/2after thefloatcentre,whereSfisthefloatpitch,i.e.thespacingbetweenfloatcentres(seediagrambelow).Theresult isauniformcircularsectionlinewhichwillexperiencethesameforcesperunitlengthastheoriginallineplus floats.Thelinetypewizardwillautomaticallysetupthis'equivalent'linetypeforyou. Setupalinesectiontomodelthelengthoflinesupportedbythefloats.Thesection'slinetypeshouldbesetto theequivalentlinetypeanditslengthshouldbeNxSf,whereNisthenumberoffloatsandSfisthefloatpitch. Notethatthislengthisalittlemorethanthelengthbetween thestartofthefirstfloatandtheendofthelast one, since each float is effectively being smeared equally both ways from its centre; see the diagram below, whichshowthesituationwhenN=3.
We describe below how the Line Type Wizard derives the properties of the equivalent line type. Note that this approachisalsosuitableformodellingaregularlyweightedsectionofline. Warning: ThevaluesgeneratedbytheWizardarebasedoncurrentbestpractice,butmorespecificproject datashouldbeusedwherethisisavailable.
Floats
Dp
Df
Sf
Sf
Sf
Figure:
GeometryofLineandFloats
Wefirstdefinethenotationtorepresenttheunderlyinglineontowhichthefloatsaretobeattached,whichwerefer to as the Base Line Type see Base Line Type Notation. We then specify the quantities required to represent the floatsseeFloatNotation. Thefollowingpropertiesarealldeemedtobeunaffectedbytheadditionoffloatstothebaselineandsoaresetto havethesamevaluesasthoseofthebaseline. AxialandBendingStiffness LimitCompression MaximumTension MinimumBendRadius
304
SystemModellingDataandResults,Lines
TorsionalStiffness
Data
Adding floats to a line to produce extra buoyancy is a common requirement. The Line Type Wizard helps you to quicklyderivesuchalinetypebyspecifyingboththeexistingunderlyingbaselinetype,ontowhichthefloatswillbe added,andvariouspropertiesofthefloats:
BaseLineType
Thelinetypeonwhichthefloatsaremounted.
FloatDiameter
Theoutsidediameterofeachfloat.Itmustbegreaterthantheoutsidediameteroftheunderlyingbaselinetype.
FloatLength
Theaxiallengthofeachfloat.
FloatPitch
Theaveragedistancebetweenthecentresofsuccessivefloats.
FloatMaterialDensity
Thedensityofthematerialformingthefloats,excludingadditionalitemssuchasfixingmaterial.
FloatHardwareMass
Thisaccountsfortheextramassduetotheadditionofthefloatsabovethatduetothematerialdensityandcovers suchitemsastheclamping/fixingmechanisms.
FloatNormalDragCoefficient
Thedragcoefficientassociatedwiththefloatforflownormaltotheline.
FloatAxialSkinDragCoefficient
Thedragcoefficientassociatedwiththefloats,duetothefloats'skinfriction,forflowalongtheaxisoftheline.
FloatAxialFormDragCoefficient
Thedragcoefficientassociatedwiththefloat,duetotheprojectedannulusareaoftheendofthefloat,forflowalong theaxisoftheline.
FloatNormalAddedMassCoefficient
Theaddedmasscoefficientforflownormaltotheline.
FloatAxialAddedMassCoefficient
PropertiesofBaseLineType
Formodellinglineswithfloatsthelinewithoutfloatsisreferredtoasthebaselinetypeandthefollowingnotationis used.Thelinewithoutfloatsisassumedtobeofcircularcrosssectionandhavethefollowingcharacteristics: ODpouterdiameter. IDpinnerdiameter. Mpmassperunitlength. Cdnpdragcoefficientinnormalflow. Cdapdragcoefficientinaxialflow. CanpAddedmasscoefficientinNormalflow(commonlytakenas1.0forcircularsection). CaapAddedMasscoefficientinAxialflow(commonlytakenaszero).
305
SystemModellingDataandResults,Lines
PropertiesoftheFloats
For modelling lines with floats the following notation is used for the floats. The floats are assumed to be short cylindersfittedcoaxiallyonthelineatconstantspacing: L f Df f Sf mfh Cdnf length diameter floatdensity floatpitch floathardwaremass(e.g.fixingclamps,bolts,etc.) dragcoefficient,normalflow
Cdaf1 dragcoefficient,axialflowduetoform Cdaf2 dragcoefficient,axialflowduetoskinfriction Canf Caaf addedmasscoefficientsinnormalflow addedmasscoefficientinaxialflow Vf=/4(Df2ODp2)Lf whichleadstothemassofthefloatbeingcalculatedasfollows: Mf=Vf.f+mfh.
Withtheaboveinformationwecancalculatethevolumeoccupiedbyanindividualfloatas:
Outer,InnerandContactDiameter
TheLineTypeWizardsetsupdiametersforaLinewithFloatsasfollows:
OuterDiameter
TheInnerDiameterisunaffectedbytheadditionoffloatsandsoissettobethesameasthatofthebaseline.
ContactDiameter
TheContactDiameterissettoequalthefloatdiameterDf.ThisallowsfloatclearancetobereportedusingtheLine ContactClearanceresult.
MassperUnitLength
ThelinetypemassperunitlengthiscalculatedbyallowingforthefactthatthereisonefloatforeverySflengthof thesectionandhence(1/Sf)floatsperunitlength,giving: Massperunitlength=Mp+Mf/Sf
AxialDragCoefficient
TheLineTypeWizardsetsuptheAxialDragCoefficientforaLinewithFloatsasfollows. To derive the drag coefficient when flow is axial to the line we adopt a similar approach to that used above for normalflow. Whenconsideringtheequivalentline,withtheadditionalbuoyancysmearedalongit'soutersurface,thedragforce perunitlength,whenflowisaxialtotheline,isduesolelytoskinfrictionandcanbeexpressedas: DragForcea=v2Cda(OD)
306
SystemModellingDataandResults,Lines
inwhichthereferenceareaisthecircumferenceoftheequivalentlineandwhereristhedensityofseawaterandv istheflowvelocity. As in the case for flow normal to the line, we can also express the drag force per unit length experienced by the equivalentlineasthesumofthedragforcesexperiencedbythefloatsandthedragforcesexperiencedbythepartof thelinenothiddenbythefloats.However,thedragforcesexperiencedbythefloatsareslightlymorecomplicatedin axialflowastherewillbeadragforceduetotheexposedannulusontheendofeachfloatandadragforcedueto skinfriction. DragForcea=DragForceaFLOATS+DragForceaEXPLINE =v2[Cdaf1.DragArea1aFLOATS+Cdaf2.DragArea2aFLOATS+Cdap.DragAreaaEXPLINE] inwhichthereferencedragarea,duetotheannulus,forthefloatsinaxialflowisgivenby: DragArea1aFLOATS=/4(Df2ODp2).1/Sf thereferencedragarea,duetotheskin,forthefloatsinaxialflowisgivenby: DragArea2aFLOATS=DfLf/Sf andthereferencedragarea,duetotheskin,fortheexposedlineinaxialflowisgivenby: DragAreaaEXPLINE=ODp(1Lf/Sf). Equatingthesetwoexpressionsleadsto: Cda=[Cdaf1.DragArea1aFLOATS+Cdaf2.DragArea2aFLOATS+Cdap.DragAreaaEXPLINE]/(OD).
NormalDragCoefficient
TheLineTypeWizardsetsuptheNormalDragCoefficientforaLinewithFloatsasfollows: Thedragforceperunitlengthoftheequivalentlinewhenflowisnormaltotheline'saxiscanbeexpressedas: DragForcen=v2CdnOD inwhichthereferencedragareaperunitlength,normaltotheflow,isgivenbyODandwhereisthedensityof seawaterandvistheflowvelocity. Wecanalsoexpressthedragforceperunitlengthexperiencedbytheequivalentlineasthesumofthedragforces experiencedbythefloatsandthedragforcesexperiencedbythepartofthelinenothiddenbythefloats: DragForcen=DragForcenFLOATS+DragForcenEXPLINE =v2[Cdnf.DragAreanFLOATS+Cdnp.DragAreanEXPLINE] inwhichthereferencedragareaforthefloatsinnormalflowisgivenby: DragAreanFLOATS=DfLf/Sf andthereferencedragareafortheexposedlineinnormalflowisgivenby: DragAreanEXPLINE=ODp(1Lf/Sf). Equatingthesetwoexpressionsleadsto: Cdn=[Cdnf.DragAreanFLOATS+Cdnp.DragAreanEXPLINE]/OD.
AddedMassCoefficients
TheLineTypeWizardsetsupNormalandAxialAddedMassCoefficientsforaLinewithFloatsasfollows:
NormalAddedMassCoefficient
307
SystemModellingDataandResults,Lines
Theaddedmasscoefficientsfollowinasimilarwaytoabove.Thereferencevolumesfortheequivalentlineandfor the floats and exposed part of the underlying base line are taken to be the same in axial flow as in normal flow. Hence,wecantaketheaboveexpressionfortheaddedmasscoefficientinnormalflowandreplacethecoefficients fornormalflowwiththoseforaxialflow: Caa=(CaafAMVolFLOATS+CaapAMVolEXPLINE)/(/4OD2).
StressDiametersandAllowableStress
Thestressdiameterandallowablestressaresettobethevaluesusedbythebaseline,sinceitisthebaselinewhich isloadbearing.
7.8.14
HomogeneousPipe
O
O
Figure: HomogeneousPipe
Data
TheLineTypeWizardhelpsbuildalinetypetorepresentahomogeneouspipe,basedonthefollowingdata:
Material
The Wizard provides 3 standard materials for a homogeneous pipe: Steel; Titanium and High Density Polyethylene. For these standard materials OrcaFlex automatically sets Material Density, Young's Modulus and PoissonRatio. ThereisalsoanoptiontoenterUserSpecifiedastheMaterial.InthiscaseyoumustsetMaterialDensity,Young's ModulusandPoissonRatio.
308
SystemModellingDataandResults,Lines
MaterialDensity
Thisisthedensityofthematerialusedintheconstructionofthepipe.
OuterDiameter,WallThickness
Thesedataspecifythegeometryofthepipecrosssection.
Young'sModulus
Theratioofthetensilestresstothetensilestrain.
PoissonRatio
The amount of lateral strain experienced by a material subjected to tensile strain as a negative proportion of the tensilestrain. The Line Type data that are derived, and the associated underlying expressions, are detailed in Modelling HomogeneousPipes.
7.8.15
HosesandUmbilicals
ThevaluesgeneratedbytheWizardareapproximateonlyandareintendedasfirstestimatesfor preliminary use. They are offered in good faith, but due to variations in properties between productstheycannotbeguaranteed.Pleaseusesuppliers'datawherethisisavailable.
TheLineTypeWizardestimatestypicalpropertiesforhosesandumbilicalsbasedonprojectdata. Warning:
Therearethreecategoriesofhoseavailable: Highpressurewhichcovershighpressureflexiblerisersandflowlinesofunbondedconstructionwithinside diametersintherange2to15inches(50to380mm). Low pressure which covers lowpressure floating hoses of bonded rubber construction with inside diameter from2to20inches(50to500mm). Foldflatwhichcoverslowpressure,foldflathoseswithsteelreinforcement;insidediameteraround6inches (150mm).
Theumbilicalpropertiesassumeconstructionwithsteelwirearmourandthermoplastichosesandoutsidediameter upto250mm. ThepropertiesderivedbytheWizardareobtainedfromempiricallyestimatedrelationshipswiththediameterof the hose/cable. They have been estimated from a limited amount of data covering only the range of diameters indicatedabove.Forsimplicity,onlythoserelationshipsoftheform: Y=aXb, wherebisaninteger,wereconsidered. InthedetailsbelowthediameterisassumedtobeinmetresandtheSIunitssystemisappliedthroughout. Theamountofdataavailableforlowpressurehosesandfoldflathosesisverysmall. Thereisquiteabitmoredataforhighpressurehosesandumbilicalsbutitisfoundtohavequitealargespread.To demonstratethisspread,theratiooftheobservedvaluetothefittedvalue,expressedasapercentage,iscalculated andthelargestandsmallestoftheseisgiven. The OrcaFlex stress analysis is not applicable to complex structures such as hoses and umbilicals. Any available stressorwalltensionresultsshouldthereforebeignored.
DataforUmbilicals
The Line Type Wizard can help build a line type to represent umbilical. Umbilical cables have many applications includingthecarryingofelectricalcommunicationwiresandhydraulicconnectorstosubmersibles.TheLineType dataquantitiesthatthewizardderiveshavebeenestimatedfromalimitedamountofprojectdata.Thesingleitem ofinputdatais:
UmbilicalDiameter
Theouterdiameteroftheumbilical.Eachderivedlinetypepropertyisafunctionofthisdiameter.
309
SystemModellingDataandResults,Lines
DataforHoses
TheLineTypeWizardhelpsyoubuildalinetypetorepresentahose,basedonthefollowingdata.Alimitedamount ofavailableprojectdatahasbeencollatedandusedtoderivepurelyempiricalrelationshipsbetweenthediameter oftypesofhoseandcertainlinetypedataquantities.Theinputdataconsistsof:
HoseInnerDiameter
Eachderivedlinetypepropertyisafunctionofthehoseinnerdiameter.
HoseType
TheHoseTypecanbeoneofhighpressure,lowpressureorfoldflat.Thesecategoriesroughlycovertheavailable projectdata.
OuterandInnerDiameters
TheLineTypeWizardsetsupOuterandInnerDiametersforhosesandumbilicalsasfollows:
Hoses
Theinnerdiameter(ID)issettozeroandtheouterdiameter(OD)isspecifiedbytheuser.
Massperunitlength
TheLineTypeWizardsetsupmassforhosesandumbilicalsasfollows:
Hoses
Fortheumbilicalsthemasspermetrehasbeenestimatedasafunctionofouterdiametergiving: Masspermetre=1.8OD2te/m(forUmbilical)[35%170%].
AxialandBendingStiffness
The Line Type Wizard sets up Axial and Bending Stiffness and Limit Compression for hoses and umbilicals as follows:
AxialStiffness
Foreachtypeofhosethebendingstiffnesshasbeenestimatedasafunctionofinnerdiametergiving: BendingStiffness=3x104ID4kN.m2(forHighPressure)[45%300%],
310
SystemModellingDataandResults,Lines
Asthebendingstiffnessissignificantthisissetto'no'.
7.8.16
ModellingStressJoints
A tapered stress joint is a riser joint with a tapered crosssection. Stress joints are used to spread loads over a criticalsectionoftheriser.Stressjointsaretypicallyfabricatedfromsteelortitanium. Stress joints are modelled in OrcaFlex using profiled line types. To model a stress joints you need to take the followingsteps: 1. 2. 3. 4. Create a line type with the homogeneous pipe category and set the inner diameter, material data (Young's modulus,Poissonratio,materialdensity),hydrodynamicpropertiesetc. CreateaLineTypeOuterDiametervariabledatasourcewhichdefinesthestressjointprofile. Setthelinetypeouterdiametertorefertothevariabledatasourceoftheprofile. SettheLineTypedataitemonthestructurepageofthelinedataformtorefertotheprofiledlinetypecreated above.
Segmentation
OrcaFlexlinesegmentsarestraight,thatisthediameterisconstantoverthelengthofthesegment.Eachsegmentin aprofilelinesectionhasadiameterdefinedbyevaluatingtheprofiledataatthemidpointofthesegments. Becauseofthisyoutypicallyneedtousequiteshortsegmentstomodelthetaperaccurately.However,notethata stress joint is usually placed in a region of concentrated stress. Such regions also require short segments for accurate modelling and so the use of straight segments to model the profile does not in practice turn out to be a significantlimitation. Inordertodeterminesegmentlengthwerecommendthatyouperformsensitivitystudiesonsegmentlength.
Arclengthconvention
Profile arc length is defined relative to the start of the line section and increases from End A towards End B. To illustratethisconsiderastressjointdefinedbythefollowingprofile:
Figure: Stressjointprofile
Astressjointspecifiedthiswaywouldcommonlybeusedinthefirstsectionofaline.If,however,yourstressjointis located adjacent to End B of the line, then the End A to End B convention means that the stress joint would be incorrectlyconfigured.Thisiseasytocheckwiththeprofilegraphavailableonthelinedataform:
311
SystemModellingDataandResults,Lines
Figure: StressjointprofileatEndB,incorrectlymodelled
Figure: StressjointprofileatEndB,corrected
Thelineprofilegraphwhenusingthereversedprofilenowshowsthatthedataisnowappliedasintended:
Figure: StressjointprofileatEndB,correctlymodelled
312
SystemModellingDataandResults,Lines
7.8.17
ModellingBendRestrictors
Webeginbyintroducingsometerminology.Abendrestrictorisanydevicethatcontrolsbendingatalineend.A bend limiter is a bend restrictor that has no effect until a certain curvature is reached, and then curvature is preventedfromgoingabovethatvalue.Abendstiffenerisabendrestrictorthatprovidesincreasedbendstiffness nearthelineendinorderdistributemoreevenlythebendingneartheend. ModellingBendLimiters Nonlinearbendstiffnesscanbeusedtomodelabendlimiter.SeeexampleG08. ModellingBendStiffeners BendstiffenersaremodelledinOrcaFlexusingtwoseparatelinestorepresentthestiffenerandthelinewhichit protects,whichwerefertoastheproduct.Theregionoftheproductwhichiscoveredbythestiffeneriscalledthe protectedregion. Thetwolineapproachenablesreportingofseparateresultsfortheproductandstiffener.Inparticularthismakes fatigueanalysisoftheproductquitesimplesincethereportedloadsandstressesfortheproductdonotincludethe contributionsofthestiffener. The product can have nonlinear elastic or hysteretic bending properties. The stiffener is modelled as a profiled homogeneous pipe with linear material properties. A future release of OrcaFlex will support nonlinear material propertiesforthestiffener.
Data
IfyouhavemultipleproductlineswhichalluseidenticalbendstiffenersthenyoucancreateasingleStiffenerType whichcanbereusedoneachproductline. ThestiffenerprofileusestheconventionthatprofilearclengthincreasesfromEndAtowardsEndBofthestiffener. IfyouhaveabendstiffenerconnectedatEndBofalinethenyouwillneedtodefinetheprofilesothatthearclength 0 refers to the tip of the stiffener. The Modelling Stress Joints topic illustrates this issue in some more detail. Although the discussion there centres on stress joints many of the points covered are equally applicable to bend stiffeners. WestronglyrecommendthatyouusetheProfileGraphavailablefromtheLineDataformtocheckthatthestiffener isconnectedatthecorrectlocationonthelinewiththeprofiledefinedasyouintended.
Segmentation
The stiffener line that OrcaFlex creates is modelled with constant segment length that is every segment in the stiffener has the same length. The segment length is determined by the segmentlength of the product line in the protectedregion. Thestiffenermodelling(seebelow)requiresthateachnodeon thestiffenerlineisassociatedwithanodeonthe productline.Eachstiffenernodeiseffectivelyclampedtoitsassociatedproductnode. Theseconstraintshavethefollowingimplicationsforthesegmentationoftheproductline: 1. 2. Theprotectedregionoftheproductmusthaveconstantsegmentlength. Thestiffenerlengthmustbeanexactmultipleofthesegmentlength.
Onesimplewaytosatisfytheserequirementsistomodeltheprotectedregionoftheproductasasinglesectionwith lengthequaltothestiffenerlength. Note that it is not essential for the protected region to be a single section. The protected region could comprise multiplesectionseachusingdifferentlinetypes,solongasyousatisfythetworulesabove.
313
SystemModellingDataandResults,Lines
Results
ResultsareavailableforthestiffenerlineexactlyastheyareforanyotherOrcaFlexline. OrcaFlex reports results separately for product line and stiffener line and this does need some explanation. For example,considerbendmomentataparticularlocationintheproductlineandatthecorrespondinglocationinthe stiffener line. Suppose that the bending stiffnesses are EIp and EIs for product and stiffener respectively (we are assuminglinearbendstiffnessforsimplicity).Thebendmomentcarriedbytheproductandstiffenerensembleis givenbyBMtotal=C(EIp+EIs)whereCisthecurvatureatthislocation.FortheproductlineOrcaFlexreportsthelocal product line bend moment BMp = C.EIp and likewise for the stiffener line OrcaFlex reports BM s = C.EIs. It is straightforwardtoseethatBMtotal=BMp+BMs. Thisapproachofsplittingthetotalloadintoseparatelocalcomponentsforproductandstiffenerisalsoappliedfor effectivetension,walltension,shearforce,torqueandstressresults.
Modellingdetails
Thestiffenerlinedoesnothaveanyfreedegreesoffreedom.Insteadeachnodeonthestiffenerisclampedtoand movesandrotateswithitsassociatednodeontheproductline.Thestiffenerlinecalculatesitsloadsandinertiaand then transfers them to the product line. How this transfer is performed is governed by the Axial load/inertia transferdataoftheStiffenerType. All components of loadand inertia normal tothe stiffener are transferred directly from each stiffener node to its associatedproductnode.This,ofcourse,enablesthestiffenertoperformitsjobofspreadingthebendloadsoverthe protectedregion. Iftheaxialload/inertiatransferisspecifiedtooccurattheconnectionpointthencomponentsofaxialload/inertia are transferred to the product node at the connection point. Typically this connection point is at the end of the productlineandtheaxialloadsandinertiaarethustransferredtotheproductlinesendconnection.Thismodelling optioneffectivelyneglectsanyaxialfrictionduetocontactbetweenstiffenerandproduct. If the axial load/inertia transfer is specified to occur over the stiffener's full length then components of axial load/inertiaaretransferreddirectlyfromeachstiffenernodetoitsassociatedproductnode.Thiscorrespondstothe assumptionthattheaxialcontactfrictionissufficientthatthereis noaxialslipping.Theaxialloadwillbeshared betweenproductandstiffenerasdeterminedbytheirrelativeaxialstiffnesses,justasthebendmomentisshared. BendStiffenerdesignusingOrcaFlex Themodellingapproachdescribedaboveapplieswhereabendstiffenerhasalreadybeendesigned,andoneofthe objectivesoftheanalysisistoconfirmthatthestiffenerprovidestherequiredprotection.However,inmanycases thestiffenerdesigndoesnotyetexistandtheanalysisisneededinordertodefinedesignloads.Ifthisisthecase, thenrunapreliminaryanalysiswithnobendstiffenerincluded.Thelineshouldbemodelledwithapinnedend(i.e. zero bending stiffness at the line end connection). The load information required for bend stiffener design then consistsofpairedvaluesoftensionandangleatthepinnedend.ThesecanbeextractedintheformofanXYplot showing Effective Tension against Ez Angle for the first segment. In practice, it is often sufficient to consider just threepointsonthisgraph,correspondingtomaximumtension,maximumangleandmaximumbendrestrictorload: thesecanbeextractedaslinkedstatistics. Asanexample,seeexampleA01.Thetopendoftheriser(EndA)ispinnedtotheshipnearthebow.Turnonthe DrawLocalAxesoptionandnotethedirectionofthelinezaxisatEndA.TheEzAngleforthefirstsegmentisthe anglebetweenthisdirectionandthesegmentdirection.AnXY graphofEffectiveTensionatEndAvsEzAngleat EndAgivestheinformationrequired.RecallthatEzAngleisanabsolutemagnitudeandthereforealwaystakesa
314
SystemModellingDataandResults,Lines
positivevalue.Ifasignedvalueisrequired(e.g.todefineouttooutloadcyclesforfatigueanalysis),thenusetheEzx orEzyangleasappropriate. Itisusuallynecessarytocombineresultsfromseveralanalysisrunsinordertofullydefinethebendstiffenerdesign loading.ThisismostconvenientlydonebyexportingtheEffectiveTensionvsEzAngleresultsasatableofvaluesfor eachanalysiscase,combiningintoasingleExcelspreadsheetandusingtheplottingfacilitiesinExceltogeneratea single plot with all resultssuperimposed. A simplifiedset of load cases representing theoverall loading envelope canthenbeselectedforuseinstiffenerdesign.TheexporttoExcelcanbedonemanuallyorautomatedthroughthe Resultsspreadsheet. BendStiffenerdesignusingOrcaBend The task of bend stiffener design is usually left to the manufacturer, since the actual stiffener shape selected is governedinpartbythemanufacturingprocess,availabilityoftooling,etc.,aswellasbytheloadcases.TheOrcina programOrcaBendhasbeendevelopedtoassistthisprocess.ThereisademonstrationversionofOrcaBendonthe OrcaFlexCDseeCD:\Demo_CD\ReadMefordetails.ForfurtherinformationcontactOrcina.
7.8.18
LineEnds
Lines in OrcaFlex run from End A to End B. Travelling from A to B, the orientation of any segment in the line is definedintermsofAzimuthandDeclinationangles,relativetoglobalaxes.AzimuthismeasuredintheXYplane, DeclinationismeasureddownwardsfromtheZaxis.SeeNoMomentDirection.
NomomentDirection
Associated with each end is a stiffness, and a nomoment direction which is described in terms of azimuth and declination.ThistoousestheEndAtoEndBconvention,soifwehangupacatenaryofline,andthenfreezethe ends,thenomomentdirectionsareasshownbelow:
End A
Declination Angle
Azimuth Angle x
Figure:
Directions
315
SystemModellingDataandResults,Lines
EndStiffness
Thestiffnessassociatedwiththeendcanbeusedtorepresentanitemsuchasaflexjoint,whosestiffnessisinunits ofmomentperunitangle,e.g.kN.m/degree.Morecommonly,thelineendiseitherfreetorotateorfullyrestrained. Inthefirstcase,theendstiffnessissettozero;inthesecondcase,theendstiffnessissettoInfinity.Notethatitis never necessary (or correct) to 'convert' the line stiffness into an end stiffness: the program includes the line stiffnessforyouautomatically.
FreetorotateorFullyrestrainedEnds
Inmanypracticalcases,thelineendsareneithercompletelyfreenorfullyrestrained.Nevertheless,werecommend that you should usually choose one of these conditions. When should you use one rather than the other? The followingnotesofferabriefguide: 1. ManysystemsmodelledusingOrcaFlexconsistofrelativelylongflexiblelineswherebendstiffnessplaysonlya minorroleindeterminingtheoverallforcesonandmovementsofthesystem.Insuchsystems,lineendsmay safelybemodelledasfreetorotate. Anexceptiontothisruleissystemswhichincludeoneormore 6Dbuoys.Therotationalmotionsofthebuoy may then be influenced by moment transfer from the ends of lines attached to it, particularly where buoy rotationalinertiasaresmall.Insuchcases,theendconnectionstothebuoyshouldbefullyrestrained. Afurtherexceptionissystemswheretheflexiblelinesarerelativelyshortandstiff,e.g.alargediameterunder buoyhoseinshallowwater.Bendstiffness,includingendmoments,mayhaveasignificantinfluenceonoverall systembehaviourinsuchcases,andtheendconnectionsshouldbefullyrestrained. Wherefullyrestrainedendsareused,itisnecessarytopaymoreattentiontothemodellingofthelinecloseto the end. In particular make allowance for the additional stiffness of a bend stiffener, if one is fitted and use shortersegmentsnearthelineendssoastorepresentthemomentswithsufficientaccuracy. Rollon/rolloff contact (e.g. stern rollers, pipelay stingers, midwater arches for riser systems). A pinned connection at the average contact point is often sufficient. For a more exact representation, use one or more solidstorepresentthesupportingsurface,butrememberthattheremustbesufficientnodesatthelineendto interactwiththesolid.
2.
3.
4.
5.
EndForceandEndForceEzAngle
The figure below shows the end connection of a flexible line fitted with a bend stiffener. The line applies a load (tension)Tasshown.Ifthelocalloads(weight,drag,etc.)ontheendpartoftheline,includingthebendstiffener, aresmallbycomparisonwithT,thenthereactionforceFisequalandoppositetoT,andthebendmomentatthe endfittingisM=T.h. OrcaFlexreportstheEndForce,F,andtheEndForceEzAngle,,asshown.The"Nomomentdirection"isdefinedin theinputdata.WhenthereactionforceFactsinthenomomentdirection,thenthereactionmomentMiszero. Itisclearfromthisthat 1. 2. End Force and End Force EzAngle are the same whether the end condition is defined as freetorotate, fully restrained,orsomeintermediatecondition; The bend moment at the end fitting, M, is a function of the lever arm, h, which depends not only on the end conditionbutalsoonthebendstiffnessdistributionintheline/bendstiffener.
316
SystemModellingDataandResults,Lines
No moment direction M F
h T
Figure: EndconnectionofaflexiblelinefittedwithaBendStiffener
DesignLoadsforEndFittings
Fordesignofendfittings,includingbendrestrictors,theprincipalparametersprovidedbyOrcaFlexareEndForce andEndForceEzAngle.Themomentattheendcanthenbedeterminedbyalocal(static)analysiswhichcanbe developedtoincorporateasmuchdetailasrequired. Thisapproachisusuallysufficient,exceptwhereEndForceisverysmall.ThisoccurswhenthelinetensionTcomes closetozero.Thedirectionoftheendforceisthennolongerdominatedbythelinetension,andotherloads(shear, localdragandinertialoadsetc.)whichareusuallynegligiblebecomeimportant.Intheseconditions,thereported EndForceEzAngleismisleadingandamoreappropriateestimateshouldbemadefromthesystemgeometry.This canbedoneusingtheEzAngleresultsvariable.EzAngleforanysegmentgivestheangleofthatsegmentrelativeto theNoMomentDirectionattheadjacentlineend,includingallowanceforthemotionoflineendwherethelineis attached to a vessel or buoy. EzAngle for a point near the end of the bend restrictor is a reasonable alternative whereEndForceEzAngleisnotsuitable.
Results
Whenexaminingresultsatlineendsnotethatifastiffpipegoesintocompression,linetensionbecomesnegative butEndForceremainspositive,andEndForceEzAnglemayapproach180. CurvatureiscalculatedinOrcaFlexbydividingtheanglechangeatanynodebythesumofthehalfsegmentlengths on each side of the node: bend moment is curvature multiplied by bend stiffness. At the end, OrcaFlex takes the angle change between the end segment of the line and the nomoment direction, and reports the corresponding curvature and bend moment based onthe half lengthofthe end segment.Where bend stiffness at the line end is zero(pinnedendorazerostiffnessline),curvatureandbendmomentarereportedaszero.
DesignDataforBendRestrictors
Weclassifybendrestrictorsinto3types: Bellmouths:curvedsurfaceswhichsupporttheflexibleandmaintainacceptablecurvature. BendLimiters:articulateddeviceswhichrotatefreelytoaspecifiedcurvature,thenstop. BendStiffeners:elastomericdeviceswhichprovideataperedadditionalbendstiffness.
Differentdesigninformationisrequiredforeachtype:
Bellmouth
TheprincipaldesignrequirementisthatbellmouthangleshouldbegreaterthanthemaximumvalueofEndForce EzAngle. For cases where the bellmouth is not radially symmetrical, OrcaFlex reports components of End Force
317
SystemModellingDataandResults,Lines
AngleinthelocalXZandYZplanes.EndForceEzxAngleisthecomponentinthelocalxzplane;EndForceEzyAngle isthecomponentinthelocalyzplane.
BendLimiter
BendStiffener
Thedesignprocessismorecomplexandthecriticaldesignloadcasesarenotalwaysselfevident.AnXYgraphofF againsta(EndForceagainstEndForceEzAngle)providesacompletedefinitionoftheloadingforoneanalysiscase, with each (F,a) pair defining a load case. The bend stiffener should be designed to prevent infringement of the permitted curvature for any (F,a) pair. In practice, it is often sufficient to consider just the three (F,a) pairs correspondingtomaximumvaluesofEndForceF,EndForceEzAngleaandBendRestrictorLoadP.
7.8.19
ModellingCompressioninFlexibles
When a flexible line experiences compression, it responds by deflecting transversely: the magnitude of the deflectioniscontrolledbybendstiffness.Understaticconditions,thebehaviourofaninitiallystraightsectionofline underpureaxialloadingisdescribedbyclassicEulerbucklingtheory.Thisdefinesthemaximumcompressiveload the"Eulerload"whichaparticularlengthoflinecanwithstandbeforetransversedeflectionoccurs.TheEulerload is a function of the length of the straight section, the bend stiffness and the end conditions. For a simple stick of length L, bend stiffness EI, with pin joints at each end, the Eulerload is 2EI/L2. The Eulerload is derived from a stabilityanalysis:ittellsusthevalueofaxialloadatwhichtransversedeflectionwilloccurbutnothingaboutthe postbucklingbehaviour. Under dynamic loading conditions, the transverse deflection is resisted by a combination of inertia and bending. OrcaFlex is fully capable of modelling this behaviour provided the discretisation of the model is sufficient, i.e. provided the segments are short enough to model the deflected shape properly. Another way of saying the same thingisthatthecompressiveloadinanysegmentofthelineshouldneverexceedtheEulerloadforthesegment. Why are these two statements equivalent? Imagine the real line replaced by a series of rigid sticks connected by rotational springs at the joints this is essentially how OrcaFlex models the line. Under compression, the line deflects:thesticksremainstraightandthejointsrotate.Providedthewavelengthofthedeflectionislongerthanthe length of the individual sticks then the rigid stick model can approximate it: shorter sticks give a better approximation. IfthecompressiveloadreachestheEulerloadforanindividualstick,thenthereallinewhichthestickrepresents willstarttodeformatashorterwavelength,anddeflectionswithinthesticklengthbecomesignificant.Clearly,this stickmodelisnolongeradequate.Byreplacingeachlongstickbyseveralshortones,wecanmaketheEulerloadfor eachstickgreaterthantheappliedcompressiveload.Eachstickwillthenremainstraight,butwenowhavemore stickswithwhichtomodelthedeflectedshape. This gives us a convenient way of checking the adequacy of our model: provided the compressive load in each segmentalwaysremainslessthantheEulerloadforthatsegment,thenwecanhaveconfidencethatthebehaviour ofthelineincompressionisadequatelymodelled.OrcaFlexmakesthiscomparisonautomaticallyforallsegments andreportsanyinfringementsintheStatisticstables.ThesegmentEulerloadisalsoplottedintensionrangegraphs (asanegativevaluecompressionisnegative)sothatinfringementsareclearlyvisible. If the segment Eulerload is infringed during a simulation, then we have to decide what to do about it. If infringementoccursonlyduringthebuildupperiod,perhapsasaresultofastartingtransient,thenwecansafely ignoreit.Ifitoccursduringthemainpartofthesimulation,thenweshouldexaminethetimehistoriesoftensionin theaffectedareas.Whereinfringementsaresevereandrepeatedoroflongdurationtheanalysisshouldberepeated with shorter segments in the affected area. However it may be acceptable to disregard occasional minor infringementsofshortdurationonthefollowinggrounds: Transversedeflectioncausedbycompressiontakessometimetooccurbecauseofinertia. ThesegmentEulerloadusedinOrcaFlexasabasisforcomparisonisthelowestofthevariousalternatives,and assumespinnedjointswithnobendstiffnessateachendofthesegment.Thisisaconservativeassumption.
318
SystemModellingDataandResults,6DBuoys
Whetherornottodisregardaninfringementisadecisionwhichcanonlybetakenbytheanalystinthecontext ofthetaskinhand.
LimitCompressionSwitch
Foreachlinetype,thedataincludesaLimitCompressionswitch. The usual setting is "No". This means that each segment of this line type is treated as a strut capable of taking whatevercompressiveloadsariseinthecourseofthesimulation. Forsomespecialcases,suchaschainsandsoftropeswithlittlebendstiffness,thisisnotthemostusefulmodeland OrcaFlexoffersanalternative.Linesofthissortcannottakecompressionatall,sothe"LimitCompression"switch canbesetto"Yes".OrcaFlexthendoesnotallowcompressiveloadinggreaterthanthesegmentEulerload(whichis zeroifthebendstiffnessiszero). Note: Ineithercase,ifthesegmentEulerloadisreachedthenaWarningisgivenontheresultformand inthestatisticstable.
7.9
6DBUOYS
6DBuoysareobjectshavingallsixdegreesoffreedom3translational(X,YandZ)and3rotational(Rotation1,2 and3).Theforcesactingonabuoyaremass,buoyancy,addedmassanddampinganddraginthethreeprincipal buoydirections.Correspondingmomentsareappliedfortherotationaldegreesoffreedom.Buoyscanbesurface piercing, and have a notional height; this allows the hydrostatic and hydrodynamic forces to be proportioned dependingonthedepthofimmersion. 6D Buoys can have wings attached to them. A wing is a rectangular surface, attached to the buoy at a specified positionandorientation,whichexperiencesliftanddragforces,andamoment,duetotherelativeflowofthesea pastthewing. Linesattachedtoa6DBuoycanthusexperiencebothmomenteffectsandtranslationsasthebuoyrotatesunderthe influenceofhydrodynamicsandappliedloads.Linescanbeattachedtoanoffsetpositiononabuoythisallowsthe directstudyoflineclashing,includingtheseparationintroducedbyspacedattachmentpoints. Threetypesof6DBuoyareavailable,thedifferencesbeingthewayinwhichthegeometryofthebuoyisdefined.
LumpedBuoys
Thefirsttype,LumpedBuoys,arespecifiedwithoutreferencetoaspecificgeometry.Thisnecessarilyrestrictsthe accuracywithwhichinteractionswiththewatersurfacearemodelled.Wherealumpedbuoypiercesthesurfaceitis treatedforbuoyancypurposesasasimpleverticalstickelementwithalengthequaltothespecifiedheightofthe buoy (thus buoyancy changes linearly with vertical position without regard to orientation). This model does not providetherotationalstiffnessthatwouldbeexperiencedbymostsurfacepiercingbuoys. Interactionswiththeseabedandwithshapesarealsomodelledinafairlysimplemanner,andfrictioneffectsarenot included.Arbitraryhydrodynamicandphysicalpropertiesaremodelledbyderivingequivalentterms.
SparBuoys
The second type, called Spar Buoys, are intended for modelling axisymmetric buoys whose axis is normally vertical,particularlywheresurfacepiercingeffectsareimportant(suchasforaCALMbuoy). SparBuoysaremodelledasaseriesofcoaxialcylindersmountedendtoendalongthelocalzaxis(seeSparBuoy andTowedFishProperties).Thisallowsyoutoprovidesomeinformationaboutthebuoygeometry,byspecifying the number of cylinders and their lengths and diameters. A conical or spherical shape can be approximated as a seriesofshortcylindersofgraduallyincreasingordiminishingdiameter. SparBuoys model surfacepiercing effects ina muchmore sophisticated waythan Lumped buoys. Effectssuch as heavestiffnessandrightingmomentsinpitchandrollaredeterminedbycalculatingtheintersectionofthewater surfacewitheachofthecylindersmakingupthebuoy,allowingfortheinstantaneouspositionandattitudeofthe buoy in the wave. However note that OrcaFlex does not calculate radiation damping (a linear damping term resultingfromthecreationofsurfacewavesasthebuoyoscillates)orimpactloads(slamming). Becausetheyaremodelledasastackofconcentriccylinders,SparBuoysareoftennotsuitableforfullysubmerged objectswithmorecomplexgeometry. AswithLumpedBuoys,themodellingofseabedinteractionissimplisticandfrictioneffectsarenotincluded.
319
SystemModellingDataandResults,6DBuoys
Hydrodynamic loads on Spar Buoys are calculated using Morison's equation. Added mass and drag forces are appliedonlytothosepartsofthebuoywhichareinthewateratthetimeforwhichtheforceiscalculated.Forpartly immersed cylinders, added mass and drag are proportioned according to the fraction of the cylinder which is immersed. The use of Morison's equation implies that the buoy diameter is small compared to the wavelength (usuallythecaseforCALMbuoysandthelike)butmeansthatsomeloadtermsarenotrepresented.
TowedFish
The third type, called Towed Fish, are intended formodelling bodies, such astowedfish, whose principal axis is normallyhorizontal.TowedFishbuoysareidenticaltoSparBuoysexceptthatthestackofcylindersrepresenting thebuoyislaidoutalongthexaxisofthebuoy,ratherthanalongthezaxis.
7.9.1
Wings
6Dbuoyscanhaveanumberofwingsattached;theseareuseful forrepresentingliftsurfaces,divertersetc.Each winghasitsowndataandresultsavailable. Awingisarectangularsurface,attachedtothebuoyataspecifiedpositionandorientation,whichexperienceslift force,dragforceanddragmoment,duetotherelativeflowoffluidpastthewing.Thesedragloadsdependonuser specifiedcoefficientsthatdependontheincidenceangleoftherelativefluidflow. Thefluidreferredtoherecanbethesea,theair,orboth,asfollows. Whenever the wing is completely below the instantaneous water surface, then the lift and drag loads are calculatedusingtheseadensity,velocityandincidenceangle. Whenever the wing is completely above the water surface, and if you have selected to include wind loads on wings(ontheWindpageontheEnvironmentdataform),theninsteadairliftanddragloadsarecalculatedand applied,usingthesameformulaeandcoefficients,butusingtheairdensity,velocityandincidenceangle. Whenthewingispartiallysubmerged,OrcaFlexcalculateswhatproportionofthewingrectangleareaisbelow the instantaneous water surface, i.e. its 'proportion wet' PW. OrcaFlex then calculates the water lift and drag loadsasifthewingwasfullysubmerged,butthenscalesthembyPWbeforetheyareapplied.Inaddition,ifyou haveselectedtoincludewindloadsonwings,thenOrcaFlexalsocalculatestheairliftanddragloads(asifthe wingwasnotsubmerged)andscalesthemby1PW,i.e.the'proportiondry',beforetheyareapplied.Whenthis happens,therefore,bothwaterandairliftanddragloadsareapplied,eachappropriatelyscaled.Thewinglift, dragandmomentresultsthenreportthewaterloadswheneverthewingismorethanhalfsubmergedandthe airloadswheneveritislessthanhalfsubmerged.
Wingsdonothaveanymass,addedmassorbuoyancyassociatedwiththem.Thereforeanymass,addedmassor buoyancyduetowingsshouldbeaddedintothepropertiesspecifiedforthebuoyitself. Thedragforceonawingistheforceappliedinthedirectionofrelativeflow.Theliftforceistheforceat90tothat direction.Themomentrepresentsthemoment(aboutthewingcentre)thatarisesduetothefactthatthecentreof pressuremaynotbeatthewingcentre.Theseloadsareappliedatthewingcentreandarespecifiedbygivinglift, drag and moment coefficients as a function of the incidence angle between the relative velocity vector (flow velocityrelativetowing)andthewingplane.
320
SystemModellingDataandResults,6DBuoys
Eachwinghasitsownsetoflocalwingaxes,withoriginWatthewingcentreandaxesWx,WyandWz. Wyisnormaltothewingsurfaceandpointstowardsthepositivesideofthewing,i.e.thesidetowardswhich positiveliftforcesact. WxandWzareintheplaneofthewing.ThewingisthereforearectangleintheWxzplane,centredonW. Wzistheprincipalaxisofthewing.Itistheaxisaboutwhichthewingcaneasilybepitched,byadjustingthe winggammaangle. Wxisintheplaneofthewing,normaltotheaxisWz,sothat(Wx,Wy,Wz)formarighthandtriad. We normally choose Wz and Wx so that Wx is towards the leading edge of the wing. With this arrangement, increasingthewinggammaanglemovestheleadingedgeinthedirectionofpositivelift.
Werefertothewing'slengthintheWzdirectionasitsspananditswidthintheWxdirectionasitschord. If the wing is not completely submerged, then the forces and moments applied by OrcaFlex are scaled down according to the proportion of the wing area that is below the surface. However, note that the true effects of breakingsurface,forinstanceplaningandslamming,aremuchmorecomplexthanthisandarenotmodelled.
7.9.2
CommonData
Alltypesof6DBuoyusealocalcoordinatesystemwiththeoriginatthecentreofgravity.Thefollowingdataitems arecommontoalltypes.
Name
Usedtorefertothe6DBuoy.
Type
Threetypesofbuoyareavailable:LumpedBuoys,SparBuoysandTowedFish.
Connection
A 6D Buoy can either be Free, Fixed or connected to a Vessel, 6D Buoy or a Line (provided that line includes torsion). IfthebuoyisFreethenitisfreetomoveinresponsetowaveloads,attachedlinesetc.Inthiscasethebuoy's InitialPositionandAttitudearespecifiedrelativetoglobalaxes. IfthebuoyisFixedthenitcannotmove.ItsInitialPositionandAttitudearespecifiedrelativetoglobalaxes.
321
SystemModellingDataandResults,6DBuoys
InitialPositionandAttitude
Specifiestheinitialpositionofthebuoyorigin(whichmustbethecentreofgravity)anditsinitialorientation. If the buoy is Free or Fixed then its initial position is specified by giving the X, Y and Z coordinates of the buoy originB,relativetotheglobalaxes.Anditsinitialorientationisspecifiedbygiving3anglesRotation1,Rotation2, Rotation3,whicharesuccessiverotationsthatdefinetheorientationofthebuoyaxesBxyz,relativetoglobalaxes, as follows. First align the buoy with global axes, so that Bxyz are in the same directions as GXYZ. Then apply Rotation1aboutBx(=GX),followedbyRotation2aboutthenewBydirection,andfinallyRotation3aboutthenew (andfinal)Bzdirection. IfaFreebuoyisnotincludedinthestaticanalysisthenthisinitialpositionistakentobethestaticpositionofthe buoy.Ifthebuoyisincludedinthestaticanalysis,thenthisinitialpositionisusedasaninitialestimateofthebuoy position and the static analysis will move and rotate the buoy from this position until an equilibrium position is found.SeeDegreesofFreedomIncludedinStaticAnalysis. IfthebuoyisconnectedtoaLine,thentheInitialPositionandAttitudespecifywhereonthelineitisconnected,and withwhatorientation,asfollows: TheInitialPositionzcoordinatespecifiesthearclengthatwhichthebuoyshouldbeconnectedtotheline.The buoywillbeconnectedtothenearestnodetothatarclength.Thisarclengthmaybemeasuredrelativetoeither EndAorEndBasspecifiedbytheuser. Thebuoywillbeconnectedtothatnode,butwithanoffsetrelativetothatnode'saxesthatisgivenby(x,y,0). ThebuoyorientationrelativetothenodeaxesisspecifiedbytheInitialAttitudeangles.
DegreesofFreedomIncludedinStaticAnalysis
Determineswhichdegreesoffreedomarecalculatedbythestaticanalysis.ThisdataitemonlyappliestoFreebuoys anditcanbesettooneof: None: the buoy position and orientation are not calculated by the static analysis they are simply set to the initialpositionandorientationspecifiedonthebuoydataform. X,Y,Z: the buoy position is calculated by the static analysis, but its orientation is simply set to the initial orientationsetonthebuoydataform. All:thebuoypositionandorientationarecalculatedbythestaticanalysis.
NormallythisdataitemshouldbesettoAllsothatthestaticanalysiscalculatesthetrueequilibriumpositionand orientation of the buoy.However it issometimes useful tofix the buoy positionororientation, for exampleif the staticanalysisisunabletofindtheequilibriumpositionororientation.
Mass
Massorweightinair.
MassMomentsofInertia
Thesolidmomentsofinertiaofthebuoyaboutthelocalx,yandzaxesdirectionsthroughitscentreofmass.
CentreofMass
The centre of mass of the buoy, relative to the buoy origin. The weight force, mass and moments of inertia are appliedatthispoint.
BulkModulus
Specifiesthecompressibilityofthebuoy.Ifthebuoyisnotsignificantlycompressible,thentheBulkModuluscanbe settoInfinity,whichmeans'incompressible'.SeeBuoyancyVariationfordetails.
SeabedFrictionCoefficient
OrcaFlex applies Coulomb friction between the buoy and the seabed. The friction force applied never exceeds R whereRistheseabedreactionforceandisthefrictioncoefficient. SeeFrictionTheoryforfurtherdetailsofthefrictionmodelused.
322
Note:
TotalContactArea
Used to determine contact forces when the buoy comes in to contact with the seabed and with elastic solids. If a valueof'~'isspecifiedthenOrcaFlexcalculatesadefaultvaluefortotalcontactareabasedonthebuoygeometry. SeeContactForcesfordetails. Specifyingavalueofzeroallowsyoutodisablecontactforthebuoy.
7.9.3
AppliedLoads
YoucanapplytothebuoyexternalGlobalLoadsthatdonotrotateifthebuoyrotates.Thesearespecifiedbygiving thecomponentsofAppliedForceandAppliedMomentrelativeto globalaxes.Thesecomponentscanbeconstant, varywithsimulationtimeorbegivenbyanexternalfunction.Ifthebuoyrotatesthentheloadsdonotrotatewithit. In addition, you can specify external Local Loads that do rotate with the buoy. These are specified by giving the componentsofAppliedForceandAppliedMomentrelativetobuoyaxes.Againthesecomponentscanbeconstant, varywithsimulationtimeorbegivenbyanexternalfunction. Ifthebuoyrotatesthentheloadsdorotatewithit. Thesearesuitableformodellingthrusters,forexample. InbothcasesthePointofApplicationoftheloadisspecifiedbygivingitsx,y,zcoordinatesrelativetobuoyaxes.
7.9.4
Name
WingData
6Dbuoyscanhaveanumberofwingsattached,eachhavingitsowndataandtype. Usedtorefertothewing.
Span
Thelengthofthewing,inthelocalWzdirection.
Chord
Thewidthofthewing,inthelocalWxdirection.
CentreofWing
Theorientationofthewingisspecifiedbygiving3anglesazimuth,declinationandgammarelativetothebuoy axes.Theanglescanbefixed,orcanvarywithsimulationtime,orcanvaryandbegivenbyanexternalfunction. Theanglesdefinetheorientationofthelocalwingaxesrelativetothebuoyaxesasfollows: StartwiththewingaxesWxyzalignedwiththebuoyaxesBxyzandthenrotateWxyzaboutBzbytheazimuth angle.ThisleavesWzalignedwithBzbutWxnowpointsinthedirectiontowardswhichthedeclinationistobe made. Now rotate by the declination angle about the new direction of Wy. This declines Wz down into its final direction,i.e.Wznowpointsalongthedirectionwhoseazimuthanddeclinationanglesareasspecified. FinallyrotatebythegammaangleaboutthisfinalWzdirection.Thisisarotationabouttheprincipalwingaxis, soitallowsyoutoadjustthepitchofthewing.
For each of these rotations, positive angles mean clockwise rotation and negative angles mean anticlockwise rotation,whenlookedatalongtheaxisofrotation. Whensettingtheseorientationangles,itiseasiesttofirstsettheazimuthanddeclinationvaluestogivethedesired Wzdirection.Thisisthedirectionoftheaxisaboutwhichthewingpitchisset.Thensetgammatogivethecorrect pitch of the wing. This process is best done with the Draw Local Axes option set on (see the View menu or the
323
SystemModellingDataandResults,6DBuoys
Tools|Preferencesmenu)sincethewingaxesarethenvisibleonthe3Dviewandyoucancheckthattheresulting orientationiscorrect.
WingType
7.9.5
Name
WingTypeData
6Dbuoyscanhaveanumberofwingsattached,eachhavingitsowndataandtype. Usedtorefertothewingtype.
WingTypeProperties
Theincidenceangleistheangle,,thattherelativeflowvectormakestothewingsurface.Thisequals90minusthe anglebetweenWyandtherelativeflowvector. The incidence angle is always in the range 90 to +90, where positive values mean that the flow is towards the positive side of the wing (i.e. hitting the negative side) and negative values mean that the flow is towards the negativesideofthewing(i.e.hittingthepositiveside). Theincidenceanglesinthetablemustbegiveninstrictlyincreasingorderandthetablemustcoverthefullrangeof incidence angles, so the first and last angle in the table are set to 90 and +90 and cannot be changed. Linear interpolationisusedtoobtaincoefficientsoverthecontinuousrangeofangles. Note: The wing lift, drag and moment are assumed to depend only on the incidence angle, not on the angle of attack in the wing plane. OrcaFlex will therefore use the same lift, drag and moment coefficientsforflow(withthesameincidenceangle)ontothefront,thesideorthebackofthewing, even though your data may only apply over a limited range of inplane attack angles. You can checkthattheangleofattackinthewingplanestayswithintherangeofyourdatabyexamining theBetaangleresultvariable.
Lift,DragandMomentCoefficients
Thesedefinethehydrodynamicandaerodynamicloadsappliedtothewing.Aerodynamicloadsareonlyappliedif theIncludewindloadson6DBuoyWingsoptionisenabledintheEnvironmentdata. The lift coefficient Cl() defines the lift force applied to the wing, as a function of incidence angle . The lift coefficientscanbepositiveornegativeandtheliftforceisgivenby: LiftForce=P.Cl()..A.V2 where Pistheproportionwetorproportiondryasappropriate. isthefluiddensity, Aistheareaofwingthatisinsidethefluidand Vistherelativeflowvelocityatthewingcentre. Theliftforceisappliedatthewingcentre,alongthelinethatisat90totherelativeflowvectorandintheplaneof thatvectorandWy.For=90thislineisilldefinedandtheliftcoefficientmustbezero.Positiveliftcoefficients meanliftpushingthewingtowardsitspositiveside(the+veWyside). ThedragforceisdefinedbythedragcoefficientCd()usingtheformula: DragForce=P.Cd()..A.V2 Thedragcoefficientcannotbenegative,sothedragforceisalwaysintherelativeflowdirection.
324
SystemModellingDataandResults,6DBuoys
ThiscontrolswhichpenisusedtodrawaWingwhichusesthisWingType.IfitissettoUseBuoy'spenthenthe6D Buoypenwillbeused.IfitissettoUsethispenthenthespecifiedpenisused.
ShadedDrawing
Bydefault,forshaded3DViews,wingsaredrawnasplateswiththespecifiedspanandchord. Alternativelytheobjectcanberepresentedbyanimported3DmodelbyspecifyingtheShadedDrawingFile.This mustbeaDirectXformatfile,usuallywiththe.xfileextension.Ifyouusearelativepaththenthepathwillbetaken asrelativetothefoldercontainingtheOrcaFlexfile(.dator.sim). The Browse button allows you to specify the Shaded Drawing File quickly and also provides quick access to the OrcinasampledrawingsviatheNavigatetoOrcinasampledrawingsbutton. TheUseCullingoptionisnormallyselectedsinceitcanprovideausefulperformancebenefit.However,inorderto workitrequiresthatthetrianglesdefinedinthe.xfilehavetheiroutwardfacingdirectionsdefinedcorrectly.Inthe unusual situation where the outward facing directions are not defined correctly then the .x file will not display correctly.IfthishappensthentypicallysectionsofthemodelwillbemissingwhendrawnbyOrcaFlex.Disablingthe UseCullingoptionresolvesthisproblem. DrawSizeisprovidedtoallowyoutoscalethedrawing.Alldirectionsarescaledequallytoarrangethatthelongest sideinthedrawingisdrawntothespecifiedDrawSize.Thislongestsideiscalculatedbyfirstfittingthesmallest possiblecuboidaroundtheverticesoftheshadeddrawing(thesearedefinedinthe.xfile).Thiscuboidisaligned withtheshadeddrawing'slocalaxes.Thenthelengthofthelongestsideofthiscuboidisfound. Specifyavalueof'~'todisplaythedrawingusingtheabsolutecoordinatesasspecifiedinthe.xfile. Note: Ifyouuseavalueof'~'forDrawSizethenOrcaFlexusesthecoordinatesinthe.xfiledirectly.If these coordinates use a different length units system from your OrcaFlex model then you should specify the units used in the .x file by including an auxiliary file called AdditionalInformation.txt. ExamplesofthiscanbefoundinthesampleshadeddrawingsprovidedbyOrcina.
Shaded Drawing Origin is provided because the shaded drawing and the wing may have different origins. The Shaded Drawing Origin defines the origin of the shaded drawing with respect to the wing's local axis system. SimilarlyShadedDrawingOrientationallowsyoutoreorienttheshadeddrawingtomatchthewing'saxissystem.
325
SystemModellingDataandResults,6DBuoys
w
Vertices
7.9.6
LumpedBuoyProperties
z (heave)
yaw
y (sway) pitch
B (B=buoy origin)
roll
x (surge)
Figure: LumpedBuoy
A Lumped Buoy is specified relative to its own local frame of reference Bxyz. The Centre of Mass is specified relativetoBxyz. Theforcesandmomentsarecalculatedasfollows(iswaterdensity,gisaccelerationduetogravity).Eachdegree offreedomiscalculatedindependently.
Geometry
Volumeisthetotalvolumeofthebuoy,withitscentreattheCentreofVolume,definedrelativetothelocalbuoy axesBxyz. Heightisthebuoyverticaldimension,assumedequallyspacedaboutthecentreofvolume.Heightisassumedtobe independentofbuoyrotation. TheHeightisusedfortwomainpurposes: Tocalculatethecontactareausedtocalculateforcesofcontactwithshapesandtheseabed. To calculate the ProportionWet, which is used to scale the hydrostatic and hydrodynamic forces and to determinethecentreofwettedvolume,whichisthepointatwhichtheyareapplied.
Damping
Hydrodynamic damping forces and moments may be applied to the buoy. These are loads that are directly proportionalto the relative velocity, or angular velocity, of the seapastthe buoy. For eachofthe local buoy axes directions, you specify the magnitude of the Unit Force that is applied when the relative velocity is 1lengthunit/second.OrcaFlexthenscalesthesemagnitudesaccordingtotheactualrelativevelocityandappliesthe resulting force or moment. Similarly you can specify a Unit Moment that is applied when the relative angular velocityis1radian/second.
Drag
Hydrodynamicdragforcesandmomentsmaybeappliedtothebuoy.Theseareloadsthatareproportionaltothe squareoftherelativevelocity,orangularvelocity,oftheseapastthebuoy. Thedragforcepropertiesarespecifiedbygiving,foreachof thelocalbuoyaxesdirections,the DragAreathatis subjecttodragloadinginthatdirectionandthecorrespondingDragCoefficient. Drag moment properties are specified in a similar way, except that instead of specifying a drag area you must specifyaMomentofArea.
326
Note: FluidInertia
Fluid inertia properties are those that are proportional to the acceleration of the sea and the buoy. These accelerationshavetwomaineffects.Firstly,theyresultinforcesandmomentsbeingappliedtothebuoytheseare referredtoasthefluidaccelerationloads.Secondly,thebuoyexperiencesanincreaseininertiathisisknownas theaddedmass. FulldetailsofthecalculationarepresentedintheLumpedBuoyAddedMass,DampingandDragtopic. ThefluidinertiapropertiescanbespecifiedeitherbyprovidingtheDiagonalvaluesorFullmatrices.
FluidInertiaspecifiedbydiagonalvalues
Thesepropertiesarespecifiedseparatelyfortranslationalandrotationalmotionsandalsoseparatelyforeachlocal axisdirection. The translational fluid inertia properties of the buoy are specified, for each of the local buoy axis directions, by givingareferenceHydrodynamicMasstogetherwiththetwoinertiacoefficients,CaandCm.ThetranslationalCm valuescanbesetto'~'tomean1+Ca. The translational Hydrodynamic Mass values can be set to '~', meaning equal to the fully submerged displaced mass.(=volumexwaterdensity).Thisisoftenaconvenientreferencemasstouse.
FluidInertiaspecifiedbyfullmatrices
7.9.7
LumpedBuoyDrawingData
Forshadedgraphicsviews,bydefault,theLumpedBuoyisdrawnusingasolid,filledinshapebasedonthevertices andedges.Asanalternativeyoucanusetheverticesandedgestodefineaframelikestructure.Iftheedgediameter is '~' then that edge will be used to build a filled in shape, otherwise that edge is drawn as a cylinder with the specifieddiameter.
327
SystemModellingDataandResults,6DBuoys
7.9.8
SparBuoyandTowedFishProperties
The figure below shows the geometry of a Spar Buoy. The buoy is specified relative to its own local frame of referenceBxyz.TheCentreofMassisspecifiedrelativetoBxyz. ASparBuoyismodelledasaseriesofcoaxialcylindersmountedendtoendalongthelocalzaxis.Thegeometryof aTowedFishisidenticalexceptthatthebuoyaxisisalignedwiththexaxisofthebuoy. Thecylindersarenumberedfromthetopdownwards.Sointhetablesonthebuoydataformthecylinderatthebase ofthestack(lowestxorz)appearsatthebottomofthetable. IfyouaremodellingaCALMorSPARbuoythenseealsoModellingaSurfacePiercingBuoy.
328
SystemModellingDataandResults,6DBuoys
Cylinder 1 Length
z (heave)
yaw
y (sway) pitch
B (B=buoy origin)
roll
x (surge)
SparBuoy
Thecentreofthebaseofthestack,relativetobuoyaxes.
Cylinders:OuterDiameter,InnerDiameterandLength
Thediametersofthecylinderanditslengthmeasuredalongtheaxis.
329
SystemModellingDataandResults,6DBuoys
Theseparametersdefinethebuoygeometryfromwhichbuoyancyforcesandmomentsaredetermined.Whenthe buoypiercesthewatersurface,OrcaFlexallowsfortheangleofintersectionbetweentheseasurfaceandthebuoy axis when calculating the immersed volume and centre of immersed volume, and includes the appropriate contributionstostaticstability. Iftheinnerdiameterisgreaterthanzerothenthecylinderisactuallyahollowcylindricalpipe.Theinternalregion ofthecylindercontainsseawaterifthebuoyissubmerged.Inthiscasethenthecontainedwatercontributestothe buoy'sinertia.Theseinertialeffectsareonlyincludedindirectionsnormaltothebuoy. Theremainingparametersdeterminethehydrodynamicloadsactingoneachcylinder.Loadsarecalculatedforeach cylinderindividually,thensummedtoobtainthetotalloadonthebuoy. HydrodynamicLoads SeetheAddedMassandDampingandDragpagesonthebuoydataform.
7.9.9
SparBuoyandTowedFishAddedMassandDamping
Translationaladdedmass effects arecalculated using the displacedmassasthe reference mass for eachcylinder. Separate added mass coefficients are given for flow normal (x and y directions) and axial (z direction) to the cylinder. Rotationaladdedinertiaisspecifieddirectly(sonoreferenceinertiaisinvolved).Separatevaluescanbegivenfor rotationaboutthecylinderaxisandnormaltothataxis. SeeSparBuoyTheory.
DampingForcesandMoments
Dampingforcesandmomentsarethehydrodynamicloadsthatare proportionaltofluidvelocity(angularvelocity for moments) relative to the cylinder. They are specified by giving the Unit Damping Force and Unit Damping Momentforthenormalandaxialdirections.Thesespecifytheforceandmomentthatthecylinderwillexperience,in that direction, when the relative fluid velocity (angular velocity for moments) in that direction is 1 unit. See DampingForcesandMomentsfordetails. RAOsandMatricesforBuoy InthisoptionthelinearhydrodynamiceffectsarespecifiedbygivingwaveforceandmomentRAOs,andaddedmass anddampingmatrices.Normallythisdatawouldcomefromaseparateprogram,suchasadiffractionprogram. Note: This option is only appropriate for circularlysymmetric spar buoys whose axis undergoes only smalloscillationsaboutvertical.ItwasdevelopedprimarilyforCALMbuoyswithdiameterinthe range5mto15m.Itisthereforenotavailablefortowedfish. TheRAOsandaddedmassanddampingmatricesspecifiedmustapplytothemeanpositionofthe buoy.Theyarenotmodifiedtoaccountforanyvariationsinbuoyattitudeorimmersion,sothis optionisonlysuitableforbuoysthatundergosmalloscillationsabouttheirmeanposition.
Warning:
RAO,AddedMassandDampingOrigin
This specifies the coordinates, with respect to buoy axes, of the point on the buoy at which the RAOs and added massanddampingmatricesareapplied.Thismeansthat: TheRAOsareappliedtothewaveconditionsatthispointtogivethewaveloads,whicharethenappliedatthis point. Thedampingmatrixismultipliedbythecurrentvelocityrelativetothebuoyatthispointtogivethedamping load,whichisappliedatthispoint.
330
SystemModellingDataandResults,6DBuoys
Theaddedmassmatrixisappliedatthispoint.
WaveForceandMomentRAOs
Inrealitytheaddedmassanddampingmatricesarefrequencydependent,butinOrcaFlexyoucanonlyenterthe matricesforonefrequency.Youshouldgivethevaluesfortheprincipalfrequencyofexcitationexpected. The added mass and damping matrices are 6 x 6 symmetric matrices, so only the cells on and above the leading diagonalareeditable.Thecellsbelowtheleadingdiagonalarenoneditableandalwaysequalthecorrespondingcell valuesabovethediagonal. The units of the added mass and damping matrices are as follows, where M, L and T indicate the units of mass, lengthandtime: Added mass matrix. The upperleft 3x3 block of cells has units M. The upperright and lowerleft 3x3 blocks haveunitsM.L.Thelowerright3x3blockofcellshasunitsM.L2. Damping matrix. The upperleft 3x3 block of cells has units F/(L/T). The upperright 3x3 block has units F/(rad/T).Thelowerleft3x3blockofcellshasunits(F.L)/(L/T).Thelowerright3x3blockofcellshasunits (F.L)/(rad/T).
Because the buoy is assumed to be axisymmetric these matrices should both have the following axisymmetric form:
a 0 0 0 b 0
0 a 0 b 0 0
0 0 c 0 0 0
0 b 0 d 0 0
b 0 0 0 d 0
0 0 e 0 0 0
OrcaFlexwarnsatsimulationtimeifthematricesarenotofthisform.
7.9.10
SparBuoyandTowedFishDrag
MunkMomentCoefficient Slender bodies in nearaxial flow experience a destabilising moment called the Munk moment. This effect can be modelledbyspecifyinganonzeroMunkmomentcoefficient. DragForcesandMoments Dragloadsarethehydrodynamicloadsthatareproportionaltothesquareoffluidvelocityrelativetothecylinder. For details of the drag load formulae see Spar Buoy and Towed Fish Theory. For information when modelling a SPARorCALMbuoyseeModellingaSurfacePiercingBuoy. Thedragforcesarecalculatedoneachcylinderusingthe"crossflow"assumption.Thatis,therelativevelocityofthe seapastthecylinderissplitintoitsnormalandaxialcomponentsandthesecomponentsareused,togetherwiththe specifieddragareasandcoefficients,tocalculatethenormalandaxialcomponentsofthedragforce. The drag forces are specified by giving separate Drag Area and Drag Coefficient values for flow in the normal direction(localxandydirections)andintheaxialdirection(localzdirection).TheDragAreaisareferencearea thatismultipliedbytheDragCoefficientinthedragforceformula.YoucanthereforeuseanypositiveDragAreathat suitsyourneed,butyouthenneedtogiveaDragCoefficientthatcorrespondstothatspecifiedreferencearea.
331
SystemModellingDataandResults,6DBuoys
TheDragmomentsarespecifiedandcalculatedinasimilarway tothedragforces,exceptthatthereferencedrag area is replaced by a reference Area Moment. This and the Drag Coefficient are multiplied together in the drag momentformula,soagainyoucanuseanypositiveAreaMomentthatsuitsyourneed,providingyouthenspecifya DragCoefficientthatcorrespondstothespecifiedAreaMoment. Therearetwoalternativemethodsthatyoucanadoptwhenspecifyingthedragdata.Thefirstmethodistosetthe OrcaFlexdatatogetbestpossiblematchwithrealmeasuredresultsforthebuoy(e.g.frommodeltestsorfullscale measurements).Thisisthemostaccuratemethod,andwerecommenditforCALManddiscusbuoysseeModelling aSurfacePiercingBuoyfordetails.BecausetheDragAreaandDragCoefficientdataaresimplymultipliedtogether, youcancalibratethemodeltotherealresultsbyfixingoneofthesetwodataitemsandthenadjustingtheother.For example,youcouldsettheaxialDragCoefficientto1andadjusttheaxialDragAreauntiltheheaveresponsedecay rateintheOrcaFlexmodelbestmatchesthemodeltestresults.Or,youcouldsettheaxialDragAreatoafixedvalue (e.g.1orsomeappropriatereferencearea)andthenadjusttheaxialDragCoefficientuntiltheheaveresponsedecay rateinOrcaFlexbestmatchesthemodeltestresults. Thesecondmethodistosetthedragdatausingtheoreticalvaluesorgivenintheliterature.Itislessaccuratebut canbeusedifyoucannotgetanyrealbuoyresultsagainstwhichtocalibrate.Tousethismethod,setthedataas follows. SettheDragAreastotheprojectedsurfaceareathatisexposedtodraginthatdirectionandthensettheDragForce Coefficients based on values given in the literature (see Barltrop & Adams, 1991, Hoerner,1965 and DNV, 1991). Note that the drag area specified should be the total projected area exposed to drag when the buoy is fully submerged, since OrcaFlex allows for the proportion wet in the drag force formula. For a simple cylinder of diameter D and length L the total projected drag area is D.L for the normal direction and (.D2)/4 for the axial direction,butifthebuoyhasattachmentsthatwillexperiencedragthentheirareasmustalsobeincluded. Set the Drag Area Moments to the 3rd absolute moments of projected area exposed to drag in the direction concerned;seeDragAreaMomentsfordetails.AndthensettheDragMomentCoefficientsbasedonvaluesgivenin theliterature.
7.9.11
1.
SparBuoyandTowedFishDrawing
TherearetwoalternativemethodsofdrawingtheSparBuoyandTowedFishcylinders: Drawsquarecylinders.Ifthisoptionisselectedtheneachcylinderisdrawnasasquarebasedcuboid.OrcaFlex automaticallygeneratestheverticesandedges.Thereareeightverticespercylinderandthesquarebasehasa sidelengthequaltothediameteroftheactualcircularcylinder. Drawcircularcylinders.Withthisoptionselectedthecircularcylindersaredrawnassuch.Youcanspecifypens fortheoutsideandinsideofthecylinders.Inadditionyouspecifyhowmanylinesaredrawn.Increasingthis numbermakesthebuoydrawingmorerealisticbutincreasesthetimetakentodrawthebuoy. Notes: The selected drawing method only affects the way the object is drawn. It does not affect calculationsinanyway. Theverticesofthesquarebasedcuboidsareusedforcalculationofanycontactwiththeseabedor shapes.Thisappliesevenifyouchooseforpresentationpurposestodrawcircularcylinders.
2.
7.9.12
ShadedDrawing
Bydefault,forshaded3DViews,SparBuoysandTowedFisharedrawnassolidobjectsusingthespecifiedcylinder geometry.LumpedBuoysaredrawnusingthewireframedata. The wire frame drawing data comprises vertices and edges, but OrcaFlex needs a solid surface for the shaded graphics representation. OrcaFlex uses the following procedure to generate this surface from the wire frame verticesandedges. Firstanyedgeswithspecifieddiameters(i.e.diametersnotequalto'~')aredrawnascylinders.Thisallowsyouto use such edges to visualise parts of the structure thatare not solid,e.g. crane boom latticework. These edges are nowhandledandareexcludedfromtheremainderoftheprocedure. Theremainingedgesareusedtopartitiontheverticesintosetsofconnectedvertices.Twoverticesaredeemedto beconnectedifthereexistsapathofedgesbetweenthetwovertices. Finally,foreachsetofconnectedvertices,thesmallestconvexhullenclosingthesetisdrawn. This algorithm does not always generate the shaded drawings that you might expect. Consider the following two wireframevessels.Whendrawninwireframemodetheylookthesame,butinshadedmodetheydiffer.
332
SystemModellingDataandResults,6DBuoys
Figure: WireFrameandShadedDrawing
Forthegreenvesselthesuperstructureandthehullshareverticesandsoallverticesareconnected.Thisresultsina singleconvexhullforallverticesbeingdrawn.Intheredvessel,thesuperstructureandhulldonotsharevertices and so there are two distinct sets of connected vertices. This results in two separate convex hulls and a better representation. Alternativelytheobjectcanberepresentedbyanimported3DmodelbyspecifyingtheShadedDrawingFile.This mustbeaDirectXformatfile,usuallywiththe.xfileextension.Ifyouusearelativepaththenthepathwillbetaken asrelativetothefoldercontainingtheOrcaFlexfile(.dator.sim). The Browse button allows you to specify the Shaded Drawing File quickly and also provides quick access to the OrcinasampledrawingsviatheNavigatetoOrcinasampledrawingsbutton. TheUseCullingoptionisnormallyselectedsinceitcanprovideausefulperformancebenefit.However,inorderto workitrequiresthatthetrianglesdefinedinthe.xfilehavetheiroutwardfacingdirectionsdefinedcorrectly.Inthe
333
SystemModellingDataandResults,6DBuoys
unusual situation where the outward facing directions are not defined correctly then the .x file will not display correctly.IfthishappensthentypicallysectionsofthemodelwillbemissingwhendrawnbyOrcaFlex.Disablingthe UseCullingoptionresolvesthisproblem. DrawSizeisprovidedtoallowyoutoscalethedrawing.Alldirectionsarescaledequallytoarrangethatthelongest sideinthedrawingisdrawntothespecifiedDrawSize.Thislongestsideiscalculatedbyfirstfittingthesmallest possiblecuboidaroundtheverticesoftheshadeddrawing(thesearedefinedinthe.xfile).Thiscuboidisaligned withtheshadeddrawing'slocalaxes.Thenthelengthofthelongestsideofthiscuboidisfound. Specifyavalueof'~'todisplaythedrawingusingtheabsolutecoordinatesasspecifiedinthe.xfile. Note: Ifyouuseavalueof'~'forDrawSizethenOrcaFlexusesthecoordinatesinthe.xfiledirectly.If these coordinates use a different length units system from your OrcaFlex model then you should specify the units used in the .x file by including an auxiliary file called AdditionalInformation.txt. ExamplesofthiscanbefoundinthesampleshadeddrawingsprovidedbyOrcina.
Shaded Drawing Origin is provided because the shaded drawing and the buoy may have different origins. The Shaded Drawing Origin defines the origin of the shaded drawing with respect to the buoy's local axis system. SimilarlyShadedDrawingOrientationallowsyoutoreorienttheshadeddrawingtomatchthebuoy'saxissystem.
7.9.13
Otheruses
6DBuoysarefrequentlyusedfornonstandardpurposes.ForexampletheycanbeusedtoconnectLinestogether. Sometimestheyareusedasframeofreferenceobjectswherethepropertiesareprovidedbyvariousotherobjects (usuallysinglesegmentLines)connectedtothe6DBuoy. Forsuchusesthe6DBuoyneedsnegligiblestructuralandhydrodynamicproperties.Becausethisissuchacommon thingtodowehaveprovidedafacilityonthe6DBuoydataformtosetupappropriateproperties.Clickingonthe GiveBuoynegligiblepropertiesbuttonhasthefollowingeffects: BuoyTypewillbesetasLumpedBuoy. Masswillbesettoanegligiblevalue. Heightwillnotbemodifiedsinceitcannotbesettozero.Becauseotherpropertiesaresettozeroitsvalueisnot significant. AllotherLumpedBuoypropertiesaresettozero. AnyexistingWing,AppliedLoadandDrawingdataisnotmodified.
7.9.14
Parameters
ExternalFunctions
ThisdataitemspecifiestheExternalFunctionParameters,afreeformmultilinetextfieldwhichispassedtoany externalfunctionusedbytheEnvironment.
7.9.15
Weightinair
PropertiesReport
The6DBuoypropertiesreportisavailablefromthepopupmenuonthedataform.Itreportsthefollowing: Theforceduetogravityactingonthebuoy'smass.
Displacement
Theweightofwaterdisplacedbythebuoy'svolume.Thereportedvalueusesthewaterdensityattheseasurface.
Weightinwater
EqualsWeightinairDisplacement.
Volume
Thevolumeofthebuoy.
Centreofvolume
Reportedwithrespecttothebuoyframeofreference.
334
SystemModellingDataandResults,6DBuoys
xmassradiusofgyration,ymassradiusofgyration,zmassradiusofgyration
Equals(MassMomentofInertia/Mass).
Totalcontactarea
ReportstheTotalcontactareadata.Ifavalueof'~'issetonthedataformthenthevaluereportedhereisthedefault valuecalculatedbyOrcaFlex.
Numberofvertices
Thenumberofverticesinthewireframedrawing.Contactfor6DBuoysiscalculatedateachofthesevertices.
Contactareapervertex
EqualsTotalcontactarea/Numberofvertices.
Staticsforceaccuracy,Staticsmomentaccuracy
Theseareonlyreportedifthebuoyisincludedinstatics. Thestaticanalysissearchesforanequilibriumpositionforthebuoythatisapositionforwhichtheresultantforce andmomentonthebuoyiszero.Werefertotheresultantforceandmomentastheoutofbalanceload.Because computershavelimitednumericalprecisionthestaticanalysiscannotalwaysfindaconfigurationwheretheoutof balanceloadisexactlyzero.OrcaFlexacceptsapositionasastaticequilibriumpositionifthelargestoutofbalance loadcomponentislessthanthestaticsaccuracy. TheStaticsforceaccuracyequalsTolerance*buoytypicalforceandtheStaticsmomentaccuracyequalsTolerance* buoytypicalmoment.Thebuoytypicalforceandmomentarebasedontheweightinair,theheightofthebuoyand theforcesandmomentsappliedbyconnectedobjects. Reducing the Tolerance value will give a more accurate static equilibrium position, but will take more iterations. OrcaFlex may not be able to achieve the Tolerance specified if it is too small, since the computer has limited numericalprecision. Note: Thestaticsaccuracieschangeduringthestaticanalysisbecausetheforcesandmomentsapplied by connected objects vary with the position of the buoy. The statics accuracies reported in Reset state may be quite different from those used for the final equilibrium position and should be treatedasroughapproximationstothetruestaticsaccuracies.
7.9.16
Results
Theazimuthanddeclinationofthelocalzaxis.
Velocity,GXVelocity,GYVelocity,GZVelocity
Themagnitudeandcomponentsofthevelocityofthebuoy,relativetoglobalaxes.Theseresultsarereportedata userspecifiedpointPonthebuoy.ThepointPisspecifiedinbuoylocalcoordinates.
335
SystemModellingDataandResults,6DBuoys
Acceleration,GXAcceleration,GYAcceleration,GZAcceleration
Themagnitudeandcomponentsoftheaccelerationofthebuoy,relativetoglobalaxes.Theseresultsarereportedat auserspecifiedpointPonthebuoy.ThepointPisspecifiedinbuoylocalcoordinates.
SeaSurfaceZ
TheglobalZcoordinateoftheseasurfacedirectlyabovetheinstantaneouspositionofthebuoyorigin.
DryLength
Theseconnectionloadresultsareonlyavailableforbuoysthatareconnectedtootherobjects.Theyreportthetotal forceandmomentappliedtothebuoybytheobjecttowhichitisconnected. Connection Force and Connection Moment report the magnitudes of the connection loads. The other results reportthecomponentsoftheconnectionforceandmomentinthebuoyaxesdirections. These connection force and moment results include the inertial load on the buoy due to any acceleration of the objecttowhichitisattached.Thismeansthattheseresultscanbeusedforseafasteningcalculations,byusinga6D buoytomodeltheobjecttobefastenedandthenattachingittoavessel.Theconnectionforceandmomentinclude theweightofthebuoyandtheinertialloadsduetothevesselacceleration.Notethatifthevesselmotionisspecified by a time history then the time history interpolation method used is important since it affects the calculation of vesselaccelerationandhenceaffectstheinertialloads. WingResults Ifthe6Dbuoyhaswingsattachedthenforeachwingthefollowingresultsareavailable.
WingX,WingY,WingZ
Thepositionofthewingorigin,relativetoglobalaxes.
WingAzimuth,DeclinationandGamma
Theorientationanglesofthewing,relativetothebuoy.
Lift,Drag,Moment
336
Note:
IncidenceAngle
Theangleoftherelativeflowdirection,measuredinthewingplane.Morespecifically,itistheanglebetweenwing Wxaxisandtheprojectionoftherelativeflowvectorontothewingplane,measuredpositivetowardsWz.Zerobeta angle means that this projection is in the Wx direction, 90 means it is along Wz and 90 means it is along the negativeWzdirection. Thevaluereportediswithrespecttotheprincipalfluidaffectingthewing. RangejumpsuppressionisappliedtotheBetaAngle(sovaluesoutsidetherange360to+360mightbereported).
7.9.17
BuoyHydrodynamics
3DandLumped6Dbuoysaregeneralisedobjectsforwhichnogeometryisdefinedinthedataotherthanaheight: Thisisusedforproportioninghydrodynamicpropertieswhentheobjectispartiallyimmersed,andfordrawinga 3Dbuoy. Sincethegeometryoftheobjectisundefined,itisnecessarytodefinepropertiessuchasinertias,dragareas,added masses,etc.explicitlyasdataitems.Thiscanbeadifficult task,especiallywherea6Dbuoyisusedtorepresenta complexshapesuchasamidwaterarchofthesortusedtosupportaflexiblerisersystem. Wecannotgiveasimplestepbystepprocedureforthistasksincethegeometryofdifferentobjectscanbewidely different.Asanexample,thehydrodynamicpropertiesin6degreesoffreedomarederivedforarectangularbox. This gives a general indication of the way in which the problem should be approached. If a 3Dbuoy is used, the rotationalpropertiesarenotused.
7.9.18
HydrodynamicPropertiesofaRectangularBox
Y
z
y
Figure: Dragareas InXdirection:Ax=y.z BoxGeometry
337
SystemModellingDataandResults,6DBuoys
InYdirection:Ay=x.z InZdirection:Az=x.y DragCoefficientsforTranslationalMotions These are obtained from ESDU 71016, Figure 1 which gives datafor drag of isolated rectangular blocks with one facenormaltotheflow.Thedimensionsoftheblockare aintheflowdirection bandcnormaltotheflowdirection(c>b). Thefigureplotsdragcoefficient,Cxagainst(a/b)for(c/b)from1toinfinity(2Dflow).Cxisintherange0.9to2.75 forblockswithsquarecorners. Note: ESDU 71016 uses Cd for the force in the flow direction; Cx for the force normal to the face. For presentpurposesthetwoareidentical.
DragPropertiesforRotationalMotions There is no standard data source. As an approximation, we assume that the drag force contribution from an elementaryareadAisgivenby dF=..V2.Cd.dA whereCdisassumedtobethesameforallpointsonthesurface. Note: Thisisnotstrictlycorrect.ESDU71016givespressuredistributionsforsampleblocksinuniform flowwhichshowthatthepressureisgreatestatthecentreandleastattheedges.Howeverwedo notallowforthishere.
dz z
Figure: Integrationforrotationaldragproperties
ConsidertheboxrotatingaboutOX.TheareasAyandAzwillattractdragforceswhichwillresultinmomentsabout OX.FortheareaAy,consideranelementarystripasshown: ForanangularvelocityaboutOX,thedragforceonthestripis dF=..(z).|z|.Cd.x.dz andthemomentofthisforceaboutOXis dM=..(z).|z|.Cd.x.dz.z=(...||.Cd).x.z3.dz Totalmomentisobtainedbyintegration.BecauseoftheV.|V|formofthedragforce,simpleintegrationfromZ/2to +Z/2givesM=0.Wethereforeintegratefrom0toZ/2andmultiplytheanswerby2.Theresultis M=(...||.Cd).(x.z4/32) OrcaFlexcalculatesthedragmomentby
338
SystemModellingDataandResults,6DBuoys
M=(...||.Cdm).(AM) soweset Cdm=Cd,AM=x.z4/32. ThisisthedragmomentcontributionaboutOXfromtheAyarea.ThereisasimilarcontributionfromtheAzarea. SinceCdisgenerallydifferentforthe2areas,itisconvenienttocalculatethesumof(Cd.AM)forboth,setAMequal tothisvalueandsetCdequalto1. AddedMass OrcaFlexrequirestheaddedmassandinertiacontributionstothemassmatrix,plusthehydrodynamicmassesand inertiastobeusedforcomputationofwaveforces.Foreachdegreeoffreedom(3translations,3rotations),3data itemsarerequired.These areHydrodynamicMassintonnes(orInertiaintonne.m2);andcoefficientsCaandCm. Added mass is then defined as Hydrodynamic Mass.Ca; and wave force is defined as (Hydrodynamic mass.Cm) multipliedbythewaterparticleacceleration,aw. OntheusualassumptionsintrinsicintheuseofMorison'sEquation(thatthebodyissmallbycomparisonwiththe wavelength),thewaveforceisgivenby(+AM).aw,whereisbodydisplacementandAMisaddedmass.OrcaFlex calculatesthewaveforceasCm.HM.awwhereHMistheHydrodynamicMassgiveninthedata. For translational motions, set HM = for all degrees of freedom. Then Ca=AM/, Cm=1+Ca. For rotational motions,setHI=I,themomentofinertiaofthedisplacedmass.ThenCa=AI/I,Cm=1+CawhereAIistheadded inertia(i.e.therotationalanalogueofaddedmass). TranslationalMotion DNV (1991), Table 6.2, gives added mass data for a square section prism accelerating along its axis. The square sectionisofsidea,prismlengthisb,anddataaregivenforb/a=1.0andover.Thereferencevolumeisthevolume ofthebodywhichisthesamedefinitionwehaveadopted.WecanthereforeusethecalculatedCawithoutfurther adjustment. ConsidertheXdirection:Areanormaltoflow=Ax. Forasquareofthesamearea,a=(Ax). Lengthinflowdirection=x. Henceb/a=x/(Ax). HenceCacanbeobtainedfromDNV(1991)byinterpolation,andthenCm=1+Ca. Ifb/a<1.0thisapproachfailsandweusethedatagiveninDNV(1991)forrectangularflatplates.Ify>z,aspect ratiooftheplate=y/z.HenceCAfromDNV(1991)byinterpolation.Thereferencevolumeinthiscaseisthatofa cylinderofdiameterz,lengthy.Hence: Addedmass=CA..(/4).y.z2=AMx,say andthenCa=AMx/andCm=1+Ca. Note: Ify<z,thenaspectratio=z/yandreferencevolume=CA..(/4).z.y2.
339
SystemModellingDataandResults,6DBuoys
Forb/a<1.6
Cacanbereadfromtheupperfigurewherethevalueisreferredtothemomentofinertiaofthedisplacedmass.In thiscasenofurtheradjustmentisrequired.
Forb/a>1.6
7.9.19
ModellingaSurfacePiercingBuoy
Surfacepiercing buoys, such as CALM buoys, SPAR buoys or meteorological discus buoys, can be modelled in OrcaFlexusingtheSparBuoyversionofa6DBuoy.Despiteitsname,theOrcaFlexSparBuoycanbeusedtomodel anyaxisymmetricbody.SeetheexampleF01CALMBuoy. Spar Buoys have many data items available. This enables you to model a wide range of effects, but it also makes settingupaSparBuoymodelmorecomplicated.Tohelpinthis taskwedescribe,inthissection,theapproachwe adoptforsettingupanOrcaFlexmodelofasurfacepiercingbuoy. 1.CreateasimplemodelcontainingjustaSparBuoy Startbymodellingthefreefloatingbehaviourofthebuoy,withoutanylinesattached.Thisallowsustogetthebasic behaviourofthebuoycorrect,beforecomplicationssuchasmooringsetc.areintroduced.Wethereforesetupan OrcaFlexmodelcontainingjustaSparBuoyandwithnowavesorcurrent. Setthebuoy'sAppliedLoadtozero.Thisdataallowsyoutoapplyextraforcesandmomentstothebuoy,inaddition tothosefromanylinesthatyouattachtoit.Youcanusethislatertomodelthewindforceontheupperpartofthe buoy.Todothisyouwillneedtoknowtheprojectedarea(i.e.theareaexposedtowind)ofthepipeworketc.inthe upperpartofthebuoy. Setthebuoy'sMunkMomentCoefficienttozero.Thisdataitem isonlyusedforslenderbodiesinnearaxialfully submergedflowonly. Setthenumberofwingstozero.Wingsarenormallyonlyrelevantfortowedfish. Finally,westartbysettingallthebuoy'sdragandaddedmassdatatozero.Wewillsetuptheactualvalueslater. 2.Setupthegeometrydata TheSparBuoyhasitsownlocalcoordinatesystem.Thismusthaveitsoriginatthebuoycentreofgravity(CG)and musthavethelocalzaxispointingupwardsalongtheaxisofthebuoy.Youthereforeneedtoknowthepositionof thecentreofgravity.Thebuoymanufacturershouldsupplythisinformation. Set the Stack Base Position. This is the position of the centre of the bottom of the buoy, relative to the centre of gravity.TheStackBasePositionistherefore(0,0,h)where histhedistancefromthebottomofthebuoytothe centreofgravity. Nowsetupanumberofcylinders,andtheirlengthsanddiameters,inordertomodeltheshapeofthebuoy.Todo this you need the dimensions of the various parts of the buoy. The buoy manufacturer should supply this information.Setthecylinderlengthsanddiameterssothatyougetthecorrectlengthandvolumeforeachsection. Youcanrepresenttaperedsectionsbyaseriesofshortcylinderswithdiameterschangingprogressivelyfromoneto thenext. We recommend using a number of short cylinders, even where the buoy diameter is constant over a long length. Usingmorecylindersgivesmoreaccurateresults,thoughatthecostofreducedcomputationspeed. Youcancheckyourgeometrydatabyzoominginonthebuoyina3dviewwindow.Turnonthelocalaxessothat youcancheckthatthebuoyorigin(=centreofgravity)isinthecorrectplace. TheBulkModulusdataitemisnotrelevanttoasurfacepiercingbuoy,soitcanbeleftatthedefaultvalueofInfinity. 3.Setupthemassandinertiadata NowsettheMassandMomentsofInertiaofthebuoy.Thebuoymanufacturershouldsupplythisinformation. Themassequalstheweightofthebuoyinair.Themomentsofinertiaarethoseofthebuoy(inair)aboutitscentre ofgravity,asfollows:
340
SystemModellingDataandResults,6DBuoys
Iz=themomentofinertiaaboutthebuoyaxis. Ix and Iy = the moments of inertia about axes perpendicular to the buoy axis, through the centre of gravity. UsuallyitissufficienttoassumethatIx=Iy.
Ifyoucannotobtaindataforthemomentsofinertia,thentheycanbeapproximatelycalculatedfromaknowledgeof themassesofthevariouspartsofthebuoy,andapproximatelyhowthatmassisdistributed. 4.Checkthatthebuoyfloatsatthecorrectdraught SettheInitialPositionandInitialAttitudeofthebuoysothatthebuoyisinitsexpectedequilibriumposition.The initial position is the position of the buoy local origin, and therefore of the CG, and you can calculate this point's expectedequilibriumpositionfromthebuoydraught,whichshouldbeavailablefromthebuoymanufacturer. TheInitialAttitudedefinestheinitialorientationofthebuoy.Setitto(0,0,0),whichorientsthebuoywithitsaxis verticalandthebuoylocalx,yaxesalignedwiththeglobalX,Yaxes. SettheDegreesoffreedomincludedinstaticstoNoneandthenrunthesimulationandlookatthetimehistoryof buoyZ.Ifthedatahasbeensetupcorrectlythenthebuoyshouldhavestayedbasicallyinits initialpositionand attitude,withperhapsjustsmalloscillationsaboutthatposition. If the buoy Z has oscillated significantly then the model's equilibrium position does not match the expected equilibriumposition.Thismeansthatsomethingiswronginthedataandthisneedstracingandcorrectingbefore you proceed. You can estimate the model's equilibrium position by looking at the mean Z position in the time history. 5.Checkthatthebuoyisstable Nowcheckthatthebuoyisstablei.e.thatifitispitched overtoonesideandreleasedthenitrightsitself.Inthe InitialAttitudedata,settheRotation2valuetosay10and runthesimulation.Ifthebuoyfallsoverthenthereis somethingwrongwiththeCGpositionorthevolumedistribution,andthismustbecorrected. Note: Thebuoyonitsownmaynotbeintendedtobestable,e.g.stabilitymayonlybeachievedwhenthe mooringsareattached.Inthiscaseyouwillneedtomodelthemooringsinordertocheckstability.
6.SettheAddedMassdata Thexandyaddedmasscoefficientscanbesetto1.0,whichisthestandardvalueforacylinderinflownormaltoits axis. Addedmassinthezdirectionshouldbeestimatedforthebuoyfromthepublishedliterature(DNVrules,Barltrop& Adams, 1991) and distributed between the immersed cylinders (remember that hydrodynamic loads are only appliedtotheimmersedpartsofthemodel). Ideally, this data should then be checked by comparing the heave and pitch natural periods of the model against valuesobtainedfrommodeltestsorfullscalemeasurements,andadjustmentsmadeasnecessary. 7.Setthedraganddampingdata ThebestapproachdependsonwhetherthebuoyisaSPARwhoselengthisgreatbycomparisonwithitsdiameter, or a surfacefollowing Discus shape such as an oceanographic buoy. CALM buoys are usually closer to the Discus configuration,oftenwithadampingskirtwhichissubmergedatnormaldraft.
SparBuoys
Set the Drag Areas for each cylinder tothe areas,ofthe part of the buoy which thatcylinder represents, that are exposed to fluid drag in the direction concerned. Note that you should specifythe areasthatare exposedto drag when the buoy is fully submerged. OrcaFlex automatically calculates the proportion of the cylinder that is submergedandscalesallthefluidloadsonthecylinderusingthat'proportionwet'asafactor.Soifacylinderisnot submerged,orispartiallysubmerged,thenthedragloadswillbescaledaccordinglyforyou. For a simple cylinder, of diameter D and length L, the normal drag area is D.L since that is the area of a cylinder whenviewednormaltoitsaxis.Andtheaxialdragareais(.D2)/4sincethatistheareaofthecylinderwhenviewed alongitsaxis.However,whereacylinderisrepresentingpartofthebuoythatisnotinrealityasimplecylinder(for example,wemayrepresentthepipeworkandturntableonthedeckofaSPARbuoyasanequivalentcylinder)or wherethecylinderisshieldedfromdragbyadjacentstructure,thenthedragareasshouldbesetaccordingly.For example,ifthecylinderisshieldedbelowbyanothercylinder ofdiameterd(lessthanD)thentheaxialdragarea shouldbereducedby(.d2)/4tomodelthatshielding.
341
SystemModellingDataandResults,3DBuoys
Set the Drag Force Coefficient based on values given in the literature. For short simple cylinders fully immersed there are standard values given in the literature (see Barltrop & Adams, 1991, Hoerner,1965 and DNV, 1991). However,thestandardbookvaluesdonotincludeenergyabsorptionbywavemakingatthefreesurface.Strictly, this is a linear term (forces directly proportional to velocity), but in OrcaFlex this must be done by adjusting the dragcoefficientsofoneormorecylinders. The Unit Damping Forcedata can be settozero. If you laterfindthat the buoy shows persistent smallamplitude oscillationsthenyoumaywishtosetanonzerovaluetodampthisout. Set the Drag Area Moments, Drag Moment Coefficients and Unit Damping Moment data. For the normal direction thesedataitemscanusuallyallbeleftaszero,providingyouhavesubdividedthebuoyintoshortenoughcylinders (sincethesetermsinvolveahighpowerofL,thecylinderlength).Fortheaxialdirectionthesedataitemsmodelthe yawdraganddampingeffects,soifthisisimportanttoyouthensetthemtomodelthetwomainsources,namely skinfrictiononthecylindersurfaceandformdragonanyprotuberancesonthebuoy. Havingsetupthisdraganddampingdata,itiswellworthnowrunningsimulationsofheaveandpitchoscillations andcheckingthattheirrateofdecayisreasonableandconsistentwithanyrealdatayouhaveavailable.
DiscusandCALMBuoys
These types of buoy require different treatment since they have little axial extension. Instead it is their radial extensionthatmostaffectsthebuoy'spitchproperties.Asaresulttheaxialdiscretisationofthebuoyintocylinders doesnotcapturetheimportanteffects.Forexamplethepitchdampingisoftenmostlyduetoradiationdamping,i.e. surfacewavegeneration;thisisespeciallyimportantforaCALMbuoywithaskirt. To deal with this OrcaFlex offers the rotational drag and damping data, but there is little information in the literaturetohelpinsettingupthisdata.Wethereforestronglyrecommendthatyousetthedataupbycalibration againstrealtestresultsfrommodelorfullscaletests.Theeasiestinformationtoworkwitharetimehistorygraphs of the buoy heave and pitch in still water, starting from a displaced position. This will give the heave and pitch naturalperiodsandtheratesofdecayandyoucanadjustthebuoy'sdraganddampingdatauntilyougetagood matchwiththismeasuredbehaviour. Hereistheapproachweuse: For the normal direction, set the Drag Area, Drag Force Coefficient and Unit Damping Force as described for Sparbuoysabove. ThensettheaxialUnitDampingForcetozeroandrunasimulationthatmatchestheconditionsthatexistedin therealheavetimehistoryresults,i.e.withthesameinitialZdisplacement. ThenadjusttheaxialDragAreaandDragForceCoefficientsuntiltheOrcaFlexbuoy'sZtimehistorymatchesthe realtimehistory.Thesetwodataitemsaresimplymultipliedtogetherwhentheyareusedtocalculatethedrag force,soyoucangiveoneofthetwodataitemsafixedpositivevalue(e.g.1)andthenadjusttheother. Thematchwillprobablybepoorinthelaterpartsofthetimehistory,wheretheheaveamplitudehasdecayed to small values. This is because the square law drag term is insignificant at small amplitude and instead the dampingforcetakesover.ThereforewenowadjusttheaxialUnitDampingForcetofurtherimprovethematch wheretheamplitudeissmall.Youmayfindthatthisdisturbsthematchinthelargeamplitudepart,inwhich caseyoumightneedtoreadjustthedragdata. For the axial direction, set the Drag Area Moment, Drag Moment Coefficient and Unit Damping Moment as describedforSparbuoysabove. ThensetthenormalDragAreaMoment,DragMomentCoefficientandUnitDampingMomenttobestmatchthe realpitchtimehistory,inasimilarwaytothatusedabovetomatchtheheavetimehistory.
7.10
3DBUOYS
OrcaFlex3DBuoysaresimplifiedpointelementswithonly3degreesoffreedom:X,YandZ.Theydonotrotate,but remainalignedwiththeglobalaxes.Theythereforedonothaverotationalpropertiesandmomentsonthebuoyare ignored.Theyshouldthereforebeusedonlywheretheselimitationsareunimportant. 3D Buoys are able to float partsubmerged at the surface, and may also be used independently, with no lines attached.Althoughtheyaremuchlesssophisticatedthan6DBuoys,3DBuoysareeasiertouseandareconvenient formodellingbuoysatlinejunctionsetc.
342
SystemModellingDataandResults,3DBuoys
height/2
z B
y x
height/2
Figure: 3DBuoy
7.10.1
Name
Data
Usedtorefertothe3DBuoy.
IncludedinStaticAnalysis
Determineswhethertheequilibriumpositionofthebuoyiscalculatedbythestaticanalysis.SeeBuoyDegreesof FreedomIncludedinStaticAnalysis.
InitialPosition
Specifiestheinitialpositionforthebuoyoriginascoordinatesrelativetotheglobalaxes.Ifthebuoyisnotincluded inthestaticanalysisthenthisinitialpositionistakentobethestaticpositionofthebuoy.Ifthebuoyisincludedin the static analysis, then this initial position is used as an initial estimate of the buoy position and the statics calculationwillmovethebuoyfromthispositioniterativelyuntilanequilibriumpositionisfound.SeeBuoyDegrees ofFreedomIncludedinStaticAnalysis.
Mass
Massorweightinair.
Volume
Usedtocalculatebuoyancyandaddedmass.
BulkModulus
Specifiesthecompressibilityofthebuoy.Ifthebuoyisnotsignificantlycompressible,thentheBulkModuluscanbe settoInfinity,whichmeans"incompressible".SeeBuoyancyVariation.
Height
343
SystemModellingDataandResults,3DBuoys
SeabedFrictionCoefficient
OrcaFlex applies Coulomb friction between the buoy and the seabed. The friction force applied never exceeds R whereRistheseabedreactionforceandisthefrictioncoefficient. SeeFrictionTheoryforfurtherdetailsofthefrictionmodelused. Note:
ContactArea
ThefrictioncoefficientforcontactwithelasticsolidsisspecifiedontheSolidFrictionCoefficients dataform.
Used to determine contact forces when the buoy comes in to contact with the seabed and with elastic solids. If a valueof'~'isspecifiedthenOrcaFlexusesVolume/Height. Specifyingavalueofzeroallowsyoutodisablecontactforthebuoy.
Drag
DragforcesareappliedineachoftheglobalaxesdirectionsGX,GYandGZ.Foreachdirectionyoumustspecifya DragCoefficientandDragArea.
AddedMass
You must specify the added mass coefficient Ca for each global axis direction. The added mass is set to be Ca multipliedbythemassofwatercurrentlydisplaced.Theinertiacoefficient,Cm,issetautomaticallytoequal1+Ca.
7.10.2
Weightinair
PropertiesReport
The3DBuoypropertiesreportisavailablefromthepopupmenuonthedataform.Itreportsthefollowing: Theforceduetogravityactingonthebuoy'smass.
Displacement
Theweightofwaterdisplacedbythebuoy'svolume.Thereportedvalueusesthewaterdensityattheseasurface.
Weightinwater
EqualsWeightinairDisplacement.
Staticsforceaccuracy,Staticsmomentaccuracy
Theseareonlyreportedifthebuoyisincludedinstatics. Thestaticanalysissearchesforanequilibriumpositionforthebuoythatisapositionforwhichtheresultantforce on the buoy is zero. We refer to the resultant force as the out of balance load. Because computers have limited numericalprecisionthestaticanalysiscannotalwaysfindaconfigurationwheretheoutofbalanceloadisexactly zero.OrcaFlexacceptsapositionasastaticequilibriumpositionifthelargestoutofbalanceloadcomponentisless thanthestaticsaccuracy. TheStaticsforceaccuracyequalsTolerance*buoytypicalforce.Thebuoytypicalforceisbasedontheweightinair, thedisplacementandtheforcesappliedbyconnectedobjects. Reducing the Tolerance value will give a more accurate static equilibrium position, but will take more iterations. OrcaFlex may not be able to achieve the Tolerance specified if it is too small, since the computer has limited numericalprecision. Note: The statics accuracies change during the static analysis because the forces applied by connected objects vary with the position of the buoy. The statics accuracies reported in Reset state may be quite different from those used for the final equilibrium position and should be treated as rough approximationstothetruestaticsaccuracies.
7.10.3
Results
FordetailsonhowtoselectresultsvariablesseeSelectingVariables. For3DBuoystheavailablevariablesare:
344
SystemModellingDataandResults,Winches
X,YandZ
Positionsofthebuoyorigin,relativetoglobalaxes.
Velocity,XVelocity,YVelocity,ZVelocity Acceleration,XAcceleration,YAcceleration,ZAcceleration
Themagnitudeandcomponents(withrespecttoglobalaxes)ofthevelocityandaccelerationofthebuoy.
SurfaceZ
TheglobalZcoordinateoftheseasurfacedirectlyabovetheinstantaneouspositionofthebuoyorigin.
DryLength
Lengthofbuoyabovethewatersurface,measuredalongthebuoyzaxis.Forthispurpose,thezextentofa3Dbuoy isassumedtobeHeight/2eithersideofitsvolumecentre.
7.11
WINCHES
Winches provide a way of modelling constant tension or constant speed winches. They connect two (or more) pointsinthemodelbyawinch wire,fedfromawinchinertia(typicallyrepresentingawinchdrum)thatisthen drivenbyawinchdrive(typicallyrepresentingthewinchhydraulicsthatdrivethedrum). Aswellasconnectingitstwoendpoints,thewinchwiremay,optionally,passviaintermediatepoints,inwhichcase itdoessoasifpassingoverasmallfrictionlesspulleyatthatpoint.Thewiretensioneithersideoftheintermediate pointisthenappliedtothatpoint;ifthepointisoffsetontheobjectinvolvedthenthisalsogivesrisetoanapplied moment.
Winch may pull via intermediate objects Drive Force f Winch Drive Winch Inertia
Wire Tension t
Winch wire
Figure: WinchModel
TwotypesofwinchareavailableinOrcaFlex:
SimpleWinches
345
SystemModellingDataandResults,Winches
Ifthedutyissuchthatthewinchdrivewillgiveneartoperfectconstanttensionorconstantspeedperformance. Ifthewinchdrivedataarenotavailable.
WinchControl OrcaFlex winches allow quite complex offshore operations to be modelled. The winch drive can be operated in eitheroftwomodes:
LengthControlMode
Formodellingconstantspeedwinches.Thewinchwireispaidoutorhauledinatavelocityspecifiedinthedata.
ForceControlMode
For modelling tension controlled winches. Since such winches are usually hydraulic devices whose performance deviates quite seriously from the target tension ideal, OrcaFlex Winches provides facilities for modelling winch deadband, damping and drag forces (force decrements proportional to velocity and velocity2 respectively) and winchstiffnesseffectssuchasthosecausedbyhydraulicaccumulators. The winch can be switched between these two modes at predetermined times during the simulation and the constantvelocityortargettensioncanalsobevaried.
7.11.1
Name
Data
UsedtorefertotheWinch.
Type
MaybeeitherSimpleorDetailed.SeeWinches.
ConnecttoObjectandObjectRelativePosition
The(massless)winchwireconnectsatleasttwoobjects,oneateachendofthewinchwire. If more than 2 are specified then the winch wire passes from the first connection point to the last via the intermediate points specified. When intermediate connections are specified, the winch wire slides freely through these intermediate points as if passing via small frictionless pulleys mounted there. The winch wire tension on eithersidethenpullsontheintermediatepoints,soapplying forcesandmoments(ifthepointsareoffset)tothe objectsconcerned. Each connection is defined by specifying the object connected and the objectrelative position of the connection point. For connecting to a Line, the objectrelative z coordinate specifies the arc length to the connection point. The z coordinatespecifiesthearclengthalongtheLineandthisarclengthmaybemeasuredrelativetoeitherEndAorEnd Basspecifiedbytheuser.Theconnectionpointisattachedtothenearestnode.Thex,ycoordinatesareignored. ForFixedconnectionstheobjectrelativecoordinatesgivenaretheglobalcoordinatesofthepoint. ForconnectingtoanAnchor,theobjectrelativex,ycoordinatesgivenaretheglobalX,Ycoordinatesoftheanchor point,andthezcoordinateisthedistanceoftheanchorabove(positive)orbelow(negative)theseabedatthatX,Y position. Forconnectingtootherobjects,thecoordinatesoftheconnectionpointaregivenrelativetotheobjectlocalframe ofreference.
ReleaseatStartofStage
7.11.2
WireProperties
WireStiffness
Elasticstiffnessofthewinchwire.
346
SystemModellingDataandResults,Winches
WireDamping
WinchInertia(DetailedWinchesonly)
Theinertiaofthewinchdrive,whichresistschangesintherateofpayoutofhaulinofthewinchwireifthewinchis inForceControlmode.TheWinchInertiahasnoeffectifthewinchisinLengthControlmode. This is a linear, rather than rotational, inertia. To represent the rotational inertia of a winch drum, set the winch inertiato l/r2 where I=drumrotationalinertia, r=radiusatwhichthewireisfed. Notes: The winch inertia doesnotcontributetothe mass of any objectstowhich the winch is attached andsodoesnotdirectlyresistaccelerationofanyoftheconnectionpoints.(Suchaccelerationsare resisted indirectly, of course, through the changes they cause to the winch wire path length and hencetothewinchwiretension.)Toincludethetruetranslationalinertiaofthewinchdrive,drum andwireitisnecessarytosuitablyincreasethemassesoftheobjectstowhichitisattached. Setting the winch inertia to a small value to model a low inertia winch can lead to very short naturalperiodsforthewinchsystem.Thesethenrequireveryshorttimestepsforthesimulation, slowingthesimulation.Toavoidthis,thewinchinertiacanbesettozero,ratherthantoasmall value;thewinchsysteminertiaisthennotmodelledatall,buttheshortnaturalperiodsarethen avoided.SeeWinchTheoryforfulldetailsofthealgorithmusedwhenthewinchinertiaiszero.
7.11.3
ControlType
Control
CanbeeitherByStageorWholeSimulation. When By Stage is selected the winch is controlled on a stage by stage basis. Foreach stage ofthe simulation you choosefromthewinchcontrolmodes.Thesemodesallowyoutocontrolthewinchpayoutrate,controltherateof changeoftargettensionorspecifyaconstanttargettension. Note: The control mode remains fixed for the duration of each stage. Because there is a limit on the numberofstagesinanOrcaFlexsimulationthiscanberestrictive.
When Whole Simulation is selected the winch is either tension controlled or length controlled for the whole simulation.Forthetensioncontrolledmodethetargettensioncanbefixed,varywithsimulationtimeorbegivenby an external function. Likewise for the length controlled mode the payout rate of unstretched winch wire can be fixed,varywithsimulationtimeorbegivenbyanexternalfunction.
7.11.4
ControlbyStage
WinchControlforStatics Forthestaticanalysis,theModeofthewinchdrivecanbesettooneofSpecifiedLengthorSpecifiedTension.
SpecifiedLength
Thewinchdriveoperatesinperfectconstanttensionmode,thetensiontbeingtheValuespecified.Theunstretched lengthoutL0isthensettocorrespondtothistension.
347
SystemModellingDataandResults,Winches
WinchControlforDynamics Duringthesimulationthewinchiscontrolledonastagebystagebasis.Foreachstagethewinchcontrolmodecan be set to one of Specified Payout, Specified Payout Rate, Specified Tension, Specified Tension Change or SpecifiedTensionRateofChange.
SpecifiedPayout
The Value specifies the unstretched length of winch wire to be paid out (positive) or hauled in (negative) at a constantrateduringthisstage.Thatis,theValuespecifiesthetotalchangeinunstretchedlengthduringthestage, sotokeepaconstantlengthsettheValuetozero.
SpecifiedPayoutRate
TheValuespecifiestherateatwhichthewinchwireistobepaidout(positive)orhauledin(negative)duringthis stage.
SpecifiedTension
TheValuespecifiesthetargetconstanttensionforthisstage. ForSimplewinchesthewinchdriveisassumedtoalwaysachievethisnominaltension,sotheValueisusedasthe actualwinchwiretension. For Detailed winches this nominal tension is used as the target tension for the winch drive, which then applies drive force to the winchinertia to try to achieve this target tension. The algorithm for the winch drive force is designed to model the characteristics of realworld winches that are nominally "constant tension". See Winch Theory. Note: Changesofnominaltensionareappliedinstantlyatthestartofeachstage,andthiscantherefore applyashockloadwhich,iflargeenough,mayaffectthestabilityofthesimulation.
SpecifiedTensionChange
The Value specifies the change in target tension for this stage. That is, the Value specifies the total change in nominaltensionduringthestage,sotokeepataconstantnominaltensionsettheValuetozero. TheabovecommentsfortheSpecifiedTensioncontrolmethodalsoapplytothismethod.
SpecifiedTensionRateofChange
7.11.5
StaticsMode
ControlbyWholeSimulation
ThewinchcontroldataforstaticsisthesameasthedataspecifiedintheByStagecontroltype.
DynamicsMode
ThewinchiscontrolledeitherbySpecifiedTensionorbySpecifiedPayoutRate. If Specified Tension is set then you must also specify the target tension. This value can be fixed, vary with simulationtimeorbegivenbyanexternalfunction. IfSpecifiedPayoutRateissetthenyoumustalsospecifythepayoutrateofunstretchedwinchwire.Thisvaluecan befixed,varywithsimulationtimeorbegivenbyanexternalfunction.
7.11.6
Note:
DriveUnit
ThedriveunitdataappliestoDetailedWinchesonly
348
SystemModellingDataandResults,Winches
WinchDrive
The winch drive controls the winch wire in one of two winch control modes Length Control mode ("Specified Length", "Specified Payout" or "Specified Payout Rate") or Force Control mode ("Specified Tension", "Specified TensionChange"or"SpecifiedTensionRateofChange"). LengthControlmodeisformodellingaconstantspeedwinch.Thewinchtensionthendependssimplyonthe unstretchedlengthofwinchwireout,andthewireproperties(StiffnessandDamping). ForceControlmodeisformodellinga(nominally)constanttensionwinch.Becausesuchwinchesoftendeviate quite seriously from the constant tension ideal, facilities are provided for modelling winch Deadband, Damping,DragandStiffness.
Deadband
Adeadbandof+/thisvalueisappliedtothewinchdriveforcebetweenhaulinginandpayingoutthewinch.See WinchTheoryforfulldetails.
Stiffness
Thesetermscanbeusedtomodeldampinginawinch'shydraulicdrivesystem.Thewinchdriveforceistakento varywithhaulin/payoutvelocityatratesAandB,respectively.SeeWinchTheory.
DragTermsCandD
Thesetermscanbeusedtomodeldraginawinch'shydraulicdrivesystem.Thewinchdriveforceistakentovary withhaulin/payoutvelocity2atratesCandD,respectively.SeeWinchTheory.
7.11.7
Parameters
ExternalFunctions
ThisdataitemspecifiestheExternalFunctionParameters,afreeformmultilinetextfieldwhichispassedtoany externalfunctionusedbytheEnvironment.
7.11.8
Results
FordetailsonhowtoselectresultsvariablesseeSelectingVariables. Forwinchestheavailablevariablesare:
X,YandZ
Theglobalcoordinatesofthespecifiedwinchconnectionpoint.
Tension
Thetensioninthewinchwire.
Length
Theunstretchedlengthofwinchwirepaidout.
Velocity
Therateofpayoutofwinchwire.Positivevaluemeanspayingout,negativevaluemeanshaulingin.
AzimuthandDeclination
TheglobalZcoordinateoftheseasurfacedirectlyabovetheinstantaneouspositionofthewinchmount.
349
SystemModellingDataandResults,Links
ConnectionForce,ConnectionGXForce,ConnectionGYForce,ConnectionGZForce
The magnitude and components relative to global axes of the connection force at the specified winch connection point. We adopt the convention that the force reported is that applied by the winch to the object to which it is connected.
7.12
LINKS
Linksaresimplespringorspring/damperconnectionslinkingtwopointsinthemodel,forexampleanodeonaline toavessel,orabuoytoananchor.Theypullthetwopointstogether,orholdthemapart,withaforcethatdepends ontheirrelativepositionsandvelocities. Linkshavenomassorhydrodynamicloadingandsimplyapplyanequalandoppositeforcetothetwopoints.They are useful for modelling items such as wires where the mass and hydrodynamic effects are small and can be neglected;forexamplebuoytiescansometimesbemodelledusinglinks. TwotypesofLinkareavailable:
Tethers
Simple elastic ties that can take tension but not compression. The unstretched length and stiffness of the tetherarespecified.Thetetherremainsslackanddoesnotapplyaforceifthedistancebetweentheendsis lessthantheunstretchedlength.
Spring/Dampers
Tether:
Spring-Damper:
Figure: TypesofLink
7.12.1
Name
Data
UsedtorefertotheLink.
Type
ConnecttoObjectandObjectRelativePosition
Specifiestheobjectstobelinked. For connecting to a Line, the objectrelative z coordinate specifies the arc length to the connection point. The z coordinatespecifiesthearclengthalongtheLineandthisarclengthmaybemeasuredrelativetoeitherEndAorEnd Basspecifiedbytheuser.Theconnectionpointisattachedtothenearestnode.Thex,ycoordinatesareignored.
350
SystemModellingDataandResults,Links
IstheunstretchedlengthoftheTetherorSpring.
Linear
BoththespringanddamperinaSpring/Dampercanhaveeithersimplelinearforcecharacteristicsorelseauser specifiedpiecewiselinearforcetable.
Stiffness
Foratetherthetensiontdependsonitsstrainandstiffnessasfollows: t=k.(LL0)/L0 where kisthespecifiedStiffness, Listhecurrentstretchedlengthbetweenthetwoends, L0isthespecifiedUnstretchedLength. TethersremainslackandexertnoforceifLislessthanL0. ForalinearspringinaSpring/Damperthetension(positive)orcompression(negative)isgivenby: t=k.(LL0) where kisthespecifiedStiffness, Listhecurrentstretchedlengthbetweenthetwoends, L0isthespecifiedUnstretchedLength. ThelinearspringdoesnotgoslackifLislessthanL0,butinsteadgoesintocompression. Warning:
Damping
Pleasenotethatthisisnotthesameformulaasfortethers.
Forapiecewiselinearspring(ordamper)theforcecharacteristicisspecifiedasatableoftensionagainstlength(or velocity). The table must be arranged in increasing order of length (velocity) and a negative tension indicates compression. For a passive damper the tensions specified should therefore normally have the same sign as the velocities, since otherwise the damper will apply negative damping. For lengths (velocities) between, or outside, thosespecifiedinthetabletheprogramwilluselinearinterpolation,orextrapolation,tocalculatethetension.
351
SystemModellingDataandResults,Shapes
7.12.2
Results
FordetailsonhowtoselectresultsvariablesseeSelectingVariables. Forlinksthefollowingvariablesareavailable:
Tension
Thetotaltensioninthelink.
Length
Thecurrentstretchedlengthofthelink.
Velocity
Therateofincreaseofthestretchedlength.
AzimuthandDeclination
Theazimuthanddeclinationangles,relativetoglobalaxes,oftheEndAtoEndBdirectionofthelink.
EndAX,EndAY,EndAZ,EndBX,EndBYandEndBZ
Theglobalcoordinatesofthelink.
7.13
SHAPES
Figure: ExamplesofBlock,CylinderandCurvedplateshapes
You may choose between a number of different basic geometric shapes and several shapes can then be placed togethertodefinedmorecomplexshapes.Thebasicshapesavailableareplanes,blocks,cylindersandcurvedplates. Elasticsolids Anelasticsolidrepresentsaphysicalbarriertothemotionoflinesandbuoys.Itismadeofamaterialofaspecified stiffnessandresistspenetrationbyapplyingareactionforcenormaltothenearestsurfaceoftheelasticsolidand proportionaltothedepthandspeedofpenetrationoftheobjectintotheelasticsolid.
352
SystemModellingDataandResults,Shapes ElasticsolidsdonotresistpenetrationbyVessels,Links,WinchesorotherShapes.
Note:
Each elastic solid has an associated stiffness, which determines the rate at which the force applied to an object increaseswiththeareaofcontactanddepthofpenetrationintotheelasticsolid.Thestiffnessistheforceperunit areaofcontactperunitdepthofpenetration. Contact with elastic solids can model friction. Friction coefficients are specified on the Solid Friction Coefficients dataform.Notethatfrictionforcontactwithelasticsolidsisonlyincludedduringdynamics. Whereanobjectinteractswithmorethanoneelasticsolidsimultaneously,theforceactingonitisthesumofthe individualforcesfromeachelasticsolid. Note: Trappedwater Trappedwatercanbeusedtomodelhydrodynamicshieldingi.e.areassuchasmoonpools,theinsideofsparsor behindbreakwaters,wherewaveandcurrenteffectsaresuppressed. Inside a trapped water shape the fluid motion is calculated as if the fluid was moving with the shape. So if the trappedwatershapeisfixedthennofluidmotionoccursintheshapethiscouldbeusedtomodelabreakwater. Butiftheshapeisconnectedtoamovingvessel,forexample,thenthetrappedwaterisassumedtomovewiththe vesselthiscouldbeusedtomodelamoonpool. Note: Objects ignore any trapped water shapes which are connected to that particular object. If this wasn'tdonethenifyouconnectedatrappedwatershapetoabuoyandpartofthebuoywasinthe trappedwatershapethenafeedbackwouldoccur(thebuoymotiondeterminesthemotionofthe shape,whichinturnwouldaffectthefluidforcesonthebuoyandhenceitsmotion).Suchfeedback isundesirablesothebuoyignoresanytrappedwatershapesthatareconnectedtoit. Aelasticsolidwithzerostiffnesshasnoeffectontherestofthemodel.Suchshapescanbeuseful fordrawingreferencemarksonthe3Dviews,withoutaffectingthebehaviourofthemodel.
7.13.1
Name
Data
Usedtorefertotheshape.
Type
EitherElasticSolidorTrappedWater.
Shape
CanbeoneofBlock,Cylinder,CurvedPlateorPlane.
Connection
CanbeFixed,Anchoredorconnectedtoanotherobject(Vessels,3DBuoysor6DBuoys).
Position
Each shape has position data. For blocks it is named Origin, for cylinders and curved plates it is named End PositionandforplanesitisnamedPointonPlane. Thispointistakenastheoriginoftheshape'slocalx,y,zaxes. ForFixedconnectionsthisistheglobalpositionofthepoint. For Anchored connections the objectrelative x,y coordinates given are the global X,Y coordinates of the anchor point,andthezcoordinateisthedistanceoftheanchorabove(positive)orbelow(negative)theseabedatthatX,Y position. Forconnectionstootherobjects,thecoordinatesoftheconnectionpointaregivenrelativetotheobjectlocalframe ofreference.
PensandNumberofLines
353
SystemModellingDataandResults,Shapes
Thisisthereactionforcethatthesolidappliesperunitdepthofpenetrationperunitareaofcontact.Stiffnessmay besettozero,givingasolidthatisdrawnbutwhichhasnoeffectontheotherobjectsinthesystem.
ShearStiffness
TheShearStiffnessisusedbythefrictioncalculation.Avalueof'~'resultsintheNormalStiffnessbeingused.
Damping
7.13.2
Blocks
z y
Block Position B x-size
z-size
x
y-size
ABlockshapeisarectangularcuboid,definedbygiving:
Size
Thisdefinestheblock'sdimensionsinitslocalx,yandzdirections.Withrespecttoitslocalaxes,theblockoccupies thevolumex=0toSize(x),y=0toSize(y),z=0toSize(z).
Orientation
354
SystemModellingDataandResults,Shapes
7.13.3
Cylinders
Theazimuthanddeclinationdefinethedirectionoftheaxisrelativetothelocalaxesoftheobjecttowhichtheendis connected.Forobjectsthatrotate,suchasvesselsand6Dbuoys,theaxisdirectionthereforerotateswiththeobject. ForFixedorAnchoredendsitisdefinedrelativetoglobalaxes. Cylindersaredrawnusingcirclestorepresenttheendfacesandanumberofrectangularfacetstorepresentaround thecurvedsurfaces.ThenumberoffacetsusedistheNumberofLinesspecified.Twogivesaverysimplewireframe profileofthecylinder,whilstaverylargenumbergivesapseudoopaquecylinderattheexpenseofdrawingspeed. IftheInnerDiameteriszerothenasoliddiscisformed. Ifthecylinderisanelasticsolidthenreactionforcesareapplied: Radiallyinwardsifanobjectcomesintocontactwiththeinnercurvedsurface. Radiallyoutwardsifanobjectcomesintocontactwiththeoutercurvedsurface. Normallyoutwardsifanobjectcomesintocontactwithoneoftheendfaces.
7.13.4
CurvedPlates
Figure: Someexamplecurvedplateshapes
355
SystemModellingDataandResults,Shapes
Curved plate shapes are particularly suited to modelling bellmouths although they are not restricted to this application. The curved plate shape is similar to the cylinder. It differs in that the radius of the shape can vary smoothlybetweentheends.Curvedplatescanbeeitherfilledinorhollow.
Shapeishollow
If ticked then the shape is hollow and has both inner and outer surfaces. The middle picture above is not hollow whereastheothertwoare.
Orientation
This is defined by giving three rotation angles, Azimuth, Declination and Gamma, that define its orientation relative to the object to which the curved plate is attached, or else relative to global axes if it is not attached to anotherobject.Forexample,ifthecurvedplateisattachedtoanobjectwithlocalaxesLxyz,thenthe3rotations definetheorientationofthecurvedplateaxesPxyzasfollows.Firstaligntheblockwiththelocalaxesoftheobject towhichitisattached,sothatPxyzareinthesamedirectionsasLxyz.ThenapplyAzimuthaboutPz(=Lz),followed byDeclinationaboutthenewPydirection,andfinallyGammaaboutthenew(andfinal)Pzdirection.
IncludedAngleofRevolution
Thecurvedplateisasolidofrevolution.Avalueof360givesacompleterevolutionasshowninthefirst2pictures above. Other values can be used to model partial or cutaway curved plates for example the rightmost picture abovehasanincludedangleof90.
Thickness
Youmayneedtospecifyanartificiallylargevalueforthicknessinordertoavoidobjectspassing throughtheshape'swallduringthestaticcalculation.
A table specifying the variation of diameter with distance along the shape's axis or centreline. The radius is the radialdistance(i.e.indirectionnormaltotheshapeaxis)fromtheaxistothesurface.Iftheshapeishollowthenthe profiledefinestheradiustotheinnersurface.Iftheshapeisnothollowthentheprofiledefinestheradiustothe outersurface.Cubicsplineinterpolationisusedtogenerateasmoothprofile.
7.13.5
Planes
Direction of Maximum Slope Slope
Point on Plane
Aplaneshapeisaninfiniteplanesurfaceonesideoftheplaneisoutsideandtheotherisinside.Thepositionof theplaneisdefinedbyspecifyingaPointonPlanethroughwhichitpasses. Theangleoftheplaneisspecifiedbygivingits(maximum)SlopeAngleandSlopeDirection,relativetotheobject towhichitisconnected,asfollows. For a fixed or anchored shape, the Slope Angle is specified by giving the angle of elevation of the line of maximumslope,relativetotheglobalXYplane(i.e.relativetothehorizontal).ASlopeAngleof90isthereforea verticalplane.TheSlopeDirectionisspecifiedasthedirectionofthelineofmaximumupwardsslope,relativeto globalaxes.ForexampleaplanehavingaSlopeAngleof30andaSlopeDirectionof90slopesupwardsinthe positiveYdirectionat30tothehorizontal.
356
SystemModellingDataandResults,Shapes
Forashapeconnectedtoanotherobject,theSlopeAngleandSlopeDirectionarerelativetotheobject'slocalxy plane. For example with a Slope Angle of 30 and a Slope Direction of 90, the plane slopes upwards in the positiveydirectionat30totheobject'slocalxyplane.
7.13.6
Drawing
Wireframedrawing Representationofshapesinthewireframedrawingmodecanbeconfusing.OrcaFlexdoesnotprovidehiddenline removalsoshapeobjectsaredisplayedbysimplewireframedrawings.Youmayexercisecontroloverthedisplay byselectingthenumberoflinesdrawnforeachobject,andthesequenceinwhichtheyaredrawn.Forpendetails, seeHowObjectsAreDrawn. WhereitisnecessarytokeepthedisplaysimpleyoushouldsetNumberofLinesto2forblocksandcylinders.Ifthe numberoflinesissetlargeforblocksorcylinderstheyappearassolidobjects,althoughtheymaytakealongtime todraw. For planes you can control how they are drawn with the Grid Density data item. This is specified in terms of the lengthofthescalebaronthe3Dview.Adensityofdmeansthattherearedlinesperscalebarlength,sohigher densityvaluesgiveafinergrid(buttakeslongertodraw). Please note also that the Number of Lines only affects the drawing, and not the calculations (which are correctly performedwithcurvedgeometry).PlanesandBlocksaredrawnfirst,andthenCylinders,butotherwisethesolidsin themodelaredrawninthesequencethattheywerecreated.Youcansometimestakeadvantageofthis,bydefining background shapes before foreground ones, to obtain a pseudohidden line effect. You are encouraged to experiment,butsimplicityisbest. Hint: ShadedDrawing Bydefault,forshaded3DViews,shapesaredrawnassolidobjectsusingthespecifiedgeometry. Alternativelytheobjectcanberepresentedbyanimported3DmodelbyspecifyingtheShadedDrawingFile.This mustbeaDirectXformatfile,usuallywiththe.xfileextension.Ifyouusearelativepaththenthepathwillbetaken asrelativetothefoldercontainingtheOrcaFlexfile(.dator.sim). The Browse button allows you to specify the Shaded Drawing File quickly and also provides quick access to the OrcinasampledrawingsviatheNavigatetoOrcinasampledrawingsbutton. TheUseCullingoptionisnormallyselectedsinceitcanprovideausefulperformancebenefit.However,inorderto workitrequiresthatthetrianglesdefinedinthe.xfilehavetheiroutwardfacingdirectionsdefinedcorrectly.Inthe unusual situation where the outward facing directions are not defined correctly then the .x file will not display correctly.IfthishappensthentypicallysectionsofthemodelwillbemissingwhendrawnbyOrcaFlex.Disablingthe UseCullingoptionresolvesthisproblem. DrawSizeisprovidedtoallowyoutoscalethedrawing.Alldirectionsarescaledequallytoarrangethatthelongest sideinthedrawingisdrawntothespecifiedDrawSize.Thislongestsideiscalculatedbyfirstfittingthesmallest possiblecuboidaroundtheverticesoftheshadeddrawing(thesearedefinedinthe.xfile).Thiscuboidisaligned withtheshadeddrawing'slocalaxes.Thenthelengthofthelongestsideofthiscuboidisfound. Specifyavalueof'~'todisplaythedrawingusingtheabsolutecoordinatesasspecifiedinthe.xfile. Note: Ifyouuseavalueof'~'forDrawSizethenOrcaFlexusesthecoordinatesinthe.xfiledirectly.If these coordinates use a different length units system from your OrcaFlex model then you should specify the units used in the .x file by including an auxiliary file called AdditionalInformation.txt. ExamplesofthiscanbefoundinthesampleshadeddrawingsprovidedbyOrcina. Althoughtheprogramprovidesdepthcluestotheeyebydrawingrearfacesinadifferentcolour, theeyecansometimesbefooledbythepicturetryrotatingtheviewbackandforthafewtimes.
357
SystemModellingDataandResults,AllObjectsDataForm
Shaded Drawing Origin is provided because the shaded drawing and the shape may have different origins. The Shaded Drawing Origin defines the origin of the shaded drawing with respect to the shape's local axis system. Similarly Shaded Drawing Orientation allows you to reorient the shaded drawing to match the shape's axis system.
ShadedDrawingPlaneTranslucency(onlyavailableforplanes)
7.13.7
Results
FordetailsonhowtoselectresultsvariablesseeSelectingVariables.
ContactForce,ContactXForce,ContactYForceandContactZForce
The magnitude and components (in global axes directions) of the total force applied by an elastic solid to other objectsinthemodel.Thesevariablesareonlyavailableforelasticsolids.
X,Y,Z
Theglobalcoordinatesoftheshapeorigin.
Velocity,GXVelocity,GYVelocity,GZVelocity, Acceleration,GXAcceleration,GYAcceleration,GZAcceleration
Themagnitudeandcomponents(withrespecttoglobalaxes)ofthevelocityandaccelerationoftheshapeorigin.
7.14
ALLOBJECTSDATAFORM
TheAllObjectsDataFormallowsyoutovieworeditdataforalltheobjectsinthemodelonasingleform.Thisis particularlyusefulforsimulataneousviewingoreditingofpropertiesofmultipleobjects.Theformcanbeopened usingthemodelbrowser. Therearetwomodesofoperation:ConnectionsorOtherdata. Connections The ConnectionsmodeallowsyoutoeditconnectionspecificdataforallLines,LinksandWinchesinthe model. You can choose to filter which object types appear in the list each object type (Lines, Links or Winches) can be included or excluded from the list. The connections can be sorted either in object name order or in connection numberorder.
PositionsandConnectionspages
PolarCoordinatespage
The Polar Coordinates page provides a way of viewing or setting the positions of the connections using polar coordinates,relativetoachoiceofframesofreference.Thisfacilityisusefulforcases,forexamplemooringarrays, whereaseriesofconnectionsneedtobelaidoutaroundacircle. Thepolarcoordinates(R,,Z)arethoseoftheconnectionpositionrelativetotheselectedpolarcoordinatesframe of reference (see below). The Cartesian coordinates of the connection, relative to the same reference frame, are (Rcos(),Rsin(),Z).
358
SystemModellingDataandResults,AllObjectsDataForm
Ontheotherhand,theObjectRelativePositiondataaretheCartesiancoordinatesoftheconnectionrelativetothe frameofreferenceoftheobjecttowhichitisconnected. OrcaFlex keeps the two sets of coordinates synchronised, so if you change one then the other is automatically updatedtomatch.IfyouchangeanyotherdatathentheCartesianObjectRelativePositioncoordinatesaretakento bethemasterdataandsoleftunchanged,andthepolarcoordinatesareupdatedtomatch. Youhaveaquitealotofflexibilitytochoosewhatreferenceframeyouwantforthepolarcoordinates.Thereference frame has its origin at your chosen Reference Origin and has its axes are parallel to those of your chosen ReferenceAxes. Forthereferenceoriginyoucanchoosebetween: Theglobalorigin. Thepointontheseabedthatisdirectlybelowtheglobalorigin.Thisisonlyavailableifaconnectionpointis anchored. Theoriginoftheframeofreferenceofanyconnectedobject. ThepositionoftheotherendoftheobjectavailableforLinesandLinksonly.. Theglobalaxesdirections. Theaxesdirectionsoftheframeofreferenceofanyconnectedobject.
Andforthereferenceaxesdirectionsyoucanchoosebetween:
ExampleofUsingPolarCoordinates
The choices of reference frame for the polar coordinates may seem complex at first sight, but they allow various usefulcoordinatetransformationstobedoneeasilyandaccurately.Hereisanexample. Consider mooring a spar with an array of 4 lines, each of which has End A connected to the spar and End B anchored.SupposeyouwanttoplacetheAendsofthelinessothattheyareevenlyspacedcircumferentiallyaround the spar, all at radius 5m from the spar axis and all 3m below the spar origin. To do this easily, first sort into ConnectionordersothatalltheEndAconnectionsaregroupedtogether.Then,forthefirstline,setthereference frameoriginandaxestobethesparoriginandsparaxesandsetitspolarcoordinatestobeR=5,andZ=3.Youcan now use copy/paste or fill down to set all the other A ends to the same reference origin, axes and R and Z coordinates.FinallyyoucansetthecoordinatesfortheAendsto0,90,180and270. Similarly, suppose you want the End B connections to be anchored to the seabed, with the anchors again evenly spaced circumferentially, and with each line spanning 200m horizontally. The easiest reference frame for this is withthereferenceoriginbeingEndAandthereferenceaxesbeingthesparaxes.Thecoordinatesshouldagainbe setto0,90,180and270andtheRcoordinatessetto200m.Butthistime,tosettheverticalpositionsoftheB ends,itiseasier(especiallyiftheseabedissloping)togototheConnectionspageandsetConnectToObjecttobe AnchoredandthengotothePositionspageandsettheObjectRelativePositionzcoordinatetozero. Otherdata The OtherdatamodepresentstablesofdataforVessels,Lines,6D Buoys,3D Buoys,Links,WinchesandShapes. Thetablesarelaidoutwitheachrowcontainingrelateddataforasingleobject.ThenotableexceptionistheLine sectionspageinwhicheachrowcontainsdataforasinglesectionofaLine. Thistabulationallowsdataformultipleobjectstobesetinanefficientandcoordinatedway.Thecopy/pasteorfill downkeyboardshortcutsareparticularlyusefulhere.AnotherusefultechniqueistobuildatableofdatainExcel with identical layout of columns and rows. This allows you to make use of Excel's formulae and data handling facilitiestopreparedata,andthentopasteitintoOrcaFlexinasingleoperation.
359
FatigueAnalysis,Commands
8
Note:
FATIGUEANALYSIS
ForanexampleofanOrcaFlexfatigueanalysisseeJ04FatigueAnalysis.
TheOrcaFlexfatigueanalysisisapostprocessorbasedonregularorirregularwavesimulations.Lineresultsare extractedfromaseriesofprerunsimulationfiles,stressisrecoveredandthenconvertedtodamage.
Damage is calculated fromstress using SN curves. There are two options for recovering stresses: homogeneous pipestress(suitableformetalrisers)orstressfactors(suitableforumbilicalsandflexibles). The fatigue analysis tool is run by selecting the Fatigue Analysis command from the OrcaFlex Results menu. It is essentiallyaselfcontainedsubprogramwithinOrcaFlex,withitsownmenus,dataandresults. Thestepsinvolvedinperformingafatigueanalysisare: 1. 2. 3. 4. UsethenormalOrcaFlexfacilitiestosetupandrunsimulationsthatmodelthevariousloadcasesthattheline willexperience. Openthefatigueanalysistoolandsetupthefatigueanalysisdata.Thisfatigueanalysisdataisheldseparately fromtheotherOrcaFlexdataandcanbesavedinaseparateFatigueAnalysisFilewiththefileextension.ftg. Checkthedataforerrors. Calculatethestressesanddamage. Notes: TheCalculatestageofafatigueanalysiscantakealongtime,especiallyarainflowanalysiswitha lot of load cases. To help with this there is an Estimate Calculation Time facility and fatigue analysescanberuninbatchmode.Thecalculationmakesuseofallavailableprocessorcoresto processloadcasesconcurrently. Thefatiguecalculationperformanceisoftenlimitedbydiskaccessconsequentlyitisimportant thatthediskaccessspeedisasfastaspossible.Usuallythismeansthatthesimulationfilesshould bestoredonalocaldiskofthemachineperformingthefatiguecalculation.
LoadCases BeforetheFatigueAnalysiscanbeperformedyoumustfirstprepareasetofOrcaFlexsimulationfilesthatmodelthe samesystembutunderthevariousloadconditionsthatthesystemwillexperienceinitslifetime. Theapproachistodividetherangeofseastatesthatthesystemwillexperienceintoanumberof waveclasses typicallythisisdonewithawavescattertable. Forbothregularandrainflowanalysisyoutypicallyrepresent eachwaveclasswithadistinctOrcaFlexsimulation file.Forregularanalysisthesimulationshouldusearegularwaverepresentativeofthewaveclassandforrainflow analysisthesimulationshoulduseanirregularwaverepresentativeofthewaveclass. For spectral analysis multiple wave classes with similar Hs values may be represented by a single response calculationsimulation.Thereasonthisispossibleisthatthespectralresponseanalysisprovidesinformationabout howthesystemrespondstoarangeofwavefrequencies.Typicallyyouwillhavearangeofsimulationswhichcover therangeofHsvaluesinyourwavescattertable. Eachloadcaseisassignedanexposurelevel.Forregularloadcasesthisisthetotalnumberofoccurrencesofwaves withintheclassandforrainflowandspectralloadcasesthisisthetotaltimeexposedtowaveswithintheclass.
8.1
FileMenu
New
COMMANDS
ClearspreviouslyenteredFatigueAnalysisdataandresetsdatatodefaultvalues.
361
FatigueAnalysis,Data
Open
OpensaFatigueAnalysisfile(.ftg).Ifthefilecontainsresultsthenthesewillbeavailablewithouthavingtoperform thetimeconsumingcalculationagain.
Save
ThisisthesameasSave,butallowsyoutospecifythefilenametosaveto.
OpenData
Ifthefilecontainsresultsandtherearealargenumberofloadcasesthenthefilecantakealongtimetoload.Ifyou wanttoworkwithjusttheinputdatathenthiscommandloadsjusttheinputdatawhichisamuchquickerprocess.
MostRecentFilesList
Givesanestimateofhowlongitwilltaketodothefatigueanalysisandpresenttheresults.Thisisusefulforlong analyses,e.g.rainflowanalysesinvolvingalotofcasesorlongsimulations.
Check
The Checkcommand performsa preliminary checkof the fatigue analysisdata.For example it checks thatall the specifiedloadcasesimulationfilesexistandthatthenamedlineandthespecifiedarclengthintervalsexistineach loadcase. The Check command is generally much quicker that the fatigue analysis itself, so we recommend that the Check command is used before the Fatigue Analysis is run, since the check can often detect data errors that would otherwiseonlybefoundpartwaythroughwhatmaybequitealongfatigueanalysis.Itisparticularlyimportantto usetheCheckcommandwhenanewfatigueanalysishasbeenfirstsetuporwhensignificantchangeshavebeen madetothedata.
Calculate
8.2
Title
DATA
Usedtolabelalloutputofthefatigueanalysis.
AnalysisType
Threetypesoffatigueanalysisareavailable: Regularanalysismustbebasedonaseriesofregularwavesimulationsthatrepresentthevariousloadcases that will occur. For each of these load cases a singleoccurrence damage value is calculated based on the last wavecycleinthesimulation.Thisdamagevalueisthenscaledupbythespecifiednumberofcyclesexpectedto
362
FatigueAnalysis,CommonLoadCasesData
occur during the structure's life, and this gives the total load casedamage value. Finally these total load case damagevaluesarethensummedforeachloadcasetogivetheoveralltotaldamage. Rainflowanalysisisnormallybasedonaseriesofrandomwavesimulations.Itusesacyclecountingtechnique to break down each random wave case into aseries of half cycles, andthen sums the damage from eachhalf cycleaccordingtothePalmgrenMinerlaw.FordetailsseethebookbyMaddoxandthepaperbyRychlik.This givesthedamagevalueforthatloadcase,whichisthenscaledtothespecifiedtotalexposuretime.Finallythese totalloadcasedamagevaluesarethensummedforeachloadcasetogivetheoveralltotaldamage. Spectralanalysiscalculatesdamageinthefrequencydomainusingstatisticalmethods.Themethodrequiresa power spectral density function (PSD) for a particular stress variable. The PSD is obtained from a response calculation simulation. This calculates RAOs for the stress variables of interest and these are then combined withtheloadcasewavespectrumtogivePSDsforstress.ThesePSDsarethenusedtocalculatedamageusing eitherDirlik'sformulaortheRayleighdistribution.Thedamageisscaledtothespecifiedtotalexposuretimefor theloadcase.Finallythesetotalloadcasedamagevaluesarethensummedforeachloadcasetogivetheoverall totaldamage.
Damagecalculation
DamageiscalculatedfromstressusingSNcurves.Therearetwooptionsforrecoveringstresses: Homogeneouspipestresswhichassumesapipemadeofastraight,uniform,homogeneous,linearmaterial. ThedamagecalculationisbasedonZZStress.Thisoptionisappropriateformetalrisers. An approach based on stress factors. Here the stress is assumed to comprise a direct tensile contribution (proportional to wall tension) and a bending contribution (proportional to curvature). This approach is commonlyusedforumbilicalsbutcouldalsobeusedforunbondedflexibles.
A third option, externally calculated stress, is offered but this option is still under development and is not availableforgeneraluse.
Units
The units to be used for the fatigue analysis, for both the fatigue analysis data and for its results. The units are specifiedinthesamewayaselsewhereinOrcaFlex. Notethattheunitsspecifiedforthefatigueanalysisneednotmatchtheunitsthatwereusedinthevariousloadcase simulationfiles.Iftheydonotmatch,thenthestressresultsfromthatsimulationfilewillautomaticallybeconverted totheunitsspecifiedforthefatigueanalysis.Thisisuseful,sinceitallowsthefatigueanalysistobedoneusingm and MN as the length and force units (giving stresses in MN/m 2 = MPa), for example, even if the simulation load casesusemandkN(whichcorrespondstostressesinkN/m2=kPa).Similarly,inUSunits,thefatigueanalysiscan useinches(givingstressesinksi)evenifthesimulationfilesusefeetasthelengthunit. Ifyouchangeunits,thenallexistingfatigueanalysisdataisautomaticallychangedtomatchthenewunits.Thisis usefulifyouwanttoenterdatainsomeothersetofunits,sinceyoucansimplychangetotheunitsofthenewdata, thenenterthenewdata,andthenchangebacktotheoriginalunitsagain.
StressRangeDistribution(spectralanalysisonly)
8.3
COMMONLOADCASESDATA
TheLoadCasesdatapagespecifiestheloadcaseswhicharetobeanalysed.
AddLoadCase(s),RemoveLoadCase(s)
The Add Load Case(s) button is used to add load cases to the Fatigue Analysis. You select which OrcaFlex simulationfilesrepresenttheloadcasesandextrarowsareaddedtotheloadcasetable.TheRemoveLoadCase(s) buttonremovesthecurrentlyselectedloadcase(s)fromtheloadcasetable.
SimulationFileName
Thenameofthesimulationfilewhichrepresentstheloadcase.Thefilenamecaneitherbetypedinorelsesetby usingtheAddLoadCasebutton.Ifyoutypeitinyoucaneitherspecifythefullpathorarelativepath.
363
FatigueAnalysis,LoadCasesDataforRegularAnalysis
LineName
Thename,inthisloadcasesimulationfile,ofthelinetobeanalysed. Note: Normally the line name will be the same in all of the load cases (though this is not necessary). Howeverthenamedlinesinthevariousloadcasesmust,ofcourse,allrepresentthesamephysical line.Andtheymustalsohavethesamesegmentationintheareasbeinganalysed.
8.4
LOADCASESDATAFORREGULARANALYSIS
NumberofCycles
Thenumberofwavecycles,ofthisparticularsetofloadconditions,thatthelinewillexperience.
8.5
LOADCASESDATAFORRAINFLOWANALYSIS
SimulationPeriod
Theperiodoftheprerunsimulationfilethatdefinestheloadcase.
ExposureTime
Thetotaltimethesystemisexposedtothisloadcase.
8.6
LOADCASESDATAFORSPECTRALANALYSIS
ExposureTime
Thetotaltimethesystemisexposedtothisloadcase.
SpectralForm,SpectralParameters
ForspectralanalysisthesimulationfilespecifiesaresponsecalculationsimulationfilefromwhichstressRAOsare derived.ThespectralfatiguecalculationthenproceedsbycombiningtheseRAOswithawavespectrumtoproduce stresspowerspectraldensity(PSD)functions. SpectralFormcanbeoneofJONSWAP,ISSC,OchiHubbleorTorsethaugen.Thisspecifiesthegeneralformofthe wavespectrum. Theparametersforthechosenspectralformarespecifiedasfollows: If JONSWAP is selected then Spectral Parameters can be either Automatic, Partially Specified or Fully Specified.Thisdeterminesexactlyhowthespectralparametersforeachloadcasearespecified.Forexample,if Automatic is selected then you specify Hs and Tz and the other JONSWAP parameters are calculated automaticallyandreported.FordetailsseeDataforJONSWAPandISSCSpectra. IfISSCisselectedthenyoumustspecifyHsandTzforeachloadcase.YoucanalsospecifyfmorTpbutsinceTz, Tpandfmaretiedtogetherthensettinganyoneofthemchangestheothertwotomatch.FordetailsseeDatafor JONSWAPandISSCSpectra. If OchiHubble is selected then Spectral Parameters can be either Automatic, or Specified. Again, this determines exactly how the spectral parameters for each load case are specified. If you select Automatic the programcalculatestheparametersofthemostprobablespectrum,basedontheoverallsignificantwaveheight Hsthatyouhavespecified.IfyouselectSpecifiedyoumustspecifyall6parametersandOrcaFlexthenderives anddisplaysthecorrespondingoverallHsandTzvalues.FordetailsseeDataforOchiHubbleSpectrum. IfTorsethaugenisselectedthenyoumustspecifyHsandTpforeachloadcase.Youcanalsospecifyfmbutsince Tp and fm are tied together then setting either one changes the other to match. For details see Data for TorsethaugenSpectrum.
SettinguploadcasesforSpectralAnalysis When performing a spectral fatigue analysis you will typically have a wave scatter table describing the relative probabilityofstormoccurrence.Thisdeterminesanumberofwaveclasses,e.g.stormsdefinedbyHs,Tzpairs. The load cases data should be setup to match load cases with wave classes. For example, suppose that you were workingwiththefollowing(truncated)wavescattertable: 45 9 3
364
FatigueAnalysis,LoadCasesDataforSpectralAnalysis 6 18 6
34 Hs 23 12 01
3 15
45 56 67 78
The values in the table represent joint probabilities in parts per thousand, so that a value of 201 represents a probabilityof0.201. Thiswavescattertablegives16waveclassesandsothefatigueanalysisdatainOrcaFlexwouldbesetupwith16 correspondingloadcaseswithappropriateHsandTzvalues.
Simulationfilesforspectralfatigueanalysisloadcases
Thesimulationfilesusedtorepresentaloadcaseforspectralfatigueanalysisshouldmodelallaspectsofthesystem and environment other than the wave spectrum. So you must specify vessel offset, current profile and direction, wavedirectionandsoonwhichareappropriatefortheloadcasebeinganalysed. The wave type for the load case simulation file must be response calculation. This effectively calculates system responses(i.e.RAOs)forarangeofwavefrequencies.ThespectralfatigueanalysisthencombinestheseRAOswith theloadcasewavespectra(i.e.theHs,Tzpairs)toproducefatiguedamageestimatesfortheloadcase.
ChoiceofHsforresponsecalculationsimulationfiles
The Spectral Response Analysis method which is used to calculate system responses (RAOs) includes nonlinear effectssuchashydrodynamicdrag.InorderforthesenonlineareffectstobewellmodelledthechoiceofHsforthe response calculation simulation files is important. Essentially the RAOs can be considered as being dependent on waveheight.Howsignificantthisdependenceiswillvaryfromcasetocase.Certainsystemsaredominatedbylinear physicaleffectsandtheRAOsmaynotinfactbedependentonwaveheight.Todeterminehowsignificantthiseffect iswewouldrecommendsensitivitystudies. In the example above we mightchooseto runa response calculation simulationfor each row of the wave scatter table(assumingthatthesystemhadsignificantnonlinearities).Thiswouldgive5simulationfilesforHsranges01, 12,23,34and45.Thereare4waveclassescorrespondingtothe01Hsrange.Theloadcasecorrespondingto each of these wave classes would then be represented by the same simulation file. The other Hs ranges are dealt withsimilarlyandsotheloadcasestablewouldlookasbelow:
365
FatigueAnalysis,ComponentsData
Figure: Exampleloadcasestable
Ifthenonlinearitiesinthesystemarenotsosignificantthenyoumaybeabletoobtainaccurateresultswithfewer simulationfiles.Thismaybedesirabletoreducetheamountoftimetakentorunthesimulations.Forexamplethe Hs1, Hs2 and Hs3 simulations could be combined into a single Hs2 simulation etc. Again, the accuracy of such a simplificationshouldbetestedwithsensitivitystudies.
Responsecalculationsimulationduration
8.7
COMPONENTSDATA
TheComponentsDatapageisonlyavailablewhendamageiscalculatedusingstressfactors. You define a number of components for which damage is to be calculated. Components can be used to represent differentlayersorcomponentsinthecrosssectionofanumbilicaloraflexible.
ComponentName
Thisisusedtoidentifythecomponentintheresults.
TensionandCurvatureStressFactors
366
FatigueAnalysis,AnalysisData
Twiswalltension, CxandCyarethecomponentsofcurvatureintheline'slocalxandydirections,respectively,and isthecircumferentiallocationofthefatiguepoint. Ineffectthisformuladefinesstresstobethesumofcontributionsduetodirecttensilestrainandbendingstrain. The circumferential variation (i.e. the terms which refer to ) istoaccount forthe factthat bending strain varies with.So,forapointintheplaneofbending,stressisgivenbyS=KtTwKc|C|,whereCisthecurvaturevector(Cx, Cy).Similarly,forapointat90totheplaneofbending,stressisgivenbyS=KtTw. The stress factors will typically be calculated from experimental data or from detailed analytic models of the umbilicalorrisercrosssection.Suppliersofsuchproductsareusuallyabletoprovidethenecessarystressfactors.
SNCurve
SpecifieswhichSNcurveisusedfordamagecalculationsforthiscomponent.
8.8
ANALYSISDATA
TheAnalysisDatapagecontainsthefollowingdataitems,whichspecifythepartsofthelinetobeanalysed.
CriticalDamage
Isawarninglevel.IfthetotaldamageatanyfatiguepointexceedstheCriticalDamagethenthatdamagefigurewill behighlightedintheresults.
NumberofThetas
You define the parts of the line that are to be analysed by specifying a number of nonoverlapping Arc Length IntervalsintheformofFromandToarclengthvalues.OrcaFlexwillanalysecrosssectionsateachlineendand midsegmentwhosearclengthSisintherangeFromSTo. Forsimplecasesyoucanusejustonearclengthintervalcoveringthewholeline.Howeveritisoftenclearwhich part,orparts,ofthelineareliabletofatigueproblems.Ifcalculationtimeissignificantthenyoucansavecalculation timebyanalysingthosepartsoftheline. Warning: Theincludedarclengthsmustbethesameineachloadcase,sothelinetobeanalysedshouldhave thesamenumberanddistributionofsegmentsineachoftheloadcasesimulations.
SCFandThicknessCorrectionFactor(homogeneouspipestressesonly)
When stress ranges are used with the SN curve to calculate damage, the stress ranges are scaled by the Stress ConcentrationFactor(SCF)andtheThicknessCorrectionFactorbeforecalculatingdamage. Ifnostresscorrectionisrequiredthenthesefactorsshouldbothbesetto1. Notes: To use different stress correction factors for different parts of the line, you will need to specify separatearclengthintervalsforthoseparts.
SNCurve(homogeneouspipestressesonly)
SpecifieswhichSNcurveisusedfordamagecalculationsinthisarclengthinterval.
8.9
SNCURVES
An SN curve defines the number of cycles to failure, N(S), when a material is repeatedly cycled through a given stressrangeS.OrcaFlexusestheSNcurvetocalculatethedamageinafatigueanalysis.Ifneededyoucandefinea numberofdifferentSNcurvesandusethematdifferentarclengthsalongaline. WitheachSNcurveyoumustalsospecifyanassociatedstressendurancelimit,FL,whichisthestressrangebelow whichnodamageoccurs. TheSNcurveitselfcanbespecifiedeitherbyparametersorbyatable.
367
FatigueAnalysis,IntegrationParameters
The SN curve parameters entered must be consistent with the fatigue analysis units. SN curve parameters are typicallyquotedwithrespecttostressesinMPa,butyoumightbedoingthefatigueanalysisusingsomeotherstress units.Youcanhandlethisproblemasfollows.Firstchangethefatigueanalysisunitsandsettheunitssystemtobe 'User',thelengthunitstobe'mm'andtheforceunitstobe'N'.ThiscorrespondstostressesinMPa,soyoucanthen entertheSNparametersintermsofMPa.Finally,restoretheunitstothosethatyouwantforthefatigueanalysis. Theparameterswillautomaticallybeconvertedtoallowforthechangeinunits.
8.10
INTEGRATIONPARAMETERS
Integrationparametersareonlyavailablewhenthespectralfatigueanalysisoptionisselected.Normallyyoushould not need to modify the parameters from their default values. However, if the spectral fatigue calculation has problemswithconvergencethenitmayproveproductivetotrydifferentvaluesfortheseparameters. We recommend that you contact Orcina for further details should you encounter problems with spectral fatigue convergence.
8.11
RESULTS
Fatigueresultsarepresentedinaseparatewindow.Resultsareavailableineithergraphicalortabularform. Graphicaloutput Thegraphicaloutputproducesplotsoffatiguedamageorfatiguelifeagainstarclengthrangegraphsoffatigue. WedenoteadamagevalueatarclengthzandcircumferentialpositionasD(z,).Thiscouldbeoveralltotaldamage orthetotalexposuredamagevalueforanindividualloadcase.ThedamagegraphsallplotD(z)=maxD(z,),thatis themaximumdamagevalueatagivenarclengthz. ThelifegraphsplotthecorrespondinglifevaluesT/D(z)whereTistheexposuretime.ForindividualloadcasesTis theexposuretimefortheloadcase.FortotallifeTisthetotalexposuretimeofalltheloadcases. Graphsareavailablefor: Totaldamage/life:theoveralltotaldamage/life. Individualloadcasedamage/life:thetotalexposuredamage/lifefromthespecifiedloadcase. Worstcases:thetotalexposuredamagevaluefromthefivemostdamagingloadcases.Bymostdamagingwe meantheloadcaseswiththelargestvaluesofmaxz,D(z,),themaximumdamagevalueoverallz,. The arc length axis can be either horizontal or vertical, the latter option being more appropriate for vertical risers. The arc length axis can be inverted. When it is inverted increasing values run from right to left (if it is horizontal)andtoptobottom(ifitisvertical).Againthisisparticularlyusefulforverticalriserswitharclength valuesthatincreasefromthetopendtothebottomend. Fatiguedamage/lifecanoptionallybeplottedonalogarithmicscale. Individualarclengthintervalscanbeplotted.
Thegraphscanbecustomisedinanumberofways:
368
FatigueAnalysis,FatiguePoints
TheLoadCasesheetscontainthederivedstressresultsforeachfatiguepointthathasbeenanalysed,togetherwith generalinformationsuchastheenvironmentaldatathatappliedtothatloadcase. Thereisonetableofstressresultsforeacharclengthcoveredbythespecifiedarclengthintervals.Eachsuchtable containsarowofresultsforeachfatiguepointinthatarclengthcrosssection.Theseresultsarethestressranges (foreachofthestresscomponents),themaximumstressrangeandtheresultingloadcasedamagevalues. In addition to the detailed tables a damage summary table is presented which tabulates the load case damage at eachfatiguepoint.
DamageTablesheet
TheDamageTablesheetstartswithanExcessiveDamagetable,whichlistsanyfatiguepointsatwhichtheoverall totaldamagehasexceededthespecifiedcriticaldamagevalue.Detailsofwhereonthelinetheworsttotaldamage occurredarealsoreported. Atablesummarisingtheoveralldamageovertotalexposureforallarclengthsispresented. Finally,theDamageTablesheetprovidesdamagetablesforeacharclengthcrosssectionanalysed.Thesereport,for eachfatiguepoint inthe crosssection,the total exposure damage value from each loadcase andthe overall total damage. Inallofthesetables,overalltotaldamagevaluesthatexceedthespecifiedcriticaldamagevaluearehighlightedin red.
PrintingandExporting
If this option is deselected then the detailed load case sheets are omitted from the fatigue results. This can significantlyreducethetimerequiredtogeneratetheresultstables.
Loadcasedamageunits
Loadcasedamagevaluescanbereportedasdamageperhour,damageperdayordamageperyear,asspecifiedby thisdataitem.
8.12
FATIGUEPOINTS
Damageiscalculatedatanumberoflineendandmidsegmentcrosssectionsalongtheline,asspecifiedbydefining ArcLengthIntervalsintheAnalysisData.Eachincludedarclengthdefinesacrosssectionthroughthepipe.
Damagecalculatedbyhomogeneouspipestresses
For stress factor fatigue the radial position is implicit in the stress factors and so is not explicitly used in the calculation.DamageiscalculatedatcircumferentiallocationsdeterminedbythespecifiedNumberofThetas.
369
FatigueAnalysis,HowDamageisCalculated
8.13
HOWDAMAGEISCALCULATED
ForeachloadcaseandfatiguepointOrcaFlexcalculatesdamagevaluesasfollows: Thetimehistoryofstress,inthatloadcase,atthatfatigue point,iscalculated.ForhomogeneouspipestheZZ stressvariableisused.Forstressfactorfatiguethenthestressiscalculatedbasedonthosestressfactors. Thedamagevaluecorrespondingtothestresstimehistoryiscalculatedseebelowfordetails.Thisvalueisthe damagevalueatthatfatiguepointduetooneoccurrenceofthatloadcase. Theloadcasedamagevaluesarescaledtoallowfortheexposureassociatedwiththatloadcase. Theabovestepgivesthetotalexposuredamagevaluefromthatloadcaseatthisfatiguepoint. Finally,thesetotalexposureloadcasedamagevaluesaresummedoverallloadcasestoobtaintheoveralltotal damagevalueatthatfatiguepoint.
DamageCalculation TheSNcurvedefinesthenumberofcyclestofailure,N(S),foragivenstressrangeS,andalsodefinesaendurance limit,FL,belowwhichnodamageoccurs.OrcaFlexusesthesetocalculateadamagevaluegivenby: D(S)=1/N(S)ifS>FL D(S)=0ifSFL Thisdamagevaluecanbethoughtofastheproportionofthefatiguelifethatisusedupby1cycleofstressrangeS. IftheSNcurveisdefinedbyparametersthenforS>FLwehave: Log10(N)=AbLog10(S) soD(S)canbeexpressedinthefollowingform: D(S)=10ASb.
Regularanalysis
The minimum and maximum values of stress over the last simulated wave cycle define a stress range S. The associated singleoccurrence load case damage value is then given by D(S) where is the stress concentration factor.
Rainflowanalysis
For spectral analysis damage is calculated in the frequency domain using statistical methods. The calculation requires a power spectral density function (PSD) for stress. The PSD is obtained from a response calculation simulation. This calculatesRAOs for stress which is then combined with the load case wave spectrum to give the PSD for stress. These PSD are then used to calculate damage using either Dirlik's formula or the Rayleigh distribution. FordetailedreferencesonhowspectralfatigueanalysiscalculatesdamagefromstressPSDspleasereferto: BarltropandAdams(1991)whichhasanexcellentsectiononspectralfatigueanalysis. Dirlik(1985)istheoriginalreferenceforDirlik'sstressrangedistributionformula.
370
VIVToolbox,HowDamageisCalculated
VIVTOOLBOX
TheOrcaFlexVIVToolboxprovidesanalysisofvortexinducedvibration(VIV)oflines.Itoffersachoiceofvarious alternative ways of modelling VIV, including both frequency and time domain approaches, and is the product of extensiveandongoingresearchincooperationwithacademicsintheUKandUSA. TheVIVToolboxisincludedasstandardinOrcaFlex. DifferentVIVModels TheVIVToolboxprovidesfacilitiesforusingthefollowingdifferentVIVmodels: VIVAInterface.TheVIVToolboxprovidesafullyintegratedlinktoVIVA.OrcaFlexautomaticallypreparesthe VIVAdatafromtheOrcaFlexdata,callsVIVAandpresentstheresults.TousethisyouwillneedacopyofVIVA, release2.0.3orlater. SHEAR7 Export. The VIV Toolbox provides facilities for exporting SHEAR7 structural data files and SHEAR7 .mdsfilesbasedonanOrcaFlexmodel.SHEAR7canthenberunusingthesefilesasinput. Twowakeoscillatormodels,theMilanmodelandtheIwanandBlevinsmodel. Twovortextrackingmodels.
Of all these models, VIVA and SHEAR7 are the two main programs in current use in the industry. They are both independent nonOrcina programs written and distributed by other companies, so to use them you need to purchaseandinstallthemonyourmachine.Theyarebothfrequencydomainmodels,sotheyonlyanalysesteady stateconditions. TheothermodelsareincludedintheVIVToolboxwithinOrcaFlex,sonofurthersoftwareisneeded.Theyareall timedomain models, so they can analyse nonsteadystate conditions. They do not yet have a track record in the industry. Fordetails,seedocumentationoftheindividualmodelsinthesectionsthatfollow. UsingVIVModels ExceptfortheSHEAR7Exportfacility,youchoosewhichVIVmodeltouse(ifany)ontheVIVpageonthelinedata form. Thereareseparatechoicesforthestaticanddynamicanalysesseethe'StaticsVIV'and'DynamicsVIV'dataitems. You do not have to use the same model for the two analyses. The timedomainmodelsare only applicable to the dynamicanalysis. WhenyouchooseaVIVmodel,dataforVIVappearsontheVIVpage.Somedataappliestothewholelineandsome isspecifictoagivensectionofline.Thedatadependsonyourchoiceofmodel,butallthemodelsusethefollowing sectionspecificdata. AseparateuserguideforthetimedomainVIVmodelsisavailable(TimeDomainVIVModels.pdf).
VIVDiameter
TheVIVdiameterspecifiesthediameterusedbyalltheVIVmodels,i.e.forVIVAifitisused,andforthetimedomain VIVmodelsiftheyareused. Separatevaluescanbespecifiedforeachsection.Thevaluespecifiedisusedforallnodesinthatsection.Foranode attheintersectionoftwosectionstheVIVdiameterofthefollowingsectionisused. TheVIVDiametercanbesetto'~',whichistakentomean'sameasthesectionouterdiameter'. Testing,VerificationandWarranties VIVAandSHEAR7areinterfacestothirdpartyanalysispackages.Orcina'swarrantyislimitedtoprovidingthedata requiredbyeachpackageintherequiredformattoallowthepackagetocommenceitsanalysis.Wecannotaccept any responsibility for the results of the analysis, or for any failure by the third party package to complete the analysis,saveinsofarasthefailuretocompleteresultsfromincorrectpreparationoftheinputdata. TheothermodelsaresoftwareimplementationsbyOrcinaofpublishedtheory.Wehavetestedourimplementations andgiveguidancetousersontheassumptionsimplicitinusingthesemethodsforanalysisofpracticalrisers,but givenowarrantiesthatsuchuseisvalid.
371
VIVToolbox,FrequencyDomainModels
9.1
9.1.1
FREQUENCYDOMAINMODELS
VIVA
VIVAisanindependentfrequencydomainprogramdevelopedbyProf.MTriantafyllouatMITanddistributedby DavidTeinConsultingEngineers(DTCEL). OrcinaisaparticipatingmemberofaJointIndustryProjectrunbyDTCELandProf.TriantafyllouofMIT.Theproject beganmidyear2000.Phase1wascompletedmidyear2001andasecondphaseisinprogress. Aspartoftheproject,asoftwarelinkhasbeenwrittenbetweenOrcaFlexandVIVA.Thesoftwarelinkallowsariser model to be built in OrcaFlex takingadvantage ofthe existing interactive user interface. OrcaFlex then callsVIVA whichcarriesoutafrequencydomaincalculationofVIVresponsebasedonanenergybalance.Resultsarereported inspreadsheetformforeachsingleexcitedmodeofvibration. Acombinedmultimoderesponseisalsoreported. Results include amplitudes of vibration and mean effective drag coefficients. The drag coefficients can be automaticallyusedbyOrcaFlexinfurtherstaticanddynamicanalysis. The VIVA calculation can be repeated at intervals through an OrcaFlex analysis to update the drag coefficients. OrcaFlexrunsasusualinthetimedomain,butmakesacallperiodicallytoVIVAwhichrepeatstheVIVcalculation for the instantaneous riser configuration. The drag coefficient distribution is then read back into OrcaFlex which continueswiththeanalysis. OrcaFlexVIVAInterface TheOrcaFlexinterfacetoVIVArequiresVIVAtobeinstalledonyourmachineandavailableintheformofadynamic linklibrary(DLL)calledv3ddll.dll.ThisDLLfile,andtheVIVAdatabasefilesthatituses,mustbelocatedinthesame directoryastheOrcaFlex.exeprogramfile. ThecurrentversionofOrcaFlexiscompatible,andhasbeentestedwith,theVIVADLLversion2.0.6.Laterversions oftheDLLcanbeusedOrcaFlexchecksforinterfacecompatibilitybeforecallingtheDLL,andreportsanerrorif theDLLfoundisnotcompatible. TouseVIVAforVIVanalysisofaline,settheline'sStaticsVIVorDynamicsVIVdataitem(orboth)toVIVA.Thenset uptheVIVAdatathatappears. VIVAwillthenbecalledwhenyoudotheOrcaFlexstaticordynamicanalysis,andthedragcoefficientspredictedby VIVA(forthespecifiedTargetMode)willbeusedinsteadoftheuserspecifieddragcoefficientsfromthelinetype form. These VIVA drag coefficients, and other results calculated by VIVA, are available in OrcaFlex see VIVA Results.
VIVAinStaticAnalysis
When Statics VIV is set to VIVA, OrcaFlex calculates the static position of the line using the drag coefficients calculatedbyVIVA.ThisisaniterativecalculationsinceVIVA'sanalysisinturndependsonthepositionoftheline. Theiterativestaticanalysisisdoneasfollows: 1. 2. 3. 4. 5. FirstOrcaFlexsetstheline'sdragcoefficientstothosespecifiedontheOrcaFlexlinetypeform. OrcaFlexthencalculatesthestaticpositionofthelineusingthosedragcoefficients. OrcaFlex then calls VIVA to analyse VIV for that position and the line drag coefficients are updated to those calculatedbyVIVAforthespecifiedTargetMode. OrcaFlexthenrecalculatesthestaticpositionofthelineforthosenewdragcoefficients. Steps3and4arethenrepeateduntilthestaticpositionhasconverged.
The iteration is deemed to have converged when none of the nodes has changed position (compared with the previous iteration) by more than Convergence Tolerance * NodeLength, where NodeLength is the length of line representedbythatnode.
372
VIVToolbox,FrequencyDomainModels
VIVAinDynamicAnalysis
When Dynamics VIV is set to VIVA, OrcaFlex calls VIVA at regular intervals, as specified by the Dynamics Time Interval. After each call the drag coefficients of the line are updated to those calculated by VIVA for the specified TargetMode. Note that VIVA is a frequency domain program and so can only handle steady state conditions. It is therefore unrealistic to use VIVA in dynamic analysis unless the conditions change only slowly compared to the Strouhal period.SeealsoUseRelativeFluidVelocityandIncludeWaveinFluidVelocity. Limitations WhenusingtheOrcaFlexinterfacetoVIVApleasenotethefollowinglimitations: TheVIVAanalysisinvolvesamodalanalysisoftheline.CurrentlythismodalanalysisisdonebyVIVAbutthis haslimitationsseeVIVAmodalanalysislimitations. TherearedifficultiesinpassingtoVIVAdetailsofattachmentstotheline(e.g.clumps,buoys,links,winches),so attachmentareignoredbytheVIVAanalysis. TheVIVADLLisnotcurrentlycapableofhandlingmultiplesimultaneoususe,soyoushouldnotusetheVIVA interfacefrommorethanonecopyofOrcaFlexatatimerunningonasinglemachine.
VIVAData
The VIVA data is the data that VIVA needs and which OrcaFlex cannot deduce automatically from the ordinary OrcaFlexdata.ItisdescribedbelowandappearsontheVIVpageonthelinedataformwhenyouselectVIVAfor StaticsVIVorDynamicsVIV. WhenusingVIVApleasenotethefollowing: YoushouldsetupthelinewithEndAatthetopandEndBatthebottom. Allthesectionsinthelinemusthavethesamesegmentlength.ThisisarequirementofVIVA. If the line touches down on the seabed then OrcaFlex passes only the suspended part of the line to VIVA for analysis.TherestofthelineisnotpassedtoVIVA.By'suspendedpart'hereismeantthepartbetweenEndA andthefirstnodeincontactwiththeseabed.NotethatiftherearemultipletouchdownsthentheVIVAanalysis isonlyappliedtothepartofthelineuptothefirsttouchdownpoint. When there is seabed contact OrcaFlex tells VIVA to treat the touchdown point as pinned. This is as in the touchdownexampleintheVIVAdocumentation. You need to use enough segments in the suspended part of the line. There is a lower limit in VIVA of 100 segments,andifthelinehasfewerthanthisthenVIVAreportsanerrorandnoVIVcalculationisdone.Ifthe linehas100ormoresegmentsthenVIVAcheckswhetherthereareenoughsegmentstoreasonablymodelVIV; andifnotthenVIVAgivesawarningbutthecalculationcontinues.FordetailsseetheVIVAdocumentation. When modelling Vetco type risers (i.e. with auxiliary pipes attached), you need to set the OrcaFlex line end orientationtomatchtheorientationoftheauxiliarypipes.FordetailsseeModellingVetcoRisers. OrcaFlexpassesVIVAthefluiddensityandviscosityateachnode.ForfullysubmergednodesOrcaFlexpasses theseadensityandkinematicviscosityatthatpoint.ForanodeoutofthewaterOrcaFlexpassestheairdensity specifiedintheOrcaFlexdataandahardcodedviscosityvalueof1.5e5m2/s(Source:Batchelor,page594,air at 20C). For a partially submerged node OrcaFlex interpolates between the two, based on the node's ProportionWet.
WholeLineProperties
TargetMode
373
VIVToolbox,FrequencyDomainModels
DynamicsTimeInterval
ThisdataitemonlyapplieswhenDynamicsVIVissettoVIVA.ItspecifieshowoftenVIVAwillbecalledduringthe OrcaFlexsimulation. VIVAwillbecalledaftereveryTsecondsofsimulation,whereTisthespecifieddynamicstimeinterval.Aftereach call to VIVA, the drag coefficients used by the line will be updated to those calculated by VIVA for the specified TargetMode.
ConvergenceTolerance
ThisdataitemonlyapplieswhenStaticsVIVissettoVIVA.Itspecifiesthetoleranceusedinthestaticsiteration.For detailsseeVIVAinStaticAnalysis.
TransverseDampingRatio
ThestructuraldampingratiothatVIVAshoulduse.Itisasinglevaluethatappliestothewholeline.Fordetailssee theVIVAdocumentation,whereitisreferredtoasZETA.
VIVAZAxisDirection
ThisdataitemspecifiesthedirectionoftheVIVAglobalZaxis. VIVA uses its own global, righthanded frame of reference, in which the Xaxis is vertically upwards (i.e. in the OrcaFlexglobalZaxisdirection)andtheYandZaxesarehorizontal. VIVArecommendsthattheVIVAZaxisischosentobeinthedownstreamflowdirection,ifthatiswelldefined.For constantuniformflowthereisauniqueflowdirection,soitiswelldefined.Iftheflowdirectionvariesalongtheline thenthereisnouniqueflowdirection.InthiscaseitisprobablybesttosettheVIVAZaxistobeintheaverageflow direction. Avalueof'~'isinterpretedtomeanthecurrentdirectionattheseasurface.
UseRelativeFluidVelocity,IncludeWaveinFluidVelocity
VIVAneedstoknowtheflowvelocityateachpointalongtheline.Youcanchoosetoeitherusetherelativevelocity, includingthevelocityoftheline,orelseuseonlythefluid velocity,ignoringanyvelocityoftheline.Youcanalso choosewhethertoincludeanywavecontributiontothefluidvelocity. Ideallytherelativevelocityshouldbeusedandthewaveshouldbeincluded,sinceinrealityitisthetotalrelative velocitythatgeneratesvortices.HoweverVIVAisafrequencydomainprogramandsocanonlyhandlesteadystate conditions,whereasOrcaFlexcanhandletimevaryingconditions.VIVAeffectivelyassumesthattheflowvelocityit is given is constant for long enough for VIV to settle. It therefore cannot correctly analyse cases where the flow velocityincludestimevaryingcomponentswhoseperiodsarecomparablewithorshorterthantheStrouhalperiod. (ThesameappliestoSHEAR7,sinceittoousesafrequencydomainanalysis.) Wethereforeprovidethesetwoswitches,toallowyoutocontrolwhetherlinemotionandwaveeffectsareincluded intheflowvelocitygiventoVIVA.Ifthelinemotionorwave includesignificantvelocitycomponentsthatarenot 'slow'comparedtotheexpectedVIVperiod,thenyoumightwantexcludethelinemotionorwave.Thisisstillnot ideal,sincetheireffectsarethenignored.Thealternativeistouseatimedomainmodel,suchasawakeoscillator modelorthevortextrackingmodels. SectionSpecificProperties Foreachsectionoftheline,youmustspecifytheVIVAsectiontypeanditsproperties.TheOrcaFlexlinetypeand lengthofthesectionsaredisplayedforinformation,buttheyarenoteditable(toeditthemseetheStructurepageon theOrcaFlexlinedataform).
VIVDiameter
SeeVIVDiameter.
SectionType
374
VIVToolbox,FrequencyDomainModels
Vetco:NofurtherVIVAsectiondataisneeded,butthelineorientationmustmatchtheorientationoftheVetco riser.SeeModellingVetcoRisersbelow.
FordetailsofthisVIVAdataseetheVIVAdocumentation. ModellingVetcoRisers Vetco risers have auxiliary pipes attached and VIVA needs to know the direction of the flow, relative to the orientationoftheauxiliarypipes.Thediagrambelowshowsasectionthroughtheline,lookingtowardsEndB.VIVA needstoknowtheangleAlpha. OrcaFlex calculates this angle automatically by assuming that the auxiliary pipes are oriented, relative to the OrcaFlexlocalxandydirection,asshowninthediagram.Youmustthereforesetupthelineendorientationdataso that the line's local x and ydirections are oriented as shown. In other words you should set up the line end orientationdatasothatthelinelocalxaxispointsthroughthelargerofthetwogapsbetweenauxiliarypipes.
VIVAResults
TheVIVAresultsarepresentedinOrcaFlexasextraworksheetsintheFullResultstables.Theworksheetsgivethe resultsfromthelatestVIVAcall. There is a separate worksheet for each excited mode, plus an extra worksheet for the multimode response. The dragcoefficientscurrentlyinusearethosecorrespondingtothespecifiedTargetMode. TheVIVAresultsaredescribedbrieflybelow.FordetailsseetheVIVAdocumentation. Note: AmplitudesinVIVAresultsaresingleamplitudes,i.e.measuredfromthemeanpositiontothepeak.
TheamplitudeofpredictedVIVmotionatthatpoint.
MaxBendMoment,MaxStress
ThedynamicbendmomentandstressamplitudesduetoVIV.Notethattheydonotincludethebendmomentand stressduetothemeanpositionoftheline.
DragCoefficient
Thepredicteddragcoefficient,allowingforVIV.
375
VIVToolbox,FrequencyDomainModels
MultiModeResults The 'MultiMode' worksheet gives two tables. The second table is the multimode equivalent of the single mode resultstable;itgivesthesameinformation,butthistimeforthecasewheremultimodeVIVresponseoccurs. Thefirsttablesummarisesthebendingmodes.Ithasthefollowingcolumns:
Mode
This column shows which modes have been analysed. Those that VIVA calculates as possibly being excited are markedwithanasterisk.
NaturalModeFrequencyWithandWithoutVIV
Thesecolumnsgivethenaturalfrequenciesofthemode,ascalculatedbyVIVA.Those'WithoutVIV'arecalculated usingVIVA'sowndefaultaddedmasscoefficients(notthosespecifiedintheOrcaFlexlinetypedata).Whereasin those'WithVIV'theVIVAdefaultaddedmasscoefficientshavebeenmodifiedtoallowforVIV. Warning: VIVA'smodalanalysiscalculatesbendingmodesonlyanddoesnotallowforthemeancurvature. This omission is equivalent to VIVA calculating the outofplane modes, since there is no mean curvature component in the outofplane direction. The natural frequencies in the VIVA results thereforecorrespondtotheoutofplanebendingmodespredictedbytheOrcaFlexmodalanalysis. These are correct modes to use for inplane flow (since VIV will then be in the out of plane direction),buttheyarenottherightmodestouseforoutofplaneflow,sincetheVIVwillthenbe inplane. The difference between the inplane and outofplane bending modes depends on the magnitudeofthecurvatureandthewavelengthofthemode.
MaxAmplitude
Thelargestoffsetofanynodeinthismode.
9.1.2
SHEAR7
SHEAR7datafile
ToexportaSHEAR7datafilesyoumustfirstprovideextradatathatSHEAR7requiresbutwhichisnotneededby OrcaFlex.ThisisdonefromtheSHEAR7dataformwhichcanbeopenedfromtheModelBrowser.Notethatyour modelmustincludeatleastoneLinefortheSHEAR7dataformtobeavailable. WhenyouhaveinputallthenecessarydataontheSHEAR7dataformyoucreatetheSHEAR7datafilebyclickingon the Export Shear7 Data File button. The model must be in Statics Complete state when you export the SHEAR7 datafilebutpleasenotethatdataontheSHEAR7dataformiseditablewhileinthisstate.
ExportingfromBatchScript
TheSHEAR7datafilecanbeexportedfromanOrcaFlexbatchscriptusingtheSHEAR7DataFilecommand.
376
VIVToolbox,FrequencyDomainModels
SHEAR7data ThemajorityoftheinformationinaSHEAR7datafilecanbederivedfromthedataforanOrcaFlexLine.However, thereareanumberofothervalueswhichSHEAR7needsandthesearedocumentedbelow.Mostlythesevaluesare given the same name as used by SHEAR7. For full details on how they are used please refer to the SHEAR7 documentation.
Line
SpecifiestheOrcaFlexLinetobedescribedintheSHEAR7datafile.
SHEAR7FileVersion
SHEAR7changedtheformatofitsdatafilewiththereleaseofShear7version4.5.OrcaFlexcanoutputdatafilesfor eitherversion4.3/4.4orversion4.5,asspecifiedbythisdata.
OutputsummaryLocations
ForShear7version4.3/4.4youspecifythesinglemodeandmultimodereducedvelocitybandwidth. ForShear7version4.5youspecifyjustasinglevalueforreducedvelocitybandwidth.
StructuralDampingRatio
CorrespondstotheSHEAR7dataitemofthesamename.
Primaryzoneamplitudelimit(SHEAR7version4.5only)
CorrespondstotheSHEAR7dataitemofthesamename.
ModeBehaviourCutOff
CorrespondstotheSHEAR7dataitemcalled"Cutofflevel".
NumberofLiftCoefficientTables(SHEAR7version4.3/4.4only)
ThisisthenumberoftablesyouwantSHEAR7toreadfromthecommon.clfile.
CurrentProfile
Theprobabilityofoccurrence(anumberbetween0and1)oftheflowprofileandtheflowprofileID.
Young'sModulus
Young'smodulusforthestrengthmember.SHEAR7usesthisforcomputingstressanddamagerate.
PowerRatioexponent(SHEAR7version4.5only)
CorrespondstotheSHEAR7dataitemofthesamename.
SNCurve
SpecifiestheSNcurvetobeusedbySHEAR7foritsfatiguecalculations.Anendurancelimitcanbespecifiedthisis calledthe"cutoffstressrange"intheSHEAR7documentation.
StressConcentrationFactors
Specifyaglobalstressconcentrationfactorforthelineandoptionallyanumberoflocalstressconcentrationfactors. SectionData The following data is specified on a section by section basis. That is different values can be specified for each OrcaFlex linesection. The SHEAR7terminology forthis is sectional zones. In the SHEAR7data file that OrcaFlex producesthereisaonetoonecorrespondencebetweenOrcaFlexlinesectionsandSHEAR7sectionalzones.
VIVDiameter
Specifiesthediameteroftheline.Ifthedefaultvalueof'~'isspecifiedthenthebuoyancydiameterisused.
377
VIVToolbox,FrequencyDomainModels
StrouhalType,StrouhalNumber
The Strouhal type and number defines the relationship of flow velocity and cylinder diameter to the local vortex sheddingfrequency.StrouhalTypecanbe RoughCylinderorUserSpecified.RoughCylindercorrespondstothe SHEAR7Strouhalcode200.IfUserSpecifiedischosenthenyoumustalsospecifyaStrouhalNumber.
LiftCoefficientTable,LiftCoefficientFactor
LiftCoefficientTablespecifieswhichtableisusedfromthecommon.clfile. LiftCoefficientFactorcorrespondstotheSHEAR7dataitemcalledLiftCoefficientReductionFactor.
ReducedVelocityDampingCoefficients
DampingCoefficientsforstillwater,lowandhighreducedvelocityarespecified.
SHEAR7Mdsfile
TheSHEAR7MdsfileexportfacilityisprovidedontheModalAnalysisform.Touseit: YouwillneedtocreateaSHEAR7datafile.Thesimplestwaytodothisistousetheinbuiltfacilitytoexport SHEAR7datafiles. Warning: TheOrcaFlexandShear7modelsmustbothhavezeroarclength(calledEndAinOrcaFlex)atthe same end of the line. The Shear7 manual says 'It is common, but not required, that x/L=0.0 correspondwiththeminimumtensionendofthecylinder'.InOrcaFlexEndAiscommonlyplaced atthetopoftheline,andwewouldrecommenddoingthiswheninterfacingwithSHEAR7.
Calculatethestaticpositionofthemodel. OntheResultsmenuselecttheModalAnalysis. Dothemodalanalysisforthelineyouwanttoanalyse.Youmustincludecalculationofthemodeshapesand includeallmodesthatmighttobeneededbySHEAR7. SelecttheVIVpage.Foreachmode,theVIVpagereportstheextenttowhichthemodeistransverse(i.e.inthe VIV direction), inline (i.e. in the normal drag direction), axial, or some mixture. This helps you decide which modestoexporttoSHEAR7.SeeModeSelectionTablebelowfordetails. The final column of the table shows which modes are currently selected to be exported to the .Mds file. WheneveryoucalculatethemodesOrcaFlexticksjusttheTransverseandMostlyTransversemodes,butyou canthenchangetheselectionasrequired. UsetheExportSHEAR7MdsFilebutton.ASHEAR7.Mdsfileisgeneratedforthosemodesthatarecurrently tickedforexport.Youareaskedwheretosavethefile.SeeValuesExportedfordetails. Warning: OrcaFlexdoesnotcalculatethemodeslope;initsplaceOrcaFlexoutputszero.SeeValuesExported fordetails.
ExportingfromBatchScript
TheSHEAR7MdsfilecanbeexportedfromanOrcaFlexbatchscriptusingtheSHEAR7MdsFilecommand. ModeSelectionTable VIVexcitationoccursinthetransversedirection.InSHEAR7modeshapesare1Dsinceitassumesthatallthemodes inthe.Mdsfilearepurelyinthattransversedirection.TheOrcaFlexmodalanalysisisfully3D,soinprincipleyou shouldthereforeonlyexportmodesthatarepurelytransverse. Inpracticethenaturalmodesdonotalwaysneatlydivideintothetransverse,inlineandaxialdirections,soyouwill sometimes have to export the modes that are nearest to being transverse. OrcaFlex therefore provides the mode selectiontabletohelpyoudecidewhichmodesshouldbeexportedtoSHEAR7. Thetableincludesthefollowingcolumns: OffsetDistributiondisplaysameasureofhowinline,transverseandaxialthemodeis.FordetailsseeOffset Distribution. Mode Type classifies each mode according to the offset distribution. Transverse means that the transverse component is more than 90% of the total, Mostly Transverse means that it is between 50% and 90%, and
378
VIVToolbox,FrequencyDomainModels
similarlyforInline,MostlyInline,AxialandMostlyAxial.Mixedmeansthatnoneofthecomponentsaremore than50%ofthetotal. Export to SHEAR7 Mds File determines which modes will be exported to SHEAR7. When you calculate (or recalculate) the modes OrcaFlex ticks just the Transverse and Mostly Transverse modes, but you can then changetheselectionasrequired.SeeDiscussionandExamples.
ValuesExported The first line in the .Mds file contains the number of selected modes and the number of nodes in the line. Then followsasectiongivingtheangularfrequenciesoftheselectedmodes,inradianspersecond.Finallytherefollowsa sectionforeachselectedmode,givingtheModeOffset,ModeSlopeandModeCurvature. Warning: OrcaFlexdoesnotcalculatethemodeslope;initsplaceOrcaFlexoutputszero.Themodeslopeis onlyusedinSHEAR7tocorrectthepredictedRMSaccelerationforaverticalriser,inthespecial case where one is trying to model the gravitational contamination from tilt that a transversely mounted accelerometer would measure. See the SHEAR7 documentation for details. The RMS accelerationislistedintheSHEAR7.pltplottingfiles.
ExportedModeOffsetandModeCurvature
TheOrcaFlexmodalanalysisgivesvectorvalues,butSHEAR7requiresscalarvalues.Thesearecalculatedasfollows. Let: V=themodeshapevectorcalculatedbyOrcaFlexatagivennode, Vi,VtandVa=V'sinline,transverseandaxialcomponentvectors,respectively, VL=lateralcomponentvectorofV,givenbyVL=Vi+Vt(vectorsum), C1=curvaturevectoratthenode,forthemeanposition, C2=curvaturevectoratthenode,whenthemodeshapeoffsetsVareapplied, dC=C2C1=modalcurvaturevector. ThenthevaluesexportedbyOrcaFlextotheMdsfileareasfollows: ModeOffset=Sign(Vt).S.|VL| ModeCurvature=Sign(transversecomponentofdC).S.|dC| HereSisanormalisingfactorthatischosentomakethelargestvalueinthemodeoffsetcolumnhavemagnitude1, asrecommendedbySHEAR7. Thereasoningbehindtheaboveformulaeisasfollows: SHEAR7assumes thattheexportedmode offset is inthe transverse direction. This assumption applies tothe powerin zone, since in this zone SHEAR7 assumes that the mode offset is in the direction of VIV excitation. However SHEAR7's powerout calculation will still be valid providing the mode offset is lateral (i.e. no axial component),sincefluiddraganddampingoccurinanylateraldirection. OrcaFlex should thereforeideally export the transverse componentof mode offset forthe powerin zone and thelateraloffsetforthepoweroutzone.HoweverOrcaFlexdoesnotknowthepowerinandpoweroutzones, since they are calculated inside SHEAR7, so it therefore outputs the lateral offset (suitably signed and normalised)throughout.Thiscorrectlyremovestheaxialcomponent,andifthereisnoinlinecomponentthen noerrorisintroduced. Foramodethathassomeinlinecomponentstherewillbeanerrorintroducedinthepowerincalculation,since SHEAR7 will assume that the lateral offset is in fact transverse. This error is equivalent to rotating the VIV excitationtobeinthelateralmodeoffsetdirection,soitshouldbeconservative. ThemodecurvaturecolumnisusedinSHEAR7tocalculatethedynamicbendingstressesthatareinducedwhen the mode is excited. Such stresses occurdue to bothtransverse and inline oscillations, so it isappropriate to exportthewholeofthedynamiccurvature(dC),ratherthanjustitstransversecomponent. Finally,theexportedvaluesaresignedandscaledasrequiredbySHEAR7.
379
VIVToolbox,TimeDomainModels
DiscussionandExamples The OrcaFlex modal analysis is fully 3D, so for a general line configuration a mode can be a mixture of axial (i.e. tensile)andlateral(i.e.bending)motion.Howeverformanyconfigurationsthemodesbroadlyfallintooneofthree categoriestensilemodes,inplanebendingmodesandoutofplanebendingmodes.Hereinplaneandoutofplane referstotheverticalplaneofthecatenaryinwhichthelineishanging.
VerticalRiser
Foranexactlystraightverticalriserthereisnouniquesuchverticalplane.Inthiscasethebendingmodesappearas aseriesoftwins,i.e.pairsofmodeswithidentical(ornear identical)amplitudeandfrequency,butinorthogonal directions. Warning: In such cases it is important that only one of the pair is exported to SHEAR7 the one that is nearesttobeinginthetransversedirection.
Inpractice,however,thecurrentwillmaketheriserbowoutslightlyinthecurrentdirection.Thisdefinesavertical planeforthestaticposition,andthetransversedirectionisnormaltothisplane.Thenaturalmodestypicallydivide neatly into modes that are virtually 100% transverse (the outofplane lateral modes), inline (the inplane lateral modes) or axial (the tensile modes). It is therefore clear cut as to which modes to export to SHEAR7, i.e. the transversemodes,andOrcaFlexselectstheseforyou.
UshapeCatenary,InplaneCurrent
For this case the transverse direction is the outofplane direction, so the transverse modes are the outofplane modes. These typically have virtually 100% of their power in the transverse direction, whereas the remaining modes have very little power in the transverse direction, so again it is clear cut as to which modes to export to SHEAR7.
UshapeCatenary,OutofplaneCurrent
Forthiscasethetransversedirectionisinplaneandnormaltothelineaxis.Itthereforevariesalongthelineandso thetransversemodesaresome,butnotall,oftheinplanemodes. The lowest inplane mode is typically the inplane fundamental 'swinging' mode. In the parts of the line that are nearlyverticalthismodeistransverse,butnearthebottomoftheUthemotionisnearaxial.Thismodeistherefore often displayed as Mostly Transverse. OrcaFlex removes the axial components of the modes when exporting to SHEAR7(seeValuesExported)soitisreasonabletoexportthismode. Mostoftheremaininginplanemodesarebendingmodesinwhichthenodesoscillatelaterally,withthewavelength decreasingasthefrequencyincreases.Thesearepredominantlyinthetransversedirectionandsoaresuitablefor exporttoSHEAR7. However there are also some tensile inplane modes present, in which the nodes oscillate in the axial direction, causingalternatingtensionandcompressionintheline.Thesetendtobeinamongstthehigherfrequencymodes, duetothetypicallyhighaxialstiffnessofaline.
UshapeCatenary,ObliqueCurrent
Ifthecurrentisat10,say,totheplaneofthecatenary,thenthetransversedirectionisat80totheplane.Noneof themodeswillbepurelyinthisdirection,buttheoutofplanemodesarenearesttothisdirection,sotheyarethe bestonestochoose. SHEAR7 will assume that each exported mode is purely transverse, so an approximation is involved. This approximationgetsworseastheangleofthecurrenttotheplaneincreasesupto45.Theapproximationisworst forthelowmodes.Forthehighermodestheoutofplanemodesandtheinplanelateralmodestendtohavequite similarfrequenciesandshapes,sotheapproximationislessofaproblem.
9.2
TIMEDOMAINMODELS
Therearefourtimedomainmodels,twobeingwakeoscillatormodelsandtwobeingvortextrackingmodels. Withallthetimedomainmodels,thevortexforceappliedinthestaticanalysisisthestandardMorisondragforce. Then, during the buildup stage of the simulation, the ramping function is used to smoothly change to the vortex forcegivenbytheVIVmodel.
380
VIVToolbox,TimeDomainModels This rampingis onlyapplied for the componentsof vortex force which are calculated by the VIV model. For example, the wake oscillator models only provide transverse vortex force. So, for the wake oscillators, the ramping is done for the transverse component of force, but the inline componentofforceiscalculatedusingthestandardMorisondragformulation.
Note:
Thedatadescribedbelowarecommontoallthetimedomainmodels. OuterTimeStep Forallthetimedomainmodels,itisimportantthattheoutertimestep(ontheGeneralDataform)issettoavalue that is small compared with the Strouhal Period. Assuming a Strouhal number of 0.2, then the Strouhal period is givenby5D/VwhereDisthelinediameterandVistherelativeflowvelocity.Theoutertimestepneedstobesetto afractionofthisStrouhalperiod,thefractiontousedependingonwhichmodelisbeingused,asfollows.
Wakeoscillatormodels
Thewakeoscillatorcalculationsaredoneeveryoutertimestepandexperiencesofarsuggeststhattheintegration ofthewakeoscillatorlosesaccuracyifthistimestepisgreaterthanabout1/200thoftheStrouhalperiod.Atthe startofthesimulationOrcaFlexchecksandwarnsiftheoutertimestepexceedsthislimitatanynodeonlinesthat use a wake oscillator. Note that this check is against the Strouhal period for the flow velocity that applies in the staticanalysis,soitdoesnottakeintoaccountchangesinStrouhalperiodduringthesimulation.
VortexTracking(1)Model
The outer time step determines how often the fluid forces on the line are updated. The model performs its calculations using a variable time step. The calculations done in this variable time step are typically much more timeconsuming than the other calculations in the simulation, so the outer time step does not usually have much effect on the simulation speed. We therefore recommend that the outer time step is set to a very small value, preferably a lot less than the variable time step, so that the line has a chance to quickly react to changes in fluid force.
VortexTracking(2)Model
Theoutertimestepsetsthetimestepusedbythevortextrackingmodel,andalsodetermineshowoftenthefluid forces on the line are updated. It should be small enough to discretise the VIV, but if it is too small then a lot of vorticesmustbetrackedandthissignificantlyslowsthemodel.Basedonourexperiencesofar,werecommendthat theoutertimestepissettoapproximately1/100thor1/200thoftheStrouhalperiod. Note: The automated recommended time step feature in OrcaFlex implements the above recommendationfortheWakeoscillatormodelsbutdoesnotimplementtherecommendationsfor theVortexTrackingmodels.
DatafortheWholeLine
FilterPeriod
OrcaFlexusesadigitalfilter,withthisfiltercutoffperiod,toseparatethemeanmotionofthenodefromtheVIV motion.Forexample,thisfilteringisneededwiththewakeoscillatormodelsinordertoallownonVIVmotionofthe nodetocontributetoVIV,withoutlettingtheVIVmotionfeedbackintothevelocityinputintothewakeoscillator model. Hereismoredetail.Thenodevelocityvectorisfilteredandtheresulting'nonVIV'velocityissubtractedfromthe fluidvelocitytoobtaina'nonVIV'relativevelocityvector.Then: Forthewakeoscillatormodels,thenormalcomponentofthis'nonVIV'relativevelocityvectorisusedasthe velocityinputtothewakeoscillatormodel. Forallthetimedomainmodels,theinlineandtransversedirectionsarebasedonthe'nonVIV'relativevelocity vector. Thenodepositionvectorisalsofilteredandtheresulting'nonVIVnodeposition'isusedwhencalculatingthe TransverseVIVOffset. For the Milan wake oscillator only, the 'nonVIV node position' is used as the mean position for the Milan oscillator.
381
VIVToolbox,TimeDomainModels
Thefiltertriestofilteroutmotionwhoseperiodisbelowthefilterperiod.Soafilterperiodofzerogivesanallpass filter, which isn't desirable since it allows VIV motion to feed back into the wake oscillator models and into the definitionsoftheinlineandtransversedirections. Attheotherextreme,afilterperiodofInfinitygivesanopassfilter,whichfiltersoutalloscillatorymotionofthe line,leavingonlyanynonzerostartingvelocity.SoifafilterperiodofInfinityisusedthentheonlylinevelocitythat contributes to the inline and transverse directions is any nonzero starting velocity, and with the wake oscillator modelstheonlyvelocityinputtothemodelwillbeanynonzerostartingvelocity. Inpractice,thefilterperiodshouldbesettobesignificantlyabove,preferablybyafactorof10ormore,theperiod ofanyexpectedVIV.Howeveritshouldalsobesignificantlybelow,againpreferablybyafactorof10ormore,the periodofanylinemotion(e.g.duetotowingorvesselmotion)thatyouwanttocontributetoVIV. ForsimplecaseswhereVIVisexcitedonlybyfluidflow,notbylinemotion,thefilterperiodcanbesettoalarge valuethatisatleast10timestheperiodofanyexpectedVIV.ForcaseswherelinemotioncontributestoVIVitmight be harder to achieve the above recommended factors of 10, in which case it will be necessary to compromise by settingthefilterperiodtoavalueabouthalfwaybetweenthetwoperiods. The reason a significant factor is recommended here is that the filter does not achieve a very sharp cutoff. Its responseisshowninthefollowinggraphs,whichillustratehowitattenuatesandlagsfrequenciesthatarenearto thefilterperiod.
1.2 Filter RAO Amplitude 1 0.8 0.6 0.4 0.2 0 0 1 2 3 4 5 Period / FilterPeriod Filter RAO Phase Lag (deg) 160 140 120 100 80 60 40 20 0 0 1 2 3 4 5 Period / FilterPeriod
Warning:
NotealsothatwiththeMilanwakeoscillator,ifyousetthefilterperiodtoInfinityoraveryhigh value,thenthenodemeanpositionusedbythewakeoscillatorwillremainatthenode'sstarting positionfoundbythestaticanalysis.InthatcaseitisimportantthatthelineusesFullstatics,since otherwise that starting position might not be a sensible mean position for the Milan wake oscillatormodeltouse.
YoucancontrolwhichsectionsofthelinetheVIVmodelisappliedto.Allthetimedomainmodelsanalysewhatgoes onatasinglespecifiedpointontheline,soOrcaFlexcreatesoneinstanceofthemodelforeachnodeineachofthe enabledsections. YoucanusethisswitchtodisableVIVmodellingwhereyouthinkVIVexcitationisnotsignificant.Forexample: You might disable VIV modelling if the normal component of flow velocity is not significant, or the incidence angleisneartobeingtangential YoumightdisableVIVmodellingifthereareVIVsuppressiondevices(e.g.strakes,fairings)andyoubelievethey willbeeffective. The vortex tracking model requires a lot of computing, so you could improve the speed of simulation by disablingVIVmodellingwhereyoubelieveVIVwillnotbesignificant.
382
VIVToolbox,TimeDomainModels
VIVDiameter
SeeVIVDiameter.
InlineDragAmplificationFactor
Thesefactorsallowyoutoscaletheinlineandtransversecomponentsofthevortexforce.Setthembothto1touse thevortexforcepredictedbytheVIVmodel,withoutadjustment. IfVIVsuppressiondevices(e.g.strakes,fairings,shrouds)arefittedtoasectionofthelinethenyoucouldallowfor their VIVreduction effect by setting the transverse force factor to a value less than 1. The device is also likely to affecttheinlinedragforce,soyoumightalsowanttoallowforthisbyadjustingtheinlineforcefactor.SeeBarltrop andAdamspage372. The inline force factor is not available for wake oscillator models, instead you should use the Inline Drag AmplificationFactordata. Note: WiththeMilanwakeoscillatormodelthetransverseforcegeneratedbythemodelisnotthewhole ofthetransverseforce,sincetheMilanmodelrequiresthetransversecomponentofstandarddrag force to be added to give the total transverse force. The transverse vortex force factor is only appliedtotheforcegeneratedbythemodel,nottothetransversecomponentofthestandarddrag force.
SeaSurfaceandSeaBed The time domain VIV models (wake oscillator and vortex tracking) make no allowance for surfacepiercing or seabedcontacteffects.OrcaFlexthereforehandlestheseeffectsasfollows: Ifanodecomescompletelyoutofthewater,orcomesintocontactwiththeseabed,thenthetimedomainwake modelisreset.Forthewakeoscillatormodelsthismeansthatthewakedegreeoffreedomisresettozero;for the vortex tracking model all existing vortices are removed. If the node later comes back into the water, or breakscontactwiththeseabed,thenthemodelstartsagainfromthatresetstate. Ifthenodeispartiallysubmerged(i.e.thelengthoflinerepresentedbythenodeissurfacepiercing)thenthe time domain wake model continues to run but the forces it applies to the node are scaled by the node's ProportionWet.
VIVDirections ForthetimedomainVIVmodels,OrcaFlexcalculatesthefollowingdirections: TheAxialdirectionisthelocaltangentialdirection,givenbythenode'slocalzdirection. TheTransversedirectionisnormaltotheaxialdirectionandnormaltothe'nonVIV'relativevelocityvector. TheInlinedirectionisnormaltotheAxialandTransversedirections.Itisthereforenormaltothelineaxisand intheplanedefinedbythataxisandtherelativeflowdirection.Itisthedirectionofthenormalcomponentof thedragforce(assumingCdx=Cdy). Thevelocityinputtothewakeoscillatormodelsistheinlinecomponentofthe'nonVIV'relativevelocity. The transverse displacement input into the Milan wake oscillator model is the transverse component of the nodepositionrelativetoits'nonVIV'nodeposition. Theinlineandtransversecomponentsofthevortexforceareavailableasresults.
Thesedirectionsareusedforthreepurposes:
9.2.1
WakeOscillatorModels
TheVIVToolboxprovidestwowakeoscillatormodels,theMilanmodelandtheIwanandBlevinsmodel.Theseare two of many different wake oscillator models that have been proposed by many different authors over the last twentyyears.Weselectedthesetwomodelsafterreviewingtheliteratureandtestinganumberofdifferentmodels.
383
VIVToolbox,TimeDomainModels
Wefoundthatthereareerrorsinsomeofthepublishedmodelsandthatmanyofthewakeoscillatormodelscontain disguisedreferencestofrequencydomainconcepts.Thismakesthemdifficulttoimplementinatruetimedomain analysis,unlessadditionalassumptionsaremade. WhatisaWakeOscillatorModel? A typical wake oscillator model is a heuristic model that uses a single degree of freedom, Q say, to represent the wake behind a rigid cylinder. It models the oscillation of the wake by Q being a function of time that obeys a differentialequationthatwewillcallthewakeequationofmotion. Theoscillationofthewakegeneratesaliftforce,i.e.aforcethatisnormaltothecylinderaxisandnormaltotheflow direction.ThemodelgivestheliftforcemagnitudeasafunctionofQ,andthisforceisappliedtothecylinderandso affectsthemotionofthecylinder.Inreturn,thewakeequationofmotioninvolvestermsthatdependonthemotion ofthecylinder.Thiscouplesthewakeequationofmotiontothecylinderequationofmotion,sotogetherthetwo formacouplednonlinearsystem.
WakeEquationofMotion
The wake equation of motion is typically a nearly linear, second order, ordinary differential equation. It is not usuallyderivedfromphysicallaws,butischosentobeonewhosequalitativecharacteristicsareknowntobesimilar to VIV. For example there are differential equations that are know to have solutions that are oscillatory, self generatingandselflimiting. Thewakeequationofmotioninvolvesparameterswhosevaluesarecalibratedtomatchempiricalresults.Thissort ofmodellingethosiscommonlyknownasaninversemethod.Thisiswhereoneattemptstoreproduceempirical data without recourse to the fundamental physics of the system. Rather, one simply writes down a system of equationsthathavetherightsortofcharacteristicsandthen adjustsparametersintheequationstotunethemto bestmatchtheempiricaldata. Almostuniversally,wakeoscillatormodelsonlygivetheliftforceandsaynothingabouttheeffectofVIVonthedrag force.Themainaimbehindthewakeoscillatorparadigmistomodeltheoscillatingliftforce.
UsingaWakeOscillatorModel
Wake oscillator models are timedomain models and so can only be used in the dynamic analysis. To use a wake oscillatormodelsettheDynamicsVIVtothatmodel. WhenthesimulationisrunOrcaFlexcreatesandattachesawakeoscillator,ofthechosenmodel,toeachnodeinthe line. Each such oscillator then obeys the equations of the chosen model. There is no linkage between the wake oscillatorsexceptthroughthestructure.ItisthereforeeffectivelybeingassumedthattheinteractionbetweenVIVat differentlevelsoccurspredominantlythroughthestructure,notthroughthefluid.
LiftDirection
Thewakeoscillatormodelsaresingledegreeoffreedommodels,i.e.theyonlymodelthetransversedirection.Note thatthisdirectioncanchangeduringthesimulation,eitherbecausethelineorientationchangesorbecauseofwave motion changing the fluid velocity direction. When this happens the wake oscillator model is effectively being rotatedandthereisanimplicitassumptionthatthisrotationdoesnotsignificantlyaffectthewake.
NodeSteadyMotionIncluded
The input velocity to the wake oscillator models include the fluid velocity due to both current and any waves specified.ThemodelscanthereforeinprinciplebeusedtomodeltheeffectofwavesonVIV.Howeverpleasenote that the models were developed and calibrated for steady state conditions, so unsteady flow is outside their intendedareaofapplication.
Inlinedragamplification
Theeffectofinlinedragamplificationcanbemodelledbymeansofatablerelatingamplificationfactortotransverse A/D.
384
VIVToolbox,TimeDomainModels
DataCommontoWakeOscillatorModels
ModelParameters
BoththeMilanandtheIwanandBlevinsmodelshavevariousparametersthatdeterminetheirproperties.Youcan choosetoeitherusetheDefaultsetofvaluesfortheseparametersorelsechoosetouseyourownSpecifiedvalues. Except for the Initial Value (see below), the Default values are the parameters given in the original published papers, i.e. in the Milan and Iwan and Blevins papers. If the Specified option is chosen then you have complete controloverthemodelparameters. Warning: The Specified option has been provided principally to allow users the option of calibrating the model against other experimental results. If you are not doing thisthen we strongly recommend thatyouusetheDefaultparameters.
Thefollowingtwomodelparametersarecommontobothwakeoscillatormodels. Strouhal Number. Note that the Strouhal number interacts with the other model parameters, and the other defaultpublishedvaluesareintendedtobeusedwiththedefaultStrouhalnumber0.2.AdjustingtheStrouhal numberisthereforenotrecommendedunlessyouarecalibratingthemodelparametersagainstknownresults. InitialValueisthemagnitudeoftheinitialvaluegiventothewakedegreeoffreedomusedbythemodels.The wakeoscillationcantakealongtimetobuildupifitisstartedfromzero,sogivingitasmallnonzeroinitial valuehelpstostartupthewakeoscillationatthestartofthesimulation.Thesignoftheinitialvalueischosen randomlyforeachnodeintheline.Thisavoidsthesituationwherethenodesonalineallstartbymovinginthe samedirection.
HowwelldowakeoscillatorsmodelVIV? Anywakeoscillatormodelisveryheavilytiedtothedatasetusedtocalibrateit.Onemustensurethattherelevant fluiddynamicalandstructuraldimensionlessparameters(forexample,theReynoldsnumber)oftheexperimental setupusedtogeneratethedataaresufficientlysimilartothatofthesituationthatonewantstomodel.Otherwise, oneisrelyingonlucktoprovidetherightanswer.Forexample,ifonewantstomodeltheVIVoftelephonewiresin air,thenoneshoulduseadatasetobtainedfromawirevibratinginawindtunnel.Theexperimentaldataisusually obtained from a system with a constant fluid inflow speed, so one cannot expect the model to be applicable for currentsthatvaryoverthesametimescaleasthatduetoVIV.Ifthecurrentvariationissufficientlyslowthenthe modelshouldbevalid. Ingeneral,theauthorsofwakeoscillatorsmakenoattempttomodelthestartupofVIV.Thisisduetothenatureof thedevisedmathematicalmodel.Themodellingmethodusedexploitsthefactthatthesolutionphasespaceofthe systemcontainslimitcyclesthatcorrespondtostationaryVIV.Theparametersaresetsothatthelimitcycleshave therightradiusandthatthesystemstatetracksaroundthemwiththerightfrequency.Tofindthenonstationary dynamical behaviour of the system far away from such critical regions in the phase space is extremely difficult withoutsimplyintegratingtheequationsofmotion.
MilanWakeOscillatorModel
TheMilanmodelisanimplementationofthemodeldevelopedbyagroupinItalyanddocumentedinthepaperby Falco, Fossati and Resta. It is a wake oscillator model; see the wake oscillator models topic for information that appliestoallsuchmodels. Results TheVortexForceisavailableasalineforceresultsvariable.Thisreportsthetotalliftanddragforce.Notethatthisis thesumoftheforcegeneratedbythewakeoscillatormodel,whichisinthetransversedirectionbutdoesn'tinclude thedragforceinthatdirection,plusthestandardMorisondragforceintheinline,transverseandaxialdirections. TransverseVIVOffsetisalsoavailableasalinepositionresultsvariable. MilanModelImplementationinOrcaFlex InimplementingtheMilanmodelinOrcaFlexwecameacrossthefollowingissues.
LiftForce
In the Milan model the standard Morison drag force in the transverse direction must be added to the force generatedbythewakeoscillator.OrcaFlexthereforecalculatesthedragforcesasusualandthenaddsintheforce
385
VIVToolbox,TimeDomainModels
generated by the Milan wake oscillator. The line motion therefore depends significantly on the drag coefficient specifiedforthetransversedirection. Notes: TheMilanmodelwascalibratedbyassumingatransversedragcoefficientof1.2andatransverse addedmasscoefficientof1.0,soothervaluesofthesecoefficientstakethemodeloutsideitsdomain ofcalibration. The transverse force factoris only applied to the forcegenerated by the Milan model, not tothe transversecomponentofthestandarddragforce.
NodeMeanPosition
TheMilanmodelneedsthenode'soffsetintheliftdirection,relativetoitsmeanposition,i.e.relativetotheposition aboutwhichVIVisoccurring.ForthismeanpositionOrcaFlexusesthefilteredpositionofthenode.Thisenables OrcaFlextohandlecasessuchastowedlines,wheretheVIVexcitationisduetomotionofthelinerather(oraswell as)fluidflow.Itisimportantthatthefilterperiodissuitablyset. OurexperienceoftheMilanModel Ifalineendnodedoesn'tmoveatall(e.g.abecauseitisfixed)thenthewakeoscillationdoesnotdevelopandso the Vortex Force decays to zero. The Milan model is therefore not suitable for predicting the vortex force on fixedlineendnodes. WehaveruntheMilanmodelforthecaseofasimplespringmountedcylinder,andcomparedtheresultswith theempiricallybasedresponsecurvepublishedbySkopandBalasubramanian.FordetailscontactOrcina. We have also run the Milan model for flexible riser cases and compared it against experimental results. The resultssofarsuggestthattheMilanmodelisreasonableforcaseswheretheflowvelocityisuniformalongthe riser,butthemodelislesssatisfactorywhentheflowvelocityvariesalotalongtheriser.
IwanandBlevinsWakeOscillatorModel
This wake oscillator model is as published by Iwan and Blevins. In their paper the model is developed from theoreticalconsiderationsofmomentum,andthehiddenwakedegreeoffreedomissuchthatitsrateofchangeisa measureofthefluidmomentuminthetransversedirection. TheresultingmodelmakesthewakedegreeoffreedomobeyaVanderPolequation.Thisisatypeofequationthat hasbeenusedinotherwakeoscillatormodels,anditisknown tohaveVIVtypecharacteristicssuchasfrequency lockin. Theauthorscalibratedthemodelagainstexperimentalresultsforfixedandforcedcylinders,andthencomparedthe model'spredictionsagainstexperimentalresultsforspringmountedcylinders. InadditionnotethattheforcegeneratedbytheIwanandBlevinsmodel(unliketheMilanwakeoscillatormodel) includesthestandardMorisondragforceinthetransversedirection.WhenthismodelisusedOrcaFlextherefore suppresses the transverse component of the usual drag force, so the drag coefficient specified for the transverse directionisnotused. Results TheVortexForceisavailableasalineforceresultsvariable.Thisreportsthetotalliftanddragforce.Notethatthisis thesumoftheforcegeneratedbythewakeoscillatormodel,whichisinthetransversedirectionbutdoesn'tinclude thedragforceinthatdirection,plusthestandardMorisondragforceintheinline,transverseandaxialdirections. TransverseVIVOffsetisalsoavailableasalinepositionresultsvariable.
9.2.2
Overview
VortexTrackingModels
TwovortextrackingmodelsareavailableinOrcaFlex,whichwerefertobynumber:VortexTracking(1)andVortex Tracking(2).BotharebasedontheunderlyingphysicalequationsofboundarylayertheoryandtheNavierStokes equation.Asaresulttheyintroducephysicalrealismthatisabsentfromthewakeoscillatormodels. Vorticity is a measure of a fluid's rotation and it is often advantageous to analyse fluid dynamics in terms of vorticity.Thereasonforthisisthatthevorticityisoftenconfinedtonarrowsheetlikeregionsandtheimportant fluidforcesonabodyintheflowareintimatelyrelatedtothevorticity.Onecanfocusonthesheetlikeregionsand
386
VIVToolbox,TimeDomainModels
this is far more efficient from a computational point of view. Vortex methods are prevalent throughout computationalfluiddynamics. Thevortextrackingmodelsaremuchmorecomputationallydemandingthanthewakeoscillatormodels.Infactthey are a type of computational fluid dynamic model, but they are much less computationally demanding than 'full' Computational Fluid Dynamics (CFD). Work to date shows considerable promise, and we hope they will offer a practicalanalysistechniquewhichgivesmuchoftherealismoffullCFDwithouttheassociatedextremelylongrun times. Thevortextrackingmodelsmodelthefullfluidflowfield.In OrcaFlexthevortextrackingmodelsareusedtogive theforceactingontheline,buttheycanalsogiveotherresults,suchasthefluidvelocityandpressureatanypoint. ForexamplewehaveexperimentallyusedthemtocalculatethepressurevariationsonthelinesurfaceduetoVIV.If otherresultssuchastheseinterestyouthenpleasecontactOrcinaforfurtherdetails. Thevortextrackingmodelsarebasedontherelativevelocityoftheflowpasttheline.Theycanthereforebeused both for cases where the excitation is due to current or waves, and also where the excitation is due to the line moving,forexampletowedcases. Themodelsinvolvecalculatingandtrackingmanyvorticesforeachnodeoftheline.Thiscanmakethesimulation fileverylarge,butthiscanbecontrolledbylimitingtheMaximumNumberofVorticesLogged. Warning: Boththevortextrackingmodelsarestillbeingdeveloped.Theyhaveundergonetestingbuthave had limited use so far. This is particularly true for the Vortex Tracking (2) model, which is a recentlydevelopedvariantoftheVortexTracking(1)model.
Thebasicvortextrackingmodelisa2Dfluidmodelassociatedwithaparticularnodeontheline.Itmodelsthe2D 'slice'throughthefluidnormaltothelineaxis,whichwecallthevortextrackingplane.Inthis2Dslicethenodeisa disc. Toapplythis2Dmodeltothe3DsituationpresentinOrcaFlex,weattachaseparatevortextrackingplanetoeach node on the line where VIV modelling is enabled. Each node therefore models its own fluid interaction, by generatingandsheddingvorticesandthentrackingtheminitsassociatedvortextrackingplane. Thedrawingbelowshowsatypicalvortexplane,i.e.itisacrosssectionthroughtheline,normaltothelineaxis.The lineitselfisrepresentedbythegreydiscandthefluidflowiscomingfromtheleft.Seethevortextrackingexample toseethevortexplaneinaction.
flow
Figure: VortexTrackingPlane
Themodelhastwomainelements:
387
VIVToolbox,TimeDomainModels
A boundary layer theory is used to analyse the fluid very near to the disc surface, where viscosity plays a dominant role. At each time step, the boundary layertheory gives the positionsof the two separation points, andanewvortexiscreatedateachofthesetwopoints,tomodelthevorticitybeinggeneratedthere. The vortex tracking itself handles the rest of the fluid, where viscosity is much less important. The created vortices are tracked downstream by solving the inviscid Navier Stokes equations (which are approximately validoutsidetheboundarylayer).Thismodelsthewakedevelopment,i.e.howthevorticityflowsafterleaving theboundarylayer.
BoundaryLayer
When the flow meets the disc it has to flow around the disc circumference and a boundary layer is formed. Boundary layer theory is used to model this region, where viscosity plays a crucial role. Sarpkaya and Shoaff originallyusedthePolhausenboundarylayermethod,butsincethenthismethodhasbeensupersededbysimpler andmoreaccuratemethods.OrcaFlexusesThwaites'method(seeYoung1989)forbothmodels. Someofthefluidflowsaroundonesideofthediscandsomearoundtheother,andthepointwheretheflowsplitsis called the stagnation point. As the fluid flows around the disc it initially remains in contact with the disc, but it typicallythenreachesapointoneachsidewheretheflowseparates.Thesearecalledtheseparationpoints,andat thesepointsvorticityisshedfromthedisc. Theboundarylayertheorygivesthepositionofeachseparationpointandthestrengthofvorticityshedthereinone time step. A new vortex of this strength is then created at the separation point. The new vortex is placed at the separationpointbutatadistance.Rfromthediscsurface.Inthemodel2istheCreationClearancespecifiedby the user. In model 1, or if the Creation Clearance is set to '~', is calculated to be the value that results in the tangential velocity contribution of the new vortex just cancelling out the existing tangential velocity at the separationpoint. In the drawing above (and in the OrcaFlex 3D view) the stagnation point is shown as a small triangle and the separationpointsassmallblobs,partwayaroundthedisccircumference.Thevorticityshedfromthetwosidesof thediscisdistinguishedbybeingdrawninseparatecolours,todenotethedifferenceinthedirectionofrotation clockwiseforvorticityshedfromtheuppersideandanticlockwisefromthelowerside,asseeninthedrawing.
VortexTracking
After being shed from the boundary layer, the vorticity then flows downstream. In reality, the vorticity is shed continuouslyanditisshedalongtheneighbouringpartsofthelineatthesametime,soasitflowsawayitforms sheets of vorticity, one on each side. In the above drawing these vortex sheets are shown as red and green lines, since the drawing shows the intersection of the sheets with the vortex plane. The colour denotes the sign of the vorticity. Forcomputationpurposesthemodelhastodiscretisethevorticitybeingshed,sointhevortextrackingmodelthe vorticityisrepresentedbydiscretevortexpoints.Thevortexsheetisthereforerepresentedbyasequenceofvortex points,eachoneofwhichrepresentsthevorticityofashortlengthofvortexsheet. Inthe3Dviewtheindividualvortexpointsaredrawnascircleswiththeircentresjoinedtorepresentthevortex sheetline,withthecolourindicatingthesignofvorticity.Avortexsheetthereforeappearsasalinkedsequenceof circlesflowingawayfromtheline. Sarpkaya and Shoaff originally used singular vortex points, but in both vortex tracking models OrcaFlex uses smearedvortexpoints.
StrouhalNumber
ThevortextrackingmodelsdonothaveanyStrouhalnumberbuiltin.InsteadtheStrouhalperiodemergesdirectly fromthephysicsofthevortexdynamicsandboundarylayer.
VortexTracking(1)Model
The Vortex Tracking (1) model is our implementation and development of the vortex tracking model originally developed by Sarpkaya and Shoaff. It shares many common features with the Vortex Tracking (2) model see FeaturesCommontobothVortexTrackingModels.Itdiffersinthefollowingways: Itusesavariabletimestepgivenby: t=0.2.R/V
388
VIVToolbox,TimeDomainModels
whereRistheradiusofthelineandVisthefluidvelocityrelativetothenode.AssumingaStrouhalnumberof0.2, thisvalueis1/50thofthe(instantaneous)Strouhalperiod. Vorticesshedfromthesamesideofthediscaregroupedtorepresentthevortexsheetscomingoffthatside.The modeltriestodetectasuitablepointinthecycleatwhichtobreaktheattachedsheetawayfromthediscand startanewattachedsheet.SeeSheetDetachmentandCoalescingbelow. Ateachtimestepeachsheetisrediscretisedinawaythatkeepsthevorticesatequallyspacedarclengthsalong thesheet. Ateachtimestepthemodelsearchesforvorticesfromdetachedsheetsthathavemovedin betweenthetwo attached sheet. Such a vortex is 'entrained' into the attached sheet of opposite sign to its vorticity. See Wake LineandEntrainmentbelow.
SheetDetachmentandCoalescing
Atanygiventimetherearetypicallytwovortexsheetsbeingfedfromthedisconefromeachside.Thesearecalled theattachedsheets. Astheflowprogresses,anattachedsheetcanbecomedetachedandanewattachedsheetthenstartsformingonthat side. Typically this happens first on one side of the disc, then on the other, etc., and this alternating behaviour is typicallysynchronisedwiththeoscillatorynatureoftheliftforce. In reality the vortex sheets form, become detached and flow downstream ad infinitum, but their effect becomes muchlessastheymovefurtherawayfromthedisc.OrcaFlex,ofcourse,hastolimitthenumberofvorticesbeing modelled.Inmodel1thisisdoneasfollows: The two attached sheets and the one most recently detached sheet are modelled in detail, i.e. as linked sequencesofdiscretevortexpoints. Olderdetachedsheets(providingtheyarenotstillclosetothedisc)aresimplifiedby'coalescing'themtosingle vortex points. In other words whenever a sheet becomes detached the previous detached sheet is usually replaced by a single vortex point whose strength is the total vorticity in the sheet and whose position is the centroidofthevorticityinthatsheet.Thesheetisthenreferredtoasacoalescedsheet. Whenacoalescedsheetgetsbeyondacertaindistancefromthedisc,itseffectisassumedtohavedecayedtothe point where it is no longer significant and so it can be removed from the model. OrcaFlex does this by transferringitsvorticitytothenearestcoalescedsheetoftheoppositesign.Doingtheremovalinthiswayhas theadvantagethatthetotalvorticitypresentispreserved,andsovorticityisonlybeingmovedasmalldistance, ratherthanbeingdestroyed. Detailed modelling of two attached vortex sheets and (usually) one detached vortex sheet, plus single vortex modellingofanumberofcoalescedsheets.Thetwoattached(onegreen,onered)andthemostrecentdetached sheet(red)canbeseenasvortexlinesinthedrawingbelow. Singlevortexpointmodellingoftheearlierdetachedsheets,nowcoalesced.Theseareshowninthedrawingas circles,whichisalsohowtheyappearintheOrcaFlex3Dview.
Tosummarise,thewakeismodelledusing:
flow
389
VIVToolbox,TimeDomainModels
WakeLineandEntrainment
Inpracticethetailendofthedetachedsheettrailsintothespiralpartoftheprecedingattachedsheet.Thiscanlead to very contorted situations and to modelling problems if vortex points come very close to each other. Model 1 handlesthisasfollows. Themodelcalculatesthetangentlinebetweenthetwoattachedsheets.Thisline,calledthewakeline,isthedashed lineinthedrawingabove. The region between this wake line, the two attached sheets and the disc itself is called the wake region. Vortex points in the detached sheet that trail into the wake region can then be absorbed into the attached sheet of the oppositesign.Werefertothisprocessasentrainment.
VortexTracking(2)Model
TheVortexTracking(2)modelisasimplifiedvariantoftheVortexTracking(1)model. Warning: Model 2 has been developed more recently than model 1. It has undergone testing but has had limitedusesofar.
Model2sharesmanyfeaturesofmodel1seeFeaturesCommontobothVortexTrackingModels.Itdiffersinthe followingways: Itusesaconstanttimestep,equaltothesimulationoutertimestep.(Model1usesavariabletimestep.) Itdoesnotusesheetdetachmenttoseparatethevorticescomingfromonesideofthediscintoseparatesheets. It does not use entrainment, nor rediscretisation to keep the vortices at equally spaced arc lengths along the sheet. Itusesacoalescingalgorithmtocontrolthenumberofvortices.
Coalescing Tokeepdownthenumberofvorticesbeingtracked,model2tries,ateachtimestep,tocoalescepairsofvortices thathavecomeveryclosetoeachother.Thisisdoneasfollows: At each time step the model finds, for each vortex, the nearest neighbouring vortex. If two vortices are each other'snearestneighboursthentheyarecalled'mutuallynearestneighbours',andsuchapairareconsidered forpossiblecoalescingintoone. Such a pair of mutually nearest neighbours are coalesced if their separation is less than Sc, where Sc is a coalescingseparationthatdependsonthedistanceDfromthetwovorticestothediscsurface.Scisgivenby: Sc=.RifD2R Sc=.R.(D/2R)2ifD>2R whereRisthediscradiusandisthecoalescingthresholdspecifiedbytheuser.Thethresholduseddependson whetherthetwovorticesareofthesameoroppositesigns. TheseformulaeforScmeanthattheuser'sdatasets,indiscradiusunits,thecoalescingseparationforvortices thatarewithin2discradiiofthediscsurface,andforvorticesfurtherawaythecoalescingseparationincreases accordingtothesquareofthedistancefromthediscsurface.Theaimofthisistorestrictcoalescingneartothe discbutencourageitoncethevorticeshaveconvectedsignificantlyawayfromthedisc. Ifthetwovorticesarecoalescedthentheyarereplacedbyonevortexwhosestrengthisthesumoftheirsigned strengthsandwhichisplacedattheircentroidofabsolutevorticity.
DataandResults
Data The following data needs setting for the vortex tracking models. See also the data that is common to all the time domainVIVmodels.
MaximumNumberofVorticesLogged(persideoftheline)
390
VIVToolbox,TimeDomainModels
onlytoallowyoutocontrolthesizeofthelogfile(andhencethesimulationfile)andtocontrolthespeedofdrawing the3Dview.Youcansetthemaximumnumberofvorticestooneof: 0isthedefaultvalue,meaning'loganddrawnovortices'.Thelogfileandsimulationfilearethenassmallas possible and the replay as fast as possible. However the drawback of doing this is that you will not see any vorticesonthe3Dview. '~',meaning'loganddrawallvortices'.Thevortextrackingexampleusesthissettingsothatthevorticescanbe observed.Therearetypicallyuptoseveralhundredvorticesgeneratedpernode,andeachvortexneedstolog itspositionandstrengthsothatitcanbedrawnonthe3Dview.Soifallvorticesareloggedthenthelogfileand simulation file can therefore be quite large. Also the replay might be slower because many vortices must be drawnforeachframeofthereplay. Anintermediatevalue,30say,allowsyoutoseetheyoungest30vorticespersideoftheline.Notethatifyoudo thisthenasnewvorticesaregeneratedattheseparationpointsyouwillseetheoldestvortices(typicallynow downstream)disappearfromview.Theyhavenotbeendestroyedandwillstillbeinthecalculation,buttheir positionandstrengthisnolongeravailabletothe3Dview.
ModelParameters
IftheDefaultoptionischosenthenappropriatedefaultvaluesforthemodelparametersareused.Alternativelythe Specifiedoptioncanbeselectedwhichgivesyoucompletecontroloverthemodelparameters. Warning: The Specified option has been provided principally to allow users the option of calibrating the model against other experimental results. If you are not doing thisthen we strongly recommend thatyouusetheDefaultparameters.
VortexSmearFactor
Thissettingcontrolsthedegreetowhichvorticesaresmeared.TheoriginalSarpkayaandShoaffmodelusedpoint vortices,i.e.thevorticitywasconcentratedatasinglepoint.Thisiswhatarisesintheformalmathematicalsolution of the inviscid Navier Stokes equations (i.e. those ignoring fluid viscosity) but it means that each vortex is a singularity,sincethevorticitydensityatthepointitselfisactuallyinfinity.Inrealityviscosityinthefluidspreadsthe vorticitytosomeextent,andwehavefoundthatthemodelismorestableifthevorticesaresmearedtoreflectthis. The smear factor is nondimensional. Very small values make each vortex more concentrated into a single point, whereaslargervaluesspreadthevorticityinthevortexoveraregionsurroundingthepoint.Thedefaultvalueis0.1 and in our experience this gives reasonable performance. The smear factor should not be set too high, since that wouldbeunrealistic.OrcaFlexwarnsifthevalueismorethan0.2.
CreationClearance
Thisisanondimensionalvaluethatisonlyusedbymodel2.Ateachtimestepthemodelcreatestwonewvortices, one at each of the two separation points. This data controls how close to the disc surface these newlycreated vortices are placed. They are placed at the separation angle determined by the boundary layer model and at a distance.Rfromthediscsurface,whereisthespecifiedcreationclearanceandRisthediscradius(=halftheline outerdiameter). TheCreationClearancecanalsobesetto'~',inwhichcasethenewvorticesareplacedusingthesamealgorithm asinmodel1.Thissetsthefactortothevaluethatresultsinthetangentialvelocitycontributionofthenewvortex attheseparationpointjustcancellingouttheprevioustangentialvelocityatthatpoint.
CoalesceSame,CoalesceOpposite
Thesearenondimensionalthresholdsthatareonlyusedforcoalescinginmodel2.Theycontrolhowclosetoeach other two vortices have to be before they are allowed to be coalesced into one combined vortex. For details, see Coalescing. There are separate threshold values depending on whether the two vortices have equal or opposite signs of vorticity.Soifoneofthetwovorticesisclockwiseandtheotherisanticlockwisethentheoppositesignthreshold willbeused,whereasiftheyarebothclockwiseorbothanticlockwisethenthesamesignthresholdwillbeused. Reducingthethresholdsmakesthemodelcoalescevorticeslessoften,sothemodelwillhavetokeeptrackofmore vortices and the simulation will therefore be slower. Conversely, increasing the thresholds makes the model coalescemorereadily,sofewervorticesneedtobetrackedandthesimulationisfaster,butlessaccurate. Our experience so far is that the default values of 0.04 for both thresholds gives a reasonable balance between performanceandaccuracy.Ifthemassratio(=massofline/massofwaterdisplaced)islowthenthefluidforces
391
VIVToolbox,TimeDomainModels
aremoresignificant,andinthesecaseslowercoalescingthresholdsmaybeneededsothatthefluidbehaviouris moreaccuratelymodelled.
VortexDecayConstant,VortexDecayThreshold1,VortexDecayThreshold2
Thesedataitemssettherateofvortexstrengthdecayinbothvortextrackingmodels.Thedecaymodelisdescribed below. It is as in Sarpkaya and Shoaff's report (page 79) and the default values for this data are as given in that report.Wethereforerecommendthatthedefaultvaluesbeused unlessyouwishtoexperimentwithothervalues, forexampletocalibratethemodel. Vorticesarecreatedattheseparationpoints,withaninitialvortexstrengthdeterminedbythetangentialvelocityat theseparationpoint.Thestrengthofeachvortexthendecaysataratethatdependsonhowfarthevortexisaway fromthecentreofthedisc,intherelativeflowdirection. Let R be the disc radius (= half the line outer diameter) and D be the distance, measured in the relative flow directionfromthecentreofthelinetothevortex.Inmodel1,ateachvariabletimestepthevortexstrengthisscaled byafactorthatdependsonDasfollows: IfDDecayThreshold1*Rthen=(1DecayConstant) IfDDecayThreshold2*Rthen=1 IfDecayThreshold1*R<D<DecayThreshold2*RthenvarieslinearlywithD,from(1DecayConstant)to1.
The effect of this is that while the vortex is less than DecayThreshold1 radii downstream then the vortex loses DecayConstantofitsstrength(e.g.DecayConstant=0.01means1%decay)pervariabletimestep.Whilethevortexis betweenDecayThreshold1andDecayThreshold2radiidownstreamitsrateofdecayfallslinearly(asafunctionof D)tozero.AndwhenthevortexismorethanDecayThreshold2radiidownstreamthenthereisnodecay. ClearlyDecayConstantmustbeintherange0to1,andDecayThreshold1mustbelessthanDecayThreshold2.Note that DecayThreshold1 and DecayThreshold2 can be set to Infinity. If either of them is Infinity then = 1 DecayConstantalways,sothevorticesalwaysloseDecayConstantoftheirstrengthpervariabletimestep. Thesamedecaymodelisusedinmodel2,exceptthatthefactorisadjustedtoallowforthefactthatmodel2uses the outer time step instead of the variable time step used in model 1. The adjustment results in the same rate of decayperunittime.
DragCoefficients
Thevortextrackingmodelincludesthedrageffectsinboththetransverseandinlinedirections,butnotintheaxial direction. When the vortex tracking model is used, OrcaFlex therefore suppresses the components of the usual Morisondragforceinthetransverseandinlinedirections,butincludesthecomponentin theaxialdirection.The dragcoefficientsforthenormaldirectionsarethereforenotused,buttheaxialdragcoefficientisused. Results TheVortexForceisavailableaslineforceresultsvariables.Thisreportsthetotalliftanddragforce.Notethatthisis the sumof the forcegenerated bythe vortextracking model, which is inthe inline andtransverse directionsand alreadyincludesthedragforceinthosedirections,plusthestandardMorisondragforceintheaxialdirection. Thestagnationandseparationpointsareavailableaslineangleresultsvariables. TransverseVIVOffsetisalsoavailableasalinepositionresultsvariable.
9.2.3
VIVDrawing
WiththetimedomainVIVmodelsyoucancontrolhowvariousaspectsofVIVaredrawnonthe3Dview,bysetting dataontheVIVDrawingpageonthelinedataform.
ArcLengthIntervals
YoucancontrolwhichnodeshaveVIVdetaildrawn,byspecifyingoneormoreArcLengthIntervals.Anarclength intervalspecifiesacontiguouslengthofline FromonespecifiedarclengthToanother.TheVIVdetailsaredrawn forallnodeswhosearclengths fallinanyoneofthespecifiedintervals.Forconvenience'~'inthe Fromcolumn meansEndAoftheline,and'~'intheTocolumnmeansEndB. Forexample,toviewthedetailforonenodeonly,specify1arclengthintervalandsetbothitsFromandTovalues equaltothearclengthofthatnode.Whereastoviewthedetailforthewholelinespecify1arclengthintervaland setbothitsFromandTovaluesequalto'~'.
392
VIVToolbox,TimeDomainModels
WhatisDrawn
The following VIV details are drawn for all nodes whose arc lengths fall in any one of the specified arc length intervals. ForallthetimedomainVIVmodels,thevortexforceisdrawnasalineradiatingfromthedisccentreinthedirection ofthe vortexforce. The line length is scaled so that a vortexforceequal tothe standard Morison drag force with Cd=1inarelativevelocityof1m/s,isrepresentedbyaline1discradiuslong(i.e.justreachingtheedgeofthedisc). Forthevortextrackingmodelsonly,andonlyifthemaximumnumberofvorticesloggedissetgreaterthanzero, thenthefollowingextradetailsaredrawn. The node is drawn as a disc (even if you have not specified nodes drawn as discs) and the stagnation and separationpointsaredrawnontheedgeofthedisc. Thepositiveandnegativevorticesaredrawnascircleswhoseareasareproportionaltothevortexstrengths. TheconstantofproportionalitycanbecontrolledbysettingAreaperUnitStrength. Thecentrelinesofthepositiveandnegativevortexsheets,andthewakelinearedrawn. Note: Thevorticesandsheetcentrelinesdrawnarelimitedbythespecifiedmaximumnumberofvortices logged.
For all these items you can control the pen used for drawing. With the vortex tracking models, for example, this allows you to suppress (by setting the pen style to null) or downplay (by choosing a suitable colour) individual aspectsofthedetail.
393