<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JPEE</journal-id><journal-title-group><journal-title>Journal of Power and Energy Engineering</journal-title></journal-title-group><issn pub-type="epub">2327-588X</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jpee.2018.611008</article-id><article-id pub-id-type="publisher-id">JPEE-88807</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Engineering</subject></subj-group></article-categories><title-group><article-title>
 
 
  Numerical Accuracy of the Kiva4 Code under Different Ignition Timing on the Combustion Characteristics of Gasoline in a Spark Ignition Engine
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Joseph</surname><given-names>Lungu</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Lennox</surname><given-names>Siwale</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Edwin</surname><given-names>Luwaya</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Mechanical Department, Copperbelt University, Kitwe, Zambia</addr-line></aff><pub-date pub-type="epub"><day>06</day><month>11</month><year>2018</year></pub-date><volume>06</volume><issue>11</issue><fpage>87</fpage><lpage>110</lpage><history><date date-type="received"><day>28,</day>	<month>September</month>	<year>2018</year></date><date date-type="rev-recd"><day>25,</day>	<month>November</month>	<year>2018</year>	</date><date date-type="accepted"><day>28,</day>	<month>November</month>	<year>2018</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  The purpose of this work was to show that kiva4 is more accurate than kiva3vr2 under different ignition timings. The numerical accuracy of kiva4 was compared with the numerical results obtained by other researchers who used kiva3vr2 as the simulation code. The combustion characteristics of gasoline under different ignition timings are obtained using the kiva4 code. For achieving this, two cases were investigated; a complete engine cycle was successfully simulated using a four-valve pent-roof engine and a comparison was made with experimental results by other researchers. At a constant speed of 600 rpm, a BASF (Badische Anilin-und Soda Fabrik) octane rating engine-single cylinder was used where ignition timing was changed in the range of 4
  &amp;deg BTDC to 18
  &amp;deg BTDC. Kiva4 generates more accurate results than kiva3vr2. The experimental results were more in agreement with kiva4 than kiva3vr2 results. The average temperature and pressure in kiva4 were 640 K and 16.48 bars while in kiva3vr2 were 600 K and 14.83 bars, the peak temperature and pressure in kiva4 were 2316.3 K and 21.5 bars while in kiva3vr2 were 2171.5 K and 19.4 bars. The peak temperature and pressure increase with increasing spark advance until the most favorable instant time is determined. Best performance was achieved when the ignition time was set to 10 degrees before top dead center.
 
</p></abstract><kwd-group><kwd>Combustion</kwd><kwd> Kiva4</kwd><kwd> Accuracy</kwd><kwd> Ignition Timing</kwd><kwd> Gasoline</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Internal combustion engines have been in use for more than a century and have undergone tremendous changes in design and performance. In the past decades, research efforts have been focused largely on a better spark ignition engine, from the perspective of reducing the pollutant emissions without sacrificing performance and fuel economy.</p><p>Simulations based on the KIVA-3 code are widely used to predict diesel combustion. Several advanced sub-models have been developed using the KIVA-3 based code. However the numeric in Kiva4 has been generalized to unstructured mesh and it has the potential to enhance mesh structure flexibility while Kiva3vr2 has low mesh flexibility because of employing a structured mesh [<xref ref-type="bibr" rid="scirp.88807-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.88807-ref2">2</xref>] . In a structured mesh used in kiva3vr2, a regular connectivity is maintained using a 2D/3D array with only quadrilateral elements for 2D structures and hexahedral elements for a 3D structure. Unlike this, the unstructured meshes don’t have a regular connectivity but any type of elements can be used to define the grid that includes prisms, pyramids, tetrahedral, etc. Though the neighborhood connectivity has to be explicitly stored consuming more storage, handling complex geometry will be a lot simpler. But the unstructured mesh has added some limitations on the snapping procedure and also requires changes in the Lagrangian phase of computation in the ALE methodology. These modifications lead to a few changes in the calculation of pressure solutions and the momentum fluxing [<xref ref-type="bibr" rid="scirp.88807-ref3">3</xref>] . One of the possible problems of the KIVA-3 type mesh is that it is limited only to use a polar mesh when the simulation model applies to a sector to reduce the computational time compared to a full circle mesh. The cell size of a polar mesh varies with location in the radial direction. If a finer mesh is applied in order to improve the resolution around the periphery of the piston bowl, the cell size near the cylinder axis becomes smaller and thinner. Since cells in this region contain a lot of droplets during the injection and combustion events, too small and thin cells lead to long CPU times for the gas phase calculation and can become a possible cause of prediction inaccuracy [<xref ref-type="bibr" rid="scirp.88807-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.88807-ref4">4</xref>] . The advantage of the unstructured mesh is that the code structure of KIVA-4 is different from Kiva3vr2 in order to facilitate the handling of unstructured mesh. The major changes in variables, are that the indexing of different components of the mesh becomes more specific in terms of addressing. In the previous versions, there was only node indexing used for defining all the components of the mesh like the cells, faces, etc., but in KIVA-4, every component has their unique address like cell indices, node indices, edge indices, face indices, etc. This component specific indexing helps keep the code in a more structured and organized way. Also, it is easier to access the properties of vertex or cell or face without much hassle. This also makes the code debugging easier, but the downside is that it requires more number of arrays/-variables than the previous versions. The other advantage is that the element types and face boundary types in Kiva-4 are classified in a more detailed way than in Kiva3vr2. <xref ref-type="table" rid="table1">Table 1</xref> indicates the element types. In KIVA-4, element types are available for every element of the mesh like for cells, nodes, faces, edges. For example in KIVA-3V, in order to find the</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Node types [<xref ref-type="bibr" rid="scirp.88807-ref3">3</xref>] </title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Kiva4</th><th align="center" valign="middle" >Kiva3vr2</th></tr></thead><tr><td align="center" valign="middle" >squishnodes = 2</td><td align="center" valign="middle" >flfluid = 1.0</td></tr><tr><td align="center" valign="middle" >domenodes = 3</td><td align="center" valign="middle" >flface = 2.0</td></tr><tr><td align="center" valign="middle" >bowlnodes = 5</td><td align="center" valign="middle" >flbowl = 3.0</td></tr><tr><td align="center" valign="middle" >topbowlnodes = 7</td><td align="center" valign="middle" >flsqsh = 4.0</td></tr><tr><td align="center" valign="middle" >portnodes = 11</td><td align="center" valign="middle" >fldome = 5.0</td></tr><tr><td align="center" valign="middle" >axisnodes = 37</td><td align="center" valign="middle" >flhead = 6.0</td></tr><tr><td align="center" valign="middle" >inoutflownodes = 41</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >presnodes = 43</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >movingnodes = 47</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >movingnodesvalve = 53</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >solidnodes = 59</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >solidhnodes = 61</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >solidbnodes = 67</td><td align="center" valign="middle" ></td></tr></tbody></table></table-wrap><p>length of all the 12 edges of a cell, all the nodes are identified first and then the distance nodes on various combination have to determined using the x, y, z co-ordinates and this procedure has to be repeated every time length of the edge which is required. But in KIVA-4, the edges associated with each cell are stored in an array and the length of those edges can also be retrieved from the array directly [<xref ref-type="bibr" rid="scirp.88807-ref3">3</xref>] [<xref ref-type="bibr" rid="scirp.88807-ref5">5</xref>] .</p><p>Although KIVA-4 still includes the i1tab, i3tab and i8tab bookkeeping arrays, the algorithm below clearly shows that KIVA-4 has a new approach to locate a node of the fluid (gird) cell. It is important to know that, for each computational cell, KIVA-4 no longer uses left, bottom, and front faces for surface area and outward normal vector identification. <xref ref-type="table" rid="table2">Table 2</xref> indicates a sample code which illustrates the difference in code logic between the Kiva4 and Kiva3vr2 [<xref ref-type="bibr" rid="scirp.88807-ref3">3</xref>] .</p><p>In recent years, however, ignition timing has also brought increased attention to the development of advanced SI engines for maximizing performance. The performance of spark ignition engines is a function of many factors. One of the most important ones is ignition timing. Also it is one of the most important parameters for optimizing efficiency and emissions, permitting combustion engines to conform to future emission targets and standards [<xref ref-type="bibr" rid="scirp.88807-ref6">6</xref>] . Ignition timing, in a spark ignition engine, is the process of setting the time that an ignition will occur in the combustion chamber (during the compression stroke) relative to piston position and crankshaft angular velocity. Produce and deliver a high-voltage spark from a low voltage supply source (the battery) [<xref ref-type="bibr" rid="scirp.88807-ref7">7</xref>] . This spark must be distributed to each combustion chamber as the piston nears top dead center on the compression stroke of the piston. Control and even alter when the spark occurs in the cylinder to meet different engine demands. Deliver a spark</p><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Sample code [<xref ref-type="bibr" rid="scirp.88807-ref3">3</xref>] </title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Kiva4</th><th align="center" valign="middle" >Kiva3vr2</th></tr></thead><tr><td align="center" valign="middle" >do i4c = 1, ncellsa</td><td align="center" valign="middle" >do i4 = ifirst, ncells</td></tr><tr><td align="center" valign="middle" >i1= nodes (1, i4c)</td><td align="center" valign="middle" >i1 = i1tab (i4)</td></tr><tr><td align="center" valign="middle" >i3 = nodes (3, i4c)</td><td align="center" valign="middle" >i3 = i3tab (i4)</td></tr><tr><td align="center" valign="middle" >Enddo</td><td align="center" valign="middle" >Enddo</td></tr></tbody></table></table-wrap><p>that has enough voltage and energy to ensure combustion of the fuel mixture. Be able to reliably accomplish these goals throughout a variety of rpm, load, temperatures and conditions [<xref ref-type="bibr" rid="scirp.88807-ref7">7</xref>] .</p><p>Optimization of the engine design and operating variables requires extensive engine testing. Therefore, engine modeling codes are generally preferred for assessing initial designs. Computer models of engine processes are useful tools for analysis and optimization of engine performance and allow exploration of many engine design alternatives in an inexpensive method [<xref ref-type="bibr" rid="scirp.88807-ref4">4</xref>] . The Kiva4 code is one example of computer models used, an advanced computational fluid dynamics (CFD) modeling code that accurately simulates the in-cylinder processes of engines. The objective of this study is to show that simulations done with Kiva4 give more accurate results than with Kiva3vr2 under different ignition timings. Others in ref. [<xref ref-type="bibr" rid="scirp.88807-ref2">2</xref>] [<xref ref-type="bibr" rid="scirp.88807-ref3">3</xref>] [<xref ref-type="bibr" rid="scirp.88807-ref5">5</xref>] , have shown the accuracy of unstructured mesh with Kiva4 in comparison with structured mesh of Kiva3V, in this study further verification of the accuracy of simulations with Kiva4 in spark ignition engines is presented. Engine experiments conducted by others ref. [<xref ref-type="bibr" rid="scirp.88807-ref8">8</xref>] , were used to compare results obtained in simulations between Kiva4 and Kiva3vr2. In addition, this work is the precursor to the subsequent studies which will predict the combustion characteristics of blends of gasoline with selected proven mix ratios of n-butanol and methanol blends. These oxygenated fuels have been used previously ref. [<xref ref-type="bibr" rid="scirp.88807-ref8">8</xref>] as additives to gasoline in order to reduce emissions.</p></sec><sec id="s2"><title>2. Previous Work</title><p>The use of statistical techniques based on experimental data to evaluate the behavior of engines and fuels has been increasing in recent years. For example Christopher J. Rutland et al. Studied Effect of mesh structure in the KIVA4 code with a less mesh dependent spray model for DI diesel engine simulations, the predicted heat release rate using the gas-jet model showed good mesh independency and good agreement with the experiment while that using the standard KIVA spray model calculated with KIVA-4 show significant mesh dependency [<xref ref-type="bibr" rid="scirp.88807-ref2">2</xref>] . David J. Torres and Peter J. 0’Rourke studied Unstructured KIVA, Where a comparison was made between KIVA4 and KIVA3V in terms of indexing changes, timing comparison and limitations. The results showed that KIVA4 like KIVA3V assumes cells are logical hexahedra and in KIVA4 edges and/or faces can degenerate into points which allows for the use of prisms, tetrahedra, and pyramids. KIVA4 spends a larger amount of time in the momentum fluxing, velocity solver, and mass fraction solver than does KIVA3V [<xref ref-type="bibr" rid="scirp.88807-ref5">5</xref>] . A.H. Kakaee et al. Studied Sensitivity and Effect of Ignition Timing on the Performance of a Spark Ignition Engine, results showed that optimal power and torque are achieved at 31˚ CA before top dead center, and performance is decreased if this ignition timing is changed [<xref ref-type="bibr" rid="scirp.88807-ref6">6</xref>] . Tunka et al. Studied Effect of various ignition timings on combustion process and performance of gasoline engine, the measurement results showed that as the ignition timing increases, the engine power and torque also increase. The increase in these parameters is a reflection of higher pressure in the cylinder, the maximum value of which is achieved at higher ignition timing near the top dead centre in an expansion stroke.</p></sec><sec id="s3"><title>3. Methods and Materials</title><sec id="s3_1"><title>3.1. Materials</title><p>The fuel used in both cases is gasoline and it was manufactured by MOL specification EN-95.The in-cylinder pressure was measured by a piezo-electric pressure transducer of the Type: Kistler 600. Top Dead Center (TDC) and engine piston speed, RPM, was determined by an optical encoder Type: Hengstler RI 32-0/1024.ER.14K. Fuel flow rate was measured using the AVL 7030 Dynamic fuel consumption measuring equipment. The fuel balance works on the gravimetric measuring principle. Fuel is supplied to the engine from a measuring vessel inside the instrument where the weight of the fuel is continuously measured. This instrument enables the highest temperature stability of the fuel conditioning system with measuring accuracy of 0.12%; including self-calibration according to ISO 9001 [<xref ref-type="bibr" rid="scirp.88807-ref8">8</xref>] .</p></sec><sec id="s3_2"><title>3.2. Methods</title><p>Two different cases were investigated, in both cases kiva4 and kiva3vr2 were compared in order to show the numerical accuracy of the kiva4 code.</p><p>Case A: From ref. [<xref ref-type="bibr" rid="scirp.88807-ref9">9</xref>] , the engine used was a four valve pent-roof engine as indicted in <xref ref-type="table" rid="table3">Table 3</xref>.</p><p>Case B: Siwale et al. Performed experiments on a BASF (BadischeAnilin-und Soda Fabrik) octane rating single cylinder engine. The engine performance parameters are indicted in <xref ref-type="table" rid="table4">Table 4</xref>.</p><p>The schematic diagram of the octane rating test BASF octane rating engine used for experiments is as shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>. The BASF octane rating engine was made to run for 20 to 30 minutes to warm up. Speed was kept constant at 600 rpm whilst the ignition timing was varied in the range of 4˚ CA BTDC to 18˚ CA BTDC, temperature and pressure values were obtained and compared with Kiva4 and Kiva3vr2. Gasoline BASF octane rating engine is a single cylinder spark ignition engine as shown below.</p></sec><sec id="s3_3"><title>3.3. Multi-Dimensional Modeling</title><p>In this study, fluid flow simulation was carried out using the latest version of Los</p><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> Test Engine Parameters (Pent-roof) [<xref ref-type="bibr" rid="scirp.88807-ref9">9</xref>] </title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Description</th><th align="center" valign="middle" >Value</th></tr></thead><tr><td align="center" valign="middle" >Model</td><td align="center" valign="middle" >100198 4-valve pent-roof</td></tr><tr><td align="center" valign="middle" >Bore [mm]</td><td align="center" valign="middle" >92</td></tr><tr><td align="center" valign="middle" >Stroke [mm]</td><td align="center" valign="middle" >85</td></tr><tr><td align="center" valign="middle" >Squish [mm]</td><td align="center" valign="middle" >1.15</td></tr><tr><td align="center" valign="middle" >Connecting rod length [mm]</td><td align="center" valign="middle" >147</td></tr><tr><td align="center" valign="middle" >Speed [rpm]</td><td align="center" valign="middle" >1500</td></tr><tr><td align="center" valign="middle" >Thsect [degs]</td><td align="center" valign="middle" >360</td></tr><tr><td align="center" valign="middle" >Cafin [CAD]</td><td align="center" valign="middle" >720</td></tr><tr><td align="center" valign="middle" >ATDC [CAD]</td><td align="center" valign="middle" >−10</td></tr><tr><td align="center" valign="middle" >Presi (initial pressure) [Pa]</td><td align="center" valign="middle" >9.9000e+5</td></tr><tr><td align="center" valign="middle" >Tempi (initial temperature) [K]</td><td align="center" valign="middle" >293.15</td></tr><tr><td align="center" valign="middle" >Tspmas (fuel mass flow rate) [g]</td><td align="center" valign="middle" >0.0186</td></tr><tr><td align="center" valign="middle" >Ca1ign (start of spark ignition) [CAD]</td><td align="center" valign="middle" >346.5</td></tr><tr><td align="center" valign="middle" >Ca1inj (start of fuel injection) [CAD]</td><td align="center" valign="middle" >5</td></tr></tbody></table></table-wrap><table-wrap id="table4" ><label><xref ref-type="table" rid="table4">Table 4</xref></label><caption><title> Test Engine Parameters (BASF) [<xref ref-type="bibr" rid="scirp.88807-ref8">8</xref>] </title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Description</th><th align="center" valign="middle" >Value</th></tr></thead><tr><td align="center" valign="middle" >Model</td><td align="center" valign="middle" >BASF Prufmotor 368/64, (1994)</td></tr><tr><td align="center" valign="middle" >bore [mm]</td><td align="center" valign="middle" >65</td></tr><tr><td align="center" valign="middle" >Stroke [mm]</td><td align="center" valign="middle" >100</td></tr><tr><td align="center" valign="middle" >Displacement [cm<sup>3</sup>]</td><td align="center" valign="middle" >332</td></tr><tr><td align="center" valign="middle" >Maximum power at full load and 600 rpm [kw]</td><td align="center" valign="middle" >0.6</td></tr><tr><td align="center" valign="middle" >Maximum fuel consumption [g/h] at 600 rpm</td><td align="center" valign="middle" >400</td></tr><tr><td align="center" valign="middle" >Orifice diameter [mm]</td><td align="center" valign="middle" >0.6</td></tr><tr><td align="center" valign="middle" >Mixture heater [w]</td><td align="center" valign="middle" >750</td></tr><tr><td align="center" valign="middle" >Compression ratio</td><td align="center" valign="middle" >10:1</td></tr><tr><td align="center" valign="middle" >Speed [rpm]</td><td align="center" valign="middle" >600</td></tr><tr><td align="center" valign="middle" >Ignition timings</td><td align="center" valign="middle" >40 btdc to 180 btdc</td></tr><tr><td align="center" valign="middle" >Pressure transducer</td><td align="center" valign="middle" >Kistler 6051 B (error 1%)</td></tr><tr><td align="center" valign="middle" >Spark plug</td><td align="center" valign="middle" >Kistler 6517 BCD</td></tr></tbody></table></table-wrap><p>Alamos National Laboratory (LANL) CFD code, KIVA-4. KIVA-4, a transient, three-dimensional, multiphase, and multi-component code for the analysis of chemically reacting flows with sprays has been under development at LANL for several years. The code uses an Arbitrary Lagrangian Eulerian (ALE) methodology on a staggered grid, and discretizes space using the finite-volume technique. The code uses an implicit time-advancement with the exception of the advective</p><p>terms that are cast in an explicit but second-order monotonicity-preserving manner. Also, the convection calculations can be sub-cycled in the desired regions to avoid restricting the time step due to Courant conditions [<xref ref-type="bibr" rid="scirp.88807-ref10">10</xref>] . Comparing to the earlier versions of the KIVA code, detailed evaporation model together with ability for modeling unstructured mesh were added to the KIVA-4 [<xref ref-type="bibr" rid="scirp.88807-ref11">11</xref>] . Kiva contains a folder kiva3d that has subroutines. The kinetic chemistry subroutine CHEM contains the chemical kinetic commands of the fuel used and sometimes it is replaced with other kinetic models [<xref ref-type="bibr" rid="scirp.88807-ref12">12</xref>] . To accomplish this, the user must supply an appropriate input data set, as required for each kinetic reaction. The data set is comprised of forward and backward pre-exponential factors, activation temperatures and temperature exponents, along with stoichiometric species coefficients on the left and right sides of the reaction and exponents of species concentration in both the forward and backward rates of the reaction. This is not always the case, however [<xref ref-type="bibr" rid="scirp.88807-ref13">13</xref>] , <xref ref-type="table" rid="table5">Table 5</xref> indicates suggested input values for using CHEM on the gasoline fuel, and its chemical equation.</p><p>The column in <xref ref-type="table" rid="table5">Table 5</xref> contains Itape values for the basic hydrocarbon fuel appearing in the fuel library. CF is the forward pre-exponential factor, and the stoichiometric coefficients for the fuel, O<sub>2</sub>, CO<sub>2</sub>, and H<sub>2</sub>O are labeled nl, n2, n3, and n4 respectively. The concentration exponents for the fuel and oxidizer are labeled AEf and AEo. (Negative values for AEf imply that the reaction rate increases as the fuel concentration decreases.) An effective activation energy EF = 30 kcal/mole is suggested, which is equivalent to about 1.5078 &#215; l0<sup>4</sup> in KIVA input units when divided by the universal gas constant in kcal/mole degree Kelvin</p><table-wrap id="table5" ><label><xref ref-type="table" rid="table5">Table 5</xref></label><caption><title> Suggested input data for single step oxidation reaction [<xref ref-type="bibr" rid="scirp.88807-ref13">13</xref>] [<xref ref-type="bibr" rid="scirp.88807-ref14">14</xref>] </title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Fuel</th><th align="center" valign="middle" >CF</th><th align="center" valign="middle" >n1</th><th align="center" valign="middle" >n2</th><th align="center" valign="middle" >n3</th><th align="center" valign="middle" >n4</th><th align="center" valign="middle" >AEf</th><th align="center" valign="middle" >AEo</th></tr></thead><tr><td align="center" valign="middle" >Gasoline</td><td align="center" valign="middle" >4.6 &#215; 10<sup>11</sup></td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >49</td><td align="center" valign="middle" >32</td><td align="center" valign="middle" >34</td><td align="center" valign="middle" >+0.25</td><td align="center" valign="middle" >+1.50</td></tr></tbody></table></table-wrap><p>[<xref ref-type="bibr" rid="scirp.88807-ref14">14</xref>] . Equation (1) is a single-step oxidation reaction that was used as the mechanism. This was used to remedy computational time issue; it describes the dissociation of 4 mol of C<sub>8</sub> H<sub>17</sub> into 32 mol of CO<sub>2</sub> and 34 mol of H<sub>2</sub>O.</p><p>Chemical equation</p><p>4C<sub>8</sub>H<sub>17</sub> + 49O<sub>2</sub> → 32CO<sub>2</sub> + 34H<sub>2</sub>O (1)</p></sec><sec id="s3_4"><title>3.4. Unstructured Mesh Generation</title><p>The Case A: Kiva4 package includes a basic grid generator, K3PREP that writes a file called itape17 conforming to the specifications of the engine [<xref ref-type="bibr" rid="scirp.88807-ref4">4</xref>] [<xref ref-type="bibr" rid="scirp.88807-ref15">15</xref>] .</p><p>Pre-processing</p><p>A pre-processor is a program that processes its input data to produce output that is used as input to another program like a compiler; in this case K3PREP is that program. K3PREP is a pre-processor that generates the mesh for the given geometry in form of an output file called otape17 and that given geometry comes from a file called IPREP file that needs to be built manually. An IPREP file is a file that contains all the necessary information to generate the geometry. The geometry is built following the description of the quantities on the input data file “IPREP” in the order in which they appear using the epilogue file found in the K3PREP directory [<xref ref-type="bibr" rid="scirp.88807-ref4">4</xref>] [<xref ref-type="bibr" rid="scirp.88807-ref16">16</xref>] .</p><p>An IPREP file was used by other researchers to generate a structured mesh using kiva3vr2, the mesh is as shown below in <xref ref-type="fig" rid="fig2">Figure 2</xref>.</p><p>The same IPREP file was used in kiv4 to produce an unstructured mesh. In order to accomplish this, there were a few modifications or changes that had to be made in order for the file to work in kiva4. Changes made to IPREP file are indicated in <xref ref-type="table" rid="table6">Table 6</xref>.</p><p>After all the modification is done, the file is now ready to be compiled by the program K3PREP. The IPREP file should be placed in the same folder as the executed K3PREP program. On the command line the program is run with the command./K3prep. After the program has finished running, otape17 and otape11 are generated.</p><p>Itape17 to Kiva4grid Convertor</p><p>The file otape17 is renamed to itape17 and otape11 to itape11. A convertor (convertor.f) for converting kiva3vr2 mesh files to kiva4 format is provided in the main directory. It is compiled by a fortran compiler and will convert itape17 to kiva4grid [<xref ref-type="bibr" rid="scirp.88807-ref1">1</xref>] . itape17, itape11 and convertor.f are inserted in the folder created. On the command terminal change directory to the folder created and the command; G95-O convertor.exe convertor.f is run. Where g95 is the compiler and -O is the command to generate an exe file. Convertor.exe is produced</p><table-wrap id="table6" ><label><xref ref-type="table" rid="table6">Table 6</xref></label><caption><title> Modification of IPREP file in kiva4 compared to kiva3vr2</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Modification/parameter</th><th align="center" valign="middle" >Kiva4</th><th align="center" valign="middle" >Kiva3vr2</th></tr></thead><tr><td align="center" valign="middle" >Always start with Title,</td><td align="center" valign="middle" >K3PREP/100198 4-valve</td><td align="center" valign="middle" >K3PREP/100198 4-valve</td></tr><tr><td align="center" valign="middle" >Align the engine configurations in order, and make sure that each Configuration quantity that follow is close and in line with each other, the last letter and number in line with the previous and next quantity.</td><td align="center" valign="middle" >Bore engine Stroke Squish configuration thsect</td><td align="center" valign="middle" >Bore engine Stroke Squish configuration thsect</td></tr><tr><td align="center" valign="middle" >Alignment</td><td align="center" valign="middle" >wedgeflag 00 translate 44</td><td align="center" valign="middle" >wedgeflag 00 translate 44</td></tr><tr><td align="center" valign="middle" >Reshape.f requires seven values either 0<sub>s</sub> or 1<sub>s</sub>, set ifixed to 0<sub>s</sub></td><td align="center" valign="middle" >nblk1, nblk2, index1 index2, intrp, irelax and ifixed</td><td align="center" valign="middle" >nblk1, nblk2, index1 index2, intrp and irelax</td></tr></tbody></table></table-wrap><p>in the same folder. In the same directory the exe file is run with the command./Convertor.exe and Kiva4grid will be generated. Below is the generated kiva4grid unstructured mesh in <xref ref-type="fig" rid="fig3">Figure 3</xref>.</p><p>After all the input files are edited and generated, kiva4 is run in the command terminal with the command: ./kiva4.</p><p>Case B: Kiva4 package includes a basic grid generator, K3PREP that writes a file itape17 conforming to the specification. In order to reduce computational time, a 45˚ asymmetrical mesh was created based on the symmetry of the combustion chamber of the BASF octane rating engine-single cylinder as shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>.</p><p><xref ref-type="fig" rid="fig5">Figure 5</xref> illustrates a summarized flow chart of generating the kiva4grid using an iprep file in k3prep and how to run kiva4.</p></sec><sec id="s3_5"><title>3.5. Unstructured Mesh Quality and Mesh Refinement in Ensight</title><p>In computational solutions of partial differential equations, meshing is a discrete</p><p>representation of the geometry that is involved in the problem. Essentially, it partitions space into elements (or cells or zones) over which the equations can be approximated. Zone boundaries can be free to create computationally best shaped zones, or they can be fixed to represent internal or external boundaries within a model. The mesh quality can be conclusively determined based on the following factor [<xref ref-type="bibr" rid="scirp.88807-ref17">17</xref>] .</p><p>Solution precision</p><p>A better mesh quality provides a more precise solution. For example, one can refine the mesh at certain areas of the geometry where the gradients are high, thus increasing the fidelity of solutions in the region. Also, this means that if a mesh is not sufficiently refined then the precision of the solution is more limited. Thus, mesh quality is dictated by the required precision [<xref ref-type="bibr" rid="scirp.88807-ref18">18</xref>] .</p><p>Viewing mesh refinement in Ensight</p><p>Ensight is a software program for visualizing, analyzing, and communicating data from computer simulations and/or experiments. In numerical analysis, adaptive mesh refinement, or AMR, is a method of adapting the accuracy of a solution within certain sensitive or turbulent regions of simulation, dynamically and during the time the solution is being calculated [<xref ref-type="bibr" rid="scirp.88807-ref18">18</xref>] .</p><p>Procedure</p><p>To view mesh refinement, the global attribute is turned on and the color set to black. Available parts are hidden in order to view the mesh in the fluid domain. The fluid domain is clipped and the times set to a value were the mesh refinement is able to be viewed.</p><p>Quantifying the size of the elements</p><p>Element size calculates variables such as the volume/Area/Length for 3D/2D/1D elements respectively at each element creating a scalar, element-based variable.</p><p>Procedure</p><p>The option for calculator is selected in the fluid domain on the tabs. Elesize (element size) is searched on the calculator and evaluated for selected parts.</p><p>The clip is colored with elesize and the palette changed (set range to selected part max/min).</p><p><xref ref-type="fig" rid="fig6">Figure 6</xref> shows the results for quantifying the size of the elements in Ensight.</p><p><xref ref-type="fig" rid="fig6">Figure 6</xref> shows that the sizes of single elements are smaller in some parts of the geometry and larger in other parts. For the smaller cells elesize is 0.00013 while for the largest size elesize is 0.072 as shown.</p><p>There are many more ways and functions in Ensight that are designed to give the quantification of the grid. EleMetric is another function which calculates an elements mesh metric, at each element creating a scalar, element-based variable depending upon the selected metric function. Elemetric is searched on the calculator and other parameters called metric functions appear. In order to understand what each function does, the question mark is selected on the calculator which brings up the page for the user manual that explains what elemetric is, what each function does and what are the element types it applies to. Some of the examples of the elemetric functions are element type, facecount, centroid etc.</p><p>Gradient of the velocity</p><p>Gradient of the velocity is one of the physical quantities that the solver uses to</p><p>identify which parts of the solution have to be refined. Gradient of the velocity is calculated. The designer selects the mesh configuration.</p><p>Procedure</p><p>The fluid domain is used when calculating the gradient of the quantity. The algorithm is used in each value of the cell and the true level of the neighboring cells to calculate the gradient. Selecting as a parent part 2D plane brings information that comes from the neighboring 2D cells but the solution in the solver used the 3D domain.</p><p>Grad is searched on the calculator. The scalar or vector velocity is selected and evaluated for selected parts. The clip plane is colored with GradV and the palate is edited in order to identify some features. The scale was set to logarithmic and the range was decreased from zero until it gave the required results as shown below in <xref ref-type="fig" rid="fig7">Figure 7</xref>.</p><p><xref ref-type="fig" rid="fig7">Figure 7</xref> shows that the solver has followed the areas where the gradient of the velocity is higher and refined those cells. The value for the highest gradient of the velocity is 1202.</p></sec></sec><sec id="s4"><title>4. Results and Discussion</title><p><xref ref-type="fig" rid="fig8">Figure 8</xref> shows the Intake stroke which starts with the piston at top dead center (TDC) and ends with the piston at bottom dead center (BDC). Gasoline and air are drawn into the combustion chamber of the engine. As seen in the kiva4 results, the air is represented by the isosurface which is blue in color and the gasoline is sprayed red in color. The initial temperature in kiva4 and kiva3vr2 is 293.15 K and the initial pressure is 9.9000e+5 Pa.</p><p><xref ref-type="fig" rid="fig9">Figure 9</xref>(a) shows the power stroke. This is when the piston moves from top dead center to bottom dead center. Here pressure increases rapidly causing an</p><p>increase in temperature. The average temperature and pressure for kiva4 is 640 K and 16.48 bars while that for kiva3vr2 is 600 K and 14.83 bars. Combustion takes place when ignition occurs at 346.5 CA causing the piston to move from top dead center to bottom dead center. As seen from kiva4 graphs, both the isosurface and clipboard are completely red indicating high pressure and temperature. The average pressure before combustion in kiva4 shows 16.48 bars.</p><p><xref ref-type="fig" rid="fig9">Figure 9</xref>(b) shows the piston moving from top dead center to bottom dead center. Power or work is generated by the rapid heat generated in the combustion chamber. The temperature generated in Kiva4 is 1940 K while in Kiva3vr2 is 1819 K at 370 CA. The pressure generated in Kiva4 is 19.4 bars while in Kiva3vr2 is 17.46 bars at 360 CA. Temperature and pressure continues to slightly increase then it reduces due to heat losses.</p><p><xref ref-type="fig" rid="fig1">Figure 1</xref>0 shows the exhaust stroke. The piston moves from bottom dead center to top dead center when the intake valves are closed while the exhaust valves are open to allow the emissions to be released to the environment. The temperature and pressure has reduced to 483 K and 1.01 bars in Kiva4 while in Kiva3vr2 453 K and 0.91 bars at 540 CA. This can also be seen from the results in the simulation that it has gone back to green then blue. The simulation is then terminated at 720 CA.</p><sec id="s4_1"><title>4.1. Comparing Experimental Results with Kiva4 and Kiva3vr2</title><p>A comparison is made in this section between the measured values derived from the experimental investigation and the ones calculated by kiva4 and kiva3vr2. <xref ref-type="fig" rid="fig1">Figure 1</xref>1 shows the pressure―crank angle diagram.</p><p>Combustion is a process formed when there is a source of fuel, air (oxidizer) and heat [<xref ref-type="bibr" rid="scirp.88807-ref19">19</xref>] . This is the most important process taking place in spark ignition engines in which chemical energy of the fuel is transformed into internal energy of the cylinder charge. During this process, a turbulent flame propagates across</p><p>the combustion chamber and burns the premixed gasoline-air mixture. The fuel is injected at 5˚ ATDC during the intake stroke when the piston is moving from top dead center to bottom dead center. The piston moves from bottom dead center to top dead center. The air-fuel mixture is compressed isentropically through the compression ratio, in this case 10:1. Heat is added to the working fluid during compression process at constant volume. The temperature and pressure slowly increases as the piston moves from bottom dead center to top dead center. Combustion occurs when the temperature and pressure of the air-fuel mixture is high enough to ignite at 4˚ CA, 8˚ CA, 10˚ CA and 18˚ CA before top dead center. This is called the ignition phase at 356˚ CA as seen from Figures 11(a)-(d). When combustion takes place, the piston moves from TDC to BDC with a greater amount of force and work is done by the system. The peak temperature is above 2000 K and the peak pressure is above 20 bars. Kva4 results are closer to the experiment than kiva3vr2. Figures 11(a)-(d) shows a variation of pressure with time during the combustion of gasoline-air mixture where the pressure is in bars and the time is in crank angle degrees [CAD]. The initial pressure Presi and temperature Tempi are 1.929802218e+6 Pa and 400 K. The calculations begin at 60 degs btdc and finishes at 540 degs atdc. The simulation results in kiva4 agree with the experimental results. The average pressure is 19.56 bars in kiva4 and 18.2115 bars in kiva3vr2 while for the experiment the pressure is 18.8756 bar. Kiva3vr2 generates slightly lower pressure results than Kiva4 due to the changes made in kiva4.</p></sec><sec id="s4_2"><title>4.2. Combustion Characteristics</title><p>After testing Kiva4’s performance and accuracy, simulations are performed based</p><p>on the input parameters of the experimental cases for the ignition timing of 4˚ CA, 8˚ CA, 10˚ CA and 18˚ CA BTDC at 600 rpm. When the calculations begin at 60 degs BTDC, the response of the pressure and temperature is slow and uniform. During the compression stroke at 180 CAD the pressure and temperature in the cylinder begins to build up until it is high enough for combustion to occur. The ignition timing in crank angle degrees (CAD) is (a) 356 CAD, (b) 352 CAD, (c) 350 CAD and (d) 342 CAD as shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>2. <xref ref-type="table" rid="table7">Table 7</xref> indicates the initial conditions used in kiva4.</p><table-wrap id="table7" ><label><xref ref-type="table" rid="table7">Table 7</xref></label><caption><title> Kiva4 initial conditions</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Parameters</th><th align="center" valign="middle" >Values</th></tr></thead><tr><td align="center" valign="middle" >Presi (initial pressure) [Pa]</td><td align="center" valign="middle" >1.929802218e+6</td></tr><tr><td align="center" valign="middle" >Tempi (initial temperature) [K]</td><td align="center" valign="middle" >400.0</td></tr><tr><td align="center" valign="middle" >Tspmas (fuel mass flow rate) [g]</td><td align="center" valign="middle" >0.0116</td></tr><tr><td align="center" valign="middle" >ca1ign (start of spark ignition) [CAD]</td><td align="center" valign="middle" >356.0, 352.0, 350.0 and 342.0</td></tr><tr><td align="center" valign="middle" >ca1inj (start of fuel injection) [degs]</td><td align="center" valign="middle" >5.0˚ btdc</td></tr></tbody></table></table-wrap><p>When Combustion occurs, the volume of the burned gasoline ? air mixture expands. The expansion of the burning mixture starts at the center and travels in the outward direction towards the cylindrical vessel wall. This movement created a combustion wave that causes a rise in pressure (Lewis &amp; Elbe, 1987) [<xref ref-type="bibr" rid="scirp.88807-ref20">20</xref>] . However, as the combustion process passes over 350 CAD, the pressure and temperature starts to increase exponentially until it reaches its peak pressure and temperature. The average temperature and pressure decreases while the peak temperature and pressure increases as shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>2 (a) 20.37 bars, 2075.7 K, (b) 21.13 bars 2101.5 K, (c) 21.71 bars, 2163.8 K and (d) 23.47 bars, 2166.0 K for the ignition timing 4˚ CA, 8˚ CA, 10˚ CA and 18˚ CA respectively. As the combustion wave propagates and echoed back once it hit the cylinder wall, the rapid movement interacts with the burning flame front. The small disturbance over the flame front increases the rate of combustion in a way that the unburned mixture is compressed towards the flame front.</p></sec><sec id="s4_3"><title>4.3. Effect of Ignition Timing on Temperature and Pressure</title><p>The results show that increasing spark advance increases the peak temperature and peak pressure in the combustion chamber. <xref ref-type="fig" rid="fig1">Figure 1</xref>3 and <xref ref-type="fig" rid="fig1">Figure 1</xref>4 show how temperature and pressure increases with increase in spark advance. Best performance will be achieved when the greatest portion of the combustion takes place near top dead center. If the spark is not advanced enough, the piston will already be moving down when much of the combustion takes place. In this case, we lose the ability to expand this portion of the gas through the full range, decreasing performance. If ignition is too advanced, too much of the gas will burn while the piston is still rising. As a result, the work that must be done to compress this gas will decrease the total work produced [<xref ref-type="bibr" rid="scirp.88807-ref6">6</xref>] [<xref ref-type="bibr" rid="scirp.88807-ref21">21</xref>] . <xref ref-type="fig" rid="fig1">Figure 1</xref>3 and <xref ref-type="fig" rid="fig1">Figure 1</xref>4 show the peak temperature and pressure at different ignition time. It is expected that peak temperature and pressure should increase, thereby increasing power and torque. After peak temperature and pressure increases, it then drops off as the spark continues to advance further. Increasing the spark advance does not mean that the performance of an SI engine increases. An excessive increase in the ignition timing may result in detonation when using fuels with a low octane rating. The performance of an SI engine highly depends on ignition timing, and its optimum value should be determined for each SI engine in order to achieve higher combustion efficiency. The peak temperatures at 4˚ CA, 8˚ CA, 10˚ CA and 18˚ CA BTDC are 2075.7 K, 2101.5 K, 2163.8 K and 2166.0 K respectively. The peak pressures at of 4˚ CA, 8˚ CA, 10˚ CA and 18˚ CA BTDC are 20.37 bars, 21.13 bars, 21.73 bars and 23.47 bars respectively.</p></sec></sec><sec id="s5"><title>5. Conclusions</title><p>The objective of this study was to show that kiva4 is more accurate than kiva3vr2 under different ignition timings. The numerical accuracy of kiva4 was compared with the numerical results obtained by other researchers who used kiva3vr2 as the simulation code. The combustion characteristics of gasoline under different ignition timings are obtained using kiva4 and the following conclusions are drawn.</p><p>1) After mesh refinement, very fine meshes were obtained with Kiva4 with the highest gradient of 1202 thus had increased fidelity of solutions in the regions.</p><p>2) An unstructured mesh was used in Kiva4 and a structured mesh in Kiva3vr2. More accurate results were obtained in Kiva4 than in Kiva3vr2. The average temperature and pressure in kiva4 were 640 K and 16.48 bars while in kiva3vr2 were 600 K and 14.83 bars, the peak temperature and pressure in kiva4 were 2316.3 K and 21.5 bars while in kiva3vr2 were 2171.5 K and 19.4 bars.</p><p>3) Peak temperature and pressure increase with late timing of the spark before top dead center. The peak temperature and pressure increase with increasing spark advance until the most favorable instant time is determined. Best performance was achieved when the ignition time was set to 10 degrees before top dead center.</p></sec><sec id="s6"><title>Conflicts of Interest</title><p>The authors declare no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s7"><title>Cite this paper</title><p>Lungu, J., Siwale, L. and Luwaya, E. (2018) Numerical Accuracy of the Kiva4 Code under Different Ignition Timing on the Combustion Characteristics of Gasoline in a Spark Ignition Engine. Journal of Power and Energy Engineering, 6, 87-110. https://doi.org/10.4236/jpee.2018.611008</p></sec><sec id="s8"><title>Nomenclature</title><p>MFB: Mass Fuel Burned (%)</p><p>BTDC: Before Top Dead Centre</p><p>BDC: Bottom dead center</p><p>TDC: Top Dead Centre</p><p>CAD: Crank Angle Degrees</p><p>CR: Compression Ratio</p><p>LHV: Lower heating value (MJ/kg)</p><p>IMEP: Indicated Mean Effective Pressure (bars)</p><p>FID: Flame Ionization Detection</p><p>CA: Crank Angle</p><p>EOC: End of Combustion</p><p>IBP: Initial Boiling Point</p><p>RVP: Absolute vapor pressure (kPa, psi) measured above liquid petroleum products at 37.8˚C by Reid method determined by ASTM D323</p><p>VP: Vapor pressure</p><p>λ: ratio of actual air-to-fuel-ratio to stoichiometric air-to-fuel ratio</p><p>ECU: Electronic control unit</p><p>SI: Spark Ignition</p></sec></body><back><ref-list><title>References</title><ref id="scirp.88807-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Torres, D.J. (2006) KIVA-4 Manual Los Alamos Natl. Lab. Theoretica 1-13.</mixed-citation></ref><ref id="scirp.88807-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Imamori, Y., Hiraoka, K., Murakami, S., Endo, H., Rutland, C.J. and Reitz, R.D. (2009) Effect of Mesh Structure in the KIVA-4 Code with a Less Mesh Dependent Spray Model for DI Diesel Engine Simulations. SAE International Journal of Engines, 2, 1764-1776. https://doi.org/10.4271/2009-01-1937</mixed-citation></ref><ref id="scirp.88807-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Ng, E. (2011) Implementation of the Conjugate Heat Transfer Code in Masters Report, Michigan Technol. Univ. 11-6.</mixed-citation></ref><ref id="scirp.88807-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Amsden T-3 (1997) KIVA-3V, Release 2, Improvements to KIVA-3V LAMS Report, Los Alamos Natl. Lab. 836 0-34.</mixed-citation></ref><ref id="scirp.88807-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Torres, D.J. and O’Rourke, D.P.J. (1997) Unstructured KIVA Int. Multidimens. Engine Model. Users Fluid Dyna 0-6.</mixed-citation></ref><ref id="scirp.88807-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Kakaee, A.H., Shojaeefard, M.H. and Zareei, J. (2011) Sensitivity and Effect of Ignition Timing on the Performance of a Spark Ignition Engine: An Experimental and Modeling Study. Journal of Combustion, 2011, Article ID 678719.  
https://doi.org/10.1155/2011/678719</mixed-citation></ref><ref id="scirp.88807-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Priyadarsini, I., Priyadarsini, I., Krishna, M.V.S.M. and Devi, E.N. (2015) Study of Impact of Spark Timing and Compression Ratio on Performance of SI Engine. Research Gate, 1-32.</mixed-citation></ref><ref id="scirp.88807-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Siwale, L.Z., Kolesnikov, P.A., Bereczky, P.A. and Mbarawa, M. (2012) Effect of Oxygenated Additives in Conventional Fuels for Reciprocating Internal Combustion Engines on Performance Combustion and Emission Characteristics. P.H.D. Thesis, Tshwane Univ. Technol., Pretoria.</mixed-citation></ref><ref id="scirp.88807-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Chen, Y., Yang, S.-L. and Predebon, W.W. (2011) Simulation of Four Stroke Engine Cycle for a 4-Valve Pentroof Engine in KIVA 3VR2. Masters Report, Digital Commons @ Michigan Technol. Univ.</mixed-citation></ref><ref id="scirp.88807-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Aytulu, D. (2016) KIVA—Hydrodynamics Model for Chemically Reacting Flow with Spray. Lab. Los Alamos Natl. 4/12.</mixed-citation></ref><ref id="scirp.88807-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Maghbouli, A., Yang, W., An, H., Li, J., Chou, S.K. and Chua, K.J. (2013) An Advanced Combustion Model Coupled with Detailed Chemical Reaction Mechanism for D.I Diesel Engine Simulation. Applied Energy, 111, 758-770.  
https://doi.org/10.1016/j.apenergy.2013.05.031</mixed-citation></ref><ref id="scirp.88807-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Amsden, A.A. (1997) KIVA-3V: A Block-Structured KIVA Program for Engines with Vertical or Canted Valves LA Rep. LA-13313-MS.</mixed-citation></ref><ref id="scirp.88807-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Amsden, A.A., O’Rourke, P.J. and Butler, T.D. (1989) KIVA-II: A Computer Program for Chemically Reactive Flows with Sprays.</mixed-citation></ref><ref id="scirp.88807-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Amsden, A.A. (1993) KIVA-3: A KIVA Program with Block-Structured Mesh for Complex Geometries.</mixed-citation></ref><ref id="scirp.88807-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Engine Research Center (2000) K3PREP Workshop What Is K3PREP &amp; Sample Grid. University of Wisconsin-Madison, Madison, 1-43.</mixed-citation></ref><ref id="scirp.88807-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Donea, J., Huerta, A., Ponthot, J. and Rodr, A. (1999) Arbitrary Lagrangian-Eulerian Methods. Encyclopedia of Computational Mechanics, 1-25.</mixed-citation></ref><ref id="scirp.88807-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Bern, M. and Plassmann, P. (1999) Mesh Generation Subjects Inhandb. Elsevier, Amsterdam, 291-332.</mixed-citation></ref><ref id="scirp.88807-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Berger, M.J. and Colella, P. (1989) Local Adaptive Mesh Refinement for Shock Hydrodynamics. Journal of Computational Physics, 82, 64-84.</mixed-citation></ref><ref id="scirp.88807-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Aznam, S.N.A. (2015) Combustion Visualization and Measurement in a Closd Vessel. PHD Thesis, University of Technology, Malaysia, 1-20.</mixed-citation></ref><ref id="scirp.88807-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Aznam, S.N.A. and Saat, A. (2016) Pressure Rise Generation by the Combustion of Methane-Air in a Closed Vessel. ARPN Journal of Engineering and Applied Sciences, 11, 5146-5149.</mixed-citation></ref><ref id="scirp.88807-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Tunka, L. and Polcar, A. (2017) Effect of Various Ignition Timings on Combustion Process and Performance of Gasoline Engine. Acta Universitatis Agriculturae et Silviculturae Mendelianae Brunensis, 65, 545-554.  
https://doi.org/10.11118/actaun201765020545</mixed-citation></ref></ref-list></back></article>