Copyright 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Workshop 25 Riser VIV
Copyright 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Riser VIV Purpose of the Workshop Set up a Practical FSI simulation (P-FSI) Gain experience using ALE mesh motion Use Surface Manager to assign boundary condition types Use Eigenmode Manager for transfering structural data onto CFD mesh Use the Propagate feature to copy settings from one group to another Run AcuSolve Monitor solution with AcuProbe Post process in AcuFieldView 2 Copyright 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Flexible Riser Problem Description In this workshop, we perform a P-FSI simulation of a flexible riser suspended in cross flow. Note that this is a contrived configuration used for training purposes only. The following diagram illustrates the problem set up and the constraints that are placed on the ring.
Riser VIV 3 OD= 0.15 m Top an bottom are constrained in all directions to have zero displacement and zero rotation ID= 0.125 m Youngs Modulus = 2.0 x 10 9 Pa Density = 1500 kg/m 3
Poissons Ratio = 0.3 6 m Copyright 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Riser VIV Create a new database File New Browse to problem directory Provide a file name riser and click Save Import Geometry File > Import Browse to the problem directory, select the parasolid file and click Open In the Import Geometry dialog set, Surface Group Option to By attributes Surface attribute string to SDL/TYSA_NAME By setting the above, we are getting the surface set tags from cad into AcuConsole Click Ok to import the geometry
4 Copyright 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Riser VIV Set the data tree to Basic Ensure that the BAS button is selected in the Data tree Manager Expand Model > Surfaces All the surfaces are placed in the appropriate sets. This is due to the tagging of faces in SolidWorks and importing the model using By attributes option 5 Copyright 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Riser VIV Set up global parameters Expand Global branch Double-click Problem Description Enter the problem title and subtitle Set Analysis Type' to Transient Set Turbulence equation to Spalart-Allmaras Set Mesh Type to Arbitrary mesh movement (ALE) Set solution strategy Double-click Auto Solution Strategy Set Max time steps to 4000 Set Initial time increment to .005 sec Set Max stagger iterations to 6 Verify that Flow and Mesh are set to On 6 Copyright 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Riser VIV Material model Water is used as the fluid which is already defined Set the nodal output frequency Double-click on Nodal Output Set Time step frequency to 5 Set Output initial condition to On Nodal Initial Condition Set the X velocity to 1.5 m/s Eddy viscosity to 1.0e-05 m2/sec
7 Copyright 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Riser VIV Separating Volume sets Right-click on Surfaces and select Display off Right-click on Volumes and select Display on Right-click on Volumes again and select New Rename Volume 1 to fluid Right-click on fluid and click Add To. Select the model. Outer region is selected which is the fluid region. Remaining is the pipe volume Rename default to solid Now turn off volumes display and turn on surfaces. Right-click on Surfaces and select Purge to delete any empty surface sets.
8 Copyright 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Riser VIV Mesh Parameters Click on MSH in the Datatree Manager Double click on Global Mesh Attributes Set Mesh size type to Absolute Absolute mesh size = 0.16 Right-click on Zone Mesh Attributes and select New Rename Zone Mesh Attributes 1 to Box_Large Set the Mesh zone type to Box Click on Open Array next to Box center Specify the center as (0.2, 1.0, 0.0) and click Ok. Set Box lengths to 0.9 m, 2.1 m and 0.6 m Set Mesh size to 0.04 m
9 Copyright 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Riser VIV Again right-click on Zone Mesh Attributes and select New Rename Zone Mesh Attributes 1 to Cylinder Set the Mesh zone type to Cylinder Click on Open Array next to Base centers array Set the base centers as (0, -0.05, 0) and (0, 2.05, 0) Set Radius to 0.15 m Set Mesh size to 0.02 m Expand Volumes > solid Enable Volume Mesh Attributes and set Mesh size type to NoMesh
10 Copyright 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Riser VIV Expand Surfaces > Pipe Enable Surface Mesh Attributes Set Mesh size type to Absolute Absolute mesh size = 0.015 Boundary layer flag = On Boundary layer type = Full control Resolve = Total layer height First Element height = 0.002 m Growth rate = 1.3 Number of layers = 6 Click on Tools > Generate Mesh Click Ok in the Launch AcuMeshSim dialog to run the mesher ~ 81,000 nodes will be generated Right-click on Surfaces and set the Display type to Solid&wire to see the mesh Also visualize the mesh around pipe using the cut-plane feature. 11 Copyright 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Riser VIV Scaling the mesh In the menu bar, select MeshOp > Transform Coordinates In the Transform Coordintes Dialog select Scale from the drop downlist next to Transformation Specify 3 in the second box to scale the model 3 times in Y direction Click Apply and Close 12 Copyright 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Riser VIV Create some monitor points Expand the Output branch Right click on Time History Output and select New Rename Time History Output 1 to Monitor Points Double-click Monitor Points Change Type to Coordinates Click Open Array next to Coordinates In the Array Editor click Read and select monitor.dat file. It has the coordinates of the monitor points. Click Ok
13 Copyright 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Riser VIV Create Multiplier Function Multiplier function is used to ramp up the fluid forces initially Click PB* in the datatree manager Right-click on Multiplier Function and select New Rename Multiplier Function 1 to Ramp Set the Type to Piecewise linear Curve fit variable to Time step Click on Open Array next to Curve fit values Provide the following from the image below. We are ramping linearly for the first 10 time steps. 14 Copyright 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Riser VIV Set the Datatree Manager to FSI mode Ensure that the FSI button is selected in the Data tree Manager This only shows settings associated with set-up of FSI models Create a Flexible Body Right-click on Flexible Body and select New Right-click on Flexible Body 1 and select Rename rename to Flexible Riser 15 Copyright 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Riser VIV Double-click on Flexible Riser to open it In the panel, click on the Open Refs button next to Surface outputs This opens the list editor to specify the name of the surface outputs that AcuSolve will use to determine the forces on the flexible body: Select Add Row, then select Pipe from the pull-down 16 Copyright 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Riser VIV Set the data tree back to Basic Click on the BAS button in the Data tree Manager Set the element set properties Collapse the Global branch Expand the Model branch Expand the Volumes and Surfaces branches Expand the fluid branch under Volumes Double-click Element Set Set Material Model to Water Boundary Conditions Right-click on Surfaces and select Surface Manager Expand the Model branch
17 Copyright 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Riser VIV Set the boundary condition types Right click on Surfaces, then Surface Manager Click Columns and make sure Simple BC Type is enabled Set the boundary conditions using the Simple BC Type column according to the following: Bottom Symmetry Inlet Inflow Outlet Outflow Pipe Wall Side_MaxZ Symmetry Side_MinZ Symmetry Top Symmetry Close surface manager 18 Copyright 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Riser VIV Set the boundary condition details Expand the surface named Pipe Ensure that the Surface Output box is toggled on Double click on Simple Boundary Condition Ensure that Wall Velocity Type is set to Match Mesh Velocity Set the Mesh displacement BC Type to Flexible Body Set the Flexible Body to Flexible Riser These settings tell the mesh on the BODY walls to move based on the Flexible Body parameters that we will define later 19 Copyright 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Riser VIV Expand the surface named Side_MaxZ Double click on Simple Boundary Condition Set Mesh displacement BC Type to Slip Repeat the same for Side_MinZ Set Mesh displacement BC Type to Slip These settings allow the mesh on the Side_MinZ surface to slip tangentially along the surface Expand the surface named Inlet Double click on Simple Boundary Condition Set X velocity to 1.5 m/sec Eddy viscosity to 1.0e-05 m 2 /sec
20 Copyright 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Riser VIV We will now create a set of nodes surrounding the ring that we will force to move in conjunction with the body Right-click on Nodes and select New Rename the node set to 8Layers Right-click on 8Layers and select Define When the Node Define dialog box opens, set the type to Surface, then select Pipe as the surface, and set Number of Layers to 8. Select OK This creates a node set containing 8 layers of nodes starting from the surface named Pipe
21 Copyright 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Riser VIV The next step is to import the structural model and project the eigenvectors onto the CFD mesh Well project the eigenvectors onto the surface of the ring as well as the node set that was just created. This projection step tells AcuSolve to move the nodes according to the solution of the flexible body The Eigenmode Manager will be used to perform this projection and update the boundary conditions with the appropriate data. Note that this projection step relies on nodal coordinates and ids If the mesh is changed, this step needs to be performed again!
22 Copyright 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Riser VIV Open the Eigenvalue manager by clicking on the appropriate icon in the main toolbar Click on Add, then type Modes for the name. Click on Open next to Import, then navigate to the Radioss directory and select the structural data file (Riser_PFSI.op2) Make sure the file filter is set according to the type of results file to be loaded Click on Open to load the file
23 Copyright 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Riser VIV Click on the Show tab in the Eigenmode Manager, then toggle the animation button on to visualize the modes of the structure. Experiment with the Animation mode id slider to look at the different modes of the structure. You can also change the amplitude, speed, and visualization properties of the animation using this panel.
24 Copyright 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Riser VIV Click on the Transfer tab in the Eigenmode Manager. Select Transfer next to the Flexible Body label. Ensure that Flexible Riser is selected, then click on OK This will transfer the mass, stiffness, and damping arrays from the structural model over to the Flexible Walls flexible body that was created earlier.
25 Copyright 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Riser VIV Select Transfer next to the Simple BC label. Select the simple boundary condition named Pipe from the Reference Editor, then click on OK. This will project the eigenvectors of the structure onto the nodes of the surface named Pipe.
26 Copyright 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Riser VIV Select Transfer next to the Nodal BC label. Select the node set named 8Layers, then click on OK. This will project the eigenvectors of the structure onto the nodes of the set named 8 Layers and activate the appropriate boundary conditions. This projection step causes the nodes of this set to move directly with the structure Note that there is an option to scale the eigenvectors for more complex applications. Close the Eigenmode Manager
27 Copyright 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Riser VIV Save the model Click on the save icon in the toolbar, or type Ctrl+S Write the AcuSolve input files and launch the solver: Click on the solve icon in the toolbar, or type Ctrl+Shift+S Select OK. 28 Copyright 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Riser VIV Launch acuProbe Plot the mesh displacements at the time history output points to get an idea of how much the pipe is deforming Expand Time History Expand Node 11 Plot the X mesh displacement
29 Copyright 2012 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Riser VIV Post-process using AcuFieldView 30
Computational Fluid Dynamics (CFD) Blog - LEAP Australia & New Zealand - Turbulence Part 3 - Selection of Wall Functions and Y - To Best Capture The Turbulent Boundary Layer