27#ifndef OLB_PHASE_FIELD_WALL_2D_H
28#define OLB_PHASE_FIELD_WALL_2D_H
38template <concepts::BaseType T, concepts::LatticeDescriptor DESCRIPTOR,
typename MixinDynamics>
39requires (DESCRIPTOR::d == 2)
73template <concepts::BaseType T, concepts::LatticeDescriptor DESCRIPTOR,
typename MixinDynamics>
74requires (DESCRIPTOR::d == 2)
93 if (n[0] == 0 && n[1] == 0) {
111template <concepts::BaseType T, concepts::LatticeDescriptor DESCRIPTOR,
typename MixinDynamics>
112requires (DESCRIPTOR::d == 2)
146template <concepts::BaseType T, concepts::LatticeDescriptor DESCRIPTOR,
typename MixinDynamics>
147requires (DESCRIPTOR::d == 2)
148struct FreeEnergyWallMomentum<T,DESCRIPTOR,MixinDynamics> {
169template <concepts::BaseType T, concepts::LatticeDescriptor DESCRIPTOR,
typename MixinDynamics>
170requires (DESCRIPTOR::d == 2)
171struct FreeEnergyWallOrderParameter<T,DESCRIPTOR,MixinDynamics> {
PostProcessorPromise< T, DESCRIPTOR > promisePostProcessorForNormal(Vector< int, 2 > n)
Top level namespace for all of OpenLB.
DiscreteNormalType
Type associated with a discrete normal vector.
@ ExternalCorner
Normal detected as flat plane.
@ InternalCorner
Normal detected as external corner.
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)
CellDistance getNeighborhoodRadius()
std::optional< PostProcessorPromise< T, DESCRIPTOR > > getPostProcessor(DiscreteNormalType type, DiscreteNormal< DESCRIPTOR > n)
std::optional< DynamicsPromise< T, DESCRIPTOR > > getDynamics(DiscreteNormalType type, DiscreteNormal< DESCRIPTOR > n)
std::optional< PostProcessorPromise< T, DESCRIPTOR > > getPostProcessor(DiscreteNormalType type, DiscreteNormal< DESCRIPTOR > n)
CellDistance getNeighborhoodRadius()
std::optional< DynamicsPromise< T, DESCRIPTOR > > getDynamics(DiscreteNormalType type, DiscreteNormal< DESCRIPTOR > n)
CellDistance getNeighborhoodRadius()
std::optional< DynamicsPromise< T, DESCRIPTOR > > getDynamics(DiscreteNormalType type, DiscreteNormal< DESCRIPTOR > n)
std::optional< PostProcessorPromise< T, DESCRIPTOR > > getPostProcessor(DiscreteNormalType type, DiscreteNormal< DESCRIPTOR > n)
std::optional< PostProcessorPromise< T, DESCRIPTOR > > getPostProcessor(DiscreteNormalType type, DiscreteNormal< DESCRIPTOR > n)
CellDistance getNeighborhoodRadius()
std::optional< DynamicsPromise< T, DESCRIPTOR > > getDynamics(DiscreteNormalType type, DiscreteNormal< DESCRIPTOR > n)