Skip to content
Snippets Groups Projects
gpu.cmake 5.17 KiB
Newer Older
Soeren Peters's avatar
Soeren Peters committed
IF( BUILD_VF_GKS )
    # only use this with device of CC larger than 6.0
    set(CMAKE_CUDA_FLAGS "-Xptxas=\"-v\"" CACHE STRING "" FORCE)
    set(CMAKE_CUDA_ARCHITECTURES 60)
ENDIF()

set(CMAKE_CUDA_FLAGS_DEBUG " -G" CACHE STRING "" FORCE)


##########################################################################################################################
###                  Subdirectories                                                                                    ###
##########################################################################################################################

#############################################################
###                  Core                                 ###
#############################################################

add_subdirectory(src/gpu/GridGenerator)
#add_subdirectory(3rdParty/metis/metis-5.1.0)

#############################################################
###                  Virtual Fluids GPU                   ###
#############################################################
Soeren Peters's avatar
Soeren Peters committed
IF (BUILD_VF_GPU)
Soeren Peters's avatar
Soeren Peters committed
    add_subdirectory(src/gpu/VirtualFluids_GPU)

    #add_subdirectory(targets/apps/LBM/lbmTest)
    #add_subdirectory(targets/apps/LBM/metisTest)
    #add_subdirectory(targets/apps/LBM/Basel)
    #add_subdirectory(targets/apps/LBM/BaselNU)
    #add_subdirectory(targets/apps/LBM/BaselMultiGPU)
    add_subdirectory(apps/gpu/LBM/DrivenCavity)
    #add_subdirectory(apps/gpu/LBM/WTG_RUB)
    #add_subdirectory(apps/gpu/LBM/gridGeneratorTest)
    #add_subdirectory(apps/gpu/LBM/TGV_3D)
    #add_subdirectory(apps/gpu/LBM/TGV_3D_MultiGPU)
	#add_subdirectory(apps/gpu/LBM/SphereScaling)
    #add_subdirectory(apps/gpu/LBM/DrivenCavityMultiGPU)
	#add_subdirectory(apps/gpu/LBM/MusselOyster)
    #add_subdirectory(apps/gpu/LBM/Poiseuille)
    #add_subdirectory(apps/gpu/LBM/ActuatorLine)
Anna Wellmann's avatar
Anna Wellmann committed
    #add_subdirectory(apps/gpu/LBM/BoundaryLayer)
ELSE()
    MESSAGE( STATUS "exclude Virtual Fluids GPU." )

#############################################################
###                  Virtual Fluids GKS                   ###
#############################################################

Soeren Peters's avatar
Soeren Peters committed
IF (BUILD_VF_GKS)
    add_subdirectory(src/gpu/GksMeshAdapter)
    add_subdirectory(src/gpu/GksVtkAdapter)

    #add_subdirectory(targets/apps/GKS/gksTest)
    #add_subdirectory(targets/apps/GKS/ChannelFlow)

    #add_subdirectory(targets/apps/GKS/ChannelFlowObstacle)
    #add_subdirectory(targets/apps/GKS/ShearWave)

    #add_subdirectory(targets/apps/GKS/LiFuXu)

    #add_subdirectory(targets/apps/GKS/TaylorGreen3D)
    #add_subdirectory(targets/apps/GKS/DrivenCavity3D)
    #add_subdirectory(targets/apps/GKS/ThermalCavity)

    #add_subdirectory(targets/apps/GKS/ThermalCavityMultiGPU)
    #add_subdirectory(targets/apps/GKS/DrivenCavityMultiGPU)
    #add_subdirectory(targets/apps/GKS/RayleighBenardMultiGPU)

    #add_subdirectory(targets/apps/GKS/SalinasVazquez)
    #add_subdirectory(targets/apps/GKS/BoundaryJet)

    #add_subdirectory(targets/apps/GKS/PropaneFlame)
    #add_subdirectory(targets/apps/GKS/ConfinedCombustion)
    #add_subdirectory(targets/apps/GKS/MethaneFlame)

    #add_subdirectory(targets/apps/GKS/Room)
    #add_subdirectory(targets/apps/GKS/RoomMultiGPU)
    #add_subdirectory(targets/apps/GKS/RoomFire)
    #add_subdirectory(targets/apps/GKS/RoomFireExtended)
    #add_subdirectory(targets/apps/GKS/ConcreteHeatFluxBCTest)

    #add_subdirectory(targets/apps/GKS/PoolFire)
    add_subdirectory(apps/gpu/GKS/Flame7cm)
    #add_subdirectory(targets/apps/GKS/SandiaFlame_1m)
    #add_subdirectory(targets/apps/GKS/Candle)

    #add_subdirectory(targets/apps/GKS/MultiGPU)
    #add_subdirectory(targets/apps/GKS/MultiGPU_nD)
    #add_subdirectory(targets/apps/GKS/SingleGPU)
ELSE()
    MESSAGE( STATUS "exclude Virtual Fluids GKS." )

#############################################################
###                     JSONCPP                           ###
#############################################################
Soeren Peters's avatar
Soeren Peters committed
IF (NOT BUILD_JSONCPP)
    MESSAGE( STATUS "Build Input Project without JsonCpp." )
ELSE()
    add_subdirectory(3rdParty/jsoncpp)
    add_definitions(-DBUILD_JSONCPP)
#############################################################
###                   Numeric Tests                       ###
#############################################################

Soeren Peters's avatar
Soeren Peters committed
if(BUILD_NUMERIC_TESTS)

    # PATH_NUMERICAL_TESTS can be passed to cmake e.g. cmake .. -DPATH_NUMERICAL_TESTS=/data/
    if(PATH_NUMERICAL_TESTS)
        LIST(APPEND VF_COMPILER_DEFINITION "PATH_NUMERICAL_TESTS=${PATH_NUMERICAL_TESTS}")
    endif()

    if(NOT BUILD_VF_UNIT_TESTS) # in this case googletest is already included.
        add_subdirectory(${VF_THIRD_DIR}/googletest)
    endif()

    add_subdirectory(3rdParty/fftw/fftw-3.3.7)
    add_subdirectory(apps/gpu/tests/NumericalTests)
    add_subdirectory(apps/gpu/tests/NumericalTestPostProcessing)
endif()

#############################################################
###					Annas Traffic Sim				      ###
#############################################################
Soeren Peters's avatar
Soeren Peters committed
if(BUILD_VF_TRAFFIC)
Soeren Peters's avatar
Soeren Peters committed
    add_subdirectory(src/gpu/Traffic)
Soeren Peters's avatar
Soeren Peters committed
    add_subdirectory(apps/gpu/LBM/TrafficTest)