Conservative quartic interpolation on cell averaged data. More...
#include <AMReX_Interpolater.H>
Public Member Functions | |
Box | CoarseBox (const Box &fine, int ratio) override |
Returns coarsened box given fine box and refinement ratio. More... | |
Box | CoarseBox (const Box &fine, const IntVect &ratio) override |
Returns coarsened box given fine box and refinement ratio. More... | |
void | interp (const FArrayBox &crse, int crse_comp, FArrayBox &fine, int fine_comp, int ncomp, const Box &fine_region, const IntVect &ratio, const Geometry &crse_geom, const Geometry &fine_geom, Vector< BCRec > const &bcr, int actual_comp, int actual_state, RunOn runon) override |
Coarse to fine interpolation in space. More... | |
Public Member Functions inherited from amrex::Interpolater | |
virtual void | interp_face (const FArrayBox &, const int, FArrayBox &, const int, const int, const Box &, const IntVect &, const IArrayBox &, const Geometry &, const Geometry &, Vector< BCRec > const &, const int, RunOn) |
Coarse to fine interpolation in space for face-based data. More... | |
virtual void | interp_arr (Array< FArrayBox *, AMREX_SPACEDIM > const &, const int, Array< FArrayBox *, AMREX_SPACEDIM > const &, const int, const int, const Box &, const IntVect &, Array< IArrayBox *, AMREX_SPACEDIM > const &, const Geometry &, const Geometry &, Vector< Array< BCRec, AMREX_SPACEDIM > > const &, const int, const int, const RunOn) |
Coarse to fine interpolation in space. Takes an Array of FArrayBox*s. More... | |
virtual void | protect (const FArrayBox &, int, FArrayBox &, int, FArrayBox &, int, int, const Box &, const IntVect &, const Geometry &, const Geometry &, Vector< BCRec > &, RunOn) |
Re-visit the interpolation to protect against under- or overshoots. More... | |
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) |
Additional Inherited Members | |
Static Public Member Functions inherited from amrex::InterpBase | |
static Vector< int > | GetBCArray (const Vector< BCRec > &bcr) |
Conservative quartic interpolation on cell averaged data.
An order 4 polynomial is used to fit the data. For each cell involved in constructing the polynomial, the average of the polynomial inside that cell is equal to the cell averaged value of the original data.
|
overridevirtual |
Returns coarsened box given fine box and refinement ratio.
fine | |
ratio |
Implements amrex::InterpBase.
Returns coarsened box given fine box and refinement ratio.
fine | |
ratio |
Implements amrex::InterpBase.
|
overridevirtual |
Coarse to fine interpolation in space.
crse | |
crse_comp | |
fine | |
fine_comp | |
ncomp | |
fine_region | |
ratio | |
crse_geom | |
fine_geom | |
bcr | |
actual_comp | |
actual_state |
Implements amrex::Interpolater.