5 #ifndef ERF_SEDIMENTATIONFLUX_H
6 #define ERF_SEDIMENTATIONFLUX_H
10 #include <AMReX_MultiFab.H>
11 #include <AMReX_Vector.H>
39 std::shared_ptr<amrex::MultiFab>
down;
43 void define (
const amrex::BoxArray& cc_ba,
const amrex::DistributionMapping& dm,
44 const amrex::Vector<int>& a_cons_comp)
47 down = std::make_shared<amrex::MultiFab>(amrex::convert(cc_ba, amrex::IntVect(0,0,1)), dm,
72 AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE
78 for (
int k =
khi; k >=
klo; --k) {
80 sed(i,j,k,n) += sign * sum;
const int khi
Definition: ERF_InitCustomPert_Bubble.H:25
const int klo
Definition: ERF_InitCustomPert_KE.H:9
Real w
Definition: ERF_Plotfile2DInterpolator.cpp:23
AMREX_GPU_HOST_DEVICE AMREX_FORCE_INLINE void sedimentation_add_column_sums(const amrex::Array4< amrex::Real > &sed, int n, int i, int j, int klo, int khi, amrex::Real sign, F &&w) noexcept
Definition: ERF_SedimentationFlux.H:74
amrex::Real Real
Definition: ERF_ShocInterface.H:19
Definition: ERF_SedimentationFlux.H:38
amrex::Real dt
Definition: ERF_SedimentationFlux.H:41
int inflow_flag_comp() const
The component of a sedimentation inflow (see above) that flags the faces it applies at.
Definition: ERF_SedimentationFlux.H:54
std::shared_ptr< amrex::MultiFab > down
Definition: ERF_SedimentationFlux.H:39
amrex::Vector< int > cons_comp
Definition: ERF_SedimentationFlux.H:40
void define(const amrex::BoxArray &cc_ba, const amrex::DistributionMapping &dm, const amrex::Vector< int > &a_cons_comp)
Definition: ERF_SedimentationFlux.H:43
void reset(amrex::Real a_dt)
Zero the fluxes at the start of an Advance of length a_dt.
Definition: ERF_SedimentationFlux.H:57