24#ifndef GPU_CUDA_CONTEXT_H
25#define GPU_CUDA_CONTEXT_H
32template <
typename T,
typename DESCRIPTOR,
typename PARAMETERS>
52 return _deviceParameters.
get();
60 bool*
getBlock(std::size_t iBlock, std::size_t& sizeBlock,
bool loadingMode)
override;
Base class for serializable objects of constant size. For dynamic size use BufferSerializable.
Managed pointer for device-side memory.
Top level namespace for all of OpenLB.
ProcessingContext
OpenLB processing contexts.
Platform
OpenLB execution targets.
@ GPU_CUDA
Vector CPU (AVX2 / AVX-512 collision)
Dynamic access interface for FIELD-valued parameters.
Abstract base of ConcreteParametersD.
Concrete storage of ParametersD in olb::Data.
std::size_t getNblock() const override
Number of data blocks for the serializable interface.
bool * getBlock(std::size_t iBlock, std::size_t &sizeBlock, bool loadingMode) override
Return a pointer to the memory of the current block and its size for the serializable interface.
void setProcessingContext(ProcessingContext context) override
ConcreteParametersD(std::size_t)
ParametersD< T, DESCRIPTOR >::template include< PARAMETERS > parameters
std::size_t getSerializableSize() const override
Binary size for the serializer.
Set of FIELD-valued parameters.