@@ -363,68 +363,38 @@ else()
363363 message (WARNING "Catch2 not found. Disabling Unit Tests" )
364364endif ()
365365
366- if (PCMS_ENABLE_C)
367- find_package (Kokkos REQUIRED)
368- if (PCMS_ENABLE_XGC)
369- add_executable (test_proxy_couple_xgc_c_interface
370- test_proxy_coupling_xgc_client.c)
371- target_link_libraries (test_proxy_couple_xgc_c_interface
372- PUBLIC pcms::capi MPI::MPI_C Kokkos::kokkos)
373- if (PCMS_ENABLE_OMEGA_H)
374- add_executable (test_proxy_couple_xgc_cpp_interface
375- test_proxy_coupling_xgc_server.cpp)
376- target_link_libraries (test_proxy_couple_xgc_cpp_interface
377- PUBLIC pcms::core MPI::MPI_C test_support)
378- if (HOST_NPROC GREATER_EQUAL 3)
379- dual_mpi_test(
380- TESTNAME
381- xgc_proxy_to_xgc
382- TIMEOUT
383- 10
384- NAME1
385- cinterface
386- EXE1
387- $<TARGET_FILE:test_proxy_couple_xgc_c_interface>
388- PROCS1
389- 2
390- ARGS1
391- ${PCMS_TEST_DATA_DIR} /d3d/meshRclassification.txt
392- NAME2
393- cppinterface
394- EXE2
395- $<TARGET_FILE:test_proxy_couple_xgc_cpp_interface>
396- PROCS2
397- 1
398- ARGS2
399- ${d3d1p}
400- ${d3d1p_cpn}
401- 0)
402- endif ()
403- if (HOST_NPROC GREATER_EQUAL 6)
404- dual_mpi_test(
405- TESTNAME
406- xgc_proxy_to_omega
407- TIMEOUT
408- 10
409- NAME1
410- cinterface
411- EXE1
412- $<TARGET_FILE:test_proxy_couple_xgc_c_interface>
413- PROCS1
414- 4
415- ARGS1
416- ${PCMS_TEST_DATA_DIR} /d3d/meshRclassification.txt
417- NAME2
418- cppinterface
419- EXE2
420- $<TARGET_FILE:test_proxy_couple_xgc_cpp_interface>
421- PROCS2
422- 2
423- ARGS2
424- ${d3d1p}
425- ${d3d2p_cpn}
426- 1)
427- endif ()
366+ if (PCMS_ENABLE_C)
367+ find_package (Kokkos REQUIRED)
368+ if (PCMS_ENABLE_XGC)
369+ add_executable (test_proxy_couple_xgc_c_interface test_proxy_coupling_xgc_client.c)
370+ target_link_libraries (test_proxy_couple_xgc_c_interface PUBLIC pcms::capi MPI::MPI_C Kokkos::kokkos)
371+ if (PCMS_ENABLE_OMEGA_H)
372+ add_executable (test_proxy_couple_xgc_cpp_interface test_proxy_coupling_xgc_server.cpp)
373+ target_link_libraries (test_proxy_couple_xgc_cpp_interface PUBLIC pcms::core MPI::MPI_C test_support)
374+ if (HOST_NPROC GREATER_EQUAL 3)
375+ dual_mpi_test(TESTNAME xgc_proxy_to_xgc
376+ TIMEOUT 10
377+ NAME1 cinterface EXE1 $<TARGET_FILE:test_proxy_couple_xgc_c_interface> PROCS1 2 ARGS1 ${PCMS_TEST_DATA_DIR} /d3d/meshRclassification.txt
378+ NAME2 cppinterface EXE2 $<TARGET_FILE:test_proxy_couple_xgc_cpp_interface> PROCS2 1 ARGS2 ${d3d1p} ${d3d1p_cpn} 0)
379+ endif ()
380+ if (HOST_NPROC GREATER_EQUAL 6)
381+ dual_mpi_test(TESTNAME xgc_proxy_to_omega
382+ TIMEOUT 10
383+ NAME1 cinterface EXE1 $<TARGET_FILE:test_proxy_couple_xgc_c_interface> PROCS1 4 ARGS1 ${PCMS_TEST_DATA_DIR} /d3d/meshRclassification.txt
384+ NAME2 cppinterface EXE2 $<TARGET_FILE:test_proxy_couple_xgc_cpp_interface> PROCS2 2 ARGS2 ${d3d1p} ${d3d2p_cpn} 1)
385+ endif ()
386+ endif ()
387+ endif ()
388+ endif ()
389+ if (PCMS_ENABLE_Fortran)
390+ add_executable (test_proxy_coupling_xgc_client_fortran test_proxy_coupling_xgc_client_fortran.f90)
391+ target_link_libraries (test_proxy_coupling_xgc_client_fortran PUBLIC pcms::fortranapi MPI::MPI_Fortran)
392+ set_target_properties (test_proxy_coupling_xgc_client_fortran PROPERTIES LINKER_LANGUAGE Fortran)
393+ if (HOST_NPROC GREATER_EQUAL 4)
394+ dual_mpi_test(TESTNAME xgc_fortran_proxy_to_omega
395+ TIMEOUT 10
396+ NAME1 finterface EXE1 $<TARGET_FILE:test_proxy_coupling_xgc_client_fortran> PROCS1 2 ARGS1 ${PCMS_TEST_DATA_DIR} /d3d/meshRclassification.txt
397+ NAME2 cppinterface EXE2 $<TARGET_FILE:test_proxy_couple_xgc_cpp_interface> PROCS2 2 ARGS2 ${d3d1p} ${d3d2p_cpn} 1)
428398 endif ()
429399 endif ()
430400endif ()
0 commit comments