# Copy files for the tests #ADD_LBPM_EXECUTABLE( lbpm_nonnewtonian_simulator ) #ADD_LBPM_EXECUTABLE( lbpm_nondarcy_simulator ) ADD_LBPM_EXECUTABLE( lbpm_color_simulator ) ADD_LBPM_EXECUTABLE( lbpm_permeability_simulator ) ADD_LBPM_EXECUTABLE( lbpm_greyscale_simulator ) ADD_LBPM_EXECUTABLE( lbpm_greyscaleColor_simulator ) ADD_LBPM_EXECUTABLE( lbpm_electrokinetic_SingleFluid_simulator ) ADD_LBPM_EXECUTABLE( lbpm_freelee_simulator ) ADD_LBPM_EXECUTABLE( lbpm_freelee_SingleFluidBGK_simulator ) #ADD_LBPM_EXECUTABLE( lbpm_BGK_simulator ) #ADD_LBPM_EXECUTABLE( lbpm_color_macro_simulator ) ADD_LBPM_EXECUTABLE( lbpm_dfh_simulator ) #ADD_LBPM_EXECUTABLE( lbpm_sphere_pp ) #ADD_LBPM_EXECUTABLE( lbpm_random_pp ) ADD_LBPM_EXECUTABLE( lbpm_refine_pp ) ADD_LBPM_EXECUTABLE( lbpm_morphdrain_pp ) ADD_LBPM_EXECUTABLE( lbpm_morphopen_pp ) ADD_LBPM_EXECUTABLE( lbpm_morph_pp ) #ADD_LBPM_EXECUTABLE( lbpm_segmented_pp ) #ADD_LBPM_EXECUTABLE( lbpm_block_pp ) #ADD_LBPM_EXECUTABLE( lbpm_segmented_decomp ) ADD_LBPM_EXECUTABLE( lbpm_serial_decomp ) #ADD_LBPM_EXECUTABLE( lbpm_disc_pp ) #ADD_LBPM_EXECUTABLE( lbpm_juanes_bench_disc_pp ) #ADD_LBPM_EXECUTABLE( lbpm_captube_pp ) #ADD_LBPM_EXECUTABLE( lbpm_inkbottle_pp ) #ADD_LBPM_EXECUTABLE( lbpm_porenetwork_pp ) #ADD_LBPM_EXECUTABLE( lbpm_plates_pp ) #ADD_LBPM_EXECUTABLE( lbpm_squaretube_pp ) ADD_LBPM_EXECUTABLE( GenerateSphereTest ) #ADD_LBPM_EXECUTABLE( ComponentLabel ) #ADD_LBPM_EXECUTABLE( ColorToBinary ) #ADD_LBPM_EXECUTABLE( DataAggregator ) #ADD_LBPM_EXECUTABLE( BlobAnalysis ) #ADD_LBPM_EXECUTABLE( BlobIdentify ) #ADD_LBPM_EXECUTABLE( BlobIdentifyParallel ) ADD_LBPM_EXECUTABLE( convertIO ) ADD_LBPM_EXECUTABLE( DataAggregator ) #ADD_LBPM_EXECUTABLE( BlobAnalyzeParallel )( ADD_LBPM_EXECUTABLE( lbpm_minkowski_scalar ) ADD_LBPM_EXECUTABLE( TestPoissonSolver ) ADD_LBPM_EXECUTABLE( TestIonModel ) ADD_LBPM_EXECUTABLE( TestNernstPlanck ) ADD_LBPM_EXECUTABLE( TestPNP_Stokes ) ADD_LBPM_EXECUTABLE( TestMixedGrad ) CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/cylindertest ${CMAKE_CURRENT_BINARY_DIR}/cylindertest COPYONLY ) # Add the tests ADD_LBPM_TEST( pmmc_cylinder ) ADD_LBPM_TEST( TestSubphase ) ADD_LBPM_TEST( TestTorus ) ADD_LBPM_TEST( TestTorusEvolve ) ADD_LBPM_TEST( TestTopo3D ) ADD_LBPM_TEST( TestFluxBC ) ADD_LBPM_TEST( TestMap ) #ADD_LBPM_TEST( TestMRT ) #ADD_LBPM_TEST( TestColorGrad ) ADD_LBPM_TEST( TestWideHalo ) ADD_LBPM_TEST( TestColorGradDFH ) ADD_LBPM_TEST( TestBubbleDFH ../example/Bubble/input.db) ADD_LBPM_TEST( testGlobalMassFreeLee ../example/Bubble/input.db) #ADD_LBPM_TEST( TestColorMassBounceback ../example/Bubble/input.db) ADD_LBPM_TEST( TestPressVel ../example/Bubble/input.db) ADD_LBPM_TEST( TestPoiseuille ../example/Piston/poiseuille.db) ADD_LBPM_TEST( TestForceMoments ../example/Bubble/input.db) ADD_LBPM_TEST( TestForceD3Q19 ) ADD_LBPM_TEST( TestMomentsD3Q19 ) ADD_LBPM_TEST( TestInterfaceSpeed ../example/Bubble/input.db) ADD_LBPM_TEST( test_dcel_minkowski ) ADD_LBPM_TEST( test_dcel_tri_normal ) ADD_LBPM_TEST( TestMassConservationD3Q7 ../example/Bubble/input.db) #ADD_LBPM_TEST_1_2_4( TestTwoPhase ) ADD_LBPM_TEST_1_2_4( TestBlobIdentify ) #ADD_LBPM_TEST_PARALLEL( TestTwoPhase 8 ) #ADD_LBPM_TEST_PARALLEL( TestBlobAnalyze 8 ) ADD_LBPM_TEST_PARALLEL( TestSegDist 8 ) ADD_LBPM_TEST_PARALLEL( TestCommD3Q19 8 ) ADD_LBPM_TEST_1_2_4( testCommunication ) ADD_LBPM_TEST( TestWriter ) ADD_LBPM_TEST( TestDatabase ) ADD_LBPM_TEST( TestSetDevice ) ADD_LBPM_PROVISIONAL_TEST( TestMicroCTReader ) IF ( USE_NETCDF ) ADD_LBPM_TEST_PARALLEL( TestNetcdf 8 ) ADD_LBPM_EXECUTABLE( lbpm_uCT_pp ) # ADD_LBPM_EXECUTABLE( lbpm_uCT_maskfilter ) ENDIF() # Sample test that will run with 1, 2, and 4 processors, failing with 4 or more procs ADD_LBPM_TEST_1_2_4( hello_world ) ADD_LBPM_TEST_1_2_4( test_MPI ) ADD_LBPM_TEST( TestColorBubble ../example/Bubble/input.db) ADD_LBPM_TEST( TestColorSquareTube ../example/Bubble/input.db) #ADD_LBPM_TEST_1_2_4( TestColorBubble ../example/Bubble/input.db) #ADD_LBPM_TEST_1_2_4( TestColorSquareTube ../example/Bubble/input.db) SET_TESTS_PROPERTIES( hello_world PROPERTIES ENVIRONMENT "MPICH_RDMA_ENABLED_CUDA=0") IF ( USE_MPI ) SET_TESTS_PROPERTIES( hello_world_2procs PROPERTIES ENVIRONMENT "MPICH_RDMA_ENABLED_CUDA=0") SET_TESTS_PROPERTIES( hello_world_4procs PROPERTIES ENVIRONMENT "MPICH_RDMA_ENABLED_CUDA=0") ENDIF() # Add CPU/GPU specific test IF ( USE_CUDA ) ADD_SUBDIRECTORY( gpu ) ELSE() ADD_SUBDIRECTORY( cpu ) ENDIF()