27 bool top,
bool xDir,
bool yDir,
bool zDir) {
28 const int sign = top ? -1 : 1;
29 memoryArea.
at(x - sign * boundaryCell * xDir,
30 y - sign * boundaryCell * yDir,
31 z - sign * boundaryCell * zDir )
32 = memoryArea.
at(x + sign * (boundaryCell - 1) * xDir,
33 y + sign * (boundaryCell - 1) * yDir,
34 z + sign * (boundaryCell - 1) * zDir);
__device__ static __host__ void applyBoundary(alsfvm::memory::View< real > &memoryArea, size_t x, size_t y, size_t z, size_t boundaryCell, size_t numberOfGhostCells, bool top, bool xDir, bool yDir, bool zDir)
Definition: Neumann.hpp:24
#define __host__
Definition: types.hpp:46
__device__ __host__ T & at(size_t x, size_t y, size_t z)
at returns a reference to the element at the given location
Definition: View.hpp:65
Definition: Neumann.hpp:22
__device__ __host__ real sign(real a)
Definition: sign.hpp:19
size_t numberOfGhostCells
Definition: VolumeFactory.cpp:90
#define __device__
Definition: types.hpp:45
Various utility functions to implement the tecno flux.
Definition: types.hpp:30