24#ifndef GEOMETRY_DISCRETE_NORMAL_H
25#define GEOMETRY_DISCRETE_NORMAL_H
29template <
typename T>
class BlockIndicatorF2D;
30template <
typename T>
class BlockIndicatorF3D;
41template <concepts::Descriptor DESCRIPTOR>
45template<concepts::BaseType T>
52template<concepts::BaseType T>
Base block indicator functor (discrete)
Base block indicator functor.
Top level namespace for all of OpenLB.
DiscreteNormalType
Type associated with a discrete normal vector.
@ ExternalCorner
Normal detected as flat plane.
@ ExternalEdge
Normal detected as internal corner.
@ InternalEdge
Normal detected as external edge (only 3D)
@ InternalCorner
Normal detected as external corner.
std::pair< DiscreteNormalType, Vector< int, 2 > > computeBoundaryTypeAndNormal(BlockIndicatorF2D< T > &fluidI, BlockIndicatorF2D< T > &outsideI, Vector< int, 2 > latticeR)
Returns type (e.g. edge / corner) and discrete normal in 2D.