![]() |
Block-Structured AMR Software Framework
|
Inline FabArray communication routines: FillBoundary, ParallelCopy, ParallelCopyToGhost, Redistribute, and their asynchronous variants. More...
Go to the source code of this file.
Namespaces | |
| namespace | amrex |
Functions | |
| template<FabArrayType MF> | |
| void | amrex::FillBoundary_nowait (Vector< MF * > const &mf, Vector< int > const &scomp, Vector< int > const &ncomp, Vector< IntVect > const &nghost, Vector< Periodicity > const &period, Vector< int > const &cross={}) |
| Launch FillBoundary_nowait across a vector of FabArrays. | |
| template<FabArrayType MF> | |
| void | amrex::FillBoundary_nowait (Vector< MF * > const &mf, const Periodicity &a_period=Periodicity::NonPeriodic()) |
| Launch FillBoundary_nowait across a vector of FabArrays. | |
| template<FabArrayType MF> | |
| void | amrex::FillBoundary_finish (Vector< MF * > const &mf) |
| Wait for outstanding FillBoundary_nowait operations launched with the vector helper to complete. | |
| template<FabArrayType MF> | |
| void | amrex::FillBoundaryAndSync_nowait (Vector< MF * > const &mf, Vector< int > const &scomp, Vector< int > const &ncomp, Vector< IntVect > const &nghost, Vector< Periodicity > const &period) |
| Launch FillBoundaryAndSync_nowait across a vector of FabArrays. | |
| template<FabArrayType MF> | |
| void | amrex::FillBoundaryAndSync_nowait (Vector< MF * > const &mf, const Periodicity &a_period=Periodicity::NonPeriodic()) |
| Convenience overload that launches FillBoundaryAndSync_nowait for every component/ghost cell on each FabArray in the vector. | |
| template<FabArrayType MF> | |
| void | amrex::FillBoundaryAndSync_finish (Vector< MF * > const &mf) |
| Wait for outstanding FillBoundaryAndSync_nowait operations launched with the vector helper to complete. | |
| template<FabArrayType MF> | |
| void | amrex::FillBoundary (Vector< MF * > const &mf, Vector< int > const &scomp, Vector< int > const &ncomp, Vector< IntVect > const &nghost, Vector< Periodicity > const &period, Vector< int > const &cross={}) |
| Perform FillBoundary on a batch of FabArrays (e.g., MultiFabs). | |
| template<FabArrayType MF> | |
| void | amrex::FillBoundaryAndSync (Vector< MF * > const &mf, Vector< int > const &scomp, Vector< int > const &ncomp, Vector< IntVect > const &nghost, Vector< Periodicity > const &period) |
| Perform FillBoundaryAndSync on a batch of FabArrays (e.g., MultiFabs). | |
| template<FabArrayType MF> | |
| void | amrex::FillBoundary (Vector< MF * > const &mf, const Periodicity &a_period=Periodicity::NonPeriodic()) |
| Convenience overload that fills every component/ghost cell on each FabArray. | |
| template<FabArrayType MF> | |
| void | amrex::FillBoundaryAndSync (Vector< MF * > const &mf, const Periodicity &a_period=Periodicity::NonPeriodic()) |
| Convenience overload that fills/syncs every component/ghost cell on each FabArray. | |
Inline FabArray communication routines: FillBoundary, ParallelCopy, ParallelCopyToGhost, Redistribute, and their asynchronous variants.