![]() |
Block-Structured AMR Software Framework
|
CellConservativeLinear interpolater customized for EB volume fractions. More...
#include <AMReX_EBInterpolater.H>
Public Member Functions | |
| 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 |
Conservatively interpolate coarse data crse into fine FAB fine. | |
| CellConservativeLinear (bool do_linear_limiting_=true) | |
| The constructor. | |
Public Member Functions inherited from amrex::CellConservativeLinear | |
| CellConservativeLinear (bool do_linear_limiting_=true) | |
| The constructor. | |
| Box | CoarseBox (const Box &fine, int ratio) override |
| Returns coarsened box given fine box and refinement ratio. | |
| Box | CoarseBox (const Box &fine, const IntVect &ratio) override |
| Returns coarsened box given fine box and refinement ratio. | |
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 for face-based data (optional override). | |
| virtual void | interp_arr (Array< FArrayBox *, 3 > const &, const int, Array< FArrayBox *, 3 > const &, const int, const int, const Box &, const IntVect &, Array< IArrayBox *, 3 > const &, const Geometry &, const Geometry &, Vector< Array< BCRec, 3 > > const &, const int, const int, const RunOn) |
| Interpolate arrays of face-centered FABs simultaneously (optional override). | |
| virtual void | protect (const FArrayBox &, int, FArrayBox &, int, FArrayBox &, int, int, const Box &, const IntVect &, const Geometry &, const Geometry &, Vector< BCRec > &, RunOn) |
| Optional limiter hook that reprojects fine data to avoid undershoot/overshoot. | |
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::CellConservativeLinear | |
| bool | do_linear_limiting |
CellConservativeLinear interpolater customized for EB volume fractions.
|
explicit |
The constructor.
| do_linear_limiting_ |
|
overridevirtual |
Conservatively interpolate coarse data crse into fine FAB fine.
Identical signature to CellConservativeLinear::interp but respects EB metadata.
Reimplemented from amrex::CellConservativeLinear.