Block-Structured AMR Software Framework
Loading...
Searching...
No Matches
amrex::MFInterpolater Class Referenceabstract

#include <AMReX_MFInterpolater.H>

Inheritance diagram for amrex::MFInterpolater:
amrex::InterpBase amrex::MFCellBilinear amrex::MFCellConsLinInterp amrex::MFCellConsLinMinmaxLimitInterp amrex::MFNodeBilinear amrex::MFPCInterp amrex::EBMFCellConsLinInterp

Public Member Functions

virtual void interp (MultiFab const &crsemf, int ccomp, MultiFab &finemf, int fcomp, int ncomp, IntVect const &ng, Geometry const &cgeom, Geometry const &fgeom, Box const &dest_domain, IntVect const &ratio, Vector< BCRec > const &bcs, int bcscomp)=0
 Interpolate coarse MultiFab data onto a fine MultiFab region.
 
- Public Member Functions inherited from amrex::InterpBase
 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
 Return the coarsened box bounding fine for scalar refinement ratio ratio.
 
virtual Box CoarseBox (const Box &fine, const IntVect &ratio)=0
 Same as CoarseBox above but accepts per-direction ratios ratio.
 
InterpolaterBoxCoarsener BoxCoarsener (const IntVect &ratio)
 Convenience helper that returns a BoxConverter bound to this interpolater.
 

Additional Inherited Members

- Static Public Member Functions inherited from amrex::InterpBase
static Vector< intGetBCArray (const Vector< BCRec > &bcr)
 Convert BCRec entries to an integer array that interpolaters can consume.
 

Member Function Documentation

◆ interp()

virtual void amrex::MFInterpolater::interp ( MultiFab const &  crsemf,
int  ccomp,
MultiFab finemf,
int  fcomp,
int  ncomp,
IntVect const &  ng,
Geometry const &  cgeom,
Geometry const &  fgeom,
Box const &  dest_domain,
IntVect const &  ratio,
Vector< BCRec > const &  bcs,
int  bcscomp 
)
pure virtual

Interpolate coarse MultiFab data onto a fine MultiFab region.

Parameters
crsemfSource coarse MultiFab.
ccompStarting component in the coarse MF.
finemfDestination fine MultiFab.
fcompStarting component in the fine MF.
ncompNumber of components to interpolate.
ngNumber of grow cells to fill on the fine MF.
cgeomCoarse Geometry.
fgeomFine Geometry.
dest_domainRegion of the fine domain that should be filled.
ratioRefinement ratio.
bcsBoundary-condition records per component.
bcscompStarting component offset inside the BC array.

Implemented in amrex::MFCellConsLinInterp, amrex::MFCellConsLinMinmaxLimitInterp, amrex::EBMFCellConsLinInterp, amrex::MFPCInterp, amrex::MFCellBilinear, and amrex::MFNodeBilinear.


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