2#ifndef BL_MFCOPYDESCRIPTOR_H_
3#define BL_MFCOPYDESCRIPTOR_H_
4#include <AMReX_Config.H>
11class MultiFabCopyDescriptor;
Helper types for staging FabArray copy/fill requests.
A list of Boxes sharing a common IndexType.
Definition AMReX_BoxList.H:109
A Fortran Array of REALs.
Definition AMReX_FArrayBox.H:237
Manages multi-component copy operations out of one or more FabArrays.
Definition AMReX_FACopyDescriptor.H:134
FabArrayId RegisterFabArray(FabArray< FArrayBox > *fabarray)
Register a FabArray from which copies may be requested.
Definition AMReX_FACopyDescriptor.H:260
Lightweight handle returned when registering FabArrays with a descriptor.
Definition AMReX_FACopyDescriptor.H:62
Definition AMReX_MFCopyDescriptor.H:46
MultiFabCopyDescriptor(MultiFabCopyDescriptor &&)=delete
MultiFabCopyDescriptor(const MultiFabCopyDescriptor &)=delete
MultiFabCopyDescriptor & operator=(const MultiFabCopyDescriptor &)=delete
~MultiFabCopyDescriptor()=default
MultiFabId RegisterMultiFab(MultiFab *mf)
Definition AMReX_MFCopyDescriptor.H:57
MultiFabCopyDescriptor()=default
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:79
Definition AMReX_Amr.cpp:50
void InterpAddBox(MultiFabCopyDescriptor &fabCopyDesc, BoxList *returnUnfilledBoxes, Vector< FillBoxId > &returnedFillBoxIds, const Box &subbox, MultiFabId faid1, MultiFabId faid2, Real t1, Real t2, Real t, int src_comp, int dest_comp, int num_comp, bool extrap)
Definition AMReX_MFCopyDescriptor.cpp:7
void InterpFillFab(MultiFabCopyDescriptor &fabCopyDesc, const Vector< FillBoxId > &fillBoxIds, MultiFabId faid1, MultiFabId faid2, FArrayBox &dest, Real t1, Real t2, Real t, int src_comp, int dest_comp, int num_comp, bool extrap)
Definition AMReX_MFCopyDescriptor.cpp:71