waLBerla 7.2
Loading...
Searching...
No Matches
Kernel.h File Reference

Detailed Description

#include "core/Abort.h"
#include "core/debug/Debug.h"
#include "core/FunctionTraits.h"
#include "gpu/GPUWrapper.h"
#include "ErrorChecking.h"
#include <type_traits>
#include <vector>

Classes

class  walberla::gpu::Kernel< FuncPtr >
 Wrapper class around a GPU kernel, to call kernels also from code not compiled with the device compiler. More...
 

Namespaces

namespace  walberla
 Storage for detected contacts which can be used to perform actions for all contacts, e.g.
 
namespace  walberla::gpu
 

Macros

Type checking of parameters


#define CHECK_PARAMETER_FUNC(Number)
 

Functions

template<typename FuncPtr >
Kernel< FuncPtr > walberla::gpu::make_kernel (FuncPtr funcPtr)
 

Macro Definition Documentation

◆ CHECK_PARAMETER_FUNC

#define CHECK_PARAMETER_FUNC ( Number)
Value:
template<typename T> \
requires( FunctionTraits<FuncType>::arity > Number ) \
bool checkParameter##Number() { \
typedef typename FunctionTraits<FuncType>::template argument<Number>::type ArgType; \
return std::is_same_v< T, ArgType >; \
} \
template<typename T> \
requires( FunctionTraits<FuncType>::arity <= Number ) \
bool checkParameter##Number() { \
return false; \
}