Commit Graph

1052 Commits

Author SHA1 Message Date
kolev1
c20de1d3de Fixed a compiler warning. 2011-11-10 17:06:17 +00:00
kolev1
d65f1806e9 Do not use the ParBooleanMatmul hack in AMS when assumed partitioning is on
(since parallel Boolean matrices don't support it).

Switch back to the old version of cycle type 11.
2011-11-09 20:36:56 +00:00
kolev1
5ca56bbd3c If no coarsening occurred in BoomerAMG, use the user relax type (instead of 0)
in order to allow for the setting of a convergent smoother.

This is necessary when solving problems with singular matrix to make sure that
BoomerAMG will be a solver (or at least that its error propagator will have
spectral radius <= 1).
2011-11-09 20:34:57 +00:00
kolev1
b653606ccb Removed a double space. 2011-11-09 20:30:03 +00:00
kolev1
2bb7111a06 Final, final changes before 2.8.0b :) 2011-11-04 23:57:46 +00:00
kolev1
9976ea19fd Final adjustments in ADS before the release. 2011-11-04 18:03:29 +00:00
kolev1
45d54ab4b5 Final adjustments in AMS before the release. 2011-11-04 17:38:15 +00:00
kolev1
b9b84bcd46 Extended ADS to support (arbitrary) high-order Raviart-Thomas discretizations.
Modified the high-order AMS interface.
2011-11-03 23:38:35 +00:00
kolev1
a45c5c0836 Added support for (arbitrary) high-order Nedelec finite element discretizations
in AMS.

Seems to be working quite well on hex meshes and reasonably well on tet meshes,
correlating with the performance of BoomerAMG on the associated high-order nodal
problems.
2011-11-02 20:22:21 +00:00
falgout
ca9e58b762 Added Euclid as a preconditioner. 2011-10-31 17:05:15 +00:00
ulrikey
b63cc0638a added redundant coarse grid solve to hybrid solver 2011-10-24 17:51:26 +00:00
ulrikey
87eda39ed1 fixed memory leak 2011-10-14 14:32:21 +00:00
ulrikey
99fec2cdfe fixed check-mpi 2011-10-14 14:28:55 +00:00
ulrikey
da68e11538 fixed various memory leaks 2011-10-13 17:54:49 +00:00
ulrikey
7f2cb77ff7 *** empty log message *** 2011-10-13 15:18:41 +00:00
ulrikey
261fa5e3dd initialized Solve_err_flag 2011-10-13 15:12:38 +00:00
ulrikey
5ce8f6d6f9 fixed some .h issues 2011-10-13 15:04:09 +00:00
ulrikey
cc0f17879a fixed check-mpi error messages 2011-10-13 14:52:05 +00:00
ulrikey
ff687aca04 included necessary portion of par_csr_block_matrix.h 2011-10-07 22:47:54 +00:00
ulrikey
ea98d377ac fixed array size 2011-10-07 16:52:45 +00:00
ulrikey
ba57e3ef15 fixed MPI_INTs 2011-10-07 16:25:57 +00:00
ulrikey
3fa0921acb changed MPI_COMM_NULL to hypre_MPI_COMM_NULL 2011-10-07 15:59:40 +00:00
ulrikey
d294df229a changed MPI_COMM_SELF to hypre_MPI_COMM_SELF 2011-10-07 15:43:00 +00:00
ulrikey
3f02c458b9 replaced MPI calls with hypre_MPI calls and changed error check 2011-10-07 14:19:46 +00:00
ulrikey
c6a707fca0 Added the redundant coarse grid solve 2011-10-06 23:08:25 +00:00
ulrikey
046971b494 fixed a bug 2011-10-06 23:07:11 +00:00
kolev1
d7a5e3bb57 Added a new solver -- the Auxiliary-space Divergence Solver (ADS) which targets
div-div problems discretized with the lowest order Raviart-Thomas "face" finite
elements.

ADS is very similar to AMS, and in general its relationship to AMS is analogous
to the relationship between AMS and AMG.
2011-09-26 22:38:34 +00:00
kolev1
9be308db5f Extended hypre_ParCSRSubspacePrec to work with arbitrary subspace solvers. This
way, it can also be used in ADS where we need to use AMS in a subspace.

Fixed a memory leak.
2011-09-26 22:34:01 +00:00
kolev1
5f034af3f2 Small adjustments in the description and the accessor functions for the
hypre_AMSData structure.
2011-09-26 22:31:44 +00:00
kolev1
902df21f62 Fixed indentation due to the HYPRE_Int transition. 2011-09-23 17:06:44 +00:00
kolev1
101791c65a Made sure that the l1 smoothers can handle (partially) negative definite
matrices.
2011-09-13 18:03:43 +00:00
kolev1
1b619a2f10 Fixed the comment for hypre_AMSData.Pi. 2011-09-13 18:02:14 +00:00
ulrikey
46e3f8962f fixed a bug 2011-05-20 14:35:37 +00:00
falgout
c33854e3d1 Changed 'int' to 'HYPRE_Int' 2011-05-06 15:08:11 +00:00
baker59
d704f1a861 updated comments 2011-05-03 19:10:18 +00:00
baker59
458dcc63b2 This is code for modifying interpolation weights in a least-squares manner to
fit a particular set of vectors.  This was used in the Baker, Kolev, Yang elasticity paper, and was not particularly effective - therefore is not not compiled and accessed through hypre at this time.
2011-05-03 18:54:11 +00:00
falgout
0859f791e1 Changed the error control handling to use the new system. 2011-03-24 22:13:12 +00:00
kolev1
320aff47cd Updated the AMS documentation in the User and Reference Manuals. 2011-01-27 19:49:44 +00:00
falgout
68b7b5518a Changed 'long' to either 'hypre_longint' or 'HYPRE_Int'. 2011-01-27 19:46:14 +00:00
kolev1
43969388b5 Slight adjustment in the new l1-GS smoother (relax type 4 in AMS and 8 in
BoomerAMG) which significantly improves its performance.
2011-01-27 17:16:58 +00:00
falgout
3f0a439827 Changed the Fortran interface to use a Fortran MPI communicator.
Also implemented the new F90 types and macros for all of the interfaces.
2011-01-06 23:20:57 +00:00
kolev1
63f0d69abc Fixed indentation after the transition to HYPRE_Int. 2011-01-04 01:05:27 +00:00
falgout
d636ba377d Fixed the size of a Fortran communicator to be 'int' not 'HYPRE_Int'.
Changed the communicator type in all Fortran interface routines to use
the new hypre_F90_Comm type.
2010-12-21 19:34:30 +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
baker59
e73c417e3d Added a private variable for the l1 norm computation 2010-12-08 00:15:50 +00:00
baker59
fb7a432223 fixed typo in a AP variable name 2010-12-07 17:50:52 +00:00
baker59
f2dce0f0b5 commneted out unised variable 2010-11-30 22:21:29 +00:00
baker59
0f23d3c9ed minor change to check num interp vectors 2010-11-30 22:16:23 +00:00
baker59
9bd0f1a8b5 Added the new elasticity interpolation routines. 2010-11-30 21:04:04 +00:00
ulrikey
6e302b0d5e fixed a potential bug 2010-09-20 16:21:46 +00:00