Skip to content

Commit

Permalink
Merge pull request #16 from ORNL-Fusion/parallel_tests
Browse files Browse the repository at this point in the history
Parallel tests
  • Loading branch information
cianciosa authored Aug 28, 2023
2 parents a748cea + cd2cd38 commit 4158787
Show file tree
Hide file tree
Showing 2 changed files with 212 additions and 17 deletions.
114 changes: 97 additions & 17 deletions Testing/tests/siesta_final_test/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -9,95 +9,175 @@ configure_file (${CMAKE_CURRENT_SOURCE_DIR}/input.test.vmec
# Run VMEC and SIESTA the compare the results.
add_test (NAME siesta_final_vmec_test
COMMAND $<TARGET_PROPERTY:stell,MPIEXEC_EXECUTABLE> $<TARGET_PROPERTY:stell,MPIEXEC_NUMPROC_FLAG> $<TARGET_PROPERTY:stell,MPIEXEC_MAX_NUMPROCS> $<TARGET_PROPERTY:xvmec,BINARY_DIR>/xvmec input.test.vmec)
set_tests_properties (siesta_final_vmec_test
PROPERTIES
PROCESSORS $<TARGET_PROPERTY:stell,MPIEXEC_MAX_NUMPROCS>)
add_test (NAME siesta_final_siesta_test
COMMAND $<TARGET_PROPERTY:stell,MPIEXEC_EXECUTABLE> $<TARGET_PROPERTY:stell,MPIEXEC_NUMPROC_FLAG> $<TARGET_PROPERTY:stell,MPIEXEC_MAX_NUMPROCS> $<TARGET_PROPERTY:xsiesta,BINARY_DIR>/xsiesta)
set_tests_properties (siesta_final_siesta_test
PROPERTIES
DEPENDS siesta_final_vmec_test
PROCESSORS $<TARGET_PROPERTY:stell,MPIEXEC_MAX_NUMPROCS>)

add_test (NAME siesta_final_test
COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=test -min=0.0 -max=1.0 -tol=1.0E-3)
set_tests_properties (siesta_final_test
PROPERTIES
DEPENDS "siesta_final_vmec_test;siesta_final_siesta_test")

add_test (NAME siesta_final_curtor_test
COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=curtor -tol=10.0)
set_tests_properties (siesta_final_curtor_test
PROPERTIES
DEPENDS "siesta_final_vmec_test;siesta_final_siesta_test")

add_test (NAME siesta_final_chipf_test
COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=chipf -min=0.0 -max=1.0 -tol=2.0E-6)
set_tests_properties (siesta_final_chipf_test
PROPERTIES
DEPENDS "siesta_final_vmec_test;siesta_final_siesta_test")
add_test (NAME siesta_final_phipf_test
COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=phipf -min=0.0 -max=1.0 -tol=1.0E-17)
set_tests_properties (siesta_final_phipf_test
PROPERTIES
DEPENDS "siesta_final_vmec_test;siesta_final_siesta_test")

add_test (NAME siesta_final_r_1_test
COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=r -min=0.0 -max=0.01 -tol=1.0E-2)
set_tests_properties (siesta_final_r_1_test
PROPERTIES
DEPENDS "siesta_final_vmec_test;siesta_final_siesta_test")
add_test (NAME siesta_final_r_2_test
COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=r -min=0.01 -max=0.04 -tol=1.0E-3)
set_tests_properties (siesta_final_r_2_test
PROPERTIES
DEPENDS "siesta_final_vmec_test;siesta_final_siesta_test")
add_test (NAME siesta_final_r_3_test
COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=r -min=0.04 -max=0.2 -tol=1.0E-4)
set_tests_properties (siesta_final_r_3_test
PROPERTIES
DEPENDS "siesta_final_vmec_test;siesta_final_siesta_test")
add_test (NAME siesta_final_r_4_test
COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=r -min=0.2 -max=1.0 -tol=1.0E-5)
set_tests_properties (siesta_final_r_4_test
PROPERTIES
DEPENDS "siesta_final_vmec_test;siesta_final_siesta_test")

add_test (NAME siesta_final_drdu_1_test
COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=drdu -min=0.0 -max=0.01 -tol=1.0E-2)
set_tests_properties (siesta_final_drdu_1_test
PROPERTIES
DEPENDS "siesta_final_vmec_test;siesta_final_siesta_test")
add_test (NAME siesta_final_drdu_2_test
COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=drdu -min=0.01 -max=0.04 -tol=1.0E-3)
set_tests_properties (siesta_final_drdu_2_test
PROPERTIES
DEPENDS "siesta_final_vmec_test;siesta_final_siesta_test")
add_test (NAME siesta_final_drdu_3_test
COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=drdu -min=0.04 -max=0.2 -tol=1.0E-4)
set_tests_properties (siesta_final_drdu_3_test
PROPERTIES
DEPENDS "siesta_final_vmec_test;siesta_final_siesta_test")
add_test (NAME siesta_final_drdu_4_test
COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=drdu -min=0.2 -max=1.0 -tol=1.0E-5)
set_tests_properties (siesta_final_drdu_4_test
PROPERTIES
DEPENDS "siesta_final_vmec_test;siesta_final_siesta_test")

add_test (NAME siesta_final_drdv_test
COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=drdv -min=0.0 -max=1.0 -tol=1.0E-20)
set_tests_properties (siesta_final_drdv_test
PROPERTIES
DEPENDS "siesta_final_vmec_test;siesta_final_siesta_test")

add_test (NAME siesta_final_z_1_test
COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=z -min=0.0 -max=0.01 -tol=1.0E-2)
set_tests_properties (siesta_final_z_1_test
PROPERTIES
DEPENDS "siesta_final_vmec_test;siesta_final_siesta_test")
add_test (NAME siesta_final_z_2_test
COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=z -min=0.01 -max=0.04 -tol=1.0E-3)
set_tests_properties (siesta_final_z_2_test
PROPERTIES
DEPENDS "siesta_final_vmec_test;siesta_final_siesta_test")
add_test (NAME siesta_final_z_3_test
COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=z -min=0.04 -max=0.2 -tol=1.0E-4)
set_tests_properties (siesta_final_z_3_test
PROPERTIES
DEPENDS "siesta_final_vmec_test;siesta_final_siesta_test")
add_test (NAME siesta_final_z_4_test
COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=z -min=0.2 -max=1.0 -tol=1.0E-5)
set_tests_properties (siesta_final_z_4_test
PROPERTIES
DEPENDS "siesta_final_vmec_test;siesta_final_siesta_test")

add_test (NAME siesta_final_dzdu_1_test
COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=dzdu -min=0.0 -max=0.01 -tol=1.0E-2)
set_tests_properties (siesta_final_dzdu_1_test
PROPERTIES
DEPENDS "siesta_final_vmec_test;siesta_final_siesta_test")
add_test (NAME siesta_final_dzdu_2_test
COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=dzdu -min=0.01 -max=0.04 -tol=1.0E-3)
set_tests_properties (siesta_final_dzdu_2_test
PROPERTIES
DEPENDS "siesta_final_vmec_test;siesta_final_siesta_test")
add_test (NAME siesta_final_dzdu_3_test
COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=dzdu -min=0.04 -max=0.2 -tol=1.0E-4)
set_tests_properties (siesta_final_dzdu_3_test
PROPERTIES
DEPENDS "siesta_final_vmec_test;siesta_final_siesta_test")
add_test (NAME siesta_final_dzdu_4_test
COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=dzdu -min=0.2 -max=1.0 -tol=1.0E-5)
set_tests_properties (siesta_final_dzdu_4_test
PROPERTIES
DEPENDS "siesta_final_vmec_test;siesta_final_siesta_test")

add_test (NAME siesta_final_dzdv_test
COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=dzdv -min=0.0 -max=1.0 -tol=1.0E-20)
set_tests_properties (siesta_final_dzdv_test
PROPERTIES
DEPENDS "siesta_final_vmec_test;siesta_final_siesta_test")

add_test (NAME siesta_final_jacobian_test
COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=jacobian -min=0.0 -max=1.0 -tol=1.0E-4)
set_tests_properties (siesta_final_jacobian_test
PROPERTIES
DEPENDS "siesta_final_vmec_test;siesta_final_siesta_test")

add_test (NAME siesta_final_jbsups_test
COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=jbsups -min=0.0 -max=1.0 -tol=2.1E-4)
set_tests_properties (siesta_final_jbsups_test
PROPERTIES
DEPENDS "siesta_final_vmec_test;siesta_final_siesta_test")
add_test (NAME siesta_final_jbsupu_test
COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=jbsupu -min=0.0 -max=1.0 -tol=6.0E-4)
set_tests_properties (siesta_final_jbsupu_test
PROPERTIES
DEPENDS "siesta_final_vmec_test;siesta_final_siesta_test")
add_test (NAME siesta_final_jbsupv_test
COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=jbsupv -min=0.0 -max=1.0 -tol=2.0E-4)

#add_test (NAME siesta_final_vmec_divb_test
# COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=vmec_divb -min=0.0 -max=1.0 -tol=2.0E-5)
#add_test (NAME siesta_final_siesta_divb_test
# COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=siesta_divb -min=0.0 -max=1.0 -tol=1.0E-5)
set_tests_properties (siesta_final_jbsupv_test
PROPERTIES
DEPENDS "siesta_final_vmec_test;siesta_final_siesta_test")

add_test (NAME siesta_final_siesta_pressure_test
COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=pressure -min=0.0 -max=1.0 -tol=26.0)

#add_test (NAME siesta_final_bsups_test
# COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=bsups -min=0.0 -max=1.0 -tol=0.004)
#add_test (NAME siesta_final_bsupu_test
# COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=bsupu -min=0.005 -max=0.99 -tol=1.0E-3 -relative)
#add_test (NAME siesta_final_bsupv_test
# COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=bsupv -min=0.015 -max=0.99 -tol=5.5E-4)

#add_test (NAME siesta_final_bsubu_test
# COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=bsubu -min=0.005 -max=1.0 -tol=2.0E-1 -relative)
#add_test (NAME siesta_final_bsubv_test
# COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=bsubv -min=0.005 -max=1.0 -tol=1.0E-5 -relative)
set_tests_properties (siesta_final_siesta_pressure_test
PROPERTIES
DEPENDS "siesta_final_vmec_test;siesta_final_siesta_test")

add_test (NAME siesta_final_jksups_test
COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=jbsups -min=0.0 -max=1.0 -tol=0.0003)
set_tests_properties (siesta_final_jksups_test
PROPERTIES
DEPENDS "siesta_final_vmec_test;siesta_final_siesta_test")
add_test (NAME siesta_final_jksupu_test
COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=jbsupu -min=0.0 -max=1.0 -tol=2.0 -relative)
set_tests_properties (siesta_final_jksupu_test
PROPERTIES
DEPENDS "siesta_final_vmec_test;siesta_final_siesta_test")
add_test (NAME siesta_final_jksupv_test
COMMAND $<TARGET_PROPERTY:xsiesta_test,BINARY_DIR>/xsiesta_test -wout_file=${CMAKE_CURRENT_BINARY_DIR}/wout_test.vmec.nc -restart_file=${CMAKE_CURRENT_BINARY_DIR}/siesta_restart_w7x.nc -test_name=jbsupu -min=0.0 -max=1.0 -tol=2.0 -relative)
set_tests_properties (siesta_final_jksupv_test
PROPERTIES
DEPENDS "siesta_final_vmec_test;siesta_final_siesta_test")
Loading

0 comments on commit 4158787

Please sign in to comment.