A Unified Collocation Algorithm For Packed-bed Chemical Reactor Simulation