#include "core/ConcatIterator.h"
#include "core/debug/Debug.h"
#include "core/cell/Cell.h"
#include "domain_decomposition/StructuredBlockStorage.h"
#include "field/FlagField.h"
#include "field/iterators/IteratorMacros.h"
#include "pe/rigidbody/BodyIterators.h"
#include "pe_coupling/mapping/BodyBBMapping.h"
#include "pe_coupling/momentum_exchange_method/destruction/Destroyer.h"
#include "pe_coupling/utility/BodySelectorFunctions.h"
#include <functional>
Classes | |
class | walberla::pe_coupling::BodyMapping< LatticeModel_T, BoundaryHandling_T, Destroyer_T, conserveMomentum > |
Maps the moving bodies into the simulation domain and updates the mapping. More... | |
Namespaces | |
walberla | |
\file TimestepTracker.h \ingroup lbm \author Frederik Hennig frede rik. henni g@fa u.de | |
walberla::pe_coupling | |
Functions | |
template<typename BoundaryHandling_T > | |
void | walberla::pe_coupling::mapMovingBody (pe::BodyID body, IBlock &block, StructuredBlockStorage &blockStorage, const BlockDataID &boundaryHandlingID, const BlockDataID &bodyFieldID, const FlagUID &obstacle) |
template<typename BoundaryHandling_T > | |
void | walberla::pe_coupling::mapMovingBodies (StructuredBlockStorage &blockStorage, const BlockDataID &boundaryHandlingID, const BlockDataID &bodyStorageID, pe::BodyStorage &globalBodyStorage, const BlockDataID &bodyFieldID, const FlagUID &obstacle, const std::function< bool(pe::BodyID)> &mappingBodySelectorFct=selectAllBodies) |
Mapping function to map all bodies - with certain properties - onto all blocks to the "moving obstacle" boundary condition, that requires the additional bodyField. More... | |