I'm interested in finite-difference approaches to the incompressible Navier-Stokes equations that can handle complex geometry without the use of an unstructured mesh or a non-Cartesian grid. To be clear, I'm aware of standard approaches, e.g. Chorin's projection method, to solving the Navier-Stokes equations on a rectangular domain, but I'd I'd like to know more about what methodologies exist to extend these techniques to more sophisticated geometries.
To clarify my intent, one particularly notable example of what I'm looking for would be Peskin's Immersed Boundary Method.
See below for a more precise statement of the particular problem I'm interested in.
Consider solving the incompressible Navier-Stokes equations \begin{align*} \rho\left(\mathbf{u}_t + (\mathbf{u}\cdot\nabla)\mathbf{u}\right) &= - \nabla p + \mu\Delta\mathbf{u} + \mathbf{f}\\ \nabla\cdot\mathbf{u} &= 0 \end{align*} with $$\mathbf{f} = (f_0,0,0)$$ on the domain $\Omega = [-1,1]^d \setminus C$ where $$C = \left\{\mathbf{x} \in [-1,1]^d : |\mathbf{x}| < \frac{1}{2}\right\}.$$ The boundary conditions are no-slip (i.e., $\mathbf{u} = 0$) except at $\{x=-1\}$ and $\{x=1\}$, where we enforce a periodic boundary condition. In other words, this is periodic Poiseuille flow around a cylinder.
The challenge here lies entirely in enforcing the no-slip condition on $\partial C$, the boundary of the cylinder. A naive -- and inaccurate -- approach is to simply set $\mathbf{u} = 0$ at grid points inside the cylinder every time step. The Immersed Boundary Method is another option. Simply put, what other techniques are out there?