Bridge++
Ver. 2.0.2
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 Sat Feb 10 2024 14:20:01 for Bridge++ by
1.8.17