The following picture demonstrates what should be visible after importing the tutorial project.
1.1 Creating the Flow Region
To run a wing simulation where you can visualize the airflow, the first step is to create a flow region. This page gives you an overview of SimScale’s flow volume extraction operations.
For external aerodynamics, an Enclosure operation is necessary. To create an enclosure, follow the steps presented in the picture:
Right-click on the geometry named Wing;
Select an ‘Enclosure’ operation.
Give dimensions to the enclosure, as in the picture below, and ‘Start’ the operation.
Did you know?
The boundaries of the domain should be far away from the wing. This is necessary to ensure that the flow near the wing won’t be affected by the conditions at the boundaries.
In a wing, chord length is the distance between leading and trailing edges.
In general, the bigger the enclosure, the better. However keep in mind that a big enclosure will increase the mesh cell count. The boundaries of the domain should be far away from the wing. This is necessary to ensure that the flow near the wing won’t be affected by the conditions at the boundaries. Find below the minimum recommended size for the enclosure, in terms of chord lengths (L):
1.2 Create the Simulation
Make sure the enclosure is selected for this simulation project:
Hitting the ‘Create Simulation’ button leads to the following options:
Choose ‘Compressible’ for analysis type and ‘Create the Simulation’.
Now the global simulation setups pop up:
Set the turbulence model to ‘k-omega SST’.
2. Assigning the Material and Boundary Conditions
To have an overview, the following picture shows the boundary conditions applied for this simulation:
2.1 Define a Material
This simulation will use air as fluid material. Therefore click on the ‘+ button’ next to materials. Doing this opens the SimScale fluid material library as shown in the figure below:
Select ‘Air’ and click ‘Apply’. Afterward, a tab with properties opens up. You can leave the default values and assign them to the entire flow region.
2.2 Assign the Boundary Conditions
Using Figure 7 as a reference, the boundary conditions will be assigned.
a. Walls – Slip
Follow the instructions presented in the picture below to add a new boundary condition:
After hitting the ‘+ button’ next to boundary conditions, a drop-down menu will appear, where one can choose between different boundary conditions.
Select a ‘Wall’ boundary condition.
Change (U) Velocity to ‘Slip’ and Temperature type to ‘Adiabatic’. Assign the side, top, and bottom enclosure boundaries to it.
Create a new boundary condition, but this time choose ‘Symmetry’. Assign it to the enclosure face adjacent to the wing.
c. Pressure Outlet
Create yet another boundary condition. Select ‘Pressure outlet’ and assign the following enclosure face to it:
d. Velocity Inlet
Due to the high velocities involved, compressible simulations require extra care during the setup phase. Aiming to improve stability in early iterations, the velocity will be ramped, starting from a magnitude of 11.6 m/s at iteration 0, to the final magnitude of 116 m/s at iteration 600.
Furthermore, an angle of attack of 3 degrees for the wing will be taken into account. Therefore, the velocity will have components in the Y and Z directions.
Create a ‘Velocity inlet’ boundary condition and follow the steps demonstrated in the picture:
Keep ‘Fixed value’ for (U) Velocity;
Set Temperature to ‘0 °C’;
Assign the inlet surface to the boundary condition;
Click on the highlighted icon to access the velocity table and define it as pictured below:
All solid walls should receive a no-slip condition. With this configuration, the velocity on the assigned entities is set to zero.
Topological entity sets help to assign a group of faces all at once. As we need all the faces of the wing to be modeled as physical walls, let’s group them as a topological entity set.
To create a topological entity set for the wing walls, follow these steps:
Enable the select face mode in the viewer;
Select all 6 boundary faces of the enclosure;
Right-click in the viewer and ‘invert the selection’.
Now, all the walls of the wing are selected. Follow the instructions in the figure below to create the set:
4: Click on the ‘+ button’ next to topological entity sets;
5: Name your newly created set appropriately. For example, as ‘Walls’.
Now, create a wall boundary condition and assign it to the newly created set. Make sure to set ‘Adiabatic‘ for temperature.
Check out this page, if you are interested in other boundary conditions available in SimScale.
2.3 Initial Conditions
The values for the initial velocity and temperature will require changes from the default. Doing this stabilizes the calculation.
The velocity field will receive the same initialization as the velocity inlet.
Did you know?
Initializing the velocity means that the air around the wing in our virtual wind tunnel is already moving. If we would not predefine it, there would not be air movement at the beginning of the calculation and the solver would have to calculate it based on the specified inlet velocity.
And, for temperature, please initialize the entire domain with 0 Celsius.
In the Numerics tab, again seeking to improve stability, add 2 non-orthogonal correctors:
2.5 Simulation Control
Please set up the wing simulation control as shown below:
Under Simulation control, prescribe ‘1500’ iterations to End time and Write interval.
Also, raise the Maximum runtime to ‘30000’ seconds.
For more information about the simulation control parameters, check this article.
2.6 Result Control
By setting result controls, you can observe the convergence behavior of several parameters of interest. Hence it is an important indicator to evaluate the quality and trustability of the results.
The first result control to set is a Forces and moments control. Writing the forces data every 10 iterations is enough to assess convergence. Assign it to the ‘Walls’ topological entity set:
Now, click on the ‘+ button’ next to Surface data to create ‘Area averages’. A total of two controls will be created, one for the inlet and one for the outlet.
Similarly, for the outlet:
To create the mesh, we recommend using the Standard algorithm, which is a good choice in general as it is quite automated and delivers good results for most of the geometries.
From the main settings, disable Automatic boundary layers. Boundary layer refinements will be added later.
3.1 Local Element Size Refinement
Click on the ‘+ button’ next to Refinements. A ‘Local element size’ will be assigned to the ‘Walls’ entity set. Limit the element size to ‘0.07’ meters:
3.2 Inflate Boundary Layer Refinement
The boundary layer refinement is important to capture the near-wall profiles appropriately. Create an ‘Inflate boundary layer’ refinement and set it up as shown:
3.3 Region Refinement
As fluid flows around a body, a turbulent region is developed downstream. This region is called wake. Since gradients in the wake are often high, we will create region refinements for it.
First, create a new region refinement. Specify ‘0.8’ meters as Maximum edge length and click on the ‘+ button’ to create a geometry primitive:
Select a ‘Cartesian box’ primitive and give it the following coordinates:
After saving the first cartesian box, head back to the region refinement. Assign the cartesian box to it.
Following the same steps, create another region refinement. This time, set Maximum edge length to ‘0.5’ meters. Click on the ‘+ button’ next to Geometry primitives and create another ‘Cartesian box’ with the following dimensions:
After saving the box, assign it to the second region refinement.
3.4 Generating the Mesh
At last, head back to the main mesh settings and hit Generate.
The resulting mesh takes about 10 minutes to complete. This is how the 2.6M cells mesh looks like:
3.5 Mesh Quality Inspection
Within SimScale, it’s possible to visually inspect mesh quality parameters. Amongst the available quality parameters, we have non-orthogonality, aspect ratio, and volume ratio.
To access this feature, click on ‘Mesh quality’, which is located under Mesh. The post-processing environment then opens up.
Under Results you can find a list of available quality parameters:
A particularly helpful filter is isovolumes. By playing with the minimum and maximum isovalues, it’s easy to identify bad cells. For example, these are the worst cells in the mesh, when it comes to ‘Aspect ratio’.
A visual representation of mesh quality is extremely helpful when trying to improve the mesh.
For our mesh, the maximum observed value for aspect ratio is 57, which is acceptable. Therefore, we can proceed to run the simulation.
4. Start the Simulation
Click on the ‘+ button’ next to Simulation Runs and ‘Start’ the process.
While it’s running, you can access the intermediate results by clicking on ‘Solution Fields’. They’re updated as the iterations go by!
The entire simulation takes between 2 to 3 hours to finish, depending on the number of processors. In the reference project, which is linked below, we calculated a few more iterations, to assure complete convergence.
5.1 Result Controls
Once the run is finished, open the area average at the inlet result control. By inspecting Uz and Uy, the velocity ramp is very clear:
For any wing simulation, force plots are commonly used to assess convergence. By inspecting the force plot from this simulation, we can see that all parameters converge nicely:
For compressible external aerodynamics simulations, other parameters useful to assess convergence are:
Outlet: temperature, velocities, and density.
5.2 Post-Processing Pictures
Analyze your results with the SimScale post-processor. Have a look at our post-processing guide to learn how to use the post-processor.
Strictly Necessary Cookies
Strictly Necessary Cookie should be enabled at all times so that we can save your preferences for cookie settings.
If you disable this cookie, we will not be able to save your preferences. This means that every time you visit this website you will need to enable or disable cookies again.