OpenLB 1.8.1
Loading...
Searching...
No Matches
olb::boundary::InterpolatedConvection< T, DESCRIPTOR > Struct Template Reference

#include <interpolatedConvection2D.h>

+ Collaboration diagram for olb::boundary::InterpolatedConvection< T, DESCRIPTOR >:

Public Types

using value_t = T
 
using descriptor_t = DESCRIPTOR
 

Public Member Functions

CellDistance getNeighborhoodRadius ()
 
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)
 
std::optional< PostProcessorPromise< T, DESCRIPTOR > > getPostProcessor (DiscreteNormalType type, DiscreteNormal< DESCRIPTOR > n)
 

Detailed Description

template<concepts::BaseType T, concepts::LatticeDescriptor DESCRIPTOR>
requires (DESCRIPTOR::d == 3)
struct olb::boundary::InterpolatedConvection< T, DESCRIPTOR >

Definition at line 39 of file interpolatedConvection3D.h.

Member Typedef Documentation

◆ descriptor_t

template<concepts::BaseType T, concepts::LatticeDescriptor DESCRIPTOR>
typedef DESCRIPTOR olb::boundary::InterpolatedConvection< T, DESCRIPTOR >::descriptor_t = DESCRIPTOR

Definition at line 41 of file interpolatedConvection2D.h.

◆ value_t

template<concepts::BaseType T, concepts::LatticeDescriptor DESCRIPTOR>
typedef T olb::boundary::InterpolatedConvection< T, DESCRIPTOR >::value_t = T

Definition at line 40 of file interpolatedConvection2D.h.

Member Function Documentation

◆ getDynamics() [1/2]

template<concepts::BaseType T, concepts::LatticeDescriptor DESCRIPTOR>
std::optional< DynamicsPromise< T, DESCRIPTOR > > olb::boundary::InterpolatedConvection< T, DESCRIPTOR >::getDynamics ( DiscreteNormalType type,
DiscreteNormal< DESCRIPTOR > n )
inline

Definition at line 45 of file interpolatedConvection2D.h.

47 {
48 return std::nullopt;
49 }

◆ getDynamics() [2/2]

template<concepts::BaseType T, concepts::LatticeDescriptor DESCRIPTOR>
std::optional< DynamicsPromise< T, DESCRIPTOR > > olb::boundary::InterpolatedConvection< T, DESCRIPTOR >::getDynamics ( DiscreteNormalType type,
DiscreteNormal< DESCRIPTOR > n )
inline

Definition at line 45 of file interpolatedConvection3D.h.

47 {
48 return std::nullopt;
49 }

◆ getNeighborhoodRadius() [1/2]

template<concepts::BaseType T, concepts::LatticeDescriptor DESCRIPTOR>
CellDistance olb::boundary::InterpolatedConvection< T, DESCRIPTOR >::getNeighborhoodRadius ( )
inline

Definition at line 43 of file interpolatedConvection2D.h.

43{ return 1; }

◆ getNeighborhoodRadius() [2/2]

template<concepts::BaseType T, concepts::LatticeDescriptor DESCRIPTOR>
CellDistance olb::boundary::InterpolatedConvection< T, DESCRIPTOR >::getNeighborhoodRadius ( )
inline

Definition at line 43 of file interpolatedConvection3D.h.

43{ return 1; }

◆ getPostProcessor() [1/2]

template<concepts::BaseType T, concepts::LatticeDescriptor DESCRIPTOR>
std::optional< PostProcessorPromise< T, DESCRIPTOR > > olb::boundary::InterpolatedConvection< T, DESCRIPTOR >::getPostProcessor ( DiscreteNormalType type,
DiscreteNormal< DESCRIPTOR > n )
inline

Definition at line 51 of file interpolatedConvection2D.h.

53 {
54 switch (type) {
57 T, DESCRIPTOR, StraightConvectionBoundaryProcessor2D>(n);
58 default:
59 return std::nullopt;
60 }
61 }
PostProcessorPromise< T, DESCRIPTOR > promisePostProcessorForDirectionOrientation(Vector< int, 2 > n)

References olb::Flat, and olb::boundaryhelper::promisePostProcessorForDirectionOrientation().

+ Here is the call graph for this function:

◆ getPostProcessor() [2/2]

template<concepts::BaseType T, concepts::LatticeDescriptor DESCRIPTOR>
std::optional< PostProcessorPromise< T, DESCRIPTOR > > olb::boundary::InterpolatedConvection< T, DESCRIPTOR >::getPostProcessor ( DiscreteNormalType type,
DiscreteNormal< DESCRIPTOR > n )
inline

Definition at line 51 of file interpolatedConvection3D.h.

53 {
54 switch (type) {
57 T, DESCRIPTOR, StraightConvectionBoundaryProcessor3D>(n);
58 default:
59 return std::nullopt;
60 }
61 }

References olb::Flat, and olb::boundaryhelper::promisePostProcessorForDirectionOrientation().

+ Here is the call graph for this function:

The documentation for this struct was generated from the following files: