58 NULLIFY (keyword, section, print_key)
61 description=
"Controls the printing properties during an MD/Optimization run", &
62 n_keywords=1, n_subsections=1, repeats=.true.)
65 variants=[
"MEMORY"], &
66 description=
"Whether overall memory usage should be sampled and printed "// &
67 "at each MD/Optimization step.", &
68 usage=
"MEMORY_INFO LOGICAL", &
69 default_l_val=.true., lone_keyword_l_val=.true.)
74 description=
"Controls the output of the trajectory", &
76 filename=
"", unit_str=
"angstrom")
78 description=
"Specifies the format of the output file for the trajectory.")
83 print_key, __location__,
"SHELL_TRAJECTORY", &
84 description=
"Controls the output of the trajectory of shells when the shell-model is used ", &
86 filename=
"", unit_str=
"angstrom")
88 description=
"Specifies the format of the output file for the trajectory of shells.")
93 description=
"Controls the output of the trajectory of cores when the shell-model is used ", &
95 filename=
"", unit_str=
"angstrom")
97 description=
"Specifies the format of the output file for the trajectory of cores.")
102 description=
"Controls the output of the simulation cell. "// &
103 "For later analysis of the trajectory it is recommendable that the "// &
104 "frequency of printing is the same as the one used for the trajectory file.", &
111 description=
"Controls the output of the atomic velocities. "// &
112 "The default unit for the atomic velocities $v$ is bohr/au_time. "// &
113 "The kinetic energy $K_i$ in [hartree] of an atom $i$ with mass $m_i$ in "// &
114 "atomic mass units [amu] (or just [u]) and velocity $v_i$ can be obtained by "// &
115 "$K_i = \frac{1}{2}f_u\,m_i\,v_i^2$ with $f_u = 1822.888$ as conversion factor "// &
116 "from [u] to [a.u.]. $f_u$ is printed in full precision in the top of the CP2K "// &
117 "output for print level MEDIUM or higher.", &
119 filename=
"", unit_str=
"bohr*au_t^-1")
121 description=
"Specifies the format of the output file for the velocities.")
126 description=
"Controls the output of the velocities of shells when the shell model is used", &
128 filename=
"", unit_str=
"bohr*au_t^-1")
130 description=
"Specifies the format of the output file for the velocities of shells.")
135 description=
"controls the output of the velocities of cores when the shell model is used", &
137 filename=
"", unit_str=
"bohr*au_t^-1")
139 description=
"Specifies the format of the output file for the velocities of cores.")
148 print_key, __location__,
"FORCE_MIXING_LABELS", &
149 description=
"Controls the output of the force mixing (FORCE_EVAL&QMMM&FORCE_MIXING) labels", &
153 description=
"Specifies the format of the output file for the force mixing labels.")
158 description=
"Controls the output of the forces", &
160 filename=
"", unit_str=
"hartree*bohr^-1")
162 description=
"Specifies the format of the output file for the forces.")
167 description=
"Controls the output of the forces on shells when shell-model is used", &
169 filename=
"", unit_str=
"hartree*bohr^-1")
171 description=
"Specifies the format of the output file for the forces on shells.")
176 description=
"Controls the output of the forces on cores when shell-model is used", &
178 filename=
"", unit_str=
"hartree*bohr^-1")
180 description=
"Specifies the format of the output file for the forces on cores.")
185 description=
"Controls the output of the energies of the two "// &
186 "regular FORCE_EVALS in the MIXED method "// &
187 "printed is step,time,Etot,E_F1,E_F2,CONS_QNT", &
194 description=
"Controls the output of the stress tensor", &
201 description=
"Controls the output of the polarisability tensor during an MD run", &
208 description=
"Controls the dumping of the restart file during runs. "// &
209 "By default keeps a short history of three restarts. See also RESTART_HISTORY", &
210 each_iter_names=
s2a(
"MD"), each_iter_values=[20], &
214 CALL keyword_create(keyword, __location__, name=
"BACKUP_COPIES", &
215 description=
"Specifies the maximum number of backup copies.", &
216 usage=
"BACKUP_COPIES {int}", &
221 CALL keyword_create(keyword, __location__, name=
"SPLIT_RESTART_FILE", &
222 description=
"If specified selected input sections, which are growing with the "// &
223 "number of atoms in the system, are written to another restart file "// &
224 "in binary format instead of the default restart file in human "// &
225 "readable ASCII format. This split of the restart file may "// &
226 "provide significant memory savings and an accelerated I/O for "// &
227 "systems with a very large number of atoms", &
228 usage=
"SPLIT_RESTART_FILE yes", &
229 default_l_val=.false., &
230 lone_keyword_l_val=.true.)
238 description=
"Dumps unique restart files during the run keeping all of them. "// &
239 "Most useful if recovery is needed at a later point.", &
241 each_iter_names=
s2a(
"MD",
"GEO_OPT",
"ROT_OPT"), each_iter_values=[500, 500, 500], &
247 description=
"Dumps the translation vector applied along an MD (if any). Useful"// &
248 " for postprocessing of QMMM trajectories in which the QM fragment is continuously"// &
249 " centered in the QM box", &
268 LOGICAL,
INTENT(IN) :: pos
269 CHARACTER(LEN=*),
INTENT(IN) :: description
271 cpassert(
ASSOCIATED(section))
272 cpassert(.NOT.
ASSOCIATED(keyword))
277 keyword, __location__, name=
"FORMAT", &
278 description=description, usage=
"FORMAT (ATOMIC|DCD|PDB|XMOL|XYZ|EXTXYZ)", &
280 enum_c_vals=
s2a(
"ATOMIC",
"DCD",
"DCD_ALIGNED_CELL",
"PDB",
"XMOL",
"XYZ",
"EXTXYZ"), &
282 enum_desc=
s2a(
"Write only the coordinates X,Y,Z without element symbols to a formatted file", &
283 "Write the coordinates (no element labels) and the cell information to a binary file", &
284 "Like DCD, but the dumped coordinates refer to an aligned cell following the common convention: "// &
285 "the cell vector **a** is aligned with the *x* axis and the cell vector **b** lies in "// &
286 "the *xy* plane. This allows the reconstruction of scaled coordinates from the DCD data only.", &
287 "Write the atomic information in PDB format to a formatted file", &
288 "Mostly known as XYZ format, provides in a formatted file: element_symbol X Y Z", &
289 "Alias name for XMOL", &
290 "Extended XYZ format including cell information. "// &
291 "For details see [ASE](https://ase-lib.org/ase/io/formatoptions.html#extxyz) "// &
292 "and [OVITO](https://www.ovito.org/manual/reference/file_formats/input/xyz.html)."))
297 variants=[
"CHARGE_O"], &
298 description=
"Write the MM charges to the OCCUP field of the PDB file", &
299 usage=
"CHARGE_OCCUP logical", &
300 default_l_val=.false., lone_keyword_l_val=.true.)
305 variants=[
"CHARGE_B"], &
306 description=
"Write the MM charges to the BETA field of the PDB file", &
307 usage=
"CHARGE_BETA logical", &
308 default_l_val=.false., lone_keyword_l_val=.true.)
312 CALL keyword_create(keyword, __location__, name=
"CHARGE_EXTENDED", &
313 description=
"Write the MM charges to the very last field of the PDB file (starting from column 81)", &
314 usage=
"CHARGE_EXTENDED logical", &
315 default_l_val=.false., lone_keyword_l_val=.true.)
322 description=description, usage=
"FORMAT (ATOMIC|DCD|XMOL|XYZ|EXTXYZ)", &
324 enum_c_vals=
s2a(
"ATOMIC",
"DCD",
"XMOL",
"XYZ",
"EXTXYZ"), &
326 enum_desc=
s2a(
"Write only the coordinates X,Y,Z without element symbols to a formatted file", &
327 "Write the coordinates (no element labels) and the cell information to a binary file", &
328 "Mostly known as XYZ format, provides in a formatted file: element_symbol X Y Z", &
329 "Alias name for XMOL", &
330 "Extended XYZ format including cell information. "// &
331 "For details see [ASE](https://ase-lib.org/ase/io/formatoptions.html#extxyz) "// &
332 "and [OVITO](https://www.ovito.org/manual/reference/file_formats/input/xyz.html)."))
338 CALL keyword_create(keyword, __location__, name=
"PRINT_ATOM_KIND", &
339 description=
"Write the atom kind given in the subsys section instead of the element symbol. "// &
340 "Only valid for the XMOL and EXTXYZ format.", &
341 usage=
"PRINT_ATOM_KIND logical", &
342 default_l_val=.false., lone_keyword_l_val=.true.)