From 02f2b6a356845e2550607d2a8df7687dfe5066e5 Mon Sep 17 00:00:00 2001 From: Soeren Peters <peters@irmb.tu-bs.de> Date: Wed, 2 Sep 2020 18:33:33 +0200 Subject: [PATCH] Remove redundant PointerDefinition file. Make the cmake project more flexible while removing the CMAKE_SOURCE_DIR usage. --- CMake/CMakeCABMacros.cmake | 16 ++---- CMake/CMakeSetCompilerFlags.cmake | 6 +-- CMake/VirtualFluidsMacros.cmake | 4 +- CMake/cmake_config_files/BILBO.config.cmake | 3 -- CMake/cmake_config_files/ELLADAN.config.cmake | 3 -- CMake/cmake_config_files/TESLA01.config.cmake | 9 ++-- CMakeLists.txt | 29 +++++++--- apps/cpu/IncludsList.cmake | 21 ++++---- apps/gpu/LidDrivenCavity/LidDrivenCavity.cpp | 2 +- cpu.cmake | 5 +- gpu.cmake | 1 - src/basics/{Core => }/PointerDefinitions.h | 2 +- src/cpu/VirtualFluidsCore/CMakeLists.txt | 16 +++--- src/cpu/VirtualFluidsCore/IncludsList.cmake | 26 ++++----- .../VirtualFluidsCore/PointerDefinitions.h | 53 ------------------- src/gpu/GksGpu/Analyzer/ConvergenceAnalyzer.h | 2 +- src/gpu/GksGpu/Analyzer/CupsAnalyzer.h | 2 +- .../BoundaryConditions/BoundaryCondition.h | 2 +- .../BoundaryConditions/IsothermalWall.cu | 2 +- .../BoundaryConditions/IsothermalWall.h | 2 +- src/gpu/GksGpu/CellUpdate/CellUpdate.cu | 2 +- src/gpu/GksGpu/CellUpdate/CellUpdate.h | 2 +- src/gpu/GksGpu/DataBase/DataBase.h | 2 +- src/gpu/GksGpu/DataBase/DataBaseAllocator.h | 2 +- .../GksGpu/DataBase/DataBaseAllocatorCPU.cpp | 2 +- .../GksGpu/DataBase/DataBaseAllocatorCPU.h | 2 +- .../GksGpu/DataBase/DataBaseAllocatorGPU.cpp | 2 +- .../GksGpu/DataBase/DataBaseAllocatorGPU.h | 2 +- .../GksGpu/FluxComputation/FluxComputation.cu | 2 +- .../GksGpu/FluxComputation/FluxComputation.h | 2 +- src/gpu/GksGpu/Initializer/Initializer.cpp | 2 +- src/gpu/GksGpu/Initializer/Initializer.h | 2 +- .../GksGpu/Initializer/InitializerKernel.cu | 2 +- src/gpu/GksGpu/TimeStepping/NestedTimeStep.h | 2 +- src/gpu/GksMeshAdapter/GksMeshAdapter.h | 2 +- src/gpu/GridGenerator/CMakeLists.txt | 19 ++----- src/gpu/GridGenerator/global.h | 2 +- src/gpu/VirtualFluids_GPU/CMakeLists.txt | 8 +-- .../DataStructureInitializer/GridProvider.h | 2 +- .../VirtualFluids_GPU/GPU/CudaMemoryManager.h | 2 +- src/gpu/VirtualFluids_GPU/Init/InitLattice.h | 2 +- src/gpu/VirtualFluids_GPU/LBM/Simulation.h | 2 +- src/gpu/VirtualFluids_GPU/Output/DataWriter.h | 2 +- .../VirtualFluids_GPU/Parameter/Parameter.h | 2 +- 44 files changed, 107 insertions(+), 170 deletions(-) rename src/basics/{Core => }/PointerDefinitions.h (88%) delete mode 100644 src/cpu/VirtualFluidsCore/PointerDefinitions.h diff --git a/CMake/CMakeCABMacros.cmake b/CMake/CMakeCABMacros.cmake index 85cd2eaa2..ee8c53912 100644 --- a/CMake/CMakeCABMacros.cmake +++ b/CMake/CMakeCABMacros.cmake @@ -18,15 +18,7 @@ SET(CAB_ADDITIONAL_LINK_FLAGS_RELEASE) SET(CAB_ADDITIONAL_LINK_LIBRARIES) -############################################################### -# SOURCE_DIR variable wird beim einbinden automatisch gesetzt - ebenso das include dir!!! -# SOURCE_DIR wird dem Projekt als Standardincludepfad hinzugefuegt -############################################################### -#CMakeCABMacros.txt liegt direkt im source-Ordner -> pfad == SOURCE_ROOT -GET_FILENAME_COMPONENT( SOURCE_ROOT ${CMAKE_CURRENT_LIST_FILE} PATH) -STRING(REGEX REPLACE "(.*)/CMake" "\\1" SOURCE_ROOT "${SOURCE_ROOT}" ) -INCLUDE_DIRECTORIES(${SOURCE_ROOT}) -LIST(APPEND CAB_ADDTIONAL_COMPILER_FLAGS -DSOURCE_ROOT=${SOURCE_ROOT} ) +LIST(APPEND CAB_ADDTIONAL_COMPILER_FLAGS -DSOURCE_ROOT=${VF_ROOT_DIR} ) ############################################################### # hostename ermitteln -> CAB_MACHINE @@ -63,8 +55,8 @@ ENDIF() ############################################################################ # externe (ACHTUNG: die darin enthaltenen benoetigen teils noch macros die # hier im Anschluss folgen -INCLUDE("${SOURCE_ROOT}/CMake/CMakeSetCompilerFlags.cmake") -INCLUDE("${SOURCE_ROOT}/CMake/CMakeCompilerMacros.cmake") +INCLUDE("${CMAKE_PATH}/CMakeSetCompilerFlags.cmake") +INCLUDE("${CMAKE_PATH}/CMakeCompilerMacros.cmake") ################################################################ ### ADD_TARGET_PROPERTIES ### @@ -319,7 +311,7 @@ SET_CAB_COMPILER() CHECK_FOR_VARIABLE(CAB_MACHINE "machine name, e.g. ALTIX, ARWEN") LIST(APPEND CAB_ADDTIONAL_COMPILER_FLAGS -DCAB_MACHINE_${CAB_MACHINE}) LIST(APPEND CAB_ADDTIONAL_COMPILER_FLAGS -DCAB_MACHINE=${CAB_MACHINE}) -SET(CMAKE_CONFIG_FILE "${SOURCE_ROOT}/CMake/cmake_config_files/${CAB_MACHINE}.config.cmake") +SET(CMAKE_CONFIG_FILE "${CMAKE_PATH}/cmake_config_files/${CAB_MACHINE}.config.cmake") IF(NOT EXISTS ${CMAKE_CONFIG_FILE}) MESSAGE(FATAL_ERROR "${CMAKE_CONFIG_FILE} does not exists... maybe false CAB_MACHINE = ${CAB_MACHINE}") diff --git a/CMake/CMakeSetCompilerFlags.cmake b/CMake/CMakeSetCompilerFlags.cmake index 10a277299..624246e02 100644 --- a/CMake/CMakeSetCompilerFlags.cmake +++ b/CMake/CMakeSetCompilerFlags.cmake @@ -38,8 +38,8 @@ MACRO(SET_COMPILER_SPECIFIC_FLAGS compiler_type build_type) ############################################################################################################### ## standard compiler flags ############################################################################################################### - ELSEIF( EXISTS "${SOURCE_ROOT}/CMake/compilerflags/${CAB_COMPILER}.cmake" ) - INCLUDE( ${SOURCE_ROOT}/CMake/compilerflags/${CAB_COMPILER}.cmake) + ELSEIF( EXISTS "${CMAKE_PATH}/compilerflags/${CAB_COMPILER}.cmake" ) + INCLUDE( ${CMAKE_PATH}/compilerflags/${CAB_COMPILER}.cmake) ############################################################################################################### ## unknown compiler ############################################################################################################### @@ -47,7 +47,7 @@ MACRO(SET_COMPILER_SPECIFIC_FLAGS compiler_type build_type) #MESSAGE(FATAL_ERROR "CAB_COMPILER=${CAB_COMPILER} seems to be a not supported compiler") #MESSAGE(WARNING "CAB_COMPILER=${CAB_COMPILER} seems to be a not supported compiler; set to generic") SET(CAB_COMPILER "gccGeneric") - INCLUDE( ${SOURCE_ROOT}/CMake/compilerflags/${CAB_COMPILER}.cmake) + INCLUDE( ${CMAKE_PATH}/compilerflags/${CAB_COMPILER}.cmake) ENDIF() diff --git a/CMake/VirtualFluidsMacros.cmake b/CMake/VirtualFluidsMacros.cmake index 5b059d4fe..5b9050427 100644 --- a/CMake/VirtualFluidsMacros.cmake +++ b/CMake/VirtualFluidsMacros.cmake @@ -165,7 +165,7 @@ function(vf_add_library) target_include_directories(${library_name} PRIVATE ${CMAKE_BINARY_DIR}) target_include_directories(${library_name} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}) - target_include_directories(${library_name} PRIVATE ${CMAKE_SOURCE_DIR}/src) + target_include_directories(${library_name} PRIVATE ${SOURCE_PATH}) #status("... configuring target: ${library_name} (type=${ARG_BUILDTYPE}) done") @@ -215,7 +215,7 @@ function(vf_add_tests) # link tested library target_include_directories(${library_test_name} PRIVATE ${CMAKE_BINARY_DIR}) target_include_directories(${library_test_name} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}) - target_include_directories(${library_test_name} PRIVATE ${CMAKE_SOURCE_DIR}/src) + target_include_directories(${library_test_name} PRIVATE ${SOURCE_PATH}) # link googlemock include(${CMAKE_PATH}/3rd/gmock.cmake) diff --git a/CMake/cmake_config_files/BILBO.config.cmake b/CMake/cmake_config_files/BILBO.config.cmake index e9757065c..ead4ef15b 100644 --- a/CMake/cmake_config_files/BILBO.config.cmake +++ b/CMake/cmake_config_files/BILBO.config.cmake @@ -39,6 +39,3 @@ IF(${USE_METIS}) SET(METIS_DEBUG_LIBRARY "/usr/local/lib/libmetis.a") SET(METIS_RELEASE_LIBRARY "/usr/local/lib/libmetis.a") ENDIF() -#set(SOURCE_ROOT "/host/Projects/pFluid/source") - -SET(GMOCK_ROOT "~/Libraries/googletest-release-1.10.0" CACHE PATH "GMOCK ROOT") \ No newline at end of file diff --git a/CMake/cmake_config_files/ELLADAN.config.cmake b/CMake/cmake_config_files/ELLADAN.config.cmake index 3729898e3..789692927 100644 --- a/CMake/cmake_config_files/ELLADAN.config.cmake +++ b/CMake/cmake_config_files/ELLADAN.config.cmake @@ -42,6 +42,3 @@ IF(${USE_METIS}) SET(METIS_DEBUG_LIBRARY "/usr/lib/x86_64-linux-gnu/libmetis.so") SET(METIS_RELEASE_LIBRARY "/usr/lib/x86_64-linux-gnu/libmetis.so") ENDIF() -#set(SOURCE_ROOT "/host/Projects/pFluid/source") - -SET(GMOCK_ROOT /usr/src/googletest CACHE PATH "GMOCK ROOT") \ No newline at end of file diff --git a/CMake/cmake_config_files/TESLA01.config.cmake b/CMake/cmake_config_files/TESLA01.config.cmake index 4301bd774..67bde2622 100644 --- a/CMake/cmake_config_files/TESLA01.config.cmake +++ b/CMake/cmake_config_files/TESLA01.config.cmake @@ -1,10 +1,9 @@ #Don't change: -SET(METIS_ROOT ${CMAKE_SOURCE_DIR}/3rdParty/metis/metis-5.1.0 CACHE PATH "METIS ROOT") -#SET(GMOCK_ROOT ${CMAKE_SOURCE_DIR}/3rdParty/googletest CACHE PATH "GMOCK ROOT") -SET(JSONCPP_ROOT ${CMAKE_SOURCE_DIR}/3rdParty/jsoncpp CACHE PATH "JSONCPP ROOT") -SET(FFTW_ROOT ${CMAKE_SOURCE_DIR}/3rdParty/fftw/fftw-3.3.7 CACHE PATH "JSONCPP ROOT") +SET(METIS_ROOT ${THIRD_PATH}/metis/metis-5.1.0 CACHE PATH "METIS ROOT") +SET(GMOCK_ROOT ${THIRD_PATH}/googletest CACHE PATH "GMOCK ROOT") +SET(JSONCPP_ROOT ${THIRD_PATH}/jsoncpp CACHE PATH "JSONCPP ROOT") +SET(FFTW_ROOT ${THIRD_PATH}/fftw/fftw-3.3.7 CACHE PATH "JSONCPP ROOT") -SET(GMOCK_ROOT C:\\Libraries\\googletest-release-1.10.0 CACHE PATH "GMOCK ROOT") #SET TO CORRECT PATH: SET(BOOST_ROOT "C:\\Libraries\\boost_1_65_1" CACHE PATH "BOOST_ROOT") diff --git a/CMakeLists.txt b/CMakeLists.txt index f96898b83..ab37a4f3c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,7 +9,7 @@ # required cmake versions # CMAKE 3.9: CUDA support ################################################################################# -cmake_minimum_required(VERSION 3.13..3.17 FATAL_ERROR) +cmake_minimum_required(VERSION 3.13..3.18 FATAL_ERROR) project(VirtualFluids CXX) @@ -22,6 +22,11 @@ set(testFolder "tests") set(appFolder "apps") set(thirdFolder "3rd") +set (CMAKE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/CMake) +set (THIRD_PATH ${CMAKE_CURRENT_SOURCE_DIR}/3rdParty) +set (SOURCE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/src) +set (VF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}) + ################################################################################# # OPTIONS ################################################################################# @@ -30,17 +35,27 @@ option(BUILD_VF_GPU "Build VirtualFluids gpu variant" OFF) option(BUILD_VF_UNIT_TESTS "Build VirtualFluids unit tests" OFF) option(BUILD_SHARED_LIBS "" ON) + +################################################################################# +# CMAKE POLICIES +################################################################################# +# CMAKE_CUDA_ARCHITECTURES +# https://cmake.org/cmake/help/git-stage/policy/CMP0104.htmls +if(POLICY CMP0104) + cmake_policy(SET CMP0104 NEW) + set(CMAKE_CUDA_ARCHITECTURES 30) +endif() + ################################################################################# # MACROS ################################################################################# include(CMakePrintHelpers) -set (CMAKE_PATH "${CMAKE_SOURCE_DIR}/CMake") -include("${CMAKE_PATH}/CMakeCABMacros.cmake") -include("${CMAKE_PATH}/FileUtilities.cmake") -include("${CMAKE_PATH}/VirtualFluidsMacros.cmake") +include(${CMAKE_PATH}/CMakeCABMacros.cmake) +include(${CMAKE_PATH}/FileUtilities.cmake) +include(${CMAKE_PATH}/VirtualFluidsMacros.cmake) include(${CMAKE_PATH}/CMakeMacros_old/general/FindCompiler.cmake) -configure_file(src/basics/VirtualFluidsDefinitions.in.h VirtualFluidsDefinitions.h) +configure_file(src/basics/VirtualFluidsDefinitions.in.h ${CMAKE_BINARY_DIR}/VirtualFluidsDefinitions.h) ################################################################################# # COMMON LIBRARIES @@ -61,5 +76,5 @@ endif() # 3rd Party Libraries ################################################################################# if(BUILD_VF_UNIT_TESTS) - add_subdirectory(${CMAKE_SOURCE_DIR}/3rdParty/googletest) + add_subdirectory(${THIRD_PATH}/googletest) endif() diff --git a/apps/cpu/IncludsList.cmake b/apps/cpu/IncludsList.cmake index d5ceb5de7..55b118583 100644 --- a/apps/cpu/IncludsList.cmake +++ b/apps/cpu/IncludsList.cmake @@ -1,11 +1,14 @@ INCLUDE_DIRECTORIES(${APPS_ROOT_CPU}) -INCLUDE(${CMAKE_SOURCE_DIR}/src/cpu/VirtualFluidsCore/IncludsList.cmake) +INCLUDE(${SOURCE_PATH}/cpu/VirtualFluidsCore/IncludsList.cmake) -INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/basics) -INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/basics/geometry3d) -INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/basics/basics/container) -INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/basics/basics/memory) -INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/basics/basics/objects) -INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/basics/basics/transmiitter) -INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/basics/basics/utilities) -INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/basics/basics/writer) \ No newline at end of file +INCLUDE_DIRECTORIES(${SOURCE_PATH}/cpu/VirtualFluidsCore) +INCLUDE_DIRECTORIES(${SOURCE_PATH}/basics) +INCLUDE_DIRECTORIES(${SOURCE_PATH}/basics/geometry3d) +INCLUDE_DIRECTORIES(${SOURCE_PATH}/basics/geometry3d/Creator) +INCLUDE_DIRECTORIES(${SOURCE_PATH}/basics/geometry3d/KdTree) +INCLUDE_DIRECTORIES(${SOURCE_PATH}/basics/basics/container) +INCLUDE_DIRECTORIES(${SOURCE_PATH}/basics/basics/memory) +INCLUDE_DIRECTORIES(${SOURCE_PATH}/basics/basics/objects) +INCLUDE_DIRECTORIES(${SOURCE_PATH}/basics/basics/transmiitter) +INCLUDE_DIRECTORIES(${SOURCE_PATH}/basics/basics/utilities) +INCLUDE_DIRECTORIES(${SOURCE_PATH}/basics/basics/writer) diff --git a/apps/gpu/LidDrivenCavity/LidDrivenCavity.cpp b/apps/gpu/LidDrivenCavity/LidDrivenCavity.cpp index 842c34389..8f11d8a19 100644 --- a/apps/gpu/LidDrivenCavity/LidDrivenCavity.cpp +++ b/apps/gpu/LidDrivenCavity/LidDrivenCavity.cpp @@ -43,7 +43,7 @@ ////////////////////////////////////////////////////////////////////////// #include "Core/DataTypes.h" -#include "Core/PointerDefinitions.h" +#include "PointerDefinitions.h" #include "Core/LbmOrGks.h" #include "Core/VectorTypes.h" #include "Core/Logger/Logger.h" diff --git a/cpu.cmake b/cpu.cmake index 30b325445..7ec34d961 100644 --- a/cpu.cmake +++ b/cpu.cmake @@ -4,13 +4,10 @@ SET(USE_INTEL OFF CACHE BOOL "include Intel compiler support") SET(USE_GCC OFF CACHE BOOL "include gcc compiler support") -set (SOURCE_DIR ${PROJECT_SOURCE_DIR}) -set(SOURCE_ROOT ${CMAKE_SOURCE_DIR}) - #CAB include("CMake/CMakeCABMacros.cmake") #TODO: Currently we have to include the CABMacros also here, so that the USE_* are defined in the config files for the cpu version -add_subdirectory(3rdParty/MuParser) +add_subdirectory(${THIRD_PATH}/MuParser) add_subdirectory(src/cpu/VirtualFluidsCore) diff --git a/gpu.cmake b/gpu.cmake index a49f517d0..1d6ab6f2d 100644 --- a/gpu.cmake +++ b/gpu.cmake @@ -41,7 +41,6 @@ endif() project(VirtualFluidsGPU) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) set(CMAKE_INCLUDE_CURRENT_DIR ON) include_directories(${CMAKE_BINARY_DIR}/gpu) # diff --git a/src/basics/Core/PointerDefinitions.h b/src/basics/PointerDefinitions.h similarity index 88% rename from src/basics/Core/PointerDefinitions.h rename to src/basics/PointerDefinitions.h index d3257e2ed..07462b89e 100644 --- a/src/basics/Core/PointerDefinitions.h +++ b/src/basics/PointerDefinitions.h @@ -23,6 +23,6 @@ using RPtr = T*; template <class T> using enableSharedFromThis = std::enable_shared_from_this<T>; -#define dynamicPointerCast dynamic_pointer_cast +#define dynamicPointerCast std::dynamic_pointer_cast #endif diff --git a/src/cpu/VirtualFluidsCore/CMakeLists.txt b/src/cpu/VirtualFluidsCore/CMakeLists.txt index d8bf322de..14a44abd9 100644 --- a/src/cpu/VirtualFluidsCore/CMakeLists.txt +++ b/src/cpu/VirtualFluidsCore/CMakeLists.txt @@ -15,12 +15,12 @@ ENDIF() vf_add_library(BUILDTYPE static DEPENDS basics MuParser ${CAB_ADDITIONAL_LINK_LIBRARIES}) vf_get_library_name(library_name) -target_include_directories(${library_name} PRIVATE ${CMAKE_SOURCE_DIR}/src/basics) -target_include_directories(${library_name} PRIVATE ${CMAKE_SOURCE_DIR}/src/basics/geometry3d) -target_include_directories(${library_name} PRIVATE ${CMAKE_SOURCE_DIR}/src/basics/basics/container) -target_include_directories(${library_name} PRIVATE ${CMAKE_SOURCE_DIR}/src/basics/basics/memory) -target_include_directories(${library_name} PRIVATE ${CMAKE_SOURCE_DIR}/src/basics/basics/objects) -target_include_directories(${library_name} PRIVATE ${CMAKE_SOURCE_DIR}/src/basics/basics/transmitter) -target_include_directories(${library_name} PRIVATE ${CMAKE_SOURCE_DIR}/src/basics/basics/utilities) -target_include_directories(${library_name} PRIVATE ${CMAKE_SOURCE_DIR}/src/basics/basics/writer) +target_include_directories(${library_name} PRIVATE ${SOURCE_PATH}/basics) +target_include_directories(${library_name} PRIVATE ${SOURCE_PATH}/basics/geometry3d) +target_include_directories(${library_name} PRIVATE ${SOURCE_PATH}/basics/basics/container) +target_include_directories(${library_name} PRIVATE ${SOURCE_PATH}/basics/basics/memory) +target_include_directories(${library_name} PRIVATE ${SOURCE_PATH}/basics/basics/objects) +target_include_directories(${library_name} PRIVATE ${SOURCE_PATH}/basics/basics/transmitter) +target_include_directories(${library_name} PRIVATE ${SOURCE_PATH}/basics/basics/utilities) +target_include_directories(${library_name} PRIVATE ${SOURCE_PATH}/basics/basics/writer) diff --git a/src/cpu/VirtualFluidsCore/IncludsList.cmake b/src/cpu/VirtualFluidsCore/IncludsList.cmake index 13812a833..5eab959de 100644 --- a/src/cpu/VirtualFluidsCore/IncludsList.cmake +++ b/src/cpu/VirtualFluidsCore/IncludsList.cmake @@ -1,18 +1,20 @@ #directory pathes for header files +set(VirtualFluidsCore_source_dir ${SOURCE_PATH}/cpu/VirtualFluidsCore) +vf_get_library_name(library_name) + set (SOURCE_DIR "${CMAKE_SOURCE_DIR}/src/cpu/") +INCLUDE_DIRECTORIES(${VirtualFluidsCore_source_dir}/BoundaryConditions) +INCLUDE_DIRECTORIES(${VirtualFluidsCore_source_dir}/Connectors) +INCLUDE_DIRECTORIES(${VirtualFluidsCore_source_dir}/Data) +INCLUDE_DIRECTORIES(${VirtualFluidsCore_source_dir}/Interactors) +INCLUDE_DIRECTORIES(${VirtualFluidsCore_source_dir}/LBM) +INCLUDE_DIRECTORIES(${VirtualFluidsCore_source_dir}/Parallel) +INCLUDE_DIRECTORIES(${VirtualFluidsCore_source_dir}/Grid) +INCLUDE_DIRECTORIES(${VirtualFluidsCore_source_dir}/Visitors) +INCLUDE_DIRECTORIES(${VirtualFluidsCore_source_dir}/CoProcessors) +INCLUDE_DIRECTORIES(${VirtualFluidsCore_source_dir}/Utilities) -INCLUDE_DIRECTORIES(${SOURCE_DIR}/VirtualFluidsCore) -INCLUDE_DIRECTORIES(${SOURCE_DIR}/VirtualFluidsCore/BoundaryConditions) -INCLUDE_DIRECTORIES(${SOURCE_DIR}/VirtualFluidsCore/Connectors) -INCLUDE_DIRECTORIES(${SOURCE_DIR}/VirtualFluidsCore/Data) -INCLUDE_DIRECTORIES(${SOURCE_DIR}/VirtualFluidsCore/Interactors) -INCLUDE_DIRECTORIES(${SOURCE_DIR}/VirtualFluidsCore/LBM) -INCLUDE_DIRECTORIES(${SOURCE_DIR}/VirtualFluidsCore/Parallel) -INCLUDE_DIRECTORIES(${SOURCE_DIR}/VirtualFluidsCore/Grid) -INCLUDE_DIRECTORIES(${SOURCE_DIR}/VirtualFluidsCore/Visitors) -INCLUDE_DIRECTORIES(${SOURCE_DIR}/VirtualFluidsCore/CoProcessors) -INCLUDE_DIRECTORIES(${SOURCE_DIR}/VirtualFluidsCore/Utilities) +INCLUDE_DIRECTORIES(${THIRD_PATH}) -INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/3rdParty) diff --git a/src/cpu/VirtualFluidsCore/PointerDefinitions.h b/src/cpu/VirtualFluidsCore/PointerDefinitions.h deleted file mode 100644 index 09f9b1ac2..000000000 --- a/src/cpu/VirtualFluidsCore/PointerDefinitions.h +++ /dev/null @@ -1,53 +0,0 @@ -//======================================================================================= -// ____ ____ __ ______ __________ __ __ __ __ -// \ \ | | | | | _ \ |___ ___| | | | | / \ | | -// \ \ | | | | | |_) | | | | | | | / \ | | -// \ \ | | | | | _ / | | | | | | / /\ \ | | -// \ \ | | | | | | \ \ | | | \__/ | / ____ \ | |____ -// \ \ | | |__| |__| \__\ |__| \________/ /__/ \__\ |_______| -// \ \ | | ________________________________________________________________ -// \ \ | | | ______________________________________________________________| -// \ \| | | | __ __ __ __ ______ _______ -// \ | | |_____ | | | | | | | | | _ \ / _____) -// \ | | _____| | | | | | | | | | | \ \ \_______ -// \ | | | | |_____ | \_/ | | | | |_/ / _____ | -// \ _____| |__| |________| \_______/ |__| |______/ (_______/ -// -// This file is part of VirtualFluids. VirtualFluids is free software: you can -// redistribute it and/or modify it under the terms of the GNU General Public -// License as published by the Free Software Foundation, either version 3 of -// the License, or (at your option) any later version. -// -// VirtualFluids is distributed in the hope that it will be useful, but WITHOUT -// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -// for more details. -// -// You should have received a copy of the GNU General Public License along -// with VirtualFluids (see COPYING.txt). If not, see <http://www.gnu.org/licenses/>. -// -//! \file PointerDefinitions.h -//! \ingroup Core -//! \author Soeren Peters -//======================================================================================= -#ifndef SHARED_POINTER_H -#define SHARED_POINTER_H - -#include <memory> - -template <class T> -using SPtr = std::shared_ptr<T>; - -template <class T> -using WPtr = std::weak_ptr<T>; - -template <class T> -using UPtr = std::unique_ptr<T>; - -template <class T> -using RPtr = T*; - -template <class T> -using enableSharedFromThis = std::enable_shared_from_this<T>; - -#endif diff --git a/src/gpu/GksGpu/Analyzer/ConvergenceAnalyzer.h b/src/gpu/GksGpu/Analyzer/ConvergenceAnalyzer.h index 789ba1c28..15b756797 100644 --- a/src/gpu/GksGpu/Analyzer/ConvergenceAnalyzer.h +++ b/src/gpu/GksGpu/Analyzer/ConvergenceAnalyzer.h @@ -37,7 +37,7 @@ #include "VirtualFluidsDefinitions.h" -#include "Core/PointerDefinitions.h" +#include "PointerDefinitions.h" #include "Core/DataTypes.h" #include "Core/Timer/Timer.h" diff --git a/src/gpu/GksGpu/Analyzer/CupsAnalyzer.h b/src/gpu/GksGpu/Analyzer/CupsAnalyzer.h index ae36d86c6..e221f085a 100644 --- a/src/gpu/GksGpu/Analyzer/CupsAnalyzer.h +++ b/src/gpu/GksGpu/Analyzer/CupsAnalyzer.h @@ -37,7 +37,7 @@ #include "VirtualFluidsDefinitions.h" -#include "Core/PointerDefinitions.h" +#include "PointerDefinitions.h" #include "Core/DataTypes.h" #include "Core/Timer/Timer.h" diff --git a/src/gpu/GksGpu/BoundaryConditions/BoundaryCondition.h b/src/gpu/GksGpu/BoundaryConditions/BoundaryCondition.h index 977874501..7c54de47e 100644 --- a/src/gpu/GksGpu/BoundaryConditions/BoundaryCondition.h +++ b/src/gpu/GksGpu/BoundaryConditions/BoundaryCondition.h @@ -40,7 +40,7 @@ #include "VirtualFluidsDefinitions.h" -#include "Core/PointerDefinitions.h" +#include "PointerDefinitions.h" #include "Core/DataTypes.h" #include "Core/VectorTypes.h" diff --git a/src/gpu/GksGpu/BoundaryConditions/IsothermalWall.cu b/src/gpu/GksGpu/BoundaryConditions/IsothermalWall.cu index 76e451818..9c5587c83 100644 --- a/src/gpu/GksGpu/BoundaryConditions/IsothermalWall.cu +++ b/src/gpu/GksGpu/BoundaryConditions/IsothermalWall.cu @@ -39,7 +39,7 @@ #include <cuda_runtime.h> #include <helper_cuda.h> -#include "Core/PointerDefinitions.h" +#include "PointerDefinitions.h" #include "Core/RealConstants.h" #include "DataBase/DataBase.h" diff --git a/src/gpu/GksGpu/BoundaryConditions/IsothermalWall.h b/src/gpu/GksGpu/BoundaryConditions/IsothermalWall.h index 21fda60d0..e835f7fa2 100644 --- a/src/gpu/GksGpu/BoundaryConditions/IsothermalWall.h +++ b/src/gpu/GksGpu/BoundaryConditions/IsothermalWall.h @@ -37,7 +37,7 @@ #include "VirtualFluidsDefinitions.h" -#include "Core/PointerDefinitions.h" +#include "PointerDefinitions.h" #include "Core/DataTypes.h" #include "Core/VectorTypes.h" diff --git a/src/gpu/GksGpu/CellUpdate/CellUpdate.cu b/src/gpu/GksGpu/CellUpdate/CellUpdate.cu index 71c6b68f8..b62585a8c 100644 --- a/src/gpu/GksGpu/CellUpdate/CellUpdate.cu +++ b/src/gpu/GksGpu/CellUpdate/CellUpdate.cu @@ -37,7 +37,7 @@ #include <helper_cuda.h> #include <math.h> -#include "Core/PointerDefinitions.h" +#include "PointerDefinitions.h" #include "Core/RealConstants.h" #include "DataBase/DataBaseStruct.h" diff --git a/src/gpu/GksGpu/CellUpdate/CellUpdate.h b/src/gpu/GksGpu/CellUpdate/CellUpdate.h index c7d2f2c1a..836443b4b 100644 --- a/src/gpu/GksGpu/CellUpdate/CellUpdate.h +++ b/src/gpu/GksGpu/CellUpdate/CellUpdate.h @@ -35,7 +35,7 @@ #include "VirtualFluidsDefinitions.h" -#include "Core/PointerDefinitions.h" +#include "PointerDefinitions.h" #include "Core/DataTypes.h" #include "DataBase/DataBase.h" diff --git a/src/gpu/GksGpu/DataBase/DataBase.h b/src/gpu/GksGpu/DataBase/DataBase.h index bd34c936f..5b728120d 100644 --- a/src/gpu/GksGpu/DataBase/DataBase.h +++ b/src/gpu/GksGpu/DataBase/DataBase.h @@ -38,7 +38,7 @@ #include <vector> #include <array> -#include "Core/PointerDefinitions.h" +#include "PointerDefinitions.h" #include "Core/DataTypes.h" #include "Core/VectorTypes.h" #include "Core/ArrayTypes.h" diff --git a/src/gpu/GksGpu/DataBase/DataBaseAllocator.h b/src/gpu/GksGpu/DataBase/DataBaseAllocator.h index d44672c64..6173969ad 100644 --- a/src/gpu/GksGpu/DataBase/DataBaseAllocator.h +++ b/src/gpu/GksGpu/DataBase/DataBaseAllocator.h @@ -37,7 +37,7 @@ #include <vector> #include "Core/DataTypes.h" -#include "Core/PointerDefinitions.h" +#include "PointerDefinitions.h" #include "VirtualFluidsDefinitions.h" diff --git a/src/gpu/GksGpu/DataBase/DataBaseAllocatorCPU.cpp b/src/gpu/GksGpu/DataBase/DataBaseAllocatorCPU.cpp index 5b5a14484..93c8647df 100644 --- a/src/gpu/GksGpu/DataBase/DataBaseAllocatorCPU.cpp +++ b/src/gpu/GksGpu/DataBase/DataBaseAllocatorCPU.cpp @@ -35,7 +35,7 @@ #include <cstring> #include "Core/DataTypes.h" -#include "Core/PointerDefinitions.h" +#include "PointerDefinitions.h" #include "GksMeshAdapter/GksMeshAdapter.h" diff --git a/src/gpu/GksGpu/DataBase/DataBaseAllocatorCPU.h b/src/gpu/GksGpu/DataBase/DataBaseAllocatorCPU.h index afaf9e423..19464aa98 100644 --- a/src/gpu/GksGpu/DataBase/DataBaseAllocatorCPU.h +++ b/src/gpu/GksGpu/DataBase/DataBaseAllocatorCPU.h @@ -34,7 +34,7 @@ #define DatabaseAllocatorCPU_H #include "Core/DataTypes.h" -#include "Core/PointerDefinitions.h" +#include "PointerDefinitions.h" #include "DataBaseAllocator.h" diff --git a/src/gpu/GksGpu/DataBase/DataBaseAllocatorGPU.cpp b/src/gpu/GksGpu/DataBase/DataBaseAllocatorGPU.cpp index cb3df88ea..31c848cdb 100644 --- a/src/gpu/GksGpu/DataBase/DataBaseAllocatorGPU.cpp +++ b/src/gpu/GksGpu/DataBase/DataBaseAllocatorGPU.cpp @@ -38,7 +38,7 @@ #include <helper_cuda.h> #include "Core/DataTypes.h" -#include "Core/PointerDefinitions.h" +#include "PointerDefinitions.h" #include "GksMeshAdapter/GksMeshAdapter.h" diff --git a/src/gpu/GksGpu/DataBase/DataBaseAllocatorGPU.h b/src/gpu/GksGpu/DataBase/DataBaseAllocatorGPU.h index 4c72ee366..5ed4c1432 100644 --- a/src/gpu/GksGpu/DataBase/DataBaseAllocatorGPU.h +++ b/src/gpu/GksGpu/DataBase/DataBaseAllocatorGPU.h @@ -34,7 +34,7 @@ #define DatabaseAllocatorGPU_H #include "Core/DataTypes.h" -#include "Core/PointerDefinitions.h" +#include "PointerDefinitions.h" #include "DataBaseAllocator.h" diff --git a/src/gpu/GksGpu/FluxComputation/FluxComputation.cu b/src/gpu/GksGpu/FluxComputation/FluxComputation.cu index 9fdd102c4..b013bdfce 100644 --- a/src/gpu/GksGpu/FluxComputation/FluxComputation.cu +++ b/src/gpu/GksGpu/FluxComputation/FluxComputation.cu @@ -36,7 +36,7 @@ #include <cuda_runtime.h> #include <helper_cuda.h> -#include "Core/PointerDefinitions.h" +#include "PointerDefinitions.h" #include "DataBase/DataBaseStruct.h" diff --git a/src/gpu/GksGpu/FluxComputation/FluxComputation.h b/src/gpu/GksGpu/FluxComputation/FluxComputation.h index 1202c38f9..0f49cff41 100644 --- a/src/gpu/GksGpu/FluxComputation/FluxComputation.h +++ b/src/gpu/GksGpu/FluxComputation/FluxComputation.h @@ -35,7 +35,7 @@ #include "VirtualFluidsDefinitions.h" -#include "Core/PointerDefinitions.h" +#include "PointerDefinitions.h" #include "Core/DataTypes.h" #include "DataBase/DataBase.h" diff --git a/src/gpu/GksGpu/Initializer/Initializer.cpp b/src/gpu/GksGpu/Initializer/Initializer.cpp index 15bf9dbd6..cdeeed120 100644 --- a/src/gpu/GksGpu/Initializer/Initializer.cpp +++ b/src/gpu/GksGpu/Initializer/Initializer.cpp @@ -36,7 +36,7 @@ #define _USE_MATH_DEFINES #include <math.h> -#include "Core/PointerDefinitions.h" +#include "PointerDefinitions.h" #include "Core/RealConstants.h" #include "DataBase/DataBaseStruct.h" diff --git a/src/gpu/GksGpu/Initializer/Initializer.h b/src/gpu/GksGpu/Initializer/Initializer.h index 249cd7cf4..0397af3f0 100644 --- a/src/gpu/GksGpu/Initializer/Initializer.h +++ b/src/gpu/GksGpu/Initializer/Initializer.h @@ -39,7 +39,7 @@ #include "VirtualFluidsDefinitions.h" -#include "Core/PointerDefinitions.h" +#include "PointerDefinitions.h" #include "Core/DataTypes.h" #include "Core/VectorTypes.h" diff --git a/src/gpu/GksGpu/Initializer/InitializerKernel.cu b/src/gpu/GksGpu/Initializer/InitializerKernel.cu index 38a96ef1d..655ce8a1e 100644 --- a/src/gpu/GksGpu/Initializer/InitializerKernel.cu +++ b/src/gpu/GksGpu/Initializer/InitializerKernel.cu @@ -36,7 +36,7 @@ #include <cuda_runtime.h> #include <helper_cuda.h> -#include "Core/PointerDefinitions.h" +#include "PointerDefinitions.h" #include "Core/RealConstants.h" #include "DataBase/DataBaseStruct.h" diff --git a/src/gpu/GksGpu/TimeStepping/NestedTimeStep.h b/src/gpu/GksGpu/TimeStepping/NestedTimeStep.h index 8b31dbac4..cb2ded487 100644 --- a/src/gpu/GksGpu/TimeStepping/NestedTimeStep.h +++ b/src/gpu/GksGpu/TimeStepping/NestedTimeStep.h @@ -35,7 +35,7 @@ #include "VirtualFluidsDefinitions.h" -#include "Core/PointerDefinitions.h" +#include "PointerDefinitions.h" #include "Core/DataTypes.h" #include "DataBase/DataBase.h" diff --git a/src/gpu/GksMeshAdapter/GksMeshAdapter.h b/src/gpu/GksMeshAdapter/GksMeshAdapter.h index cffb9c89e..6a51d206d 100644 --- a/src/gpu/GksMeshAdapter/GksMeshAdapter.h +++ b/src/gpu/GksMeshAdapter/GksMeshAdapter.h @@ -38,7 +38,7 @@ #include <vector> #include "Core/DataTypes.h" -#include "Core/PointerDefinitions.h" +#include "PointerDefinitions.h" #include "MeshCell.h" #include "MeshFace.h" diff --git a/src/gpu/GridGenerator/CMakeLists.txt b/src/gpu/GridGenerator/CMakeLists.txt index 7ec3d01d8..9859a6620 100644 --- a/src/gpu/GridGenerator/CMakeLists.txt +++ b/src/gpu/GridGenerator/CMakeLists.txt @@ -1,26 +1,15 @@ -#include (${CMAKE_SOURCE_DIR}/${cmakeMacroPath}/Cuda/Link.cmake) -#linkCuda(${targetName}) -#include (${CMAKE_SOURCE_DIR}/${cmakeMacroPath}/MPI/Link.cmake) -#linkMPI(${targetName}) -#include (${CMAKE_SOURCE_DIR}/${cmakeMacroPath}/Boost/Link.cmake) -#linkBoost(${targetName} "serialization") -#include (${CMAKE_SOURCE_DIR}/${cmakeMacroPath}/Metis/Link.cmake) -#linkMetis(${targetName}) -#include (${CMAKE_SOURCE_DIR}/${cmakeMacroPath}/OpenMP/Link.cmake) -#linkOpenMP(${targetName}) - - vf_add_library(BUILDTYPE shared DEPENDS basics) include (${CMAKE_PATH}/3rd/cuda.cmake) include (${CMAKE_PATH}/3rd/OpenMP.cmake) vf_get_library_name(library_name) -target_include_directories(${library_name} PRIVATE "${CMAKE_SOURCE_DIR}/src/basics") -target_include_directories(${library_name} PRIVATE "${CMAKE_SOURCE_DIR}/src/gpu") -target_include_directories(${library_name} PRIVATE "${CMAKE_SOURCE_DIR}/src/basics/Core") +target_include_directories(${library_name} PRIVATE ${SOURCE_PATH}/basics) +target_include_directories(${library_name} PRIVATE ${SOURCE_PATH}/basics/geometry3d) +target_include_directories(${library_name} PRIVATE ${SOURCE_PATH}/gpu) +target_include_directories(${library_name} PRIVATE ${SOURCE_PATH}/basics/Core) set_property(TARGET ${library_name} PROPERTY CUDA_SEPARABLE_COMPILATION ON) \ No newline at end of file diff --git a/src/gpu/GridGenerator/global.h b/src/gpu/GridGenerator/global.h index cb7b08bdc..248e3aedd 100644 --- a/src/gpu/GridGenerator/global.h +++ b/src/gpu/GridGenerator/global.h @@ -43,7 +43,7 @@ #include "GridGenerator_export.h" -#include "Core/PointerDefinitions.h" +#include "PointerDefinitions.h" #include "Core/DataTypes.h" #include "Core/Logger/Logger.h" diff --git a/src/gpu/VirtualFluids_GPU/CMakeLists.txt b/src/gpu/VirtualFluids_GPU/CMakeLists.txt index 22399d093..c1eac3f64 100644 --- a/src/gpu/VirtualFluids_GPU/CMakeLists.txt +++ b/src/gpu/VirtualFluids_GPU/CMakeLists.txt @@ -12,10 +12,10 @@ vf_add_library(BUILDTYPE shared DEPENDS ${libsToLink}) include (${CMAKE_PATH}/3rd/cuda.cmake) vf_get_library_name(library_name) -target_include_directories(${library_name} PRIVATE "${CMAKE_SOURCE_DIR}/src/basics") -target_include_directories(${library_name} PRIVATE "${CMAKE_SOURCE_DIR}/src/gpu") -target_include_directories(${library_name} PRIVATE "${CMAKE_SOURCE_DIR}/src/gpu/GridGenerator") -target_include_directories(${library_name} PRIVATE "${CMAKE_SOURCE_DIR}/src/basics/Core") +target_include_directories(${library_name} PRIVATE ${SOURCE_PATH}/basics) +target_include_directories(${library_name} PRIVATE ${SOURCE_PATH}/gpu) +target_include_directories(${library_name} PRIVATE ${SOURCE_PATH}/gpu/GridGenerator) +target_include_directories(${library_name} PRIVATE ${SOURCE_PATH}/basics/Core) #SET(TPN_WIN32 "/EHsc") diff --git a/src/gpu/VirtualFluids_GPU/DataStructureInitializer/GridProvider.h b/src/gpu/VirtualFluids_GPU/DataStructureInitializer/GridProvider.h index eb16652de..a4224b4ef 100644 --- a/src/gpu/VirtualFluids_GPU/DataStructureInitializer/GridProvider.h +++ b/src/gpu/VirtualFluids_GPU/DataStructureInitializer/GridProvider.h @@ -36,7 +36,7 @@ #include <memory> #include <VirtualFluidsDefinitions.h> -#include "Core/PointerDefinitions.h" +#include "PointerDefinitions.h" #include "VirtualFluids_GPU_export.h" //! \brief Class forwarding for CudaMemoryManager, GridBuilder and Parameter diff --git a/src/gpu/VirtualFluids_GPU/GPU/CudaMemoryManager.h b/src/gpu/VirtualFluids_GPU/GPU/CudaMemoryManager.h index 322c5592f..e5e3ab91d 100644 --- a/src/gpu/VirtualFluids_GPU/GPU/CudaMemoryManager.h +++ b/src/gpu/VirtualFluids_GPU/GPU/CudaMemoryManager.h @@ -34,7 +34,7 @@ #define CudamemoryManager_H #include <memory> -#include "Core/PointerDefinitions.h" +#include "PointerDefinitions.h" #include "VirtualFluids_GPU_export.h" //! \brief Class forwarding for Parameter diff --git a/src/gpu/VirtualFluids_GPU/Init/InitLattice.h b/src/gpu/VirtualFluids_GPU/Init/InitLattice.h index ceb8e200b..4c51d2ee0 100644 --- a/src/gpu/VirtualFluids_GPU/Init/InitLattice.h +++ b/src/gpu/VirtualFluids_GPU/Init/InitLattice.h @@ -33,7 +33,7 @@ #ifndef INIT_LATTICE_H #define INIT_LATTICE_H -#include "Core/PointerDefinitions.h" +#include "PointerDefinitions.h" //! \brief Class forwarding for Parameter class Parameter; diff --git a/src/gpu/VirtualFluids_GPU/LBM/Simulation.h b/src/gpu/VirtualFluids_GPU/LBM/Simulation.h index bd1760ce3..791ce78f7 100644 --- a/src/gpu/VirtualFluids_GPU/LBM/Simulation.h +++ b/src/gpu/VirtualFluids_GPU/LBM/Simulation.h @@ -33,7 +33,7 @@ #ifndef _SIMULATION_H_ #define _SIMULATION_H_ -#include <Core/PointerDefinitions.h> +#include <PointerDefinitions.h> #include <VirtualFluidsDefinitions.h> #include "Output/LogWriter.hpp" #include "VirtualFluids_GPU_export.h" diff --git a/src/gpu/VirtualFluids_GPU/Output/DataWriter.h b/src/gpu/VirtualFluids_GPU/Output/DataWriter.h index 6406cad77..6c10ea2f4 100644 --- a/src/gpu/VirtualFluids_GPU/Output/DataWriter.h +++ b/src/gpu/VirtualFluids_GPU/Output/DataWriter.h @@ -33,7 +33,7 @@ #ifndef DATA_WRITER_H #define DATA_WRITER_H -#include "Core/PointerDefinitions.h" +#include "PointerDefinitions.h" #include "Core/DataTypes.h" #include "VirtualFluids_GPU_export.h" diff --git a/src/gpu/VirtualFluids_GPU/Parameter/Parameter.h b/src/gpu/VirtualFluids_GPU/Parameter/Parameter.h index 682668410..5afd9aed7 100644 --- a/src/gpu/VirtualFluids_GPU/Parameter/Parameter.h +++ b/src/gpu/VirtualFluids_GPU/Parameter/Parameter.h @@ -34,7 +34,7 @@ #define PARAMETER_H #include "LBM/LB.h" -#include "Core/PointerDefinitions.h" +#include "PointerDefinitions.h" #include "VirtualFluidsDefinitions.h" #include "VirtualFluids_GPU_export.h" -- GitLab