I am quite familiar with finite difference schemes in cartesian coordinates. The key point here is that every point in the cartesian grid is treated equally as the spacing between consecutive points is same.
I want to know how one would perform finite-differencing in cylindrical (or even spherical) systems. I believe my main confusion is with angular differentiation. If we take a 2D cylindrical (polar) system, one way to divide the grid would be to make concentric circles (of $\Delta r$ spacing). For the angular spacing, we can draw radially outgoing rays, each of angular width $\Delta\phi$.
With $O(h^2)$ central differencing, the Laplacian, for example, can be given by:
$$ \nabla^2 f = 0$$ $$\Rightarrow \frac{f_{i+1,j} + f_{i-1,j} - 2f_{i,j}}{\Delta r^2} + \frac{1}{i\Delta r}\frac{f_{i+1,j} - f_{i-1,j}}{\Delta r} + \frac{1}{(i\Delta r)^2}\frac{f_{i,j+1} + f_{i,j-1} - 2f_{i,j}}{\Delta\phi^2} = 0$$
But in such a gridding scheme, as we increase $i$ (and hence $r$), the distance between two points on the same concentric circle will keep increasing. Is this how finite differencing works in cylindrical coordinates? Is such a scheme stable or does it become unstable for large $r$?
Are there better methods of finite differencing?