WarpX
Namespaces | Functions
sample.H File Reference
#include <AMReX_Array.H>
#include <AMReX_Array4.H>
#include <AMReX_Extension.H>
#include <AMReX_GpuQualifiers.H>
#include <AMReX_IntVect.H>
#include <AMReX_Math.H>
#include <AMReX_REAL.H>
#include <AMReX_BaseFwd.H>
#include <cstdlib>

Go to the source code of this file.

Namespaces

 ablastr
 
 ablastr::coarsen
 
 ablastr::coarsen::sample
 

Functions

AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real ablastr::coarsen::sample::Interp (amrex::Array4< amrex::Real const > const &arr_src, amrex::GpuArray< int, 3 > const &sf, amrex::GpuArray< int, 3 > const &sc, amrex::GpuArray< int, 3 > const &cr, const int i, const int j, const int k, const int comp)
 Interpolates the floating point data contained in the source Array4 arr_src, extracted from a fine MultiFab, by averaging over either 1 point or 2 equally distant points. More...
 
void ablastr::coarsen::sample::Loop (amrex::MultiFab &mf_dst, const amrex::MultiFab &mf_src, int dcomp, int scomp, int ncomp, amrex::IntVect ngrow, amrex::IntVect crse_ratio=amrex::IntVect(1))
 Loops over the boxes of the coarsened MultiFab mf_dst and fills them by interpolating the data contained in the fine MultiFab mf_src. More...
 
void ablastr::coarsen::sample::Coarsen (amrex::MultiFab &mf_dst, const amrex::MultiFab &mf_src, int dcomp, int scomp, int ncomp, int ngrow, amrex::IntVect crse_ratio=amrex::IntVect(1))
 Stores in the coarsened MultiFab mf_dst the values obtained by interpolating the data contained in the fine MultiFab mf_src. More...
 
void ablastr::coarsen::sample::Coarsen (amrex::MultiFab &mf_dst, const amrex::MultiFab &mf_src, const int dcomp, const int scomp, const int ncomp, const amrex::IntVect ngrowvect, const amrex::IntVect crse_ratio)