A CFD-DEM solver to model bubbly flow. Part I: Model development and assessment in upward vertical pipes. (2nd February 2018)