Block-Structured AMR Software Framework
Loading...
Searching...
No Matches
AMReX_Interpolater.H
Go to the documentation of this file.
1#ifndef AMREX_INTERPOLATER_H_
2#define AMREX_INTERPOLATER_H_
3#include <AMReX_Config.H>
4
5#include <AMReX_Extension.H>
6#include <AMReX_GpuControl.H>
7#include <AMReX_InterpBase.H>
8#include <AMReX_LUSolver.H>
9#include <AMReX_Vector.H>
10
11#include <map>
12#include <variant>
13
19namespace amrex {
20
21class Geometry;
22class FArrayBox;
23class IArrayBox;
24
31 : public InterpBase
32{
33public:
51 virtual void interp (const FArrayBox& crse,
52 int crse_comp,
54 int fine_comp,
55 int ncomp,
56 const Box& fine_region,
57 const IntVect& ratio,
58 const Geometry& crse_geom,
59 const Geometry& fine_geom,
60 Vector<BCRec> const & bcr,
61 int actual_comp,
62 int actual_state,
63 RunOn runon) = 0;
64
71 virtual void interp_face (const FArrayBox& /*crse*/,
72 const int /*crse_comp*/,
73 FArrayBox& /*fine*/,
74 const int /*fine_comp*/,
75 const int /*ncomp*/,
76 const Box& /*fine_region*/,
77 const IntVect& /*ratio*/,
78 const IArrayBox& /*solve_mask*/,
79 const Geometry& /*crse_geom*/,
80 const Geometry& /*fine_geom*/,
81 Vector<BCRec> const & /*bcr*/,
82 const int /*bccomp*/,
83 RunOn /*runon*/)
84 { amrex::Abort("The version of this Interpolater for face-based data is not implemented or does not apply. Call 'interp' instead."); }
85
89 virtual void interp_arr (Array<FArrayBox*, AMREX_SPACEDIM> const& /*crse*/,
90 const int /*crse_comp*/,
92 const int /*fine_comp*/,
93 const int /*ncomp*/,
94 const Box& /*fine_region*/,
95 const IntVect& /*ratio*/,
96 Array<IArrayBox*, AMREX_SPACEDIM> const& /*solve_mask*/,
97 const Geometry& /*crse_geom*/,
98 const Geometry& /*fine_geom*/,
99 Vector<Array<BCRec, AMREX_SPACEDIM> > const& /*bcr*/,
100 const int /*actual_comp*/,
101 const int /*actual_state*/,
102 const RunOn /*runon*/)
103
104 { amrex::Abort("The Array<FArrayBox*, AMREX_SPACEDIM> version of this Interpolater is not implemented or does not apply. Call 'interp' instead."); }
105
109 virtual void protect (const FArrayBox& /*crse*/,
110 int /*crse_comp*/,
111 FArrayBox& /*fine*/,
112 int /*fine_comp*/,
113 FArrayBox& /*fine_state*/,
114 int /*state_comp*/,
115 int /*ncomp*/,
116 const Box& /*fine_region*/,
117 const IntVect& /*ratio*/,
118 const Geometry& /*crse_geom*/,
119 const Geometry& /*fine_geom*/,
120 Vector<BCRec>& /*bcr*/,
121 RunOn /*runon*/) {}
122};
123
124
131 :
132 public Interpolater
133{
134public:
141 Box CoarseBox (const Box& fine, int ratio) override;
142
149 Box CoarseBox (const Box& fine, const IntVect& ratio) override;
150
168 void interp (const FArrayBox& crse,
169 int crse_comp,
171 int fine_comp,
172 int ncomp,
173 const Box& fine_region,
174 const IntVect& ratio,
175 const Geometry& crse_geom,
176 const Geometry& fine_geom,
177 Vector<BCRec> const& bcr,
178 int actual_comp,
179 int actual_state,
180 RunOn runon) override;
181};
182
183
190 :
191 public Interpolater
192{
193public:
200 Box CoarseBox (const Box& fine, int ratio) override;
201
208 Box CoarseBox (const Box& fine, const IntVect& ratio) override;
209
227 void interp (const FArrayBox& crse,
228 int crse_comp,
230 int fine_comp,
231 int ncomp,
232 const Box& fine_region,
233 const IntVect& ratio,
234 const Geometry& crse_geom,
235 const Geometry& fine_geom,
236 Vector<BCRec> const& bcr,
237 int actual_comp,
238 int actual_state,
239 RunOn runon) override;
240};
241
242
257 :
258 public Interpolater
259{
260public:
261
267 explicit CellConservativeLinear (bool do_linear_limiting_= true);
268
275 Box CoarseBox (const Box& fine, int ratio) override;
276
283 Box CoarseBox (const Box& fine, const IntVect& ratio) override;
287 void interp (const FArrayBox& crse,
288 int crse_comp,
290 int fine_comp,
291 int ncomp,
292 const Box& fine_region,
293 const IntVect& ratio,
294 const Geometry& crse_geom,
295 const Geometry& fine_geom,
296 Vector<BCRec> const& bcr,
297 int /*actual_comp*/,
298 int /*actual_state*/,
299 RunOn runon) override;
300
301protected:
302
304};
305
306
314 :
316{
317public:
318
323
341 void protect (const FArrayBox& crse,
342 int crse_comp,
344 int fine_comp,
345 FArrayBox& fine_state,
346 int state_comp,
347 int ncomp,
348 const Box& fine_region,
349 const IntVect& ratio,
350 const Geometry& crse_geom,
351 const Geometry& fine_geom,
352 Vector<BCRec>& bcr,
353 RunOn runon) override;
354};
355
356
363 :
364 public Interpolater
365{
366public:
367
374 Box CoarseBox (const Box& fine, int ratio) override;
375
382 Box CoarseBox (const Box& fine, const IntVect& ratio) override;
383
401 void interp (const FArrayBox& crse,
402 int crse_comp,
404 int fine_comp,
405 int ncomp,
406 const Box& fine_region,
407 const IntVect& ratio,
408 const Geometry& crse_geom,
409 const Geometry& fine_geom,
410 Vector<BCRec> const& bcr,
411 int actual_comp,
412 int actual_state,
413 RunOn runon) override;
414};
415
416
421 :
422 public Interpolater
423{
424public:
431 Box CoarseBox (const Box& fine, int ratio) override;
432
439 Box CoarseBox (const Box& fine, const IntVect& ratio) override;
440
458 void interp (const FArrayBox& crse,
459 int crse_comp,
461 int fine_comp,
462 int ncomp,
463 const Box& fine_region,
464 const IntVect& ratio,
465 const Geometry& crse_geom,
466 const Geometry& fine_geom,
467 Vector<BCRec> const& bcr,
468 int actual_comp,
469 int actual_state,
470 RunOn runon) override;
471};
472
473
482 :
483 public Interpolater
484{
485public:
492 Box CoarseBox (const Box& fine, int ratio) override;
493
500 Box CoarseBox (const Box& fine, const IntVect& ratio) override;
501
519 void interp (const FArrayBox& crse,
520 int crse_comp,
522 int fine_comp,
523 int ncomp,
524 const Box& fine_region,
525 const IntVect& ratio,
526 const Geometry& crse_geom,
527 const Geometry& fine_geom,
528 Vector<BCRec> const& bcr,
529 int actual_comp,
530 int actual_state,
531 RunOn runon) override;
532};
533
547 :
548 public Interpolater
549{
550public:
551
552 FaceDivFree ();
553
560 Box CoarseBox (const Box& fine, int ratio) override;
561
568 Box CoarseBox (const Box& fine, const IntVect& ratio) override;
569
587 void interp (const FArrayBox& crse,
588 int crse_comp,
590 int fine_comp,
591 int ncomp,
592 const Box& fine_region,
593 const IntVect& ratio,
594 const Geometry& crse_geom,
595 const Geometry& fine_geom,
596 Vector<BCRec> const& bcr,
597 int actual_comp,
598 int actual_state,
599 RunOn runon) override;
600
620 int crse_comp,
622 int fine_comp,
623 int ncomp,
624 const Box& fine_region,
625 const IntVect& ratio,
626 Array<IArrayBox*, AMREX_SPACEDIM> const& solve_mask,
627 const Geometry& crse_geom,
628 const Geometry& fine_geom,
630 int actual_comp,
631 int actual_state,
632 RunOn runon) override;
633
634private:
635
636#if (AMREX_SPACEDIM == 2)
637 using Solver_t = std::variant<LUSolver< 4,Real>, // IntVect(2,2): refinement
638 LUSolver< 8,Real>, // IntVect(4,2)
639 LUSolver< 8,Real>, // IntVect(2,4)
640 LUSolver<16,Real>>;// IntVect(4,4)
641#elif (AMREX_SPACEDIM == 3)
642 using Solver_t = std::variant<LUSolver< 8,Real>, // IntVect(2,2,2): refinement
643 LUSolver<16,Real>, // IntVect(4,2,2)
644 LUSolver<16,Real>, // IntVect(2,4,2)
645 LUSolver<32,Real>, // IntVect(4,4,2)
646 LUSolver<16,Real>, // IntVect(2,2,4)
647 LUSolver<32,Real>, // IntVect(4,2,4)
648 LUSolver<32,Real>, // IntVect(2,4,4)
649 LUSolver<64,Real>>;// IntVect(4,4,4)
650#endif
651
652#if (AMREX_SPACEDIM > 1)
654#endif
655};
656
663 :
664 public Interpolater
665{
666public:
673 Box CoarseBox (const Box& fine, int ratio) override;
674
681 Box CoarseBox (const Box& fine, const IntVect& ratio) override;
682
700 void interp (const FArrayBox& crse,
701 int crse_comp,
703 int fine_comp,
704 int ncomp,
705 const Box& fine_region,
706 const IntVect& ratio,
707 const Geometry& crse_geom,
708 const Geometry& fine_geom,
709 Vector<BCRec> const& bcr,
710 int actual_comp,
711 int actual_state,
712 RunOn runon) override;
713
731 void interp_face (const FArrayBox& crse,
732 int crse_comp,
734 int fine_comp,
735 int ncomp,
736 const Box& fine_region,
737 const IntVect& ratio,
738 const IArrayBox& solve_mask,
739 const Geometry& crse_geom,
740 const Geometry& fine_geom,
741 Vector<BCRec> const & bcr,
742 int bccomp,
743 RunOn runon) override;
744
759 int crse_comp,
761 int fine_comp,
762 int ncomp,
763 const Box& fine_region,
764 const IntVect& ratio,
765 Array<IArrayBox*, AMREX_SPACEDIM> const& solve_mask,
766 const Geometry& /*crse_geom*/,
767 const Geometry& /*fine_geom*/,
768 Vector<Array<BCRec, AMREX_SPACEDIM> > const& /*bcr*/,
769 int /*actual_comp*/,
770 int /*actual_state*/,
771 RunOn runon) override;
772
773
774};
775
782 :
783 public Interpolater
784{
785public:
792 Box CoarseBox (const Box& fine, int ratio) override;
793
800 Box CoarseBox (const Box& fine, const IntVect& ratio) override;
801
819 void interp (const FArrayBox& crse,
820 int crse_comp,
822 int fine_comp,
823 int ncomp,
824 const Box& fine_region,
825 const IntVect& ratio,
826 const Geometry& crse_geom,
827 const Geometry& fine_geom,
828 Vector<BCRec> const& bcr,
829 int actual_comp,
830 int actual_state,
831 RunOn runon) override;
832
850 void interp_face (const FArrayBox& crse,
851 int crse_comp,
853 int fine_comp,
854 int ncomp,
855 const Box& fine_region,
856 const IntVect& ratio,
857 const IArrayBox& solve_mask,
858 const Geometry& crse_geom,
859 const Geometry& fine_geom,
860 Vector<BCRec> const & bcr,
861 int bccomp,
862 RunOn runon) override;
863
879 int crse_comp,
881 int fine_comp,
882 int ncomp,
883 const Box& fine_region,
884 const IntVect& ratio,
885 Array<IArrayBox*, AMREX_SPACEDIM> const& solve_mask,
886 const Geometry& crse_geom,
887 const Geometry& /*fine_geom*/,
888 Vector<Array<BCRec, AMREX_SPACEDIM> > const& /*bcr*/,
889 int /*actual_comp*/,
890 int /*actual_state*/,
891 RunOn runon) override;
892
893
894};
895
902 :
903 public Interpolater
904{
905public:
912 Box CoarseBox (const Box& fine, int ratio) override;
913
920 Box CoarseBox (const Box& fine, const IntVect& ratio) override;
921
939 void interp (const FArrayBox& crse,
940 int crse_comp,
942 int fine_comp,
943 int ncomp,
944 const Box& fine_region,
945 const IntVect& ratio,
946 const Geometry& crse_geom,
947 const Geometry& fine_geom,
948 Vector<BCRec> const& bcr,
949 int actual_comp,
950 int actual_state,
951 RunOn runon) override;
952};
953
967
968}
969
970#endif /*_INTERPOLATER_H_*/
#define AMREX_EXPORT
Definition AMReX_Extension.H:191
Abstract base for spatial interpolaters used during FillPatch.
Array4< Real > fine
Definition AMReX_InterpFaceRegister.cpp:90
Array4< Real const > crse
Definition AMReX_InterpFaceRegister.cpp:92
Bilinear interpolation on cell centered data.
Definition AMReX_Interpolater.H:192
Box CoarseBox(const Box &fine, int ratio) override
Returns coarsened box given fine box and refinement ratio.
Definition AMReX_Interpolater.cpp:756
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.
Definition AMReX_Interpolater.cpp:783
Linear conservative interpolation on cell centered data.
Definition AMReX_Interpolater.H:259
bool do_linear_limiting
Definition AMReX_Interpolater.H:303
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, int, RunOn runon) override
Coarse to fine interpolation in space.
Definition AMReX_Interpolater.cpp:835
Box CoarseBox(const Box &fine, int ratio) override
Returns coarsened box given fine box and refinement ratio.
Definition AMReX_Interpolater.cpp:826
Lin. cons. interp. on cc data with protection against under/over-shoots.
Definition AMReX_Interpolater.H:316
void protect(const FArrayBox &crse, int crse_comp, FArrayBox &fine, int fine_comp, FArrayBox &fine_state, int state_comp, int ncomp, const Box &fine_region, const IntVect &ratio, const Geometry &crse_geom, const Geometry &fine_geom, Vector< BCRec > &bcr, RunOn runon) override
Re-visit the interpolation to protect against under- or overshoots.
Definition AMReX_Interpolater.cpp:1166
CellConservativeProtected()
The constructor.
Definition AMReX_Interpolater.cpp:1162
Conservative quartic interpolation on cell averaged data.
Definition AMReX_Interpolater.H:484
Box CoarseBox(const Box &fine, int ratio) override
Returns coarsened box given fine box and refinement ratio.
Definition AMReX_Interpolater.cpp:1248
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.
Definition AMReX_Interpolater.cpp:1266
Quadratic interpolation on cell centered data.
Definition AMReX_Interpolater.H:365
Box CoarseBox(const Box &fine, int ratio) override
Returns coarsened box given fine box and refinement ratio.
Definition AMReX_Interpolater.cpp:997
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.
Definition AMReX_Interpolater.cpp:1006
Quartic interpolation on cell centered data.
Definition AMReX_Interpolater.H:904
Box CoarseBox(const Box &fine, int ratio) override
Returns coarsened box given fine box and refinement ratio.
Definition AMReX_Interpolater.cpp:1551
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.
Definition AMReX_Interpolater.cpp:1559
A Fortran Array of REALs.
Definition AMReX_FArrayBox.H:231
Bilinear tangential interpolation / linear normal interpolation of face data.
Definition AMReX_Interpolater.H:784
void interp_face(const FArrayBox &crse, int crse_comp, FArrayBox &fine, int fine_comp, int ncomp, const Box &fine_region, const IntVect &ratio, const IArrayBox &solve_mask, const Geometry &crse_geom, const Geometry &fine_geom, Vector< BCRec > const &bcr, int bccomp, RunOn runon) override
Coarse to fine interpolation in space for face-based data.
Definition AMReX_Interpolater.cpp:476
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.
Definition AMReX_Interpolater.cpp:444
Box CoarseBox(const Box &fine, int ratio) override
Returns coarsened box given fine box and refinement ratio.
Definition AMReX_Interpolater.cpp:416
void interp_arr(Array< FArrayBox *, 3 > const &crse, int crse_comp, Array< FArrayBox *, 3 > const &fine, int fine_comp, int ncomp, const Box &fine_region, const IntVect &ratio, Array< IArrayBox *, 3 > const &solve_mask, const Geometry &crse_geom, const Geometry &, Vector< Array< BCRec, 3 > > const &, int, int, RunOn runon) override
Coarse to fine interpolation in space.
Definition AMReX_Interpolater.cpp:625
Divergence-preserving interpolation on face centered data.
Definition AMReX_Interpolater.H:549
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.
Definition AMReX_Interpolater.cpp:1324
void interp_arr(Array< FArrayBox *, 3 > const &crse, int crse_comp, Array< FArrayBox *, 3 > const &fine, int fine_comp, int ncomp, const Box &fine_region, const IntVect &ratio, Array< IArrayBox *, 3 > const &solve_mask, const Geometry &crse_geom, const Geometry &fine_geom, Vector< Array< BCRec, 3 > > const &bcr, int actual_comp, int actual_state, RunOn runon) override
Coarse to fine interpolation in space.
Definition AMReX_Interpolater.cpp:1342
Box CoarseBox(const Box &fine, int ratio) override
Returns coarsened box given fine box and refinement ratio.
Definition AMReX_Interpolater.cpp:1308
FaceDivFree()
Definition AMReX_Interpolater.cpp:1300
Piecewise constant tangential interpolation / linear normal interpolation of face data.
Definition AMReX_Interpolater.H:665
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.
Definition AMReX_Interpolater.cpp:135
void interp_face(const FArrayBox &crse, int crse_comp, FArrayBox &fine, int fine_comp, int ncomp, const Box &fine_region, const IntVect &ratio, const IArrayBox &solve_mask, const Geometry &crse_geom, const Geometry &fine_geom, Vector< BCRec > const &bcr, int bccomp, RunOn runon) override
Coarse to fine interpolation in space for face-based data.
Definition AMReX_Interpolater.cpp:194
void interp_arr(Array< FArrayBox *, 3 > const &crse, int crse_comp, Array< FArrayBox *, 3 > const &fine, int fine_comp, int ncomp, const Box &fine_region, const IntVect &ratio, Array< IArrayBox *, 3 > const &solve_mask, const Geometry &, const Geometry &, Vector< Array< BCRec, 3 > > const &, int, int, RunOn runon) override
Coarse to fine interpolation in space.
Definition AMReX_Interpolater.cpp:295
Box CoarseBox(const Box &fine, int ratio) override
Returns coarsened box given fine box and refinement ratio.
Definition AMReX_Interpolater.cpp:116
Rectangular problem domain geometry.
Definition AMReX_Geometry.H:75
A Fortran Array of ints.
Definition AMReX_IArrayBox.H:49
Definition AMReX_InterpBase.H:34
Virtual base class for interpolaters.
Definition AMReX_Interpolater.H:32
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).
Definition AMReX_Interpolater.H:89
virtual 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)=0
Perform coarse-to-fine interpolation on a cell-centered FAB.
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).
Definition AMReX_Interpolater.H:71
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.
Definition AMReX_Interpolater.H:109
Definition AMReX_LUSolver.H:16
Bilinear interpolation on node centered data.
Definition AMReX_Interpolater.H:133
Box CoarseBox(const Box &fine, int ratio) override
Returns coarsened box given fine box and refinement ratio.
Definition AMReX_Interpolater.cpp:51
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.
Definition AMReX_Interpolater.cpp:91
Piecewise Constant interpolation on cell centered data.
Definition AMReX_Interpolater.H:423
Box CoarseBox(const Box &fine, int ratio) override
Returns coarsened box given fine box and refinement ratio.
Definition AMReX_Interpolater.cpp:1123
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.
Definition AMReX_Interpolater.cpp:1137
This class is a thin wrapper around std::vector. Unlike vector, Vector::operator[] provides bound che...
Definition AMReX_Vector.H:29
std::array< T, N > Array
Definition AMReX_Array.H:26
Definition AMReX_Amr.cpp:50
CellQuartic cell_quartic_interp
Definition AMReX_Interpolater.cpp:48
CellConservativeQuartic quartic_interp
Definition AMReX_Interpolater.cpp:45
RunOn
Definition AMReX_GpuControl.H:65
FaceDivFree face_divfree_interp
Definition AMReX_Interpolater.cpp:41
FaceConservativeLinear face_cons_linear_interp
Definition AMReX_Interpolater.cpp:40
CellBilinear cell_bilinear_interp
Definition AMReX_Interpolater.cpp:46
CellConservativeLinear cell_cons_interp(false)
Definition AMReX_Interpolater.H:961
NodeBilinear node_bilinear_interp
Definition AMReX_Interpolater.cpp:38
CellConservativeLinear lincc_interp
Definition AMReX_Interpolater.cpp:42
CellQuadratic quadratic_interp
Definition AMReX_Interpolater.cpp:47
void Abort(const std::string &msg)
Print out message to cerr and exit via abort().
Definition AMReX.cpp:241
PCInterp pc_interp
CONSTRUCT A GLOBAL OBJECT OF EACH VERSION.
Definition AMReX_Interpolater.cpp:37
CellConservativeProtected protected_interp
Definition AMReX_Interpolater.cpp:44
FaceLinear face_linear_interp
Definition AMReX_Interpolater.cpp:39