50 using StreamCollisionModelThermalized =
51 pystencils::StreamCollideSweepThermalizedDoublePrecisionCUDA;
52 using StreamCollisionModelLeesEdwards =
53 pystencils::StreamCollideSweepLeesEdwardsDoublePrecisionCUDA;
54 using InitialPDFsSetter = pystencils::InitialPDFsSetterDoublePrecisionCUDA;
55 using UpdateVelFromPDF = pystencils::UpdateVelFromPDFDoublePrecisionCUDA;
56 using PackInfoPdf = pystencils::PackInfoPdfDoublePrecisionCUDA;
57 using PackInfoVec = pystencils::PackInfoVecDoublePrecisionCUDA;
61 using StreamCollisionModelThermalized =
62 pystencils::StreamCollideSweepThermalizedSinglePrecisionCUDA;
63 using StreamCollisionModelLeesEdwards =
64 pystencils::StreamCollideSweepLeesEdwardsSinglePrecisionCUDA;
65 using InitialPDFsSetter = pystencils::InitialPDFsSetterSinglePrecisionCUDA;
66 using UpdateVelFromPDF = pystencils::UpdateVelFromPDFSinglePrecisionCUDA;
67 using PackInfoPdf = pystencils::PackInfoPdfSinglePrecisionCUDA;
68 using PackInfoVec = pystencils::PackInfoVecSinglePrecisionCUDA;
72 using DynamicUBB = lbm::DynamicUBBDoublePrecisionCUDA;
75template <>
struct BoundaryHandlingTrait<
float,
Arch::
GPU> {
76 using DynamicUBB = lbm::DynamicUBBSinglePrecisionCUDA;
cudaStream_t stream[1]
CUDA streams for parallel computing on CPU and GPU.
\file PackInfoPdfDoublePrecision.cpp \author pystencils
Arch
P3M kernel architecture.