Dimensional Splitting
Strang Splitting
We alternate the order of the dimensiona updates in each timestep.
Use \(\star\) to represent an intermediate state. Then the process of updating a timestep consists of two parts:
Here we do update in the x-direction first and stored to the intermediate state \(a^\star_{i,j}\). Then the state is updated again using information in the y-direction with state \(a^\star_{i,j}\).
Warning
One must alternate the direction for each timestep, i.e. x-y then y-x.
Note
Here we doing two different updates independently, i.e. solving two 1-D advection equations:
Riemann Problem
For \(u > 0\), i.e. traveling from left to right:
If \(u < 0\), i.e. traveling from right to left:
The same appplies to y-direction.
Timestep
Define \(\Delta t\) for multi-dimensional advection:
where U is \(|U \cdot e_d|\) is the velocity of magnitude of a direction \(d\).