One very efficient way to solve Stokes equation with periodic boundary conditions
\begin{equation} -\eta \nabla^{2} \bf{v} + \nabla p = f \\ \nabla \cdot \bf{v} = 0 \end{equation}
is using the transverse projection operator (in Fourier space)
\begin{equation} \tilde{\bf{v}} = \frac{1}{\eta \bf{k}^2} \left (\bf{I} - \frac{k k}{\left | k \right |^2} \right ) \cdot \tilde{\bf{f}} \end{equation}
I believe a similar principle is behind the fractional step (i.e. splitting or projection operator) techniques for solving the Navier-Stokes equation (e.g. doi: 10.1016/0021-9991(89)90151-4).
Can we use a similar trick to help us out when the viscosity is not a constant function of space? In other words, what if our Stokes equation looks like this,
\begin{equation} - \nabla \cdot \left (\eta(\bf{r}) \nabla \bf{v} \right ) + \nabla p = \bf{f} \\ \nabla \cdot \bf{v} = 0 \end{equation}
Is there an efficient (non-iterative) method to solve such a system of equations?