a package of fortran subprograms for the solution of separable elliptic partial differential equations