OpenLB 1.7
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
olb::momenta::BulkMomentum Struct Reference

Standard computation for momentum in the bulk as first moment of the population. More...

#include <elements.h>

+ Collaboration diagram for olb::momenta::BulkMomentum:

Public Member Functions

template<typename TYPE , typename CELL , typename J , typename DESCRIPTOR = typename CELL::descriptor_t>
void compute (CELL &cell, J &j) any_platform
 
template<typename TYPE , typename CELL , typename U , typename V = typename CELL::value_t, typename DESCRIPTOR = typename CELL::descriptor_t>
void computeU (CELL &cell, U &u) any_platform
 
template<typename TYPE , typename CELL , typename U >
void define (CELL &cell, const U &u) any_platform
 
template<typename TYPE , typename CELL >
void initialize (CELL &cell) any_platform
 
template<typename TYPE , typename CELL , typename U >
void inverseShift (CELL &cell, U &u) any_platform
 

Static Public Member Functions

static std::string getName ()
 

Detailed Description

Standard computation for momentum in the bulk as first moment of the population.

Applies the methods from lbHelpers.

Definition at line 378 of file elements.h.

Member Function Documentation

◆ compute()

template<typename TYPE , typename CELL , typename J , typename DESCRIPTOR = typename CELL::descriptor_t>
void olb::momenta::BulkMomentum::compute ( CELL & cell,
J & j )
inline

Definition at line 381 of file elements.h.

382 {
384 }
static void computeJ(CELL &cell, J &j) any_platform
Computation of momentum.
Definition lbm.h:197

References olb::lbm< DESCRIPTOR >::computeJ().

+ Here is the call graph for this function:

◆ computeU()

template<typename TYPE , typename CELL , typename U , typename V = typename CELL::value_t, typename DESCRIPTOR = typename CELL::descriptor_t>
void olb::momenta::BulkMomentum::computeU ( CELL & cell,
U & u )
inline

Definition at line 388 of file elements.h.

389 {
391 const V rho = TYPE().computeRho(cell);
392 for (int iD=0; iD < DESCRIPTOR::d; ++iD) {
393 u[iD] /= rho;
394 }
395 }

References olb::lbm< DESCRIPTOR >::computeJ().

+ Here is the call graph for this function:

◆ define()

template<typename TYPE , typename CELL , typename U >
void olb::momenta::BulkMomentum::define ( CELL & cell,
const U & u )
inline

Definition at line 399 of file elements.h.

399{};

◆ getName()

static std::string olb::momenta::BulkMomentum::getName ( )
inlinestatic

Definition at line 407 of file elements.h.

407 {
408 return "BulkMomentum";
409 }

◆ initialize()

template<typename TYPE , typename CELL >
void olb::momenta::BulkMomentum::initialize ( CELL & cell)
inline

Definition at line 402 of file elements.h.

402{};

◆ inverseShift()

template<typename TYPE , typename CELL , typename U >
void olb::momenta::BulkMomentum::inverseShift ( CELL & cell,
U & u )
inline

Definition at line 405 of file elements.h.

405{};

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