I just think it is bad form to leave in code that is known to be wrong.  Either we should fix the code to be correct if nx != ny, or we should make sure that we enforce nx == ny.  My preference is for the latter (perhaps just calling it ngrid again), but leaving it in a fractured state of incorrectness just seems like it's inviting trouble down the road.