diff --git a/CMake/VirtualFluidsMacros.cmake b/CMake/VirtualFluidsMacros.cmake index c1a08ecb88e0c470abcd2991111187c1e44ebbe3..4fd163b2cc1b53fe461ef482d906f4cb1255a76c 100644 --- a/CMake/VirtualFluidsMacros.cmake +++ b/CMake/VirtualFluidsMacros.cmake @@ -132,7 +132,6 @@ function(vf_add_library) collectFiles(sourceFiles "${ARG_FILES}" "${ARG_FOLDER}" "${ARG_EXCLUDE}") - includeProductionFiles (${folder_name} ${library_name} "${sourceFiles}") ################################################################# diff --git a/pythonbindings/CMakeLists.txt b/pythonbindings/CMakeLists.txt index 4eb8634788a29c637948c400195a3479d7383f75..815a4b59cf6c3e4e5ac4a7a72a5bd4e374d64c96 100644 --- a/pythonbindings/CMakeLists.txt +++ b/pythonbindings/CMakeLists.txt @@ -20,7 +20,7 @@ IF(BUILD_VF_GPU) target_include_directories(python_bindings PRIVATE ${VF_THIRD_DIR}/cuda_samples/) target_compile_definitions(python_bindings PRIVATE VF_GPU_PYTHONBINDINGS) - target_link_libraries(python_bindings PRIVATE GridGenerator VirtualFluids_GPU lbm_cuda) + target_link_libraries(python_bindings PRIVATE GridGenerator VirtualFluids_GPU lbm) ENDIF() IF(BUILD_VF_CPU) diff --git a/src/gpu/GksGpu/CMakeLists.txt b/src/gpu/GksGpu/CMakeLists.txt index fcbb330fc3e27b8f7eda472f9231880a6e824ca9..6db6cbac1ff60c76986c3c22cc8017300d4f71ea 100644 --- a/src/gpu/GksGpu/CMakeLists.txt +++ b/src/gpu/GksGpu/CMakeLists.txt @@ -1,6 +1,6 @@ project(GksGpu LANGUAGES CUDA CXX) -vf_add_library(PRIVATE_LINK basics lbm_cuda GksMeshAdapter OpenMP::OpenMP_CXX MPI::MPI_CXX) +vf_add_library(PRIVATE_LINK basics lbm GksMeshAdapter OpenMP::OpenMP_CXX MPI::MPI_CXX) target_include_directories(GksGpu PRIVATE "${VF_THIRD_DIR}/cuda_samples/") diff --git a/src/gpu/GksMeshAdapter/CMakeLists.txt b/src/gpu/GksMeshAdapter/CMakeLists.txt index eeeb5821ba7dbc196dcb8e3249d0b2b7aa7ecfcc..8ac5e69513eca94710797db1f971b2461336b769 100644 --- a/src/gpu/GksMeshAdapter/CMakeLists.txt +++ b/src/gpu/GksMeshAdapter/CMakeLists.txt @@ -1,3 +1,3 @@ project(GksMeshAdapter LANGUAGES CUDA CXX) -vf_add_library(PRIVATE_LINK basics GridGenerator lbm_cuda) +vf_add_library(PRIVATE_LINK basics GridGenerator lbm) diff --git a/src/gpu/VirtualFluids_GPU/CMakeLists.txt b/src/gpu/VirtualFluids_GPU/CMakeLists.txt index df8b4bf0594c66b342e947a875b3d342dfb6329d..ed647cb406bca23ef90667b7d17171c7b3f46283 100644 --- a/src/gpu/VirtualFluids_GPU/CMakeLists.txt +++ b/src/gpu/VirtualFluids_GPU/CMakeLists.txt @@ -8,7 +8,7 @@ if(MSVC) set(additional_libraries ws2_32 Traffic) # ws_32 throws an error on Phoenix endif() -vf_add_library(PUBLIC_LINK basics lbm_cuda PRIVATE_LINK ${additional_libraries} GridGenerator MPI::MPI_CXX vf_cuda) +vf_add_library(PUBLIC_LINK basics lbm PRIVATE_LINK ${additional_libraries} GridGenerator MPI::MPI_CXX vf_cuda) #SET(TPN_WIN32 "/EHsc") #https://stackoverflow.com/questions/6832666/lnk2019-when-including-asio-headers-solution-generated-with-cmake diff --git a/src/gpu/VirtualFluids_GPU/Kernel/Kernels/BasicKernels/FluidFlow/Compressible/BGKUnified/BGKUnified.cu b/src/gpu/VirtualFluids_GPU/Kernel/Kernels/BasicKernels/FluidFlow/Compressible/BGKUnified/BGKUnified.cu index 2431809170561c838e1e9905466ba1abfdbbe27b..1107d343801f8ac3626b03a93ca92415217732ac 100644 --- a/src/gpu/VirtualFluids_GPU/Kernel/Kernels/BasicKernels/FluidFlow/Compressible/BGKUnified/BGKUnified.cu +++ b/src/gpu/VirtualFluids_GPU/Kernel/Kernels/BasicKernels/FluidFlow/Compressible/BGKUnified/BGKUnified.cu @@ -6,6 +6,7 @@ #include "../RunLBMKernel.cuh" #include <lbm/BGK.h> +#include <lbm/KernelParameter.h> namespace vf diff --git a/src/lbm/CMakeLists.txt b/src/lbm/CMakeLists.txt index afa90bdd3f95bb71cf7f1eda6407f9b38766072a..7a9a96ace1c7377b7ad0c67937464d1f2c00cce6 100644 --- a/src/lbm/CMakeLists.txt +++ b/src/lbm/CMakeLists.txt @@ -1,12 +1,12 @@ -if(BUILD_VF_CPU) - project(lbm LANGUAGES CXX) - vf_add_library(NAME lbm PUBLIC_LINK basics) - target_link_libraries(lbm PRIVATE project_warnings) - - vf_add_tests() -endif() +vf_add_library(PUBLIC_LINK basics) if(BUILD_VF_GPU OR BUILD_VF_GKS) - add_subdirectory(cuda) + set_target_properties(lbm PROPERTIES CUDA_SEPARABLE_COMPILATION ON POSITION_INDEPENDENT_CODE ON) + + set_source_files_properties(KernelParameter.cpp PROPERTIES LANGUAGE CUDA) + set_source_files_properties(CumulantChimera.cpp PROPERTIES LANGUAGE CUDA) + set_source_files_properties(BGK.cpp PROPERTIES LANGUAGE CUDA) endif() + +vf_add_tests() \ No newline at end of file diff --git a/src/lbm/KernelParameter.cpp b/src/lbm/KernelParameter.cpp index e039214d218ef19f35e8adf927f36d3a6f1aa355..7bf5a369d0e5d4e673d79dcb30bc22fc2c330e68 100644 --- a/src/lbm/KernelParameter.cpp +++ b/src/lbm/KernelParameter.cpp @@ -5,11 +5,8 @@ #include "MacroscopicQuantities.h" -namespace vf +namespace vf::lbm { -namespace lbm -{ - inline __host__ __device__ real Distribution27::getDensity_() const @@ -17,8 +14,6 @@ inline __host__ __device__ real Distribution27::getDensity_() const return getDensity(f); } - - __host__ __device__ real abs_internal(real value) { #ifdef __CUDA_ARCH__ @@ -30,4 +25,3 @@ __host__ __device__ real abs_internal(real value) } -} diff --git a/src/lbm/KernelParameter.h b/src/lbm/KernelParameter.h index 95226628110637f3794c8a1f7e6f6c1f6dda937b..18c4f2a4b20b84d9d519993f3ddb54cf612d4306 100644 --- a/src/lbm/KernelParameter.h +++ b/src/lbm/KernelParameter.h @@ -11,9 +11,7 @@ #include <basics/Core/DataTypes.h> -namespace vf -{ -namespace lbm +namespace vf::lbm { struct Distribution27 @@ -35,9 +33,6 @@ struct KernelParameter }; - - -} } #endif diff --git a/src/lbm/cuda/CMakeLists.txt b/src/lbm/cuda/CMakeLists.txt deleted file mode 100644 index f49d67e0b8ffc3aa9fb5e47ab1d2ab2770f40dd3..0000000000000000000000000000000000000000 --- a/src/lbm/cuda/CMakeLists.txt +++ /dev/null @@ -1,9 +0,0 @@ -project(lbm_cuda LANGUAGES CUDA CXX) - -vf_add_library(NAME lbm_cuda BUILDTYPE static PUBLIC_LINK basics FOLDER "${CMAKE_SOURCE_DIR}/src/lbm;${CMAKE_SOURCE_DIR}/src/lbm/constants" MODULEFOLDER "lbm") - -set_target_properties(lbm_cuda PROPERTIES CUDA_SEPARABLE_COMPILATION ON POSITION_INDEPENDENT_CODE ON) - -set_source_files_properties(../KernelParameter.cpp PROPERTIES LANGUAGE CUDA) -set_source_files_properties(../CumulantChimera.cpp PROPERTIES LANGUAGE CUDA) -set_source_files_properties(../BGK.cpp PROPERTIES LANGUAGE CUDA)