Commit Graph

35 Commits

Author SHA1 Message Date
ulrikey
3c53de2e94 changed copyright statement to reflect new management. 2007-11-13 19:34:01 +00:00
ulrikey
915acf6b26 added relax_type 8, which uses ParCSRRelax, block Gauss-Seidel smoothed
with L1-norms on off diagonal part of matrix (no CF-relaxation possible)
2006-11-28 23:55:22 +00:00
ulrikey
2cb28721c4 eliminated use of finest grid options, i.e. no. of sweeps, relax_type on finest grid 2006-10-06 22:12:55 +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
ulrikey
d07fe7fd02 used doubles for global number of nonzeros to avoid integer overflow 2006-01-05 21:48:39 +00:00
baker59
70303eac73 Added functionality for nodal interpolation and relaxation for systems of equations. 2005-11-15 23:37:37 +00:00
ulrikey
560311b428 added the possibility of computing weights for multipass operation by
separating positive and negative off diagonal elements
2005-11-10 23:26:05 +00:00
ulrikey
009571d2e7 added Euclid, which got lost in one of the previous updates 2004-12-11 00:21:00 +00:00
ulrikey
30ad842a67 fixed a bug 2004-12-11 00:01:23 +00:00
ulrikey
131fe342ff Redesigned routines that set smoother parameters (such as relax-types,
number of sweeps, relaxation parameters, etc.) for BoomerAMG and
unstructured hybrid solver
2003-06-06 23:30:11 +00:00
ulrikey
ec4dc50d7f fixed bug in par_cycle.c and memory leak in par_amg_setup.c. 2003-03-18 18:19:18 +00:00
ulrikey
7d471825fb added the capability to use CG as a smoother 2003-01-28 21:29:09 +00:00
ulrikey
96cb9359da removed the function and parameter int *smooth_option and replaced
it by int smooth_type and int smooth_num_levels,
where smooth_type defines the type of complicated smoother (i.e. no
point smoother, e.g. Schwarz, Euclid, etc.) and smooth_num_levels the
number of levels for which the smoother is used starting with the finest level.
2002-10-19 00:11:08 +00:00
ulrikey
7aa95e4b53 added (inner and outer) relaxation parameters to Gauss-Seidel routines,
also added a backward solve procedure.
This required an additional parameter for hypre_BoomerAMGRelax.
Complete list of  choices for smoothers are now:
relax_type = 0 -> Jacobi or CF-Jacobi
relax_type = 1 -> Gauss-Seidel <--- very slow, sequential
relax_type = 2 -> Gauss_Seidel: interior points in parallel, boundary sequential
relax_type = 3 -> hybrid: SOR-J mix off-processor, SOR on-processor with outer relaxation parameters (forward solve)
relax_type = 4 -> hybrid: SOR-J mix off-processor, SOR on-processor  with outer relaxation parameters (backward solve)
relax_type = 5 -> hybrid: GS-J mix off-processor, chaotic GS on-node
relax_type = 6 -> hybrid: SSOR-J mix off-processor, SSOR on-processor  with outer relaxation parameters
relax_type = 9 -> Direct Solve
2002-07-11 21:45:30 +00:00
ulrikey
252989f45a added various parameters for the more complex smoothers such
as ParaSails, PILUT and Euclid (also added Euclid as a smoother)
2002-06-25 22:44:32 +00:00
ulrikey
4c0a609ce3 a few changes to fix bugs that caused BoomerAMG to crash when max_levels was
set to 1.
2002-03-12 19:48:42 +00:00
ulrikey
d304b66d63 fixed various memory leaks 2001-02-16 21:50:15 +00:00
ulrikey
3f5d30a2f4 added relaxation-weight for additive Schwarz-smoother and the
possibility to change the number of sweeps for special smoothers
independently from the conventional smoothers
2001-02-03 00:02:33 +00:00
ulrikey
51b3675264 changed the Schwarz smoother so it can be also used as a preconditioner
for CG , created the hypre_SchwarzData data structure , added some
parameters to the hypre_ParAMGData structure and deleted some that
were not needed anymore due to the new data structure
2001-02-01 22:09:36 +00:00
ulrikey
cd87ebc898 change of structure for the Schwarz smoother, which also effects the
calling sequences of several of the Schwarz routines.
2001-01-26 16:37:16 +00:00
ulrikey
943519771f added a function that updates the residual for the Schwarz smoother
if one uses more than one processor
2001-01-11 22:01:20 +00:00
ulrikey
cae021f54b added the possibility of using additional smoothers:
ParaSails
Pilut
Schwarz (for 1 proc only)
2000-11-07 20:10:45 +00:00
lambda
6e668ec001 When num_levels == 1 and max_levels > 1, relax_points now set to 0 2000-11-02 23:34:39 +00:00
lambda
a9e85e3983 When num_levels = 1, but max_levels > 1, switching to SIMPLEST smoother ONCE,
hopefully to reduce execution time on diagonally dominant systems arising
from small-dt time stepping.
2000-10-04 20:48:37 +00:00
ulrikey
c26a4559bd cleaned up variables to avoid warnings when compiled with strict checking 2000-09-12 18:39:16 +00:00
ulrikey
b64112be0e implemented function name changes from ParAMG to BoomerAMG 2000-05-02 18:42:44 +00:00
ulrikey
1473e643cc changed function names to begin with the class names,
also fixed some memory leaks
1999-09-17 19:08:41 +00:00
ulrikey
75303dcb1f changed relax_weight to be double * so that relax_weight can be varied on each
level
1999-06-03 23:35:52 +00:00
dwalker
ed5096a397 changed min max to hypre_min hypre_max 1999-03-30 22:25:41 +00:00
ulrikey
f58d671ea3 added R_array for restriction to allow for R different from P^T 1999-02-05 18:19:27 +00:00
vhenson
9681af56d2 Added command-line arguments:
-w X.XX   sets relaxation weight to X.XX for weighted Jacobi
      -th X.XX  sets strong_threshold to X.XX

Changed from straight Jacobi to weighted Jacobi, but set the default
     weight to 1.0.

Eliminated the MatVec based Jacobi relaxation scheme (formerly relaxation
    type 2.  The type 0 version is more efficient.
1998-12-07 21:37:40 +00:00
ulrikey
dfe8e82a0d fixed leak 1998-11-04 00:00:56 +00:00
ulrikey
951dc72c39 deleted if around hypre_ParAMGRelax 1998-10-29 23:42:22 +00:00
falgout
8851a10df0 Integrated header file conventions being followed elsewhere.
Integrated recent changes that had been made in seq_linear_solvers/pamg code.
1998-10-24 02:47:25 +00:00