ACU-T: 2100 Turbulent Flow Over an Airfoil Using the SST Turbulence Model

Prerequisites

Prior to starting this tutorial, you should have already run through the introductory tutorial, ACU-T: 1000 UI Introduction. To run this simulation, you will need access to a licensed version of HyperMesh CFD and AcuSolve.

Before you begin, copy the file(s) used in this tutorial to your working directory.

Problem Description

The problem to be addressed in this tutorial is shown schematically in the following image. It consists of a cylindrical bounding region containing air that flows past a NACA0012 airfoil profile. The simulation is performed as 2D by including only a single layer of extruded elements in the airfoil span direction. The velocity vector at the far field boundary of the domain is specified to yield an angle of attack of 5 degrees and a Reynolds Number of 1.0e6. The airfoil chord is 1 meter, and standard air material properties are used for the simulation.
Figure 1.


The diameter of the cylindrical bounding volume for the airfoil is set to 500 times the airfoil chord. This large bounding volume is selected to ensure that the farfield boundaries are sufficiently far from the airfoil to prevent any influence of blockage of the domain on the solution.

Since the flowfield near the airfoil is assumed to be turbulent, the SST turbulence model will be used for the simulation. These simulation conditions correspond to a scenario where the boundary layer on the leading edge of the airfoil is tripped with some type of roughness elements to produce a fully turbulent boundary layer over the length of the airfoil.

Start HyperMesh CFD and Create the Simulation Database

  1. Start HyperMesh CFD from the Windows Start menu by clicking Start > Altair <version> > HyperMesh CFD.
  2. Click File > Save As and create a new directory named TubulentAirfoil_SST, or any name of your preference, and navigate to the directory.
    This will be the working directory where all files related to the simulation will be saved.
  3. Save the file as Airfoil, or any name of your preference.
    This file will be the database file for this case.
  4. Click Save to create the database.

Import the Airfoil Geometry

  1. From the menu bar, click File > Import > Geometry Model.
  2. In the Import File dialog, browse to your working directory then select ACU-T2100_NACA0012airfoil.x_b and click Open.
  3. In the Geometry Import Options dialog, leave all the default options unchanged then click Import.
    Figure 2.


    Figure 3.


Validate the Geometry

  1. From the Geometry ribbon, click the Validate tool.
    Figure 4.


    The Validate tool scans through the entire model, performs checks on the surfaces and solids, and flags any defects in the geometry, such as free edges, closed shells, intersections, duplicates, and slivers.

    The current model does not have any of the issues mentioned above. Alternatively, if any issues are found, they are indicated by the number in the brackets adjacent to the tool name.

    Observe that a blue check mark appears on the top-left corner of the Validate icon. This indicates that the tool found no issues with the geometry model.
    Figure 5.


  2. Press Esc or right-click in the modeling window and swipe the cursor over the green check mark from right to left.
  3. Save the database.

Set Up the Problem

Set Up the Simulation Parameters and Solver Settings

  1. From the Flow ribbon, click the Physics tool.
    Figure 6.


    The Setup dialog opens.
  2. Under the Physics models setting:
    1. Verify that the Incompressible option is selected under Single phase flow.
    2. Set the Time marching to Steady.
    3. Select SST as the Turbulence model.
    Figure 7.


  3. Click the Solver controls setting.
  4. Set the Steady update factor to 0.6, the Steady maximum steps to 100, and the Convergence tolerance to 0.001.
    Figure 8.


  5. Close the dialog and save the model.

Verify the Material Selection

  1. From the Flow ribbon, click the Material tool.
    Figure 9.


  2. Select the model body.
    The entire solid is highlighted.
    Figure 10.


  3. In the microdialog check that the material Air is assigned by default.
  4. Click the Material Library tool to verify the material properties of air.
    Figure 11.


    Air should have the following properties.

    • Density: 1.225
    • Specific Heat: 1005
    • Viscosity: 1.781e-5
    • Thermal Conductivity: 0.02521
    Figure 12.


  5. Close the dialog.

Define Parameters

  1. From the Flow ribbon, click the arrow next to the Setup tool set, then select Parameters.
    Figure 13.


    The Parameter Manager opens, which allows you to create variables and expressions which can be used later in the setup.
  2. Click to create a new parameter. Set the Name to xvelocity and the Expression to 14.48345108.
  3. Create another new parameter: yvelocity = 1.26713777823
    Figure 14.


  4. Close the dialog.

Assign Flow Boundary Conditions

Set a Boundary Condition for the Far Field

  1. From the Flow ribbon, click the Far Field tool.
    Figure 15.


  2. Rotate the geometry slightly so that the side-surfaces are visible. Click on the two half-side surfaces as shown in the figure below. In the microdialog, type xvelocity and yvelocity in the respective velocity fields. Accept all other default parameters
    Figure 16.


  3. Click the Turbulence tab in the microdialog and select External for the Turbulence flow type. Accept all other default parameters.
    Figure 17.


  4. Click on the guide bar.
    The Boundaries legend shows the status of the updated event.
    Figure 18.


  5. On the guide bar, click to execute the command and exit the tool.

Set Slip Boundary Conditions

  1. Click the Top face of the View Cube to orient the geometry.
    Figure 19.


  2. Click the Slip tool.
    Figure 20.


  3. Select the two surfaces shown in the figure below. Accept all default parameters in the microdialog.
    Figure 21.


  4. Click on the guide bar.
  5. Click the Top face of the View Cube once more to orient the geometry to the bottom view.
    Once the view is set, clicking the view again aligns the geometry to the opposite view.
  6. Select the surface and accept all default parameters in the microdialog.
    Figure 22.


  7. Click on the guide bar.
    The Boundaries legend should now look like the following:
    Figure 23.


  8. Click the Bottom face of the View Cube to re-align the geometry with the top view.
  9. Using the Boundaries legend, rename Slip (2) to +Z slip and Slip (1) to -Z slip.
  10. On the guide bar, click to execute the command and exit the tool.

Set Wall Boundary Conditions

  1. Click the No Slip tool.
    Figure 24.


  2. Scroll to zoom in so that the airfoil surface is clearly visible.
  3. Right-click in the modeling window and choose Select > Advanced Selection > By Boundaries > Default Wall to select the entire airfoil profile.
    Figure 25.


  4. Click on the guide bar.
  5. Using the Boundaries legend, rename Wall (30) to Airfoil.
  6. On the guide bar, click to execute the command and exit the tool.
  7. Click the Top face of the View Cube to re-align the model.

Define Mesh Properties

Set Surface Mesh Controls

  1. From the Mesh ribbon, click the Surface tool.
    Figure 26.


  2. Select the outer circular surface shown in the figure below.
  3. In the microdialog, set the Average element size to 20 and make sure the Minimum size factor (0.1), Geometric feature angle (22.5), and Mesh growth rate (1.2) are entered as shown below.
    Figure 27.


  4. Click on the guide bar.
  5. Select the inner circular surface shown in the figure below.
  6. In the microdialog, set the Average element size to 2 and the Minimum size factor to 0.001.
    This ensures a smooth transition of mesh size of the airfoil.
    Figure 28.


  7. Click on the guide bar.
    The Surface Controls legend shows the status of the updated events.
    Figure 29.


  8. On the guide bar, click to execute the command and exit the tool.

Set Edge Mesh Controls

  1. Click the Edge tool.
    Figure 30.


  2. Zoom in on the airfoil.
    Figure 31.


  3. Right-click in the modeling window and select Select > Advanced Selection > By Mesh Controls > Surface Mesh Controls 1.
    This also selects the edge of the smaller circle, which will be unselected in the next step. The total number of lines selected is (31).
  4. In the microdialog, enter a value of 0.002 for Average element size.
    Figure 32.


  5. Click on the guide bar.
  6. Zoom out until the edge of the smaller circle appears.
  7. Right-click Edge refinement(31) and select Edit. Keep the cursor on the highlighted edge of the smaller circular. Press Shift and left click to deselect the smaller circular edge so that the total lines selected becomes (30).
    Figure 33.


  8. Click on the guide bar.
  9. Keep the mouse on the smaller circle edge line and click it. Enter the value of 2 for the Average element size.
    Figure 34.


  10. Click on the guide bar.
  11. Click the Top face of the View Cube.
    Figure 35.


  12. Select the two outer edges of the outer circle and enter a value of 20 for the Average element size.
    Figure 36.


  13. Click on the guide bar.
    The Edge Controls legend shows the status of the updated events.
    Figure 37.


  14. On the guide bar, click to execute the command and exit the tool.

Set Edge Layer Controls

  1. Zoom in on the airfoil.
  2. Click the Edge Layer tool.
    Figure 38.


  3. On the guide bar, click besides the Edges selector.
  4. In the Advanced Selection dialog, select By Mesh Controls and enable Edge refinement.
    Figure 39.


  5. In the microdialog, select Constant for First layer thickness definition. Enter a value of 0.0001 for First layer thickness and 20 for the Total number of layers for generating mesh boundary layers. Select Constant for Growth method, enter a value of 1.2 for Growth rate, and verify a value of 0.8 for Final Layer Height/Base Ratio. Accept all other default parameters.
    Figure 40.


  6. Close the Advanced Selection dialog then click Parent Surface on the guide bar and select the smaller circular surface (around the airfoil) as shown below.
    Figure 41.


  7. Click on the guide bar.
    The 2D Boundary Layer Controls legend shows the status of the updated events.
    Figure 42.


  8. On the guide bar, click to execute the command and exit the tool.
  9. Click the Top face of the View Cube.

Set Extrusion Controls

  1. Click the Extrusion tool.
    Figure 43.


  2. Click Find on the guide bar.
    This finds all the solids with mappable surfaces for extrusion.
  3. Click Solid (1).
    This selects all solids automatically.
  4. Click Source then select the model surface.
  5. In the microdialog, enter a value of 50 for Element Size Along Extrusion and 0.6 for Element size on the surfaces attached to targets. Accept all other default parameters.
    Figure 44.


  6. Click on the guide bar, observe the change in the legend, then click .
  7. Save the database.

Generate the Mesh

  1. From the Mesh ribbon, click the Volume tool.
    Figure 45.


    The Meshing Operations dialog opens.
  2. Check that the Average element size is 20. Accept all other default parameters.
    Figure 46.


  3. Click Mesh.
    The Run Status dialog opens. Once the run is complete, the status is updated and you can close the dialog.
    Tip: Right-click on the mesh job and select View log file to view a summary of the meshing process.
  4. Click Mesh Only on the View Controls toolbar.
    This is used to enable or disable the visualization of mesh.
    Figure 47.


  5. Zoom in to check the mesh layers closer to the airfoil surface.
    Figure 48.


  6. Zoom towards the trailing edge of the airfoil to view the mesh.
    Figure 49.


  7. From the Home tools, click the Count tool to get the node and element counts.
    Figure 50.


    Figure 51.


    Note: The entity count may differ slightly every time a mesh is generated.
  8. Close the dialog and save the database.

Run AcuSolve

  1. From the Solution ribbon, click the Run tool.
    Figure 52.


    The Launch AcuSolve dialog opens.
  2. Set the Problem name to NACA0012.
  3. Set the Parallel processing option to Intel MPI.
  4. Optional: Set the number of processors to 4 or 8 based on availability.
  5. Deactivate the Automatically define pressure reference option.
  6. Expand Default initial conditions, turn off Pre-compute flow, and set x-velocity yo 14.48345108 and y-velocity to 1.26713777823. Enable Pre-compute turbulence.
    Figure 53.


  7. Click Run.
    Tip: While AcuSolve is running, right-click on the AcuSolve job in the Run Status dialog and select View Log File to monitor the solution process.

Post-Process the Results with HM-CFD Post

  1. Once the solution is completed, right-click on the AcuSolve run in the Run Status dialog and select Plot time history.
    Figure 54.


    The Plot Manager shows the Residual and Solution Ratios.
    Figure 55.


  2. Close the dialog.
  3. Right-click on the AcuSolve run again and select Visualize Results.
    You are taken to the Post ribbon.
  4. Click the Slice Planes tool.
    Figure 56.


  5. Select the x-y plane in the modeling window.
    Figure 57.


  6. Click to create the slice plane.
  7. In the display properties microdialog, set the display to velocity and activate the Legend toggle.
  8. Click and set the Colormap Name to Rainbow Uniform.
    Figure 58.


  9. Click on the guide bar to visualize the sqrt eddy period contour.
  10. In the Post Browser, click the icon beside Flow Boundaries to turn off the display for all the flow boundaries.
    Figure 59.


  11. On the guide bar, click to execute the command and exit the tool.
  12. Zoom in on the airfoil to see the contour.
    Figure 60.


Post-Process to Calculate Flow Coefficients

AcuSolve is shipped with a number of utility scripts to facilitate the pre and post-processing of a problem solved using the solver. You will be introduced to two of these scripts, AcuLiftDrag and AcuGetCpCf in this section, and their usage. These two scripts are focused on aerodynamic simulations as the ones solved in this tutorial.

Run AcuLiftGrag

AcuLiftDrag is a utility script used to calculate the lift and drag coefficients for an airfoil.

In the Problem Description section, it was described that the simulation is performed as 2D by including only a single layer of extruded elements in the airfoil span direction. When solving a problem in such a way, the span of the airfoil should be set equal to the thickness of the domain in the extrusion direction. When solving a 3D problem, the actual span of the airfoil should be used.

To execute the AcuLiftDrag script for this position, follow the steps below:
  1. Start AcuSolve Command Prompt from the Start menu by clicking Start > Altair <version> > AcuSolve Cmd Prompt.
  2. Change the directory to the present problem directory using the cd command.
  3. Enter the following command at the prompt:

    acuLiftDrag -osis "Airfoil - Output" -aoa 5 -ref_vel 14.54 -chord 1 -ref_rho 1.225 -span 50

    The output of the command should look like the image below:
    Figure 61.


    The value C_l corresponds to the lift coefficient, and C_d corresponds to the drag coefficient. The final keyword refers to the respective coefficient values at the last time step of the simulation. The rest of the values provide the basic statistics for these coefficients over all the time steps of the simulation. These statistics are more meaningful if the simulation is transient.

    The script also creates the file NACA0012.liftDrag.dat in the problem directory. The file contains the lift and drag data for all the available time steps in a determined tabular arrangement. The first column is the time step, the second column is the lift coefficient, and the third column is the drag coefficient.

AcuGetCpCf

AcuGetCpCf is another utility script used to calculate the coefficient of pressure (Cp) and coefficient of friction (Cf) for the airfoil.

To execute the AcuGetCpCf script for this problem, follow the steps below:

  1. Start AcuSolve Command Prompt from the Start menu by clicking Start > Altair <version> > AcuSolve Cmd Prompt.
  2. Change the directory to the present problem directory using the cd command.
  3. Enter the following command at the prompt to extract Cp and save it to the file with the .dat extension

    acuGetCpCf -osis "Airfoil - Output" -type cp -ref_vel 14.54 -ref_rho 1.225 -no_nc -ref_pres 0 –cut_dir z –rad_locs 0.0

    The cut_dir option describes the cut plane axis to calculate the Cp and Cf values. rad_locs describes the location of the cut plane on the cut_dir axis. The script prints the minimum and maximum values for the pressure coefficient. It also creates a file, NACA0012.cp.1.dat, in the problem directory. The file contains the pressure coefficient data along the chord of the airfoil. The first column is the x-coordinate along the chord, and the second column is the pressure coefficient

    The output of the command should look like the image below:
    Figure 62.


  4. Enter the following command at the prompt to plot the variation of Cp along the airfoil surface, or you can use an external plotting utility to the plot the data.
    acuPlotData -files NACA0012.cp.1.dat -x_col 1 -y_cols 2 -no_pts -ptf -lfmt "-r" -legend AcuSolve -title Cp_variation_along_the_chord -x_label x_along_the_chord -y_label Cp
    Figure 63.


    The plotting result is shown below:
    Figure 64.


Summary

In this tutorial, you learned how to set up and run a NACA0012 airfoil simulation using HyperMesh CFD and AcuSolve. You started by importing the input CAD file. Next, you assigned the flow boundary conditions and generated the mesh using extrusion. Once the solution was computed, you post-processed the results using HyperMesh CFD Post. Finally, you used a utility script of AcuLiftDrag to calculate the lift and drag coefficients of the airfoil and a utility script of AcuGetCpCfto calculate coefficient of pressure (Cp) and coefficient of friction (Cf). The variation of pressure coefficient along the airfoil surface was plotted using a plotting utility acuPlotData.