Block-Structured AMR Software Framework
Loading...
Searching...
No Matches
amrex::EBMFCellConsLinInterp Class Referencefinal

Cell-conservative MultiFab interpolater that honors EB geometry. More...

#include <AMReX_EBMFInterpolater.H>

Inheritance diagram for amrex::EBMFCellConsLinInterp:
amrex::MFCellConsLinInterp amrex::MFInterpolater amrex::InterpBase

Public Member Functions

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 bcomp) override
 Interpolate coarse MultiFab data crsemf into finemf with EB awareness.
 
 MFCellConsLinInterp (bool do_linear_limiting_)
 
- Public Member Functions inherited from amrex::MFCellConsLinInterp
 MFCellConsLinInterp (bool do_linear_limiting_)
 
Box CoarseBox (Box const &fine, int ratio) override
 Return the coarsened box bounding fine for scalar refinement ratio ratio.
 
Box CoarseBox (Box const &fine, IntVect const &ratio) override
 Same as CoarseBox above but accepts per-direction ratios ratio.
 
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 bcomp) override
 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
 
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.
 
- Protected Attributes inherited from amrex::MFCellConsLinInterp
bool do_linear_limiting = true
 

Detailed Description

Cell-conservative MultiFab interpolater that honors EB geometry.

Member Function Documentation

◆ interp()

void amrex::EBMFCellConsLinInterp::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  bcomp 
)
overridevirtual

Interpolate coarse MultiFab data crsemf into finemf with EB awareness.

Implements amrex::MFInterpolater.

◆ MFCellConsLinInterp()

amrex::MFCellConsLinInterp::MFCellConsLinInterp ( bool  do_linear_limiting_)
inlineexplicit

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