Object-Oriented parallel CFD with JAVA

Publisher Summary This chapter discusses an object-oriented technique to parallelize finite element CFD computations in Java. It addresses the problem of the use of modem software environments in engineering sciences, and more precisely in computational fluid dynamics. In this area of research, the computational efficiency is a major concern. As an engineer, maintenance of code becomes a tremendous problem especially when developing on heterogeneous systems. More than a simple object-oriented language, JAVA has achieved a point where one can expect sufficient efficiency to solve large problems on multi-processors computers. The chapter aims to give a few tracks in the use of such an environment for the development of CFD engineering software: numerical efficiency, multi plate-form developments, object-oriented developments in JAVA, application to CFD code. The use of multi-threading in JAVA is illustrated on a Schwartz overlapping domain decomposition method for a stabilized finite elements formulation for the Navier-Stokes equations.

[1]  John R. Hauser,et al.  Panel session: future directions and challenges for Java implementations of numeric-intensive industrial applications , 2000 .

[2]  Andrea Schwertner Charão Multiprogrammation parallèle générique des méthodes de décomposition de domaine. (Generic parallel multithreaded programming of domain decomposition methods) , 2001 .

[3]  Thomas Zimmermann,et al.  Object-oriented finite element programming: III. An efficient implementation in C++ , 1993 .

[4]  Adele P. Peskin,et al.  An object-oriented approach to general purpose fluid dynamics software☆ , 1996 .

[5]  Thomas R. Marrero,et al.  An object-oriented programming approach for heat and mass transfer related finite element analyses , 1998 .

[6]  T. Zimmermann,et al.  Object-oriented finite elements IV. Symbolic derivations and automatic programming of nonlinear formulations , 2001 .

[7]  David S. Kershaw,et al.  3D unstructured mesh ALE hydrodynamics with the upwind discontinuous finite element method , 1998 .

[8]  D. Eyheramendy An object-oriented hybrid symbolic/numerical approach for the development of finite element codes , 2000 .

[9]  T. Hughes,et al.  The Galerkin/least-squares method for advective-diffusive equations , 1988 .

[10]  Tayfan E. Tezduyar,et al.  Stabilized Finite Element Formulations for Incompressible Flow Computations , 1991 .

[11]  H. Langtangen,et al.  Finite elements and object-oriented implementation techniques in computational fluid dynamics , 2000 .

[12]  Ted Belytschko,et al.  Object-oriented parallelization of explicit structural dynamics with PVM , 1998 .