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

#include <upwind2ndOrder.h>

+ Inheritance diagram for olb::fd::AdvectionScheme< D, T, tag::UPWIND_2_ORDER >:
+ Collaboration diagram for olb::fd::AdvectionScheme< D, T, tag::UPWIND_2_ORDER >:

Public Member Functions

 AdvectionScheme ()=delete
 

Static Public Member Functions

template<typename PARAMETERS >
static T apply (T &f0, T f[], T F[], T u[], PARAMETERS &params)
 
- Static Public Member Functions inherited from olb::fd::FdScheme< tag::UPWIND_2_ORDER >
static constexpr int extent ()
 

Detailed Description

template<unsigned D, typename T>
struct olb::fd::AdvectionScheme< D, T, tag::UPWIND_2_ORDER >

Definition at line 45 of file upwind2ndOrder.h.

Constructor & Destructor Documentation

◆ AdvectionScheme()

template<unsigned D, typename T >
olb::fd::AdvectionScheme< D, T, tag::UPWIND_2_ORDER >::AdvectionScheme ( )
delete

Member Function Documentation

◆ apply()

template<unsigned D, typename T >
template<typename PARAMETERS >
T olb::fd::AdvectionScheme< D, T, tag::UPWIND_2_ORDER >::apply ( T & f0,
T f[],
T F[],
T u[],
PARAMETERS & params )
static

Definition at line 37 of file upwind2ndOrder.hh.

39{
40 T fNew = 0.;
41 for (unsigned iD=0; iD<D; ++iD) {
42 fNew += u[iD] * ( u[iD]==0. ? T(0.)
43 : ( u[iD] >0. ? 3.*f0 - 4.*f[getArrayPos<2>(0,iD)] + f[getArrayPos<2>(1,iD)]
44 : -F[getArrayPos<2>(1,iD)] + 4.*f[getArrayPos<2>(0,iD)] - 3.*f0 ) );
45 }
46 return 0.5 * fNew;
47}
constexpr unsigned getArrayPos(const unsigned iExt, const unsigned iD) any_platform

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