ulrikey
16805f1a9b
some bug fixes and new capabilities for compatible relaxation
2007-08-31 00:05:54 +00:00
ulrikey
ccac047f5d
added info
2007-06-21 16:52:24 +00:00
ulrikey
b3e653a74c
incorporated Bram Metsch's CGC and CGC-E coarsening
2007-06-05 20:40:51 +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
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
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
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
ulrikey
673c8709ee
made various improvements for long range interpolation operators:
...
- extended interpolation is now like modified , i.e no absolute values anymore
- added an extended interpolation which only extends when there are no common coarse neighbors
- changed standard interpolation to only extend at strong F neighbors (which corresponds
common definition), not all neighbors anymore, for better efficiency
2006-11-20 20:55:34 +00:00
kolev
899ea166b1
Fixed a typo in the comments.
2006-11-15 15:02:21 +00:00
kolev
9ee452e699
Added a helper function, HYPRE_AMSConstructDiscreteGradient(), which can
...
be used to construct the discrete gradient matrix based on some edge and
vertex information. This will be used to simplify the use of AMS in some
user codes (ALE3D).
2006-11-14 22:40:36 +00:00
kolev
3ef54fdb79
Small improvments in AMS based on user input.
2006-10-12 22:08:32 +00:00
hill66
402d34179c
Updated license info.
2006-09-22 22:06:21 +00:00
ulrikey
5d70c6cd87
added BiCGSTAB to the reference manual.
2006-09-14 23:32:12 +00:00
ulrikey
d9e07eeeaa
included ParCSR Hybrid solver into reference manual
2006-09-08 23:20:44 +00:00
ulrikey
68d1b69275
extended truncation routine to include parameter P_max_elmts (allow to
...
truncate, so only P-max_elmts absolute largest weights are kept)
added new long range interpolation routines
2006-09-07 22:41:38 +00:00
ulrikey
36e58bcebf
removed some functions from the reference manual
2006-08-01 16:50:47 +00:00
kolev
2e170e6100
Updates in the AMS documentation.
2006-07-27 23:37:00 +00:00
hill66
e5ec2c6dec
Modified HEADER to include LGPL (license) info.
2006-07-27 23:26:57 +00:00
kolev
68fb4c055f
Added an Auxiliary space Maxwell Solver (AMS).
2006-07-06 21:46:55 +00:00
ulrikey
04ceb1465f
changed the hybrid again to work with Kull. Setup is now empty, everything takes place
...
in the solve, without continually creating and destroying the solvers if the hybrid is
to be reused, also the preconditioner is stored and can be reused.
2006-06-13 17:21:41 +00:00
ulrikey
b5087aa2de
changed the hybrid to be able to reuse preconditioner without having to set it up again,
...
also added various new options, such as aggressive coarsening and systems AMG versions
2006-06-06 19:56:34 +00:00
ulrikey
6f4b834288
added and moved definitions
2006-04-20 22:18:52 +00:00
ulrikey
850dd4f6b4
fixed various bugs and added new parameter options
2006-03-14 23:55:06 +00:00
ulrikey
a08153c2e2
added compatible relaxation on one proc
2006-03-07 23:09:30 +00:00
barrylee
2cda1367bf
Had to add a signature for
...
HYPRE_BoomerAMGGetResidual
Was not getting accessible to users.
2006-01-23 23:49:16 +00:00
ulrikey
b4e4c3c5eb
added aggressive coarsening and multipass interpolation
2005-10-07 22:22:45 +00:00
ulrikey
e92517501d
added several examples: 2d rotated anisotropy and difconv with variable functions.
2005-03-15 23:23:38 +00:00
ulrikey
852ad3b8ac
corrected default for SCommPkgSwitch
2005-02-24 21:49:48 +00:00
hill66
5c09c14d8d
Added back-slashes to comments needed for ref manual.
2005-01-19 18:54:17 +00:00
ulrikey
55d616629e
fixed several bugs in the nodal AMG routines
2004-12-27 20:30:33 +00:00
ulrikey
12bd5d9baa
potentially improved performance of coarsening and interpolation by using
...
different Commpkg for strength matrix S. Added a new parameter S_commpkg_switch
which sets the smallest strength threshold, for which this capability is used.
This required the addition of a new parameter (int array that maps S-indices
to A-indices) to the interpolation routine.
Note that while this change does not affect Falgout, CLJP, PMIS and HMIS
convergence behaviour and complexities, it affects ruge, ruge2b and ruge3c.
This can be avoided by setting S_commpkg_switch to 1.
2004-11-19 22:55:52 +00:00
ulrikey
0b6be5147a
added nodal version, which uses nodal coarsening, but interpolation used for
...
the "unknown" approach.
2004-05-05 01:12:31 +00:00
falgout
216ebdb25f
Fixed some DOC++ problems.
2003-08-07 18:20:34 +00:00
chow
687085a68d
Fixed documentation for HYPRE_ParaSailsBuildIJMatrix.
2003-07-24 22:01:53 +00:00
ulrikey
18c038e6ac
corrected a bug
2003-07-07 16:40:18 +00:00
ulrikey
c37e6131f8
added documentation
2003-07-07 16:19:49 +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
ea53726913
implemented the new logging/ print_level standards
2003-02-28 17:56:54 +00:00
ulrikey
3f9c04f17b
added stop_crit parameter in hybrid for stopping criterion in GMRES and
...
possibly PCG
2002-11-21 17:33:54 +00:00
ulrikey
4081f45f15
removed map definitions
2002-11-21 16:32:38 +00:00
ulrikey
49d9d95a14
changed map. names to hypre_map.
2002-11-21 15:26:47 +00:00
ulrikey
a7ae5273bd
added GMRES and BiCGSTAB to the ParCSRHybrid Solver. PCG is the default,
...
but GMRES (or BiCGSTAB) can be used by setting solver_type to 2 for GMRES
or 3 fro BICGSTAB with HYPRE_ParCSRHYbridSetSolverType.
2002-11-19 18:47:40 +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
chow
4694c2371c
Integrated LS interpolation into BoomerAMG.
2002-10-11 00:40:52 +00:00
ulrikey
d721d78a96
fixed memory leak, added omega as a parameter to parcsr hybrid solver
2002-10-01 20:18:32 +00:00
painter
b9d27713b7
compatible with recent changes in PCG logging/printing
2002-07-23 23:35:22 +00:00
chow
a40bb04faa
Added parameter for number of sample vectors in GSMG.
2002-07-16 23:10:46 +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