project(solver_test000) set(SOURCE main.cpp) add_executable(solver_test000 ${SOURCE}) target_link_libraries(solver_test000 inmost) if(USE_MPI) message("linking solver_test000 with MPI") target_link_libraries(solver_test000 ${MPI_LIBRARIES}) if(MPI_LINK_FLAGS) set_target_properties(solver_test000 PROPERTIES LINK_FLAGS "${MPI_LINK_FLAGS}") endif() endif(USE_MPI) if(USE_SOLVER_ANI) message("linking solver_test000 with ani3d and BLAS") target_link_libraries(solver_test000 ani3d ${BLAS_LIBRARIES}) if(BLAS_LINKER_FLAGS) set_target_properties(solver_test000 PROPERTIES LINK_FLAGS "${BLAS_LINKER_FLAGS}") endif() endif() if(USE_SOLVER_PETSC) message("linking solver_test000 with PETSc") target_link_libraries(solver_test000 ${PETSC_LIBRARIES}) endif() if(USE_SOLVER_TRILINOS) message("linking solver_test000 with Trilinos") target_link_libraries(solver_test000 ${Trilinos_LIBRARIES} ${Trilinos_TPL_LIBRARIES}) endif() if(USE_SOLVER_METIS) message("linking solver_test000 with Metis") target_link_libraries(solver_test000 ${METIS_LIBRARIES}) endif() if(USE_SOLVER_MONDRIAAN) message("linking solver_test000 with Mondriaan") target_link_libraries(solver_test000 ${MONDRIAAN_LIBRARIES}) endif() if(USE_SOLVER_SUPERLU) message("linking solver_test000 with SuperLU") target_link_libraries(solver_test000 ${SUPERLU_LIBRARIES}) endif() add_test(NAME solver_test000_serial_inner_ilu2 COMMAND $ 0 0) add_test(NAME solver_test000_serial_inner_ddpqiluc COMMAND $ 0 1) if( HAVE_SOLVER_MPTILUC2 ) add_test(NAME solver_test000_serial_inner_mptiluc COMMAND $ 0 8) endif() if( HAVE_SOLVER_MPTILU2 ) add_test(NAME solver_test000_serial_inner_mptilu2 COMMAND $ 0 9) endif() if(USE_SOLVER_PETSC) add_test(NAME solver_test000_serial_petsc COMMAND $ 0 2) endif() if(USE_SOLVER_TRILINOS) add_test(NAME solver_test000_serial_trilinos_aztec COMMAND $ 0 3) add_test(NAME solver_test000_serial_trilinos_ifpack COMMAND $ 0 4) add_test(NAME solver_test000_serial_trilinos_ml COMMAND $ 0 5) add_test(NAME solver_test000_serial_trilinos_belos COMMAND $ 0 6) endif() if(USE_SOLVER_ANI) add_test(NAME solver_test000_serial_ani COMMAND $ 2 0 7) endif() if( USE_MPI ) if( EXISTS ${MPIEXEC} ) add_test(NAME solver_test000_parallel_normal_inner_ilu2 COMMAND ${MPIEXEC} -np 4 $ 0 0) add_test(NAME solver_test000_parallel_permute1_inner_ilu2 COMMAND ${MPIEXEC} -np 4 $ 1 0) add_test(NAME solver_test000_parallel_permute2_inner_ilu2 COMMAND ${MPIEXEC} -np 4 $ 2 0) add_test(NAME solver_test000_parallel_normal_inner_ddpqiluc COMMAND ${MPIEXEC} -np 4 $ 0 1) add_test(NAME solver_test000_parallel_permute1_inner_ddpqiluc COMMAND ${MPIEXEC} -np 4 $ 1 1) add_test(NAME solver_test000_parallel_permute2_inner_ddpqiluc COMMAND ${MPIEXEC} -np 4 $ 2 1) add_test(NAME solver_test000_parallel_normal_inner_mptiluc COMMAND ${MPIEXEC} -np 4 $ 0 8) add_test(NAME solver_test000_parallel_permute1_inner_mptiluc COMMAND ${MPIEXEC} -np 4 $ 1 8) add_test(NAME solver_test000_parallel_permute2_inner_mptiluc COMMAND ${MPIEXEC} -np 4 $ 2 8) add_test(NAME solver_test000_parallel_normal_inner_mptilu2 COMMAND ${MPIEXEC} -np 4 $ 0 9) add_test(NAME solver_test000_parallel_permute1_inner_mptilu2 COMMAND ${MPIEXEC} -np 4 $ 1 9) add_test(NAME solver_test000_parallel_permute2_inner_mptilu2 COMMAND ${MPIEXEC} -np 4 $ 2 9) if(USE_SOLVER_PETSC) add_test(NAME solver_test000_parallel_normal_petsc COMMAND ${MPIEXEC} -np 4 $ 0 2) #add_test(NAME solver_test000_parallel_permute1_petsc COMMAND ${MPIEXEC} -np 4 $ 1 2) #add_test(NAME solver_test000_parallel_permute2_petsc COMMAND ${MPIEXEC} -np 4 $ 2 2) endif() if(USE_SOLVER_TRILINOS) add_test(NAME solver_test000_parallel_normal_trilinos_aztec COMMAND ${MPIEXEC} -np 4 $ 0 3) add_test(NAME solver_test000_parallel_permute1_trilinos_aztec COMMAND ${MPIEXEC} -np 4 $ 1 3) add_test(NAME solver_test000_parallel_permute2_trilinos_aztec COMMAND ${MPIEXEC} -np 4 $ 2 3) add_test(NAME solver_test000_parallel_normal_trilinos_ifpack COMMAND ${MPIEXEC} -np 4 $ 0 4) add_test(NAME solver_test000_parallel_permute1_trilinos_ifpack COMMAND ${MPIEXEC} -np 4 $ 1 4) add_test(NAME solver_test000_parallel_permute2_trilinos_ifpack COMMAND ${MPIEXEC} -np 4 $ 2 4) add_test(NAME solver_test000_parallel_normal_trilinos_ml COMMAND ${MPIEXEC} -np 4 $ 0 5) add_test(NAME solver_test000_parallel_permute1_trilinos_ml COMMAND ${MPIEXEC} -np 4 $ 1 5) add_test(NAME solver_test000_parallel_permute2_trilinos_ml COMMAND ${MPIEXEC} -np 4 $ 2 5) #add_test(NAME solver_test000_parallel_normal_trilinos_belos COMMAND ${MPIEXEC} -np 4 $ 0 6) #add_test(NAME solver_test000_parallel_permute1_trilinos_belos COMMAND ${MPIEXEC} -np 4 $ 1 6) #add_test(NAME solver_test000_parallel_permute2_trilinos_belos COMMAND ${MPIEXEC} -np 4 $ 2 6) endif() endif() endif()