VirtualFluids 0.2.0
Parallel CFD LBM Solver
Loading...
Searching...
No Matches
GeometryUtils.h File Reference
#include "UbMath.h"
#include <algorithm>
#include <cuda_runtime.h>
#include <basics/DataTypes.h>
#include <basics/constants/NumericConstants.h>

Go to the source code of this file.

Namespaces

namespace  vf
 
namespace  vf::gpu
 

Functions

constexpr void vf::gpu::getNeighborIndicesOfBSW (uint k_MMM, uint &k_PMM, uint &k_MPM, uint &k_MMP, uint &k_PPM, uint &k_PMP, uint &k_MPP, uint &k_PPP, const uint *neighborX, const uint *neighborY, const uint *neighborZ)
 
constexpr uint vf::gpu::findNearestCellBSW (const uint index, const real *coordsX, const real *coordsY, const real *coordsZ, const real posX, const real posY, const real posZ, const uint *neighborsX, const uint *neighborsY, const uint *neighborsZ, const uint *neighborsWSB)
 
constexpr real vf::gpu::trilinearInterpolation (real dXM, real dYM, real dZM, uint kMMM, uint kPMM, uint kMPM, uint kMMP, uint kPPM, uint kPMP, uint kMPP, uint kPPP, const real *quantity)
 
constexpr void vf::gpu::translate2D (real posX, real posY, real &newPosX, real &newPosY, real translationX, real translationY)
 
constexpr void vf::gpu::invTranslate2D (real posX, real posY, real &newPosX, real &newPosY, real translationX, real translationY)
 
constexpr void vf::gpu::translate3D (real posX, real posY, real posZ, real &newPosX, real &newPosY, real &newPosZ, real translationX, real translationY, real translationZ)
 
constexpr void vf::gpu::invTranslate3D (real posX, real posY, real posZ, real &newPosX, real &newPosY, real &newPosZ, real translationX, real translationY, real translationZ)
 
__inline__ __host__ __device__ void vf::gpu::rotate2D (real angle, real posX, real posY, real &newPosX, real &newPosY)
 
__inline__ __host__ __device__ void vf::gpu::rotate2D (real angle, real posX, real posY, real &newPosX, real &newPosY, real originX, real originY)
 
__inline__ __host__ __device__ void vf::gpu::invRotate2D (real angle, real posX, real posY, real &newPosX, real &newPosY)
 
__inline__ __host__ __device__ void vf::gpu::invRotate2D (real angle, real posX, real posY, real &newPosX, real &newPosY, real originX, real originY)
 
__inline__ __host__ __device__ void vf::gpu::rotateAboutX3D (real angle, real posX, real posY, real posZ, real &newPosX, real &newPosY, real &newPosZ)
 
__inline__ __host__ __device__ void vf::gpu::rotateAboutX3D (real angle, real posX, real posY, real posZ, real &newPosX, real &newPosY, real &newPosZ, real originX, real originY, real originZ)
 
__inline__ __host__ __device__ void vf::gpu::invRotateAboutX3D (real angle, real posX, real posY, real posZ, real &newPosX, real &newPosY, real &newPosZ)
 
__inline__ __host__ __device__ void vf::gpu::invRotateAboutX3D (real angle, real posX, real posY, real posZ, real &newPosX, real &newPosY, real &newPosZ, real originX, real originY, real originZ)
 
__inline__ __host__ __device__ void vf::gpu::rotateAboutY3D (real angle, real posX, real posY, real posZ, real &newPosX, real &newPosY, real &newPosZ)
 
__inline__ __host__ __device__ void vf::gpu::rotateAboutY3D (real angle, real posX, real posY, real posZ, real &newPosX, real &newPosY, real &newPosZ, real originX, real originY, real originZ)
 
__inline__ __host__ __device__ void vf::gpu::invRotateAboutY3D (real angle, real posX, real posY, real posZ, real &newPosX, real &newPosY, real &newPosZ)
 
__inline__ __host__ __device__ void vf::gpu::invRotateAboutY3D (real angle, real posX, real posY, real posZ, real &newPosX, real &newPosY, real &newPosZ, real originX, real originY, real originZ)
 
__inline__ __host__ __device__ void vf::gpu::rotateAboutZ3D (real angle, real posX, real posY, real posZ, real &newPosX, real &newPosY, real &newPosZ)
 
__inline__ __host__ __device__ void vf::gpu::rotateAboutZ3D (real angle, real posX, real posY, real posZ, real &newPosX, real &newPosY, real &newPosZ, real originX, real originY, real originZ)
 
__inline__ __host__ __device__ void vf::gpu::invRotateAboutZ3D (real angle, real posX, real posY, real posZ, real &newPosX, real &newPosY, real &newPosZ)
 
__inline__ __host__ __device__ void vf::gpu::invRotateAboutZ3D (real angle, real posX, real posY, real posZ, real &newPosX, real &newPosY, real &newPosZ, real originX, real originY, real originZ)