IFP-C3D: an Unstructured Parallel Solver for Reactive Compressible Gas Flow with Spray

IFP-C3D, a hexahedral unstructured parallel solver dedicated to multiphysics calculation, is being developed at IFP to compute the compressible combustion in internal engines. IFP-C3D uses an unstructured formalism, the finite volume method on staggered grids, time splitting, SIMPLE loop, sub-cycled advection, turbulent and Lagrangian spray and a liquid film model. Original algorithms and models such as the conditional temporal interpolation methodology for moving grids, the remapping algorithm for transferring quantities on different meshes during the computation enable IFP-C3D to deal with complex moving geometries with large volume deformation induced by all moving geometrical parts (intake/exhaust valve, piston). The Van Leer and Superbee slop limiters are used for advective fluxes and the wall law for the heat transfer model. Physical models developed at IFP for combustion (ECFM gasoline combustion model and ECFM3Z for Diesel combustion model), for ignition (TKI for auto-ignition and AKTIM for spark plug ignition) and for spray modelling enable the simulation of a large variety of innovative engine configurations from non-conventional Diesel engines using for instance HCCI combustion mode, to direct injection hydrogen internal combustion engines. Large super-scalar machines up to 1 000 processors are being widely used and IFP-C3D has been optimized for running on these Cluster machines. IFP-C3D is parallelized using the Message Passing Interface (MPI) library to distribute calculation over a large number of processors. Moreover, IFP-C3D uses an optimized linear algebraic library to solve linear matrix systems and the METIS partitionner library to distribute the computational load equally for all meshes used during the calculation and in particular during the remap stage when new meshes are loaded. Numerical results and timing are presented to demonstrate the computational efficiency of the code.

[1]  A. A. Amsden,et al.  KIVA-II: A Computer Program for Chemically Reactive Flows with Sprays , 1989 .

[2]  P. J. O'rourke,et al.  A Parallel, Unstructured-Mesh Methodology for Device-Scale Combustion Calculations , 1998 .

[3]  T. Poinsot,et al.  Improving Near-Wall Combustion and Wall Heat Transfer Modeling in SI Engine Computations , 1997 .

[4]  Ismail Celik,et al.  A distributed-memory implementation of kiva-3 with refinements for large eddy simulation , 1999 .

[5]  Mikhail Shashkov,et al.  The repair paradigm and application to conservation laws , 2004 .

[6]  S. Sloan An algorithm for profile and wavefront reduction of sparse matrices , 1986 .

[7]  Georg Hager,et al.  Hybrid MPI and OpenMP Parallel Programming , 2006, PVM/MPI.

[8]  Len G. Margolin,et al.  Remapping, recovery and repair on a staggered grid , 2004 .

[9]  J. Roesler,et al.  Comparison and Coupling of Homogeneous Reactor and Flamelet Library Soot Modeling Approaches for Diesel Combustion , 2001 .

[10]  J. Bohbot,et al.  IMPACT OF DIFFERENT MESH REMAPPING TECHNIQUES ON 3D SIMULATIONS IN INTERNAL COMBUSTION ENGINES , 2006 .

[11]  Thierry Mantel,et al.  Three Dimensional Study of Flame Kernel Formation Around a Spark Plug , 1992 .

[12]  R. LeVeque Numerical methods for conservation laws , 1990 .

[13]  Peter A. Cavallo,et al.  Novel CFD Techniques For In-Cylinder Flows On Tetrahedral Grids , 1998 .

[14]  Frederick L. Dryer,et al.  A Multiple-step Overall Kinetic Mechanism for the Oxidation of Hydrocarbons , 1981 .

[15]  A. Pires da Cruz,et al.  Modeling Coupled Processes of CO and Soot Formation and Oxidation for Conventional and HCCI Diesel Combustion , 2007 .

[16]  Zeki Demirbilek,et al.  Dual-Level Parallel Analysis of Harbor Wave Response Using MPI and OpenMP , 2000, Int. J. High Perform. Comput. Appl..

[17]  Jack Dongarra,et al.  A Proposal for a User-Level, Message-Passing Interface in a Distributed Memory Environment , 1993 .

[18]  Julien Bohbot,et al.  Coupling of a 1-D Injection Model with a 3-D Combustion Code for Direct Injection Diesel Engine Simulations , 2008 .

[19]  Olivier Colin,et al.  Detailed chemistry-based auto-ignition model including low temperature phenomena applied to 3-D engine calculations , 2005 .

[20]  A. A. Amsden,et al.  KIVA-3V: A Block-Structured KIVA Program for Engines with Vertical or Canted Valves , 1997 .

[21]  Arnaud Torres,et al.  Modeling the Effects of EGR Inhomogeneities Induced by Intake Systems in a Four-Valve Engine , 1996 .

[22]  O. Colin,et al.  (2-25) Arc and Kernel Tracking Ignition Model for 3D Spark-Ignition engine calculations((SI-7)S. I. Engine Combustion 7-Modeling) , 2001 .

[23]  Thierry Baritaud,et al.  Combustion and Fluid Dynamic Measurements in a Spark Ignition Engine: Effects of Thermochemistry and Velocity Field; Turbulent Flame Speeds , 1989 .

[24]  Anthony Skjellum,et al.  A Model Implementation of MPI , 1993 .

[25]  Thierry Baritaud,et al.  Extension of Lagrangian-Eulerian Spray Modeling: Application to High Pressure Evaporating Diesel Sprays , 2000 .

[26]  T. Baritaud,et al.  3d Modeling of Combustion for Di-Si Engines , 1999 .

[27]  E. Cuthill,et al.  Reducing the bandwidth of sparse symmetric matrices , 1969, ACM '69.

[28]  Georg Hager,et al.  Hybrid MPI/OpenMP Parallel Programming on Clusters of Multi-Core SMP Nodes , 2009, 2009 17th Euromicro International Conference on Parallel, Distributed and Network-based Processing.

[29]  Rolf D. Reitz,et al.  Modeling Engine Spray/Wall Impingement , 1988 .

[30]  P. J. O'rourke,et al.  A Variable Explicit/Implicit Numerical Method for Calculating Advection on Unstructured Meshes , 1998 .

[31]  A. Torres,et al.  (1-14) CFD and Combustion in Engines with an Unstructured Parallel Solver Based on KIVA((DE-4)Diesel Engine Combustion 4-Modeling) , 2001 .

[32]  Philip M. Gresho,et al.  On the theory of semi‐implicit projection methods for viscous incompressible flow and its implementation via a finite element method that also introduces a nearly consistent mass matrix. Part 1: Theory , 1990 .

[33]  Pierre Leduc,et al.  NSDI-3: A Small Bore GDI Engine , 1999 .

[34]  R. Reitz Modeling atomization processes in high-pressure vaporizing sprays , 1987 .

[35]  Julien Bohbot,et al.  Controlling CAI™ Combustion Mode with VVA: A Simulation Approach , 2007 .

[36]  D. Klahr,et al.  An Unstructured Parallel Solver for Engine Intake and Combustion Stroke Simulation , 2002 .

[37]  C. Habachi,et al.  A 3D multi-block structured version of the KIVA 2 code , 1992 .

[38]  John G. Lewis Implementation of the Gibbs-Poole-Stockmeyer and Gibbs-King Algorithms , 1982, TOMS.

[39]  A. Benkenida,et al.  The 3-Zones Extended Coherent Flame Model (Ecfm3z) for Computing Premixed/Diffusion Combustion , 2004 .