Coupling of a Combustion Code with an Incompressible Navier-Stokes Code on MIMD Architecture

This chapter highlights 3D combustion flames in liquid as a reaction process of frontal polymerization, which is investigated to design new materials that cannot be produced by classical processes. Two separate parallel codes were developed for each physical model. The first code solves the incompressible unsteady Navier-stokes equations with the Boussinesq approximation using semi-implicit finite differences methods. The second code solves 3D combustion problems using an implicit pseudo-spectral method in the direction perpendicular to the front and a high order explicit finite differences schemes. The chapter describes the physical models for the propagation of a combustion flame in a liquid and introduces the time discretization, the space discretization, the solvers and the boundary conditions for numerical scheme. The inter-program communication library is presented. It is possible to use all the computing power of parallel computer in a user friendly manner provided by the code coupling library. Experiments have shown that the inter-program communication cost can be as small as 0.2% of the total cost; thus, the overhead generated by library is acceptable. For application, the data to be moved are large 3D arrays. As a result, a good overlapping of communication and computations is crucial to achieve good performances. The three components; the CB code, the NS code, and the code coupling library have already presented some interesting simulation of 3D Frontal Polymerization phenomena. Theses simulations tend to confirm that the convective effects lead to slow down the propagation Front.

[1]  Hans G. Kaper,et al.  Bifurcation of Pulsating and Spinning Reaction Fronts in Condensed Two-Phase Combustion , 1984 .

[2]  István Nagy,et al.  THERMOCHROMIC COMPOSITE PREPARED VIA A PROPAGATING POLYMERIZATION FRONT , 1995 .

[3]  Marc Garbey,et al.  Linear stability analysis of reaction fronts in liquids , 1996 .

[4]  U. Geuder,et al.  Scalable execution control of grid-based scientific applications on parallel systems , 1994, Proceedings of IEEE Scalable High Performance Computing Conference.

[5]  Prithviraj Banerjee,et al.  Exploiting spatial regularity in irregular iterative applications , 1995, Proceedings of 9th International Parallel Processing Symposium.

[6]  Marc Garbey,et al.  Influence of natural convection on stability of reaction fronts in liquids , 1998 .

[7]  A. S. Grimshaw,et al.  Braid: integrating task and data parallelism , 1995, Proceedings Frontiers '95. The Fifth Symposium on the Frontiers of Massively Parallel Computation.

[8]  Marc Garbey,et al.  Using MAPLE for the Analysis of Bifurcation Phenomena in Condensed-Phase Surface Combustion , 1991, J. Symb. Comput..

[9]  Marc Garbey,et al.  Effect of Convection on a Propagating Front With a Solid Product: Comparison of Theory and Experiments , 1997 .

[10]  Thomas R. Gross,et al.  Exploiting task and data parallelism on a multicomputer , 1993, PPOPP '93.

[11]  Scott B. Baden,et al.  A robust parallel programming model for dynamic non-uniform scientific computations , 1994, Proceedings of IEEE Scalable High Performance Computing Conference.

[12]  Joel H. Saltz,et al.  Interoperability of data parallel runtime libraries , 1997, Proceedings 11th International Parallel Processing Symposium.

[13]  Joel H. Saltz,et al.  Runtime and language support for compiling adaptive irregular programs on distributed‐memory machines , 1995, Softw. Pract. Exp..

[14]  Alok N. Choudhary,et al.  Double Standards: Bringing Task Parallelism to HPF Via the Message Passing Interface , 1996, Proceedings of the 1996 ACM/IEEE Conference on Supercomputing.

[15]  V. Volpert,et al.  The effect of convection on a propagating front with a liquid product: Comparison of theory and experiments. , 1998, Chaos.

[16]  Ken Kennedy,et al.  Integrated Support for Task and Data Parallelism , 1994, Int. J. High Perform. Comput. Appl..