found some small bugs in convection diffusion implementation and boundary function