1#ifndef AMREX_EDGE_FLUX_REGISTER_H_
2#define AMREX_EDGE_FLUX_REGISTER_H_
3#include <AMReX_Config.H>
90#if (AMREX_SPACEDIM == 3)
135#if (AMREX_SPACEDIM == 3)
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
Definition AMReX_EdgeFluxRegister.H:59
void reset()
Reset accumulated state at the start of a coarse step.
Definition AMReX_EdgeFluxRegister.cpp:118
void Reflux(Array< MultiFab *, 3 > const &B_crse) const
Apply the accumulated edge fluxes to coarse face-centered data.
Definition AMReX_EdgeFluxRegister.cpp:286
void FineAdd(MFIter const &mfi, const Array< FArrayBox const *, 3 > &E_fine, Real dt_fine)
Accumulate fine edge-centered fluxes for tile mfi.
Definition AMReX_EdgeFluxRegister.cpp:217
EdgeFluxRegister()=default
Construct an empty register; call define() before using it.
void define(const BoxArray &fba, const BoxArray &cba, const DistributionMapping &fdm, const DistributionMapping &cdm, const Geometry &fgeom, const Geometry &cgeom, int nvar=1)
Define the register using fba, cba, fdm, cdm, fgeom, cgeom, and component count nvar.
Definition AMReX_EdgeFluxRegister.cpp:19
void CrseAdd(MFIter const &mfi, const Array< FArrayBox const *, 3 > &E_crse, Real dt_crse)
Accumulate coarse edge-centered fluxes for tile mfi.
Definition AMReX_EdgeFluxRegister.cpp:187
A Fortran Array of REALs.
Definition AMReX_FArrayBox.H:231
Rectangular problem domain geometry.
Definition AMReX_Geometry.H:74
a one-thingy-per-box distributed object
Definition AMReX_LayoutData.H:13
Iterator for looping ever tiles and boxes of amrex::FabArray based containers.
Definition AMReX_MFIter.H:85
A collection (stored as an array) of FArrayBox objects.
Definition AMReX_MultiFab.H:40
A Collection of IArrayBoxes.
Definition AMReX_iMultiFab.H:34
amrex_real Real
Floating Point Type for Fields.
Definition AMReX_REAL.H:79
std::array< T, N > Array
Definition AMReX_Array.H:26
Definition AMReX_Amr.cpp:49