Computational Techniques for Multiphase Flows