Commit Graph

937 Commits

Author SHA1 Message Date
baker59
743b325637 Added absolute tolerance convergence check for BiCGStab and PCG. 2008-05-02 21:21:07 +00:00
baker59
7edac43629 Added two additional options for creating the primary matrix for the hybrid
approach (now 1,2,3,4 and 6 are valid).
2008-05-01 20:28:33 +00:00
baker59
eca1f9f05c Added absolute tolerance convergence check to PCG and BiCGStab (now work the same as GMRES). Left in some existing code for backwards compatibility. 2008-05-01 17:30:19 +00:00
baker59
0d32527875 Added absolute convergence tolerance stopping criteria to GMRES. 2008-04-25 23:27:23 +00:00
baker59
553131fd5d Fixed bug for when max_levels = 1. 2008-04-22 22:13:36 +00:00
kolev
12323a603b Added two new solver types to AMS:
- type 20 corresponds to a 4x4 block coarse matrix with interpolation [G Pi]
- type 0 is a Hiptmair-like smoother
2008-03-04 19:38:30 +00:00
kolev
61121e62c3 Made sure that the hypre_F90_NAME_LAPACK/hypre_F90_NAME_BLAS macros are used correctly. See issue169. 2008-02-07 00:43:22 +00:00
ulrikey
74ad3f823e fixed a bug, undefined comm_pkg. 2008-02-05 21:19:53 +00:00
baker59
47f5932948 Added option for not assuming matrix blocks are SPD for Schwarz smoothers. 2008-01-29 23:45:34 +00:00
baker59
cbca5f0384 Added the option to not assume the matrix blocks for the Schwarz
smoothers are SPD (this primarily involved adding a new user option
and replacing the LAPACK and ESSL functions that do the inversions
with ones that use LU instead of Cholesky factorizations).

Added the new hypre error checking to Schwarz smoothers.
2008-01-29 23:44:05 +00:00
ulrikey
caa157cb32 removed some lines where a wrong error flag was raised. 2007-12-11 16:28:16 +00:00
ulrikey
5133161e52 fixed a bug, which caused the no global partition option to fail. 2007-12-11 15:33:41 +00:00
ulrikey
2c206fd354 added some changes, fixed some bugs regarding using Euclid as a smoother in AMG 2007-11-30 21:35:35 +00:00
ulrikey
1f597b89e2 adjusted printout 2007-11-19 17:41:35 +00:00
ulrikey
3c53de2e94 changed copyright statement to reflect new management. 2007-11-13 19:34:01 +00:00
falgout
f51d426c0c Fixed some reference manual problems. 2007-11-13 18:56:42 +00:00
ulrikey
def1d6d379 added functions to individually set Euclid's parameters to be more
consistent with other hypre preconditioners.
2007-11-09 23:19:54 +00:00
ulrikey
5262f2e6fc corrected typo 2007-11-06 23:43:12 +00:00
ulrikey
b872712124 restore previous values 2007-11-06 23:41:34 +00:00
ulrikey
db39fac478 fixed 2 potential bugs 2007-11-06 23:12:37 +00:00
ulrikey
49852daabe fixed OPenMP problems 2007-11-05 22:41:58 +00:00
ulrikey
13a6d191cd renamed function 'ssort' to 'hypre_ssort' to avoid conflict with
potential other functions using the same name
2007-10-16 20:48:08 +00:00
baker59
15e1ae30f2 Added:
- nodal direct interpolation for systems AMG
 - truncation by max number of elements for nodal interpolation routines

Modified:
 - nodal interpolation using diagonal only to check the signs (this way it is equivalent to the unknown approach interpolation)
2007-09-25 20:09:45 +00:00
ulrikey
16805f1a9b some bug fixes and new capabilities for compatible relaxation 2007-08-31 00:05:54 +00:00
ulrikey
ab8e466ef9 fixed a few potential bugs 2007-07-27 23:04:42 +00:00
ulrikey
b3611d3123 fixed some bugs 2007-07-13 21:46:27 +00:00
ulrikey
ccac047f5d added info 2007-06-21 16:52:24 +00:00
ulrikey
8ea6085423 fixed a bug that prevented getting the correct local_max. 2007-06-19 18:03:54 +00:00
ulrikey
775b2d5b39 added Bram Metsch's CGC and CGC-E coarsening algorithm 2007-06-05 20:44:04 +00:00
ulrikey
b3e653a74c incorporated Bram Metsch's CGC and CGC-E coarsening 2007-06-05 20:40:51 +00:00
ulrikey
c81a6ae895 changed the truncation routine to not reallocate data 2007-05-18 23:17:36 +00:00
kolev
f9adfb23bc Changes related to the L2 milestone (mainly in AMS). 2007-05-04 21:18:50 +00:00
baker59
87f895f913 Added SetPmaxElmts for Hybrid method. 2007-03-26 22:13:52 +00:00
baker59
25e0787c91 Turned off the option to print the CF grids (bug from last check in). 2007-03-22 16:55:57 +00:00
baker59
6ba92d9176 Corrected an error for the block interpolation print statement. 2007-03-20 21:25:46 +00:00
ulrikey
499a1277ba fixed small bug 2007-02-27 21:26:12 +00:00
baker59
7e2a19cf4c 1. Add some more block interpolations and one more modified unknown
interpolation.

2. Fixed hybrid method to work with aggressive coarsenings.

3. Updated stats for block matirx to use a different norm.

4. Added -NodalDiag options to treat diagonal entries differently in
nodal coarsening.
2007-02-15 19:28:52 +00:00
kolev
4bc853edaa Fix compiler warnings. 2007-01-31 01:15:14 +00:00
kolev
76dd7a0eac Added several new solver types to AMS which use scalar solvers in the
domains of Pi_x, Pi_y and Pi_z. Those require less memory compared to
the full Pi.
2007-01-27 21:20:43 +00:00
kolev
cc74a32bf8 Fixed a bug. 2007-01-26 17:06:20 +00:00
ulrikey
a4ec0a0e0b fixed potential bug. 2007-01-24 15:57:04 +00:00
ulrikey
bad9a7ed74 changed error code for SetCycleNumSweeps to allow 0 sweeps.
this is important for e.g. V(1,0) or V(0,1) cycles
2007-01-23 18:45:50 +00:00
ulrikey
4515cac5f4 removed unnecessary line 2007-01-18 16:48:50 +00:00
kolev
8b162ac205 Small modification in the input parameters of hypre_AMSFEISetup(), which
simplifies the connection with ALE3D's FEI.
2007-01-17 00:03:35 +00:00
baker59
c62e736550 Fixed typo to include three functions in the user manual (Set InterpType, etc.) 2006-12-12 18:26:35 +00:00
kolev
4fee076d95 Two minor changes to make the doc++ documentation look a bit better. 2006-12-11 22:31:35 +00:00
kolev
b15e0d36a5 An update of the AMS/FEI interface. 2006-12-07 19:24:14 +00:00
ulrikey
5d8025b3f6 initialized uninitialized variable 2006-12-06 00:56:24 +00:00
ulrikey
c395aba724 added som eprint statements to reflect interpolation used 2006-12-05 18:17:49 +00:00
ulrikey
7da5af7f51 changed parcsr_ls.h, parcsr_mv.h, IJ_mv.h to _hypre_parcsr_ls.h, _hypre_parcsr_mv.h , _hypre_IJ_mv.h 2006-11-29 17:24:08 +00:00