Commit Graph

47 Commits

Author SHA1 Message Date
falgout
255a691855 Fixed some strict-checking compile warnings. 2000-08-18 15:08:35 +00:00
falgout
e591981e4c Fixed bug in SetBoxValues routine.
This has apparantly never been uncovered by users, but was discovered
while implementing the SStruct interface.
2000-07-03 05:55:12 +00:00
falgout
0432470ab0 - Added new StructCoarsen routine to improve setup phase scalability.
- Modified Neighbor and Grid classes, and in particular, the routines
  BoxNeighborsAssemble and StructGridAssemble.
- Grid boxes now have associated unique IDs to aid in implementation.
2000-03-21 16:52:39 +00:00
falgout
4d327cc898 Added AddToValues and AddToBoxValues routines. 2000-03-16 00:03:20 +00:00
falgout
9a1965404d Changed function names to start with "class name". 1999-09-07 07:03:59 +00:00
falgout
338da83dbb Changed 'New/Initialize' to 'Create' and changed 'Free/Finalize' to 'Destroy'. 1999-08-31 23:31:24 +00:00
falgout
d2130cdc09 Changed BoxLoops to improve efficiency of both unthreaded and threaded runs. 1999-08-04 06:28:43 +00:00
dwalker
b7bbb2cc49 added loopk to private variables for threading 1999-07-30 19:59:08 +00:00
dwalker
907dca1575 BoxLoops modified for compiler directives. BoxLoops now have begin, for, and
end sections. --see box.h.  Also added capabilities for using Openmp
directives in .c files.
1999-06-15 23:53:54 +00:00
jjones
baa575eef6 Added code to handle periodic bc 1999-06-04 21:55:21 +00:00
falgout
c7ac139a2a Moved box_pthreads.h file into struct_matrix_vector.h through headers script. 1999-04-02 15:50:19 +00:00
falgout
dbeda6b24c Added reference counting to major objects.
Changed max to hypre_max in box.h.
1999-04-01 00:41:29 +00:00
dwalker
ed5096a397 changed min max to hypre_min hypre_max 1999-03-30 22:25:41 +00:00
falgout
3149db34c9 Changed matrix ghost zone stuff. 1999-03-19 07:55:24 +00:00
falgout
43a88609a0 Added new hypre_NewCommInfoFromNumGhost routine.
Used to update matrix ghost info.
1999-03-19 00:42:23 +00:00
jjones
5ca88122f5 Changed default ghost layers to 1, additional code to add ghostlayers
needed for SMG when the user specifies symmetric storage with other than
the lower triangular part stored.
1999-02-09 22:33:59 +00:00
elliott
92507893d1 1-11-99 committing version used for tests for talk 1999-01-11 17:32:00 +00:00
falgout
c7cd0fb563 Yet another incremental step to optimize.
Changed most of the box class routines to NOT return new structures.
1998-12-30 23:09:10 +00:00
falgout
06eedd2d37 Changed AppendBox, ... as another step towards optimizing. 1998-12-22 19:09:09 +00:00
falgout
6d4d85c32a Removed most of the void functions.
Added automatic creation of thread wrapper functions.
1998-12-21 20:00:10 +00:00
elliott
c7262f8a81 12-14-98 merging with Rob's changes, and better implementation of data shared
between threads
1998-12-14 23:32:35 +00:00
falgout
5ef0b1f86a Removed SBox class as first step toward optimizing malloc use. 1998-12-14 22:20:22 +00:00
elliott
2635522746 12-9-98 version of threaded code that runs on blue in debugging mode 1998-12-09 17:45:48 +00:00
elliott
9bc054a0a6 11-20-98 all files containing BoxLoops now include box_pthreads.h, except
struct_io.c
1998-11-21 00:25:51 +00:00
elliott
914a64ab67 11-17-98 Barriers in PLOOP now have semaphores. Also added #ifdefs for
threaded/non-threaded options
1998-11-17 19:19:28 +00:00
falgout
a96b5db8ab Allocate one large data space for all operators on a set of semi-coarsened grids.
Hopefully this will further improve fragmentation problems.
1998-06-30 14:12:20 +00:00
falgout
899e1173d1 Removed all_boxes from the grid structure.
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.
1998-06-28 08:31:23 +00:00
falgout
a86a941fdb Initialized ierr so that Purify doesn't complain. 1998-05-27 14:13:16 +00:00
falgout
a2189ae5c1 - Changed MPI_Comm * to MPI_Comm everywhere.
- 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.
1998-03-23 17:48:34 +00:00
falgout
a03bb336e9 Fixed indentation problems that resulted from prefix change. 1998-02-18 23:45:29 +00:00
falgout
534e8e65cf Changed zzz_ prefix to hypre_. 1998-02-17 17:56:00 +00:00
falgout
e82d595bfa Changed Index stuff to be type int[3]. 1998-01-24 07:23:48 +00:00
falgout
5c6076f03a Fixed some timing problems. This still isn't working correctly.
Changed BoxLoop arguments to improve efficiency.
1998-01-18 23:07:49 +00:00
falgout
8b650256d4 Re-coded the fix for handling non-symmetric stencils in communications.
Added a SymmetrizeStructStencil routine.
1997-12-24 10:13:33 +00:00
falgout
ce149fa9c3 Removed comm argument from PrintStructMatrix and PrintStructVector.
The communicator is in the respective structures.
1997-12-23 15:06:14 +00:00
brown
ccd1bf8da4 changed calling sequences for read and print routines for compatibility with
mpi on blue
Peter Brown
1997-12-23 00:58:14 +00:00
falgout
8242f449aa Added a routine to read matrices into Matlab. 1997-12-22 22:03:23 +00:00
falgout
a0ce361b72 Free up user stencil also. 1997-12-22 18:21:22 +00:00
falgout
12661789de Modified zzz_TFree so that it sets the free'd pointer to NULL.
Added a routine to set a vector to a constant value.
Modified InitializeStructMatrixData to initialize the diagonal
  entry of matrices to 1.0 everywhere (ghost points, too).
1997-12-22 03:13:28 +00:00
falgout
95f324246b Added zzz_StructMatrixExtractPointerByIndex routine. 1997-12-17 19:48:57 +00:00
falgout
2973528584 Changed arguments to BoxLoop macros.
These arguments are more intuitive, but most importantly, they work
in a straightforward manner for SBoxes.  Also, the new loops are
probably more efficient.
1997-12-17 15:42:38 +00:00
falgout
3b5f7d1219 This version currently doesn't work.
Updating to make available to other developers.
1997-12-10 20:45:11 +00:00
falgout
31a0ff397e Added a SetIndex and CopyIndex routine and modified routines to use them.
Added the -Wall option to the Makefile and cleaned up the compile.
1997-12-03 16:51:29 +00:00
falgout
b27487efe4 Added a matvec, copy, scale, and axpy routine.
Removed ComputeInfo structure.
Removed StencilSpace from StructMatrix structure.
1997-12-01 21:29:43 +00:00
falgout
f07ce10d27 Fixed zzz_SetStructVectorBoxValues.
Modified I/O routines to include read routines for matrices and vectors.
Modified driver_internal to read and write matrix and vector.
1997-11-28 19:08:31 +00:00
falgout
b57abe2ae8 This version seems to work. The tests have still been somewhat simple,
but the main communications routines have been stressed somewhat.
1997-11-27 08:04:14 +00:00
falgout
516f7ba7e8 This revision is almost working. 1997-11-25 20:30:53 +00:00