Commit Graph

17 Commits

Author SHA1 Message Date
falgout
8531b1213c Fixed a problem with several variables named 'complex' clashing with a definition
in the C99 include file 'complex.h'.
2012-09-25 19:01:30 +00:00
falgout
d9fcb77306 Changed the BoxLoop macro interfaces in preparation for supporting arbitrary
dimension data (see [issue[926]).  Also added initial implementations of the new
loops and named them with the prefix 'zypre_'.  These new loops will be
optimized further before swapping them in permanently.
2012-05-18 23:47:12 +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
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
painter
3991dd1532 Support the new argument lists for some struct matrix communication functions.
Also minor bug fix (supplied missing semicolons).
2004-04-01 20:23:36 +00:00
castilla
594d265086 Module: sstruct_mv
Data Structure/Function: sstruct_vector
Changes: added double  *data, int *dataindices, and vector_type to the structure
Reason: data will point to a "huge" chunk with all the data of the grid vector including ghost layers of
        the sgrid vectors.
        dataindices an array of size nparts will keep track of where in the datachunk a part lies
File: sstruct_mv.h sstruct_vector.h

Module: sstruct_mv
Data Structure/Function: sstruct_pvector
Changes: added a int *dataindices
Reason: to keep track of where in the part chunk of data a svector data lies.
File: sstruct_mv.h sstruct_vector.h

Module: sstruct_mv
Data Structure/Function: HYPRE_SStructVectorCreate
Changes: Move the ijvector to initialize phase
         Set the default of the data and dataindices to null
Reason:
File: HYPRE_sstruct_vector.c

Module: sstruct_mv
Data Structure/Function: HYPRE_SStructVectorDestroy
Changes: To destroy the ijpiece correctly, added and IF
Reason: to avoid the dangling pointer in the ijvector destruction
File: HYPRE_sstruct_vector.c

Module: sstruct_mv
Data Structure/Function:HYPRE_SStructVectorInitialize
Changes: Calculation of dataindices, datasize
         Allocation of huge chunk of data
         Pointing to the right places of the datachunk for pvectors and svectors
         Creation of the IJVector with the right dimension
         In case of being a HYPRE_SSTRUCT vector, deallocation of the parcsr vector piece (not needed).
Reason:  All the data of the vector is now a contiguous chunk, so one has to make sure
         that the svectors point to the right places within the chunk.
File:HYPRE_sstruct_vector.c

Module: sstruct_mv
Data Structure/Function: hypre_SStructVectorInitializeShell hypre_SStructPVectorInitializeShell
Changes: new functions to compute datasizes and dataindices
Reason:  used by the initialization phase to compute sizes and place pointer in the datachunk
File:sstruct_vector.c


Module: sstruct_mv
Data Structure/Function: ypre_SStructVectorconvert hypre_SStructVectorrestore
Changes: functions modified to avoid copying now that it is not necessary. The original functions
         were renamed in case they are needed for other applications..
Reason:  not need copying since the data for parcsrvector have the same dimension
         as the pure sstruct vector.
File:sstruct_vector.c
2002-12-13 05:22:07 +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
b8ee97aaf6 Added reference counting for PMatrix and PVector. Used in SysPFMG solver. 2001-02-23 21:24:25 +00:00
falgout
1179780284 Fixed some problems related to running in parallel.
This still doesn't work; the mapping stuff needs some work.
2000-10-23 15:07:22 +00:00
falgout
e8bf09c8d6 Fixed SStruct-with-ParCSR so that VectorGetValues works correctly. 2000-09-15 16:21:58 +00:00
falgout
459cc24fc3 Implemented SStructVectorGather and first working version of GetValues. 2000-07-03 07:07:17 +00:00
falgout
695b583154 First implementation of the Semi-structured interface. 2000-06-30 20:02:16 +00:00