Commit 5cc744bd authored by frey_m's avatar frey_m
Browse files

file headers for *.hpp and *.cpp files of the AMR MG solver

parent 9021c418
// Implementation file of the Amesos2BottomSolver class,
// represents the interface to Amesos2 solvers.
//
// Copyright (c) 2017 - 2020, Matthias Frey, Paul Scherrer Institut, Villigen PSI, Switzerland
// All rights reserved
//
// OPAL is licensed under GNU GPL version 3.
template <class Level> template <class Level>
Amesos2BottomSolver<Level>::Amesos2BottomSolver(std::string solvertype) Amesos2BottomSolver<Level>::Amesos2BottomSolver(std::string solvertype)
: BottomSolver<Teuchos::RCP<amr::matrix_t>, : BottomSolver<Teuchos::RCP<amr::matrix_t>,
......
// Implementation file of the AmrLagrangeInterpolater class,
// Lagrange interpolation for the coarse-fine level interface
//
// Copyright (c) 2017 - 2020, Matthias Frey, Paul Scherrer Institut, Villigen PSI, Switzerland
// All rights reserved
//
// OPAL is licensed under GNU GPL version 3.
#include "Utilities/OpalException.h" #include "Utilities/OpalException.h"
#if AMREX_SPACEDIM == 3 #if AMREX_SPACEDIM == 3
......
// Source file of the AmrMultiGrid class,
// AMR Poisson multigrid solver usint second generation Trilinos packages
//
// Copyright (c) 2017 - 2020, Matthias Frey, Paul Scherrer Institut, Villigen PSI, Switzerland
// All rights reserved
//
// OPAL is licensed under GNU GPL version 3.
#include "AmrMultiGrid.h" #include "AmrMultiGrid.h"
#include <algorithm> #include <algorithm>
......
// Implementation file of the AmrMultiGridLevel class,
// represents a single AMR level.
//
// Copyright (c) 2017 - 2020, Matthias Frey, Paul Scherrer Institut, Villigen PSI, Switzerland
// All rights reserved
//
// OPAL is licensed under GNU GPL version 3.
#define AMR_NO_SCALE false #define AMR_NO_SCALE false
......
// Implementation file of the AmrPCInterpolater class,
// piecewise constant interpolation of grid data from coarse to fine cells.
//
// Copyright (c) 2017 - 2020, Matthias Frey, Paul Scherrer Institut, Villigen PSI, Switzerland
// All rights reserved
//
// OPAL is licensed under GNU GPL version 3.
template <class Level> template <class Level>
AmrPCInterpolater<Level>::AmrPCInterpolater() AmrPCInterpolater<Level>::AmrPCInterpolater()
: AmrInterpolater<Level>(1) : AmrInterpolater<Level>(1)
......
// Source file of the AmrSmoother class,
// interface to Ifpack2 smoothers.
//
// Copyright (c) 2017 - 2020, Matthias Frey, Paul Scherrer Institut, Villigen PSI, Switzerland
// All rights reserved
//
// OPAL is licensed under GNU GPL version 3.
#include "AmrSmoother.h" #include "AmrSmoother.h"
#include <map> #include <map>
......
// Implementation file of the AmrTrilinearInterpolater class,
// trilinear interpolatin of grid data from coarse to fine cells.
//
// Copyright (c) 2017 - 2020, Matthias Frey, Paul Scherrer Institut, Villigen PSI, Switzerland
// All rights reserved
//
// OPAL is licensed under GNU GPL version 3.
template <class Level> template <class Level>
AmrTrilinearInterpolater<Level>::AmrTrilinearInterpolater() AmrTrilinearInterpolater<Level>::AmrTrilinearInterpolater()
: AmrInterpolater<Level>(2 << (AMREX_SPACEDIM - 1)) : AmrInterpolater<Level>(2 << (AMREX_SPACEDIM - 1))
......
// Implementation file of the BelosBottomSolver class,
// interface to the iterative solvers of Belos.
//
// Copyright (c) 2017 - 2020, Matthias Frey, Paul Scherrer Institut, Villigen PSI, Switzerland
// All rights reserved
//
// OPAL is licensed under GNU GPL version 3.
#include "Ippl.h" #include "Ippl.h"
#include "Utilities/OpalException.h" #include "Utilities/OpalException.h"
......
// Implementation file of the Ifpack2Preconditioner class,
// interface to the preconditioners of Ifpack2.
//
// Copyright (c) 2017 - 2020, Matthias Frey, Paul Scherrer Institut, Villigen PSI, Switzerland
// All rights reserved
//
// OPAL is licensed under GNU GPL version 3.
#include "Utilities/OpalException.h" #include "Utilities/OpalException.h"
template <class Level> template <class Level>
......
/* https://trilinos.org/wordpress/wp-content/uploads/2015/03/MueLu_tutorial.pdf // Implementation file of the MueLuBottomSolver class,
* http://prod.sandia.gov/techlib/access-control.cgi/2014/1418624r.pdf // interface to MueLU's SAAMG solver.
*/ // (cf. also MueLu User's Guide, URL https://www.osti.gov/biblio/1491860)
//
// Copyright (c) 2017 - 2020, Matthias Frey, Paul Scherrer Institut, Villigen PSI, Switzerland
// All rights reserved
//
// OPAL is licensed under GNU GPL version 3.
#include <AMReX.H> #include <AMReX.H>
#include "Utilities/OpalException.h" #include "Utilities/OpalException.h"
......
// Implementation file of the MueLuPreconditioner class,
// interface to MueLU's SAAMG solver. Here, it is used as preconditioner.
// (cf. also MueLu User's Guide, URL https://www.osti.gov/biblio/1491860)
//
// Copyright (c) 2017 - 2020, Matthias Frey, Paul Scherrer Institut, Villigen PSI, Switzerland
// All rights reserved
//
// OPAL is licensed under GNU GPL version 3.
#include <AMReX.H> #include <AMReX.H>
#include <MueLu_CreateTpetraPreconditioner.hpp> #include <MueLu_CreateTpetraPreconditioner.hpp>
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment