mirror of https://github.com/QMCPACK/qmcpack.git
Rearrange test scripts
Tests work for non-MPI builds. Increased the default per-test timeout because it was too small for the long tests. Use a more compact description of the scalar checks. Add logic so that if a QMC run is not added, subsequent scalar checks are also not added. Added an output variable to RUN_QMC_APP so calling code can determine if the test was added or not (due to to number of MPI processes) git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6757 e5b18d87-469d-4833-9cc0-8cdfa06e9491
This commit is contained in:
parent
49b83db7fa
commit
fcdcd1c951
|
@ -171,28 +171,35 @@ MACRO( ADD_QMC_TEST_THREAD_MPI EXEFILE PROCS THREADS ${ARGN} )
|
|||
ENDMACRO()
|
||||
|
||||
|
||||
# Runs qmcapp
|
||||
FUNCTION( RUN_QMC_APP TESTNAME SRC_DIR PROCS THREADS ${ARGN} )
|
||||
# Runs qmcpack
|
||||
# Note that TEST_ADDED is an output variable
|
||||
FUNCTION( RUN_QMC_APP TESTNAME SRC_DIR PROCS THREADS TEST_ADDED ${ARGN} )
|
||||
COPY_DIRECTORY( "${SRC_DIR}" "${CMAKE_CURRENT_BINARY_DIR}/${TESTNAME}" )
|
||||
EXECUTE_PROCESS( COMMAND ${CMAKE_COMMAND} -E copy_directory "${SRC_DIR}" "${CMAKE_CURRENT_BINARY_DIR}/${TESTNAME}" )
|
||||
#MESSAGE("RUN_QMC_APP2: TESTNAME = ${TESTNAME} SRC_DIR=${SRC_DIR} PROCS = ${PROCS} THREADS = ${THREADS}")
|
||||
MATH( EXPR TOT_PROCS "${PROCS} * ${THREADS}" )
|
||||
SET( QMC_APP "${qmcpack_BINARY_DIR}/bin/qmcpack" )
|
||||
SET( TEST_ADDED FALSE PARENT_SCOPE )
|
||||
IF ( USE_MPI )
|
||||
IF ( ${TOT_PROCS} GREATER ${TEST_MAX_PROCS} )
|
||||
MESSAGE("Disabling test ${TESTNAME} (exceeds maximum number of processors ${TEST_MAX_PROCS})")
|
||||
ELSEIF ( ( ${TOT_PROCS} STREQUAL "1" ) AND NOT USE_EXT_MPI_FOR_SERIAL_TESTS )
|
||||
ADD_TEST( ${TESTNAME} ${QMC_APP} ${ARGN} )
|
||||
SET_TESTS_PROPERTIES( ${TESTNAME} PROPERTIES FAIL_REGULAR_EXPRESSION "${TEST_FAIL_REGULAR_EXPRESSION}"
|
||||
PROCESSORS ${TOT_PROCS} WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${TESTNAME}"
|
||||
ENVIRONMENT OMP_NUM_THREADS=${THREADS} )
|
||||
ELSEIF ( USE_MPI )
|
||||
ADD_TEST( ${TESTNAME} ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} ${PROCS} ${QMC_APP} ${ARGN} )
|
||||
SET_TESTS_PROPERTIES( ${TESTNAME} PROPERTIES FAIL_REGULAR_EXPRESSION "${TEST_FAIL_REGULAR_EXPRESSION}"
|
||||
PROCESSORS ${TOT_PROCS} WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${TESTNAME}"
|
||||
ENVIRONMENT OMP_NUM_THREADS=${THREADS} )
|
||||
ELSE()
|
||||
MESSAGE("Unable to add test ${TESTNAME}")
|
||||
ADD_TEST( ${TESTNAME} "false" )
|
||||
SET( TEST_ADDED TRUE PARENT_SCOPE )
|
||||
ENDIF()
|
||||
ELSE()
|
||||
IF ( ( ${PROCS} STREQUAL "1" ) )
|
||||
ADD_TEST( ${TESTNAME} ${QMC_APP} ${ARGN} )
|
||||
SET_TESTS_PROPERTIES( ${TESTNAME} PROPERTIES FAIL_REGULAR_EXPRESSION "${TEST_FAIL_REGULAR_EXPRESSION}"
|
||||
PROCESSORS ${TOT_PROCS} WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${TESTNAME}"
|
||||
ENVIRONMENT OMP_NUM_THREADS=${THREADS} )
|
||||
SET( TEST_ADDED TRUE PARENT_SCOPE )
|
||||
ENDIF()
|
||||
ENDIF()
|
||||
|
||||
ENDFUNCTION()
|
||||
|
||||
|
||||
|
|
|
@ -24,6 +24,8 @@ SET( DROP_SITE "cdash.qmcpack.org" )
|
|||
SET( DROP_LOCATION "/CDash/submit.php?project=QMCPACK" )
|
||||
SET( TRIGGER_SITE "" )
|
||||
SET( DROP_SITE_CDASH TRUE )
|
||||
# Increase timeout per test over the default of 1500 seconds (25 minutes)
|
||||
SET( DART_TESTING_TIMEOUT 3600 CACHE STRING "Maximum time for one test")
|
||||
ENABLE_TESTING()
|
||||
INCLUDE( CTest )
|
||||
|
||||
|
|
|
@ -69,6 +69,61 @@ else()
|
|||
# COPY_DIRECTORY("${CMAKE_SOURCE_DIR}/tests/molecules/LiH_dimer_ae" "${CMAKE_CURRENT_BINARY_DIR}/short-LiH_dimer_ae")
|
||||
# SET (USE_EXT_MPI_FOR_SERIAL_TESTS)
|
||||
|
||||
|
||||
# Add a test run and associated scalar checks
|
||||
# BASE_NAME - name of test (number of MPI processes, number of threads, and value to check (if applicable)
|
||||
# will be appended to get the full test name)
|
||||
# BASE_DIR - source location of test input files
|
||||
# PREFIX - prefix for output files
|
||||
# INPUT_FILE - XML input file to QMCPACK
|
||||
# PROCS - number of MPI processes
|
||||
# THREADS - number of OpenMP threads
|
||||
# SCALAR_VALUES - list of output values to check with check_scalars.py
|
||||
# The list entries alternate between the value name and the value (usually a string with the
|
||||
# both the average and error).
|
||||
# SHOULD_SUCCEED - whether the test is expected to pass or fail. Expected failing tests will not have
|
||||
# the scalar tests added.
|
||||
|
||||
FUNCTION(QMC_RUN_AND_CHECK BASE_NAME BASE_DIR PREFIX INPUT_FILE PROCS THREADS SCALAR_VALUES SHOULD_SUCCEED)
|
||||
# Map from name of check to appropriate flag for check_scalars.py
|
||||
LIST(APPEND SCALAR_CHECK_TYPE "kinetic" "totenergy" "eeenergy" "samples" "potential" "localpotential")
|
||||
LIST(APPEND CHECK_SCALAR_FLAG "--ke" "--le" "--ee" "--ts" "--lp" "--lpp")
|
||||
|
||||
SET( TEST_ADDED FALSE )
|
||||
SET( FULL_NAME "${BASE_NAME}-${PROCS}-${THREADS}" )
|
||||
MESSAGE("Adding test ${FULL_NAME}")
|
||||
RUN_QMC_APP(${FULL_NAME} ${BASE_DIR} ${PROCS} ${THREADS} ${TEST_ADDED} ${INPUT_FILE})
|
||||
|
||||
|
||||
IF ( TEST_ADDED AND NOT SHOULD_SUCCEED)
|
||||
SET_PROPERTY(TEST ${FULL_NAME} APPEND PROPERTY WILL_FAIL TRUE)
|
||||
#MESSAGE("Test ${FULL_NAME} should fail")
|
||||
ENDIF()
|
||||
|
||||
IF ( TEST_ADDED AND SHOULD_SUCCEED)
|
||||
FOREACH(SCALAR_CHECK IN LISTS SCALAR_CHECK_TYPE)
|
||||
LIST(FIND ${SCALAR_VALUES} ${SCALAR_CHECK} IDX1)
|
||||
IF (IDX1 GREATER -1)
|
||||
LIST(FIND SCALAR_CHECK_TYPE ${SCALAR_CHECK} IDX)
|
||||
LIST(GET CHECK_SCALAR_FLAG ${IDX} FLAG)
|
||||
|
||||
MATH( EXPR IDX2 "${IDX1} + 1")
|
||||
LIST(GET ${SCALAR_VALUES} ${IDX2} VALUE)
|
||||
|
||||
SET( TEST_NAME "${FULL_NAME}-${SCALAR_CHECK}" )
|
||||
#MESSAGE("Adding scalar check ${TEST_NAME}")
|
||||
SET(CHECK_CMD ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 3 -p ${PREFIX} -e 2 ${FLAG} ${VALUE})
|
||||
#MESSAGE("check command = ${CHECK_CMD}")
|
||||
ADD_TEST( NAME ${TEST_NAME}
|
||||
COMMAND ${CHECK_CMD}
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${FULL_NAME}"
|
||||
)
|
||||
SET_PROPERTY( TEST ${TEST_NAME} APPEND PROPERTY DEPENDS ${FULL_NAME} )
|
||||
ENDIF()
|
||||
ENDFOREACH(SCALAR_CHECK)
|
||||
ENDIF()
|
||||
ENDFUNCTION()
|
||||
|
||||
IF(NOT QMC_CUDA)
|
||||
|
||||
IF (NOT QMC_COMPLEX)
|
||||
|
@ -76,94 +131,52 @@ IF (NOT QMC_COMPLEX)
|
|||
# LiH molecular dimer gaussian tests, all electron
|
||||
# Also check results for different number of mpi tasks and threads keeping total constant
|
||||
#
|
||||
RUN_QMC_APP(short-LiH_dimer_ae-vmc_hf_noj-16-1 "${CMAKE_SOURCE_DIR}/tests/molecules/LiH_dimer_ae" 16 1 vmc_hf_noj.in.xml)
|
||||
ADD_TEST( NAME short-LiH_dimer_ae-vmc_hf_noj-16-1-kinetic
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 3 -p vmc_hf_noj -e 2 --ke "7.9914014383 0.03"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/short-LiH_dimer_ae-vmc_hf_noj-16-1"
|
||||
)
|
||||
SET_PROPERTY( TEST short-LiH_dimer_ae-vmc_hf_noj-16-1-kinetic APPEND PROPERTY DEPENDS short-LiH_dimer_ae-vmc_hf_noj-16-1 )
|
||||
ADD_TEST( NAME short-LiH_dimer_ae-vmc_hf_noj-16-1-totenergy
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 3 -p vmc_hf_noj -e 2 --le "-7.9873236457 0.003"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/short-LiH_dimer_ae-vmc_hf_noj-16-1"
|
||||
)
|
||||
SET_PROPERTY( TEST short-LiH_dimer_ae-vmc_hf_noj-16-1-totenergy APPEND PROPERTY DEPENDS short-LiH_dimer_ae-vmc_hf_noj-16-1 )
|
||||
ADD_TEST( NAME short-LiH_dimer_ae-vmc_hf_noj-16-1-eeenergy
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 3 -p vmc_hf_noj -e 2 --ee "3.4888166386 0.0024"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/short-LiH_dimer_ae-vmc_hf_noj-16-1"
|
||||
)
|
||||
SET_PROPERTY( TEST short-LiH_dimer_ae-vmc_hf_noj-16-1-eeenergy APPEND PROPERTY DEPENDS short-LiH_dimer_ae-vmc_hf_noj-16-1 )
|
||||
ADD_TEST( NAME short-LiH_dimer_ae-vmc_hf_noj-16-1-samples
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 0 -p vmc_hf_noj --ts "1600000 0.0"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/short-LiH_dimer_ae-vmc_hf_noj-16-1"
|
||||
)
|
||||
SET_PROPERTY( TEST short-LiH_dimer_ae-vmc_hf_noj-16-1-samples APPEND PROPERTY DEPENDS short-LiH_dimer_ae-vmc_hf_noj-16-1 )
|
||||
LIST(APPEND LIH_SCALARS "kinetic" "7.9914014383 0.03") # kinetic energy
|
||||
LIST(APPEND LIH_SCALARS "totenergy" "-7.9873236457 0.003") # total energy
|
||||
LIST(APPEND LIH_SCALARS "eeenergy" "3.4888166386 0.0024") # e-e energy
|
||||
LIST(APPEND LIH_SCALARS "samples" "1600000 0.0") # samples
|
||||
|
||||
QMC_RUN_AND_CHECK(short-LiH_dimer_ae-vmc_hf_noj
|
||||
"${CMAKE_SOURCE_DIR}/tests/molecules/LiH_dimer_ae"
|
||||
vmc_hf_noj
|
||||
vmc_hf_noj.in.xml
|
||||
16 1
|
||||
LIH_SCALARS
|
||||
TRUE)
|
||||
|
||||
RUN_QMC_APP(short-LiH_dimer_ae-vmc_hf_noj-4-4 "${CMAKE_SOURCE_DIR}/tests/molecules/LiH_dimer_ae" 4 4 vmc_hf_noj.in.xml)
|
||||
ADD_TEST( NAME short-LiH_dimer_ae-vmc_hf_noj-4-4-totenergy
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 3 -p vmc_hf_noj -e 2 --le "-7.9873236457 0.003"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/short-LiH_dimer_ae-vmc_hf_noj-4-4"
|
||||
)
|
||||
SET_PROPERTY( TEST short-LiH_dimer_ae-vmc_hf_noj-4-4-totenergy APPEND PROPERTY DEPENDS short-LiH_dimer_ae-vmc_hf_noj-4-4 )
|
||||
ADD_TEST( NAME short-LiH_dimer_ae-vmc_hf_noj-4-4-samples
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 0 -p vmc_hf_noj --ts "1600000 0.0"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/short-LiH_dimer_ae-vmc_hf_noj-4-4"
|
||||
)
|
||||
SET_PROPERTY( TEST short-LiH_dimer_ae-vmc_hf_noj-4-4-samples APPEND PROPERTY DEPENDS short-LiH_dimer_ae-vmc_hf_noj-4-4 )
|
||||
QMC_RUN_AND_CHECK(short-LiH_dimer_ae-vmc_hf_noj
|
||||
"${CMAKE_SOURCE_DIR}/tests/molecules/LiH_dimer_ae"
|
||||
vmc_hf_noj
|
||||
vmc_hf_noj.in.xml
|
||||
4 4
|
||||
LIH_SCALARS
|
||||
TRUE)
|
||||
|
||||
RUN_QMC_APP(short-LiH_dimer_ae-vmc_hf_noj-1-16 "${CMAKE_SOURCE_DIR}/tests/molecules/LiH_dimer_ae" 1 16 vmc_hf_noj.in.xml)
|
||||
ADD_TEST( NAME short-LiH_dimer_ae-vmc_hf_noj-1-16-totenergy
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 3 -p vmc_hf_noj -e 2 --le "-7.9873236457 0.003"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/short-LiH_dimer_ae-vmc_hf_noj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST short-LiH_dimer_ae-vmc_hf_noj-1-16-totenergy APPEND PROPERTY DEPENDS short-LiH_dimer_ae-vmc_hf_noj-1-16 )
|
||||
ADD_TEST( NAME short-LiH_dimer_ae-vmc_hf_noj-1-16-samples
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 0 -p vmc_hf_noj --ts "1600000 0.0"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/short-LiH_dimer_ae-vmc_hf_noj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST short-LiH_dimer_ae-vmc_hf_noj-1-16-samples APPEND PROPERTY DEPENDS short-LiH_dimer_ae-vmc_hf_noj-1-16 )
|
||||
|
||||
RUN_QMC_APP(short-LiH_dimer_ae-vmc_hf_noj_nodrift-16-1 "${CMAKE_SOURCE_DIR}/tests/molecules/LiH_dimer_ae" 16 1 vmc_hf_noj_nodrift.in.xml)
|
||||
ADD_TEST( NAME short-LiH_dimer_ae-vmc_hf_noj_nodrift-16-1-totenergy
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 3 -p vmc_hf_noj_nodrift -e 2 --le "-7.9873236457 0.003"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/short-LiH_dimer_ae-vmc_hf_noj_nodrift-16-1"
|
||||
)
|
||||
SET_PROPERTY( TEST short-LiH_dimer_ae-vmc_hf_noj_nodrift-16-1-totenergy APPEND PROPERTY DEPENDS short-LiH_dimer_ae-vmc_hf_noj_nodrift-16-1 )
|
||||
ADD_TEST( NAME short-LiH_dimer_ae-vmc_hf_noj_nodrift-16-1-samples
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 0 -p vmc_hf_noj_nodrift --ts "1600000 0.0"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/short-LiH_dimer_ae-vmc_hf_noj_nodrift-16-1"
|
||||
)
|
||||
SET_PROPERTY( TEST short-LiH_dimer_ae-vmc_hf_noj_nodrift-16-1-samples APPEND PROPERTY DEPENDS short-LiH_dimer_ae-vmc_hf_noj_nodrift-16-1 )
|
||||
QMC_RUN_AND_CHECK(short-LiH_dimer_ae-vmc_hf_noj
|
||||
"${CMAKE_SOURCE_DIR}/tests/molecules/LiH_dimer_ae"
|
||||
vmc_hf_noj
|
||||
vmc_hf_noj.in.xml
|
||||
1 16
|
||||
LIH_SCALARS
|
||||
TRUE)
|
||||
|
||||
#
|
||||
# LiH molecular dimer pseudopotential tests
|
||||
#
|
||||
RUN_QMC_APP(short-LiH_dimer_pp-vmc_hf_noj-1-16 "${CMAKE_SOURCE_DIR}/tests/molecules/LiH_dimer_pp" 1 16 vmc_hf_noj.in.xml)
|
||||
ADD_TEST( NAME short-LiH_dimer_pp-vmc_hf_noj-1-16-totenergy
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 3 -p vmc_hf_noj -e 2 --le "-0.7507264125 0.00043"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/short-LiH_dimer_pp-vmc_hf_noj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST short-LiH_dimer_pp-vmc_hf_noj-1-16-totenergy APPEND PROPERTY DEPENDS short-LiH_dimer_pp-vmc_hf_noj-1-16 )
|
||||
ADD_TEST( NAME short-LiH_dimer_pp-vmc_hf_noj-1-16-kinetic
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 3 -p vmc_hf_noj -e 2 --ke "0.6354491487 0.0013"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/short-LiH_dimer_pp-vmc_hf_noj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST short-LiH_dimer_pp-vmc_hf_noj-1-16-kinetic APPEND PROPERTY DEPENDS short-LiH_dimer_pp-vmc_hf_noj-1-16 )
|
||||
ADD_TEST( NAME short-LiH_dimer_pp-vmc_hf_noj-1-16-eeenergy
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 3 -p vmc_hf_noj -e 2 --ee "0.4814819907 0.00061"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/short-LiH_dimer_pp-vmc_hf_noj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST short-LiH_dimer_pp-vmc_hf_noj-1-16-eeenergy APPEND PROPERTY DEPENDS short-LiH_dimer_pp-vmc_hf_noj-1-16 )
|
||||
ADD_TEST( NAME short-LiH_dimer_pp-vmc_hf_noj-1-16-potential
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 3 -p vmc_hf_noj -e 2 --lp "-1.3861755612 0.0013"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/short-LiH_dimer_pp-vmc_hf_noj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST short-LiH_dimer_pp-vmc_hf_noj-1-16-potential APPEND PROPERTY DEPENDS short-LiH_dimer_pp-vmc_hf_noj-1-16 )
|
||||
ADD_TEST( NAME short-LiH_dimer_pp-vmc_hf_noj-1-16-samples
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 0 -p vmc_hf_noj --ts "1600000 0.0"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/short-LiH_dimer_pp-vmc_hf_noj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST short-LiH_dimer_pp-vmc_hf_noj-1-16-samples APPEND PROPERTY DEPENDS short-LiH_dimer_pp-vmc_hf_noj-1-16 )
|
||||
LIST(APPEND LIH_PP_SCALARS "kinetic" "0.6354491487 0.0013")
|
||||
LIST(APPEND LIH_PP_SCALARS "totenergy" "-0.7507264125 0.00043")
|
||||
LIST(APPEND LIH_PP_SCALARS "eeenergy" "0.4814819907 0.00061")
|
||||
LIST(APPEND LIH_PP_SCALARS "potential" "-1.3861755612 0.0013")
|
||||
LIST(APPEND LIH_PP_SCALARS "samples" "1600000 0.0")
|
||||
|
||||
QMC_RUN_AND_CHECK(short-LiH_dimer_pp-vmc_hf_noj
|
||||
"${CMAKE_SOURCE_DIR}/tests/molecules/LiH_dimer_pp"
|
||||
vmc_hf_noj
|
||||
vmc_hf_noj.in.xml
|
||||
1 16
|
||||
LIH_PP_SCALARS
|
||||
TRUE)
|
||||
|
||||
ELSE()
|
||||
MESSAGE("Skipping all gaussian basis tests because they are not supported by complex build (QMC_COMPLEX=1)")
|
||||
ENDIF()
|
||||
|
@ -175,193 +188,176 @@ ENDIF()
|
|||
# LiH solid einspline wavefunction tests for different k-points
|
||||
# Wavefunctions from quantum espresso. Reference energies obtained via pw2casino option
|
||||
#
|
||||
RUN_QMC_APP(short-LiH_solid_1x1x1_pp-gamma-vmc_hf_noj-1-16 "${CMAKE_SOURCE_DIR}/tests/solids/LiH_solid_1x1x1_pp" 1 16 hf_vmc_LiH-gamma.xml)
|
||||
ADD_TEST( NAME short-LiH_solid_1x1x1_pp-gamma-vmc_hf_noj-1-16-kinetic
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 3 -p hf_vmc_LiH-gamma -e 2 --ke "7.4145221704067854 0.024"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/short-LiH_solid_1x1x1_pp-gamma-vmc_hf_noj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST short-LiH_solid_1x1x1_pp-gamma-vmc_hf_noj-1-16-kinetic APPEND PROPERTY DEPENDS short-LiH_solid_1x1x1_pp-gamma-vmc_hf_noj-1-16 )
|
||||
ADD_TEST( NAME short-LiH_solid_1x1x1_pp-gamma-vmc_hf_noj-1-16-localpotential
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 3 -p hf_vmc_LiH-gamma -e 2 --lpp "-11.718808431876706 0.025"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/short-LiH_solid_1x1x1_pp-gamma-vmc_hf_noj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST short-LiH_solid_1x1x1_pp-gamma-vmc_hf_noj-1-16-localpotential APPEND PROPERTY DEPENDS short-LiH_solid_1x1x1_pp-gamma-vmc_hf_noj-1-16 )
|
||||
ADD_TEST( NAME short-LiH_solid_1x1x1_pp-gamma-vmc_hf_noj-1-16-samples
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 0 -p hf_vmc_LiH-gamma --ts "1600000 0.0"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/short-LiH_solid_1x1x1_pp-gamma-vmc_hf_noj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST short-LiH_solid_1x1x1_pp-gamma-vmc_hf_noj-1-16-samples APPEND PROPERTY DEPENDS short-LiH_solid_1x1x1_pp-gamma-vmc_hf_noj-1-16 )
|
||||
LIST(APPEND LIH_GAMMA_SCALARS "kinetic" "7.4145221704067854 0.024")
|
||||
LIST(APPEND LIH_GAMMA_SCALARS "localpotential" "-11.718808431876706 0.025")
|
||||
LIST(APPEND LIH_GAMMA_SCALARS "samples" "1600000 0.0")
|
||||
|
||||
QMC_RUN_AND_CHECK(short-LiH_solid_1x1x1_pp-gamma-vmc_hf_noj
|
||||
"${CMAKE_SOURCE_DIR}/tests/solids/LiH_solid_1x1x1_pp"
|
||||
hf_vmc_LiH-gamma
|
||||
hf_vmc_LiH-gamma.xml
|
||||
1 16
|
||||
LIH_GAMMA_SCALARS
|
||||
TRUE)
|
||||
|
||||
|
||||
LIST(APPEND LIH_X_SCALARS "kinetic" "7.3772282047321536 0.024")
|
||||
LIST(APPEND LIH_X_SCALARS "localpotential" "-11.414410381100344 0.025")
|
||||
LIST(APPEND LIH_X_SCALARS "samples" "1600000 0.0")
|
||||
|
||||
QMC_RUN_AND_CHECK(short-LiH_solid_1x1x1_pp-x-vmc_hf_noj
|
||||
"${CMAKE_SOURCE_DIR}/tests/solids/LiH_solid_1x1x1_pp"
|
||||
hf_vmc_LiH-x
|
||||
hf_vmc_LiH-x.xml
|
||||
1 16
|
||||
LIH_X_SCALARS
|
||||
TRUE)
|
||||
|
||||
RUN_QMC_APP(short-LiH_solid_1x1x1_pp-x-vmc_hf_noj-1-16 "${CMAKE_SOURCE_DIR}/tests/solids/LiH_solid_1x1x1_pp" 1 16 hf_vmc_LiH-x.xml)
|
||||
ADD_TEST( NAME short-LiH_solid_1x1x1_pp-x-vmc_hf_noj-1-16-kinetic
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 3 -p hf_vmc_LiH-x -e 2 --ke "7.3772282047321536 0.024"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/short-LiH_solid_1x1x1_pp-x-vmc_hf_noj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST short-LiH_solid_1x1x1_pp-x-vmc_hf_noj-1-16-kinetic APPEND PROPERTY DEPENDS short-LiH_solid_1x1x1_pp-x-vmc_hf_noj-1-16 )
|
||||
ADD_TEST( NAME short-LiH_solid_1x1x1_pp-x-vmc_hf_noj-1-16-localpotential
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 3 -p hf_vmc_LiH-x -e 2 --lpp "-11.414410381100344 0.025"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/short-LiH_solid_1x1x1_pp-x-vmc_hf_noj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST short-LiH_solid_1x1x1_pp-x-vmc_hf_noj-1-16-localpotential APPEND PROPERTY DEPENDS short-LiH_solid_1x1x1_pp-x-vmc_hf_noj-1-16 )
|
||||
ADD_TEST( NAME short-LiH_solid_1x1x1_pp-x-vmc_hf_noj-1-16-samples
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 0 -p hf_vmc_LiH-x --ts "1600000 0.0"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/short-LiH_solid_1x1x1_pp-x-vmc_hf_noj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST short-LiH_solid_1x1x1_pp-x-vmc_hf_noj-1-16-samples APPEND PROPERTY DEPENDS short-LiH_solid_1x1x1_pp-x-vmc_hf_noj-1-16 )
|
||||
|
||||
# Arbitrary k-point requires complex build to run. Ensure fails with real/non-complex build
|
||||
RUN_QMC_APP(short-LiH_solid_1x1x1_pp-arb-vmc_hf_noj-1-16 "${CMAKE_SOURCE_DIR}/tests/solids/LiH_solid_1x1x1_pp" 1 16 hf_vmc_LiH-arb.xml)
|
||||
IF (NOT QMC_COMPLEX)
|
||||
#message ("Not a complex build")
|
||||
SET_PROPERTY(TEST short-LiH_solid_1x1x1_pp-arb-vmc_hf_noj-1-16 APPEND PROPERTY WILL_FAIL TRUE)
|
||||
LIST(APPEND LIH_ARB_SCALARS "kinetic" "7.4201207734399359 0.024")
|
||||
LIST(APPEND LIH_ARB_SCALARS "localpotential" "-11.615276430529056 0.025")
|
||||
LIST(APPEND LIH_ARB_SCALARS "samples" "1600000 0.0") # samples
|
||||
|
||||
IF (QMC_COMPLEX)
|
||||
SET(LIH_ARB_SUCCEED TRUE)
|
||||
ELSE()
|
||||
#message ("Is a complex build")
|
||||
ADD_TEST( NAME short-LiH_solid_1x1x1_pp-arb-vmc_hf_noj-1-16-kinetic
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 3 -p hf_vmc_LiH-arb -e 2 --ke "7.4201207734399359 0.024"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/short-LiH_solid_1x1x1_pp-arb-vmc_hf_noj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST short-LiH_solid_1x1x1_pp-arb-vmc_hf_noj-1-16-kinetic APPEND PROPERTY DEPENDS short-LiH_solid_1x1x1_pp-arb-vmc_hf_noj-1-16 )
|
||||
ADD_TEST( NAME short-LiH_solid_1x1x1_pp-arb-vmc_hf_noj-1-16-localpotential
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 3 -p hf_vmc_LiH-arb -e 2 --lpp "-11.615276430529056 0.025"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/short-LiH_solid_1x1x1_pp-arb-vmc_hf_noj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST short-LiH_solid_1x1x1_pp-arb-vmc_hf_noj-1-16-localpotential APPEND PROPERTY DEPENDS short-LiH_solid_1x1x1_pp-arb-vmc_hf_noj-1-16 )
|
||||
ADD_TEST( NAME short-LiH_solid_1x1x1_pp-arb-vmc_hf_noj-1-16-samples
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 0 -p hf_vmc_LiH-arb --ts "1600000 0.0"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/short-LiH_solid_1x1x1_pp-arb-vmc_hf_noj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST short-LiH_solid_1x1x1_pp-arb-vmc_hf_noj-1-16-samples APPEND PROPERTY DEPENDS short-LiH_solid_1x1x1_pp-arb-vmc_hf_noj-1-16 )
|
||||
SET(LIH_ARB_SUCCEED FALSE)
|
||||
ENDIF()
|
||||
|
||||
|
||||
QMC_RUN_AND_CHECK(short-LiH_solid_1x1x1_pp-arb-vmc_hf_noj
|
||||
"${CMAKE_SOURCE_DIR}/tests/solids/LiH_solid_1x1x1_pp"
|
||||
hf_vmc_LiH-arb
|
||||
hf_vmc_LiH-arb.xml
|
||||
1 16
|
||||
LIH_ARB_SCALARS
|
||||
${LIH_ARB_SUCCEED})
|
||||
|
||||
#
|
||||
# Short tests, about 2-3 seconds on 16 cores
|
||||
#
|
||||
RUN_QMC_APP(short-bccH_1x1x1_ae-vmc_sdj-1-16 "${CMAKE_SOURCE_DIR}/tests/solids/bccH_1x1x1_ae" 1 16 qmc_short.in.xml)
|
||||
ADD_TEST( NAME short-bccH_1x1x1_ae-vmc_sdj-1-16-totenergy
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 3 -p qmc_short -e 2 --le "-1.834032 0.0003"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/short-bccH_1x1x1_ae-vmc_sdj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST short-bccH_1x1x1_ae-vmc_sdj-1-16-totenergy APPEND PROPERTY DEPENDS short-bccH_1x1x1_ae-vmc_sdj-1-16 )
|
||||
ADD_TEST( NAME short-bccH_1x1x1_ae-vmc_sdj-1-16-samples
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 0 -p qmc_short --ts "960000 0.0"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/short-bccH_1x1x1_ae-vmc_sdj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST short-bccH_1x1x1_ae-vmc_sdj-1-16-samples APPEND PROPERTY DEPENDS short-bccH_1x1x1_ae-vmc_sdj-1-16 )
|
||||
LIST(APPEND BCC_H_SCALARS "totenergy" "-1.834032 0.0003")
|
||||
LIST(APPEND BCC_H_SCALARS "samples" "960000 0.0")
|
||||
|
||||
QMC_RUN_AND_CHECK(short-bccH_1x1x1_ae-vmc_sdj
|
||||
"${CMAKE_SOURCE_DIR}/tests/solids/bccH_1x1x1_ae"
|
||||
qmc_short
|
||||
qmc_short.in.xml
|
||||
1 16
|
||||
BCC_H_SCALARS
|
||||
TRUE)
|
||||
|
||||
|
||||
RUN_QMC_APP(short-diamondC_1x1x1_pp-vmc_sdj-1-16 "${CMAKE_SOURCE_DIR}/tests/solids/diamondC_1x1x1_pp" 1 16 qmc_short.in.xml)
|
||||
ADD_TEST( NAME short-diamondC_1x1x1_pp-vmc_sdj-1-16-totenergy
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 3 -p qmc_short -e 2 --le "-10.491445 0.002"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/short-diamondC_1x1x1_pp-vmc_sdj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST short-diamondC_1x1x1_pp-vmc_sdj-1-16-totenergy APPEND PROPERTY DEPENDS short-diamondC_1x1x1_pp-vmc_sdj-1-16 )
|
||||
ADD_TEST( NAME short-diamondC_1x1x1_pp-vmc_sdj-1-16-samples
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 0 -p qmc_short --ts "128000 0.0"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/short-diamondC_1x1x1_pp-vmc_sdj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST short-diamondC_1x1x1_pp-vmc_sdj-1-16-samples APPEND PROPERTY DEPENDS short-diamondC_1x1x1_pp-vmc_sdj-1-16 )
|
||||
LIST(APPEND DIAMOND_SCALARS "totenergy" "-10.491445 0.002")
|
||||
LIST(APPEND DIAMOND_SCALARS "samples" "128000 0.0")
|
||||
|
||||
RUN_QMC_APP(short-diamondC_2x1x1_pp-vmc_sdj-1-16 "${CMAKE_SOURCE_DIR}/tests/solids/diamondC_2x1x1_pp" 1 16 qmc_short.in.xml)
|
||||
ADD_TEST( NAME short-diamondC_2x1x1_pp-vmc_sdj-1-16-totenergy
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 3 -p qmc_short -e 2 --le "-21.668293 0.007"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/short-diamondC_2x1x1_pp-vmc_sdj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST short-diamondC_2x1x1_pp-vmc_sdj-1-16-totenergy APPEND PROPERTY DEPENDS short-diamondC_2x1x1_pp-vmc_sdj-1-16 )
|
||||
ADD_TEST( NAME short-diamondC_2x1x1_pp-vmc_sdj-1-16-samples
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 0 -p qmc_short --ts "32000 0.0"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/short-diamondC_2x1x1_pp-vmc_sdj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST short-diamondC_2x1x1_pp-vmc_sdj-1-16-samples APPEND PROPERTY DEPENDS short-diamondC_2x1x1_pp-vmc_sdj-1-16 )
|
||||
|
||||
RUN_QMC_APP(short-hcpBe_1x1x1_pp-vmc_sdj-1-16 "${CMAKE_SOURCE_DIR}/tests/solids/hcpBe_1x1x1_pp" 1 16 qmc_short.in.xml)
|
||||
ADD_TEST( NAME short-hcpBe_1x1x1_pp-vmc_sdj-1-16-totenergy
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 3 -p qmc_short -e 2 --le "-1.481656 0.0005"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/short-hcpBe_1x1x1_pp-vmc_sdj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST short-hcpBe_1x1x1_pp-vmc_sdj-1-16-totenergy APPEND PROPERTY DEPENDS short-hcpBe_1x1x1_pp-vmc_sdj-1-16 )
|
||||
ADD_TEST( NAME short-hcpBe_1x1x1_pp-vmc_sdj-1-16-samples
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 0 -p qmc_short --ts "416000 0.0"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/short-hcpBe_1x1x1_pp-vmc_sdj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST short-hcpBe_1x1x1_pp-vmc_sdj-1-16-samples APPEND PROPERTY DEPENDS short-hcpBe_1x1x1_pp-vmc_sdj-1-16 )
|
||||
QMC_RUN_AND_CHECK(short-diamondC_1x1x1_pp-vmc_sdj
|
||||
"${CMAKE_SOURCE_DIR}/tests/solids/diamondC_1x1x1_pp"
|
||||
qmc_short
|
||||
qmc_short.in.xml
|
||||
1 16
|
||||
DIAMOND_SCALARS
|
||||
TRUE)
|
||||
|
||||
|
||||
RUN_QMC_APP(short-monoO_1x1x1_pp-vmc_sdj-1-16 "${CMAKE_SOURCE_DIR}/tests/solids/monoO_1x1x1_pp" 1 16 qmc_short.in.xml)
|
||||
ADD_TEST( NAME short-monoO_1x1x1_pp-vmc_sdj-1-16-totenergy
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 3 -p qmc_short -e 2 --le "-31.776596 0.006"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/short-monoO_1x1x1_pp-vmc_sdj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST short-monoO_1x1x1_pp-vmc_sdj-1-16-totenergy APPEND PROPERTY DEPENDS short-monoO_1x1x1_pp-vmc_sdj-1-16 )
|
||||
ADD_TEST( NAME short-monoO_1x1x1_pp-vmc_sdj-1-16-samples
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 0 -p qmc_short --ts "64000 0.0"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/short-monoO_1x1x1_pp-vmc_sdj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST short-monoO_1x1x1_pp-vmc_sdj-1-16-samples APPEND PROPERTY DEPENDS short-monoO_1x1x1_pp-vmc_sdj-1-16 )
|
||||
LIST(APPEND DIAMOND2_SCALARS "totenergy" "-21.668293 0.007")
|
||||
LIST(APPEND DIAMOND2_SCALARS "samples" "32000 0.0")
|
||||
|
||||
QMC_RUN_AND_CHECK(short-diamondC_2x1x1_pp-vmc_sdj
|
||||
"${CMAKE_SOURCE_DIR}/tests/solids/diamondC_2x1x1_pp"
|
||||
qmc_short
|
||||
qmc_short.in.xml
|
||||
1 16
|
||||
DIAMOND2_SCALARS
|
||||
TRUE)
|
||||
|
||||
|
||||
LIST(APPEND HCP_BE_SCALARS "totenergy" "-1.481656 0.0005")
|
||||
LIST(APPEND HCP_BE_SCALARS "samples" "416000 0.0")
|
||||
|
||||
QMC_RUN_AND_CHECK(short-hcpBe_1x1x1_pp-vmc_sdj
|
||||
"${CMAKE_SOURCE_DIR}/tests/solids/hcpBe_1x1x1_pp"
|
||||
qmc_short
|
||||
qmc_short.in.xml
|
||||
1 16
|
||||
HCP_BE_SCALARS
|
||||
TRUE)
|
||||
|
||||
|
||||
LIST(APPEND MONO_O_SCALARS "totenergy" "-31.776596 0.006")
|
||||
LIST(APPEND MONO_O_SCALARS "samples" "64000 0.0")
|
||||
|
||||
QMC_RUN_AND_CHECK(short-monoO_1x1x1_pp-vmc_sdj
|
||||
"${CMAKE_SOURCE_DIR}/tests/solids/monoO_1x1x1_pp"
|
||||
qmc_short
|
||||
qmc_short.in.xml
|
||||
1 16
|
||||
MONO_O_SCALARS
|
||||
TRUE)
|
||||
|
||||
|
||||
|
||||
#
|
||||
# Long variants of above, about 1/2 hour with 16 cores
|
||||
#
|
||||
SET( CTEST_TEST_TIMEOUT 36000 ) # 10h Should make a macro to avoid changing global settings
|
||||
RUN_QMC_APP(long-bccH_1x1x1_ae-vmc_sdj-1-16 "${CMAKE_SOURCE_DIR}/tests/solids/bccH_1x1x1_ae" 1 16 qmc_long.in.xml)
|
||||
ADD_TEST( NAME long-bccH_1x1x1_ae-vmc_sdj-1-16-totenergy
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 3 -p qmc_long -e 2 --le "-1.834032 0.00001"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/long-bccH_1x1x1_ae-vmc_sdj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST long-bccH_1x1x1_ae-vmc_sdj-1-16-totenergy APPEND PROPERTY DEPENDS long-bccH_1x1x1_ae-vmc_sdj-1-16 )
|
||||
ADD_TEST( NAME long-bccH_1x1x1_ae-vmc_sdj-1-16-samples
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 0 -p qmc_long --ts "921600000 0.0"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/long-bccH_1x1x1_ae-vmc_sdj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST long-bccH_1x1x1_ae-vmc_sdj-1-16-samples APPEND PROPERTY DEPENDS long-bccH_1x1x1_ae-vmc_sdj-1-16 )
|
||||
LIST(APPEND LONG_BCC_H_SCALARS "totenergy" "-1.834032 0.00001")
|
||||
LIST(APPEND LONG_BCC_H_SCALARS "samples" "921600000 0.0")
|
||||
|
||||
RUN_QMC_APP(long-diamondC_1x1x1_pp-vmc_sdj-1-16 "${CMAKE_SOURCE_DIR}/tests/solids/diamondC_1x1x1_pp" 1 16 qmc_long.in.xml)
|
||||
ADD_TEST( NAME long-diamondC_1x1x1_pp-vmc_sdj-1-16-totenergy
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 3 -p qmc_long -e 2 --le "-10.491445 0.000065"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/long-diamondC_1x1x1_pp-vmc_sdj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST long-diamondC_1x1x1_pp-vmc_sdj-1-16-totenergy APPEND PROPERTY DEPENDS long-diamondC_1x1x1_pp-vmc_sdj-1-16 )
|
||||
ADD_TEST( NAME long-diamondC_1x1x1_pp-vmc_sdj-1-16-samples
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 0 -p qmc_long --ts "122880000 0.0"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/long-diamondC_1x1x1_pp-vmc_sdj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST long-diamondC_1x1x1_pp-vmc_sdj-1-16-samples APPEND PROPERTY DEPENDS long-diamondC_1x1x1_pp-vmc_sdj-1-16 )
|
||||
QMC_RUN_AND_CHECK(long-bccH_1x1x1_ae-vmc_sdj
|
||||
"${CMAKE_SOURCE_DIR}/tests/solids/bccH_1x1x1_ae"
|
||||
qmc_long
|
||||
qmc_long.in.xml
|
||||
1 16
|
||||
LONG_BCC_H_SCALARS
|
||||
TRUE)
|
||||
|
||||
RUN_QMC_APP(long-diamondC_2x1x1_pp-vmc_sdj-1-16 "${CMAKE_SOURCE_DIR}/tests/solids/diamondC_2x1x1_pp" 1 16 qmc_long.in.xml)
|
||||
ADD_TEST( NAME long-diamondC_2x1x1_pp-vmc_sdj-1-16-totenergy
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 3 -p qmc_long -e 2 --le "-21.668293 0.00023"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/long-diamondC_2x1x1_pp-vmc_sdj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST long-diamondC_2x1x1_pp-vmc_sdj-1-16-totenergy APPEND PROPERTY DEPENDS long-diamondC_2x1x1_pp-vmc_sdj-1-16 )
|
||||
ADD_TEST( NAME long-diamondC_2x1x1_pp-vmc_sdj-1-16-samples
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 0 -p qmc_long --ts "30720000 0.0"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/long-diamondC_2x1x1_pp-vmc_sdj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST long-diamondC_2x1x1_pp-vmc_sdj-1-16-samples APPEND PROPERTY DEPENDS long-diamondC_2x1x1_pp-vmc_sdj-1-16 )
|
||||
|
||||
RUN_QMC_APP(long-hcpBe_1x1x1_pp-vmc_sdj-1-16 "${CMAKE_SOURCE_DIR}/tests/solids/hcpBe_1x1x1_pp" 1 16 qmc_long.in.xml)
|
||||
ADD_TEST( NAME long-hcpBe_1x1x1_pp-vmc_sdj-1-16-totenergy
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 3 -p qmc_long -e 2 --le "-1.481656 0.000017"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/long-hcpBe_1x1x1_pp-vmc_sdj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST long-hcpBe_1x1x1_pp-vmc_sdj-1-16-totenergy APPEND PROPERTY DEPENDS long-hcpBe_1x1x1_pp-vmc_sdj-1-16 )
|
||||
ADD_TEST( NAME long-hcpBe_1x1x1_pp-vmc_sdj-1-16-samples
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 0 -p qmc_long --ts "399360000 0.0"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/long-hcpBe_1x1x1_pp-vmc_sdj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST long-hcpBe_1x1x1_pp-vmc_sdj-1-16-samples APPEND PROPERTY DEPENDS long-hcpBe_1x1x1_pp-vmc_sdj-1-16 )
|
||||
LIST(APPEND LONG_DIAMOND_SCALARS "totenergy" "-10.491445 0.000065")
|
||||
LIST(APPEND LONG_DIAMOND_SCALARS "samples" "122880000 0.0")
|
||||
|
||||
RUN_QMC_APP(long-monoO_1x1x1_pp-vmc_sdj-1-16 "${CMAKE_SOURCE_DIR}/tests/solids/monoO_1x1x1_pp" 1 16 qmc_long.in.xml)
|
||||
ADD_TEST( NAME long-monoO_1x1x1_pp-vmc_sdj-1-16-totenergy
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 3 -p qmc_long -e 2 --le "-31.776596 0.0002"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/long-monoO_1x1x1_pp-vmc_sdj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST long-monoO_1x1x1_pp-vmc_sdj-1-16-totenergy APPEND PROPERTY DEPENDS long-monoO_1x1x1_pp-vmc_sdj-1-16 )
|
||||
ADD_TEST( NAME long-monoO_1x1x1_pp-vmc_sdj-1-16-samples
|
||||
COMMAND ${CMAKE_SOURCE_DIR}/utils/check_scalars.py --ns 0 -p qmc_long --ts "61440000 0.0"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/long-monoO_1x1x1_pp-vmc_sdj-1-16"
|
||||
)
|
||||
SET_PROPERTY( TEST long-monoO_1x1x1_pp-vmc_sdj-1-16-samples APPEND PROPERTY DEPENDS long-monoO_1x1x1_pp-vmc_sdj-1-16 )
|
||||
QMC_RUN_AND_CHECK(long-diamondC_1x1x1_pp-vmc_sdj
|
||||
"${CMAKE_SOURCE_DIR}/tests/solids/diamondC_1x1x1_pp"
|
||||
qmc_long
|
||||
qmc_long.in.xml
|
||||
1 16
|
||||
LONG_DIAMOND_SCALARS
|
||||
TRUE)
|
||||
|
||||
|
||||
LIST(APPEND LONG_DIAMOND2_SCALARS "totenergy" "-21.668293 0.00023")
|
||||
LIST(APPEND LONG_DIAMOND2_SCALARS "samples" "30720000 0.0")
|
||||
|
||||
QMC_RUN_AND_CHECK(long-diamondC_2x1x1_pp-vmc_sdj
|
||||
"${CMAKE_SOURCE_DIR}/tests/solids/diamondC_2x1x1_pp"
|
||||
qmc_long
|
||||
qmc_long.in.xml
|
||||
1 16
|
||||
LONG_DIAMOND2_SCALARS
|
||||
TRUE)
|
||||
|
||||
|
||||
LIST(APPEND LONG_HCP_BE_SCALARS "totenergy" "-1.481656 0.000017")
|
||||
LIST(APPEND LONG_HCP_BE_SCALARS "samples" "399360000 0.0")
|
||||
|
||||
QMC_RUN_AND_CHECK(long-hcpBe_1x1x1_pp-vmc_sdj
|
||||
"${CMAKE_SOURCE_DIR}/tests/solids/hcpBe_1x1x1_pp"
|
||||
qmc_long
|
||||
qmc_long.in.xml
|
||||
1 16
|
||||
LONG_HCP_BE_SCALARS
|
||||
TRUE)
|
||||
|
||||
|
||||
LIST(APPEND LONG_MONO_O_SCALARS "totenergy" "-31.776596 0.0002")
|
||||
LIST(APPEND LONG_MONO_O_SCALARS "samples" "61440000 0.0")
|
||||
|
||||
QMC_RUN_AND_CHECK(long-monoO_1x1x1_pp-vmc_sdj
|
||||
"${CMAKE_SOURCE_DIR}/tests/solids/monoO_1x1x1_pp"
|
||||
qmc_long
|
||||
qmc_long.in.xml
|
||||
1 16
|
||||
LONG_MONO_O_SCALARS
|
||||
TRUE)
|
||||
|
||||
endif()
|
||||
|
|
Loading…
Reference in New Issue