Daniel Richtmann
4b8710970c
WilsonMG: Switch to Galerkin coarsening in CoarsenedMatrix
2018-05-16 17:26:09 +02:00
Daniel Richtmann
c48b69ca81
WilsonMG: Implement Mdir & Mdiag in CoarsenedMatrix
2018-05-16 16:08:05 +02:00
Daniel Richtmann
df8c208f5c
WilsonMG: Revert CoarsenedMatrix.h and Lattice_transfer.h back to state of develop branch
2018-05-16 16:02:54 +02:00
Daniel Richtmann
61812ab7f1
Merge remote-tracking branch 'upstream/develop' into feature/wilsonmg
2018-05-15 14:57:18 +02:00
paboyle
b27f0e5a53
Control over IO
2018-04-27 07:50:15 +01:00
paboyle
75e4483407
Stronger convergence test
2018-04-27 07:49:57 +01:00
Daniel Richtmann
afdcbf79d1
Merge remote-tracking branch 'upstream/develop' into feature/wilsonmg
2018-03-23 21:13:50 +01:00
Daniel Richtmann
bbe1d5b49e
WilsonMG: Temporarily use GMRES in construction of basis vectors
...
This can go back to CG once Mdag in CoarsenedMatrix works.
2018-03-23 20:02:27 +01:00
Daniel Richtmann
edbc0d49d7
WilsonMG: Get rid of explicit GridTypeMappers in CoarsenedMatrix
2018-03-22 16:38:24 +01:00
Daniel Richtmann
ee5cf6c8c5
WilsonMG: Some minor changes to GMRES implementations
2018-03-16 13:10:45 +01:00
Daniel Richtmann
0f6cdf3d4b
WilsonMG: Implement missing parts of CoarsenedMatrix
2018-03-09 16:56:16 +01:00
Fionn O hOgain
2e88408f5c
Some changes needed for deflation interface
2018-03-02 22:27:41 +00:00
paboyle
559a501140
Deflation interface for solvers
2018-02-20 14:29:08 +00:00
paboyle
945684c470
updates for deflation in the RB solver
2018-02-20 14:28:38 +00:00
paboyle
c96483e3bd
Whitespace only change
2018-02-13 11:39:07 +00:00
paboyle
ae31a6a760
Move deflate to right class
2018-02-13 02:11:37 +00:00
paboyle
dd8f2a64fe
INterface to suit hadrons on Lanczos
2018-02-13 02:08:49 +00:00
Daniel Richtmann
8c692b7ffd
WilsonMG: Comment assertion on hermiticity of coarse operator for now
...
TODO: Think of a way to not break dwf_hdcr by doing that. It's only an assertion
but it still interferes with it.
2018-02-08 23:55:05 +01:00
Daniel Richtmann
eb7cf239d9
Print warning messages in CAGMRES solvers
...
Currently, the implementation of these algorithms doesn't differ from their non
communication-avoiding versions.
2018-02-08 17:43:47 +01:00
Daniel Richtmann
9f79a87102
Fix bugs in Flexible GMRES solvers
...
Somehow I got the left and right-preconditioned versions of GMRES mixed up. As
of now this is right-preconditioned version, which is what we want.
2018-02-08 16:00:31 +01:00
Daniel Richtmann
4ded1ceeb0
Make GMRES solvers perform no more than MaxIterations steps
...
I noticed that it was possible to overrun this number.
2018-02-08 15:29:44 +01:00
Daniel Richtmann
8bc12e0ce1
Remove superfluous comments in MR solver
2018-02-07 18:09:09 +01:00
Daniel Richtmann
323ed1a588
Add an overrelaxation parameter to the MR solver
2018-02-07 18:09:06 +01:00
Daniel Richtmann
68c66d2e4b
Remove empty line in output of *Residual* solvers
2018-02-07 18:08:56 +01:00
Daniel Richtmann
a414430817
Merge remote-tracking branch 'upstream/develop' into feature/ddalphaamg
2018-01-29 18:32:31 +01:00
Daniel Richtmann
faf4278019
Use 2 passes of GS in coarse operator construction
2018-01-29 17:21:42 +01:00
Daniel Richtmann
bfc1411c1f
Use more iterations in subspace creation
2018-01-29 17:11:29 +01:00
Daniel Richtmann
161637e573
Turn on orthogonality checking temporarily
2018-01-29 17:10:05 +01:00
Daniel Richtmann
3b2d805398
WilsonMG: Some first steps towards coarse spin dofs; not compiling yet
...
A failing conversion from the innermost type (Grid::Simd<...>) to a coarse
scalar (triple iScalar) in blockPromote prohibits this commit from working.
2018-01-22 12:45:51 +01:00
Guido Cossu
3923683e9b
Updating the feature/clover branch with the newest Hadron package
2018-01-12 13:35:51 +00:00
Daniel Richtmann
10f7a17ae4
Make timing in VPGCR more detailed
2018-01-11 13:42:18 +01:00
Daniel Richtmann
26f14d7dd7
Adapt output format of non-herm solvers to the one of VPGCR
2018-01-11 13:36:30 +01:00
Daniel Richtmann
c6411f8514
Merge remote-tracking branch 'upstream/develop' into feature/ddalphaamg
2018-01-08 10:37:10 +01:00
Daniel Richtmann
df152648d6
Fix error in MR code when compiling for single precision
2017-12-06 18:00:58 +01:00
azusayamaguchi
e55397bc13
Staggerd cg
2017-11-24 14:18:30 +00:00
Daniel Richtmann
0afa22747d
Merge remote-tracking branch 'upstream/develop' into feature/new-solver-algorithms
2017-11-24 10:11:42 +01:00
Daniel Richtmann
fa43206c79
Remove some empty lines
2017-11-10 13:48:38 +01:00
fionnoh
1d7ccc6b2c
Declaring virtual functions as pure virtual functions.
2017-11-09 19:46:57 +00:00
Daniel Richtmann
a367835bf2
Set everything up for the implementation of FCAGMRES
...
The current implementation is the exact same code as normal FGMRES. This commit
only sets up the "framework" for the implementation of FCAGMRES, i.e., a test
and an include in the algorithms header file.
2017-11-09 17:30:41 +01:00
Daniel Richtmann
d7743591ea
Fix some minor formatting errors
2017-11-09 17:28:19 +01:00
Daniel Richtmann
c6cbe533ea
Set everything up for the implementation of CAGMRES
...
The current implementation is the exact same code as normal GMRES. This commit
only sets up the "framework" for the implementation of CAGMRES, i.e., a test and
an include in the algorithms header file.
2017-11-09 17:14:44 +01:00
Daniel Richtmann
8402ab6cf9
Some minor formatting improvements
2017-11-09 12:52:04 +01:00
Daniel Richtmann
c63095345e
Remove some superfluous comments
2017-11-09 12:47:20 +01:00
Daniel Richtmann
a7ae46b61e
Remove some comments
2017-11-08 16:58:20 +01:00
Daniel Richtmann
cd63052205
Remove everything preconditioner-related in GMRES code
2017-11-08 16:57:40 +01:00
Daniel Richtmann
99bc4cde56
Fix an implementation error in FGMRES
2017-11-08 16:38:34 +01:00
Daniel Richtmann
e843d83d9d
Make z in FGMRES a single Field
2017-11-08 16:38:16 +01:00
Daniel Richtmann
0f75ea52b7
First version of FGMRES; not working yet
2017-11-08 16:17:18 +01:00
Daniel Richtmann
8107b785cc
Rename misunderstood "rsd_sq" to "rsq" in GMRES code
2017-11-08 14:40:03 +01:00
Daniel Richtmann
7382787856
Some minor changes
2017-11-08 14:23:55 +01:00