OpenLB 1.7
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
olb::fd::AdNeumannZeroBoundaryScheme< D, T, tag::UPWIND > Struct Template Referencefinal

#include <upwind.h>

+ Inheritance diagram for olb::fd::AdNeumannZeroBoundaryScheme< D, T, tag::UPWIND >:
+ Collaboration diagram for olb::fd::AdNeumannZeroBoundaryScheme< D, T, tag::UPWIND >:

Public Member Functions

 AdNeumannZeroBoundaryScheme ()=delete
 

Static Public Member Functions

static constexpr int getExtraExtent ()
 
template<typename PARAMETERS >
static void apply (T fOut[], T &f0, T fIn[], int normal[], T u[], PARAMETERS &params)
 
- Static Public Member Functions inherited from olb::fd::FdScheme< tag::UPWIND >
static constexpr int extent ()
 

Detailed Description

template<unsigned D, typename T>
struct olb::fd::AdNeumannZeroBoundaryScheme< D, T, tag::UPWIND >

Definition at line 52 of file upwind.h.

Constructor & Destructor Documentation

◆ AdNeumannZeroBoundaryScheme()

template<unsigned D, typename T >
olb::fd::AdNeumannZeroBoundaryScheme< D, T, tag::UPWIND >::AdNeumannZeroBoundaryScheme ( )
delete

Member Function Documentation

◆ apply()

template<unsigned D, typename T >
template<typename PARAMETERS >
void olb::fd::AdNeumannZeroBoundaryScheme< D, T, tag::UPWIND >::apply ( T fOut[],
T & f0,
T fIn[],
int normal[],
T u[],
PARAMETERS & params )
static

Definition at line 57 of file upwind.hh.

59{
60 for (unsigned iD=0; iD<D; ++iD) {
61 fOut[getArrayPos<1>(0,iD)] = ( u[iD]*normal[iD]==0 ? fIn[getArrayPos<1>(0,iD)] : f0 );
62 }
63}

◆ getExtraExtent()

template<unsigned D, typename T >
constexpr int olb::fd::AdNeumannZeroBoundaryScheme< D, T, tag::UPWIND >::getExtraExtent ( )
staticconstexpr

Definition at line 50 of file upwind.hh.

51{
52 return 0;
53}

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