Operator Splitting - Splitting the Equations
Principle of operator splitting: Split the complete equation (dy/dt = T + R) into its non-local (Transport, T) and local (Reaction, R) components and solve them separately.
- The Reaction term (R) is local (only depends on local conditions) and stiff.
- The Transport term (T) is non-local (depends on values elsewhere in the grid) and generally less stiff, usually linear or almost linear.
- Splitting enables utilization of special solvers tuned for each portion (stiff solvers for R, convection-diffusion solvers for T).
- The chemistry step can be readily parallelized since the ODE solution is local to every mesh point.
Operator Splitting - Strang Splitting Method
One straightforward splitting procedure: Solve dy/dt = T for one time step, and then dy/dt = R for the same time step. This is not very accurate and necessitates incredibly small time steps.
A more sophisticated and well-used method is Strang splitting, introduced by Gil Strang in 1968.
Strang splitting recipe:
- Find dy/dt = T for a time step of delta t / 2.
- Find dy/dt = R for a time step of delta t from the result in step 1.
- Find dy/dt = T for another time step of delta t / 2 from the result in step 2.
This technique converges to the correct coupled solution with second-order accuracy. Halving the time step improves accuracy by a factor of four.
Strang splitting is very popular because it is amenable to applying specialized solvers and can be easily parallelized.
Operator Splitting - Issues with Strang Splitting for Steady State
- One major issue was encountered when applying Strang splitting to compute steady state solutions (e.g., flame locations).
- Depending on the selected time step (delta t), Strang splitting may generate qualitatively distinct steady state solutions (e.g., anchored vs. lifted flames). This is a critical problem for combustion scientists.
- Convergence to steady state is unreliable using Strang splitting.
- The convergence is not continuous or smooth; the solution may jump abruptly between distinct steady states as delta t decreases. This makes convergence judgment tricky and causes reluctance to publish results.
Operator Splitting - Balancing Methods
- There were attempts to enhance the steady state convergence of Strang splitting.
- A clever post-doc, Ray Speth, created balancing methods.
- The general concept is to add and subtract an artfully selected constant (C) to the T and R equations ((dy/dt = (T+C) + (R-C)), without changing the original equation sum.
- The balancing method of the simple variety selects C as the average of the right-hand side (T+R) at the last time step.
- As the solution converges to steady state, this average value tends to zero.
- Whereas Strang splitting uses large excursions from the steady state trajectory at each step, expecting them to cancel out.
- Balancing techniques ensure the steps remain much closer to the steady state trajectory, basically the steady state remains close to convergence.
- Simple balancing demonstrates exponential convergence towards the steady state; errors decrease significantly as the solution approaches.
- One disadvantage of simple balancing is it may be numerically less stable as it is explicitly based on the previous time step.
- Ray Speth created an implicit version and higher-order methods known as rebalance splitting. The formulas are intricate.
- The implicit rebalance splitting is as stable as Strang splitting but maintains the benefit of exponential convergence near steady state. This is in contrast to the fast convergence of Newton's method.