VirtualFluids 0.2.0
Parallel CFD LBM Solver
Loading...
Searching...
No Matches
D3Q27.h File Reference
#include <map>
#include <basics/DataTypes.h>
#include <basics/constants/NumericConstants.h>

Go to the source code of this file.

Namespaces

namespace  vf
 
namespace  vf::lbm
 
namespace  vf::lbm::dir
 

Macros

#define NAME_OF(direction)   #direction
 

Functions

template<size_t direction>
constexpr size_t vf::lbm::dir::inverseDir ()
 
template<>
constexpr size_t vf::lbm::dir::inverseDir< d000 > ()
 
template<>
constexpr size_t vf::lbm::dir::inverseDir< dP00 > ()
 
template<>
constexpr size_t vf::lbm::dir::inverseDir< dM00 > ()
 
template<>
constexpr size_t vf::lbm::dir::inverseDir< d0P0 > ()
 
template<>
constexpr size_t vf::lbm::dir::inverseDir< d0M0 > ()
 
template<>
constexpr size_t vf::lbm::dir::inverseDir< d00P > ()
 
template<>
constexpr size_t vf::lbm::dir::inverseDir< d00M > ()
 
template<>
constexpr size_t vf::lbm::dir::inverseDir< dPP0 > ()
 
template<>
constexpr size_t vf::lbm::dir::inverseDir< dMM0 > ()
 
template<>
constexpr size_t vf::lbm::dir::inverseDir< dPM0 > ()
 
template<>
constexpr size_t vf::lbm::dir::inverseDir< dMP0 > ()
 
template<>
constexpr size_t vf::lbm::dir::inverseDir< dP0P > ()
 
template<>
constexpr size_t vf::lbm::dir::inverseDir< dM0M > ()
 
template<>
constexpr size_t vf::lbm::dir::inverseDir< dP0M > ()
 
template<>
constexpr size_t vf::lbm::dir::inverseDir< dM0P > ()
 
template<>
constexpr size_t vf::lbm::dir::inverseDir< d0PP > ()
 
template<>
constexpr size_t vf::lbm::dir::inverseDir< d0MM > ()
 
template<>
constexpr size_t vf::lbm::dir::inverseDir< d0PM > ()
 
template<>
constexpr size_t vf::lbm::dir::inverseDir< d0MP > ()
 
template<>
constexpr size_t vf::lbm::dir::inverseDir< dPPP > ()
 
template<>
constexpr size_t vf::lbm::dir::inverseDir< dMMM > ()
 
template<>
constexpr size_t vf::lbm::dir::inverseDir< dPPM > ()
 
template<>
constexpr size_t vf::lbm::dir::inverseDir< dMMP > ()
 
template<>
constexpr size_t vf::lbm::dir::inverseDir< dPMP > ()
 
template<>
constexpr size_t vf::lbm::dir::inverseDir< dMPM > ()
 
template<>
constexpr size_t vf::lbm::dir::inverseDir< dPMM > ()
 
template<>
constexpr size_t vf::lbm::dir::inverseDir< dMPP > ()
 
template<size_t direction>
constexpr real vf::lbm::dir::getVelocity (real velocityX, real velocityY, real velocityZ)
 
template<>
constexpr real vf::lbm::dir::getVelocity< d000 > (real, real, real)
 
template<>
constexpr real vf::lbm::dir::getVelocity< dP00 > (real velocityX, real, real)
 
template<>
constexpr real vf::lbm::dir::getVelocity< dM00 > (real velocityX, real, real)
 
template<>
constexpr real vf::lbm::dir::getVelocity< d0P0 > (real, real velocityY, real)
 
template<>
constexpr real vf::lbm::dir::getVelocity< d0M0 > (real, real velocityY, real)
 
template<>
constexpr real vf::lbm::dir::getVelocity< d00P > (real, real, real velocityZ)
 
template<>
constexpr real vf::lbm::dir::getVelocity< d00M > (real, real, real velocityZ)
 
template<>
constexpr real vf::lbm::dir::getVelocity< dPP0 > (real velocityX, real velocityY, real)
 
template<>
constexpr real vf::lbm::dir::getVelocity< dMM0 > (real velocityX, real velocityY, real)
 
template<>
constexpr real vf::lbm::dir::getVelocity< dPM0 > (real velocityX, real velocityY, real)
 
template<>
constexpr real vf::lbm::dir::getVelocity< dMP0 > (real velocityX, real velocityY, real)
 
template<>
constexpr real vf::lbm::dir::getVelocity< dP0P > (real velocityX, real, real velocityZ)
 
template<>
constexpr real vf::lbm::dir::getVelocity< dM0M > (real velocityX, real, real velocityZ)
 
template<>
constexpr real vf::lbm::dir::getVelocity< dP0M > (real velocityX, real, real velocityZ)
 
template<>
constexpr real vf::lbm::dir::getVelocity< dM0P > (real velocityX, real, real velocityZ)
 
template<>
constexpr real vf::lbm::dir::getVelocity< d0PP > (real, real velocityY, real velocityZ)
 
template<>
constexpr real vf::lbm::dir::getVelocity< d0MM > (real, real velocityY, real velocityZ)
 
template<>
constexpr real vf::lbm::dir::getVelocity< d0PM > (real, real velocityY, real velocityZ)
 
template<>
constexpr real vf::lbm::dir::getVelocity< d0MP > (real, real velocityY, real velocityZ)
 
template<>
constexpr real vf::lbm::dir::getVelocity< dPPP > (real velocityX, real velocityY, real velocityZ)
 
template<>
constexpr real vf::lbm::dir::getVelocity< dMMM > (real velocityX, real velocityY, real velocityZ)
 
template<>
constexpr real vf::lbm::dir::getVelocity< dPPM > (real velocityX, real velocityY, real velocityZ)
 
template<>
constexpr real vf::lbm::dir::getVelocity< dMMP > (real velocityX, real velocityY, real velocityZ)
 
template<>
constexpr real vf::lbm::dir::getVelocity< dPMP > (real velocityX, real velocityY, real velocityZ)
 
template<>
constexpr real vf::lbm::dir::getVelocity< dMPM > (real velocityX, real velocityY, real velocityZ)
 
template<>
constexpr real vf::lbm::dir::getVelocity< dPMM > (real velocityX, real velocityY, real velocityZ)
 
template<>
constexpr real vf::lbm::dir::getVelocity< dMPP > (real velocityX, real velocityY, real velocityZ)
 
template<size_t direction>
constexpr real vf::lbm::dir::getWeight ()
 
template<>
constexpr real vf::lbm::dir::getWeight< d000 > ()
 
template<>
constexpr real vf::lbm::dir::getWeight< dP00 > ()
 
template<>
constexpr real vf::lbm::dir::getWeight< dM00 > ()
 
template<>
constexpr real vf::lbm::dir::getWeight< d0P0 > ()
 
template<>
constexpr real vf::lbm::dir::getWeight< d0M0 > ()
 
template<>
constexpr real vf::lbm::dir::getWeight< d00P > ()
 
template<>
constexpr real vf::lbm::dir::getWeight< d00M > ()
 
template<>
constexpr real vf::lbm::dir::getWeight< dPP0 > ()
 
template<>
constexpr real vf::lbm::dir::getWeight< dMM0 > ()
 
template<>
constexpr real vf::lbm::dir::getWeight< dPM0 > ()
 
template<>
constexpr real vf::lbm::dir::getWeight< dMP0 > ()
 
template<>
constexpr real vf::lbm::dir::getWeight< dP0P > ()
 
template<>
constexpr real vf::lbm::dir::getWeight< dM0M > ()
 
template<>
constexpr real vf::lbm::dir::getWeight< dP0M > ()
 
template<>
constexpr real vf::lbm::dir::getWeight< dM0P > ()
 
template<>
constexpr real vf::lbm::dir::getWeight< d0PP > ()
 
template<>
constexpr real vf::lbm::dir::getWeight< d0MM > ()
 
template<>
constexpr real vf::lbm::dir::getWeight< d0PM > ()
 
template<>
constexpr real vf::lbm::dir::getWeight< d0MP > ()
 
template<>
constexpr real vf::lbm::dir::getWeight< dPPP > ()
 
template<>
constexpr real vf::lbm::dir::getWeight< dMMM > ()
 
template<>
constexpr real vf::lbm::dir::getWeight< dPPM > ()
 
template<>
constexpr real vf::lbm::dir::getWeight< dMMP > ()
 
template<>
constexpr real vf::lbm::dir::getWeight< dPMP > ()
 
template<>
constexpr real vf::lbm::dir::getWeight< dMPM > ()
 
template<>
constexpr real vf::lbm::dir::getWeight< dPMM > ()
 
template<>
constexpr real vf::lbm::dir::getWeight< dMPP > ()
 
template<size_t direction>
constexpr real vf::lbm::dir::getComponentX ()
 
template<>
constexpr real vf::lbm::dir::getComponentX< d000 > ()
 
template<>
constexpr real vf::lbm::dir::getComponentX< dP00 > ()
 
template<>
constexpr real vf::lbm::dir::getComponentX< dM00 > ()
 
template<>
constexpr real vf::lbm::dir::getComponentX< d0P0 > ()
 
template<>
constexpr real vf::lbm::dir::getComponentX< d0M0 > ()
 
template<>
constexpr real vf::lbm::dir::getComponentX< d00P > ()
 
template<>
constexpr real vf::lbm::dir::getComponentX< d00M > ()
 
template<>
constexpr real vf::lbm::dir::getComponentX< dPP0 > ()
 
template<>
constexpr real vf::lbm::dir::getComponentX< dMM0 > ()
 
template<>
constexpr real vf::lbm::dir::getComponentX< dPM0 > ()
 
template<>
constexpr real vf::lbm::dir::getComponentX< dMP0 > ()
 
template<>
constexpr real vf::lbm::dir::getComponentX< dP0P > ()
 
template<>
constexpr real vf::lbm::dir::getComponentX< dM0M > ()
 
template<>
constexpr real vf::lbm::dir::getComponentX< dP0M > ()
 
template<>
constexpr real vf::lbm::dir::getComponentX< dM0P > ()
 
template<>
constexpr real vf::lbm::dir::getComponentX< d0PP > ()
 
template<>
constexpr real vf::lbm::dir::getComponentX< d0MM > ()
 
template<>
constexpr real vf::lbm::dir::getComponentX< d0PM > ()
 
template<>
constexpr real vf::lbm::dir::getComponentX< d0MP > ()
 
template<>
constexpr real vf::lbm::dir::getComponentX< dPPP > ()
 
template<>
constexpr real vf::lbm::dir::getComponentX< dMMM > ()
 
template<>
constexpr real vf::lbm::dir::getComponentX< dPPM > ()
 
template<>
constexpr real vf::lbm::dir::getComponentX< dMMP > ()
 
template<>
constexpr real vf::lbm::dir::getComponentX< dPMP > ()
 
template<>
constexpr real vf::lbm::dir::getComponentX< dMPM > ()
 
template<>
constexpr real vf::lbm::dir::getComponentX< dPMM > ()
 
template<>
constexpr real vf::lbm::dir::getComponentX< dMPP > ()
 
template<size_t direction>
constexpr real vf::lbm::dir::getComponentY ()
 
template<>
constexpr real vf::lbm::dir::getComponentY< d000 > ()
 
template<>
constexpr real vf::lbm::dir::getComponentY< dP00 > ()
 
template<>
constexpr real vf::lbm::dir::getComponentY< dM00 > ()
 
template<>
constexpr real vf::lbm::dir::getComponentY< d0P0 > ()
 
template<>
constexpr real vf::lbm::dir::getComponentY< d0M0 > ()
 
template<>
constexpr real vf::lbm::dir::getComponentY< d00P > ()
 
template<>
constexpr real vf::lbm::dir::getComponentY< d00M > ()
 
template<>
constexpr real vf::lbm::dir::getComponentY< dPP0 > ()
 
template<>
constexpr real vf::lbm::dir::getComponentY< dMM0 > ()
 
template<>
constexpr real vf::lbm::dir::getComponentY< dPM0 > ()
 
template<>
constexpr real vf::lbm::dir::getComponentY< dMP0 > ()
 
template<>
constexpr real vf::lbm::dir::getComponentY< dP0P > ()
 
template<>
constexpr real vf::lbm::dir::getComponentY< dM0M > ()
 
template<>
constexpr real vf::lbm::dir::getComponentY< dP0M > ()
 
template<>
constexpr real vf::lbm::dir::getComponentY< dM0P > ()
 
template<>
constexpr real vf::lbm::dir::getComponentY< d0PP > ()
 
template<>
constexpr real vf::lbm::dir::getComponentY< d0MM > ()
 
template<>
constexpr real vf::lbm::dir::getComponentY< d0PM > ()
 
template<>
constexpr real vf::lbm::dir::getComponentY< d0MP > ()
 
template<>
constexpr real vf::lbm::dir::getComponentY< dPPP > ()
 
template<>
constexpr real vf::lbm::dir::getComponentY< dMMM > ()
 
template<>
constexpr real vf::lbm::dir::getComponentY< dPPM > ()
 
template<>
constexpr real vf::lbm::dir::getComponentY< dMMP > ()
 
template<>
constexpr real vf::lbm::dir::getComponentY< dPMP > ()
 
template<>
constexpr real vf::lbm::dir::getComponentY< dMPM > ()
 
template<>
constexpr real vf::lbm::dir::getComponentY< dPMM > ()
 
template<>
constexpr real vf::lbm::dir::getComponentY< dMPP > ()
 
template<size_t direction>
constexpr real vf::lbm::dir::getComponentZ ()
 
template<>
constexpr real vf::lbm::dir::getComponentZ< d000 > ()
 
template<>
constexpr real vf::lbm::dir::getComponentZ< dP00 > ()
 
template<>
constexpr real vf::lbm::dir::getComponentZ< dM00 > ()
 
template<>
constexpr real vf::lbm::dir::getComponentZ< d0P0 > ()
 
template<>
constexpr real vf::lbm::dir::getComponentZ< d0M0 > ()
 
template<>
constexpr real vf::lbm::dir::getComponentZ< d00P > ()
 
template<>
constexpr real vf::lbm::dir::getComponentZ< d00M > ()
 
template<>
constexpr real vf::lbm::dir::getComponentZ< dPP0 > ()
 
template<>
constexpr real vf::lbm::dir::getComponentZ< dMM0 > ()
 
template<>
constexpr real vf::lbm::dir::getComponentZ< dPM0 > ()
 
template<>
constexpr real vf::lbm::dir::getComponentZ< dMP0 > ()
 
template<>
constexpr real vf::lbm::dir::getComponentZ< dP0P > ()
 
template<>
constexpr real vf::lbm::dir::getComponentZ< dM0M > ()
 
template<>
constexpr real vf::lbm::dir::getComponentZ< dP0M > ()
 
template<>
constexpr real vf::lbm::dir::getComponentZ< dM0P > ()
 
template<>
constexpr real vf::lbm::dir::getComponentZ< d0PP > ()
 
template<>
constexpr real vf::lbm::dir::getComponentZ< d0MM > ()
 
template<>
constexpr real vf::lbm::dir::getComponentZ< d0PM > ()
 
template<>
constexpr real vf::lbm::dir::getComponentZ< d0MP > ()
 
template<>
constexpr real vf::lbm::dir::getComponentZ< dPPP > ()
 
template<>
constexpr real vf::lbm::dir::getComponentZ< dMMM > ()
 
template<>
constexpr real vf::lbm::dir::getComponentZ< dPPM > ()
 
template<>
constexpr real vf::lbm::dir::getComponentZ< dMMP > ()
 
template<>
constexpr real vf::lbm::dir::getComponentZ< dPMP > ()
 
template<>
constexpr real vf::lbm::dir::getComponentZ< dMPM > ()
 
template<>
constexpr real vf::lbm::dir::getComponentZ< dPMM > ()
 
template<>
constexpr real vf::lbm::dir::getComponentZ< dMPP > ()
 
template<std::size_t offset, std::size_t... S, typename F >
constexpr void vf::lbm::dir::forSequence (std::index_sequence< S... >, F func)
 
template<typename F >
constexpr void vf::lbm::dir::forEachNonRestDirection (F func)
 How to use this function:
 
template<typename F >
constexpr void vf::lbm::dir::forEachDirection (F func)
 

Macro Definition Documentation

◆ NAME_OF

#define NAME_OF (   direction)    #direction

Definition at line 75 of file D3Q27.h.