AmrMultiGridCore.h 1.27 KB
Newer Older
frey_m's avatar
frey_m committed
1 2 3 4
//
// Header file AmrMultiGridCore
//   Includes all AMR solver core headers.
//
frey_m's avatar
frey_m committed
5
// Copyright (c) 2017 - 2020, Matthias Frey, Paul Scherrer Institut, Villigen PSI, Switzerland
frey_m's avatar
frey_m committed
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
// All rights reserved
//
// Implemented as part of the PhD thesis
// "Precise Simulations of Multibunches in High Intensity Cyclotrons"
//
// This file is part of OPAL.
//
// OPAL is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// You should have received a copy of the GNU General Public License
// along with OPAL. If not, see <https://www.gnu.org/licenses/>.
//

22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
#ifndef AMR_MULTI_GRID_CORE_H
#define AMR_MULTI_GRID_CORE_H

// boundary handlers
#include "AmrDirichletBoundary.h"
#include "AmrOpenBoundary.h"
#include "AmrPeriodicBoundary.h"

// interpolaters
#include "AmrTrilinearInterpolater.h"
#include "AmrLagrangeInterpolater.h"
#include "AmrPCInterpolater.h"

// base level solvers
#include "BottomSolver.h"
#include "BelosBottomSolver.h"
frey_m's avatar
frey_m committed
38 39
#include "Amesos2BottomSolver.h"
#include "MueLuBottomSolver.h"
40 41 42

#include "AmrSmoother.h"

43 44 45 46
// preconditioners
#include "Ifpack2Preconditioner.h"
#include "MueLuPreconditioner.h"

47
#endif