DEV: Add templatized constructor for diffusion process with 2D array of double