1 #ifndef REMORA_PhysBCFunct_H_
2 #define REMORA_PhysBCFunct_H_
3 #include <AMReX_Config.H>
5 #include <AMReX_BCRec.H>
6 #include <AMReX_Geometry.H>
7 #include <AMReX_MultiFab.H>
8 #include <AMReX_ArrayLim.H>
9 #include <AMReX_FilCC_C.H>
10 #include <AMReX_FilND_C.H>
11 #include <AMReX_FilFC_C.H>
12 #include "AMReX_TypeTraits.H"
13 #include "AMReX_Orientation.H"
25 const int ,
const int ,
26 amrex::GeometryData
const& ,
const amrex::Real ,
27 const amrex::BCRec* ,
const int ,
37 const amrex::Geometry& geom,
const amrex::Vector<amrex::BCRec>& domain_bcs_type,
38 const amrex::Gpu::DeviceVector<amrex::BCRec>& domain_bcs_type_d,
39 amrex::Array<amrex::Array<amrex::Real,AMREX_SPACEDIM*2>,AMREX_SPACEDIM+
NCONS> bc_extdir_vals
60 void operator() (amrex::MultiFab& mf,
int icomp,
int ncomp, amrex::IntVect
const& nghost,
61 amrex::Real time,
int bccomp);
63 void impose_xvel_bcs (
const amrex::Array4<amrex::Real>& dest_arr,
const amrex::Box& bx,
const amrex::Box& domain,
64 const amrex::GpuArray<amrex::Real,AMREX_SPACEDIM> dxInv,
65 amrex::Real time,
int bccomp);
67 void impose_yvel_bcs (
const amrex::Array4<amrex::Real>& dest_arr,
const amrex::Box& bx,
const amrex::Box& domain,
68 const amrex::GpuArray<amrex::Real,AMREX_SPACEDIM> dxInv,
69 amrex::Real time,
int bccomp);
73 const amrex::Box& bx,
const amrex::Box& domain,
74 const amrex::GpuArray<amrex::Real,AMREX_SPACEDIM> dx,
75 const amrex::GpuArray<amrex::Real,AMREX_SPACEDIM> dxInv,
76 amrex::Real time,
int bccomp);
78 void impose_cons_bcs (
const amrex::Array4<amrex::Real>& mf,
const amrex::Box& bx,
const amrex::Box& domain,
79 const amrex::GpuArray<amrex::Real,AMREX_SPACEDIM> dxInv,
80 int icomp,
int ncomp, amrex::Real time,
int bccomp);
#define NCONS
Definition: IndexDefines.H:11
amrex::Vector< amrex::FArrayBox > PlaneVector
Definition: REMORA_PhysBCFunct.H:19
Definition: REMORA_PhysBCFunct.H:34
int m_lev
Definition: REMORA_PhysBCFunct.H:89
void impose_zvel_bcs(const amrex::Array4< amrex::Real > &dest_arr, const amrex::Box &bx, const amrex::Box &domain, const amrex::GpuArray< amrex::Real, AMREX_SPACEDIM > dx, const amrex::GpuArray< amrex::Real, AMREX_SPACEDIM > dxInv, amrex::Real time, int bccomp)
Definition: BoundaryConditions_zvel.cpp:13
void impose_cons_bcs(const amrex::Array4< amrex::Real > &mf, const amrex::Box &bx, const amrex::Box &domain, const amrex::GpuArray< amrex::Real, AMREX_SPACEDIM > dxInv, int icomp, int ncomp, amrex::Real time, int bccomp)
Definition: BoundaryConditions_cons.cpp:17
~REMORAPhysBCFunct()
Definition: REMORA_PhysBCFunct.H:46
amrex::Vector< amrex::BCRec > m_domain_bcs_type
Definition: REMORA_PhysBCFunct.H:91
void impose_xvel_bcs(const amrex::Array4< amrex::Real > &dest_arr, const amrex::Box &bx, const amrex::Box &domain, const amrex::GpuArray< amrex::Real, AMREX_SPACEDIM > dxInv, amrex::Real time, int bccomp)
Definition: BoundaryConditions_xvel.cpp:12
void impose_yvel_bcs(const amrex::Array4< amrex::Real > &dest_arr, const amrex::Box &bx, const amrex::Box &domain, const amrex::GpuArray< amrex::Real, AMREX_SPACEDIM > dxInv, amrex::Real time, int bccomp)
Definition: BoundaryConditions_yvel.cpp:12
amrex::Array< amrex::Array< amrex::Real, AMREX_SPACEDIM *2 >, AMREX_SPACEDIM+NCONS > m_bc_extdir_vals
Definition: REMORA_PhysBCFunct.H:93
amrex::Geometry m_geom
Definition: REMORA_PhysBCFunct.H:90
void operator()(amrex::MultiFab &mf, int icomp, int ncomp, amrex::IntVect const &nghost, amrex::Real time, int bccomp)
Definition: REMORA_PhysBCFunct.cpp:19
amrex::Gpu::DeviceVector< amrex::BCRec > m_domain_bcs_type_d
Definition: REMORA_PhysBCFunct.H:92
REMORAPhysBCFunct(const int lev, const amrex::Geometry &geom, const amrex::Vector< amrex::BCRec > &domain_bcs_type, const amrex::Gpu::DeviceVector< amrex::BCRec > &domain_bcs_type_d, amrex::Array< amrex::Array< amrex::Real, AMREX_SPACEDIM *2 >, AMREX_SPACEDIM+NCONS > bc_extdir_vals)
Definition: REMORA_PhysBCFunct.H:36
Definition: REMORA_PhysBCFunct.H:22
AMREX_GPU_DEVICE void operator()(amrex::Array4< amrex::Real > const &, const int, const int, amrex::GeometryData const &, const amrex::Real, const amrex::BCRec *, const int, const int) const
Definition: REMORA_PhysBCFunct.H:24