walberla::pe_coupling::discrete_particle_methods::VelocityCurlFieldEvaluator< LatticeModel_T, BoundaryHandling_T > Class Template Reference

Detailed Description

template<typename LatticeModel_T, typename BoundaryHandling_T>
class walberla::pe_coupling::discrete_particle_methods::VelocityCurlFieldEvaluator< LatticeModel_T, BoundaryHandling_T >

Evaluator of the curl of a given velocity field.

#include <VelocityCurlFieldEvaluator.h>

Public Types

using VectorField_T = GhostLayerField< Vector3< real_t >, 1 >
 
using Stencil_T = typename LatticeModel_T::Stencil
 

Public Member Functions

 VelocityCurlFieldEvaluator (const BlockDataID &velocityCurlFieldID, const ConstBlockDataID &velocityFieldID, const ConstBlockDataID &boundaryHandlingID)
 
void operator() (IBlock *const block)
 

Private Member Functions

Vector3< real_tgetVelocityCurl (const Cell &cell, const VectorField_T *velocityField, const BoundaryHandling_T *boundaryHandling)
 

Private Attributes

const BlockDataID velocityCurlFieldID_
 
const ConstBlockDataID velocityFieldID_
 
const ConstBlockDataID boundaryHandlingID_
 

Member Typedef Documentation

◆ Stencil_T

template<typename LatticeModel_T , typename BoundaryHandling_T >
using walberla::pe_coupling::discrete_particle_methods::VelocityCurlFieldEvaluator< LatticeModel_T, BoundaryHandling_T >::Stencil_T = typename LatticeModel_T::Stencil

◆ VectorField_T

Constructor & Destructor Documentation

◆ VelocityCurlFieldEvaluator()

template<typename LatticeModel_T , typename BoundaryHandling_T >
walberla::pe_coupling::discrete_particle_methods::VelocityCurlFieldEvaluator< LatticeModel_T, BoundaryHandling_T >::VelocityCurlFieldEvaluator ( const BlockDataID velocityCurlFieldID,
const ConstBlockDataID velocityFieldID,
const ConstBlockDataID boundaryHandlingID 
)
inline

Member Function Documentation

◆ getVelocityCurl()

template<typename LatticeModel_T , typename BoundaryHandling_T >
Vector3<real_t> walberla::pe_coupling::discrete_particle_methods::VelocityCurlFieldEvaluator< LatticeModel_T, BoundaryHandling_T >::getVelocityCurl ( const Cell cell,
const VectorField_T velocityField,
const BoundaryHandling_T boundaryHandling 
)
inlineprivate

◆ operator()()

template<typename LatticeModel_T , typename BoundaryHandling_T >
void walberla::pe_coupling::discrete_particle_methods::VelocityCurlFieldEvaluator< LatticeModel_T, BoundaryHandling_T >::operator() ( IBlock *const  block)
inline

Member Data Documentation

◆ boundaryHandlingID_

template<typename LatticeModel_T , typename BoundaryHandling_T >
const ConstBlockDataID walberla::pe_coupling::discrete_particle_methods::VelocityCurlFieldEvaluator< LatticeModel_T, BoundaryHandling_T >::boundaryHandlingID_
private

◆ velocityCurlFieldID_

template<typename LatticeModel_T , typename BoundaryHandling_T >
const BlockDataID walberla::pe_coupling::discrete_particle_methods::VelocityCurlFieldEvaluator< LatticeModel_T, BoundaryHandling_T >::velocityCurlFieldID_
private

◆ velocityFieldID_

template<typename LatticeModel_T , typename BoundaryHandling_T >
const ConstBlockDataID walberla::pe_coupling::discrete_particle_methods::VelocityCurlFieldEvaluator< LatticeModel_T, BoundaryHandling_T >::velocityFieldID_
private

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