Evaluator of the velocity field, given a PDF field.
Calculates the velocity in each domain cell, given a PDF field. Since in LBM, the macroscopic velocity depends on the local fluid forcing, one has to pay attention to the currently set forces in the corresponding force field before evaluating the velocity.
#include <VelocityFieldEvaluator.h>
Public Types | |
using | PdfField_T = lbm::PdfField< LatticeModel_T > |
using | VelocityField_T = GhostLayerField< Vector3< real_t >, 1 > |
Public Member Functions | |
VelocityFieldEvaluator (const BlockDataID &velocityFieldID, const ConstBlockDataID &pdfFieldID, const ConstBlockDataID &boundaryHandlingID) | |
void | operator() (IBlock *const block) |
Private Attributes | |
const BlockDataID | velocityFieldID_ |
const ConstBlockDataID | pdfFieldID_ |
const ConstBlockDataID | boundaryHandlingID_ |
using walberla::pe_coupling::discrete_particle_methods::VelocityFieldEvaluator< LatticeModel_T, BoundaryHandling_T >::PdfField_T = lbm::PdfField<LatticeModel_T> |
using walberla::pe_coupling::discrete_particle_methods::VelocityFieldEvaluator< LatticeModel_T, BoundaryHandling_T >::VelocityField_T = GhostLayerField<Vector3<real_t>, 1> |
|
inline |
|
inline |
|
private |
|
private |
|
private |