An octree-based adaptive mesh refinement method for three-dimensional modeling of keyhole mode laser welding. (December 2017)