diff --git a/parser/parser-cpmd/cpmdparser/versions/cpmd41/commonparser.py b/parser/parser-cpmd/cpmdparser/versions/cpmd41/commonparser.py index 21e040962fa5c25ef37dfcc462b9c6acde989704..b1670dce615cbbff1871467c08a101d604ef4aa8 100644 --- a/parser/parser-cpmd/cpmdparser/versions/cpmd41/commonparser.py +++ b/parser/parser-cpmd/cpmdparser/versions/cpmd41/commonparser.py @@ -27,6 +27,7 @@ class CPMDCommonParser(CommonParser): self.cache_service.add("simulation_cell", single=False, update=False) self.cache_service.add("n_steps") self.cache_service.add("ensemble_type") + self.cache_service.add("time_step_ions") #=========================================================================== # Common SimpleMatchers @@ -75,8 +76,8 @@ class CPMDCommonParser(CommonParser): SM( " NUMBER OF DISTINCT RESTART FILES:\s+{}".format(self.regexs.int)), SM( " TEMPERATURE IS CALCULATED ASSUMING EXTENDED BULK BEHAVIOR"), SM( " FICTITIOUS ELECTRON MASS:\s+{}".format(self.regexs.float)), - SM( " TIME STEP FOR ELECTRONS:\s+{}".format(self.regexs.float)), - SM( " TIME STEP FOR IONS:\s+{}".format(self.regexs.float)), + SM( " TIME STEP FOR ELECTRONS:\s+(?P<x_cpmd_time_step_electrons__hbar_hartree_1>{})".format(self.regexs.float)), + SM( " TIME STEP FOR IONS:\s+(?P<x_cpmd_time_step_ions__hbar_hartree_1>{})".format(self.regexs.float)), SM( " TRAJECTORIES ARE SAVED ON FILE"), SM( " TRAJEC\.xyz IS SAVED ON FILE"), @@ -281,8 +282,13 @@ class CPMDCommonParser(CommonParser): # Temperature control for ions temp_control = section.get_latest_value("x_cpmd_ion_temperature_control") - if temp_control.strip() == "THE TEMPERATURE IS NOT CONTROLLED": - self.cache_service["ensemble_type"] = "NVE" + if temp_control is not None: + if temp_control.strip() == "THE TEMPERATURE IS NOT CONTROLLED": + self.cache_service["ensemble_type"] = "NVE" + + # Ions time step + time_step_ions = section.get_latest_value("x_cpmd_time_step_ions") + self.cache_service["time_step_ions"] = time_step_ions #=========================================================================== # adHoc functions diff --git a/parser/parser-cpmd/cpmdparser/versions/cpmd41/mdparser.py b/parser/parser-cpmd/cpmdparser/versions/cpmd41/mdparser.py index 956e32b7c2410ea97838e5822968bfb7f0e37a5e..b11d1d5c4bebb647f3b10447d8f875781e8f7872 100644 --- a/parser/parser-cpmd/cpmdparser/versions/cpmd41/mdparser.py +++ b/parser/parser-cpmd/cpmdparser/versions/cpmd41/mdparser.py @@ -30,6 +30,7 @@ class CPMDMDParser(MainHierarchicalParser): self.xyz_filepath = self.file_service.get_absolute_path_to_file("TRAJEC.xyz") self.trajectory_filepath = self.file_service.get_absolute_path_to_file("TRAJECTORY") self.ftrajectory_filepath = self.file_service.get_absolute_path_to_file("FTRAJECTORY") + self.energies_filepath = self.file_service.get_absolute_path_to_file("ENERGIES") #======================================================================= # Cache levels @@ -60,8 +61,24 @@ class CPMDMDParser(MainHierarchicalParser): SM( " TIME FOR INITIALIZATION:\s+{} SECONDS".format(self.regexs.float)), ] ), - SM( " NFI EKINC TEMPP EKS ECLASSIC EHAM DIS TCPU", - adHoc=self.ad_hoc_parse_md(), + SM( " NFI EKINC TEMPP EKS ECLASSIC EHAM DIS TCPU"), + SM( re.escape(" * AVERAGED QUANTITIES *"), + sections=["x_cpmd_section_md_averaged_quantities"], + subMatchers=[ + SM( re.escape(" MEAN VALUE +/- RMS DEVIATION")), + SM( re.escape(" <x> [<x^2>-<x>^2]**(1/2)")), + SM( " ELECTRON KINETIC ENERGY\s+(?P<x_cpmd_electron_kinetic_energy_mean>{0})\s+(?P<x_cpmd_electron_kinetic_energy_std>{0})".format(self.regexs.float)), + SM( " IONIC TEMPERATURE\s+(?P<x_cpmd_ionic_temperature_mean>{0})\s+(?P<x_cpmd_ionic_temperature_std>{0})".format(self.regexs.float)), + SM( " DENSITY FUNCTIONAL ENERGY\s+(?P<x_cpmd_density_functional_energy_mean>{0})\s+(?P<x_cpmd_density_functional_energy_std>{0})".format(self.regexs.float)), + SM( " CLASSICAL ENERGY\s+(?P<x_cpmd_classical_energy_mean>{0})\s+(?P<x_cpmd_classical_energy_std>{0})".format(self.regexs.float)), + SM( " CONSERVED ENERGY\s+(?P<x_cpmd_conserved_energy_mean>{0})\s+(?P<x_cpmd_conserved_energy_std>{0})".format(self.regexs.float)), + SM( " NOSE ENERGY ELECTRONS\s+(?P<x_cpmd_nose_energy_electrons_mean>{0})\s+(?P<x_cpmd_nose_energy_electrons_std>{0})".format(self.regexs.float)), + SM( " NOSE ENERGY IONS\s+(?P<x_cpmd_nose_energy_ions_mean>{0})\s+(?P<x_cpmd_nose_energy_ions_std>{0}) 0.000000 0.00000 ".format(self.regexs.float)), + SM( " CONSTRAINTS ENERGY\s+(?P<x_cpmd_constraints_energy_mean>{0})\s+(?P<x_cpmd_constraints_energy_std>{0})".format(self.regexs.float)), + SM( " RESTRAINTS ENERGY\s+(?P<x_cpmd_restraints_energy_mean>{0})\s+(?P<x_cpmd_restraints_energy_std>{0})".format(self.regexs.float)), + SM( " ION DISPLACEMENT\s+(?P<x_cpmd_ion_displacement_mean>{0})\s+(?P<x_cpmd_ion_displacement_std>{0})".format(self.regexs.float)), + SM( " CPU TIME\s+(?P<x_cpmd_cpu_time_mean>{0})".format(self.regexs.float)), + ] ), self.cm.footer(), ] @@ -69,91 +86,142 @@ class CPMDMDParser(MainHierarchicalParser): #======================================================================= # onClose triggers - # def onClose_section_single_configuration_calculation(self, backend, gIndex, section): - # # For single point calculations there is only one method and system. - # backend.addValue("single_configuration_calculation_to_system_ref", 0) - # backend.addValue("single_configuration_to_calculation_method_ref", 0) - # self.frame_refs.append(gIndex) - - # def onClose_section_frame_sequence(self, backend, gIndex, section): - # backend.addValue("number_of_frames_in_sequence", self.n_frames) - # if self.sampling_method_gid is not None: - # backend.addValue("frame_sequence_to_sampling_ref", self.sampling_method_gid) - # if self.frame_refs: - # backend.addArrayValues("frame_sequence_local_frames_ref", np.array(self.frame_refs)) - # if self.energies: - # backend.addArrayValues("frame_sequence_potential_energy", np.array(self.energies)) - def onClose_section_sampling_method(self, backend, gIndex, section): self.sampling_method_gid = gIndex backend.addValue("sampling_method", "molecular_dynamics") self.cache_service.addValue("ensemble_type") - # def onClose_section_system(self, backend, gIndex, section): - # self.cache_service.addArrayValues("atom_labels") - # self.cache_service.addArrayValues("simulation_cell", unit="bohr") - # self.cache_service.addValue("number_of_atoms") + def onClose_x_cpmd_section_md_averaged_quantities(self, backend, gIndex, section): + cons_mean = section.get_latest_value("x_cpmd_conserved_energy_mean") + cons_std = section.get_latest_value("x_cpmd_conserved_energy_std") + temp_mean = section.get_latest_value("x_cpmd_ionic_temperature_mean") + temp_std = section.get_latest_value("x_cpmd_ionic_temperature_std") + pot_mean = section.get_latest_value("x_cpmd_density_functional_energy_mean") + pot_std = section.get_latest_value("x_cpmd_density_functional_energy_std") + + self.parse_md() + backend.addArrayValues("frame_sequence_temperature_stats", np.array([temp_mean, temp_std]), unit="K") + backend.addArrayValues("frame_sequence_conserved_quantity_stats", np.array([cons_mean, cons_std]), unit="hartree") + backend.addArrayValues("frame_sequence_potential_energy_stats", np.array([pot_mean, pot_std]), unit="hartree") #======================================================================= # adHoc - def ad_hoc_parse_md(self): + def parse_md(self): """Parses all the md step information. """ - def wrapper(parser): - - # Decide from which file trajectory is read - traj_file = None - traj_format = None - traj_step = 1 - traj_iterator = None - traj_unit = None - if self.dcd_filepath: - traj_file = self.dcd_filepath - traj_format = "dcd" - traj_unit = "angstrom" - elif self.xyz_filepath: - traj_file = self.xyz_filepath - traj_format = "xyz" - traj_unit = "angstrom" - elif self.trajectory_filepath: - traj_file = self.trajectory_filepath - traj_format = "custom" - traj_unit = "bohr" - - # Initialize the trajectory iterator - if traj_format == "custom": - n_atoms = self.cache_service["number_of_atoms"] - traj_iterator = nomadcore.csvparsing.iread(traj_file, columns=[1, 2, 3], n_conf=n_atoms) - else: - try: - traj_iterator = nomadcore.configurationreading.iread(traj_file) - except ValueError: - pass - - # Start reading the frames - i_frame = 0 - n_frames = self.cache_service["n_steps"] - parser.backend.addValue("number_of_frames_in_sequence", n_frames) - - for i_frame in range(n_frames): - scc_id = parser.backend.openSection("section_single_configuration_calculation") - sys_id = parser.backend.openSection("section_system") - - # System - self.cache_service.addArrayValues("atom_labels") - self.cache_service.addArrayValues("simulation_cell", unit="bohr") - self.cache_service.addValue("number_of_atoms") - - # Coordinates + # Decide from which file trajectory is read + traj_file = None + traj_step = 1 + trajec_file_iterator = None + if self.dcd_filepath is not None: + traj_file = self.dcd_filepath + elif self.xyz_filepath is not None: + traj_file = self.xyz_filepath + + # Initialize the TRAJEC file iterator + if traj_file is not None: + try: + trajec_file_iterator = nomadcore.configurationreading.iread(traj_file) + except ValueError: + pass + + # Initialize the TRAJECTORY file iterator + trajectory_file_iterator = None + if self.trajectory_filepath is not None: + n_atoms = self.cache_service["number_of_atoms"] + trajectory_file_iterator = nomadcore.csvparsing.iread(self.trajectory_filepath, columns=range(7), n_conf=n_atoms) + + # Initialize the ENERGIES file iterator + energies_iterator = nomadcore.csvparsing.iread(self.energies_filepath, columns=range(8)) + + # Start reading the frames + i_frame = 0 + n_frames = self.cache_service["n_steps"] + time_step = self.cache_service["time_step_ions"] + self.backend.addArrayValues("frame_sequence_time", np.array([(x+1)*time_step for x in range(n_frames)])) + self.backend.addValue("number_of_frames_in_sequence", n_frames) + + temperatures = [] + potential_energies = [] + kinetic_energies = [] + conserved_quantities = [] + + for i_frame in range(n_frames): + + # Open sections + scc_id = self.backend.openSection("section_single_configuration_calculation") + sys_id = self.backend.openSection("section_system") + + # System + self.cache_service.addArrayValues("atom_labels") + self.cache_service.addArrayValues("simulation_cell", unit="bohr") + self.cache_service.addValue("number_of_atoms") + + # TRAJEC file + if trajec_file_iterator is not None: if i_frame % traj_step == 0: try: - pos = next(traj_iterator) + pos = next(trajec_file_iterator) except StopIteration: - LOGGER.error("Could not get the next geometries from an external file. It seems that the number of MD steps in the CPMD outputfile doesn't match the number of steps found in the external trajectory file.") + LOGGER.error("Could not get the next geometries from a TRAJEC file.") else: - parser.backend.addArrayValues("atom_positions", pos, unit=traj_unit) + self.backend.addArrayValues("atom_positions", pos, unit="angstrom") - parser.backend.closeSection("section_single_configuration_calculation", scc_id) - parser.backend.closeSection("section_system", sys_id) - - return wrapper + # TRAJECTORY file + if trajectory_file_iterator is not None: + try: + values = next(trajectory_file_iterator) + except StopIteration: + LOGGER.error("Could not get the next configuration from a TRAJECTORY file.") + else: + velocities = values[:, 4:] + self.backend.addArrayValues("atom_velocities", velocities, unit="bohr/(hbar/hartree)") + + if trajec_file_iterator is None: + pos = values[:, 1:4] + self.backend.addArrayValues("atom_positions", pos, unit="bohr") + + # Energies file + if energies_iterator is not None: + try: + values = next(energies_iterator) + except StopIteration: + LOGGER.error("Could not get the next configuration from an ENERGIES file.") + else: + potential_energy = values[3] + conserved_quantity = values[5] + ion_total_energy = values[4] + kinetic_energy = ion_total_energy - potential_energy + temperature = values[2] + # electronic_kinetic_energy = values[1] + # msd = values[6] + # i_step = values[0] + tcpu = values[7] + conserved_quantities.append(conserved_quantity) + potential_energies.append(potential_energy) + kinetic_energies.append(kinetic_energy) + temperatures.append(temperature) + self.backend.addRealValue("energy_total", potential_energy, unit="hartree") + self.backend.addValue("time_calculation", tcpu) + + # Close sections + self.backend.closeSection("section_single_configuration_calculation", scc_id) + self.backend.closeSection("section_system", sys_id) + + # Push the summaries + potential_energies = np.array(potential_energies) + self.backend.addArrayValues("frame_sequence_potential_energy", potential_energies, unit="hartree") + kinetic_energies = np.array(kinetic_energies) + self.backend.addArrayValues("frame_sequence_kinetic_energy", kinetic_energies, unit="hartree") + conserved_quantities = np.array(conserved_quantities) + self.backend.addArrayValues("frame_sequence_conserved_quantity", conserved_quantities, unit="hartree") + temperatures = np.array(temperatures) + self.backend.addArrayValues("frame_sequence_temperature", temperatures, unit="K") + + # Push the statistics. CPMD prints some statistics at the end, but the + # mean and std of kinetic energy are missing + kin_mean = kinetic_energies.mean() + kin_temp = (kinetic_energies - kin_mean) + kin_std = np.sqrt(np.dot(kin_temp, kin_temp)/kinetic_energies.size) + kin_temp = None + self.backend.addArrayValues("frame_sequence_kinetic_energy_stats", np.array([kin_mean, kin_std]), unit="hartree") diff --git a/test/unittests/cpmd_4.1/md/dcd/ENERGIES b/test/unittests/cpmd_4.1/md/dcd/ENERGIES index 3cd94f657c6274216f449d6533ca06f6441ee5e1..81ab5944a26e216aa8e81b473b35698c649d5a9c 100644 --- a/test/unittests/cpmd_4.1/md/dcd/ENERGIES +++ b/test/unittests/cpmd_4.1/md/dcd/ENERGIES @@ -1,50 +1,5 @@ - 1 0.00472945 110.096 -1.1023492072 -1.1018262261 -1.0970967730 0.288545E-05 0.24 + 1 0.00472945 110.096 -1.1023492072 -1.1018262261 -1.0970967730 0.288545E-05 0.29 2 0.01424065 232.496 -1.1128688938 -1.1117644858 -1.0975238350 0.182162E-04 0.25 - 3 0.02228702 351.956 -1.1216882365 -1.1200163669 -1.0977293448 0.596327E-04 0.23 + 3 0.02228702 351.956 -1.1216882365 -1.1200163669 -1.0977293448 0.596327E-04 0.24 4 0.02592222 412.578 -1.1256188624 -1.1236590243 -1.0977368045 0.137607E-03 0.24 5 0.02507375 393.180 -1.1245335482 -1.1226658551 -1.0975921059 0.251896E-03 0.23 - 6 0.02170348 311.439 -1.1206087528 -1.1191293469 -1.0974258636 0.389716E-03 0.23 - 7 0.01806912 208.928 -1.1163887071 -1.1153962539 -1.0973271357 0.530786E-03 0.24 - 8 0.01550309 123.508 -1.1133979574 -1.1128112667 -1.0973081718 0.656212E-03 0.23 - 9 0.01428927 71.351 -1.1119610076 -1.1116220739 -1.0973328023 0.755177E-03 0.23 - 10 0.01412005 48.653 -1.1117171754 -1.1114860650 -1.0973660187 0.826435E-03 0.23 - 11 0.01454963 43.205 -1.1121477411 -1.1119425095 -1.0973928823 0.875667E-03 0.23 - 12 0.01522198 44.147 -1.1128400647 -1.1126303571 -1.0974083755 0.911456E-03 0.23 - 13 0.01592316 45.526 -1.1135548344 -1.1133385763 -1.0974154187 0.942258E-03 0.23 - 14 0.01655033 45.568 -1.1141854503 -1.1139689917 -1.0974186637 0.974901E-03 0.22 - 15 0.01706605 44.715 -1.1146975180 -1.1144851121 -1.0974190627 0.101412E-02 0.24 - 16 0.01746680 44.005 -1.1150947618 -1.1148857283 -1.0974189329 0.106282E-02 0.22 - 17 0.01776074 44.244 -1.1153899632 -1.1151797929 -1.0974190575 0.112264E-02 0.23 - 18 0.01795742 45.772 -1.1155935307 -1.1153761050 -1.0974186815 0.119434E-02 0.23 - 19 0.01806576 48.537 -1.1157147808 -1.1154842182 -1.0974184559 0.127815E-02 0.22 - 20 0.01809373 52.255 -1.1157599169 -1.1155116921 -1.0974179583 0.137401E-02 0.23 - 21 0.01805054 56.516 -1.1157360008 -1.1154675379 -1.0974169961 0.148167E-02 0.23 - 22 0.01794636 60.905 -1.1156512292 -1.1153619159 -1.0974155607 0.160074E-02 0.23 - 23 0.01779314 65.074 -1.1155167676 -1.1152076534 -1.0974145094 0.173073E-02 0.23 - 24 0.01760410 68.722 -1.1153426839 -1.1150162383 -1.0974121397 0.187108E-02 0.23 - 25 0.01739640 71.638 -1.1151469827 -1.1148066858 -1.0974102809 0.202107E-02 0.23 - 26 0.01718921 73.709 -1.1149481806 -1.1145980447 -1.0974088338 0.217994E-02 0.24 - 27 0.01699582 74.870 -1.1147573603 -1.1144017101 -1.0974058862 0.234681E-02 0.23 - 28 0.01683495 75.111 -1.1145981234 -1.1142413309 -1.0974063855 0.252070E-02 0.23 - 29 0.01670265 74.489 -1.1144603569 -1.1141065157 -1.0974038654 0.270054E-02 0.23 - 30 0.01661442 73.081 -1.1143644220 -1.1140172732 -1.0974028537 0.288524E-02 0.23 - 31 0.01655815 70.980 -1.1143033888 -1.1139662190 -1.0974080684 0.307358E-02 0.23 - 32 0.01650569 68.325 -1.1142240908 -1.1138995296 -1.0973938363 0.326432E-02 0.23 - 33 0.01657766 65.255 -1.1142857160 -1.1139757411 -1.0973980782 0.345624E-02 0.23 - 34 0.01674936 61.905 -1.1144438592 -1.1141497957 -1.0974004352 0.364807E-02 0.23 - 35 0.01702316 58.440 -1.1146791594 -1.1144015566 -1.0973784004 0.383857E-02 0.23 - 36 0.01763441 55.015 -1.1152782856 -1.1150169543 -1.0973825424 0.402661E-02 0.23 - 37 0.01848514 51.771 -1.1161573098 -1.1159113844 -1.0974262399 0.421112E-02 0.23 - 38 0.01897016 48.857 -1.1166648547 -1.1164327728 -1.0974626172 0.439118E-02 0.23 - 39 0.01858750 46.386 -1.1162605862 -1.1160402423 -1.0974527395 0.456614E-02 0.23 - 40 0.01744917 44.419 -1.1150750202 -1.1148640199 -1.0974148488 0.473558E-02 0.22 - 41 0.01610603 42.978 -1.1136853843 -1.1134812305 -1.0973752036 0.489928E-02 0.23 - 42 0.01516204 42.048 -1.1127114865 -1.1125117498 -1.0973497053 0.505718E-02 0.23 - 43 0.01497724 41.607 -1.1125324644 -1.1123348215 -1.0973575818 0.520925E-02 0.22 - 44 0.01549914 41.655 -1.1130663421 -1.1128684718 -1.0973693342 0.535541E-02 0.23 - 45 0.01649282 42.196 -1.1140950557 -1.1138946136 -1.0974017920 0.549556E-02 0.22 - 46 0.01752242 43.235 -1.1151502868 -1.1149449129 -1.0974224937 0.562968E-02 0.23 - 47 0.01826876 44.768 -1.1159079382 -1.1156952780 -1.0974265218 0.575782E-02 0.22 - 48 0.01863973 46.745 -1.1162911025 -1.1160690555 -1.0974293221 0.588031E-02 0.23 - 49 0.01862430 49.045 -1.1162747263 -1.1160417513 -1.0974174556 0.599772E-02 0.22 - 50 0.01840782 51.542 -1.1160488582 -1.1158040226 -1.0973962069 0.611084E-02 0.22 diff --git a/test/unittests/cpmd_4.1/md/dcd/GEOMETRY b/test/unittests/cpmd_4.1/md/dcd/GEOMETRY index 99afcdea42b2a843f164962a4b29f8f63c16e0db..5209a7da40841355f0f4a8ebe66f3f6b212e2da1 100644 --- a/test/unittests/cpmd_4.1/md/dcd/GEOMETRY +++ b/test/unittests/cpmd_4.1/md/dcd/GEOMETRY @@ -1,2 +1,2 @@ - 0.740084462274 0.045946600273 0.049790097126 -0.000187193069 0.000212525459 0.000230307582 - -0.740084462274 -0.045946600273 -0.049790097126 0.000187193069 -0.000212525459 -0.000230307582 + 0.715304751615 0.004785368892 0.005185649980 0.000946442689 0.000235633854 0.000255343887 + -0.715304751615 -0.004785368892 -0.005185649980 -0.000946442689 -0.000235633854 -0.000255343887 diff --git a/test/unittests/cpmd_4.1/md/dcd/GEOMETRY.xyz b/test/unittests/cpmd_4.1/md/dcd/GEOMETRY.xyz index 15b6e3715df41db74f68e973a4f400d438925ea8..644d2c0c17085461cbc66efb46bfc7ea7b45720e 100644 --- a/test/unittests/cpmd_4.1/md/dcd/GEOMETRY.xyz +++ b/test/unittests/cpmd_4.1/md/dcd/GEOMETRY.xyz @@ -1,4 +1,4 @@ 2 GEOMETRY FILE / created by CPMD - H 0.391635831546 0.024313893781 0.026347784726 -0.000099058306 0.000112463630 0.000121873524 - H -0.391635831546 -0.024313893781 -0.026347784726 0.000099058306 -0.000112463630 -0.000121873524 + H 0.378522973374 0.002532308163 0.002744127793 0.000500835903 0.000124692066 0.000135122166 + H -0.378522973374 -0.002532308163 -0.002744127793 -0.000500835903 -0.000124692066 -0.000135122166 diff --git a/test/unittests/cpmd_4.1/md/dcd/RESTART.1 b/test/unittests/cpmd_4.1/md/dcd/RESTART.1 index 1ca9d0b7f223eda2adabc2c8dcab08e74d2ce166..804eeb9491a7ba3e4de4c1f038fe0a14afe29e1a 100644 Binary files a/test/unittests/cpmd_4.1/md/dcd/RESTART.1 and b/test/unittests/cpmd_4.1/md/dcd/RESTART.1 differ diff --git a/test/unittests/cpmd_4.1/md/dcd/TRAJEC.dcd b/test/unittests/cpmd_4.1/md/dcd/TRAJEC.dcd index e8fc4f6b37c81c219953bbe8f341153537fe3eca..5cfb50b19ec9b4a522b2b181ed653880654ae796 100644 Binary files a/test/unittests/cpmd_4.1/md/dcd/TRAJEC.dcd and b/test/unittests/cpmd_4.1/md/dcd/TRAJEC.dcd differ diff --git a/test/unittests/cpmd_4.1/md/dcd/TRAJECTORY b/test/unittests/cpmd_4.1/md/dcd/TRAJECTORY index 938315e8aa26e0a107af689e5ee1e95ca0febae0..a2177c5422573451e5a04350da1e8d13bc79a8ed 100644 --- a/test/unittests/cpmd_4.1/md/dcd/TRAJECTORY +++ b/test/unittests/cpmd_4.1/md/dcd/TRAJECTORY @@ -8,93 +8,3 @@ 4 -0.71136245273128 -0.00383937914123 -0.00416053115468 -0.00097170700396 -0.00023727594271 -0.00025712333073 5 0.71530475161473 0.00478536889215 0.00518564998016 0.00094644268934 0.00023563385430 0.00025534388718 5 -0.71530475161473 -0.00478536889215 -0.00518564998016 -0.00094644268934 -0.00023563385430 -0.00025534388718 - 6 0.71893399424602 0.00572444997561 0.00620328225215 0.00082839676152 0.00023386099777 0.00025342273759 - 6 -0.71893399424602 -0.00572444997561 -0.00620328225215 -0.00082839676152 -0.00023386099777 -0.00025342273759 - 7 0.72193192570691 0.00665625687434 0.00721303188086 0.00065043437225 0.00023204071799 0.00025145019840 - 7 -0.72193192570691 -0.00665625687434 -0.00721303188086 -0.00065043437225 -0.00023204071799 -0.00025145019840 - 8 0.72413746922406 0.00758077571951 0.00821488383936 0.00045168695311 0.00023026062676 0.00024952121008 - 8 -0.72413746922405 -0.00758077571951 -0.00821488383936 -0.00045168695311 -0.00023026062676 -0.00024952121008 - 9 0.72554542133177 0.00849834188842 0.00920920156151 0.00026604758553 0.00022865706989 0.00024778352359 - 9 -0.72554542133177 -0.00849834188842 -0.00920920156151 -0.00026604758553 -0.00022865706989 -0.00024778352359 - 10 0.72626584990829 0.00941003227866 0.01019715202805 0.00011553435138 0.00022739762125 0.00024641872984 - 10 -0.72626584990828 -0.00941003227866 -0.01019715202805 -0.00011553435138 -0.00022739762125 -0.00024641872984 - 11 0.72646969614282 0.01031752285845 0.01118055140022 0.00000919157561 0.00022656626230 0.00024551783523 - 11 -0.72646969614281 -0.01031752285845 -0.01118055140022 -0.00000919157561 -0.00022656626230 -0.00024551783523 - 12 0.72633938251320 0.01122256237707 0.01216129470990 -0.00005391350069 0.00022617397185 0.00024509273727 - 12 -0.72633938251319 -0.01122256237707 -0.01216129470990 0.00005391350069 -0.00022617397185 -0.00024509273727 - 13 0.72603838813733 0.01212691463322 0.01314129329840 -0.00008020751653 0.00022621309441 0.00024513514017 - 13 -0.72603838813732 -0.01212691463322 -0.01314129329840 0.00008020751653 -0.00022621309441 -0.00024513514017 - 14 0.72569772238094 0.01303226713237 0.01412237583128 -0.00007837151973 0.00022661957795 0.00024557563428 - 14 -0.72569772238093 -0.01303226713237 -0.01412237583128 0.00007837151973 -0.00022661957795 -0.00024557563428 - 15 0.72541141597952 0.01393987125682 0.01510589837261 -0.00005721545799 0.00022729120928 0.00024630345710 - 15 -0.72541141597952 -0.01393987125682 -0.01510589837261 0.00005721545799 -0.00022729120928 -0.00024630345710 - 16 0.72523999871705 0.01485059680662 0.01609280348805 -0.00002416178131 0.00022815395964 0.00024723838775 - 16 -0.72523999871704 -0.01485059680662 -0.01609280348805 0.00002416178131 -0.00022815395964 -0.00024723838775 - 17 0.72521812172908 0.01576510293390 0.01708380547460 0.00001507794579 0.00022913474609 0.00024830123034 - 17 -0.72521812172908 -0.01576510293391 -0.01708380547460 -0.00001507794579 -0.00022913474609 -0.00024830123034 - 18 0.72536062228341 0.01668367477532 0.01807921333078 0.00005625041435 0.00023014808425 0.00024939935061 - 18 -0.72536062228340 -0.01668367477532 -0.01807921333078 -0.00005625041435 -0.00023014808425 -0.00024939935061 - 19 0.72566812504388 0.01760628760793 0.01907900027949 0.00009650087857 0.00023114641406 0.00025048121053 - 19 -0.72566812504387 -0.01760628760793 -0.01907900027949 -0.00009650087857 -0.00023114641406 -0.00025048121053 - 20 0.72613262931195 0.01853284608778 0.02008306301505 0.00013403687154 0.00023209856863 0.00025151303647 - 20 -0.72613262931194 -0.01853284608778 -0.02008306301505 -0.00013403687154 -0.00023209856863 -0.00025151303647 - 21 0.72674042001620 0.01946307615693 0.02109110457125 0.00016766415629 0.00023295798887 0.00025244437542 - 21 -0.72674042001620 -0.01946307615693 -0.02109110457125 -0.00016766415629 -0.00023295798887 -0.00025244437542 - 22 0.72747394256230 0.02039650999872 0.02210261801843 0.00019672664260 0.00023370463452 0.00025325351120 - 22 -0.72747394256230 -0.02039650999872 -0.02210261801843 -0.00019672664260 -0.00023370463452 -0.00025325351120 - 23 0.72831423315702 0.02133271323312 0.02311713266083 0.00022098344374 0.00023433759982 0.00025393946265 - 23 -0.72831423315702 -0.02133271323312 -0.02311713266083 -0.00022098344374 -0.00023433759982 -0.00025393946265 - 24 0.72924181011222 0.02227121079730 0.02413413371961 0.00024032818130 0.00023483603069 0.00025447963179 - 24 -0.72924181011222 -0.02227121079730 -0.02413413371961 -0.00024032818130 -0.00023483603069 -0.00025447963179 - 25 0.73023685860739 0.02321140147860 0.02515296971514 0.00025481624125 0.00023519298119 0.00025486649200 - 25 -0.73023685860739 -0.02321140147860 -0.02515296971514 -0.00025481624125 -0.00023519298119 -0.00025486649200 - 26 0.73128034004219 0.02415275464679 0.02617306565557 0.00026467349225 0.00023542168715 0.00025511438699 - 26 -0.73128034004219 -0.02415275464680 -0.02617306565557 -0.00026467349225 -0.00023542168715 -0.00025511438699 - 27 0.73235424654535 0.02509477497584 0.02719388481103 0.00027010758805 0.00023551447637 0.00025521500303 - 27 -0.73235424654535 -0.02509477497584 -0.02719388481103 -0.00027010758805 -0.00023551447637 -0.00025521500303 - 28 0.73344120074658 0.02603687045779 0.02821478567984 0.00027134564227 0.00023546694185 0.00025516356438 - 28 -0.73344120074658 -0.02603687045779 -0.02821478567984 -0.00027134564227 -0.00023546694185 -0.00025516356438 - 29 0.73452501168355 0.02697851051064 0.02923519332609 0.00026869648870 0.00023529533309 0.00025497768132 - 29 -0.73452501168355 -0.02697851051064 -0.02923519332609 -0.00026869648870 -0.00023529533309 -0.00025497768132 - 30 0.73559077265617 0.02791923312252 0.03025460713037 0.00026241162068 0.00023499769277 0.00025465523294 - 30 -0.73559077265616 -0.02791923312252 -0.03025460713037 -0.00026241162068 -0.00023499769277 -0.00025465523294 - 31 0.73662430464896 0.02885849205281 0.03127243518962 0.00025272074446 0.00023456774370 0.00025418941566 - 31 -0.73662430464896 -0.02885849205281 -0.03127243518962 -0.00025272074446 -0.00023456774370 -0.00025418941566 - 32 0.73761253861181 0.02979577507214 0.03228812245563 0.00023992413820 0.00023402010459 0.00025359607392 - 32 -0.73761253861180 -0.02979577507214 -0.03228812245563 -0.00023992413820 -0.00023402010459 -0.00025359607392 - 33 0.73854369775457 0.03073065288949 0.03330120378100 0.00022427440798 0.00023335689709 0.00025287750774 - 33 -0.73854369775457 -0.03073065288950 -0.03330120378100 -0.00022427440798 -0.00023335689709 -0.00025287750774 - 34 0.73940673387562 0.03166263024882 0.03431114251756 0.00020599682177 0.00023257175449 0.00025202681362 - 34 -0.73940673387561 -0.03166263024882 -0.03431114251756 -0.00020599682177 -0.00023257175449 -0.00025202681362 - 35 0.74019167232872 0.03259122692542 0.03531741828998 0.00018541181754 0.00023167860378 0.00025105908813 - 35 -0.74019167232872 -0.03259122692542 -0.03531741828998 -0.00018541181754 -0.00023167860378 -0.00025105908813 - 36 0.74089002841595 0.03351605907910 0.03631961522256 0.00016284624701 0.00023068680238 0.00024998447545 - 36 -0.74089002841595 -0.03351605907910 -0.03631961522256 -0.00016284624701 -0.00023068680238 -0.00024998447545 - 37 0.74149444230477 0.03443672134444 0.03731729409361 0.00013864647024 0.00022959911555 0.00024880596230 - 37 -0.74149444230477 -0.03443672134444 -0.03731729409361 -0.00013864647024 -0.00022959911555 -0.00024880596230 - 38 0.74199920017784 0.03535285200351 0.03831006292093 0.00011333074516 0.00022843904823 0.00024754902429 - 38 -0.74199920017784 -0.03535285200351 -0.03831006292093 -0.00011333074516 -0.00022843904823 -0.00024754902429 - 39 0.74240108826605 0.03626423373030 0.03929768628789 0.00008747527307 0.00022723141891 0.00024624056979 - 39 -0.74240108826605 -0.03626423373031 -0.03929768628789 -0.00008747527307 -0.00022723141891 -0.00024624056979 - 40 0.74269900236237 0.03717070335480 0.04027998747923 0.00006153996769 0.00022599290438 0.00024489865284 - 40 -0.74269900236237 -0.03717070335480 -0.04027998747923 -0.00006153996769 -0.00022599290438 -0.00024489865284 - 41 0.74289340800760 0.03807217696532 0.04125687551058 0.00003585112144 0.00022474355412 0.00024354499486 - 41 -0.74289340800760 -0.03807217696533 -0.04125687551058 -0.00003585112144 -0.00022474355412 -0.00024354499486 - 42 0.74298581133387 0.03896865178777 0.04222834743813 0.00001048866569 0.00022348267808 0.00024217888239 - 42 -0.74298581133387 -0.03896865178777 -0.04222834743813 -0.00001048866569 -0.00022348267808 -0.00024217888239 - 43 0.74297731733313 0.03986003838995 0.04319430656967 -0.00001474968690 0.00022219565239 0.00024078445181 - 43 -0.74297731733313 -0.03986003838995 -0.04319430656967 0.00001474968690 -0.00022219565239 -0.00024078445181 - 44 0.74286781383868 0.04074621700688 0.04415462305260 -0.00004009642226 0.00022088100968 0.00023936007438 - 44 -0.74286781383868 -0.04074621700688 -0.04415462305261 0.00004009642226 -0.00022088100968 -0.00023936007438 - 45 0.74265654595502 0.04162708646738 0.04510918716471 -0.00006564676576 0.00021952106504 0.00023788664062 - 45 -0.74265654595502 -0.04162708646739 -0.04510918716471 0.00006564676576 -0.00021952106504 -0.00023788664062 - 46 0.74234263971264 0.04250238552716 0.04605771617754 -0.00009134238039 0.00021810231001 0.00023634953748 - 46 -0.74234263971264 -0.04250238552717 -0.04605771617754 0.00009134238039 -0.00021810231001 -0.00023634953748 - 47 0.74192580691191 0.04337190494748 0.04699998346457 -0.00011688598986 0.00021667055455 0.00023479831214 - 47 -0.74192580691191 -0.04337190494748 -0.04699998346457 0.00011688598986 -0.00021667055455 -0.00023479831214 - 48 0.74140755179378 0.04423574996358 0.04793610267467 -0.00014176306461 0.00021525878766 0.00023326873051 - 48 -0.74140755179378 -0.04423574996359 -0.04793610267468 0.00014176306461 -0.00021525878766 -0.00023326873051 - 49 0.74079170239500 0.04509397524877 0.04886613330868 -0.00016538618998 0.00021385628867 0.00023174930644 - 49 -0.74079170239500 -0.04509397524877 -0.04886613330868 0.00016538618998 -0.00021385628867 -0.00023174930644 - 50 0.74008446227396 0.04594660027294 0.04979009712617 -0.00018719306900 0.00021252545941 0.00023030758250 - 50 -0.74008446227396 -0.04594660027294 -0.04979009712617 0.00018719306900 -0.00021252545941 -0.00023030758250 diff --git a/test/unittests/cpmd_4.1/md/dcd/input.inp b/test/unittests/cpmd_4.1/md/dcd/input.inp index 3b5f6e58cc8169e08d9a7dda65f223948666cc8a..ed99c8b3da73bb2266f9bd3d3c174b62d18c2a6f 100755 --- a/test/unittests/cpmd_4.1/md/dcd/input.inp +++ b/test/unittests/cpmd_4.1/md/dcd/input.inp @@ -12,7 +12,7 @@ simple molecular dynamics deltat=4au 50.0D0 MAXSTEP - 50 + 5 TIMESTEP 4.0 &END diff --git a/test/unittests/cpmd_4.1/md/dcd/output.out b/test/unittests/cpmd_4.1/md/dcd/output.out index b0c9787d3951165b0d4048e0c16dc0311f557c4d..a7ee8dcc41b8778c2d4027dd03929df32549428b 100644 --- a/test/unittests/cpmd_4.1/md/dcd/output.out +++ b/test/unittests/cpmd_4.1/md/dcd/output.out @@ -1,5 +1,5 @@ cp_groups: we are using a 1 x 1 grid (groups x nprocs). - PROGRAM CPMD STARTED AT: 2016-07-26 14:19:39.304 + PROGRAM CPMD STARTED AT: 2016-07-27 18:28:14.778 SETCNST| USING: CODATA 2006 UNITS @@ -32,7 +32,7 @@ /home/lauri/Dropbox/nomad-dev/nomad-lab-base/parsers/cpmd/test/unittests/cpmd_4.1/md/dcd THE TEMPORARY DIRECTORY IS: /home/lauri/Dropbox/nomad-dev/nomad-lab-base/parsers/cpmd/test/unittests/cpmd_4.1/md/dcd - THE PROCESS ID IS: 10925 + THE PROCESS ID IS: 23207 THE JOB WAS SUBMITTED BY: lauri @@ -50,7 +50,7 @@ ITERATIVE ORTHOGONALIZATION MAXIT: 30 EPS: 1.00E-06 - MAXIMUM NUMBER OF STEPS: 50 STEPS + MAXIMUM NUMBER OF STEPS: 5 STEPS MAXIMUM NUMBER OF ITERATIONS FOR SC: 10000 STEPS PRINT INTERMEDIATE RESULTS EVERY 10001 STEPS STORE INTERMEDIATE RESULTS EVERY 10001 STEPS @@ -189,7 +189,7 @@ == END OF FORCES INITIALIZATION == ================================================================ - TIME FOR INITIALIZATION: 1.06 SECONDS + TIME FOR INITIALIZATION: 1.12 SECONDS **************************************************************** * ATOMIC COORDINATES * @@ -213,57 +213,12 @@ (X) EXCHANGE-CORRELATION ENERGY = -0.57760473 A.U. NFI EKINC TEMPP EKS ECLASSIC EHAM DIS TCPU - 1 0.00473 110.1 -1.10235 -1.10183 -1.09710 0.289E-05 0.24 + 1 0.00473 110.1 -1.10235 -1.10183 -1.09710 0.289E-05 0.29 FILE TRAJEC.dcd EXISTS, NEW DATA WILL BE APPENDED 2 0.01424 232.5 -1.11287 -1.11176 -1.09752 0.182E-04 0.25 - 3 0.02229 352.0 -1.12169 -1.12002 -1.09773 0.596E-04 0.23 + 3 0.02229 352.0 -1.12169 -1.12002 -1.09773 0.596E-04 0.24 4 0.02592 412.6 -1.12562 -1.12366 -1.09774 0.138E-03 0.24 5 0.02507 393.2 -1.12453 -1.12267 -1.09759 0.252E-03 0.23 - 6 0.02170 311.4 -1.12061 -1.11913 -1.09743 0.390E-03 0.23 - 7 0.01807 208.9 -1.11639 -1.11540 -1.09733 0.531E-03 0.24 - 8 0.01550 123.5 -1.11340 -1.11281 -1.09731 0.656E-03 0.23 - 9 0.01429 71.4 -1.11196 -1.11162 -1.09733 0.755E-03 0.23 - 10 0.01412 48.7 -1.11172 -1.11149 -1.09737 0.826E-03 0.23 - 11 0.01455 43.2 -1.11215 -1.11194 -1.09739 0.876E-03 0.23 - 12 0.01522 44.1 -1.11284 -1.11263 -1.09741 0.911E-03 0.23 - 13 0.01592 45.5 -1.11355 -1.11334 -1.09742 0.942E-03 0.23 - 14 0.01655 45.6 -1.11419 -1.11397 -1.09742 0.975E-03 0.22 - 15 0.01707 44.7 -1.11470 -1.11449 -1.09742 0.101E-02 0.24 - 16 0.01747 44.0 -1.11509 -1.11489 -1.09742 0.106E-02 0.22 - 17 0.01776 44.2 -1.11539 -1.11518 -1.09742 0.112E-02 0.23 - 18 0.01796 45.8 -1.11559 -1.11538 -1.09742 0.119E-02 0.23 - 19 0.01807 48.5 -1.11571 -1.11548 -1.09742 0.128E-02 0.22 - 20 0.01809 52.3 -1.11576 -1.11551 -1.09742 0.137E-02 0.23 - 21 0.01805 56.5 -1.11574 -1.11547 -1.09742 0.148E-02 0.23 - 22 0.01795 60.9 -1.11565 -1.11536 -1.09742 0.160E-02 0.23 - 23 0.01779 65.1 -1.11552 -1.11521 -1.09741 0.173E-02 0.23 - 24 0.01760 68.7 -1.11534 -1.11502 -1.09741 0.187E-02 0.23 - 25 0.01740 71.6 -1.11515 -1.11481 -1.09741 0.202E-02 0.23 - 26 0.01719 73.7 -1.11495 -1.11460 -1.09741 0.218E-02 0.24 - 27 0.01700 74.9 -1.11476 -1.11440 -1.09741 0.235E-02 0.23 - 28 0.01683 75.1 -1.11460 -1.11424 -1.09741 0.252E-02 0.23 - 29 0.01670 74.5 -1.11446 -1.11411 -1.09740 0.270E-02 0.23 - 30 0.01661 73.1 -1.11436 -1.11402 -1.09740 0.289E-02 0.23 - 31 0.01656 71.0 -1.11430 -1.11397 -1.09741 0.307E-02 0.23 - 32 0.01651 68.3 -1.11422 -1.11390 -1.09739 0.326E-02 0.23 - 33 0.01658 65.3 -1.11429 -1.11398 -1.09740 0.346E-02 0.23 - 34 0.01675 61.9 -1.11444 -1.11415 -1.09740 0.365E-02 0.23 - 35 0.01702 58.4 -1.11468 -1.11440 -1.09738 0.384E-02 0.23 - 36 0.01763 55.0 -1.11528 -1.11502 -1.09738 0.403E-02 0.23 - 37 0.01849 51.8 -1.11616 -1.11591 -1.09743 0.421E-02 0.23 - 38 0.01897 48.9 -1.11666 -1.11643 -1.09746 0.439E-02 0.23 - 39 0.01859 46.4 -1.11626 -1.11604 -1.09745 0.457E-02 0.23 - 40 0.01745 44.4 -1.11508 -1.11486 -1.09741 0.474E-02 0.22 - 41 0.01611 43.0 -1.11369 -1.11348 -1.09738 0.490E-02 0.23 - 42 0.01516 42.0 -1.11271 -1.11251 -1.09735 0.506E-02 0.23 - 43 0.01498 41.6 -1.11253 -1.11233 -1.09736 0.521E-02 0.22 - 44 0.01550 41.7 -1.11307 -1.11287 -1.09737 0.536E-02 0.23 - 45 0.01649 42.2 -1.11410 -1.11389 -1.09740 0.550E-02 0.22 - 46 0.01752 43.2 -1.11515 -1.11494 -1.09742 0.563E-02 0.23 - 47 0.01827 44.8 -1.11591 -1.11570 -1.09743 0.576E-02 0.22 - 48 0.01864 46.7 -1.11629 -1.11607 -1.09743 0.588E-02 0.23 - 49 0.01862 49.0 -1.11627 -1.11604 -1.09742 0.600E-02 0.22 - 50 0.01841 51.5 -1.11605 -1.11580 -1.09740 0.611E-02 0.22 RESTART INFORMATION WRITTEN ON FILE ./RESTART.1 @@ -272,17 +227,17 @@ **************************************************************** MEAN VALUE +/- RMS DEVIATION <x> [<x^2>-<x>^2]**(1/2) - ELECTRON KINETIC ENERGY 0.017239 0.288826E-02 - IONIC TEMPERATURE 88.6689 90.3464 - DENSITY FUNCTIONAL ENERGY -1.115075 0.322126E-02 - CLASSICAL ENERGY -1.114654 0.296260E-02 - CONSERVED ENERGY -1.097415 0.889663E-04 + ELECTRON KINETIC ENERGY 0.018451 0.800503E-02 + IONIC TEMPERATURE 300.0613 113.733 + DENSITY FUNCTIONAL ENERGY -1.117412 0.876222E-02 + CLASSICAL ENERGY -1.115986 0.822265E-02 + CONSERVED ENERGY -1.097536 0.234060E-03 NOSE ENERGY ELECTRONS 0.000000 0.00000 NOSE ENERGY IONS 0.000000 0.00000 CONSTRAINTS ENERGY 0.000000 0.00000 RESTRAINTS ENERGY 0.000000 0.00000 - ION DISPLACEMENT 0.260644E-02 0.193303E-02 - CPU TIME 0.2288 + ION DISPLACEMENT 0.940474E-04 0.917156E-04 + CPU TIME 0.2500 **************************************************************** * * @@ -293,8 +248,8 @@ **************************************************************** * ATOMIC COORDINATES * **************************************************************** - 1 H 0.740084 0.045947 0.049790 - 2 H -0.740084 -0.045947 -0.049790 + 1 H 0.715305 0.004785 0.005186 + 2 H -0.715305 -0.004785 -0.005186 **************************************************************** @@ -302,20 +257,20 @@ ELECTRONIC GRADIENT: - MAX. COMPONENT = 1.39929E-02 NORM = 2.08955E-03 + MAX. COMPONENT = 7.46544E-03 NORM = 1.85389E-03 TOTAL INTEGRATED ELECTRONIC DENSITY - IN G-SPACE = 1.9999999999 - IN R-SPACE = 1.9999999999 + IN G-SPACE = 1.9999999998 + IN R-SPACE = 1.9999999998 - (K+E1+L+N+X) TOTAL ENERGY = -1.11604886 A.U. - (K) KINETIC ENERGY = 1.06454894 A.U. - (E1=A-S+R) ELECTROSTATIC ENERGY = -0.50409415 A.U. + (K+E1+L+N+X) TOTAL ENERGY = -1.12453355 A.U. + (K) KINETIC ENERGY = 1.11789875 A.U. + (E1=A-S+R) ELECTROSTATIC ENERGY = -0.47871616 A.U. (S) ESELF = 0.66490380 A.U. - (R) ESR = 0.14497305 A.U. - (L) LOCAL PSEUDOPOTENTIAL ENERGY = -1.04064388 A.U. + (R) ESR = 0.16297859 A.U. + (L) LOCAL PSEUDOPOTENTIAL ENERGY = -1.11784096 A.U. (N) N-L PSEUDOPOTENTIAL ENERGY = 0.00000000 A.U. - (X) EXCHANGE-CORRELATION ENERGY = -0.63585977 A.U. + (X) EXCHANGE-CORRELATION ENERGY = -0.64587518 A.U. **************************************************************** @@ -328,48 +283,47 @@ **************************************************************** SUBROUTINE CALLS SELF TIME TOTAL TIME AVERAGE MAXIMUM AVERAGE MAXIMUM - cpmd 1 0.01 0.01 13.00 13.00 - mdpt 1 0.00 0.00 12.51 12.51 - mdmain 1 0.02 0.02 12.51 12.51 - forcedr 51 0.00 0.00 11.60 11.60 - forces 51 0.01 0.01 11.60 11.60 - forces_a 51 0.00 0.00 9.10 9.10 - rscpot 51 0.00 0.00 9.10 9.10 - vofrho 52 0.00 0.00 7.79 7.79 - VOFRHOB 52 0.19 0.19 4.89 4.89 - INVFFTN 157 4.84 4.84 4.84 4.84 - FWFFTN 105 2.93 2.93 2.93 2.93 - VOFRHOA 52 0.12 0.12 2.90 2.90 - vpsi 53 0.26 0.26 2.59 2.59 - xcener_new 52 0.18 0.18 2.41 2.41 - mikeu 52 2.24 2.24 2.24 2.24 - rhoofr 51 0.37 0.37 1.62 1.62 - initrun 1 0.00 0.00 0.82 0.82 - rinitwf 1 0.00 0.00 0.81 0.81 - ATOMWF 1 0.00 0.00 0.81 0.81 - potfor 51 0.46 0.46 0.46 0.46 - ATRHO 1 0.36 0.36 0.40 0.40 - ppener 52 0.28 0.28 0.28 0.28 + cpmd 1 0.01 0.01 2.87 2.87 + mdpt 1 0.00 0.00 2.37 2.37 + mdmain 1 0.00 0.00 2.37 2.37 + forcedr 6 0.00 0.00 1.51 1.51 + forces 6 0.00 0.00 1.51 1.51 + vofrho 7 0.00 0.00 1.30 1.30 + forces_a 6 0.00 0.00 1.19 1.19 + rscpot 6 0.00 0.00 1.19 1.19 + VOFRHOB 7 0.03 0.03 0.86 0.86 + initrun 1 0.00 0.00 0.85 0.85 + rinitwf 1 0.00 0.00 0.85 0.85 + ATOMWF 1 0.00 0.00 0.85 0.85 + INVFFTN 22 0.76 0.76 0.76 0.76 + xcener_new 7 0.03 0.03 0.49 0.49 + mikeu 7 0.47 0.47 0.47 0.47 + FWFFTN 15 0.46 0.46 0.46 0.46 + VOFRHOA 7 0.01 0.01 0.43 0.43 + vpsi 8 0.04 0.04 0.42 0.42 + ATRHO 1 0.36 0.36 0.41 0.41 rinit 1 0.00 0.00 0.26 0.26 rggen 1 0.01 0.01 0.26 0.26 loadpa 1 0.01 0.01 0.25 0.25 - EICALC 52 0.18 0.18 0.18 0.18 + rhoofr 6 0.05 0.05 0.23 0.23 NUMPW 1 0.12 0.12 0.12 0.12 - RINFORCE 1 0.00 0.00 0.10 0.10 + RINFORCE 1 0.00 0.00 0.11 0.11 loadpa_b 1 0.10 0.10 0.10 0.10 dist_ksmat 1 0.00 0.00 0.10 0.10 FORMFN 1 0.10 0.10 0.10 0.10 loadpa_c 1 0.09 0.09 0.09 0.09 + potfor 6 0.06 0.06 0.06 0.06 loadpa_a 1 0.04 0.04 0.04 0.04 - POSUPA 50 0.01 0.01 0.03 0.03 - ovlap 152 0.01 0.01 0.02 0.02 - ROTATE 152 0.01 0.01 0.01 0.01 - ovlap_grps_a 152 0.01 0.01 0.01 0.01 - PHFAC 51 0.01 0.01 0.01 0.01 + ppener 7 0.04 0.04 0.04 0.04 + EICALC 7 0.03 0.03 0.03 0.03 + PUTPS 1 0.01 0.01 0.01 0.01 + fftprp 1 0.00 0.00 0.00 0.00 + ovlap 17 0.00 0.00 0.00 0.00 + VELUPA 10 0.00 0.00 0.00 0.00 **************************************************************** - CPU TIME : 0 HOURS 0 MINUTES 12.98 SECONDS - ELAPSED TIME : 0 HOURS 0 MINUTES 13.00 SECONDS + CPU TIME : 0 HOURS 0 MINUTES 2.87 SECONDS + ELAPSED TIME : 0 HOURS 0 MINUTES 2.87 SECONDS *** CPMD| SIZE OF THE PROGRAM IS NOT AVAILABLE *** - PROGRAM CPMD ENDED AT: 2016-07-26 14:19:52.304 + PROGRAM CPMD ENDED AT: 2016-07-27 18:28:17.650 diff --git a/test/unittests/cpmd_4.1/md/nve/ENERGIES b/test/unittests/cpmd_4.1/md/nve/ENERGIES index 3779f299b02fbce5ef6fbb2303f56c6cf2d640e7..2e1b5cffe89fecba53fe53e3f5050b70cdfd1703 100644 --- a/test/unittests/cpmd_4.1/md/nve/ENERGIES +++ b/test/unittests/cpmd_4.1/md/nve/ENERGIES @@ -1,50 +1,5 @@ - 1 0.00472945 110.096 -1.1023492072 -1.1018262261 -1.0970967730 0.288545E-05 0.25 - 2 0.01424065 232.496 -1.1128688938 -1.1117644858 -1.0975238350 0.182162E-04 0.25 - 3 0.02228702 351.956 -1.1216882365 -1.1200163669 -1.0977293448 0.596327E-04 0.25 + 1 0.00472945 110.096 -1.1023492072 -1.1018262261 -1.0970967730 0.288545E-05 0.24 + 2 0.01424065 232.496 -1.1128688938 -1.1117644858 -1.0975238350 0.182162E-04 0.24 + 3 0.02228702 351.956 -1.1216882365 -1.1200163669 -1.0977293448 0.596327E-04 0.23 4 0.02592222 412.578 -1.1256188624 -1.1236590243 -1.0977368045 0.137607E-03 0.24 5 0.02507375 393.180 -1.1245335482 -1.1226658551 -1.0975921059 0.251896E-03 0.23 - 6 0.02170348 311.439 -1.1206087528 -1.1191293469 -1.0974258636 0.389716E-03 0.24 - 7 0.01806912 208.928 -1.1163887071 -1.1153962539 -1.0973271357 0.530786E-03 0.23 - 8 0.01550309 123.508 -1.1133979574 -1.1128112667 -1.0973081718 0.656212E-03 0.23 - 9 0.01428927 71.351 -1.1119610076 -1.1116220739 -1.0973328023 0.755177E-03 0.24 - 10 0.01412005 48.653 -1.1117171754 -1.1114860650 -1.0973660187 0.826435E-03 0.23 - 11 0.01454963 43.205 -1.1121477411 -1.1119425095 -1.0973928823 0.875667E-03 0.23 - 12 0.01522198 44.147 -1.1128400647 -1.1126303571 -1.0974083755 0.911456E-03 0.23 - 13 0.01592316 45.526 -1.1135548344 -1.1133385763 -1.0974154187 0.942258E-03 0.23 - 14 0.01655033 45.568 -1.1141854503 -1.1139689917 -1.0974186637 0.974901E-03 0.24 - 15 0.01706605 44.715 -1.1146975180 -1.1144851121 -1.0974190627 0.101412E-02 0.23 - 16 0.01746680 44.005 -1.1150947618 -1.1148857283 -1.0974189329 0.106282E-02 0.22 - 17 0.01776074 44.244 -1.1153899632 -1.1151797929 -1.0974190575 0.112264E-02 0.24 - 18 0.01795742 45.772 -1.1155935307 -1.1153761050 -1.0974186815 0.119434E-02 0.23 - 19 0.01806576 48.537 -1.1157147808 -1.1154842182 -1.0974184559 0.127815E-02 0.23 - 20 0.01809373 52.255 -1.1157599169 -1.1155116921 -1.0974179583 0.137401E-02 0.23 - 21 0.01805054 56.516 -1.1157360008 -1.1154675379 -1.0974169961 0.148167E-02 0.23 - 22 0.01794636 60.905 -1.1156512292 -1.1153619159 -1.0974155607 0.160074E-02 0.24 - 23 0.01779314 65.074 -1.1155167676 -1.1152076534 -1.0974145094 0.173073E-02 0.23 - 24 0.01760410 68.722 -1.1153426839 -1.1150162383 -1.0974121397 0.187108E-02 0.24 - 25 0.01739640 71.638 -1.1151469827 -1.1148066858 -1.0974102809 0.202107E-02 0.24 - 26 0.01718921 73.709 -1.1149481806 -1.1145980447 -1.0974088338 0.217994E-02 0.23 - 27 0.01699582 74.870 -1.1147573603 -1.1144017101 -1.0974058862 0.234681E-02 0.23 - 28 0.01683495 75.111 -1.1145981234 -1.1142413309 -1.0974063855 0.252070E-02 0.25 - 29 0.01670265 74.489 -1.1144603569 -1.1141065157 -1.0974038654 0.270054E-02 0.24 - 30 0.01661442 73.081 -1.1143644220 -1.1140172732 -1.0974028537 0.288524E-02 0.24 - 31 0.01655815 70.980 -1.1143033888 -1.1139662190 -1.0974080684 0.307358E-02 0.23 - 32 0.01650569 68.325 -1.1142240908 -1.1138995296 -1.0973938363 0.326432E-02 0.23 - 33 0.01657766 65.255 -1.1142857160 -1.1139757411 -1.0973980782 0.345624E-02 0.23 - 34 0.01674936 61.905 -1.1144438592 -1.1141497957 -1.0974004352 0.364807E-02 0.23 - 35 0.01702316 58.440 -1.1146791594 -1.1144015566 -1.0973784004 0.383857E-02 0.23 - 36 0.01763441 55.015 -1.1152782856 -1.1150169543 -1.0973825424 0.402661E-02 0.23 - 37 0.01848514 51.771 -1.1161573098 -1.1159113844 -1.0974262399 0.421112E-02 0.23 - 38 0.01897016 48.857 -1.1166648547 -1.1164327728 -1.0974626172 0.439118E-02 0.23 - 39 0.01858750 46.386 -1.1162605862 -1.1160402423 -1.0974527395 0.456614E-02 0.22 - 40 0.01744917 44.419 -1.1150750202 -1.1148640199 -1.0974148488 0.473558E-02 0.23 - 41 0.01610603 42.978 -1.1136853843 -1.1134812305 -1.0973752036 0.489928E-02 0.23 - 42 0.01516204 42.048 -1.1127114865 -1.1125117498 -1.0973497053 0.505718E-02 0.23 - 43 0.01497724 41.607 -1.1125324644 -1.1123348215 -1.0973575818 0.520925E-02 0.23 - 44 0.01549914 41.655 -1.1130663421 -1.1128684718 -1.0973693342 0.535541E-02 0.24 - 45 0.01649282 42.196 -1.1140950557 -1.1138946136 -1.0974017920 0.549556E-02 0.24 - 46 0.01752242 43.235 -1.1151502868 -1.1149449129 -1.0974224937 0.562968E-02 0.23 - 47 0.01826876 44.768 -1.1159079382 -1.1156952780 -1.0974265218 0.575782E-02 0.29 - 48 0.01863973 46.745 -1.1162911025 -1.1160690555 -1.0974293221 0.588031E-02 0.28 - 49 0.01862430 49.045 -1.1162747263 -1.1160417513 -1.0974174556 0.599772E-02 0.24 - 50 0.01840782 51.542 -1.1160488582 -1.1158040226 -1.0973962069 0.611084E-02 0.23 diff --git a/test/unittests/cpmd_4.1/md/nve/GEOMETRY b/test/unittests/cpmd_4.1/md/nve/GEOMETRY index 99afcdea42b2a843f164962a4b29f8f63c16e0db..5209a7da40841355f0f4a8ebe66f3f6b212e2da1 100644 --- a/test/unittests/cpmd_4.1/md/nve/GEOMETRY +++ b/test/unittests/cpmd_4.1/md/nve/GEOMETRY @@ -1,2 +1,2 @@ - 0.740084462274 0.045946600273 0.049790097126 -0.000187193069 0.000212525459 0.000230307582 - -0.740084462274 -0.045946600273 -0.049790097126 0.000187193069 -0.000212525459 -0.000230307582 + 0.715304751615 0.004785368892 0.005185649980 0.000946442689 0.000235633854 0.000255343887 + -0.715304751615 -0.004785368892 -0.005185649980 -0.000946442689 -0.000235633854 -0.000255343887 diff --git a/test/unittests/cpmd_4.1/md/nve/GEOMETRY.xyz b/test/unittests/cpmd_4.1/md/nve/GEOMETRY.xyz index 15b6e3715df41db74f68e973a4f400d438925ea8..644d2c0c17085461cbc66efb46bfc7ea7b45720e 100644 --- a/test/unittests/cpmd_4.1/md/nve/GEOMETRY.xyz +++ b/test/unittests/cpmd_4.1/md/nve/GEOMETRY.xyz @@ -1,4 +1,4 @@ 2 GEOMETRY FILE / created by CPMD - H 0.391635831546 0.024313893781 0.026347784726 -0.000099058306 0.000112463630 0.000121873524 - H -0.391635831546 -0.024313893781 -0.026347784726 0.000099058306 -0.000112463630 -0.000121873524 + H 0.378522973374 0.002532308163 0.002744127793 0.000500835903 0.000124692066 0.000135122166 + H -0.378522973374 -0.002532308163 -0.002744127793 -0.000500835903 -0.000124692066 -0.000135122166 diff --git a/test/unittests/cpmd_4.1/md/nve/RESTART.1 b/test/unittests/cpmd_4.1/md/nve/RESTART.1 index 146dd1cb90e5bff9998ad2a2567dcf3167124809..7ce3c028478c60d90cc0e4a4374c823cbc0526dd 100644 Binary files a/test/unittests/cpmd_4.1/md/nve/RESTART.1 and b/test/unittests/cpmd_4.1/md/nve/RESTART.1 differ diff --git a/test/unittests/cpmd_4.1/md/nve/TRAJEC.xyz b/test/unittests/cpmd_4.1/md/nve/TRAJEC.xyz index a550acbe47e5c4d4cdbabaf65041ca6e70a0fa95..fee8c8bf77f773de37d0a9814c1e80b2ac365089 100644 --- a/test/unittests/cpmd_4.1/md/nve/TRAJEC.xyz +++ b/test/unittests/cpmd_4.1/md/nve/TRAJEC.xyz @@ -18,183 +18,3 @@ STEP: 5 H 0.378523 0.002532 0.002744 H -0.378523 -0.002532 -0.002744 - 2 - STEP: 6 - H 0.380443 0.003029 0.003283 - H -0.380443 -0.003029 -0.003283 - 2 - STEP: 7 - H 0.382030 0.003522 0.003817 - H -0.382030 -0.003522 -0.003817 - 2 - STEP: 8 - H 0.383197 0.004012 0.004347 - H -0.383197 -0.004012 -0.004347 - 2 - STEP: 9 - H 0.383942 0.004497 0.004873 - H -0.383942 -0.004497 -0.004873 - 2 - STEP: 10 - H 0.384323 0.004980 0.005396 - H -0.384323 -0.004980 -0.005396 - 2 - STEP: 11 - H 0.384431 0.005460 0.005916 - H -0.384431 -0.005460 -0.005916 - 2 - STEP: 12 - H 0.384362 0.005939 0.006435 - H -0.384362 -0.005939 -0.006435 - 2 - STEP: 13 - H 0.384203 0.006417 0.006954 - H -0.384203 -0.006417 -0.006954 - 2 - STEP: 14 - H 0.384023 0.006896 0.007473 - H -0.384023 -0.006896 -0.007473 - 2 - STEP: 15 - H 0.383871 0.007377 0.007994 - H -0.383871 -0.007377 -0.007994 - 2 - STEP: 16 - H 0.383780 0.007859 0.008516 - H -0.383780 -0.007859 -0.008516 - 2 - STEP: 17 - H 0.383769 0.008343 0.009040 - H -0.383769 -0.008343 -0.009040 - 2 - STEP: 18 - H 0.383844 0.008829 0.009567 - H -0.383844 -0.008829 -0.009567 - 2 - STEP: 19 - H 0.384007 0.009317 0.010096 - H -0.384007 -0.009317 -0.010096 - 2 - STEP: 20 - H 0.384253 0.009807 0.010627 - H -0.384253 -0.009807 -0.010627 - 2 - STEP: 21 - H 0.384574 0.010299 0.011161 - H -0.384574 -0.010299 -0.011161 - 2 - STEP: 22 - H 0.384963 0.010793 0.011696 - H -0.384963 -0.010793 -0.011696 - 2 - STEP: 23 - H 0.385407 0.011289 0.012233 - H -0.385407 -0.011289 -0.012233 - 2 - STEP: 24 - H 0.385898 0.011785 0.012771 - H -0.385898 -0.011785 -0.012771 - 2 - STEP: 25 - H 0.386425 0.012283 0.013310 - H -0.386425 -0.012283 -0.013310 - 2 - STEP: 26 - H 0.386977 0.012781 0.013850 - H -0.386977 -0.012781 -0.013850 - 2 - STEP: 27 - H 0.387545 0.013280 0.014390 - H -0.387545 -0.013280 -0.014390 - 2 - STEP: 28 - H 0.388120 0.013778 0.014931 - H -0.388120 -0.013778 -0.014931 - 2 - STEP: 29 - H 0.388694 0.014276 0.015471 - H -0.388694 -0.014276 -0.015471 - 2 - STEP: 30 - H 0.389258 0.014774 0.016010 - H -0.389258 -0.014774 -0.016010 - 2 - STEP: 31 - H 0.389805 0.015271 0.016549 - H -0.389805 -0.015271 -0.016549 - 2 - STEP: 32 - H 0.390328 0.015767 0.017086 - H -0.390328 -0.015767 -0.017086 - 2 - STEP: 33 - H 0.390820 0.016262 0.017622 - H -0.390820 -0.016262 -0.017622 - 2 - STEP: 34 - H 0.391277 0.016755 0.018157 - H -0.391277 -0.016755 -0.018157 - 2 - STEP: 35 - H 0.391693 0.017247 0.018689 - H -0.391693 -0.017247 -0.018689 - 2 - STEP: 36 - H 0.392062 0.017736 0.019220 - H -0.392062 -0.017736 -0.019220 - 2 - STEP: 37 - H 0.392382 0.018223 0.019747 - H -0.392382 -0.018223 -0.019747 - 2 - STEP: 38 - H 0.392649 0.018708 0.020273 - H -0.392649 -0.018708 -0.020273 - 2 - STEP: 39 - H 0.392862 0.019190 0.020795 - H -0.392862 -0.019190 -0.020795 - 2 - STEP: 40 - H 0.393019 0.019670 0.021315 - H -0.393019 -0.019670 -0.021315 - 2 - STEP: 41 - H 0.393122 0.020147 0.021832 - H -0.393122 -0.020147 -0.021832 - 2 - STEP: 42 - H 0.393171 0.020621 0.022346 - H -0.393171 -0.020621 -0.022346 - 2 - STEP: 43 - H 0.393167 0.021093 0.022857 - H -0.393167 -0.021093 -0.022857 - 2 - STEP: 44 - H 0.393109 0.021562 0.023366 - H -0.393109 -0.021562 -0.023366 - 2 - STEP: 45 - H 0.392997 0.022028 0.023871 - H -0.392997 -0.022028 -0.023871 - 2 - STEP: 46 - H 0.392831 0.022491 0.024373 - H -0.392831 -0.022491 -0.024373 - 2 - STEP: 47 - H 0.392610 0.022951 0.024871 - H -0.392610 -0.022951 -0.024871 - 2 - STEP: 48 - H 0.392336 0.023409 0.025367 - H -0.392336 -0.023409 -0.025367 - 2 - STEP: 49 - H 0.392010 0.023863 0.025859 - H -0.392010 -0.023863 -0.025859 - 2 - STEP: 50 - H 0.391636 0.024314 0.026348 - H -0.391636 -0.024314 -0.026348 diff --git a/test/unittests/cpmd_4.1/md/nve/TRAJECTORY b/test/unittests/cpmd_4.1/md/nve/TRAJECTORY index 938315e8aa26e0a107af689e5ee1e95ca0febae0..a2177c5422573451e5a04350da1e8d13bc79a8ed 100644 --- a/test/unittests/cpmd_4.1/md/nve/TRAJECTORY +++ b/test/unittests/cpmd_4.1/md/nve/TRAJECTORY @@ -8,93 +8,3 @@ 4 -0.71136245273128 -0.00383937914123 -0.00416053115468 -0.00097170700396 -0.00023727594271 -0.00025712333073 5 0.71530475161473 0.00478536889215 0.00518564998016 0.00094644268934 0.00023563385430 0.00025534388718 5 -0.71530475161473 -0.00478536889215 -0.00518564998016 -0.00094644268934 -0.00023563385430 -0.00025534388718 - 6 0.71893399424602 0.00572444997561 0.00620328225215 0.00082839676152 0.00023386099777 0.00025342273759 - 6 -0.71893399424602 -0.00572444997561 -0.00620328225215 -0.00082839676152 -0.00023386099777 -0.00025342273759 - 7 0.72193192570691 0.00665625687434 0.00721303188086 0.00065043437225 0.00023204071799 0.00025145019840 - 7 -0.72193192570691 -0.00665625687434 -0.00721303188086 -0.00065043437225 -0.00023204071799 -0.00025145019840 - 8 0.72413746922406 0.00758077571951 0.00821488383936 0.00045168695311 0.00023026062676 0.00024952121008 - 8 -0.72413746922405 -0.00758077571951 -0.00821488383936 -0.00045168695311 -0.00023026062676 -0.00024952121008 - 9 0.72554542133177 0.00849834188842 0.00920920156151 0.00026604758553 0.00022865706989 0.00024778352359 - 9 -0.72554542133177 -0.00849834188842 -0.00920920156151 -0.00026604758553 -0.00022865706989 -0.00024778352359 - 10 0.72626584990829 0.00941003227866 0.01019715202805 0.00011553435138 0.00022739762125 0.00024641872984 - 10 -0.72626584990828 -0.00941003227866 -0.01019715202805 -0.00011553435138 -0.00022739762125 -0.00024641872984 - 11 0.72646969614282 0.01031752285845 0.01118055140022 0.00000919157561 0.00022656626230 0.00024551783523 - 11 -0.72646969614281 -0.01031752285845 -0.01118055140022 -0.00000919157561 -0.00022656626230 -0.00024551783523 - 12 0.72633938251320 0.01122256237707 0.01216129470990 -0.00005391350069 0.00022617397185 0.00024509273727 - 12 -0.72633938251319 -0.01122256237707 -0.01216129470990 0.00005391350069 -0.00022617397185 -0.00024509273727 - 13 0.72603838813733 0.01212691463322 0.01314129329840 -0.00008020751653 0.00022621309441 0.00024513514017 - 13 -0.72603838813732 -0.01212691463322 -0.01314129329840 0.00008020751653 -0.00022621309441 -0.00024513514017 - 14 0.72569772238094 0.01303226713237 0.01412237583128 -0.00007837151973 0.00022661957795 0.00024557563428 - 14 -0.72569772238093 -0.01303226713237 -0.01412237583128 0.00007837151973 -0.00022661957795 -0.00024557563428 - 15 0.72541141597952 0.01393987125682 0.01510589837261 -0.00005721545799 0.00022729120928 0.00024630345710 - 15 -0.72541141597952 -0.01393987125682 -0.01510589837261 0.00005721545799 -0.00022729120928 -0.00024630345710 - 16 0.72523999871705 0.01485059680662 0.01609280348805 -0.00002416178131 0.00022815395964 0.00024723838775 - 16 -0.72523999871704 -0.01485059680662 -0.01609280348805 0.00002416178131 -0.00022815395964 -0.00024723838775 - 17 0.72521812172908 0.01576510293390 0.01708380547460 0.00001507794579 0.00022913474609 0.00024830123034 - 17 -0.72521812172908 -0.01576510293391 -0.01708380547460 -0.00001507794579 -0.00022913474609 -0.00024830123034 - 18 0.72536062228341 0.01668367477532 0.01807921333078 0.00005625041435 0.00023014808425 0.00024939935061 - 18 -0.72536062228340 -0.01668367477532 -0.01807921333078 -0.00005625041435 -0.00023014808425 -0.00024939935061 - 19 0.72566812504388 0.01760628760793 0.01907900027949 0.00009650087857 0.00023114641406 0.00025048121053 - 19 -0.72566812504387 -0.01760628760793 -0.01907900027949 -0.00009650087857 -0.00023114641406 -0.00025048121053 - 20 0.72613262931195 0.01853284608778 0.02008306301505 0.00013403687154 0.00023209856863 0.00025151303647 - 20 -0.72613262931194 -0.01853284608778 -0.02008306301505 -0.00013403687154 -0.00023209856863 -0.00025151303647 - 21 0.72674042001620 0.01946307615693 0.02109110457125 0.00016766415629 0.00023295798887 0.00025244437542 - 21 -0.72674042001620 -0.01946307615693 -0.02109110457125 -0.00016766415629 -0.00023295798887 -0.00025244437542 - 22 0.72747394256230 0.02039650999872 0.02210261801843 0.00019672664260 0.00023370463452 0.00025325351120 - 22 -0.72747394256230 -0.02039650999872 -0.02210261801843 -0.00019672664260 -0.00023370463452 -0.00025325351120 - 23 0.72831423315702 0.02133271323312 0.02311713266083 0.00022098344374 0.00023433759982 0.00025393946265 - 23 -0.72831423315702 -0.02133271323312 -0.02311713266083 -0.00022098344374 -0.00023433759982 -0.00025393946265 - 24 0.72924181011222 0.02227121079730 0.02413413371961 0.00024032818130 0.00023483603069 0.00025447963179 - 24 -0.72924181011222 -0.02227121079730 -0.02413413371961 -0.00024032818130 -0.00023483603069 -0.00025447963179 - 25 0.73023685860739 0.02321140147860 0.02515296971514 0.00025481624125 0.00023519298119 0.00025486649200 - 25 -0.73023685860739 -0.02321140147860 -0.02515296971514 -0.00025481624125 -0.00023519298119 -0.00025486649200 - 26 0.73128034004219 0.02415275464679 0.02617306565557 0.00026467349225 0.00023542168715 0.00025511438699 - 26 -0.73128034004219 -0.02415275464680 -0.02617306565557 -0.00026467349225 -0.00023542168715 -0.00025511438699 - 27 0.73235424654535 0.02509477497584 0.02719388481103 0.00027010758805 0.00023551447637 0.00025521500303 - 27 -0.73235424654535 -0.02509477497584 -0.02719388481103 -0.00027010758805 -0.00023551447637 -0.00025521500303 - 28 0.73344120074658 0.02603687045779 0.02821478567984 0.00027134564227 0.00023546694185 0.00025516356438 - 28 -0.73344120074658 -0.02603687045779 -0.02821478567984 -0.00027134564227 -0.00023546694185 -0.00025516356438 - 29 0.73452501168355 0.02697851051064 0.02923519332609 0.00026869648870 0.00023529533309 0.00025497768132 - 29 -0.73452501168355 -0.02697851051064 -0.02923519332609 -0.00026869648870 -0.00023529533309 -0.00025497768132 - 30 0.73559077265617 0.02791923312252 0.03025460713037 0.00026241162068 0.00023499769277 0.00025465523294 - 30 -0.73559077265616 -0.02791923312252 -0.03025460713037 -0.00026241162068 -0.00023499769277 -0.00025465523294 - 31 0.73662430464896 0.02885849205281 0.03127243518962 0.00025272074446 0.00023456774370 0.00025418941566 - 31 -0.73662430464896 -0.02885849205281 -0.03127243518962 -0.00025272074446 -0.00023456774370 -0.00025418941566 - 32 0.73761253861181 0.02979577507214 0.03228812245563 0.00023992413820 0.00023402010459 0.00025359607392 - 32 -0.73761253861180 -0.02979577507214 -0.03228812245563 -0.00023992413820 -0.00023402010459 -0.00025359607392 - 33 0.73854369775457 0.03073065288949 0.03330120378100 0.00022427440798 0.00023335689709 0.00025287750774 - 33 -0.73854369775457 -0.03073065288950 -0.03330120378100 -0.00022427440798 -0.00023335689709 -0.00025287750774 - 34 0.73940673387562 0.03166263024882 0.03431114251756 0.00020599682177 0.00023257175449 0.00025202681362 - 34 -0.73940673387561 -0.03166263024882 -0.03431114251756 -0.00020599682177 -0.00023257175449 -0.00025202681362 - 35 0.74019167232872 0.03259122692542 0.03531741828998 0.00018541181754 0.00023167860378 0.00025105908813 - 35 -0.74019167232872 -0.03259122692542 -0.03531741828998 -0.00018541181754 -0.00023167860378 -0.00025105908813 - 36 0.74089002841595 0.03351605907910 0.03631961522256 0.00016284624701 0.00023068680238 0.00024998447545 - 36 -0.74089002841595 -0.03351605907910 -0.03631961522256 -0.00016284624701 -0.00023068680238 -0.00024998447545 - 37 0.74149444230477 0.03443672134444 0.03731729409361 0.00013864647024 0.00022959911555 0.00024880596230 - 37 -0.74149444230477 -0.03443672134444 -0.03731729409361 -0.00013864647024 -0.00022959911555 -0.00024880596230 - 38 0.74199920017784 0.03535285200351 0.03831006292093 0.00011333074516 0.00022843904823 0.00024754902429 - 38 -0.74199920017784 -0.03535285200351 -0.03831006292093 -0.00011333074516 -0.00022843904823 -0.00024754902429 - 39 0.74240108826605 0.03626423373030 0.03929768628789 0.00008747527307 0.00022723141891 0.00024624056979 - 39 -0.74240108826605 -0.03626423373031 -0.03929768628789 -0.00008747527307 -0.00022723141891 -0.00024624056979 - 40 0.74269900236237 0.03717070335480 0.04027998747923 0.00006153996769 0.00022599290438 0.00024489865284 - 40 -0.74269900236237 -0.03717070335480 -0.04027998747923 -0.00006153996769 -0.00022599290438 -0.00024489865284 - 41 0.74289340800760 0.03807217696532 0.04125687551058 0.00003585112144 0.00022474355412 0.00024354499486 - 41 -0.74289340800760 -0.03807217696533 -0.04125687551058 -0.00003585112144 -0.00022474355412 -0.00024354499486 - 42 0.74298581133387 0.03896865178777 0.04222834743813 0.00001048866569 0.00022348267808 0.00024217888239 - 42 -0.74298581133387 -0.03896865178777 -0.04222834743813 -0.00001048866569 -0.00022348267808 -0.00024217888239 - 43 0.74297731733313 0.03986003838995 0.04319430656967 -0.00001474968690 0.00022219565239 0.00024078445181 - 43 -0.74297731733313 -0.03986003838995 -0.04319430656967 0.00001474968690 -0.00022219565239 -0.00024078445181 - 44 0.74286781383868 0.04074621700688 0.04415462305260 -0.00004009642226 0.00022088100968 0.00023936007438 - 44 -0.74286781383868 -0.04074621700688 -0.04415462305261 0.00004009642226 -0.00022088100968 -0.00023936007438 - 45 0.74265654595502 0.04162708646738 0.04510918716471 -0.00006564676576 0.00021952106504 0.00023788664062 - 45 -0.74265654595502 -0.04162708646739 -0.04510918716471 0.00006564676576 -0.00021952106504 -0.00023788664062 - 46 0.74234263971264 0.04250238552716 0.04605771617754 -0.00009134238039 0.00021810231001 0.00023634953748 - 46 -0.74234263971264 -0.04250238552717 -0.04605771617754 0.00009134238039 -0.00021810231001 -0.00023634953748 - 47 0.74192580691191 0.04337190494748 0.04699998346457 -0.00011688598986 0.00021667055455 0.00023479831214 - 47 -0.74192580691191 -0.04337190494748 -0.04699998346457 0.00011688598986 -0.00021667055455 -0.00023479831214 - 48 0.74140755179378 0.04423574996358 0.04793610267467 -0.00014176306461 0.00021525878766 0.00023326873051 - 48 -0.74140755179378 -0.04423574996359 -0.04793610267468 0.00014176306461 -0.00021525878766 -0.00023326873051 - 49 0.74079170239500 0.04509397524877 0.04886613330868 -0.00016538618998 0.00021385628867 0.00023174930644 - 49 -0.74079170239500 -0.04509397524877 -0.04886613330868 0.00016538618998 -0.00021385628867 -0.00023174930644 - 50 0.74008446227396 0.04594660027294 0.04979009712617 -0.00018719306900 0.00021252545941 0.00023030758250 - 50 -0.74008446227396 -0.04594660027294 -0.04979009712617 0.00018719306900 -0.00021252545941 -0.00023030758250 diff --git a/test/unittests/cpmd_4.1/md/nve/input.inp b/test/unittests/cpmd_4.1/md/nve/input.inp index 6fc12e118ffb5d28c1e98e28c0b7eac69d1788e7..c442d2456ff62e83804949876a299079f47c9296 100755 --- a/test/unittests/cpmd_4.1/md/nve/input.inp +++ b/test/unittests/cpmd_4.1/md/nve/input.inp @@ -12,7 +12,7 @@ simple molecular dynamics deltat=4au 50.0D0 MAXSTEP - 50 + 5 TIMESTEP 4.0 &END diff --git a/test/unittests/cpmd_4.1/md/nve/output.out b/test/unittests/cpmd_4.1/md/nve/output.out index b625a45fff05a02658c881cdd8fe97631662722b..dfd0bcc71d224df87dfabed431b4081142b4d450 100644 --- a/test/unittests/cpmd_4.1/md/nve/output.out +++ b/test/unittests/cpmd_4.1/md/nve/output.out @@ -1,5 +1,5 @@ cp_groups: we are using a 1 x 1 grid (groups x nprocs). - PROGRAM CPMD STARTED AT: 2016-07-25 17:12:06.301 + PROGRAM CPMD STARTED AT: 2016-07-27 13:27:37.467 SETCNST| USING: CODATA 2006 UNITS @@ -32,7 +32,7 @@ /home/lauri/Dropbox/nomad-dev/nomad-lab-base/parsers/cpmd/test/unittests/cpmd_4.1/md/nve THE TEMPORARY DIRECTORY IS: /home/lauri/Dropbox/nomad-dev/nomad-lab-base/parsers/cpmd/test/unittests/cpmd_4.1/md/nve - THE PROCESS ID IS: 25046 + THE PROCESS ID IS: 9982 THE JOB WAS SUBMITTED BY: lauri @@ -50,7 +50,7 @@ ITERATIVE ORTHOGONALIZATION MAXIT: 30 EPS: 1.00E-06 - MAXIMUM NUMBER OF STEPS: 50 STEPS + MAXIMUM NUMBER OF STEPS: 5 STEPS MAXIMUM NUMBER OF ITERATIONS FOR SC: 10000 STEPS PRINT INTERMEDIATE RESULTS EVERY 10001 STEPS STORE INTERMEDIATE RESULTS EVERY 10001 STEPS @@ -154,7 +154,7 @@ 1S ALPHA= 1.0000 OCCUPATION= 1.00 - INITIALIZATION TIME: 0.48 SECONDS + INITIALIZATION TIME: 0.49 SECONDS *** MDPT| SIZE OF THE PROGRAM IS NOT AVAILABLE *** *** PHFAC| SIZE OF THE PROGRAM IS NOT AVAILABLE *** @@ -189,7 +189,7 @@ == END OF FORCES INITIALIZATION == ================================================================ - TIME FOR INITIALIZATION: 1.07 SECONDS + TIME FOR INITIALIZATION: 1.09 SECONDS **************************************************************** * ATOMIC COORDINATES * @@ -213,56 +213,11 @@ (X) EXCHANGE-CORRELATION ENERGY = -0.57760473 A.U. NFI EKINC TEMPP EKS ECLASSIC EHAM DIS TCPU - 1 0.00473 110.1 -1.10235 -1.10183 -1.09710 0.289E-05 0.25 - 2 0.01424 232.5 -1.11287 -1.11176 -1.09752 0.182E-04 0.25 - 3 0.02229 352.0 -1.12169 -1.12002 -1.09773 0.596E-04 0.25 + 1 0.00473 110.1 -1.10235 -1.10183 -1.09710 0.289E-05 0.24 + 2 0.01424 232.5 -1.11287 -1.11176 -1.09752 0.182E-04 0.24 + 3 0.02229 352.0 -1.12169 -1.12002 -1.09773 0.596E-04 0.23 4 0.02592 412.6 -1.12562 -1.12366 -1.09774 0.138E-03 0.24 5 0.02507 393.2 -1.12453 -1.12267 -1.09759 0.252E-03 0.23 - 6 0.02170 311.4 -1.12061 -1.11913 -1.09743 0.390E-03 0.24 - 7 0.01807 208.9 -1.11639 -1.11540 -1.09733 0.531E-03 0.23 - 8 0.01550 123.5 -1.11340 -1.11281 -1.09731 0.656E-03 0.23 - 9 0.01429 71.4 -1.11196 -1.11162 -1.09733 0.755E-03 0.24 - 10 0.01412 48.7 -1.11172 -1.11149 -1.09737 0.826E-03 0.23 - 11 0.01455 43.2 -1.11215 -1.11194 -1.09739 0.876E-03 0.23 - 12 0.01522 44.1 -1.11284 -1.11263 -1.09741 0.911E-03 0.23 - 13 0.01592 45.5 -1.11355 -1.11334 -1.09742 0.942E-03 0.23 - 14 0.01655 45.6 -1.11419 -1.11397 -1.09742 0.975E-03 0.24 - 15 0.01707 44.7 -1.11470 -1.11449 -1.09742 0.101E-02 0.23 - 16 0.01747 44.0 -1.11509 -1.11489 -1.09742 0.106E-02 0.22 - 17 0.01776 44.2 -1.11539 -1.11518 -1.09742 0.112E-02 0.24 - 18 0.01796 45.8 -1.11559 -1.11538 -1.09742 0.119E-02 0.23 - 19 0.01807 48.5 -1.11571 -1.11548 -1.09742 0.128E-02 0.23 - 20 0.01809 52.3 -1.11576 -1.11551 -1.09742 0.137E-02 0.23 - 21 0.01805 56.5 -1.11574 -1.11547 -1.09742 0.148E-02 0.23 - 22 0.01795 60.9 -1.11565 -1.11536 -1.09742 0.160E-02 0.24 - 23 0.01779 65.1 -1.11552 -1.11521 -1.09741 0.173E-02 0.23 - 24 0.01760 68.7 -1.11534 -1.11502 -1.09741 0.187E-02 0.24 - 25 0.01740 71.6 -1.11515 -1.11481 -1.09741 0.202E-02 0.24 - 26 0.01719 73.7 -1.11495 -1.11460 -1.09741 0.218E-02 0.23 - 27 0.01700 74.9 -1.11476 -1.11440 -1.09741 0.235E-02 0.23 - 28 0.01683 75.1 -1.11460 -1.11424 -1.09741 0.252E-02 0.25 - 29 0.01670 74.5 -1.11446 -1.11411 -1.09740 0.270E-02 0.24 - 30 0.01661 73.1 -1.11436 -1.11402 -1.09740 0.289E-02 0.24 - 31 0.01656 71.0 -1.11430 -1.11397 -1.09741 0.307E-02 0.23 - 32 0.01651 68.3 -1.11422 -1.11390 -1.09739 0.326E-02 0.23 - 33 0.01658 65.3 -1.11429 -1.11398 -1.09740 0.346E-02 0.23 - 34 0.01675 61.9 -1.11444 -1.11415 -1.09740 0.365E-02 0.23 - 35 0.01702 58.4 -1.11468 -1.11440 -1.09738 0.384E-02 0.23 - 36 0.01763 55.0 -1.11528 -1.11502 -1.09738 0.403E-02 0.23 - 37 0.01849 51.8 -1.11616 -1.11591 -1.09743 0.421E-02 0.23 - 38 0.01897 48.9 -1.11666 -1.11643 -1.09746 0.439E-02 0.23 - 39 0.01859 46.4 -1.11626 -1.11604 -1.09745 0.457E-02 0.22 - 40 0.01745 44.4 -1.11508 -1.11486 -1.09741 0.474E-02 0.23 - 41 0.01611 43.0 -1.11369 -1.11348 -1.09738 0.490E-02 0.23 - 42 0.01516 42.0 -1.11271 -1.11251 -1.09735 0.506E-02 0.23 - 43 0.01498 41.6 -1.11253 -1.11233 -1.09736 0.521E-02 0.23 - 44 0.01550 41.7 -1.11307 -1.11287 -1.09737 0.536E-02 0.24 - 45 0.01649 42.2 -1.11410 -1.11389 -1.09740 0.550E-02 0.24 - 46 0.01752 43.2 -1.11515 -1.11494 -1.09742 0.563E-02 0.23 - 47 0.01827 44.8 -1.11591 -1.11570 -1.09743 0.576E-02 0.29 - 48 0.01864 46.7 -1.11629 -1.11607 -1.09743 0.588E-02 0.28 - 49 0.01862 49.0 -1.11627 -1.11604 -1.09742 0.600E-02 0.24 - 50 0.01841 51.5 -1.11605 -1.11580 -1.09740 0.611E-02 0.23 RESTART INFORMATION WRITTEN ON FILE ./RESTART.1 @@ -271,17 +226,17 @@ **************************************************************** MEAN VALUE +/- RMS DEVIATION <x> [<x^2>-<x>^2]**(1/2) - ELECTRON KINETIC ENERGY 0.017239 0.288826E-02 - IONIC TEMPERATURE 88.6689 90.3464 - DENSITY FUNCTIONAL ENERGY -1.115075 0.322126E-02 - CLASSICAL ENERGY -1.114654 0.296260E-02 - CONSERVED ENERGY -1.097415 0.889663E-04 + ELECTRON KINETIC ENERGY 0.018451 0.800503E-02 + IONIC TEMPERATURE 300.0613 113.733 + DENSITY FUNCTIONAL ENERGY -1.117412 0.876222E-02 + CLASSICAL ENERGY -1.115986 0.822265E-02 + CONSERVED ENERGY -1.097536 0.234060E-03 NOSE ENERGY ELECTRONS 0.000000 0.00000 NOSE ENERGY IONS 0.000000 0.00000 CONSTRAINTS ENERGY 0.000000 0.00000 RESTRAINTS ENERGY 0.000000 0.00000 - ION DISPLACEMENT 0.260644E-02 0.193303E-02 - CPU TIME 0.2361 + ION DISPLACEMENT 0.940474E-04 0.917156E-04 + CPU TIME 0.2370 **************************************************************** * * @@ -292,8 +247,8 @@ **************************************************************** * ATOMIC COORDINATES * **************************************************************** - 1 H 0.740084 0.045947 0.049790 - 2 H -0.740084 -0.045947 -0.049790 + 1 H 0.715305 0.004785 0.005186 + 2 H -0.715305 -0.004785 -0.005186 **************************************************************** @@ -301,20 +256,20 @@ ELECTRONIC GRADIENT: - MAX. COMPONENT = 1.39929E-02 NORM = 2.08955E-03 + MAX. COMPONENT = 7.46544E-03 NORM = 1.85389E-03 TOTAL INTEGRATED ELECTRONIC DENSITY - IN G-SPACE = 1.9999999999 - IN R-SPACE = 1.9999999999 + IN G-SPACE = 1.9999999998 + IN R-SPACE = 1.9999999998 - (K+E1+L+N+X) TOTAL ENERGY = -1.11604886 A.U. - (K) KINETIC ENERGY = 1.06454894 A.U. - (E1=A-S+R) ELECTROSTATIC ENERGY = -0.50409415 A.U. + (K+E1+L+N+X) TOTAL ENERGY = -1.12453355 A.U. + (K) KINETIC ENERGY = 1.11789875 A.U. + (E1=A-S+R) ELECTROSTATIC ENERGY = -0.47871616 A.U. (S) ESELF = 0.66490380 A.U. - (R) ESR = 0.14497305 A.U. - (L) LOCAL PSEUDOPOTENTIAL ENERGY = -1.04064388 A.U. + (R) ESR = 0.16297859 A.U. + (L) LOCAL PSEUDOPOTENTIAL ENERGY = -1.11784096 A.U. (N) N-L PSEUDOPOTENTIAL ENERGY = 0.00000000 A.U. - (X) EXCHANGE-CORRELATION ENERGY = -0.63585977 A.U. + (X) EXCHANGE-CORRELATION ENERGY = -0.64587518 A.U. **************************************************************** @@ -327,48 +282,47 @@ **************************************************************** SUBROUTINE CALLS SELF TIME TOTAL TIME AVERAGE MAXIMUM AVERAGE MAXIMUM - cpmd 1 0.00 0.00 13.36 13.36 - mdpt 1 0.00 0.00 12.89 12.89 - mdmain 1 0.02 0.02 12.89 12.89 - forcedr 51 0.00 0.00 11.98 11.98 - forces 51 0.00 0.00 11.97 11.97 - forces_a 51 0.00 0.00 9.41 9.41 - rscpot 51 0.00 0.00 9.41 9.41 - vofrho 52 0.00 0.00 8.04 8.04 - VOFRHOB 52 0.21 0.21 5.04 5.04 - INVFFTN 157 5.02 5.02 5.02 5.02 - FWFFTN 105 3.00 3.00 3.00 3.00 - VOFRHOA 52 0.12 0.12 3.00 3.00 - vpsi 53 0.26 0.26 2.65 2.65 - xcener_new 52 0.17 0.17 2.46 2.46 - mikeu 52 2.29 2.29 2.29 2.29 - rhoofr 51 0.39 0.39 1.70 1.70 - initrun 1 0.00 0.00 0.83 0.83 - rinitwf 1 0.00 0.00 0.83 0.83 - ATOMWF 1 0.00 0.00 0.83 0.83 - potfor 51 0.49 0.49 0.49 0.49 - ATRHO 1 0.35 0.35 0.40 0.40 - ppener 52 0.29 0.29 0.29 0.29 + cpmd 1 0.01 0.01 2.76 2.76 + mdpt 1 0.00 0.00 2.28 2.28 + mdmain 1 0.00 0.00 2.28 2.28 + forcedr 6 0.00 0.00 1.42 1.42 + forces 6 0.00 0.00 1.42 1.42 + vofrho 7 0.00 0.00 1.25 1.25 + forces_a 6 0.00 0.00 1.11 1.11 + rscpot 6 0.00 0.00 1.11 1.11 + initrun 1 0.00 0.00 0.85 0.85 + rinitwf 1 0.00 0.00 0.85 0.85 + ATOMWF 1 0.00 0.00 0.85 0.85 + VOFRHOB 7 0.03 0.03 0.85 0.85 + INVFFTN 22 0.72 0.72 0.72 0.72 + xcener_new 7 0.03 0.03 0.48 0.48 + mikeu 7 0.46 0.46 0.46 0.46 + FWFFTN 15 0.42 0.42 0.42 0.42 + ATRHO 1 0.38 0.38 0.42 0.42 + vpsi 8 0.04 0.04 0.40 0.40 + VOFRHOA 7 0.02 0.02 0.40 0.40 rinit 1 0.00 0.00 0.26 0.26 rggen 1 0.01 0.01 0.26 0.26 - loadpa 1 0.01 0.01 0.26 0.26 - EICALC 52 0.18 0.18 0.18 0.18 + loadpa 1 0.01 0.01 0.25 0.25 + rhoofr 6 0.04 0.04 0.19 0.19 + RINFORCE 1 0.00 0.00 0.10 0.10 NUMPW 1 0.10 0.10 0.10 0.10 dist_ksmat 1 0.00 0.00 0.10 0.10 - RINFORCE 1 0.00 0.00 0.10 0.10 loadpa_b 1 0.10 0.10 0.10 0.10 - loadpa_c 1 0.10 0.10 0.10 0.10 FORMFN 1 0.10 0.10 0.10 0.10 - loadpa_a 1 0.05 0.05 0.05 0.05 - POSUPA 50 0.01 0.01 0.03 0.03 - ovlap 152 0.01 0.01 0.02 0.02 - VELUPA 100 0.02 0.02 0.02 0.02 - PHFAC 51 0.01 0.01 0.01 0.01 - RORTOG 50 0.00 0.00 0.01 0.01 + loadpa_c 1 0.09 0.09 0.09 0.09 + potfor 6 0.06 0.06 0.06 0.06 + loadpa_a 1 0.04 0.04 0.04 0.04 + ppener 7 0.04 0.04 0.04 0.04 + EICALC 7 0.03 0.03 0.03 0.03 + PUTPS 1 0.01 0.01 0.01 0.01 + fftprp 1 0.00 0.00 0.00 0.00 + PHFAC 6 0.00 0.00 0.00 0.00 + forces_b 6 0.00 0.00 0.00 0.00 **************************************************************** - CPU TIME : 0 HOURS 0 MINUTES 13.36 SECONDS - ELAPSED TIME : 0 HOURS 0 MINUTES 13.37 SECONDS + CPU TIME : 0 HOURS 0 MINUTES 2.75 SECONDS + ELAPSED TIME : 0 HOURS 0 MINUTES 2.77 SECONDS *** CPMD| SIZE OF THE PROGRAM IS NOT AVAILABLE *** - PROGRAM CPMD ENDED AT: 2016-07-25 17:12:19.667 + PROGRAM CPMD ENDED AT: 2016-07-27 13:27:40.229 diff --git a/test/unittests/cpmd_4.1/md/trajectory/ENERGIES b/test/unittests/cpmd_4.1/md/trajectory/ENERGIES new file mode 100644 index 0000000000000000000000000000000000000000..6be0122a160036c44a90402694fdd8915431dddc --- /dev/null +++ b/test/unittests/cpmd_4.1/md/trajectory/ENERGIES @@ -0,0 +1,5 @@ + 1 0.00472945 110.096 -1.1023492072 -1.1018262261 -1.0970967730 0.288545E-05 0.27 + 2 0.01424065 232.496 -1.1128688938 -1.1117644858 -1.0975238350 0.182162E-04 0.27 + 3 0.02228702 351.956 -1.1216882365 -1.1200163669 -1.0977293448 0.596327E-04 0.24 + 4 0.02592222 412.578 -1.1256188624 -1.1236590243 -1.0977368045 0.137607E-03 0.24 + 5 0.02507375 393.180 -1.1245335482 -1.1226658551 -1.0975921059 0.251896E-03 0.23 diff --git a/test/unittests/cpmd_4.1/md/trajectory/GEOMETRY b/test/unittests/cpmd_4.1/md/trajectory/GEOMETRY new file mode 100644 index 0000000000000000000000000000000000000000..5209a7da40841355f0f4a8ebe66f3f6b212e2da1 --- /dev/null +++ b/test/unittests/cpmd_4.1/md/trajectory/GEOMETRY @@ -0,0 +1,2 @@ + 0.715304751615 0.004785368892 0.005185649980 0.000946442689 0.000235633854 0.000255343887 + -0.715304751615 -0.004785368892 -0.005185649980 -0.000946442689 -0.000235633854 -0.000255343887 diff --git a/test/unittests/cpmd_4.1/md/trajectory/GEOMETRY.xyz b/test/unittests/cpmd_4.1/md/trajectory/GEOMETRY.xyz new file mode 100644 index 0000000000000000000000000000000000000000..644d2c0c17085461cbc66efb46bfc7ea7b45720e --- /dev/null +++ b/test/unittests/cpmd_4.1/md/trajectory/GEOMETRY.xyz @@ -0,0 +1,4 @@ + 2 +GEOMETRY FILE / created by CPMD + H 0.378522973374 0.002532308163 0.002744127793 0.000500835903 0.000124692066 0.000135122166 + H -0.378522973374 -0.002532308163 -0.002744127793 -0.000500835903 -0.000124692066 -0.000135122166 diff --git a/test/unittests/cpmd_4.1/md/trajectory/LATEST b/test/unittests/cpmd_4.1/md/trajectory/LATEST new file mode 100644 index 0000000000000000000000000000000000000000..0e4449210602fd9c3a45bd3bc780cd67ad8721b0 --- /dev/null +++ b/test/unittests/cpmd_4.1/md/trajectory/LATEST @@ -0,0 +1,2 @@ +./RESTART.1 + 1 diff --git a/test/unittests/cpmd_4.1/md/trajectory/RESTART.1 b/test/unittests/cpmd_4.1/md/trajectory/RESTART.1 new file mode 100644 index 0000000000000000000000000000000000000000..27a03a7f2a45e0aefb9112ae2a5ca61b396f2e9b Binary files /dev/null and b/test/unittests/cpmd_4.1/md/trajectory/RESTART.1 differ diff --git a/test/unittests/cpmd_4.1/md/trajectory/TRAJECTORY b/test/unittests/cpmd_4.1/md/trajectory/TRAJECTORY new file mode 100644 index 0000000000000000000000000000000000000000..a2177c5422573451e5a04350da1e8d13bc79a8ed --- /dev/null +++ b/test/unittests/cpmd_4.1/md/trajectory/TRAJECTORY @@ -0,0 +1,10 @@ + 1 0.70201340784773 0.00096620207776 0.00104702184853 0.00039772295627 0.00024115257177 0.00026132422738 + 1 -0.70201340784773 -0.00096620207776 -0.00104702184853 -0.00039772295627 -0.00024115257177 -0.00026132422738 + 2 0.70427017594465 0.00192922057414 0.00209059381907 0.00068971096691 0.00024011990909 0.00026020518573 + 2 -0.70427017594465 -0.00192922057414 -0.00209059381907 -0.00068971096691 -0.00024011990909 -0.00026020518573 + 3 0.70753109558303 0.00288716135048 0.00312866333435 0.00088653459833 0.00023876982089 0.00025874216695 + 3 -0.70753109558303 -0.00288716135048 -0.00312866333435 -0.00088653459833 -0.00023876982089 -0.00025874216695 + 4 0.71136245273128 0.00383937914123 0.00416053115468 0.00097170700396 0.00023727594271 0.00025712333073 + 4 -0.71136245273128 -0.00383937914123 -0.00416053115468 -0.00097170700396 -0.00023727594271 -0.00025712333073 + 5 0.71530475161473 0.00478536889215 0.00518564998016 0.00094644268934 0.00023563385430 0.00025534388718 + 5 -0.71530475161473 -0.00478536889215 -0.00518564998016 -0.00094644268934 -0.00023563385430 -0.00025534388718 diff --git a/test/unittests/cpmd_4.1/md/trajectory/input.inp b/test/unittests/cpmd_4.1/md/trajectory/input.inp new file mode 100755 index 0000000000000000000000000000000000000000..d192015aca193c6d7c60f41d0d177a40e41f714d --- /dev/null +++ b/test/unittests/cpmd_4.1/md/trajectory/input.inp @@ -0,0 +1,41 @@ +&INFO +isolated hydrogen molecule. +simple molecular dynamics deltat=4au +&END + +&CPMD + MOLECULAR DYNAMICS CP + + TRAJECTORY + + TEMPERATURE + 50.0D0 + + MAXSTEP + 5 + TIMESTEP + 4.0 +&END + +&SYSTEM + SYMMETRY + 1 + ANGSTROM + CELL + 8.00 1.0 1.0 0.0 0.0 0.0 + CUTOFF + 70.0 +&END + +&DFT + FUNCTIONAL LDA +&END + +&ATOMS +*H_MT_LDA.psp + LMAX=S + 2 + 0.371 0.000 0.000 +-0.371 0.000 0.000 +&END + diff --git a/test/unittests/cpmd_4.1/md/trajectory/output.out b/test/unittests/cpmd_4.1/md/trajectory/output.out new file mode 100644 index 0000000000000000000000000000000000000000..7a81481c853cd34dadbd03d77a990d30f3d89621 --- /dev/null +++ b/test/unittests/cpmd_4.1/md/trajectory/output.out @@ -0,0 +1,327 @@ + cp_groups: we are using a 1 x 1 grid (groups x nprocs). + PROGRAM CPMD STARTED AT: 2016-07-27 18:34:54.220 + SETCNST| USING: CODATA 2006 UNITS + + + ****** ****** **** **** ****** + ******* ******* ********** ******* + *** ** *** ** **** ** ** *** + ** ** *** ** ** ** ** ** + ** ******* ** ** ** ** + *** ****** ** ** ** *** + ******* ** ** ** ******* + ****** ** ** ** ****** + + VERSION 4.1-rUnversioned directory + + COPYRIGHT + IBM RESEARCH DIVISION + MPI FESTKOERPERFORSCHUNG STUTTGART + + The CPMD consortium + Home Page: http://www.cpmd.org + Mailing List: cpmd-list@cpmd.org + E-mail: cpmd@cpmd.org + + + *** Jun 22 2016 -- 12:41:05 *** + + THE INPUT FILE IS: input.inp + THIS JOB RUNS ON: lenovo700 + THE CURRENT DIRECTORY IS: + /home/lauri/Dropbox/nomad-dev/nomad-lab-base/parsers/cpmd/test/unittests/cpmd_4.1/md/trajectory + THE TEMPORARY DIRECTORY IS: + /home/lauri/Dropbox/nomad-dev/nomad-lab-base/parsers/cpmd/test/unittests/cpmd_4.1/md/trajectory + THE PROCESS ID IS: 24185 + THE JOB WAS SUBMITTED BY: lauri + + + ****************************************************************************** + * INFO - INFO - INFO - INFO - INFO - INFO - INFO - INFO - INFO - INFO - INFO * + ****************************************************************************** + * isolated hydrogen molecule. * + * simple molecular dynamics deltat=4au * + ****************************************************************************** + + CAR-PARRINELLO MOLECULAR DYNAMICS + + USING SEED 123456 TO INIT. PSEUDO RANDOM NUMBER GEN. + PATH TO THE RESTART FILES: ./ + ITERATIVE ORTHOGONALIZATION + MAXIT: 30 + EPS: 1.00E-06 + MAXIMUM NUMBER OF STEPS: 5 STEPS + MAXIMUM NUMBER OF ITERATIONS FOR SC: 10000 STEPS + PRINT INTERMEDIATE RESULTS EVERY 10001 STEPS + STORE INTERMEDIATE RESULTS EVERY 10001 STEPS + STORE INTERMEDIATE RESULTS EVERY 10001 SELF-CONSISTENT STEPS + NUMBER OF DISTINCT RESTART FILES: 1 + TEMPERATURE IS CALCULATED ASSUMING EXTENDED BULK BEHAVIOR + FICTITIOUS ELECTRON MASS: 400.0000 + TIME STEP FOR ELECTRONS: 4.0000 + TIME STEP FOR IONS: 4.0000 + TRAJECTORIES ARE SAVED ON FILE + ELECTRON DYNAMICS: THE TEMPERATURE IS NOT CONTROLLED + ION DYNAMICS: THE TEMPERATURE IS NOT CONTROLLED + SPLINE INTERPOLATION IN G-SPACE FOR PSEUDOPOTENTIAL FUNCTIONS + NUMBER OF SPLINE POINTS: 5000 + + EXCHANGE CORRELATION FUNCTIONALS + LDA EXCHANGE: NONE + LDA XC THROUGH PADE APPROXIMATION + S.GOEDECKER, J.HUTTER, M.TETER PRB 541703 (1996) + + *** DETSP| SIZE OF THE PROGRAM IS NOT AVAILABLE *** + + ***************************** ATOMS **************************** + NR TYPE X(BOHR) Y(BOHR) Z(BOHR) MBL + 1 H 0.701088 0.000000 0.000000 3 + 2 H -0.701088 0.000000 0.000000 3 + **************************************************************** + + NUMBER OF STATES: 1 + NUMBER OF ELECTRONS: 2.00000 + CHARGE: 0.00000 + ELECTRON TEMPERATURE(KELVIN): 0.00000 + OCCUPATION + 2.0 + + ============================================================ + | Pseudopotential Report Thu Jan 11 18:21:49 1996 | + ------------------------------------------------------------ + | Atomic Symbol : H | + | Atomic Number : 1 | + | Number of core states : 0 | + | Number of valence states : 1 | + | Exchange-Correlation Functional : | + | Slater exchange : .6667 | + | LDA correlation : Ceperley-Alder | + | Electron Configuration : N L Occupation | + | 1 S 1.0000 | + | Full Potential Total Energy -.445894 | + | Trouiller-Martins normconserving PP | + | n l rc energy | + | 1 S .5000 -.23366 | + | 2 P .5000 -.23366 | + | Number of Mesh Points : 511 | + | Pseudoatom Total Energy -.445889 | + ============================================================ + + **************************************************************** + * ATOM MASS RAGGIO NLCC PSEUDOPOTENTIAL * + * H 1.0080 1.2000 NO S LOCAL * + **************************************************************** + + + PARAPARAPARAPARAPARAPARAPARAPARAPARAPARAPARAPARAPARAPARAPARAPARA + NCPU NGW NHG PLANES GXRAYS HXRAYS ORBITALS Z-PLANES + 0 17133 136605 90 1281 5089 1 1 + G=0 COMPONENT ON PROCESSOR : 0 + PARAPARAPARAPARAPARAPARAPARAPARAPARAPARAPARAPARAPARAPARAPARAPARA + + *** loadpa| SIZE OF THE PROGRAM IS NOT AVAILABLE *** + + OPENMPOPENMPOPENMPOPENMPOPENMPOPENMPOPENMPOPENMPOPENMPOPENMPOPEN + NUMBER OF CPUS PER TASK 1 + OPENMPOPENMPOPENMPOPENMPOPENMPOPENMPOPENMPOPENMPOPENMPOPENMPOPEN + + *** rggen| SIZE OF THE PROGRAM IS NOT AVAILABLE *** + + ************************** SUPERCELL *************************** + SYMMETRY: SIMPLE CUBIC + LATTICE CONSTANT(a.u.): 15.11781 + CELL DIMENSION: 15.1178 1.0000 1.0000 0.0000 0.0000 0.0000 + VOLUME(OMEGA IN BOHR^3): 3455.14726 + LATTICE VECTOR A1(BOHR): 15.1178 0.0000 0.0000 + LATTICE VECTOR A2(BOHR): 0.0000 15.1178 0.0000 + LATTICE VECTOR A3(BOHR): 0.0000 0.0000 15.1178 + RECIP. LAT. VEC. B1(2Pi/BOHR): 0.0661 0.0000 0.0000 + RECIP. LAT. VEC. B2(2Pi/BOHR): 0.0000 0.0661 0.0000 + RECIP. LAT. VEC. B3(2Pi/BOHR): 0.0000 0.0000 0.0661 + REAL SPACE MESH: 90 90 90 + WAVEFUNCTION CUTOFF(RYDBERG): 70.00000 + DENSITY CUTOFF(RYDBERG): (DUAL= 4.00) 280.00000 + NUMBER OF PLANE WAVES FOR WAVEFUNCTION CUTOFF: 17133 + NUMBER OF PLANE WAVES FOR DENSITY CUTOFF: 136605 + **************************************************************** + + *** RINFORCE| SIZE OF THE PROGRAM IS NOT AVAILABLE *** + *** FFTPRP| SIZE OF THE PROGRAM IS NOT AVAILABLE *** + + GENERATE ATOMIC BASIS SET + H SLATER ORBITALS + 1S ALPHA= 1.0000 OCCUPATION= 1.00 + + + INITIALIZATION TIME: 0.50 SECONDS + + *** MDPT| SIZE OF THE PROGRAM IS NOT AVAILABLE *** + *** PHFAC| SIZE OF THE PROGRAM IS NOT AVAILABLE *** + NOTE: ATOMIC GUESS USING DISTRIBUTED LINALG WITH LANCZOS + *** ATOMWF| SIZE OF THE PROGRAM IS NOT AVAILABLE *** + ATRHO| CHARGE(R-SPACE): 2.000000 (G-SPACE): 2.000000 + + **************************************************************** + * ATOMIC COORDINATES * + **************************************************************** + 1 H 0.701088 0.000000 0.000000 + 2 H -0.701088 0.000000 0.000000 + **************************************************************** + + + DEGREES OF FREEDOM FOR SYSTEM: 3 + + RVSCAL| RESCALING IONIC TEMP FROM 50.00000 TO 50.00000 + ================================================================ + == FORCES INITIALIZATION == + ================================================================ + EWALD| SUM IN REAL SPACE OVER 1* 1* 1 CELLS + + **************************************************************** + * ATOMIC COORDINATES * + **************************************************************** + 1 H 0.701088 0.000000 0.000000 + 2 H -0.701088 0.000000 0.000000 + **************************************************************** + + ================================================================ + == END OF FORCES INITIALIZATION == + ================================================================ + + TIME FOR INITIALIZATION: 1.14 SECONDS + + **************************************************************** + * ATOMIC COORDINATES * + **************************************************************** + 1 H 0.702013 0.000966 0.001047 + 2 H -0.702013 -0.000966 -0.001047 + **************************************************************** + + + TOTAL INTEGRATED ELECTRONIC DENSITY + IN G-SPACE = 2.0000000000 + IN R-SPACE = 2.0000000000 + + (K+E1+L+N+X) TOTAL ENERGY = -1.10234921 A.U. + (K) KINETIC ENERGY = 0.83136071 A.U. + (E1=A-S+R) ELECTROSTATIC ENERGY = -0.48680398 A.U. + (S) ESELF = 0.66490380 A.U. + (R) ESR = 0.17235462 A.U. + (L) LOCAL PSEUDOPOTENTIAL ENERGY = -0.86930120 A.U. + (N) N-L PSEUDOPOTENTIAL ENERGY = 0.00000000 A.U. + (X) EXCHANGE-CORRELATION ENERGY = -0.57760473 A.U. + + NFI EKINC TEMPP EKS ECLASSIC EHAM DIS TCPU + 1 0.00473 110.1 -1.10235 -1.10183 -1.09710 0.289E-05 0.27 + 2 0.01424 232.5 -1.11287 -1.11176 -1.09752 0.182E-04 0.27 + 3 0.02229 352.0 -1.12169 -1.12002 -1.09773 0.596E-04 0.24 + 4 0.02592 412.6 -1.12562 -1.12366 -1.09774 0.138E-03 0.24 + 5 0.02507 393.2 -1.12453 -1.12267 -1.09759 0.252E-03 0.23 + + RESTART INFORMATION WRITTEN ON FILE ./RESTART.1 + + **************************************************************** + * AVERAGED QUANTITIES * + **************************************************************** + MEAN VALUE +/- RMS DEVIATION + <x> [<x^2>-<x>^2]**(1/2) + ELECTRON KINETIC ENERGY 0.018451 0.800503E-02 + IONIC TEMPERATURE 300.0613 113.733 + DENSITY FUNCTIONAL ENERGY -1.117412 0.876222E-02 + CLASSICAL ENERGY -1.115986 0.822265E-02 + CONSERVED ENERGY -1.097536 0.234060E-03 + NOSE ENERGY ELECTRONS 0.000000 0.00000 + NOSE ENERGY IONS 0.000000 0.00000 + CONSTRAINTS ENERGY 0.000000 0.00000 + RESTRAINTS ENERGY 0.000000 0.00000 + ION DISPLACEMENT 0.940474E-04 0.917156E-04 + CPU TIME 0.2492 + + **************************************************************** + * * + * FINAL RESULTS * + * * + **************************************************************** + + **************************************************************** + * ATOMIC COORDINATES * + **************************************************************** + 1 H 0.715305 0.004785 0.005186 + 2 H -0.715305 -0.004785 -0.005186 + **************************************************************** + + + **************************************************************** + + + ELECTRONIC GRADIENT: + MAX. COMPONENT = 7.46544E-03 NORM = 1.85389E-03 + + TOTAL INTEGRATED ELECTRONIC DENSITY + IN G-SPACE = 1.9999999998 + IN R-SPACE = 1.9999999998 + + (K+E1+L+N+X) TOTAL ENERGY = -1.12453355 A.U. + (K) KINETIC ENERGY = 1.11789875 A.U. + (E1=A-S+R) ELECTROSTATIC ENERGY = -0.47871616 A.U. + (S) ESELF = 0.66490380 A.U. + (R) ESR = 0.16297859 A.U. + (L) LOCAL PSEUDOPOTENTIAL ENERGY = -1.11784096 A.U. + (N) N-L PSEUDOPOTENTIAL ENERGY = 0.00000000 A.U. + (X) EXCHANGE-CORRELATION ENERGY = -0.64587518 A.U. + + **************************************************************** + + + + **************************************************************** + * * + * TIMING * + * * + **************************************************************** + SUBROUTINE CALLS SELF TIME TOTAL TIME + AVERAGE MAXIMUM AVERAGE MAXIMUM + cpmd 1 0.01 0.01 2.89 2.89 + mdpt 1 0.00 0.00 2.39 2.39 + mdmain 1 0.00 0.00 2.39 2.39 + forcedr 6 0.00 0.00 1.50 1.50 + forces 6 0.00 0.00 1.50 1.50 + vofrho 7 0.00 0.00 1.31 1.31 + forces_a 6 0.00 0.00 1.18 1.18 + rscpot 6 0.00 0.00 1.18 1.18 + VOFRHOB 7 0.03 0.03 0.90 0.90 + initrun 1 0.00 0.00 0.88 0.88 + rinitwf 1 0.00 0.00 0.88 0.88 + ATOMWF 1 0.00 0.00 0.88 0.88 + INVFFTN 22 0.78 0.78 0.78 0.78 + xcener_new 7 0.03 0.03 0.51 0.51 + mikeu 7 0.48 0.48 0.48 0.48 + FWFFTN 15 0.45 0.45 0.45 0.45 + vpsi 8 0.04 0.04 0.44 0.44 + ATRHO 1 0.38 0.38 0.42 0.42 + VOFRHOA 7 0.02 0.02 0.41 0.41 + rinit 1 0.00 0.00 0.27 0.27 + rggen 1 0.01 0.01 0.27 0.27 + loadpa 1 0.01 0.01 0.26 0.26 + rhoofr 6 0.04 0.04 0.21 0.21 + dist_ksmat 1 0.00 0.00 0.12 0.12 + loadpa_b 1 0.11 0.11 0.11 0.11 + NUMPW 1 0.10 0.10 0.10 0.10 + RINFORCE 1 0.00 0.00 0.10 0.10 + FORMFN 1 0.10 0.10 0.10 0.10 + loadpa_c 1 0.09 0.09 0.09 0.09 + potfor 6 0.06 0.06 0.06 0.06 + loadpa_a 1 0.05 0.05 0.05 0.05 + ppener 7 0.05 0.05 0.05 0.05 + EICALC 7 0.03 0.03 0.03 0.03 + fftprp 1 0.01 0.01 0.01 0.01 + PUTPS 1 0.01 0.01 0.01 0.01 + ROTATE 17 0.00 0.00 0.00 0.00 + POSUPA 5 0.00 0.00 0.00 0.00 + **************************************************************** + + CPU TIME : 0 HOURS 0 MINUTES 2.89 SECONDS + ELAPSED TIME : 0 HOURS 0 MINUTES 2.89 SECONDS + *** CPMD| SIZE OF THE PROGRAM IS NOT AVAILABLE *** + + PROGRAM CPMD ENDED AT: 2016-07-27 18:34:57.110 diff --git a/test/unittests/cpmd_4.1/md/trajectory/run.sh b/test/unittests/cpmd_4.1/md/trajectory/run.sh new file mode 100755 index 0000000000000000000000000000000000000000..74ce0ca5a55a21a25741d586bcf4cb42c8f14590 --- /dev/null +++ b/test/unittests/cpmd_4.1/md/trajectory/run.sh @@ -0,0 +1,3 @@ +export CPMD_PP_LIBRARY_PATH=../../ +export OMP_NUM_THREADS=1 +cpmd41 input.inp > output.out diff --git a/test/unittests/cpmd_4.1/md/xyz/ENERGIES b/test/unittests/cpmd_4.1/md/xyz/ENERGIES new file mode 100644 index 0000000000000000000000000000000000000000..df4e9d3f709cc3d6c4fcb6f5df567b84e761ca52 --- /dev/null +++ b/test/unittests/cpmd_4.1/md/xyz/ENERGIES @@ -0,0 +1,5 @@ + 1 0.00472945 110.096 -1.1023492072 -1.1018262261 -1.0970967730 0.288545E-05 0.32 + 2 0.01424065 232.496 -1.1128688938 -1.1117644858 -1.0975238350 0.182162E-04 0.25 + 3 0.02228702 351.956 -1.1216882365 -1.1200163669 -1.0977293448 0.596327E-04 0.24 + 4 0.02592222 412.578 -1.1256188624 -1.1236590243 -1.0977368045 0.137607E-03 0.24 + 5 0.02507375 393.180 -1.1245335482 -1.1226658551 -1.0975921059 0.251896E-03 0.25 diff --git a/test/unittests/cpmd_4.1/md/xyz/GEOMETRY b/test/unittests/cpmd_4.1/md/xyz/GEOMETRY new file mode 100644 index 0000000000000000000000000000000000000000..5209a7da40841355f0f4a8ebe66f3f6b212e2da1 --- /dev/null +++ b/test/unittests/cpmd_4.1/md/xyz/GEOMETRY @@ -0,0 +1,2 @@ + 0.715304751615 0.004785368892 0.005185649980 0.000946442689 0.000235633854 0.000255343887 + -0.715304751615 -0.004785368892 -0.005185649980 -0.000946442689 -0.000235633854 -0.000255343887 diff --git a/test/unittests/cpmd_4.1/md/xyz/GEOMETRY.xyz b/test/unittests/cpmd_4.1/md/xyz/GEOMETRY.xyz new file mode 100644 index 0000000000000000000000000000000000000000..644d2c0c17085461cbc66efb46bfc7ea7b45720e --- /dev/null +++ b/test/unittests/cpmd_4.1/md/xyz/GEOMETRY.xyz @@ -0,0 +1,4 @@ + 2 +GEOMETRY FILE / created by CPMD + H 0.378522973374 0.002532308163 0.002744127793 0.000500835903 0.000124692066 0.000135122166 + H -0.378522973374 -0.002532308163 -0.002744127793 -0.000500835903 -0.000124692066 -0.000135122166 diff --git a/test/unittests/cpmd_4.1/md/xyz/LATEST b/test/unittests/cpmd_4.1/md/xyz/LATEST new file mode 100644 index 0000000000000000000000000000000000000000..0e4449210602fd9c3a45bd3bc780cd67ad8721b0 --- /dev/null +++ b/test/unittests/cpmd_4.1/md/xyz/LATEST @@ -0,0 +1,2 @@ +./RESTART.1 + 1 diff --git a/test/unittests/cpmd_4.1/md/xyz/RESTART.1 b/test/unittests/cpmd_4.1/md/xyz/RESTART.1 new file mode 100644 index 0000000000000000000000000000000000000000..b14f47d353dda2ed09b5a919de8df8e9766c436f Binary files /dev/null and b/test/unittests/cpmd_4.1/md/xyz/RESTART.1 differ diff --git a/test/unittests/cpmd_4.1/md/xyz/TRAJEC.xyz b/test/unittests/cpmd_4.1/md/xyz/TRAJEC.xyz new file mode 100644 index 0000000000000000000000000000000000000000..fee8c8bf77f773de37d0a9814c1e80b2ac365089 --- /dev/null +++ b/test/unittests/cpmd_4.1/md/xyz/TRAJEC.xyz @@ -0,0 +1,20 @@ + 2 + STEP: 1 + H 0.371489 0.000511 0.000554 + H -0.371489 -0.000511 -0.000554 + 2 + STEP: 2 + H 0.372684 0.001021 0.001106 + H -0.372684 -0.001021 -0.001106 + 2 + STEP: 3 + H 0.374409 0.001528 0.001656 + H -0.374409 -0.001528 -0.001656 + 2 + STEP: 4 + H 0.376437 0.002032 0.002202 + H -0.376437 -0.002032 -0.002202 + 2 + STEP: 5 + H 0.378523 0.002532 0.002744 + H -0.378523 -0.002532 -0.002744 diff --git a/test/unittests/cpmd_4.1/md/xyz/TRAJECTORY b/test/unittests/cpmd_4.1/md/xyz/TRAJECTORY new file mode 100644 index 0000000000000000000000000000000000000000..a2177c5422573451e5a04350da1e8d13bc79a8ed --- /dev/null +++ b/test/unittests/cpmd_4.1/md/xyz/TRAJECTORY @@ -0,0 +1,10 @@ + 1 0.70201340784773 0.00096620207776 0.00104702184853 0.00039772295627 0.00024115257177 0.00026132422738 + 1 -0.70201340784773 -0.00096620207776 -0.00104702184853 -0.00039772295627 -0.00024115257177 -0.00026132422738 + 2 0.70427017594465 0.00192922057414 0.00209059381907 0.00068971096691 0.00024011990909 0.00026020518573 + 2 -0.70427017594465 -0.00192922057414 -0.00209059381907 -0.00068971096691 -0.00024011990909 -0.00026020518573 + 3 0.70753109558303 0.00288716135048 0.00312866333435 0.00088653459833 0.00023876982089 0.00025874216695 + 3 -0.70753109558303 -0.00288716135048 -0.00312866333435 -0.00088653459833 -0.00023876982089 -0.00025874216695 + 4 0.71136245273128 0.00383937914123 0.00416053115468 0.00097170700396 0.00023727594271 0.00025712333073 + 4 -0.71136245273128 -0.00383937914123 -0.00416053115468 -0.00097170700396 -0.00023727594271 -0.00025712333073 + 5 0.71530475161473 0.00478536889215 0.00518564998016 0.00094644268934 0.00023563385430 0.00025534388718 + 5 -0.71530475161473 -0.00478536889215 -0.00518564998016 -0.00094644268934 -0.00023563385430 -0.00025534388718 diff --git a/test/unittests/cpmd_4.1/md/xyz/input.inp b/test/unittests/cpmd_4.1/md/xyz/input.inp index 6fc12e118ffb5d28c1e98e28c0b7eac69d1788e7..c442d2456ff62e83804949876a299079f47c9296 100755 --- a/test/unittests/cpmd_4.1/md/xyz/input.inp +++ b/test/unittests/cpmd_4.1/md/xyz/input.inp @@ -12,7 +12,7 @@ simple molecular dynamics deltat=4au 50.0D0 MAXSTEP - 50 + 5 TIMESTEP 4.0 &END diff --git a/test/unittests/cpmd_4.1/md/xyz/output.out b/test/unittests/cpmd_4.1/md/xyz/output.out new file mode 100644 index 0000000000000000000000000000000000000000..b1e33038d82a854d4af1ed0be96706d0323e8945 --- /dev/null +++ b/test/unittests/cpmd_4.1/md/xyz/output.out @@ -0,0 +1,329 @@ + cp_groups: we are using a 1 x 1 grid (groups x nprocs). + PROGRAM CPMD STARTED AT: 2016-07-27 18:33:20.444 + SETCNST| USING: CODATA 2006 UNITS + + + ****** ****** **** **** ****** + ******* ******* ********** ******* + *** ** *** ** **** ** ** *** + ** ** *** ** ** ** ** ** + ** ******* ** ** ** ** + *** ****** ** ** ** *** + ******* ** ** ** ******* + ****** ** ** ** ****** + + VERSION 4.1-rUnversioned directory + + COPYRIGHT + IBM RESEARCH DIVISION + MPI FESTKOERPERFORSCHUNG STUTTGART + + The CPMD consortium + Home Page: http://www.cpmd.org + Mailing List: cpmd-list@cpmd.org + E-mail: cpmd@cpmd.org + + + *** Jun 22 2016 -- 12:41:05 *** + + THE INPUT FILE IS: input.inp + THIS JOB RUNS ON: lenovo700 + THE CURRENT DIRECTORY IS: + /home/lauri/Dropbox/nomad-dev/nomad-lab-base/parsers/cpmd/test/unittests/cpmd_4.1/md/xyz + THE TEMPORARY DIRECTORY IS: + /home/lauri/Dropbox/nomad-dev/nomad-lab-base/parsers/cpmd/test/unittests/cpmd_4.1/md/xyz + THE PROCESS ID IS: 23930 + THE JOB WAS SUBMITTED BY: lauri + + + ****************************************************************************** + * INFO - INFO - INFO - INFO - INFO - INFO - INFO - INFO - INFO - INFO - INFO * + ****************************************************************************** + * isolated hydrogen molecule. * + * simple molecular dynamics deltat=4au * + ****************************************************************************** + + CAR-PARRINELLO MOLECULAR DYNAMICS + + USING SEED 123456 TO INIT. PSEUDO RANDOM NUMBER GEN. + PATH TO THE RESTART FILES: ./ + ITERATIVE ORTHOGONALIZATION + MAXIT: 30 + EPS: 1.00E-06 + MAXIMUM NUMBER OF STEPS: 5 STEPS + MAXIMUM NUMBER OF ITERATIONS FOR SC: 10000 STEPS + PRINT INTERMEDIATE RESULTS EVERY 10001 STEPS + STORE INTERMEDIATE RESULTS EVERY 10001 STEPS + STORE INTERMEDIATE RESULTS EVERY 10001 SELF-CONSISTENT STEPS + NUMBER OF DISTINCT RESTART FILES: 1 + TEMPERATURE IS CALCULATED ASSUMING EXTENDED BULK BEHAVIOR + FICTITIOUS ELECTRON MASS: 400.0000 + TIME STEP FOR ELECTRONS: 4.0000 + TIME STEP FOR IONS: 4.0000 + TRAJECTORIES ARE SAVED ON FILE + TRAJEC.xyz IS SAVED ON FILE + ELECTRON DYNAMICS: THE TEMPERATURE IS NOT CONTROLLED + ION DYNAMICS: THE TEMPERATURE IS NOT CONTROLLED + SPLINE INTERPOLATION IN G-SPACE FOR PSEUDOPOTENTIAL FUNCTIONS + NUMBER OF SPLINE POINTS: 5000 + + EXCHANGE CORRELATION FUNCTIONALS + LDA EXCHANGE: NONE + LDA XC THROUGH PADE APPROXIMATION + S.GOEDECKER, J.HUTTER, M.TETER PRB 541703 (1996) + + *** DETSP| SIZE OF THE PROGRAM IS NOT AVAILABLE *** + + ***************************** ATOMS **************************** + NR TYPE X(BOHR) Y(BOHR) Z(BOHR) MBL + 1 H 0.701088 0.000000 0.000000 3 + 2 H -0.701088 0.000000 0.000000 3 + **************************************************************** + + NUMBER OF STATES: 1 + NUMBER OF ELECTRONS: 2.00000 + CHARGE: 0.00000 + ELECTRON TEMPERATURE(KELVIN): 0.00000 + OCCUPATION + 2.0 + + ============================================================ + | Pseudopotential Report Thu Jan 11 18:21:49 1996 | + ------------------------------------------------------------ + | Atomic Symbol : H | + | Atomic Number : 1 | + | Number of core states : 0 | + | Number of valence states : 1 | + | Exchange-Correlation Functional : | + | Slater exchange : .6667 | + | LDA correlation : Ceperley-Alder | + | Electron Configuration : N L Occupation | + | 1 S 1.0000 | + | Full Potential Total Energy -.445894 | + | Trouiller-Martins normconserving PP | + | n l rc energy | + | 1 S .5000 -.23366 | + | 2 P .5000 -.23366 | + | Number of Mesh Points : 511 | + | Pseudoatom Total Energy -.445889 | + ============================================================ + + **************************************************************** + * ATOM MASS RAGGIO NLCC PSEUDOPOTENTIAL * + * H 1.0080 1.2000 NO S LOCAL * + **************************************************************** + + + PARAPARAPARAPARAPARAPARAPARAPARAPARAPARAPARAPARAPARAPARAPARAPARA + NCPU NGW NHG PLANES GXRAYS HXRAYS ORBITALS Z-PLANES + 0 17133 136605 90 1281 5089 1 1 + G=0 COMPONENT ON PROCESSOR : 0 + PARAPARAPARAPARAPARAPARAPARAPARAPARAPARAPARAPARAPARAPARAPARAPARA + + *** loadpa| SIZE OF THE PROGRAM IS NOT AVAILABLE *** + + OPENMPOPENMPOPENMPOPENMPOPENMPOPENMPOPENMPOPENMPOPENMPOPENMPOPEN + NUMBER OF CPUS PER TASK 1 + OPENMPOPENMPOPENMPOPENMPOPENMPOPENMPOPENMPOPENMPOPENMPOPENMPOPEN + + *** rggen| SIZE OF THE PROGRAM IS NOT AVAILABLE *** + + ************************** SUPERCELL *************************** + SYMMETRY: SIMPLE CUBIC + LATTICE CONSTANT(a.u.): 15.11781 + CELL DIMENSION: 15.1178 1.0000 1.0000 0.0000 0.0000 0.0000 + VOLUME(OMEGA IN BOHR^3): 3455.14726 + LATTICE VECTOR A1(BOHR): 15.1178 0.0000 0.0000 + LATTICE VECTOR A2(BOHR): 0.0000 15.1178 0.0000 + LATTICE VECTOR A3(BOHR): 0.0000 0.0000 15.1178 + RECIP. LAT. VEC. B1(2Pi/BOHR): 0.0661 0.0000 0.0000 + RECIP. LAT. VEC. B2(2Pi/BOHR): 0.0000 0.0661 0.0000 + RECIP. LAT. VEC. B3(2Pi/BOHR): 0.0000 0.0000 0.0661 + REAL SPACE MESH: 90 90 90 + WAVEFUNCTION CUTOFF(RYDBERG): 70.00000 + DENSITY CUTOFF(RYDBERG): (DUAL= 4.00) 280.00000 + NUMBER OF PLANE WAVES FOR WAVEFUNCTION CUTOFF: 17133 + NUMBER OF PLANE WAVES FOR DENSITY CUTOFF: 136605 + **************************************************************** + + *** RINFORCE| SIZE OF THE PROGRAM IS NOT AVAILABLE *** + *** FFTPRP| SIZE OF THE PROGRAM IS NOT AVAILABLE *** + + GENERATE ATOMIC BASIS SET + H SLATER ORBITALS + 1S ALPHA= 1.0000 OCCUPATION= 1.00 + + + INITIALIZATION TIME: 0.52 SECONDS + + *** MDPT| SIZE OF THE PROGRAM IS NOT AVAILABLE *** + *** PHFAC| SIZE OF THE PROGRAM IS NOT AVAILABLE *** + NOTE: ATOMIC GUESS USING DISTRIBUTED LINALG WITH LANCZOS + *** ATOMWF| SIZE OF THE PROGRAM IS NOT AVAILABLE *** + ATRHO| CHARGE(R-SPACE): 2.000000 (G-SPACE): 2.000000 + + **************************************************************** + * ATOMIC COORDINATES * + **************************************************************** + 1 H 0.701088 0.000000 0.000000 + 2 H -0.701088 0.000000 0.000000 + **************************************************************** + + + DEGREES OF FREEDOM FOR SYSTEM: 3 + + RVSCAL| RESCALING IONIC TEMP FROM 50.00000 TO 50.00000 + ================================================================ + == FORCES INITIALIZATION == + ================================================================ + EWALD| SUM IN REAL SPACE OVER 1* 1* 1 CELLS + + **************************************************************** + * ATOMIC COORDINATES * + **************************************************************** + 1 H 0.701088 0.000000 0.000000 + 2 H -0.701088 0.000000 0.000000 + **************************************************************** + + ================================================================ + == END OF FORCES INITIALIZATION == + ================================================================ + + TIME FOR INITIALIZATION: 1.12 SECONDS + + **************************************************************** + * ATOMIC COORDINATES * + **************************************************************** + 1 H 0.702013 0.000966 0.001047 + 2 H -0.702013 -0.000966 -0.001047 + **************************************************************** + + + TOTAL INTEGRATED ELECTRONIC DENSITY + IN G-SPACE = 2.0000000000 + IN R-SPACE = 2.0000000000 + + (K+E1+L+N+X) TOTAL ENERGY = -1.10234921 A.U. + (K) KINETIC ENERGY = 0.83136071 A.U. + (E1=A-S+R) ELECTROSTATIC ENERGY = -0.48680398 A.U. + (S) ESELF = 0.66490380 A.U. + (R) ESR = 0.17235462 A.U. + (L) LOCAL PSEUDOPOTENTIAL ENERGY = -0.86930120 A.U. + (N) N-L PSEUDOPOTENTIAL ENERGY = 0.00000000 A.U. + (X) EXCHANGE-CORRELATION ENERGY = -0.57760473 A.U. + + NFI EKINC TEMPP EKS ECLASSIC EHAM DIS TCPU + 1 0.00473 110.1 -1.10235 -1.10183 -1.09710 0.289E-05 0.32 + 2 0.01424 232.5 -1.11287 -1.11176 -1.09752 0.182E-04 0.25 + 3 0.02229 352.0 -1.12169 -1.12002 -1.09773 0.596E-04 0.24 + 4 0.02592 412.6 -1.12562 -1.12366 -1.09774 0.138E-03 0.24 + 5 0.02507 393.2 -1.12453 -1.12267 -1.09759 0.252E-03 0.25 + + RESTART INFORMATION WRITTEN ON FILE ./RESTART.1 + + **************************************************************** + * AVERAGED QUANTITIES * + **************************************************************** + MEAN VALUE +/- RMS DEVIATION + <x> [<x^2>-<x>^2]**(1/2) + ELECTRON KINETIC ENERGY 0.018451 0.800503E-02 + IONIC TEMPERATURE 300.0613 113.733 + DENSITY FUNCTIONAL ENERGY -1.117412 0.876222E-02 + CLASSICAL ENERGY -1.115986 0.822265E-02 + CONSERVED ENERGY -1.097536 0.234060E-03 + NOSE ENERGY ELECTRONS 0.000000 0.00000 + NOSE ENERGY IONS 0.000000 0.00000 + CONSTRAINTS ENERGY 0.000000 0.00000 + RESTRAINTS ENERGY 0.000000 0.00000 + ION DISPLACEMENT 0.940474E-04 0.917156E-04 + CPU TIME 0.2594 + + **************************************************************** + * * + * FINAL RESULTS * + * * + **************************************************************** + + **************************************************************** + * ATOMIC COORDINATES * + **************************************************************** + 1 H 0.715305 0.004785 0.005186 + 2 H -0.715305 -0.004785 -0.005186 + **************************************************************** + + + **************************************************************** + + + ELECTRONIC GRADIENT: + MAX. COMPONENT = 7.46544E-03 NORM = 1.85389E-03 + + TOTAL INTEGRATED ELECTRONIC DENSITY + IN G-SPACE = 1.9999999998 + IN R-SPACE = 1.9999999998 + + (K+E1+L+N+X) TOTAL ENERGY = -1.12453355 A.U. + (K) KINETIC ENERGY = 1.11789875 A.U. + (E1=A-S+R) ELECTROSTATIC ENERGY = -0.47871616 A.U. + (S) ESELF = 0.66490380 A.U. + (R) ESR = 0.16297859 A.U. + (L) LOCAL PSEUDOPOTENTIAL ENERGY = -1.11784096 A.U. + (N) N-L PSEUDOPOTENTIAL ENERGY = 0.00000000 A.U. + (X) EXCHANGE-CORRELATION ENERGY = -0.64587518 A.U. + + **************************************************************** + + + + **************************************************************** + * * + * TIMING * + * * + **************************************************************** + SUBROUTINE CALLS SELF TIME TOTAL TIME + AVERAGE MAXIMUM AVERAGE MAXIMUM + cpmd 1 0.01 0.01 2.94 2.94 + mdpt 1 0.00 0.00 2.42 2.42 + mdmain 1 0.00 0.00 2.42 2.42 + forcedr 6 0.00 0.00 1.54 1.54 + forces 6 0.00 0.00 1.54 1.54 + vofrho 7 0.00 0.00 1.34 1.34 + forces_a 6 0.00 0.00 1.21 1.21 + rscpot 6 0.00 0.00 1.21 1.21 + VOFRHOB 7 0.03 0.03 0.88 0.88 + initrun 1 0.00 0.00 0.87 0.87 + rinitwf 1 0.00 0.00 0.87 0.87 + ATOMWF 1 0.00 0.00 0.87 0.87 + INVFFTN 22 0.76 0.76 0.76 0.76 + xcener_new 7 0.03 0.03 0.51 0.51 + FWFFTN 15 0.49 0.49 0.49 0.49 + mikeu 7 0.48 0.48 0.48 0.48 + VOFRHOA 7 0.02 0.02 0.46 0.46 + vpsi 8 0.04 0.04 0.43 0.43 + ATRHO 1 0.38 0.38 0.42 0.42 + rinit 1 0.00 0.00 0.26 0.26 + rggen 1 0.01 0.01 0.26 0.26 + loadpa 1 0.01 0.01 0.26 0.26 + rhoofr 6 0.05 0.05 0.22 0.22 + NUMPW 1 0.11 0.11 0.11 0.11 + RINFORCE 1 0.00 0.00 0.11 0.11 + FORMFN 1 0.10 0.10 0.10 0.10 + loadpa_b 1 0.10 0.10 0.10 0.10 + dist_ksmat 1 0.00 0.00 0.10 0.10 + loadpa_c 1 0.10 0.10 0.10 0.10 + potfor 6 0.07 0.07 0.07 0.07 + loadpa_a 1 0.04 0.04 0.04 0.04 + ppener 7 0.04 0.04 0.04 0.04 + EICALC 7 0.03 0.03 0.03 0.03 + fftprp 1 0.01 0.01 0.01 0.01 + PUTPS 1 0.01 0.01 0.01 0.01 + POSUPA 5 0.00 0.00 0.00 0.00 + ROTATE 17 0.00 0.00 0.00 0.00 + RORTOG 5 0.00 0.00 0.00 0.00 + **************************************************************** + + CPU TIME : 0 HOURS 0 MINUTES 2.94 SECONDS + ELAPSED TIME : 0 HOURS 0 MINUTES 2.94 SECONDS + *** CPMD| SIZE OF THE PROGRAM IS NOT AVAILABLE *** + + PROGRAM CPMD ENDED AT: 2016-07-27 18:33:23.382 diff --git a/test/unittests/cpmd_4.1/run_tests.py b/test/unittests/cpmd_4.1/run_tests.py index 15bc9ee91799f44d4fe3b49b031cc849ed15ab6c..9178139284edaf9b1b8e33e1cb9c20492eee514b 100644 --- a/test/unittests/cpmd_4.1/run_tests.py +++ b/test/unittests/cpmd_4.1/run_tests.py @@ -385,72 +385,55 @@ class TestMD(unittest.TestCase): cls.results = get_results("md/nve", "section_run") cls.temp = convert_unit( np.array([ - 300.000000000, - 275.075405378, - 235.091633019, - 202.752506973, - 192.266488819, - 201.629598676, - 218.299664775, - 230.324748557, - 232.691881533, - 226.146979313, - 213.165337396, + 110.096, + 232.496, + 351.956, + 412.578, + 393.180, ]), "K" ) cls.cons = convert_unit( np.array([ - -34.323271136, - -34.323245645, - -34.323206964, - -34.323183380, - -34.323187747, - -34.323208962, - -34.323227533, - -34.323233583, - -34.323230715, - -34.323227013, - -34.323224123, + -1.0970967730, + -1.0975238350, + -1.0977293448, + -1.0977368045, + -1.0975921059, ]), "hartree" ) cls.pot = convert_unit( np.array([ - -34.330396471, - -34.329778993, - -34.328790653, - -34.327998978, - -34.327754290, - -34.327997890, - -34.328412394, - -34.328704052, - -34.328757407, - -34.328598255, - -34.328287038, + -1.1023492072, + -1.1128688938, + -1.1216882365, + -1.1256188624, + -1.1245335482, ]), "hartree" ) cls.kin = convert_unit( np.array([ - 0.007125335, - 0.006533348, - 0.005583688, - 0.004815598, - 0.004566544, - 0.004788928, - 0.005184860, - 0.005470470, - 0.005526692, - 0.005371243, - 0.005062914, + -1.1018262261, + -1.1117644858, + -1.1200163669, + -1.1236590243, + -1.1226658551, + ]) - + np.array([ + -1.1023492072, + -1.1128688938, + -1.1216882365, + -1.1256188624, + -1.1245335482, ]), "hartree" ) def test_number_of_atoms(self): result = self.results["number_of_atoms"] - expected_result = np.array(50*[2]) + expected_result = np.array(5*[2]) self.assertTrue(np.array_equal(result, expected_result)) def test_ensemble_type(self): @@ -463,7 +446,7 @@ class TestMD(unittest.TestCase): def test_number_of_frames_in_sequence(self): result = self.results["number_of_frames_in_sequence"] - self.assertEqual(result, 50) + self.assertEqual(result, 5) def test_atom_positions(self): result = self.results["atom_positions"] @@ -476,97 +459,151 @@ class TestMD(unittest.TestCase): ) expected_end = convert_unit( np.array([ - [0.391636, 0.024314, 0.026348], - [-0.391636, -0.024314, -0.026348], + [0.378523, 0.002532, 0.002744], + [-0.378523, -0.002532, -0.002744], ]), "angstrom" ) self.assertTrue(np.array_equal(result[0, :], expected_start)) self.assertTrue(np.array_equal(result[-1, :], expected_end)) - # def test_atom_velocities(self): - # result = self.results["atom_velocities"] - # expected_start = convert_unit( - # np.array([ - # [0.0000299284, 0.0000082360, -0.0000216368], - # [-0.0001665963, 0.0001143863, -0.0000622640], - # [-0.0005732926, -0.0003112611, -0.0007149779], - # [0.0013083605, -0.0009262219, 0.0006258560], - # [0.0012002313, -0.0003701042, 0.0002810523], - # [0.0002340810, -0.0003388418, 0.0011398583], - # ]), - # "bohr*(planckConstant/hartree)^-1" - # ) - # expected_end = convert_unit( - # np.array([ - # [0.0001600263, -0.0000383308, 0.0000153662], - # [-0.0001269381, -0.0000005151, -0.0000726214], - # [0.0000177093, -0.0003257814, -0.0000257852], - # [-0.0015067045, -0.0001700489, -0.0003651605], - # [0.0000307926, 0.0006886719, 0.0008431321], - # [0.0007424681, 0.0003614127, 0.0005749089], - # ]), - # "bohr*(planckConstant/hartree)^-1" - # ) + def test_atom_velocities(self): + result = self.results["atom_velocities"] + expected_start = convert_unit( + np.array([ + [0.00039772295627, 0.00024115257177, 0.00026132422738], + [-0.00039772295627, -0.00024115257177, -0.00026132422738], + ]), + "bohr/(hbar/hartree)" + ) + expected_end = convert_unit( + np.array([ + [0.00094644268934, 0.00023563385430, 0.00025534388718], + [-0.00094644268934, -0.00023563385430, -0.00025534388718], + ]), + "bohr/(hbar/hartree)" + ) - # self.assertTrue(np.array_equal(result[0,:], expected_start)) - # self.assertTrue(np.array_equal(result[-1,:], expected_end)) + self.assertTrue(np.array_equal(result[0, :], expected_start)) + self.assertTrue(np.array_equal(result[-1, :], expected_end)) - # def test_frame_sequence_potential_energy(self): - # result = self.results["frame_sequence_potential_energy"] - # self.assertTrue(np.array_equal(result, self.pot)) + def test_frame_sequence_potential_energy(self): + result = self.results["frame_sequence_potential_energy"] + self.assertTrue(np.array_equal(result, self.pot)) - # def test_frame_sequence_kinetic_energy(self): - # result = self.results["frame_sequence_kinetic_energy"] - # self.assertTrue(np.array_equal(result, self.kin)) + def test_frame_sequence_kinetic_energy(self): + result = self.results["frame_sequence_kinetic_energy"] + self.assertTrue(np.array_equal(result, self.kin)) - # def test_frame_sequence_conserved_quantity(self): - # result = self.results["frame_sequence_conserved_quantity"] - # self.assertTrue(np.array_equal(result, self.cons)) + def test_frame_sequence_conserved_quantity(self): + result = self.results["frame_sequence_conserved_quantity"] + self.assertTrue(np.array_equal(result, self.cons)) - # def test_frame_sequence_temperature(self): - # result = self.results["frame_sequence_temperature"] - # self.assertTrue(np.array_equal(result, self.temp)) + def test_frame_sequence_temperature(self): + result = self.results["frame_sequence_temperature"] + self.assertTrue(np.array_equal(result, self.temp)) - # def test_frame_sequence_time(self): - # result = self.results["frame_sequence_time"] - # expected_result = convert_unit( - # np.array([ - # 0.000000, - # 0.500000, - # 1.000000, - # 1.500000, - # 2.000000, - # 2.500000, - # 3.000000, - # 3.500000, - # 4.000000, - # 4.500000, - # 5.000000, - # ]), - # "fs" - # ) - # self.assertTrue(np.array_equal(result, expected_result)) + def test_frame_sequence_time(self): + result = self.results["frame_sequence_time"] + expected_result = convert_unit( + np.array([ + 4, + 8, + 12, + 16, + 20, + ]), + "hbar/hartree" + ) + self.assertTrue(np.array_equal(result, expected_result)) - # def test_frame_sequence_potential_energy_stats(self): - # result = self.results["frame_sequence_potential_energy_stats"] - # expected_result = np.array([self.pot.mean(), self.pot.std()]) - # self.assertTrue(np.array_equal(result, expected_result)) + def test_frame_sequence_potential_energy_stats(self): + result = self.results["frame_sequence_potential_energy_stats"] + expected_result = np.array([self.pot.mean(), self.pot.std()]) + self.assertTrue(np.allclose(result[0], expected_result[0], rtol=0, atol=0.00001e-18)) + self.assertTrue(np.allclose(result[1], expected_result[1], rtol=0, atol=0.00001e-20)) - # def test_frame_sequence_kinetic_energy_stats(self): - # result = self.results["frame_sequence_kinetic_energy_stats"] - # expected_result = np.array([self.kin.mean(), self.kin.std()]) - # self.assertTrue(np.array_equal(result, expected_result)) + def test_frame_sequence_kinetic_energy_stats(self): + result = self.results["frame_sequence_kinetic_energy_stats"] + expected_result = np.array([self.kin.mean(), self.kin.std()]) + self.assertTrue(np.allclose(result[0], expected_result[0], rtol=0, atol=0.00001e-18)) + self.assertTrue(np.allclose(result[1], expected_result[1], rtol=0, atol=0.00001e-20)) - # def test_frame_sequence_conserved_quantity_stats(self): - # result = self.results["frame_sequence_conserved_quantity_stats"] - # expected_result = np.array([self.cons.mean(), self.cons.std()]) - # self.assertTrue(np.array_equal(result, expected_result)) + def test_frame_sequence_conserved_quantity_stats(self): + result = self.results["frame_sequence_conserved_quantity_stats"] + expected_result = np.array([self.cons.mean(), self.cons.std()]) + self.assertTrue(np.allclose(result[0], expected_result[0], rtol=0, atol=0.00001e-18)) + self.assertTrue(np.allclose(result[1], expected_result[1], rtol=0, atol=0.00001e-20)) - # def test_frame_sequence_temperature_stats(self): - # result = self.results["frame_sequence_temperature_stats"] - # expected_result = np.array([self.temp.mean(), self.temp.std()]) - # self.assertTrue(np.array_equal(result, expected_result)) + def test_frame_sequence_temperature_stats(self): + result = self.results["frame_sequence_temperature_stats"] + expected_result = np.array([self.temp.mean(), self.temp.std()]) + self.assertTrue(np.allclose(result[0], expected_result[0], rtol=0, atol=0.001)) + self.assertTrue(np.allclose(result[1], expected_result[1], rtol=0, atol=0.0001)) + + +#=============================================================================== +class TestMDTrajFormats(unittest.TestCase): + + def test_dcd(self): + results = get_results("md/dcd", "section_run") + positions = results["atom_positions"] + expected_start = convert_unit( + np.array([ + [0.70201340784773, 0.00096620207776, 0.00104702184853], + [-0.70201340784773, -0.00096620207776, -0.00104702184853], + ]), + "bohr" + ) + expected_end = convert_unit( + np.array([ + [0.71530475161473, 0.00478536889215, 0.00518564998016], + [-0.71530475161473, -0.00478536889215, -0.00518564998016], + ]), + "bohr" + ) + self.assertTrue(np.allclose(positions[0, :], expected_start, rtol=0, atol=0.0000001e-11)) + self.assertTrue(np.allclose(positions[-1, :], expected_end, rtol=0, atol=0.0000001e-11)) + + def test_xyz(self): + results = get_results("md/xyz", "section_run") + positions = results["atom_positions"] + expected_start = convert_unit( + np.array([ + [0.70201340784773, 0.00096620207776, 0.00104702184853], + [-0.70201340784773, -0.00096620207776, -0.00104702184853], + ]), + "bohr" + ) + expected_end = convert_unit( + np.array([ + [0.71530475161473, 0.00478536889215, 0.00518564998016], + [-0.71530475161473, -0.00478536889215, -0.00518564998016], + ]), + "bohr" + ) + self.assertTrue(np.allclose(positions[0, :], expected_start, rtol=0, atol=0.00001e-11)) + self.assertTrue(np.allclose(positions[-1, :], expected_end, rtol=0, atol=0.00001e-11)) + + def test_trajectory(self): + results = get_results("md/trajectory", "section_run") + positions = results["atom_positions"] + expected_start = convert_unit( + np.array([ + [0.70201340784773, 0.00096620207776, 0.00104702184853], + [-0.70201340784773, -0.00096620207776, -0.00104702184853], + ]), + "bohr" + ) + expected_end = convert_unit( + np.array([ + [0.71530475161473, 0.00478536889215, 0.00518564998016], + [-0.71530475161473, -0.00478536889215, -0.00518564998016], + ]), + "bohr" + ) + self.assertTrue(np.allclose(positions[0, :], expected_start, rtol=0, atol=0.00001e-11)) + self.assertTrue(np.allclose(positions[-1, :], expected_end, rtol=0, atol=0.00001e-11)) # #=============================================================================== @@ -1034,9 +1071,10 @@ class TestMD(unittest.TestCase): #=============================================================================== if __name__ == '__main__': suites = [] - # suites.append(unittest.TestLoader().loadTestsFromTestCase(TestSinglePoint)) - # suites.append(unittest.TestLoader().loadTestsFromTestCase(TestGeoOpt)) - # suites.append(unittest.TestLoader().loadTestsFromTestCase(TestInputParser)) + suites.append(unittest.TestLoader().loadTestsFromTestCase(TestSinglePoint)) + suites.append(unittest.TestLoader().loadTestsFromTestCase(TestGeoOpt)) + suites.append(unittest.TestLoader().loadTestsFromTestCase(TestInputParser)) suites.append(unittest.TestLoader().loadTestsFromTestCase(TestMD)) + suites.append(unittest.TestLoader().loadTestsFromTestCase(TestMDTrajFormats)) alltests = unittest.TestSuite(suites) unittest.TextTestRunner(verbosity=0).run(alltests)