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