Development of a Semi-implicit Solver for Detailed Chemistry in Internal Combustion Engine Simulations
An efficient semi-implicit numerical method is developed for solving the detailed chemical kinetic source terms in internal combustion (IC) engine simulations. The detailed chemistry system forms a group of coupled stiff ordinary differential equations (ODEs), which presents a very stringent time-step limitation when solved by standard explicit methods, and is computationally expensive when solved by iterative implicit methods. The present numerical solver uses a stiffly stable noniterative semi-implicit method. The formulation of numerical integration exploits the physical requirement that the species density and specific internal energy in the computational cells must be non-negative, so that the Lipschitz time-step constraint is not present and the computation time step can be orders of magnitude larger than that possible in standard explicit methods. The solver exploits the characteristics of the stiffness of the ODEs by using a sequential sort algorithm that ranks an approximation to the dominant eigenvalues of the system to achieve maximum accuracy. Subcycling within the chemistry solver routine is applied for each computational cell in engine simulations, where the subcycle time step is dynamically determined by monitoring the rate of change of concentration of key species, which have short characteristic time scales and are also important to the chemical heat release. The chemistry solver is applied in the KIVA-3V code to diesel engine simulations. Results are compared to those using the CHEMKIN package, which uses the VODE implicit solver. Good agreement was achieved for a wide range of engine operating conditions, and 40-70% CPU time savings were achieved by the present solver compared to the standard CHEMKIN.