Você está na página 1de 33

DeepC

FPSO Tutorial
Valid from version 4.0

INTRODUCTION ...................................................................................................................................................... 5 EXERCISE1 GETTING STARTED...................................................................................................................... 7 EXERCISE2 COUPLED ANALYSIS ................................................................................................................... 9 ENVIRONMENT.......................................................................................................................................................... 9 VESSEL ................................................................................................................................................................... 10 STRUCTURE PROPERTIES ......................................................................................................................................... 13 LINES ...................................................................................................................................................................... 14 BOUNDARY CONDITIONS......................................................................................................................................... 16 ANALYSIS ............................................................................................................................................................... 18 STATISTICAL POST-PROCESSING AND GRAPHING..................................................................................................... 20 EXERCISE3 SIMPLIFIED MOTION VESSEL ................................................................................................ 21 VESSEL ................................................................................................................................................................... 21 SLENDER STRUCTURE ............................................................................................................................................. 21 ANALYSIS ............................................................................................................................................................... 22 STATISTICAL POST-PROCESSING AND GRAPHING..................................................................................................... 22 EXERCISE4 SINGLE RISER ANALYSIS......................................................................................................... 25 MOTION FROM EXISTING ANALYSIS ........................................................................................................................ 25 MOTION FROM RAO-FUNCTIONS ............................................................................................................................ 25 EXERCISE5 FATIGUE........................................................................................................................................ 27 MODELLING ............................................................................................................................................................ 27 FATIGUE ANALYSIS ................................................................................................................................................ 28 EXERCISE6 COMBINED LOADING................................................................................................................ 30 MODELLING ............................................................................................................................................................ 30 COMBINED LOADING ANALYSIS ............................................................................................................................. 32

Introduction
The system consists of the FPSO anchored to the seabed with 12 mooring lines (chain-wirechain). The mooring lines are grouped in 4. In between each mooring line group, a riser is modelled. The FPSO is exposed to wind, current and wave loads. The water depth is 913.5m.

The tutorial is separated into 6 exercises. All files needed are stored in the three folders: FPSO: Contains a complete coupled analysis example as well as an example of use of the simplified motion vessel option. The folder also contains the vessel geometry file T1.FEM and the vessel characteristics file G1.SIF. FPSO_Fatigue: Contains a fatigue example. Based on the FPSO coupled analysis or simplified motion example. FPSO_Single_riser: Contains an example of how to analyse a selected number of risers/mooring lines. Mainly based on the FPSO coupled analysis example. FPSO_Combined_loading: Contains a combined loading example including regular waves. Based on the FPSO simplified motion example. You may either read in all the modelling from the js script files, or do the modelling in the DeepC GUI by following the instructions in the tutorial. It is possible to partly do the modelling and partly read from files. All necessary input is given in the text. If nothing else is specified, dialog default values should be used. In Exercise1, the FPSO model is read into the application and the user examines the model. The intention of this exercise is to give the user an introduction to the DeepC GUI. In Exercise2 the FPSO coupled analysis is modelled and executed. This exercise requires the DeepC extension Coupled. Exercise3 is an example of use of the simplified motion vessel option. Exercise4 is an example of a re-analyse of one of the risers by using the vessel motion from an earlier coupled analysis. In addition, analyses based on vessel motion from RAOs are performed. This exercise is based on Exercise2, however users that do not have the DeepC extension Coupled may perform parts of this exercise. In Exercise5 a fatigue analysis is performed for the risers. This exercise requires the DeepC extension Fatigue. It is based on Exercise2 or Exercise3. In Exercise6 a combined loading analysis is performed for the risers. This exercise requires the DeepC extension Code Check. It is based on Exercise3.

All exercises may be done independently of each other. It is however recommended to perform Exercise1 before Exercise2/Exercise3, and to perform Exercise2/Exercise3 before Exercise4/Exercise5/Exercise6.

Exercise1 Getting Started


1. Start the DeepC application and ensure at least the Riser or Coupled feature option is selected in the select features dialog. 2. Create a new workspace: File | New Workspace. Choose your own workspace name and press OK. 3. In Windows Explorer, copy all files from the FPSO folder to the workspace folder you have created. 4. If you have the DeepC extension Coupled (for doing coupled analysis) read in the js script file Read_FPSO.js, otherwise read the file Read_Simplified_motion.js: File | Read Command File and select the file from the file list, press Open. 5. Open the on-line user documentation: Help | Help Topics and inspect the manuals and JScript commands. 6. Open the view options dialog: View | Options a. Select General tab and set the background colour to your preference. b. Turn on Show Tracbal and Show Rotation Centre c. Press the fit button and rotate, zoom and pan the model. d. Switch to the Settings tab and select different display configurations e. Define your own display configuration and save it as MyOwn. 7. Hide the CLI (Command line interface): View | Tabs. 8. Inspect the contents of the folders: Analysis Environment Structure Structure Properties Vessels 9. Inspect some of the items in the folders and sub-folders by using RMB | Edit, i.e. press Right Mouse Button and then select Edit from the pop-up menu. 10. Open the vessel dialog: RMB | Vessel Data | Vessel Data on the vessel Vessels/FPSO and browse through some of the tabs. 11. Open the input units dialog: Edit | Rules | Units. 12. Change the force and length unit to kipf and in respectively. Press OK. 13. Bring up the vessel dialog again and watch the effect of changing the input units. 14. Save a report to document the model: File | Save report Select HTML as Report type, press Save and then View to see the report in your browser. 15. Save and close the workspace: File | Close Workspace.

Exercise2 Coupled Analysis


This exercise requires the DeepC extension Coupled. 1. Start the DeepC application and ensure the Coupled feature option is selected in the select features dialog. 2. Create a new workspace: File | New Workspace. Choose your own workspace name. Toggle on the Set Database Units check box, and set the Force unit to kN. Press OK. 3. Specify tolerant modelling: Edit | Rules | Tolerances, toggle on the Use tolerant modelling check box and specify the Point Tolerance to 0.0001m. 4. In Windows Explorer, copy all files from the FPSO folder to the workspace folder you have created.

Environment
5. Create a NPD wind spectrum NPD1: RMB | Wind Spectrum | New NPD on folder Environment/Air and select the NPD wind spectrum tab. Specify surface friction coefficient as 0.02. Press Apply | Cancel. 6. Create a wind profile windProf1: RMB | New Exponential Wind Profile on folder Environment/Air. Specify reference height, wind profile exponent and wind velocity according to the table Reference height 0.025m Wind profile exponent 0.125 Average wind velocity 41.13m/s Press Apply | Cancel. 7. Create a direction DirCurr: RMB | New Direction on folder Environment/Directions. Specify the angle as 211deg and press Apply. Then create the directions DirWave=180deg and DirWind=121deg. 8. Create a seabed property floor: RMB | New Seabed property on folder Environment/Soil. Specify stiffness and friction coefficients. Normal stiffness 25 KPa Longitudinal stiffness 0 Transversal stiffness 0 Longitudinal friction coefficient 0 Transverse friction coefficient 0 Press Apply | Cancel. 9. Create a location and name it Hurricane_location: RMB | New Location on folder Environment. Select the Soil tab and specify the following values Seabed Z (mudline) -913.5 Seabed normal (dummy value) Vector3d(0,0,1) Seabed property floor Press OK. 10. Create a Jonswap 3 parameter wave spectrum Wave_spec: RMB | Wave Spectrum | New Jonswap 3 Parameter on folder Environment/Water. Specify peakedness wave height and period. Peakedness 2.5 Significant wave height 12.19m Peak period 14s Press Apply | Cancel.

11. Create a current profile CurProf1: RMB | New Current Profile on folder Environment/Water. Specify the profile. Z Direction Velocity 0 0 1.293m/s -261.82m 0 0.09144m/s -913.5m 0 0.09144m/s Press Apply | Cancel. 12. For the Hurricane_location create an irregular time condition Hurricane_condition: RMB | New Irregular Time Condition on the location Environment/Hurricane_location. Specify duration and time step. Duration 10800s Time step 0.2s Low frequency time step (dummy value) 0.5s The actual duration field in the dialog shows the actual duration of the pre generated time series, which always will be equal a power of 2 time steps. a. Select the Air tab and toggle on the Include wind check box. Specify wind data Direction DirWind Wind profile windProf1 Wind spectrum NPD1 Random seed wind 1 b. Select the Wind Sea tab and toggle on the Include Wind Sea check box. Specify wind sea data Direction DirWave Wave spectrum Wave_spec Random seed wave 1 Do not specify any wave spreading. c. Select the Current tab and toggle on the Include current check box. Specify current data Direction DirCurr Current profile CurProf1 Press Apply | Cancel. 13. Save the workspace

Vessel
14. If you did not complete the Environment session, you may prepare for this session by doing the following: a. Open the new workspace dialog: File | New Workspace b. Cut/paste the workspace name, e.g. ws_FPSO from the Location field to the Workspace name field

10

c. Do not change the data base unit. Press OK. (Note that since we do not change the workspace name, all your earlier modelling will now be lost. You may consider making a backup of your js file from the environment session, or creating a workspace with a new name.) d. Answer No to the questions about re-generating the database and saving workspace database file. e. Open the file Read_FPSO.js in an editor and copy/paste the commands reading the Initiate.js and Environment.js files into the CLI window.

15. Create guiding points for the origin and turret position, name the two points origo and turret: RMB | New Guide Points on folder Utilities/Guiding Geometry/Points. origo 000 turret 61.45m 0 -16.5m Select the points in the browser and observe the points being highlighted in the 3D window. 16. Create a vessel FPSO: RMB | New Vessel on folder Vessels. Select Line dependent coupled motion and specify position and orientation Vessel initial position 000 Vessel orientation about local X axis 0 Vessel orientation about local Y axis 0 Vessel orientation about local Z axis 0 Press OK 17. Read vessel data from file G1.SIF: RMB | Read Vessel Data on vessel Vessels/FPSO. 18. Inspect vessel characteristics read from the SIF file: Open the support vessel dialog by doing RMB | Vessel Data | Vessel Data , and select the tabs Vessel Data, Vessel Mass, Hydrostatic Restoring and Vessel RAO.

11

19. Read vessel geometry from file T1.FEM: RMB | Read Vessel Geometry on vessel Vessels/FPSO. On the view manipulations toolbar, change the display configuration to Vessel, i.e. , and press the fit button . 20. The vessel data specification must be modified. Again, open the FPSO Support Vessel dialog. a. Select tab Vessel Data and specify Single(XZ) Symmetry. Press Apply b. Select tab Artificial Stiffness and specify stiffness coefficients Surge 1000 kN/m Sway 1000 kN/m Heave 1000 kN/m Roll 1000000 kNm Pitch 1000000 kNm Yaw 1000000000 kNm Press Apply c. Select tab Linear Damping and specify linear roll damping C44=1520000 kNsm. Press OK d. Specify quadratic current coefficients by reading in the js file Current_coefficients.js. Open the FPSO Support Vessel dialog and select tab Quadratic Current. Specify Single(XZ) Symmetry. Press OK. e. Specify wind force coefficients by reading in the js file Wind_coefficients.js. Open the FPSO Support Vessel dialog and select tab Wind Force. Inspect the coefficients and specify additional data Symmetry Single(XZ) Wind force area 2000m^2 Reference height 10m Press OK 21. The next step is to model the fairlead position. The FPSO is turret moored, and both the 12 anchoring lines and the 4 risers are connected to the vessel at the turret. In a coupled analysis, a rotation free boundary condition may be modelled by using a ball joint in the connection between a line and the fairlead, however only one line can be connected to each ball joint. Thus each of the four risers (which have bending stiffness) must have its own fairlead. We will therefore create 4 fairleads close to the turret and one fairlead at the turret. Create 5 vessel fairleads: RMB | Vessel Data | Fairleads on vessel Vessels/FPSO Hint: By selecting points in the 3D graphical window the coordinates in the currently active row in the grid will be filled out.

Press Apply and inspect the fairlead symbols appearing in the 3D window. 22. To compensate for the pretension from the riser and mooring lines, specify a vertical force of magnitude 19367kN pointing upwards. RMB | Vessel Data | Specified Force on vessel Vessels/FPSO Use a large value as the end time.

12

23. Calculate retardation functions: RMB | Vessel Data | Calculate Retardation Function on vessel Vessel/FPSO. Use 0.2s as time step and press Calculate. Inspect some of the calculated functions. 24. Save the workspace.

Structure properties
25. If you did not complete the previous session, you may prepare for the present session using the same procedure as described in the beginning of the Vessel session. 26. The risers consists of a buoyancy middle segment and an upper and lower bare segment. a. Create the riser hydrodynamic properties hydro_riser_buoy and hydro_riser_bare: RMB | New CD Segment on folder Structure Properties/Load Interfaces. Buoy part Bare part Property name hydro_riser_buoy hydro_riser_bare Longitudinal quadratic drag 0 0 Transverse quadratic drag 1.2 1.2 Longitudinal added mass 0 0 Transverse added mass 1.0 1.0 Hydrodynamic diameter 0.65m 0.3m

b. Create the riser axi-symmetric properties riser_buoy and riser_bare: RMB | New Section Axi-Symmetric on folder Structure Properties/Sections. Buoy part Bare part Property name riser_buoy riser_bare Mass pr length 0.228tonne/m 0.181tonne/m Axial stiffness 50000000kN 50000000kN Bending stiffness 21500kNm^2 21500kNm^2 Torsional stiffness 16500kN*m^2/rad 16500kN*m^2/rad Outer diameter 0.65m 0.3m Inner diameter 0.28m 0.28m Radius of gyration 0.15m 0.15m c. Create the mesh density property for the buoy part of the riser mdens _riser_buoy. RMB | New Mesh Density on Segment on folder Structure Properties/Mesh Densities. Use 75m as element length. Then create the mesh density for the upper and lower part mdens_riser_up and mdens _riser_low. Use 50m as element length for both properties. d. Create the property for the internal fluid in the riser InternalFluid1: RMB | New Internal Fluid on folder Structure Properties/Slender Components

The parameters for pressure and surface elevation is not used and thus disabled in the dialog. 27. Create the properties for the mooring lines by reading in the js file Mooring_line_properties.js. Inspect the new properties.

13

28. To model the rotational free boundary condition between the riser and vessel fairlead, we are in the present example using a ball joint. Since the ball joint here only represents the boundary condition, it will have zero values specified for the mass, physical extension and hydrodynamic property. A ball joint must however consist of a component buoy and a CD buoy property as well as a rotation hinge property. a. Create a CD buoy property HydrodynamicLoad1: RMB | New CD Buoy on folder Structure Properties/Load Interfaces. Specify all values as zero. b. Create a component buoy property Component1: RMB | New Component Buoy on folder Structure Properties/Slender Components. Specify zero value for the mass and volume, and use 5m as the display diameter. c. Create a rotation hinge property RotationHinge1: RMB | New Rotation Hinge on folder Structure Properties/Slender Components. Set Rotation X,Y and Z as free. 29. Save the workspace.

Lines
30. If you did not complete the previous session, you may prepare for the present session using the same procedure as described in the beginning of the Vessel session. 31. Set the display configuration to Structure Concepts, and create guiding points for the riser connection to the seabed by reading in the js file Riser_anchor_positions.js. 32. The four risers are equal except for the fairlead and seabed coordinates. We start by creating one riser from scratch, and then the remaining three risers are created by using the first riser as a template. Create riser riser1: a. RMB | New Line on folder Structure b. The riser has its End1 at the fairlead and End2 at the seabed. We will now pick the end points from the 3D window. Highlight the riser1 fairlead position by selecting the fairlead Vessels/FPSO/FPSO_Fairleads/FPSO.fairlead(riser1_conn ect) in the browser, i.e. click on it. c. Use rubber band (shift+CTRL+RMB) to zoom in the highlighted fairlead. Rotate (RMB) the model to a proper orientation. d. Place the cursor in the End 1 field in the line dialog window and select the

fairlead position from the 3D window

e. Press the fit button and highlight the guiding point apr1. f. Place the cursor in the End 2 field and select the anchor position from the 3D window g. Toggle on the Internal fluid check box and select InternalFluid1. h. Toggle on the Compute kinematics check box and specify computation at every 1 node. i. Define the 3 riser segments: Type in the segment name and segment length, and select the correct properties for section, CD segment and mesh density. Hint: You may copy/paste rows in the table.

14

j. Press OK and observe the line appearing in the 3D window. 33. The second riser is created by using riser1 as a template: a. RMB | Edit Line on line Structure/riser1. b. Select New, and name the riser riser2. c. Select the End 1 and End 2 positions in the same manner as for riser1. End 1 is at the fairlead. 34. Create riser3 and riser4. 35. Create the 12 mooring lines by reading in the js file Mooring_lines.js. 36. Calculate the stress free coordinates for the risers and mooring lines: a. RMB | Stress Free Coordinates on folder Structure. b. Select Calc. End1 and Calc. End2 for all the lines. Hint: Select all lines by clicking in the column header. Toggle on the View stress free configuration check box. c. Press Calculate and observe that the distance between the endpoints becomes equal to the length of the lines.

d. Press OK and observe the stress free configuration appearing in the 3D window. Then hide the stress free configuration: RMB | Hide Stress Free Configuration on folder Structure. 37. Use the built in cable solver to calculate the line shape for all the lines: a. Select all the lines in the browser by using LMB (Left mouse button) while you are holding the SHIFT keyboard button down. b. RMB | Compute Line Shape and press OK.

15

c. Observe the computed shape in the 3D window 38. Save the workspace.

Boundary conditions
39. If you did not complete the previous session, you may prepare for the present session using the same procedure as described in the beginning of the Vessel session. 40. Create the boundary condition for the first riser and name it Sup_r1: RMB | New Support on folder Structure. Highlight the guiding point apr1. Click in the Point field in the Support Point dialog and select the anchor position from the 3D window. Specify the boundary condition as fixed in all modes. The stress free to static rotation should be Calculated from angle with global XY-plane. Specify zero as the angle with global XY-plane.

16

Then create the boundary conditions for the remaining three risers in a similar way. 41. We will now create the ball joint used as a rotation free connection between the riser and the vessel fairlead. (In a coupled analysis, the fairlead boundary condition must be fixed in all modes. This is why we have to use the ball joint): a. Zoom in the fairleads in the 3D window. b. Open the ball joint dialog: RMB | New Ball Joint on folder Structure/Ball Joints. c. Name the ball joint BallJoint1 d. Select riser1 and riser_up in the Line and Segment combo box. Press the First End radio button. e. Select properties for the Component buoy, Cd buoy and Rotation hinge.

17

f. Press Apply and observe the ball joint symbol appearing in the 3D window. You may adjust the view size by editing the Component1 buoy property. 42. Create the remaining three ball joints BallJoint2,BallJoint3 and BallJoint4. 43. Create the boundary conditions for the mooring lines by reading in the js file Support_mooring_lines.js. 44. Save the workspace.

Analysis
45. If you did not complete the previous session, you may prepare for the present session using the same procedure as described in the beginning of the Vessel session. 46. Create a coupled analysis Ana100Y: RMB | New Analysis on folder Analysis. Select Hurricane_condition in the Irregular time condition combo box, and select Coupled as Motion Type. Press OK. 47. Specification of response storage: a. Open the response storage dialog: RMB | Response Storage on the analysis object Analysis/Ana100Y. b. Select the Nodal Response tab and specify storage according to the table Line name Segment name From position To position Line1 FairleadChain 0 0 Line12 FairleadChain 0 0 riser1 riser_up 0 0 riser1 riser_buoy 0 0 riser2 riser_up 0 0 riser2 riser_buoy 0 0 c. Select the Force Response tab and specify storage according to the table Line name Segment name From position To position Line1 FairleadChain 0 0 Line12 FairleadChain 0 0 riser1 riser_up 0 1 riser1 riser_buoy 0.5 0.5 riser1 riser_low 0.5 0.5 riser2 riser_up 0 1 riser2 riser_buoy 0.5 0.5 riser2 riser_low 0.5 0.5 48. Open the static analysis options dialog: RMB | Static analysis Options on the analysis object Analysis/Ana100Y. Select the Load Sequence tab and specify values according to the table

18

49. Open the analysis control dialog: RMB | Execute Analysis on the analysis object Analysis/Ana100Y. Toggle on the Automatic regenerate input files check box and toggle off the Run in background check box. Select Input Module and Static. Press Run Analysis to execute the static analysis.

50. When the static analysis has finished, check for possible errors in the analysis control dialog. View the result files by pressing the result file buttons.

51. Read static results: RMB | Read Static Results on the analysis object Analysis/Ana100Y. 52. Inspect the static line and vessel results in the Results/Static Results folder. 53. Set the display configuration to Static Result and view the static configuration: RMB | View Static Configurations on analysis object Analysis/Ana100Y. Step through the static load sequence and watch the results in the 3D window. 54. Open the dynamic analysis option dialog: RMB | Dynamic analysis Options on analysis object Analysis/Ana100Y. a. Select the Irregular Response Analysis tab. To reduce the CPU time needed in this exercise, you may consider specifying a small value as the Simulation length instead of a more realistic value, e.g. 100s. Set the Time step to 0.1s and keep the remaining default settings. Press Apply. b. Select the Non-linear iteration Procedure tab and specify Step Subdivisions as 16. Keep the remaining default settings. Press Apply. c. Select the Animation setup tab. Toggle on the Produce animation check box and specify Ana100Y as the Animation file name. Keep the remaining default

19

settings. Press OK. A file Ana100Y.vtf will then be created. The file may be read into Xtract for animation of the vessel and line motion. 55. Open the analysis control dialog. Select Dynamic and press Run Analysis to execute the dynamic analysis. 56. Read dynamic results: RMB | Read Dynamic Results on analysis object Analysis/Ana100Y. Inspect the line time series results in folder Results/Dynamic Results/Line Time Series. 57. Read vessel results: RMB | Read Vessel Results on analysis object Analysis/Ana100Y. Inspect the vessel time series results in folder Results/Dynamic Results/Vessel Time Series. 58. Save and close the workspace.

Statistical post-processing and graphing


59. If you did not complete the previous session, or if you want to increase the length of your time series results before post-processing, do the following: a. Restart the workspace as new, i.e. File | New Workspace and keep your old workspace name. b. Read the file Read_FPSO.js. c. For the analysis object Analysis/Ana100Y specify 3600s as the simulation length and execute the static and dynamic analysis. d. Read in the dynamic line and vessel results. 60. Graph the line tension at the fairlead of riser1: RMB | Display Graph on item Results/Dynamic Results/Line Time Series/ riser1_riser_up_Element_1_Te. Zoom in on the graph using shift + RMB in the graph window. Place the marker in the graph window and RMB | Zoom All to fit the graph in the window again. 61. Compute the spectrum for the riser1 tension at the fairlead: RMB | Compute Spectrum. The computed spectra are stored in folder Results/Dynamic Results/Spectra. View the computed spectra. Do not close the graph window. 62. Change the spectral smoothing parameter: Edit | Rules | Response Post Processing. Change the Spectral Smoothing Coefficient from 7 to 15 and press OK. Re-compute the spectrum for the riser1 tension at the fairlead and compare the graph with the earlier computed spectrum. 63. Make a graph of the FPSO motion path in the XY plane: In folder Results/Dynamic Results/Vessel Time Series select both FPSO_GlobalPostition_X and FPSO_GlobalPosition_Y using ctrl+LMB and then do RMB | Parametric Graph. 64. Low pass filter the FPSO X and Y motion time series: RMB | Low Pass Filter. The filtered time series are stored in folder Results/Dynamic Results/Filtered Time Series. View the motion path. 65. Inspect the range results in folder Results/Dynamic Results/Range Curves. Plot the Max/Min effective tension range for riser1: RMB | Range Max/Min. 66. Compute the probability distribution for riser1 at the fairlead: RMB | Compute Probability Distribution. The computed distributions are stored in folder Results/Dynamic Results/Distributions. Then plot the Weibull distribution: RMB | Display Probability Distribution. Plot the Weibull distribution on Weibull paper: RMB | Weibull Graph. 67. Save and close the workspace.

20

Exercise3 Simplified Motion Vessel


1. The first part of this exercise, i.e. the environment modelling, is identical to the environment session in the Coupled Analysis exercise, i.e. Exercise2. You may either do the environment modelling by following the instructions in Exercise2, or you may skip it by doing the following: a. Start the DeepC application and ensure the Riser feature option is selected in the select features dialog. b. Create a new workspace: File | New Workspace. Choose your own workspace name and press OK. c. Copy all files from the FPSO folder to the workspace folder you have created. d. Open the file Read_Simplified_motion.js in an editor, and paste the following read file commands into the CLI window:

Vessel
2. Create guiding points origo=0,0,0 and turret=61.45m,0,-16.5m: RMB | New Guide Points on folder Utilities/Guiding Geometry/Points. 3. Create a new vessel FPSO: RMB | New Vessel on folder Vessels. Select Simplified motion and specify the vessel initial position to be at origin and the vessel orientation as zero. 4. Read vessel data from file G1.SIF: RMB | Read Vessel Data on vessel Vessels/FPSO. 5. Read vessel geometry from file T1.FEM: RMB | Read Vessel Geometry on vessel Vessels/FPSO. 6. Open the support vessel dialog: RMB | Vessel Data on the vessel object. 7. Select Vessel Data tab and specify Single(XZ) symmetry. Press Apply. 8. Select Fairleads tab and define a vessel fairlead in the turret position (61.45,0,-16.5), name the fairlead turret and press Apply, (do not close the fairleads dialog). 9. For the turret fairlead press Set Boundary Conditions and change the X,Y,Z rotation degree of freedom to Free. Press OK. Close the support vessel dialog.

Slender structure
10. From the Coupled Analysis exercise, perform the three sessions: Structure Properties, Lines and Boundary Conditions. Alternatively you may paste the following read file commands from the Read_Simplified_motion.js file into the CLI window:

21

Note: We are now performing a simplified motion analysis (uncoupled) where the risers and mooring lines do not have any impact on the vessel motion or the response of the other lines. The user may therefore delete lines for which results are not wanted. 11. In an uncoupled analysis we do not need to use ball joints when modelling fairlead boundary conditions as free in the rotational modes. a. Delete the four ball joints BallJoint1-BallJoint4. b. Open the edit dialog for riser1-riser4 and move the End1 position to the turret fairlead. c. Recalculate the stress free coordinates for the risers.

Analysis
12. Create a new analysis Ana100Y: RMB | New Analysis on folder Analysis. a. Select Hurricane_condition in the Irregular time condition combo box b. Select Time series on file as Motion Type. c. File Name=Motion_FPSO.txt. d. File Type=ASCII e. Reference System=Dynamic Displacement f. Angle Unit=Degrees g. Columns=1,2,3,4,5,6,7 13. Open the response storage dialog, and specify storage of force and nodal response. Hint: For a more detailed explanation of this and the remaining steps in this section, see similar steps in the Analysis section in Exercise2. 14. Open the static analysis options dialog and select the Load Sequence tab. For the second load group replace the number of steps, i.e. 20, by 200. 15. Open the dynamic analysis options dialog and Irregular Response Analysis tab. Specify a small value as Simulation length, e.g. 100s and set the Time step to 0.05s. Keep the remaining default settings. Press OK. 16. Open the analysis control dialog and execute the static and dynamic analysis. 17. Read in and view the results. 18. Save and close the workspace.

Statistical post-processing and graphing


19. If you did not complete the previous session, or if you want to increase the length of your time series results before post-processing, do the following: a. Restart the workspace as new, i.e. File | New Workspace and keep your old workspace name. b. Read the file Read_Simplified_motion.js. c. For the analysis object Analysis/Ana100Y specify 3600s as the simulation length and execute the static and dynamic analysis. d. Read in the dynamic line results. 20. Graph the line tension at the fairlead of riser1: RMB | Display Graph on item Results/Dynamic Results/Line Time Series/ riser1_riser_up_Element_1_Te. Zoom in on the graph using shift + RMB in the graph window. Place the marker in the graph window and RMB | Zoom All to fit the graph in the window again. 21. Compute the spectrum for the riser1 tension at the fairlead: RMB | Compute Spectrum. The computed spectra are stored in folder Results/Dynamic Results/Spectra. View the computed spectra. Do not close the graph window.

22

22. Change the spectral smoothing parameter: Edit | Rules | Response Post Processing. Change the Spectral Smoothing Coefficient from 7 to 15 and press OK. Re-compute the spectrum for the riser1 tension at the fairlead and compare the graph with the earlier computed spectrum. 23. Inspect the range results in folder Results/Dynamic Results/Range Curves. Plot the Max/Min effective tension range for riser1: RMB | Range Max/Min. 24. Compute the probability distribution for riser1 at the fairlead: RMB | Compute Probability Distribution. The computed distributions are stored in folder Results/Dynamic Results/Distributions. Then plot the Weibull distribution: RMB | Display Probability Distribution. Plot the Weibull distribution on Weibull paper: RMB | Weibull Graph. 25. Save and close the workspace.

23

24

Exercise4 Single Riser Analysis


1. Start the DeepC application and ensure the Coupled and/or Riser feature option is selected in the select features dialog 2. Create a new workspace: File | New Workspace. Choose your own workspace name and press OK. 3. In Windows Explorer copy all files from the FPSO and FPSO_Single_riser folders to the workspace folder you have created. 4. Read in the js script file Read_FPSO.js: File | Read Command File and select the file from the file list, press Open. (The first part of this exercise, i.e. the Motion from existing analysis session requires the DeepC extension Coupled. If you do not have this license option you may still do parts of the exercise. Replace the file Read_FPSO.js by Read_Simplified_motion.js and perform step 6. Then jump to the Motion from RAO-functions session. Some adjustments may be necessary, e.g. you have to skip step 14b.)

Motion from existing analysis


5. For the coupled analysis Ana100Y, remove response storage for Line1,Line12 and riser2: RMB | Response Storage on object Ana100Y. Select the Nodal Response and Force Response tab, toggle on No Storage for the respective lines and press Apply.

6. To reduce the CPU time needed in this exercise, specify a short time as simulation length, e.g. 100s. Run the coupled analysis Ana100Y and read static results and the dynamic line results. 7. Delete all risers and mooring lines, except riser1. 8. Create a new analysis by copying Ana100Y, and name the new analysis Motion_Ana100Y. (To rename an analysis, do RMB | Rename on the analysis object.) 9. Edit the analysis Motion_Ana100Y: RMB | Edit. Specify the Motion Type to Time series from existing analysis and select Ana100Y as the Analysis.

10. Execute the analysis Motion_Ana100Y, read in the results and compare with results from Ana100Y.

Motion from RAO-functions


11. If you did not complete the previous session, do the following: Restart your workspace as new. Then open the file Read_Single_riser.js in an editor and paste the following commands into the CLI window.

25

12. Create a new analysis by copying Ana100Y, and name the analysis RAO_offset. 13. Edit the analysis RAO_offset: a. Specify the Motion Type to RAO-functions. b. The static displacement of the vessel due to wind, current and mean wave forces may be included by using the X/Y-offset option. Specify the offset in x-direction to 30m, which is an approximation of the result from the coupled analysis. 14. Execute the analysis RAO_offset, read in the results and compare with Ana100Y. 15. The static vessel position from the coupled analysis Ana100Y was found to be It is not possible to include a yaw motion as a static offset in the analysis, so to include a static rotation about the vertical axis we have to change the initial vessel position and orientation, i.e. do a re-modelling: a. Open the vessel data dialog: RMB | Vessel Data | Vessel Data on the vessel object, and modify the values for position and orientation to

b. Remove all FPSO fairleads except riser1_connect: RMB | Vessel Data | Fairleads on vessel Vessels/FPSO. Select the fairleads to be removed and press the Delete keyboard button. Press OK. c. Open the edit dialog for riser1 and move the End1 position to the fairlead position. d. Recalculate the stress free coordinates for riser1. 16. Create a new analysis by copying Ana100Y, and name the analysis RAO_remod. Specify the Motion Type to RAO-functions, do not specify any offset. 17. Execute the analysis RAO_remod, read in the results and compare with RAO_offset. 18. Save and close the workspace.

26

Exercise5 Fatigue
This exercise requires the DeepC extension Fatigue. 1. Start the DeepC application and ensure the Fatigue feature option is selected in the select features dialog. 2. Create a new workspace: File | New Workspace. Choose your own workspace name and press OK. 3. Copy all files from the FPSO and FPSO_Fatigue folders to the workspace folder you have created. 4. Read in the js script file Read_FPSO.js. (This requires the DeepC extension Coupled. If you do not have this license option, or do not want to base your fatigue analysis on a coupled motion analysis, then read in the file Read_Simplified_motion.js): File | Read Command File and select the file from the file list, press Open.

Modelling
5. Create a scatter diagram and name it Scatter1: RMB | New Scatter Diagram on location Environment/Hurricane_location. The scatter diagram may alternatively be read form file Scatter.js. 2s 2m 4m 6m 8m 10m 12m 6. Create the scatter discretization and name it ScatterDiscretization1: RMB | New Scatter Discretization on scatter diagram Environment/Hurricane_location/Scatter1. Use four blocks and one bin for each block. Start by specifying Delta Hs=5m and Delta Tp=5s and use the Auto fill all button. Then include the cell for Hs=6m, Tp=14m in the block B8_16. Hint: Set B8_16 as active, double click the cell and remove B10_15. 7. Define multiple wave spectra: RMB | Multiple wave spectrums on the scatter discretization object. Specify all spectra as Jonswap 3 parameter, i.e. press All Jonswap, and use the default values for the parameter Gamma. Do not reuse any of the wave spectra. 8. Define multiple irregular time conditions: RMB | Multiple irregular time conditions on the scatter discretization object. a. Auto fill names by clicking the Name column header. b. Use wave direction DirWave for all blocks. Hint: For a faster modelling, copy and paste the name of the directions etc. into the cells in the table. c. Include wind: direction=DirWind, profile=windProf1, spectrum=NPD1. d. Include current: direction=DirCurr and profile=CurProf1. 9. Inspect the Environment/Water folder and click on the scatter discretization object to see the new spectra and irregular time conditions that has been created. 1 4s 2 2 6s 4 3 2 8s 5 5 4 3 10s 7 6 4 3 1 12s 4 3 2 2 1 14s 4 3 2 1 16s 5 2 1 18s

27

10. Create the riser stress concentration factor and name it Scf1: RMB | New Stress Concentration Factor on folder Structure Properties/Fatigue. Specify the factor as a constant value of 1.

11. Create the SN-curve and name it SNCurve1: RMB | New SN Curve on folder Structure Properties/Fatigue. Select DnV-B1_Seawater-cathodic from the Predefined curves combo box and press Fill with predefined. 12. Create the stress crossectional parameters StressProperties1: RMB | New Section Stress Parameters on folder Structure Properties/Fatigue. Specify values according to the table. Moment of inertia 0.00020435m^4 Crossectional area 0.0094m^2 Diameter 0.3m Thickness 0.02m 13. Assign the structural fatigue properties to riser1. RMB | Edit Fatigue Properties on line Structure/riser1. Assign the properties to all segments of the riser. 14. The Ana100Y analysis will be used as an analysis template when creating the analyses for the fatigue calculation. Define force storage for all elements of riser1 15. Repeat the last two steps for riser2, riser3 and riser4. 16. To reduce the CPU time needed in this exercise, specify a short time as simulation length, e.g. 100s in the analysis template Ana100Y. 17. Create the multiple analyses, which will be the basis for the fatigue analysis later on: RMB | Multiple Analysis on folder Analysis. Select scatter discretization and analysis template. Auto-fill names by clicking the Name column header. Set the Motion Type to Coupled. Press OK. (If you base your fatigue analysis on a simplified motion vessel, e.g. if you do not have the DeepC extension Coupled, then you may specify the Motion Type to RAO-functions and specify the offset in x direction to 30m. Since you are performing fatigue analysis on the risers only, you may also remove the mooring lines which will not have any impact on the vessel motion and hence the riser response.) 18. Execute the analyses: RMB | Execute Multiple Analysis on folder Analysis. Hint: Press the column header to select all analyses.

Fatigue Analysis
19. If you did not completed the Modelling session then restart your workspace as new, open the file Read_Fatigue.js in an editor and paste the following commands into the CLI window

(If you base your fatigue analysis on a simplified motion vessel, the file Read_Fatigue_Simplified_motion.js should be used.) 20. Create a fatigue analysis and name it Fatigue1: RMB | New Fatigue Analysis on folder Capacity/Fatigue Analysis. a. Choose scatter discretization, and specify number of hotspots to 16.

28

b. Select all the segments for the risers from the 3D window. Use rubber band or click the segments directly. (Remember to press the segment selection button and use LMB to select.) Press Add Select button to fill the table with selected segments. 21. Compute the line shape for the risers. The reason for computing the line shape is to have a more realistic view of the risers when inspecting the fatigue contour plot later on. The shape of a line needs to be calculated before the fatigue analysis is performed. 22. Open the fatigue Activity Monitor dialog: RMB | Run Fatigue Analysis on item Capacity/Fatigue Analysis /Fatigue1. Select Fatigue1 and run the fatigue analysis by pressing the Start button. 23. View the fatigue listing file: RMB | Show Fatigue Listing File on item Capacity/Fatigue Analysis /Fatigue1. 24. Set the display configuration to Fatigue Result and view the fatigue contour plot in the 3D window. 25. Open the fatigue color palette dialog: RMB | Edit Contour Color Palette on item Capacity/Fatigue Analysis/Fatigue1. Lower the max value to get a better understanding of the fatigue life along the risers. Try the values 10000, 1000 and 100. 26. Go to the folder Results/Fatigue Results/Fatigue Life and plot the fatigue life for riser1 along the line. 27. Create a new fatigue analysis with 4 hotspots. Hint: Copy/paste your first fatigue analysis Fatigue1 and edit the number of hotspots. 28. Run the newly created fatigue analysis, and compare the fatigue life with results from Fatigue1, i.e. plot the fatigue life in the same figure. 29. Save and close the workspace.

29

Exercise6 Combined Loading


This exercise requires the DeepC extension Code Check. The combined loading analyses which will be performed in this exercise are based on riser force values calculated by regular wave time domain analyses. For the wave periods analysed, vessel responses are obtained from the value of the motion transfer function at the particular wave period, i.e. uncoupled analyses. 1. Start the DeepC application and ensure the Code Check feature option is selected in the select features dialog. 2. Create a new workspace: File | New Workspace. Choose your own workspace name and press OK. 3. Copy files from the FPSO and FPSO_Combined_loadinge folders to the workspace folder you have created. 4. Read in the js script file Read_Simplified_motion.js.: File | Read Command File and select the file from the file list, press Open.

Modelling
5. We will only analyse riser1 and riser3, so start by deleting all mooring lines Line1Line12 and riser2 and riser4. 6. Create 3 directions Direction0, Direction45 and Direction90: RMB | New Direction on folder Environment/Directions. Specify the angles as 0,45 and 90 degrees respectively. 7. Create a regular wave RegularWave_14x10: RMB | New Regular Wave on folder Environment/Water. Specify period and height according to the table Period 14s Height 10m Press Apply | Cancel. 8. For the Hurricane_location create a regular time conditions RegCond_14x10_D0: RMB | New Regular Time Condition on the location Environment/Hurricane_location. You may need to resize the dialog window to be able to type in the whole condition name. a. Select the Wave tab, and specify wave data Direction Direction0 Component RegularWave14x10 Wave model Airy b. Select the Current tab, and ensure that the Include current check box is toggled off. Press Apply | Cancel. 9. Create two additional regular time conditions RegCond_14x10_D45 and RegCond_14x10_D90, with wave directions 45 and 90 degrees respectively. 10. Create the combined loading material property MatierialCombinedLoading1: RMB | New Material Combined Loading on folder Structure Properties/Combined Loading. Specify values according to the table. Young 205000000 KPa Poisson 0.3 Yield 480000 KPa Strength ration 1.2 Fabrication strength reduction factor 1 11. Create the combined loading pipe section property PipeCombinedLoading1: RMB | New Pipe Combined Loading on folder Structure Properties/Combined Loading. Specify values according to the table. 30

Nominal Diameter 0.2445 m Nominal Thickness 0.0172 Ovality 0.01 External corrosion 0.001 m Internal corrosion/wear 0.002 m 12. Create the combined loading fluid property FluidCombinedLoading1: RMB | New Fluid Combined Loading on folder Structure Properties/Combined Loading. Specify values according to the table. External Density Reuse External Pressure Reuse External Z-ref Reuse Internal Density 0.8 tonne/m^3 Internal Pressure 34500 Kpa Internal Z-ref 50 m 13. Assign the combined loading properties to riser1 and riser3. RMB | Edit Combined Loading Properties on line Structure/riser1. Assign the fluid properties to the lines and the material and pipe property to all the segments. 14. Create analysis template Ana_template: RMB | New Analysis on folder Analysis. Select Regular time condition and the condition RegCond_14x10_D0 from the combobox. Specify the Motion Type to RAO-functions. Do not specify any offset. 15. Open the static analysis options dialog: RMB | Static analysis Options on the analysis object Analysis/Ana_template. Select the Load Sequence tab and specify values according to the table Steps Iteration Tolerance Type1 Type2 200 200 1e-006 VOLU SFOR 200 200 1e-006 DISP 20 200 1e-006 FRIC 16. Open the dynamic analysis options dialog: RMB | Dynamic analysis Options on analysis object Analysis/Ana_template. Select the Regular Response Analysis tab. Specify the value for Steps per periods to 50, and keep the default value 10 for the Number of periods. Keep also the default settings for the other parameters. 17. Open the response storage dialog: RMB | Response Storage on the analysis object Analysis/Ana_template. a. The parts of the risers to be included in the combined loading analysis need to have storage of force response specified. Select the Force Response tab and specify storage according to the table Line name Segment name From position To position riser1 riser_up 0 1 riser1 riser_buoy 0 1 riser1 riser_low 0 1 riser3 riser_up 0 1 riser3 riser_buoy 0 1 riser3 riser_low 0 1 18. Create the analysis AnaReg_14x10_D0, AnaReg_14x10_D40 and AnaReg_14x10_D90. Do Copy/Paste of Ana_template, modify the names and refer to the relevant regular time condition. 19. Execute the analyses: RMB | Execute Multiple Analysis on folder Analysis. Hint: Press the column/row header to select/deselect all analyses.

31

Combined Loading Analysis


20. If you did not completed the Modelling session then restart your workspace as new, open the file Read_Combined_loading.js in an editor and paste the following commands into the CLI window

21. Create a combined loading analysis template and name it CL_template: RMB | New Combined Loading Analysis on folder Capacity/Combined Loading Analysis. a. Select Ana_template as the Structural analysis b. Capacity check specification: DNV OS-F201, Approach=LRFD Limit State=ULS and Functional load group = 2 Safety Class=Normal c. Analysis time window: Select Limit time interval and Number of periods. Specify the value to 3. c. Select all the segments for the risers from the 3D window. Use rubber band or click the segments directly. (Remember to press the segment selection button and use LMB to select.) Press Add Select button to fill the table with selected segments. d. Press OK. 22. We are now going to create a number of combined loading analyses based on the template. Open the multiple combined loading analyses dialog: RMB | Multiple Analysis on folder Capacity/Combined Loading Analysis. a. Select the three analyses AnaReg_14x10_D0, AnaReg_14x10_D45 and AnaReg_14x10_D90 in the browser and press the Add rows button

b. Press the Name column header to auto fill names. 32

c. Press Apply to generate new combined loading analyses with settings from the template. d. Press the Edit button for the CL_template row and modify the capacity check setting to ISO 13628-7 and Design factor = 1.0. Press OK. e. Repeat step a-c. 23. Open the combined loading Activity Monitor dialog: Select all analyses to be executed in the browser and do RMB | Run Combined Loading Analysis

24. Press the Start button to run the analyses. 25. When the analyses have completed you may view log files by doing RMB on each analysis in the activity monitor dialog. 26. Set the display configuration to Combined Loading Result. View the combined loading contour plot in the 3D window: RMB | View Result Component | Sample extreme on item Capacity/Combined Loading/CL_AnaReg_14x10_D0 You may switch between the different analysis by RMB | Set current 27. Go to the folder Results/Combined Loading Results/Utilization Factor and plot the utilization factor for riser1 and riser3 along the lines: Select the result objects and do RMB | Plot utilization factor. 28. Save and close the workspace.

33

Você também pode gostar