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
InterpBase & operator= (InterpBase const &) noexcept=default
InterpBase & operator= (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< int > GetBCArray (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: