Serial and parallel dynamic adaptation of general hybrid meshes

  • Authors:
  • Eric B. Becker;J. Kallinderis;Christos Kavouklis

  • Affiliations:
  • The University of Texas at Austin;The University of Texas at Austin;The University of Texas at Austin

  • Venue:
  • Serial and parallel dynamic adaptation of general hybrid meshes
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

The Navier-Stokes equations are a standard mathematical representation of viscous fluid flow. Their numerical solution in three dimensions remains a computationally intensive and challenging task, despite recent advances in computer speed and memory. A strategy to increase accuracy of Navier-Stokes simulations, while maintaining computing resources to a minimum, is local refinement of the associated computational mesh in regions of large solution gradients and coarsening in regions where the solution does not vary appreciably. In this work we consider adaptation of general hybrid meshes for Computational Fluid Dynamics (CFD) applications. Hybrid meshes are composed of four types of elements; hexahedra, prisms, pyramids and tetrahedra, and have been proven a promising technology in accurately resolving fluid flow for complex geometries. The first part of this dissertation is concerned with the design and implementation of a serial scheme for the adaptation of general three dimensional hybrid meshes. We have defined 29 refinement types, for all four kinds of elements. The core of the present adaptation scheme is an iterative algorithm that flags mesh edges for refinement, so that the adapted mesh is conformal. Of primary importance is considered the design of a suitable dynamic data structure that facilitates refinement and coarsening operations and furthermore minimizes memory requirements. A special dynamic list is defined for mesh elements, in contrast with the usual tree structures. It contains only elements of the current adaptation step and minimal information that is utilized to reconstruct parent elements when the mesh is coarsened.In the second part of this work, a new parallel dynamic mesh adaptation and load balancing algorithm for general hybrid meshes is presented. Partitioning of a hybrid mesh reduces to partitioning of the corresponding dual graph. Communication among processors is based on the faces of the interpartition boundary. The distributed termination detection algorithm of Dijkstra is employed for (i) parallel flagging of mesh edges, (ii) global numbering of newly created nodes, and (iii) deletion of nodes after coarsening. An inexpensive dynamic load balancing strategy is employed to redistribute work load among processors after adaptation. In particular, only the initial coarse mesh, with proper weighting, is balanced, which yields savings in computation time and a simple implementation of mesh quality preservation rules, while facilitating coarsening of refined elements. Special algorithms are employed for (i) parallel flow feature detection, (ii) data migration and dynamic updates of local data structures, (iii) determination of the new interpartition boundary and (iv) determination of the communication pattern of processors after load balancing.