Block-Structured AMR Software Framework
AMReX_MacBndry.H
Go to the documentation of this file.
1 
2 #ifndef AMREX_MACBNDRYDATA_H_
3 #define AMREX_MACBNDRYDATA_H_
4 #include <AMReX_Config.H>
5 
7 
8 namespace amrex {
9 
10 class MacBndry
11  :
12  public InterpBndryData
13 {
14 public:
15 
16  MacBndry ();
17 
18  MacBndry (const BoxArray& _grids,
19  const DistributionMapping& _dmap,
20  int _ncomp,
21  const Geometry& _geom);
22 
23  virtual ~MacBndry () override;
24 
25  MacBndry (MacBndry&& rhs) = delete;
26  MacBndry (const MacBndry& rhs) = delete;
27  MacBndry& operator= (const MacBndry& rhs) = delete;
28  MacBndry& operator= (MacBndry&& rhs) = delete;
29 
30  virtual void setBndryConds (const BCRec& phys_bc,
31  int ratio) override;
32 
33  virtual void setBndryConds (const BCRec& phys_bc,
34  const IntVect& ratio,
35  int comp=0) override;
36  void setHomogValues (const BCRec& bc,
37  const IntVect& ratio);
38 
39  int phys_bc_lo (int dir) const noexcept {return m_phys_bc.lo(dir);}
40  int phys_bc_hi (int dir) const noexcept {return m_phys_bc.hi(dir);}
41 
42  const BCRec& PhysBC () const noexcept { return m_phys_bc; }
43 
44 private:
45 
48 };
49 
50 }
51 
52 #endif
amrex::InterpBndryData::setHomogValues
void setHomogValues()
Definition: AMReX_InterpBndryData.cpp:315
amrex::BCRec::lo
AMREX_GPU_HOST_DEVICE const AMREX_FORCE_INLINE int * lo() const &noexcept
Return low-end boundary data.
Definition: AMReX_BCRec.H:102
amrex::MacBndry::setBndryConds
virtual void setBndryConds(const BCRec &phys_bc, int ratio) override
interpret user BCs to those expected by LinOp: takes integer ratio and is a wrapper to the IntVect ve...
Definition: AMReX_MacBndry.cpp:25
amrex::Geometry
Rectangular problem domain geometry.
Definition: AMReX_Geometry.H:120
amrex::BoxArray
Definition: AMReX_BoxArray.H:527
amrex::MacBndry
Definition: AMReX_MacBndry.H:10
AMReX_InterpBndryData.H
amrex::MacBndry::phys_bc_lo
int phys_bc_lo(int dir) const noexcept
Definition: AMReX_MacBndry.H:39
amrex::BCRec::hi
AMREX_GPU_HOST_DEVICE const AMREX_FORCE_INLINE int * hi() const &noexcept
Return high-end boundary data.
Definition: AMReX_BCRec.H:108
amrex::BCRec
Boundary Condition Records. Necessary information and functions for computing boundary conditions.
Definition: AMReX_BCRec.H:17
amrex::IntVect
Definition: AMReX_IntVect.H:46
amrex::DistributionMapping
Calculates the distribution of FABs to MPI processes.
Definition: AMReX_DistributionMapping.H:41
amrex::MacBndry::MacBndry
MacBndry()
Definition: AMReX_MacBndry.cpp:7
comp
int comp
Definition: AMReX_MLCellLinOp.cpp:32
dir
int dir
Definition: AMReX_MLCellLinOp.cpp:33
amrex::MacBndry::phys_bc_hi
int phys_bc_hi(int dir) const noexcept
Definition: AMReX_MacBndry.H:40
amrex::MacBndry::PhysBC
const BCRec & PhysBC() const noexcept
Definition: AMReX_MacBndry.H:42
amrex::InterpBndryData
Definition: AMReX_InterpBndryData.H:41
amrex
Definition: AMReX_Amr.cpp:49
amrex::MacBndry::operator=
MacBndry & operator=(const MacBndry &rhs)=delete
amrex::MacBndry::m_phys_bc
BCRec m_phys_bc
save phys_bc for FMultiGrid
Definition: AMReX_MacBndry.H:47
amrex::MacBndry::~MacBndry
virtual ~MacBndry() override
Definition: AMReX_MacBndry.cpp:22