NonuniformCommData.impl.h File Reference

Detailed Description

#include "blockforest/all.h"
#include "lbm_generated/communication/NonuniformCommData.h"
#include "stencil/Directions.h"

Namespaces

 walberla
 \file TimestepTracker.h \ingroup lbm \author Frederik Hennig frede.nosp@m.rik..nosp@m.henni.nosp@m.g@fa.nosp@m.u.de
 
 walberla::lbm_generated
 
 walberla::lbm_generated::util
 

Macros

#define IDX_FLAG(d)   (1 << d)
 
#define INTERIOR_FLAG_BIT   29
 
#define INTERIOR_FLAG   (1 << INTERIOR_FLAG_BIT)
 
#define PASS_THROUGH_FLAG_BIT   30
 
#define PASS_THROUGH_FLAG   (1 << PASS_THROUGH_FLAG_BIT)
 
#define CORNER_SKIPPING_ORIGIN_FLAG_BIT   31
 
#define CORNER_SKIPPING_ORIGIN_FLAG   (1 << CORNER_SKIPPING_ORIGIN_FLAG_BIT)
 

Functions

void walberla::lbm_generated::util::forEachSubdirection (const Vector3< cell_idx_t > mainDirection, const std::function< void(Vector3< cell_idx_t >) > &func)
 Iterates all sub-directions of a given direction vector and runs a callback on each of them. More...
 
bool walberla::lbm_generated::util::forEachSubdirectionCancel (const Vector3< cell_idx_t > mainDirection, const std::function< bool(Vector3< cell_idx_t >) > &func)
 Iterates all sub-directions of a given direction vector and runs a callback on each of them. More...
 
void walberla::lbm_generated::util::getSubdirections (const Vector3< cell_idx_t > mainDirection, std::vector< Vector3< cell_idx_t > > subdirs)
 
template<typename Stencil_T >
void walberla::lbm_generated::util::forEachOrthogonalDirection (Vector3< cell_idx_t > d, std::function< void(Vector3< cell_idx_t >) > func)
 Iterates all directions orthogonal to d that are part of the given stencil, and executes a function on each of them. More...
 

Macro Definition Documentation

◆ CORNER_SKIPPING_ORIGIN_FLAG

#define CORNER_SKIPPING_ORIGIN_FLAG   (1 << CORNER_SKIPPING_ORIGIN_FLAG_BIT)

◆ CORNER_SKIPPING_ORIGIN_FLAG_BIT

#define CORNER_SKIPPING_ORIGIN_FLAG_BIT   31

◆ IDX_FLAG

#define IDX_FLAG (   d)    (1 << d)

◆ INTERIOR_FLAG

#define INTERIOR_FLAG   (1 << INTERIOR_FLAG_BIT)

◆ INTERIOR_FLAG_BIT

#define INTERIOR_FLAG_BIT   29

◆ PASS_THROUGH_FLAG

#define PASS_THROUGH_FLAG   (1 << PASS_THROUGH_FLAG_BIT)

◆ PASS_THROUGH_FLAG_BIT

#define PASS_THROUGH_FLAG_BIT   30