Finite Volume Solver
prototype
A framework to build finite volume solvers for the AG Klein at the Freie Universität Berlin.
|
This group contains all functions that help to iterate over some range. More...
template<typename Extents , typename Function > | |
Function | fub::ForEachIndex (const layout_left::mapping< Extents > &mapping, Function function) |
Iterate through the multi-dimensional index space descibed by mapping and invoke function for each such indices. More... | |
template<typename Extents , typename Function > | |
Function | fub::ForEachIndex (const layout_stride::mapping< Extents > &mapping, Function function) |
Iterate through the multi-dimensional index space descibed by mapping and invoke function for each such indices. More... | |
template<typename Tag , typename F > | |
void | fub::amrex::ForEachFab (Tag, const ::amrex::FabArrayBase &fabarray, F function) |
Iterate through all local FArrayBox objects in a MultiFab. More... | |
template<typename Tag , typename F > | |
void | fub::amrex::ForEachFab (Tag, const ::amrex::BoxArray &ba, const ::amrex::DistributionMapping &dm, F function) |
Iterate through all local FArrayBox objects in a MultiFab. More... | |
template<typename F > | |
void | fub::amrex::ForEachFab (execution::OpenMpTag, const ::amrex::FabArrayBase &fabarray, F function) |
Iterate through all local FArrayBox objects in a MultiFab. More... | |
template<typename F > | |
void | fub::amrex::ForEachFab (execution::OpenMpTag, const ::amrex::BoxArray &ba, const ::amrex::DistributionMapping &dm, F function) |
Iterate through all local FArrayBox objects in a MultiFab. More... | |
template<typename F > | |
void | fub::amrex::ForEachFab (execution::OpenMpSimdTag, const ::amrex::FabArrayBase &fabarray, F function) |
Iterate through all local FArrayBox objects in a MultiFab. More... | |
template<typename F > | |
void | fub::amrex::ForEachFab (const ::amrex::FabArrayBase &fabarray, F function) |
Iterate through all local FArrayBox objects in a MultiFab. More... | |
template<typename F > | |
void | fub::amrex::ForEachFab (execution::OpenMpSimdTag, const ::amrex::BoxArray &ba, const ::amrex::DistributionMapping &dm, F function) |
Iterate through all local FArrayBox objects in a MultiFab. More... | |
template<typename F > | |
void | fub::amrex::ForEachFab (const ::amrex::BoxArray &ba, const ::amrex::DistributionMapping &dm, F function) |
Iterate through all local FArrayBox objects in a MultiFab. More... | |
This group contains all functions that help to iterate over some range.
void fub::amrex::ForEachFab | ( | const ::amrex::BoxArray & | ba, |
const ::amrex::DistributionMapping & | dm, | ||
F | function | ||
) |
#include <ForEachFab.hpp>
Iterate through all local FArrayBox objects in a MultiFab.
void fub::amrex::ForEachFab | ( | const ::amrex::FabArrayBase & | fabarray, |
F | function | ||
) |
#include <ForEachFab.hpp>
Iterate through all local FArrayBox objects in a MultiFab.
void fub::amrex::ForEachFab | ( | execution::OpenMpSimdTag | , |
const ::amrex::BoxArray & | ba, | ||
const ::amrex::DistributionMapping & | dm, | ||
F | function | ||
) |
#include <ForEachFab.hpp>
Iterate through all local FArrayBox objects in a MultiFab.
void fub::amrex::ForEachFab | ( | execution::OpenMpSimdTag | , |
const ::amrex::FabArrayBase & | fabarray, | ||
F | function | ||
) |
#include <ForEachFab.hpp>
Iterate through all local FArrayBox objects in a MultiFab.
void fub::amrex::ForEachFab | ( | execution::OpenMpTag | , |
const ::amrex::BoxArray & | ba, | ||
const ::amrex::DistributionMapping & | dm, | ||
F | function | ||
) |
#include <ForEachFab.hpp>
Iterate through all local FArrayBox objects in a MultiFab.
void fub::amrex::ForEachFab | ( | execution::OpenMpTag | , |
const ::amrex::FabArrayBase & | fabarray, | ||
F | function | ||
) |
#include <ForEachFab.hpp>
Iterate through all local FArrayBox objects in a MultiFab.
void fub::amrex::ForEachFab | ( | Tag | , |
const ::amrex::BoxArray & | ba, | ||
const ::amrex::DistributionMapping & | dm, | ||
F | function | ||
) |
#include <ForEachFab.hpp>
Iterate through all local FArrayBox objects in a MultiFab.
void fub::amrex::ForEachFab | ( | Tag | , |
const ::amrex::FabArrayBase & | fabarray, | ||
F | function | ||
) |
#include <ForEachFab.hpp>
Iterate through all local FArrayBox objects in a MultiFab.
Function fub::ForEachIndex | ( | const layout_left::mapping< Extents > & | mapping, |
Function | function | ||
) |
#include <ForEach.hpp>
Iterate through the multi-dimensional index space descibed by mapping
and invoke function
for each such indices.
[in] | mapping | Describes how a multi dimensional index is mapped into a linear space. |
[in] | function | The callback object which is being invoked by this function. |
The following example shows how to use this function.
Function fub::ForEachIndex | ( | const layout_stride::mapping< Extents > & | mapping, |
Function | function | ||
) |
#include <ForEach.hpp>
Iterate through the multi-dimensional index space descibed by mapping
and invoke function
for each such indices.
[in] | mapping | Describes how a multi dimensional index is mapped into a linear space. |
[in] | function | The callback object which is being invoked by this function. |
The following example shows how to use this function.