Changed MPI routines to hypre_MPI routines.
Added hypre_printf, etc. routines.
Added AUTOTEST tests to look for 'int' and 'MPI_' calls.
Added a new approach for the Fortran interface (not implemented everywhere yet).
- Generalized the Struct communication routines to handle data transformations
- Added more flexibility to Set(Box)Values routines for efficiency.
- Inter-part shared boundary data is now updated appropriately
- Added SetNeighborPart function (to replace SetNeighborBox)
- Added a finite-element-style input file capability for the sstruct driver
- The Split solver can now be used standalone (added to struct/sstruct drivers)
- Added a Jacobi block solver to Split (useful for regression testing)
- Added regression tests for the new SetNeighborPart features
Data Structure/Function: HYPRE_SStructGraphAssemble
Changes: For on process calculation added the ghost rank calculation and insertion in the uVEntry. For off
process, the size of the buffers t1 and t2 was increased to handle the extra communication of the
ghost rank of each UEntry. Also, increased the shifts in the t1 messages to account for the fact that
5 integers are being sent.
Added an extra if to avoid getting nUEntries =1 when there are none to assemble.
modified the iUVentry to use the ghost rank .
Reason: At the end of the assemble, the ghost rank has to be part of each UEntry
File: HYPRE_SStruct_graph.c
Module: sstruct_mv
Data Structure/Function: graphfinduventry should use the new ghostrank
Changes: Making sure that the graphfinduventry uses the ghostrank
Reason: At the end of the assemble, the ghost rank has to be part of each UEntry
File: _SStruct_graph.c, sstruct_graph.h ( this one needs additional entries for the structures)