NormalSweep.impl.h File Reference

Detailed Description

Compute interface normal.

Author
Martin Bauer
Christoph Schwarzmeier chris.nosp@m.toph.nosp@m..schw.nosp@m.arzm.nosp@m.eier@.nosp@m.fau..nosp@m.de
#include "core/logging/Logging.h"
#include "core/math/Vector3.h"
#include "field/iterators/IteratorMacros.h"
#include "stencil/D2Q9.h"
#include "stencil/D3Q19.h"
#include "stencil/D3Q27.h"
#include <type_traits>
#include "NormalSweep.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::free_surface
 
 walberla::free_surface::normal_computation
 

Functions

template<typename Stencil_T , typename vector_t , typename ScalarFieldIt_T , typename FlagFieldIt_T , typename flag_t >
void walberla::free_surface::normal_computation::computeNormal (vector_t &normal, const ScalarFieldIt_T &fillFieldIt, const FlagFieldIt_T &flagFieldIt, const flag_t &validNeighborFlagMask)
 
template<typename Stencil_T , typename vector_t , typename ScalarFieldIt_T , typename FlagFieldIt_T , typename flag_t >
void walberla::free_surface::normal_computation::computeNormalNearSolidBoundary (vector_t &normal, const ScalarFieldIt_T &fillFieldIt, const FlagFieldIt_T &flagFieldIt, const flag_t &validNeighborFlagMask, const flag_t &obstacleFlagMask)