1#ifndef AMREX_EBMULTIFABUTIL_H_
2#define AMREX_EBMULTIFABUTIL_H_
3#include <AMReX_Config.H>
73 const MultiFab& vfrac_fine,
int scomp,
int ncomp,
const IntVect& ratio);
92 int ratio,
int ngcrse);
96 const IntVect& ratio,
int ngcrse);
107 int ratio,
int ngcrse);
110 const IntVect& ratio,
int ngcrse);
121 const Geometry& geom,
bool already_on_centroids);
133 const Geometry& geom,
bool already_on_centroids,
154 int scomp,
int dcomp,
int nc,
156 const amrex::Vector<amrex::BCRec>& a_bcs);
161 int scomp,
int dcomp,
int nc,
163 const amrex::Vector<amrex::BCRec>& a_bcs);
168 int scomp,
int dcomp,
int nc,
170 const amrex::Vector<amrex::BCRec>& a_bcs);
177 int scomp,
int dcomp,
int nc,
179 const amrex::Vector<amrex::BCRec>& a_bcs);
Fixed-size array types for use on GPU and CPU.
Boundary condition descriptors used throughout AMReX.
#define AMREX_D_DECL(a, b, c)
Definition AMReX_SPACE.H:171
Rectangular problem domain geometry.
Definition AMReX_Geometry.H:87
A collection (stored as an array) of FArrayBox objects.
Definition AMReX_MultiFab.H:40
This class is a thin wrapper around std::vector. Unlike vector, Vector::operator[] provides bound che...
Definition AMReX_Vector.H:29
amrex_real Real
Floating Point Type for Fields.
Definition AMReX_REAL.H:80
std::array< T, N > Array
Definition AMReX_Array.H:31
Definition AMReX_Amr.cpp:50
void EB_average_face_to_cellcenter(MultiFab &ccmf, int dcomp, const Array< MultiFab const *, 3 > &fmf)
Average face-centered values to cell centers.
Definition AMReX_EBMultiFabUtil.cpp:809
void EB_set_covered(MultiFab &mf, Real val)
Fill all covered cells with a single value val.
Definition AMReX_EBMultiFabUtil.cpp:21
void EB_average_down(const MultiFab &S_fine, MultiFab &S_crse, const MultiFab &vol_fine, const MultiFab &vfrac_fine, int scomp, int ncomp, const IntVect &ratio)
Volume-weighted average-down from fine to coarse using EB volume fractions.
Definition AMReX_EBMultiFabUtil.cpp:336
void EB_interp_CellCentroid_to_FaceCentroid(const MultiFab &phi_centroid, const Array< MultiFab *, 3 > &phi_faces, int scomp, int dcomp, int nc, const Geometry &geom, const amrex::Vector< amrex::BCRec > &a_bcs)
Interpolate cell centroids to face centroids (array overload).
Definition AMReX_EBMultiFabUtil.cpp:1029
void EB_interp_CC_to_Centroid(MultiFab ¢, const MultiFab &cc, int scomp, int dcomp, int ncomp, const Geometry &geom)
Interpolate cell-centered data to cell centroids.
Definition AMReX_EBMultiFabUtil.cpp:864
void EB_average_down_faces(const Array< const MultiFab *, 3 > &fine, const Array< MultiFab *, 3 > &crse, int ratio, int ngcrse)
Average face-centered data from fine to coarse grids weighted by area fractions.
Definition AMReX_EBMultiFabUtil.cpp:500
IntVectND< 3 > IntVect
IntVect is an alias for amrex::IntVectND instantiated with AMREX_SPACEDIM.
Definition AMReX_BaseFwd.H:38
void EB_computeDivergence(MultiFab &divu, const Array< MultiFab const *, 3 > &umac, const Geometry &geom, bool already_on_centroids)
Compute divergence of face-centered velocity umac.
Definition AMReX_EBMultiFabUtil.cpp:684
void EB_set_covered_faces(const Array< MultiFab *, 3 > &umac, Real val)
Fill covered faces in all directions with constant val.
Definition AMReX_EBMultiFabUtil.cpp:109
void EB_average_down_boundaries(const MultiFab &fine, MultiFab &crse, int ratio, int ngcrse)
Average EB boundary data from fine to coarse faces.
Definition AMReX_EBMultiFabUtil.cpp:621
void EB_interp_CC_to_FaceCentroid(const MultiFab &cc, MultiFab &fc_x, MultiFab &fc_y, MultiFab &fc_z, int scomp, int dcomp, int ncomp, const Geometry &a_geom, const Vector< BCRec > &a_bcs)
Interpolate cell-centered data to face centroids for each direction.
Definition AMReX_EBMultiFabUtil.cpp:914