It is important to note that on boundaries with dissimilar boundary conditions (e.g. Dirichlet and Neumann), one must generate multiple points on that boundary. Special thanks to Prof. Ambar Mitra of Iowa State University for pointing this out.