Moving particle semi-implicit method