further reduced memory footprint of Crank_Nicholson by eliminating superfluous vector storage of temporary results