OpenLB 1.8.1
Loading...
Searching...
No Matches
olb::IntegratePorousElementFieldsO< FIELDS > Struct Template Reference

Operator for integrating per-element momentum exchange forces in a HLBM-FSI context. More...

#include <integral.h>

+ Collaboration diagram for olb::IntegratePorousElementFieldsO< FIELDS >:

Classes

struct  type
 
struct  type< ConcreteBlockLattice< T, DESCRIPTOR, PLATFORM > >
 
struct  type< ConcreteBlockLattice< T, DESCRIPTOR, Platform::GPU_CUDA > >
 

Public Types

using parameters
 

Public Member Functions

int getPriority () const
 
template<typename BLOCK >
void setup (BLOCK &blockLattice)
 
template<typename BLOCK >
void apply (BLOCK &blockLattice)
 

Static Public Attributes

static constexpr OperatorScope scope = OperatorScope::PerBlock
 

Detailed Description

template<typename... FIELDS>
struct olb::IntegratePorousElementFieldsO< FIELDS >

Operator for integrating per-element momentum exchange forces in a HLBM-FSI context.

Definition at line 33 of file integral.h.

Member Typedef Documentation

◆ parameters

template<typename... FIELDS>
using olb::IntegratePorousElementFieldsO< FIELDS >::parameters
Initial value:
meta::list<
fields::fsi::REDUCED_ELEMENTS_COUNT
>
descriptors::POINTER_FIELD_BASE< FIELD > array_of
Definition fields.h:60

Definition at line 36 of file integral.h.

Member Function Documentation

◆ apply()

template<typename... FIELDS>
template<typename BLOCK >
void olb::IntegratePorousElementFieldsO< FIELDS >::apply ( BLOCK & blockLattice)
inline

Definition at line 60 of file integral.h.

60 {
61 type<BLOCK>{}.apply(blockLattice);
62 }

References olb::IntegratePorousElementFieldsO< FIELDS >::type< BLOCK >::apply().

+ Here is the call graph for this function:

◆ getPriority()

template<typename... FIELDS>
int olb::IntegratePorousElementFieldsO< FIELDS >::getPriority ( ) const
inline

Definition at line 42 of file integral.h.

42 {
43 return 2;
44 }

◆ setup()

template<typename... FIELDS>
template<typename BLOCK >
void olb::IntegratePorousElementFieldsO< FIELDS >::setup ( BLOCK & blockLattice)
inline

Definition at line 55 of file integral.h.

55 {
56 type<BLOCK>{}.setup(blockLattice);
57 }

References olb::IntegratePorousElementFieldsO< FIELDS >::type< BLOCK >::setup().

+ Here is the call graph for this function:

Member Data Documentation

◆ scope

template<typename... FIELDS>
OperatorScope olb::IntegratePorousElementFieldsO< FIELDS >::scope = OperatorScope::PerBlock
staticconstexpr

Definition at line 34 of file integral.h.


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