Hydrodynamic and topography based cellular automaton model for simulating debris flow run-out extent and entrainment behavior.