Block-Structured AMR Software Framework
amrex::CellConservativeQuartic Class Reference

Conservative quartic interpolation on cell averaged data. More...

#include <AMReX_Interpolater.H>

Inheritance diagram for amrex::CellConservativeQuartic:
amrex::Interpolater amrex::InterpBase

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
 
InterpBaseoperator= (InterpBase const &) noexcept=default
 
InterpBaseoperator= (InterpBase &&) noexcept=default
 
InterpolaterBoxCoarsener BoxCoarsener (const IntVect &ratio)
 

Additional Inherited Members

- Static Public Member Functions inherited from amrex::InterpBase
static Vector< intGetBCArray (const Vector< BCRec > &bcr)
 

Detailed Description

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.

Member Function Documentation

◆ CoarseBox() [1/2]

Box amrex::CellConservativeQuartic::CoarseBox ( const Box fine,
const IntVect ratio 
)
overridevirtual

Returns coarsened box given fine box and refinement ratio.

Parameters
fine
ratio

Implements amrex::InterpBase.

◆ CoarseBox() [2/2]

Box amrex::CellConservativeQuartic::CoarseBox ( const Box fine,
int  ratio 
)
overridevirtual

Returns coarsened box given fine box and refinement ratio.

Parameters
fine
ratio

Implements amrex::InterpBase.

◆ interp()

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

Coarse to fine interpolation in space.

Parameters
crse
crse_comp
fine
fine_comp
ncomp
fine_region
ratio
crse_geom
fine_geom
bcr
actual_comp
actual_state

Implements amrex::Interpolater.


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