The solution is parallel computing. Our approach is to break up
the 3D disk model into 2D planes, with each plane computed on a
different processor.
Evolution in the direction around the disk is computed locally
on individual processors after the data is transposed across
processors with a single MPI_ALLTOALL call.