24#ifndef OLB_ADVECTION_DIFFUSION_DIRICHLET_2D_H
25#define OLB_ADVECTION_DIFFUSION_DIRICHLET_2D_H
34template <concepts::BaseType T, concepts::LatticeDescriptor DESCRIPTOR,
typename MixinDynamics>
35requires (DESCRIPTOR::d == 2)
36struct AdvectionDiffusionDirichlet<T,DESCRIPTOR,MixinDynamics> {
59 throw std::runtime_error(
"No valid discrete normal found. This BC is not suited for curved walls.");
Top level namespace for all of OpenLB.
DiscreteNormalType
Type associated with a discrete normal vector.
@ ExternalCorner
Normal detected as flat plane.
std::int64_t CellDistance
Type for in-memory distance of block-local cell indices.
CellDistance getNeighborhoodRadius()
std::optional< PostProcessorPromise< T, DESCRIPTOR > > getPostProcessor(DiscreteNormalType type, DiscreteNormal< DESCRIPTOR > n)
std::optional< DynamicsPromise< T, DESCRIPTOR > > getDynamics(DiscreteNormalType type, DiscreteNormal< DESCRIPTOR > n)