Bridge++
Ver. 2.0.3
Main Page
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
e
g
h
i
l
m
n
o
p
q
r
s
t
u
v
w
x
Functions
a
b
c
d
e
g
h
i
l
m
n
o
p
q
r
s
t
u
v
w
x
Variables
d
t
v
Typedefs
Enumerations
Enumerator
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
i
j
k
l
m
n
o
p
r
s
t
v
w
y
Typedefs
a
b
c
d
e
i
k
l
m
o
p
r
s
t
u
v
Enumerations
Enumerator
c
e
f
g
i
l
m
n
p
r
s
u
v
z
Related Functions
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
l
m
n
o
q
r
s
t
u
v
w
x
y
z
Functions
a
b
c
d
f
g
h
i
l
m
n
o
r
s
t
u
y
Variables
Typedefs
a
c
e
f
i
m
o
r
s
t
u
Enumerations
Enumerator
Macros
_
a
b
c
d
e
i
l
n
r
t
u
v
y
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
asolver_MG_double.cpp
Go to the documentation of this file.
1
15
//====================================================================
16
#include "
lib_alt/Solver/asolver_MG_double.h
"
17
18
#include "
lib/ResourceManager/threadManager.h
"
19
#include "
lib/Tools/randomNumberManager.h
"
20
#include "
lib_alt_QXS/Field/afield.h
"
21
#include "
lib_alt_QXS/Field/afield-inc.h
"
22
#include "
lib_alt_QXS/Field/aindex_block_lex.h
"
// matching btw coasre/fine lattices
23
24
// clover specific
25
#include "
lib_alt_QXS/Fopr/afopr_Clover.h
"
26
#include "
lib_alt_QXS/Fopr/afopr_Clover_dd.h
"
27
#include "
lib_alt_QXS/Fopr/afopr_Clover_coarse.h
"
28
#include "
lib_alt/Solver/MultiGrid_Clover.h
"
29
30
31
#include "
lib_alt/Solver/asolver_SAP_MINRES.h
"
32
#include "
lib_alt/Solver/asolver_SAP.h
"
33
34
35
//typedef AField<float, QXS> AField_f;
36
typedef
AField<double, QXS>
AField_d
;
37
38
// multigrid
39
using
MultiGrid_t
=
MultiGrid_Clover<AField_d, AField_d>
;
40
41
// operators
42
using
FoprD_t
=
AFopr_Clover<AField_d>
;
43
using
FoprF_t
=
AFopr_Clover_dd<AField_d>
;
44
using
FoprCoarse_t
=
AFopr_Clover_coarse<AField_d>
;
45
46
// solver types
47
using
OuterSolver_t
=
ASolver_FBiCGStab<AField_d>
;
48
using
CoarseSolver_t
=
ASolver_BiCGStab_Cmplx<AField_d>
;
49
//using CoarseSolver_t = ASolver_BiCGStab< AField_f>;
50
using
Smoother_t
=
ASolver_SAP<AField_d>
;
51
#define USE_SAP_FOR_SMOOTHER
52
53
54
#include "
lib_alt/Solver/asolver_MG_double-tmpl.h
"
55
56
template
<>
57
const
std::string
ASolver_MG_double<AField_d>::class_name
=
"ASolver_MG_double"
;
58
59
template
class
ASolver_MG_double<AField_d>
;
afield-inc.h
afield.h
ASolver_FBiCGStab
Definition:
asolver_FBiCGStab.h:32
ASolver_SAP
Definition:
asolver_SAP.h:29
AField< double, QXS >
asolver_MG_double.h
Multigrid solver.
aindex_block_lex.h
asolver_MG_double-tmpl.h
multigrid solver (template)
ASolver_BiCGStab_Cmplx
Definition:
asolver_BiCGStab_Cmplx.h:52
MultiGrid_Clover.h
afopr_Clover_dd.h
afopr_Clover.h
AFopr_Clover_coarse
Definition:
afopr_Clover_coarse.h:40
threadManager.h
randomNumberManager.h
AFopr_Clover_dd
Definition:
afopr_Clover_dd.h:45
ASolver_MG_double
Definition:
asolver_MG_double.h:30
afopr_Clover_coarse.h
asolver_SAP_MINRES.h
AFopr_Clover
Definition:
afopr_Clover.h:41
asolver_SAP.h
SAP solver (Alt-version)
MultiGrid_Clover
Definition:
MultiGrid_Clover.h:25
AField_d
AField< double, QXS > AField_d
Definition:
asolver_MG_double.cpp:36
src
lib_alt_QXS
Solver
asolver_MG_double.cpp
Generated on Wed Mar 19 2025 11:03:48 for Bridge++ by
1.8.17