Adaptive unstructured grid generation for engineering computation of aerodynamic flows

https://doi.org/10.1016/j.matcom.2008.04.004Get rights and content

Abstract

A unified framework is presented for automatic unstructured grid generation and grid flow adaptation. The method can simultaneously refine and coarsen the grid cells, a capability that is heavily required in transient flow problems. The proposed method includes a Cartesian grid generation approach in the first stage that enables an automatic field discretization without need to explicitly define the surface grid. The Cartesian grid cells are then subdivided in such a way that prevents the existence of hanging nodes. This allows the application of efficient fully unstructured flow solvers. The capabilities of the method are demonstrated by flow computation around a maneuver wing-flap geometry (SKF 1.1) at transonic flow conditions. An explicit finite volume cell-centered scheme is used for numerical solution of compressible inviscid flow equations. Results show the efficiency and applicability of the method.

Introduction

Recent progress in computer technology has made the Computational Fluid Dynamics (CFD) methods more applicable, even at early stages of industrial design problems. One of the most important requirements of a CFD method is a short turn-around time from an initial CAD geometry to a final flow solution. Generation of an efficient computational grid usually takes significant portion of total time, as it is a skilled and time-consuming exercise. High quality mesh generation is also an important task due to its effect on accuracy and convergence of the flow solution.

Grid generation techniques can be broadly classified into structured grid generators (including boundary-fitted curvilinear co-ordinate systems [11]), unstructured grid generators (including advancing front [7] and Delaunay triangulation [13]) and hierarchical tree-based methods [3]. As the geometrical complexity of simulation domains increases, there is a growing need for generating unstructured grids. Triangulation or even mixed element discretization are much more flexible than the structured grids and can approximate complex boundaries with higher accuracy.

The use of hierarchical tree-based methods as a domain decomposition method for computer graphics and solid modeling was proposed as early as late 1970s. The use of quad trees and octrees for two- and three-dimensional finite element grid generation has been considered by Yerry and Shephard [14]. Quad trees were also used to generate adaptively refined Cartesian grids for the Euler and Navier–Stokes equations [15], [12]. Binary trees were used to generate solution-adaptive Cartesian grids for viscous and inviscid flows [2]. These have been driven by the recognition that, although the actual generation of a conventional triangular (tetrahedral in three-dimensions) grid can be highly efficient and fast there is still significant amount of expertise and human interaction necessary during the surface generation phase. This would be more crucial at early stages of industrial design as several geometries are required to be evaluated by CFD. The main advantage of Cartesian-based schemes is the opportunity to automate both the field and surface grid generation steps. However, the Cartesian technology allows hanging nodes to be present in the grid that requires special treatment while computing the boundary cell fluxes in a standard finite volume scheme. Several methods have been proposed to remove hanging nodes. Smith and Johnston [8], i.e., used the dual grid that is created by connecting the triangular cell centers to each other.

In the present work a procedure is introduced that subdivides the Cartesian cells into triangles, for removing hanging nodes, such that the boundary alignment is also satisfied.

Moreover, in many occasions an efficient flow adaptation routine is required such that both cell refinement and coarsening can be applied simultaneously. This has been achieved through the present approach using the binary tree data structure with the minimum local searches.

Details of the grid generation and flow adaptation procedures are presented in the following sections together with the computational results including comparison with experimental data.

Section snippets

Grid generation algorithm

Generation of the unstructured grid is carried out using the following algorithm:

  • (i)

    Define an outer boundary box for the flow domain.

  • (ii)

    Define surface geometries.

  • (iii)

    Subdivide the box and subsequent boxes if they contain or intersect the geometry.

  • (iv)

    Detect and remove cells inside the geometry.

  • (v)

    Return to step (iii) and repeat the procedure until the required level of embedded grids is reached.

  • (vi)

    Move the vertices of the surface cells onto the geometry surface. At this step the Cartesian grid is generated.

  • (vii)

Flow solution procedure

The governing inviscid flow equations are solved in time dependent, integral form. A cell-centered central difference scheme is used with artificial dissipation for suppressing odd–even oscillations. The implementation of the flow solver follows the work of Jahangirian and Johnston [4]. Details of the flow solver are given in the following sections.

Grid adaptation

Since the computational grid is always generated before obtaining any solution, it is desirable to modify the original grid in regions where more resolution is needed. This can be done by local mesh enrichment in regions where distinctive phenomena occurred. One of the strong points of Cartesian-based grid generation methods is the ease in which this refinement is performed by the tree data structure. The use of binary tree allows refined cells to be added to the domain by simply creating new

Results

To demonstrate the capabilities of the present method in generating and adapting the unstructured grids, the inviscid flow computation is carried out around the maneuver wing-flap geometry of SKF 1.1 at two transonic flow conditions.

Conclusions

A new method to automatically generate and adapt unstructured triangular grids for complex aerodynamic flow applications has been described. It has been shown that the generation of Cartesian grid will provide a suitable ground for automatic generation of surface grid. It has also been shown that the binary tree data structure of Cartesian grid enables grid adaptation through simultaneous cell refinement and coarsening.

The application of the method to a complex geometry has implemented and the

References (15)

There are more references available in the full text version of this article.

Cited by (7)

  • On the use of Cartesian grid finite element code in structural optimization

    2014, Revista Internacional de Metodos Numericos para Calculo y Diseno en Ingenieria
  • Adaptive Cartesian grid with mesh-less zones for compressible flow calculations

    2012, Computers and Fluids
    Citation Excerpt :

    The convergence properties of the solver are also potentially better because there are no problems related to skewness or distortion of cells and implementation of high order discretization schemes is simple. Embedded and adaptive grids, can also be used to provide better resolution of geometry and flow features in Cartesian grid [4]. However, the main challenge in using this method deals with arbitrary boundaries.

  • Adaptation of 2D unstructured mesh based on solution gradients

    2020, Proceedings of the 6th European Conference on Computational Mechanics: Solids, Structures and Coupled Problems, ECCM 2018 and 7th European Conference on Computational Fluid Dynamics, ECFD 2018
  • On the advantages of the use of cartesian grid solvers in shape optimization problems

    2012, ECCOMAS Thematic Conference - ADMOS 2011: International Conference on Adaptive Modeling and Simulation, An IACM Special Interest Conference
View all citing articles on Scopus
View full text