finite-difference PDE solutions