Block-Structured AMR Software Framework
Loading...
Searching...
No Matches
AMReX_InterpFaceRegister.H
Go to the documentation of this file.
1#ifndef AMREX_INTERP_FACE_REGISTER_H_
2#define AMREX_INTERP_FACE_REGISTER_H_
3#include <AMReX_Config.H>
4
5#include <AMReX_MultiFab.H>
6#include <AMReX_iMultiFab.H>
7#include <AMReX_Geometry.H>
8
14namespace amrex {
15
21{
22public:
23
24 InterpFaceRegister () = default;
25
34 InterpFaceRegister (BoxArray const& fba, DistributionMapping const& fdm,
35 Geometry const& fgeom, IntVect const& ref_ratio);
36
45 void define (BoxArray const& fba, DistributionMapping const& fdm,
46 Geometry const& fgeom, IntVect const& ref_ratio);
47
59 iMultiFab const& mask (Orientation face) const;
60
72 int scomp, int ncomp);
73
74private:
75 BoxArray m_fine_ba;
76 DistributionMapping m_fine_dm;
77 Geometry m_fine_geom;
78 IntVect m_ref_ratio;
79
80 Geometry m_crse_geom;
81
84 Array<iMultiFab,2*AMREX_SPACEDIM> m_face_mask; // crse/fine: 1, fine/fine & fine/physbc: 0
85};
86
87}
88
89#endif
Array4< Real > fine
Definition AMReX_InterpFaceRegister.cpp:90
Array4< int const > mask
Definition AMReX_InterpFaceRegister.cpp:93
Array4< Real const > crse
Definition AMReX_InterpFaceRegister.cpp:92
A collection of Boxes stored in an Array.
Definition AMReX_BoxArray.H:568
Calculates the distribution of FABs to MPI processes.
Definition AMReX_DistributionMapping.H:43
Rectangular problem domain geometry.
Definition AMReX_Geometry.H:74
InterpFaceRegister is a coarse/fine boundary register for interpolation of face data at the coarse/fi...
Definition AMReX_InterpFaceRegister.H:21
void interp(Array< MultiFab *, 3 > const &fine, Array< MultiFab const *, 3 > const &crse, int scomp, int ncomp)
Interpolates from coarse to fine data at coarse/fine boundaries.
Definition AMReX_InterpFaceRegister.cpp:102
void define(BoxArray const &fba, DistributionMapping const &fdm, Geometry const &fgeom, IntVect const &ref_ratio)
Defines an InterpFaceRegister object.
Definition AMReX_InterpFaceRegister.cpp:12
Encapsulation of the Orientation of the Faces of a Box.
Definition AMReX_Orientation.H:29
A Collection of IArrayBoxes.
Definition AMReX_iMultiFab.H:34
std::array< T, N > Array
Definition AMReX_Array.H:26
Definition AMReX_Amr.cpp:49