Block-Structured AMR Software Framework
amrex::InterpBase Class Referenceabstract

#include <AMReX_InterpBase.H>

Inheritance diagram for amrex::InterpBase:
amrex::Interpolater amrex::MFInterpolater amrex::CellBilinear amrex::CellConservativeLinear amrex::CellConservativeQuartic amrex::CellQuadratic amrex::CellQuartic amrex::FaceConservativeLinear amrex::FaceDivFree amrex::FaceLinear amrex::NodeBilinear amrex::PCInterp amrex::MFCellBilinear amrex::MFCellConsLinInterp amrex::MFCellConsLinMinmaxLimitInterp amrex::MFNodeBilinear amrex::MFPCInterp

Public Member Functions

 InterpBase ()=default
 
virtual ~InterpBase ()=default
 
 InterpBase (InterpBase const &) noexcept=default
 
 InterpBase (InterpBase &&) noexcept=default
 
InterpBaseoperator= (InterpBase const &) noexcept=default
 
InterpBaseoperator= (InterpBase &&) noexcept=default
 
virtual Box CoarseBox (const Box &fine, int ratio)=0
 Returns coarsened box given fine box and refinement ratio. This is a pure virtual function and hence MUST be implemented by derived classes. More...
 
virtual Box CoarseBox (const Box &fine, const IntVect &ratio)=0
 Returns coarsened box given fine box and refinement ratio. This is a pure virtual function and hence MUST be implemented by derived classes. More...
 
InterpolaterBoxCoarsener BoxCoarsener (const IntVect &ratio)
 

Static Public Member Functions

static Vector< intGetBCArray (const Vector< BCRec > &bcr)
 

Constructor & Destructor Documentation

◆ InterpBase() [1/3]

amrex::InterpBase::InterpBase ( )
default

◆ ~InterpBase()

virtual amrex::InterpBase::~InterpBase ( )
virtualdefault

◆ InterpBase() [2/3]

amrex::InterpBase::InterpBase ( InterpBase const &  )
defaultnoexcept

◆ InterpBase() [3/3]

amrex::InterpBase::InterpBase ( InterpBase &&  )
defaultnoexcept

Member Function Documentation

◆ BoxCoarsener()

InterpolaterBoxCoarsener amrex::InterpBase::BoxCoarsener ( const IntVect ratio)

◆ CoarseBox() [1/2]

virtual Box amrex::InterpBase::CoarseBox ( const Box fine,
const IntVect ratio 
)
pure virtual

◆ CoarseBox() [2/2]

virtual Box amrex::InterpBase::CoarseBox ( const Box fine,
int  ratio 
)
pure virtual

◆ GetBCArray()

Vector< int > amrex::InterpBase::GetBCArray ( const Vector< BCRec > &  bcr)
static

◆ operator=() [1/2]

InterpBase& amrex::InterpBase::operator= ( InterpBase &&  )
defaultnoexcept

◆ operator=() [2/2]

InterpBase& amrex::InterpBase::operator= ( InterpBase const &  )
defaultnoexcept

The documentation for this class was generated from the following files: