Peano
Loading...
Searching...
No Matches
CGMultigrid.h File Reference
#include "tarch/la/Matrix.h"
#include "tarch/la/Vector.h"
#include "peano4/utils/Globals.h"
#include "tarch/logging/Log.h"
#include "tarch/la/VectorSlice.h"
#include "CGMultigrid.cpph"
Include dependency graph for CGMultigrid.h:

Go to the source code of this file.

Namespaces

namespace  mghype
 This file is part of the multigrid project within Peano 4.
 
namespace  mghype::matrixfree
 
namespace  mghype::matrixfree::solvers
 
namespace  mghype::matrixfree::solvers::cgmultigrid
 

Functions

template<class CGSolver >
void mghype::matrixfree::solvers::cgmultigrid::restrictToNextLevel (const tarch::la::Matrix< TwoPowerD, FourPowerD, double > &restrictionMatrix, auto &coarseGridVertices, auto &fineGridVertex, const auto &vertexMarker)
 Restrict data from fine grid vertices onto the coarse level.
 
template<class CGSolver >
void mghype::matrixfree::solvers::cgmultigrid::prolongate (const tarch::la::Matrix< FourPowerD, TwoPowerD, double > &prolongationMatrix, auto &coarseGridVertices, auto &fineGridVertex, const auto &vertexMarker)
 Prolongate data from coarse vertices down onto fine vertices.
 

Variables

tarch::logging::Log mghype::matrixfree::solvers::cgmultigrid::_log