Bridge++  Ver. 2.0.2
asolver_MG.cpp
Go to the documentation of this file.
1 
15 //====================================================================
17 
22 #include "lib_alt_QXS/Field/aindex_block_lex.h" // matching btw coasre/fine lattices
23 
24 // clover specific
29 
30 
33 
34 #ifdef USE_QWSLIB
35 #define USE_SAP_QWS
36 #endif
37 
38 #ifdef USE_SAP_QWS
39 // use QWS
41 #endif
42 
45 
46 // multigrid
48 
49 // operators
53 #ifdef USE_SAP_QWS
54 #define USE_FOPR_FOR_SMOOTHER
55 using FoprSmoother_t = AFopr_Clover_QWS_dd<AField_f>;
56 #endif
57 
58 // solver types
61 #ifdef USE_SAP_QWS
63 #else
65 #define USE_SAP_FOR_SMOOTHER
66 #endif
67 
69 
70 template<>
71 const std::string ASolver_MG<AField_d>::class_name = "ASolver_MG";
72 
73 template class ASolver_MG<AField_d>;
afield-inc.h
afield.h
ASolver_FBiCGStab
Definition: asolver_FBiCGStab.h:32
ASolver_SAP
Definition: asolver_SAP.h:29
ASolver_MG
Definition: asolver_MG.h:34
AField< float, QXS >
AField_d
AField< double, QXS > AField_d
Definition: asolver_MG.cpp:44
aindex_block_lex.h
asolver_SAP_QWS.h
SAP solver (qws version)
asolver_MG.h
Multigrid solver.
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
ASolver_SAP_QWS
Definition: asolver_SAP_QWS.h:33
asolver_MG-tmpl.h
threadManager.h
randomNumberManager.h
AFopr_Clover_dd
Definition: afopr_Clover_dd.h:45
AFopr_Clover_QWS_dd
Definition: afopr_Clover_QWS_dd.h:40
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_f
AField< float, QXS > AField_f
Definition: asolver_MG.cpp:43