The need to solve ever-larger transient CFD problems more efficiently and reliably has led to the use of mesh adaptation on distributed memory parallel computers. PTETRAD is a portable parallelisation of a general-purpose, unstructured, tetrahedral adaptation code. The variation of the tetrahedral mesh density both in space and time gives rise to dynamic load balancing problems that are time-varying in an unpredictable manner. The performance of a C/MPI version of PTETRAD will be demonstrated and the implementation of complex parallel hierarchical data-structures discussed. The need to make coding of such applications easier is addressed through the design of a novel abstract interface. The relationship of this interface to existing software and hardware systems will be described and the performance benefits illustrated by means of an example. The portable implementation of this interface by means of shared abstract data types will be considered.
Selwood, P. M., Berzins, M., Nash, J. M., & Dew, P. M. (1998). Portable parallel adaptation of unstructured 3D meshes. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 1457 LNCS, pp. 56–67). Springer Verlag. https://doi.org/10.1007/bfb0018527