OPAL (Object Oriented Parallel Accelerator Library)  2021.1.99
OPAL
AmrMultiGridCore.h
Go to the documentation of this file.
1 //
2 // Header file AmrMultiGridCore
3 // Includes all AMR solver core headers.
4 //
5 // Copyright (c) 2017 - 2020, Matthias Frey, Paul Scherrer Institut, Villigen PSI, Switzerland
6 // All rights reserved
7 //
8 // Implemented as part of the PhD thesis
9 // "Precise Simulations of Multibunches in High Intensity Cyclotrons"
10 //
11 // This file is part of OPAL.
12 //
13 // OPAL is free software: you can redistribute it and/or modify
14 // it under the terms of the GNU General Public License as published by
15 // the Free Software Foundation, either version 3 of the License, or
16 // (at your option) any later version.
17 //
18 // You should have received a copy of the GNU General Public License
19 // along with OPAL. If not, see <https://www.gnu.org/licenses/>.
20 //
21 #ifndef AMR_MULTI_GRID_CORE_H
22 #define AMR_MULTI_GRID_CORE_H
23 
24 // boundary handlers
25 #include "AmrDirichletBoundary.h"
26 #include "AmrOpenBoundary.h"
27 #include "AmrPeriodicBoundary.h"
28 
29 // interpolaters
32 #include "AmrPCInterpolater.h"
33 
34 // base level solvers
35 #include "BottomSolver.h"
36 #include "BelosBottomSolver.h"
37 #include "Amesos2BottomSolver.h"
38 #include "MueLuBottomSolver.h"
39 
40 #include "AmrSmoother.h"
41 
42 // preconditioners
43 #include "Ifpack2Preconditioner.h"
44 #include "MueLuPreconditioner.h"
45 
46 #endif