1XTB(1)                                                                  XTB(1)
2
3
4

NAME

6       xtb - performs semiempirical quantummechanical calculations, for
7       version 6.0 and newer
8

SYNOPSIS

10       xtb [OPTIONS] FILE [OPTIONS]
11

DESCRIPTION

13       The xtb(1) program performs semiempirical quantummechanical
14       calculations. The underlying effective Hamiltonian is derived from
15       density functional tight binding (DFTB). This implementation of the xTB
16       Hamiltonian is currently compatible with the zeroth, first and second
17       level parametrisation for geometries, frequencies and non-covalent
18       interactions (GFN) as well as with the ionisation potential and
19       electron affinity (IPEA) parametrisation of the GFN1 Hamiltonian. The
20       generalized born (GB) model with solvent accessable surface area (SASA)
21       is also available in this version. Ground state calculations for the
22       simplified Tamm-Dancoff approximation (sTDA) with the vTB model are
23       currently not implemented.
24
25   GEOMETRY INPUT
26       The wide variety of input formats for the geometry are supported by
27       using the mctc-lib. Supported formats are:
28
29       •   Xmol/xyz files (xyz, log)
30
31       •   Turbomole’s coord, riper’s periodic coord (tmol, coord)
32
33       •   DFTB+ genFormat geometry inputs as cluster, supercell or fractional
34           (gen)
35
36       •   VASP’s POSCAR/CONTCAR input files (vasp, poscar, contcar)
37
38       •   Protein Database files, only single files (pdb)
39
40       •   Connection table files, molfile (mol) and structure data format
41           (sdf)
42
43       •   Gaussian’s external program input (ein)
44
45       •   JSON input with qcschema_molecule or qcschema_input structure
46           (json)
47
48       •   FHI-AIMS' input files (geometry.in)
49
50       •   Q-Chem molecule block inputs (qchem)
51
52       For a full list visit:
53       https://grimme-lab.github.io/mctc-lib/page/index.html
54
55       xtb(1) reads additionally .CHRG and .UHF files if present.
56

INPUT SOURCES

58       xtb(1) gets its information from different sources. The one with
59       highest priority is the commandline with all allowed flags and
60       arguments described below. The secondary source is the xcontrol(7)
61       system, which can in principle use as many input files as wished. The
62       xcontrol(7) system is the successor of the set-block as present in
63       version 5.8.2 and earlier. This implementation of xtb(1) reads the
64       xcontrol(7) from two of three possible sources, the local xcontrol file
65       or the FILE used to specify the geometry and the global configuration
66       file found in the XTBPATH.
67

OPTIONS

69       -c, --chrg INT
70           specify molecular charge as INT, overrides .CHRG file and xcontrol
71           option
72
73       -c, --chrg INT:INT
74           specify charges for inner region:outer region for oniom
75           calculation, overrides .CHRG file and xcontrol option
76
77       -u, --uhf INT
78           specify number of unpaired electrons as INT, overrides .UHF file
79           and xcontrol option
80
81       --gfn INT
82           specify parametrisation of GFN-xTB (default = 2)
83
84       --gfnff, --gff
85           specify parametrisation of GFN-FF
86
87       --tblite
88           use tblite library as implementation for xTB
89
90       --spinpol
91           enables spin-polarization for xTB methods (tblite required)
92
93       --oniom METHOD LIST
94           use subtractive embedding via ONIOM method. METHOD is given as
95           high:low where high can be orca, turbomole, gfn2, gfn1, or gfnff
96           and low can be gfn2, gfn1, or gfnff. The inner region is given as
97           comma-separated indices directly in the commandline or in a file
98           with each index on a separate line.
99
100       --etemp REAL
101           electronic temperature (default = 300K)
102
103       --esp
104           calculate electrostatic potential on VdW-grid
105
106       --stm
107           calculate STM image
108
109       -a, --acc REAL
110           accuracy for SCC calculation, lower is better (default = 1.0)
111
112       --vparam FILE
113           Parameter file for xTB calculation
114
115       --alpb SOLVENT [STATE]
116           analytical linearized Poisson-Boltzmann (ALPB) model, available
117           solvents are acetone, acetonitrile, aniline, benzaldehyde, benzene,
118           ch2cl2, chcl3, cs2, dioxane, dmf, dmso, ether, ethylacetate,
119           furane, hexandecane, hexane, methanol, nitromethane, octanol,
120           woctanol, phenol, toluene, thf, water. The solvent input is not
121           case-sensitive. The Gsolv reference state can be chosen as
122           reference or bar1M (default).
123
124       -g, --gbsa SOLVENT [STATE]
125           generalized born (GB) model with solvent accessable surface (SASA)
126           model, available solvents are acetone, acetonitrile, benzene (only
127           GFN1-xTB), CH2Cl2, CHCl3, CS2, DMF (only GFN2-xTB), DMSO, ether,
128           H2O, methanol, n-hexane (only GFN2-xTB), THF and toluene. The
129           solvent input is not case-sensitive. The Gsolv reference state can
130           be chosen as reference or bar1M (default).
131
132       --cma
133           shifts molecule to center of mass and transforms cartesian
134           coordinates into the coordinate system of the principle axis (not
135           affected by ‘isotopes’-file).
136
137       --pop
138           requests printout of Mulliken population analysis
139
140       --molden
141           requests printout of molden file
142
143       --dipole
144           requests dipole printout
145
146       --wbo
147           requests Wiberg bond order printout
148
149       --lmo
150           requests localization of orbitals
151
152       --fod
153           requests FOD calculation
154
155   RUNTYPS
156           Note
157           You can only select one runtyp, only the first runtyp will be used
158           from the program, use implemented composite runtyps to perform
159           several operations at once.
160
161       --scc, --sp
162           performs a single point calculation
163
164       --vip
165           performs calculation of ionisation potential. This needs the
166           .param_ipea.xtb parameters and a GFN1 Hamiltonian.
167
168       --vea
169           performs calculation of electron affinity. This needs the
170           .param_ipea.xtb parameters and a GFN1 Hamiltonian.
171
172       --vipea
173           performs calculation of electron affinity and ionisation potential.
174           This needs the .param_ipea.xtb parameters and a GFN1 Hamiltonian.
175
176       --vfukui
177           performs calculation of Fukui indices.
178
179       --vomega
180           performs calculation of electrophilicity index. This needs the
181           .param_ipea.xtb parameters and a GFN1 Hamiltonian.
182
183       --grad
184           performs a gradient calculation
185
186       -o, --opt [LEVEL]
187           call ancopt(3) to perform a geometry optimization, levels from
188           crude, sloppy, loose, normal (default), tight, verytight to extreme
189           can be chosen
190
191       --hess
192           perform a numerical hessian calculation on input geometry
193
194       --ohess [LEVEL]
195           perform a numerical hessian calculation on an ancopt(3) optimized
196           geometry
197
198       --bhess [LEVEL]
199           perform a biased numerical hessian calculation on an ancopt(3)
200           optimized geometry
201
202       --md
203           molecular dynamics simulation on start geometry
204
205       --metadyn [int]
206           meta dynamics simulation on start geometry, saving int snapshots of
207           the trajectory to bias the simulation
208
209       --omd
210           molecular dynamics simulation on ancopt(3) optimized geometry, a
211           loose optimization level will be chosen
212
213       --metaopt [LEVEL]
214           call ancopt(3) to perform a geometry optimization, then try to find
215           other minimas by meta dynamics
216
217       --path [FILE]
218           use meta dynamics to calculate a path from the input geometry to
219           the given product structure
220
221       --reactor
222           experimental
223
224       --modef INT
225           modefollowing algorithm. INT specifies the mode that should be used
226           for the modefollowing.
227
228   GENERAL
229       -I, --input FILE
230           use FILE as input source for xcontrol(7) instructions
231
232       --namespace STRING
233           give this xtb(1) run a namespace. All files, even temporary ones,
234           will be named according to STRING (might not work everywhere).
235
236       --[no]copy
237           copies the xcontrol file at startup (default = true)
238
239       --[no]restart
240           restarts calculation from xtbrestart (default = true)
241
242       -P, --parallel INT
243           number of parallel processes
244
245       --define
246           performs automatic check of input and terminate
247
248       --json
249           write xtbout.json file
250
251       --citation
252           print citation and terminate
253
254       --license
255           print license and terminate
256
257       -v, --verbose
258           be more verbose (not supported in every unit)
259
260       -s, --silent
261           clutter the screen less (not supported in every unit)
262
263       --ceasefiles
264           reduce the amount of output and files written
265
266       --strict
267           turns all warnings into hard errors
268
269       -h, --help
270           show help page
271
272       --cut
273           create inner region for oniom calculation without performing any
274           calcultion
275

ENVIRONMENT VARIABLES

277       xtb(1) accesses a path-like variable to determine the location of its
278       parameter files, you have to provide the XTBPATH variable in the same
279       syntax as the system PATH variable. If this variable is not set, xtb(1)
280       will try to generate the XTBPATH from the deprecated XTBHOME variable.
281       In case the XTBHOME variable is not set it will be generated from the
282       HOME variable. So in principle storing the parameter files in the users
283       home directory is suffient but might lead to come cluttering.
284
285       Since the XTBHOME variable is deprecated with version 6.0 and newer
286       xtb(1) will issue a warning if XTBHOME is not part of the XTBPATH since
287       the XTBHOME variable is not used in production runs.
288

LOCAL FILES

290       xtb(1) accesses a number of local files in the current working
291       directory and also writes some output in specific files. Note that not
292       all input and output files allow the --namespace option.
293
294   INPUT
295       .CHRG
296           molecular charge as int
297
298       .UHF
299           Number of unpaired electrons as int
300
301       mdrestart
302           contains restart information for MD, --namespace compatible.
303
304       pcharge
305           point charge input, format is real real real real [int]. The first
306           real is used as partial charge, the next three entries are the
307           cartesian coordinates and the last is an optional atom type. Note
308           that the point charge input is not affected by a CMA
309           transformation. Also parallel Hessian calculations will fail due to
310           I/O errors when using point charge embedding.
311
312       xcontrol
313           default input file in --copy mode, see xcontrol(7) for details, set
314           by --input.
315
316       xtbrestart
317           contains restart information for SCC, --namespace compatible.
318
319   OUTPUT
320       charges
321           contains Mulliken partial charges calculated in SCC
322
323       wbo
324           contains Wiberg bond order calculated in SCC, --namespace
325           compatible.
326
327       energy
328           total energy in Turbomole format
329
330       gradient
331           geometry, energy and gradient in Turbomole format
332
333       hessian
334           contains the (not mass weighted) cartesian Hessian, --namespace
335           compatible.
336
337       xtbopt.xyz, xtbopt.coord
338           optimized geometry in the same format as the input geometry.
339
340       xtbhess.coord
341           distorted geometry if imaginary frequency was found
342
343       xtbopt.log
344           contains all structures obtained in the geometry optimization with
345           the respective energy in the comment line in a XMOL formatted
346           trajectory
347
348       xtbsiman.log,xtb.trj.int
349           trajectories from MD
350
351       scoord.int
352           coordinate dump of MD
353
354       fod.cub
355           FOD on a cube-type grid
356
357       spindensity.cub
358           spindensity on a cube-type grid
359
360       density.cub
361           density on a cube-type grid
362
363       molden.input
364           MOs and occupation for visualisation and sTDA-xTB calculations
365
366       pcgrad
367           gradient of the point charges
368
369       xtb_esp.cosmo
370           ESP fake cosmo output
371
372       xtb_esp_profile.dat
373           ESP histogramm data
374
375       vibspectrum
376           Turbomole style vibrational spectrum data group
377
378       g98.out, g98l.out, g98_canmode.out, g98_locmode.out
379           g98 fake output with normal or local modes
380
381       .tmpxtbmodef
382           input for mode following
383
384       coordprot.0
385           protonated species
386
387       xtblmoinfo
388           centers of the localized molecular orbitals
389
390       lmocent.coord
391           centers of the localized molecular orbitals
392
393       tmpxx
394           number of recommended modes for mode following
395
396       xtb_normalmodes, xtb_localmodes
397           binary dump for mode following
398
399   TOUCH
400       xtbmdok
401           generated by successful MD
402
403       .xtbok
404           generated after each successful xtb(1) run
405
406       .sccnotconverged
407           generated after failed SCC with printlevel=2
408

WARNINGS

410       xtb(1) can generate the two types of warnings, the first warning
411       section is printed immediately after the normal banner at startup,
412       summing up the evaluation of all input sources (commandline, xcontrol,
413       xtbrc). To check this warnings exclusively before running an expensive
414       calculation a input check is implemented via the --define flag. Please,
415       study this warnings carefully!
416
417       After xtb(1) has evaluated the all input sources it immediately enters
418       the production mode. Severe errors will lead to an abnormal termination
419       which is signalled by the printout to STDERR and a non-zero return
420       value (usually 128). All non-fatal errors are summerized in the end of
421       the calculation in one block, right before the timing analysis.
422
423       To aid the user to fix the problems generating these warnings a brief
424       summary of each warning with its respective string representation in
425       the output will be shown here:
426
427       ANCopt failed to converge the optimization
428           geometry optimization has failed to converge in the given number
429           optimization cycles. This is not neccessary a problem if only a
430           small number of cycles was given for the optimization on purpose.
431           All further calculations are done on the last geometry of the
432           optimization.
433
434       Hessian on incompletely optimized geometry!
435           This warning will be issued twice, once before the Hessian,
436           calculations starts (it would otherwise take some time before this
437           this warning could be detected) and in the warning block in the
438           end. The warning will be generated if the gradient norm on the
439           given geometry is higher than a certain threshold.
440

EXIT STATUS

442       0
443           normal termination of xtb(1)
444
445       128
446           Failure (termination via error stop generates 128 as return value)
447

BUGS

449       please report all bugs with an example input, --copy dump of internal
450       settings and the used geometry, as well as the --verbose output to
451       xtb@thch.uni-bonn.de
452

RESOURCES

454       Main web site: http://grimme.uni-bonn.de/software/xtb
455

COPYING

457       Copyright © 2017-2023 Stefan Grimme
458
459       xtb is free software: you can redistribute it and/or modify it under
460       the terms of the GNU Lesser General Public License as published by the
461       Free Software Foundation, either version 3 of the License, or (at your
462       option) any later version.
463
464       xtb is distributed in the hope that it will be useful, but WITHOUT ANY
465       WARRANTY; without even the implied warranty of MERCHANTABILITY or
466       FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
467       License for more details.
468
469       You should have received a copy of the GNU Lesser General Public
470       License along with xtb. If not, see https://www.gnu.org/licenses/.
471
472
473
474                                  2023-08-14                            XTB(1)
Impressum