Commit Graph

32 Commits

Author SHA1 Message Date
falgout
0be5fa9306 Rewrote the BoxManGatherEntries() code for handling AddGraphEntries() to improve
performance when using the assumed partition.
2012-09-28 00:24:20 +00:00
falgout
fb4f84a511 Fixed a memory allocation problem with the Uentries array in the SStructMatrix
data structure.
2012-08-27 16:29:36 +00:00
falgout
de1c289538 Made some changes to get additional configuration options working. Not sure yet
how to handle setting MPI flags in general.
2012-03-14 00:30:30 +00:00
falgout
52796d3aea First implementation of CMake build. 2012-03-06 19:15:29 +00:00
falgout
7402dafaa0 The previous fix for [issue659] did not work when non-cell data was accumulated
from different processors as in FEM methods.  Hopefully this will work, but
there is no easy way to test it.
2011-12-16 00:37:48 +00:00
falgout
879368cd2c Fixed a memory problem with GraphAddEntries() and non-cell data (see [issue659]).
Added a regression test also.
2011-12-09 18:53:20 +00:00
falgout
462be77963 Threaded one more loop and added notations about future loops to thread. 2011-01-28 23:05:07 +00:00
falgout
7995260b56 Used a script to remove 6 spaces after HYPRE_Int to improve indentation 2010-12-23 01:25:40 +00:00
falgout
e3181f26b1 Added 64 bit feature using HYPRE_Int (see tracker [issue489] for details).
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).
2010-12-20 19:27:44 +00:00
falgout
8c9baf1023 Merging the 'sstruct_ap' branch with the main repository trunk. 2010-01-08 23:54:52 +00:00
ulrikey
b39374690d replaced copyright headers 2008-07-18 01:34:48 +00:00
falgout
b365889e9f Completed the implementation of SetNeighborBox for all variable types:
- 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
2008-01-23 01:14:45 +00:00
ulrikey
d1591ac26f changed copyright statement to reflect new management. 2007-11-13 19:56:09 +00:00
hill66
402d34179c Updated license info. 2006-09-22 22:06:21 +00:00
hill66
e5ec2c6dec Modified HEADER to include LGPL (license) info. 2006-07-27 23:26:57 +00:00
barrylee
7a09498c4a Moved HYPRE_SStructGridDestroy to outside loop. 2005-05-20 16:20:04 +00:00
barrylee
6f439b7991 Modifications to handle new graph object type HYPRE_STRUCT. 2004-10-13 00:41:36 +00:00
barrylee
a37267d726 Made appropriate changes to the graph routines corresponding to changes in
the sstruct_graph structure. Now a hypre_SStructUEntry has the to_box and
to_proc, and the hypre_SStructUVEntry has the box number.
2004-09-07 17:31:23 +00:00
falgout
f68154126f Changed a Send to an Isend to avoid unnecessary buffering. 2003-06-20 16:26:00 +00:00
castilla
969682bd0c work to eliminate two different versions of rank in sstruct 2003-02-07 05:18:14 +00:00
castilla
0c53a29f5e Module: sstruct_mv
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)
2002-12-13 05:15:31 +00:00
jjones
88f73fec25 Added an if around sorting and eliminating duplicate iUventries so that
its only executed when there are at least 2 such entries. This fixes
a crash that had occured previously when there were no such enties.
2002-10-14 20:09:26 +00:00
falgout
20dece153d This version sorts the iUventries and eliminates duplicates, which
makes it possible to loop over the non-stencil entries without visiting
the same information multiple times.
2002-07-31 23:29:33 +00:00
falgout
f38d63e888 First implementation of AddNeighbor routine.
Works only for cell-centered variables types.
Certain process pool distributions are not yet working.
2001-08-20 21:33:24 +00:00
jjones
8ce08db02d Bug fix in fanin comunication in GraphAssemble. Previous
code was OK for power of 2 number of processors. Otherwise
recieves were posted with rank exceeding total number
of processors.
2001-06-06 18:06:46 +00:00
falgout
034aea5e26 Fixed a memory problem with GraphAddEntries and iUVentries array.
Also modified code so that nothing is allocated for storing non-stencil
entries until GraphAddEntries is explicitly called.
2001-03-12 17:09:17 +00:00
falgout
1a90a883db Changed the SStructGraphAddEntries prototype to take only one entry. 2000-11-20 17:09:00 +00:00
falgout
250bff68a7 First working parallel version of SStruct.
Reworked mapping stuff.  This should easily lend itself to an
octree implementation later.
2000-11-02 15:15:20 +00:00
falgout
94693c8a68 Added code to compute column numbers for non-stencil non-local couplings
off process.  Still need to modify StructMap to get this fully working on
multiple processes.
2000-10-30 17:29:56 +00:00
falgout
71dec0ac47 Fixed a bug in AddEntries.
Fixed a bug in Destroy routine.
2000-07-24 21:44:26 +00:00
falgout
520f9c3aec Finished Destroy routines and ran through Purify.
This still only works on one processor.
2000-07-01 06:01:13 +00:00
falgout
695b583154 First implementation of the Semi-structured interface. 2000-06-30 20:02:16 +00:00