We use SD/Fast to solve the system of rigid bodies used for simulating the swimmer.
We use Maya to render the resulting motion. The water effect is also rendered in Maya.