47class CudaStreamManager;
77 std::shared_ptr<Parameter>
para;
90 static std::string composeWarningForMaximumKernelParameterHardLimit(
const std::string&
kernelParameterName,
92 static std::string composeWarningForMaximumKernelParameterRecommendation(
const std::string&
kernelParameterName,
95 static std::string composeRecommendationForMaximumKernelParameter(
const std::string&
kernelParameterName,
97 static std::string composeInfoOnHardLimitForMaximumKernelParameter(
const std::string&
kernelParameterName,
std::vector< PreProcessorType > myPreProcessorTypes
vf::cuda::CudaGrid cudaGrid
std::vector< PreProcessorType > getPreProcessorTypes() override
const real velocityMaximumRecommended
std::shared_ptr< Parameter > para
const real velocityMaximumHard
const std::optional< real > viscosityMaximumHard
bool getKernelUsesFluidNodeIndices() const
void runOnIndices(const unsigned int *indices, unsigned int sizeIndices, CollisionTemplate collisionTemplate, CudaStreamIndex streamIndex=CudaStreamIndex::Legacy) override
bool kernelUsesFluidNodeIndices
void checkKernelParameters(uint maxLevel, real velocityLB, real viscosityLBOnFinestLevel) const override
check if velocityLB and viscosityLB are not too high, as this can lead to inaccurate results or a cra...
const std::optional< real > viscosityMaximumRecommended
std::shared_ptr< T > SPtr
CollisionTemplate
An enumeration for selecting a template of the collision kernel (CumulantK17)