- Modified Neighbor and Grid classes, and in particular, the routines
BoxNeighborsAssemble and StructGridAssemble.
- Grid boxes now have associated unique IDs to aid in implementation.
At the moment I'm thinking periodic=[px,py,pz] means
the grid is periodic with the numbers px,py,pz giving the
period. Any = 0 means that the grid is not periodic in
that direction.
This also required modifying the BoxNeighbors stuff.
The NewBoxArray and AppendBoxArray functions were also modified
to allow one to specify the size of the BoxArray. This reduces
the number of mallocs needed.
- Fixed memory utility so that it reports the location of non-freed
memory correctly. Also moved to dmalloc.
- Fixed timing problems in struct_linear_solvers directory.
- Changed "comm info" stuff to use send/recv_processes instead
of box ranks.
- Made many changes to communications stuff to hopefully optimize
the setup phase somewhat.