Are there any good books or references on implementing finite difference methods for PDEs? Specifically, I'm looking for something comparable to Gockenbach's book Understanding and Implementing the Finite Element Method. Even more specifically, I'm looking for information on
- Appropriate data structures for regular meshes
- Good ways to implement stencils
- How to handle irregular boundaries
- What order to loop over the nodes/elements
Really, I'm looking for pragmatic information on implementing the method. As to the kind of differential equation or programming language, it doesn't really matter. Mostly, I'm looking for core information that's (mostly) agnostic to the problem.