12 #ifndef CD_EBMultigridInterpolator_H
13 #define CD_EBMultigridInterpolator_H
16 #include <EBLevelGrid.H>
17 #include <EBCellFAB.H>
20 #include <CD_NamespaceHeader.H>
57 const LevelData<EBCellFAB>& a_phiCoar,
58 const Interval a_variables)
const = 0;
78 coarseFineInterpH(EBCellFAB& a_phiFine,
const Interval a_variables,
const DataIndex& a_dit)
const = 0;
81 #include <CD_NamespaceFooter.H>
Multigrid interpolator class.
Definition: CD_EBMGLeastSquaresInterpolator.H:48
EBMultigridInterpolator()
Disallowed constructor.
EBMultigridInterpolator(const EBMultigridInterpolator &a_other)=delete
Disallowed copy constructor.
virtual void coarseFineInterpH(EBCellFAB &a_phiFine, const Interval a_variables, const DataIndex &a_dit) const =0
Do homogeneous coarse-fine interpolation on a grid patch.
virtual int getGhostCF() const =0
Return number of ghost cells across CF interface.
virtual ~EBMultigridInterpolator()
Destructor (does nothing)
virtual void coarseFineInterpH(LevelData< EBCellFAB > &a_phiFine, const Interval a_variables) const =0
Do homogeneous interpolation.
virtual void coarseFineInterp(LevelData< EBCellFAB > &a_phiFine, const LevelData< EBCellFAB > &a_phiCoar, const Interval a_variables) const =0
Do inhomogeneous interpolation.