VirtualFluids 0.2.0
Parallel CFD LBM Solver
Loading...
Searching...
No Matches
vf::gpu::ListIndices Struct Reference

#include <KernelUtilities.h>

Public Member Functions

constexpr ListIndices ()=default
 
constexpr ListIndices (uint index, const uint *neighborX, const uint *neighborY, const uint *neighborZ)
 
constexpr uint k000 () const
 
constexpr uint kP00 () const
 
constexpr uint kM00 () const
 
constexpr uint k0P0 () const
 
constexpr uint k0M0 () const
 
constexpr uint k00P () const
 
constexpr uint k00M () const
 
constexpr uint kPP0 () const
 
constexpr uint kMM0 () const
 
constexpr uint kPM0 () const
 
constexpr uint kMP0 () const
 
constexpr uint kP0P () const
 
constexpr uint kM0M () const
 
constexpr uint kP0M () const
 
constexpr uint kM0P () const
 
constexpr uint k0PP () const
 
constexpr uint k0MM () const
 
constexpr uint k0PM () const
 
constexpr uint k0MP () const
 
constexpr uint kPPP () const
 
constexpr uint kMPP () const
 
constexpr uint kPMP () const
 
constexpr uint kMMP () const
 
constexpr uint kPPM () const
 
constexpr uint kMPM () const
 
constexpr uint kPMM () const
 
constexpr uint kMMM () const
 
template<size_t direction>
constexpr uint getIndex () const
 

Public Attributes

uint k_000 { 0 }
 
uint k_M00 { 0 }
 
uint k_0M0 { 0 }
 
uint k_00M { 0 }
 
uint k_MM0 { 0 }
 
uint k_M0M { 0 }
 
uint k_0MM { 0 }
 
uint k_MMM { 0 }
 

Detailed Description

Definition at line 235 of file KernelUtilities.h.

Constructor & Destructor Documentation

◆ ListIndices() [1/2]

constexpr vf::gpu::ListIndices::ListIndices ( )
constexprdefault

◆ ListIndices() [2/2]

constexpr vf::gpu::ListIndices::ListIndices ( uint  index,
const uint neighborX,
const uint neighborY,
const uint neighborZ 
)
inlineconstexpr

Definition at line 238 of file KernelUtilities.h.

Member Function Documentation

◆ getIndex()

template<size_t direction>
constexpr uint vf::gpu::ListIndices::getIndex ( ) const
constexpr

◆ k000()

constexpr uint vf::gpu::ListIndices::k000 ( ) const
inlineconstexpr

Definition at line 260 of file KernelUtilities.h.

◆ k00M()

constexpr uint vf::gpu::ListIndices::k00M ( ) const
inlineconstexpr

Definition at line 266 of file KernelUtilities.h.

◆ k00P()

constexpr uint vf::gpu::ListIndices::k00P ( ) const
inlineconstexpr

Definition at line 265 of file KernelUtilities.h.

◆ k0M0()

constexpr uint vf::gpu::ListIndices::k0M0 ( ) const
inlineconstexpr

Definition at line 264 of file KernelUtilities.h.

◆ k0MM()

constexpr uint vf::gpu::ListIndices::k0MM ( ) const
inlineconstexpr

Definition at line 276 of file KernelUtilities.h.

◆ k0MP()

constexpr uint vf::gpu::ListIndices::k0MP ( ) const
inlineconstexpr

Definition at line 278 of file KernelUtilities.h.

◆ k0P0()

constexpr uint vf::gpu::ListIndices::k0P0 ( ) const
inlineconstexpr

Definition at line 263 of file KernelUtilities.h.

◆ k0PM()

constexpr uint vf::gpu::ListIndices::k0PM ( ) const
inlineconstexpr

Definition at line 277 of file KernelUtilities.h.

◆ k0PP()

constexpr uint vf::gpu::ListIndices::k0PP ( ) const
inlineconstexpr

Definition at line 275 of file KernelUtilities.h.

◆ kM00()

constexpr uint vf::gpu::ListIndices::kM00 ( ) const
inlineconstexpr

Definition at line 262 of file KernelUtilities.h.

◆ kM0M()

constexpr uint vf::gpu::ListIndices::kM0M ( ) const
inlineconstexpr

Definition at line 272 of file KernelUtilities.h.

◆ kM0P()

constexpr uint vf::gpu::ListIndices::kM0P ( ) const
inlineconstexpr

Definition at line 274 of file KernelUtilities.h.

◆ kMM0()

constexpr uint vf::gpu::ListIndices::kMM0 ( ) const
inlineconstexpr

Definition at line 268 of file KernelUtilities.h.

◆ kMMM()

constexpr uint vf::gpu::ListIndices::kMMM ( ) const
inlineconstexpr

Definition at line 286 of file KernelUtilities.h.

◆ kMMP()

constexpr uint vf::gpu::ListIndices::kMMP ( ) const
inlineconstexpr

Definition at line 282 of file KernelUtilities.h.

◆ kMP0()

constexpr uint vf::gpu::ListIndices::kMP0 ( ) const
inlineconstexpr

Definition at line 270 of file KernelUtilities.h.

◆ kMPM()

constexpr uint vf::gpu::ListIndices::kMPM ( ) const
inlineconstexpr

Definition at line 284 of file KernelUtilities.h.

◆ kMPP()

constexpr uint vf::gpu::ListIndices::kMPP ( ) const
inlineconstexpr

Definition at line 280 of file KernelUtilities.h.

◆ kP00()

constexpr uint vf::gpu::ListIndices::kP00 ( ) const
inlineconstexpr

Definition at line 261 of file KernelUtilities.h.

◆ kP0M()

constexpr uint vf::gpu::ListIndices::kP0M ( ) const
inlineconstexpr

Definition at line 273 of file KernelUtilities.h.

◆ kP0P()

constexpr uint vf::gpu::ListIndices::kP0P ( ) const
inlineconstexpr

Definition at line 271 of file KernelUtilities.h.

◆ kPM0()

constexpr uint vf::gpu::ListIndices::kPM0 ( ) const
inlineconstexpr

Definition at line 269 of file KernelUtilities.h.

◆ kPMM()

constexpr uint vf::gpu::ListIndices::kPMM ( ) const
inlineconstexpr

Definition at line 285 of file KernelUtilities.h.

◆ kPMP()

constexpr uint vf::gpu::ListIndices::kPMP ( ) const
inlineconstexpr

Definition at line 281 of file KernelUtilities.h.

◆ kPP0()

constexpr uint vf::gpu::ListIndices::kPP0 ( ) const
inlineconstexpr

Definition at line 267 of file KernelUtilities.h.

◆ kPPM()

constexpr uint vf::gpu::ListIndices::kPPM ( ) const
inlineconstexpr

Definition at line 283 of file KernelUtilities.h.

◆ kPPP()

constexpr uint vf::gpu::ListIndices::kPPP ( ) const
inlineconstexpr

Definition at line 279 of file KernelUtilities.h.

Member Data Documentation

◆ k_000

uint vf::gpu::ListIndices::k_000 { 0 }

Definition at line 251 of file KernelUtilities.h.

◆ k_00M

uint vf::gpu::ListIndices::k_00M { 0 }

Definition at line 254 of file KernelUtilities.h.

◆ k_0M0

uint vf::gpu::ListIndices::k_0M0 { 0 }

Definition at line 253 of file KernelUtilities.h.

◆ k_0MM

uint vf::gpu::ListIndices::k_0MM { 0 }

Definition at line 257 of file KernelUtilities.h.

◆ k_M00

uint vf::gpu::ListIndices::k_M00 { 0 }

Definition at line 252 of file KernelUtilities.h.

◆ k_M0M

uint vf::gpu::ListIndices::k_M0M { 0 }

Definition at line 256 of file KernelUtilities.h.

◆ k_MM0

uint vf::gpu::ListIndices::k_MM0 { 0 }

Definition at line 255 of file KernelUtilities.h.

◆ k_MMM

uint vf::gpu::ListIndices::k_MMM { 0 }

Definition at line 258 of file KernelUtilities.h.


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