Fluid-Structure-Interaction (FluSI) Research Code attached. FluSI relies on Fourier transformations for derivatives and the volume penalization method to include obstacles. Shared here for research and educational purposes only.
Reference & credits: Thomas Engels et al. 2015. 1- http://arxiv.org/abs/1506.06513. 2- https://github.com/pseudospectators/FLUSI