Development of in/outflow boundary conditions for MPM simulation of uniform and non-uniform open channel flows