X-Git-Url: http://mmka.chem.univ.gda.pl/gitweb/?a=blobdiff_plain;f=source%2Funres%2Fsrc_MD-M%2FCMakeLists.txt;h=6aa6fc6f97f5b08b598061486bd011b5ac459c74;hb=820e8ffa4c857d292abce6d03d885d0f7699fbfc;hp=052b4aaed437e3656c3ba3402017f6ff97bf8185;hpb=6d74bfa38307157b15037b211b6537fd77bbbf88;p=unres.git diff --git a/source/unres/src_MD-M/CMakeLists.txt b/source/unres/src_MD-M/CMakeLists.txt index 052b4aa..6aa6fc6 100644 --- a/source/unres/src_MD-M/CMakeLists.txt +++ b/source/unres/src_MD-M/CMakeLists.txt @@ -162,15 +162,15 @@ endif(NOT Fortran_COMPILER_NAME STREQUAL "ifort") # Set comipiler flags for different sourcefiles #================================================ if (Fortran_COMPILER_NAME STREQUAL "ifort") - set(FFLAGS0 "-ip -w" ) - set(FFLAGS1 "-w -g -d2 -CA -CB" ) - set(FFLAGS2 "-w -g -00 ") - set(FFLAGS3 "-w -ipo " ) + set(FFLAGS0 "-ip -w -mcmodel=medium -shared-intel " ) + set(FFLAGS1 "-w -g -d2 -CA -CB -mcmodel=medium -shared-intel " ) + set(FFLAGS2 "-w -g -00 -mcmodel=medium -shared-intel ") + set(FFLAGS3 "-w -ipo -mcmodel=medium -shared-intel " ) elseif (Fortran_COMPILER_NAME STREQUAL "gfortran") - set(FFLAGS0 "-std=legacy -I. " ) - set(FFLAGS1 "-std=legacy -g -I. " ) - set(FFLAGS2 "-std=legacy -I. ") - set(FFLAGS3 "-std=legacy -I. " ) + set(FFLAGS0 "-std=legacy -I. -mcmodel=medium " ) + set(FFLAGS1 "-std=legacy -g -I. -mcmodel=medium " ) + set(FFLAGS2 "-std=legacy -I. -mcmodel=medium ") + set(FFLAGS3 "-std=legacy -I. -mcmodel=medium " ) endif (Fortran_COMPILER_NAME STREQUAL "ifort") @@ -226,6 +226,10 @@ elseif (Fortran_COMPILER_NAME STREQUAL "f95") elseif (Fortran_COMPILER_NAME STREQUAL "gfortran") # Add old gfortran flags set(CPPFLAGS "${CPPFLAGS} -DG77") +elseif (Fortran_COMPILER_NAME STREQUAL "pgf90") + set(CPPFLAGS "${CPPFLAGS} -DPGI") + FILE(COPY ${CMAKE_SOURCE_DIR}/source/lib/isnan_pgi.f DESTINATION ${CMAKE_CURRENT_BINARY_DIR} ) + list(APPEND UNRES_MDM_SRC0 ${CMAKE_CURRENT_BINARY_DIR}/isnan_pgi.f) endif (Fortran_COMPILER_NAME STREQUAL "ifort") @@ -319,7 +323,11 @@ endif(UNRES_WITH_MPI) # link libxdrf.a #message("UNRES_XDRFLIB=${UNRES_XDRFLIB}") target_link_libraries( UNRES_BIN-MD-M xdrf ) - +if (Fortran_COMPILER_NAME STREQUAL "ifort") +set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -mcmodel=medium -shared-intel") +else () +set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -mcmodel=medium ") +endif () #========================================= # Install Path #========================================= @@ -404,7 +412,7 @@ FILE(COPY ${CMAKE_SOURCE_DIR}/ctest/prota.pdb FILE(COPY ${CMAKE_SOURCE_DIR}/ctest/prota_unres.pdb DESTINATION ${CMAKE_CURRENT_BINARY_DIR} ) -FILE(COPY ${CMAKE_SOURCE_DIR}/ctest/prota_ENE.inp +FILE(COPY ${CMAKE_SOURCE_DIR}/ctest/prota_ENE_m.inp DESTINATION ${CMAKE_CURRENT_BINARY_DIR} ) FILE(COPY ${CMAKE_SOURCE_DIR}/ctest/prota_MIN_CART.inp @@ -435,6 +443,12 @@ FILE(COPY ${CMAKE_SOURCE_DIR}/ctest/1L2Y.pdb FILE(COPY ${CMAKE_SOURCE_DIR}/ctest/1L2Y_remd.inp DESTINATION ${CMAKE_CURRENT_BINARY_DIR} ) +FILE(COPY ${CMAKE_SOURCE_DIR}/ctest/1ei0_min.inp + DESTINATION ${CMAKE_CURRENT_BINARY_DIR} ) + +FILE(COPY ${CMAKE_SOURCE_DIR}/ctest/1ei0.pdb + DESTINATION ${CMAKE_CURRENT_BINARY_DIR} ) + FILE(COPY ${CMAKE_SOURCE_DIR}/ctest/1dkz_cut.pdb DESTINATION ${CMAKE_CURRENT_BINARY_DIR} ) @@ -456,7 +470,7 @@ FILE(COPY ${CMAKE_SOURCE_DIR}/ctest/1DKZcut-micro.inp FILE(COPY ${CMAKE_SOURCE_DIR}/ctest/1DKZcut-min.inp DESTINATION ${CMAKE_CURRENT_BINARY_DIR} ) -FILE(COPY ${CMAKE_SOURCE_DIR}/ctest/prota_unres_energy_check.sh +FILE(COPY ${CMAKE_SOURCE_DIR}/ctest/prota_unres_energy_check_mult.sh DESTINATION ${CMAKE_CURRENT_BINARY_DIR} FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE ) @@ -471,6 +485,17 @@ FILE(COPY ${CMAKE_SOURCE_DIR}/ctest/matplotlib_hist.py FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE ) +FILE(COPY ${CMAKE_SOURCE_DIR}/ctest/checkgrad.awk + DESTINATION ${CMAKE_CURRENT_BINARY_DIR} ) + +FILE(COPY ${CMAKE_SOURCE_DIR}/ctest/prota_CHECKGRAD.inp + DESTINATION ${CMAKE_CURRENT_BINARY_DIR} ) + +FILE(COPY ${CMAKE_SOURCE_DIR}/ctest/1DKZcut-checkgrad.inp + DESTINATION ${CMAKE_CURRENT_BINARY_DIR} ) + +FILE(COPY ${CMAKE_SOURCE_DIR}/ctest/homology_mult/ + DESTINATION ${CMAKE_CURRENT_BINARY_DIR} FILES_MATCHING PATTERN "*" ) #========================================= @@ -486,23 +511,24 @@ export PREFIX=$1 UNRES_BIN=${CMAKE_BINARY_DIR}/bin/${UNRES_BIN} #----------------------------------------------------------------------------- DD=${CMAKE_SOURCE_DIR}/PARAM -export BONDPAR=$DD/bond_AM1.parm -export THETPAR=$DD/theta_abinitio.parm -export ROTPAR=$DD/rotamers_AM1_aura.10022007.parm -export TORPAR=$DD/torsion_631Gdp.parm -export TORDPAR=$DD/torsion_double_631Gdp.parm -export ELEPAR=$DD/electr_631Gdp.parm -export SIDEPAR=$DD/scinter_$POT.parm -export FOURIER=$DD/fourier_opt.parm.1igd_hc_iter3_3 -export SCPPAR=$DD/scp.parm -export SCCORPAR=$DD/sccor_am1_pawel.dat -export THETPARPDB=$DD/thetaml.5parm -export ROTPARPDB=$DD/scgauss.parm +export BONDPAR=$DD/bond_AM1_ext_dum.parm +export THETPAR=$DD/theta_abinitio_old_ext.parm +export THETPARPDB=$DD/thetaml_ext.5parm +export ROTPARPDB=$DD/scgauss_ext.parm +export ROTPAR=$DD/rotamers_AM1_aura_ext.10022007.parm +export TORPAR=$DD/torsion_631Gdp_old_ext.parm +export TORDPAR=$DD/torsion_double_631Gdp_old_ext.parm +export ELEPAR=$DD/electr_631Gdp_ext.parm +export SIDEPAR=$DD//scinter_GB_ext_lip.parm +export FOURIER=$DD/fourier_opt_ext.parm.1igd_hc_iter3_3 +export SCCORPAR=$DD/sccor_am1_pawel_ext.dat +export SCPPAR=$DD/scp_ext.parm export PATTERN=$DD/patterns.cart +export LIPTRANPAR=$DD/Lip_tran_initial_ext.parm #----------------------------------------------------------------------------- echo CTEST_FULL_OUTPUT $UNRES_BIN -./prota_unres_energy_check.sh $1 ${UNRES_BIN} +./prota_unres_energy_check_mult.sh $1 ${UNRES_BIN} ") # MESSAGE (STATUS "${MPI_Fortran_LIBRARIES}") @@ -516,6 +542,9 @@ $UNRES_BIN if (UNRES_SRUN) set (np "-n") set (mpiexec "srun") + elseif(UNRES_MPIRUN) + set (np "-np") + set (mpiexec "mpirun") else() set (np "-np") set (mpiexec "mpiexec") @@ -539,23 +568,24 @@ export PREFIX=$1 UNRES_BIN=${CMAKE_BINARY_DIR}/bin/${UNRES_BIN} #----------------------------------------------------------------------------- DD=${CMAKE_SOURCE_DIR}/PARAM -export BONDPAR=$DD/bond_AM1.parm -export THETPAR=$DD/theta_abinitio.parm -export ROTPAR=$DD/rotamers_AM1_aura.10022007.parm -export TORPAR=$DD/torsion_631Gdp.parm -export TORDPAR=$DD/torsion_double_631Gdp.parm -export ELEPAR=$DD/electr_631Gdp.parm -export SIDEPAR=$DD/scinter_$POT.parm -export FOURIER=$DD/fourier_opt.parm.1igd_hc_iter3_3 -export SCPPAR=$DD/scp.parm -export SCCORPAR=$DD/sccor_am1_pawel.dat -export THETPARPDB=$DD/thetaml.5parm -export ROTPARPDB=$DD/scgauss.parm +export BONDPAR=$DD/bond_AM1_ext_dum.parm +export THETPAR=$DD/theta_abinitio_old_ext.parm +export THETPARPDB=$DD/thetaml_ext.5parm +export ROTPARPDB=$DD/scgauss_ext.parm +export ROTPAR=$DD/rotamers_AM1_aura_ext.10022007.parm +export TORPAR=$DD/torsion_631Gdp_old_ext.parm +export TORDPAR=$DD/torsion_double_631Gdp_old_ext.parm +export ELEPAR=$DD/electr_631Gdp_ext.parm +export SIDEPAR=$DD//scinter_GB_ext_lip.parm +export FOURIER=$DD/fourier_opt_ext.parm.1igd_hc_iter3_3 +export SCCORPAR=$DD/sccor_am1_pawel_ext.dat +export SCPPAR=$DD/scp_ext.parm export PATTERN=$DD/patterns.cart +export LIPTRANPAR=$DD/Lip_tran_initial_ext.parm #----------------------------------------------------------------------------- echo CTEST_FULL_OUTPUT -${mpiexec} ${boot_lam} ${np} $3 $UNRES_BIN | grep -v traj1file -./prota_unres_energy_check.sh $1 ${UNRES_BIN} +${mpiexec} ${boot_lam} ${np} $3 $UNRES_BIN | grep -v traj1file |grep -v NaN +./prota_unres_energy_check_mult.sh $1 ${UNRES_BIN} ") # @@ -580,7 +610,8 @@ if(NOT UNRES_WITH_MPI) endif(UNRES_MD_FF STREQUAL "GAB") if(UNRES_MD_FF STREQUAL "E0LL2Y") - add_test(NAME UNRES_M_ENE_prota COMMAND sh ${CMAKE_CURRENT_BINARY_DIR}/test_prota_E0LL2Y.sh prota_ENE 1 ) + add_test(NAME UNRES_M_ENE_prota COMMAND sh ${CMAKE_CURRENT_BINARY_DIR}/test_prota_E0LL2Y.sh prota_ENE_m 1 ) + add_test(NAME UNRES_M_CHECKGRAD_prota COMMAND sh ${CMAKE_CURRENT_BINARY_DIR}/test_prota_E0LL2Y.sh prota_CHECKGRAD 1 ) add_test(NAME UNRES_M_MIN_prota COMMAND sh ${CMAKE_CURRENT_BINARY_DIR}/test_prota_E0LL2Y.sh prota_MIN_CART 1 ) add_test(NAME UNRES_M_MIN_INT COMMAND sh ${CMAKE_CURRENT_BINARY_DIR}/test_prota_E0LL2Y.sh 1l2y_MIN_INT 1 ) add_test(NAME UNRES_M_REGULAR COMMAND sh ${CMAKE_CURRENT_BINARY_DIR}/test_prota_E0LL2Y.sh 1l2y_MIN_REGULAR_INT 1 ) @@ -590,6 +621,7 @@ if(NOT UNRES_WITH_MPI) # add_test(NAME UNRES_M_NoseHoover COMMAND sh ${CMAKE_CURRENT_BINARY_DIR}/test_prota_E0LL2Y.sh 1L2Y_NH 1 ) add_test(NAME UNRES_M_Berendsen COMMAND sh ${CMAKE_CURRENT_BINARY_DIR}/test_prota_E0LL2Y.sh 1L2Y_B 1 ) add_test(NAME UNRES_M_multi_ene COMMAND sh ${CMAKE_CURRENT_BINARY_DIR}/test_prota_E0LL2Y.sh 1DKZcut-ene 1 ) + add_test(NAME UNRES_M_multi_checkgrad COMMAND sh ${CMAKE_CURRENT_BINARY_DIR}/test_prota_E0LL2Y.sh 1DKZcut-checkgrad 1 ) add_test(NAME UNRES_M_multi_min COMMAND sh ${CMAKE_CURRENT_BINARY_DIR}/test_prota_E0LL2Y.sh 1DKZcut-min 1 ) add_test(NAME UNRES_M_multi_microcanonical COMMAND sh ${CMAKE_CURRENT_BINARY_DIR}/test_prota_E0LL2Y.sh 1DKZcut-micro 1 ) add_test(NAME UNRES_M_multi_Berendsen COMMAND sh ${CMAKE_CURRENT_BINARY_DIR}/test_prota_E0LL2Y.sh 1DKZcut-ber 1 ) @@ -604,24 +636,32 @@ else(NOT UNRES_WITH_MPI) endif(UNRES_MD_FF STREQUAL "GAB") if(UNRES_MD_FF STREQUAL "E0LL2Y") - add_test(NAME UNRES_M_ENE_prota COMMAND ${mpiexec} ${boot_lam} ${np} 2 ${CMAKE_CURRENT_BINARY_DIR}/test_prota_E0LL2Y.sh prota_ENE 2 ) - add_test(NAME UNRES_M_ENE1_prota COMMAND ${mpiexec} ${boot_lam} ${np} 1 ${CMAKE_CURRENT_BINARY_DIR}/test_prota_E0LL2Y.sh prota_ENE 1 ) +# no NH in src_MD-M code + add_test(NAME UNRES_M_ENE_prota COMMAND ${mpiexec} ${boot_lam} ${np} 2 ${CMAKE_CURRENT_BINARY_DIR}/test_prota_E0LL2Y.sh prota_ENE_m 2 ) + add_test(NAME UNRES_M_ENE1_prota COMMAND ${mpiexec} ${boot_lam} ${np} 1 ${CMAKE_CURRENT_BINARY_DIR}/test_prota_E0LL2Y.sh prota_ENE_m 1 ) + add_test(NAME UNRES_M_CHECKGRAD_prota COMMAND sh ${CMAKE_CURRENT_BINARY_DIR}/test_mpi_E0LL2Y.sh prota_CHECKGRAD 2 2 ) + add_test(NAME UNRES_M_CHECKGRAD1_prota COMMAND ${mpiexec} ${boot_lam} ${np} 1 ${CMAKE_CURRENT_BINARY_DIR}/test_prota_E0LL2Y.sh prota_CHECKGRAD 1 ) + add_test(NAME UNRES_M_CHECKGRAD_homology COMMAND sh ${CMAKE_CURRENT_BINARY_DIR}/test_mpi_E0LL2Y.sh Ts866_checkgrad_full 2 2 ) + add_test(NAME UNRES_M_CHECKGRAD1_homology COMMAND ${mpiexec} ${boot_lam} ${np} 1 ${CMAKE_CURRENT_BINARY_DIR}/test_prota_E0LL2Y.sh Ts866_checkgrad_full 1 ) add_test(NAME UNRES_M_MIN_prota COMMAND ${mpiexec} ${boot_lam} ${np} 2 ${CMAKE_CURRENT_BINARY_DIR}/test_prota_E0LL2Y.sh prota_MIN_CART 2 ) add_test(NAME UNRES_M_MIN_INT COMMAND ${mpiexec} ${boot_lam} ${np} 1 ${CMAKE_CURRENT_BINARY_DIR}/test_prota_E0LL2Y.sh 1l2y_MIN_INT 1 ) add_test(NAME UNRES_M_REGULAR COMMAND ${mpiexec} ${boot_lam} ${np} 1 ${CMAKE_CURRENT_BINARY_DIR}/test_prota_E0LL2Y.sh 1l2y_MIN_REGULAR_INT 1 ) add_test(NAME UNRES_M_MD_microcanonical COMMAND ${mpiexec} ${boot_lam} ${np} 2 ${CMAKE_CURRENT_BINARY_DIR}/test_prota_E0LL2Y.sh 1l2y_micro 2 ) add_test(NAME UNRES_M_Langevin COMMAND sh ${CMAKE_CURRENT_BINARY_DIR}/test_mpi_E0LL2Y.sh 1L2Y_L 2 2 ) # no NH in src_MD-M code -# add_test(NAME UNRES_M_NoseHoover COMMAND sh ${CMAKE_CURRENT_BINARY_DIR}/test_mpi_E0LL2Y.sh 1L2Y_NH 2 2 ) +## add_test(NAME UNRES_M_NoseHoover COMMAND sh ${CMAKE_CURRENT_BINARY_DIR}/test_mpi_E0LL2Y.sh 1L2Y_NH 2 2 ) add_test(NAME UNRES_M_Berendsen COMMAND sh ${CMAKE_CURRENT_BINARY_DIR}/test_mpi_E0LL2Y.sh 1L2Y_B 2 2 ) add_test(NAME UNRES_M_remd COMMAND sh ${CMAKE_CURRENT_BINARY_DIR}/test_mpi_E0LL2Y.sh 1L2Y_remd 1 8 ) + add_test(NAME UNRES_M_ss_static_min COMMAND sh ${CMAKE_CURRENT_BINARY_DIR}/test_mpi_E0LL2Y.sh 1ei0_min 1 2 ) +#mutlichain add_test(NAME UNRES_M_multi_ene COMMAND sh ${CMAKE_CURRENT_BINARY_DIR}/test_mpi_E0LL2Y.sh 1DKZcut-ene 2 2 ) add_test(NAME UNRES_M_multi_ene1 COMMAND sh ${CMAKE_CURRENT_BINARY_DIR}/test_mpi_E0LL2Y.sh 1DKZcut-ene 1 1 ) + add_test(NAME UNRES_M_multi_checkgrad COMMAND sh ${CMAKE_CURRENT_BINARY_DIR}/test_mpi_E0LL2Y.sh 1DKZcut-checkgrad 2 2 ) + add_test(NAME UNRES_M_multi_checkgrad1 COMMAND sh ${CMAKE_CURRENT_BINARY_DIR}/test_mpi_E0LL2Y.sh 1DKZcut-checkgrad 1 1 ) add_test(NAME UNRES_M_multi_min COMMAND sh ${CMAKE_CURRENT_BINARY_DIR}/test_mpi_E0LL2Y.sh 1DKZcut-min 2 2 ) - add_test(NAME UNRES_M_multi_microcanonical COMMAND sh ${CMAKE_CURRENT_BINARY_DIR}/test_mpi_E0LL2Y.sh 1DKZcut-micro 2 2 ) - add_test(NAME UNRES_M_multi_Berendsen COMMAND sh ${CMAKE_CURRENT_BINARY_DIR}/test_mpi_E0LL2Y.sh 1DKZcut-ber 2 2 ) - add_test(NAME UNRES_M_multi_Langevin COMMAND sh ${CMAKE_CURRENT_BINARY_DIR}/test_mpi_E0LL2Y.sh 1DKZcut-lang 2 2 ) - +# add_test(NAME UNRES_M_multi_microcanonical COMMAND sh ${CMAKE_CURRENT_BINARY_DIR}/test_mpi_E0LL2Y.sh 1DKZcut-micro 2 2 ) +# add_test(NAME UNRES_M_multi_Berendsen COMMAND sh ${CMAKE_CURRENT_BINARY_DIR}/test_mpi_E0LL2Y.sh 1DKZcut-ber 2 2 ) +# add_test(NAME UNRES_M_multi_Langevin COMMAND sh ${CMAKE_CURRENT_BINARY_DIR}/test_mpi_E0LL2Y.sh 1DKZcut-lang 2 2 ) endif(UNRES_MD_FF STREQUAL "E0LL2Y") endif(NOT UNRES_WITH_MPI)