1XCONTROL(7)                                                        XCONTROL(7)
2
3
4

NAME

6       xcontrol - instruction file for `xtb(1)` version 6.0 and newer
7

SYNOPSIS

9       xtb -I,--input xcontrol FILE
10

DESCRIPTION

12       The xcontrol(7) instruction set is the successor of the set-block
13       present in xtb(1) version 5.8 and earlier. The used instruction set is
14       similar to the data groups in Turbomole or the detailed input structure
15       of ORCA. Every instruction is started by a flag ($) and terminated by
16       the next flag. A instruction is only valid if the flag is in the first
17       column, the instruction name is the rest of the register. A valid
18       instruction opens its blocks with its own options, every option is a
19       key-value pair.
20
21       There are two kind of instructions, logical and groups. Logical
22       instructions toggle a specific operation and cannot contain a option
23       block while group instructions only open the option block without any
24       further actions.
25
26       A special instruction is the end instruction which is optional, as EOF
27       is a valid alternative in this implementation.
28
29       It should be noted that xtb(1) is able to produce xcontrol(7)
30       instructions by itself. You can tell xtb(1) by --copy to save you
31       original instructions, note that this implementation will strip all
32       comments while copying (print what you see, not what you read), to aid
33       debugging.
34
35   $fit
36       logical instruction to  set xtb(1) in mfit(1) compatibility mode and
37       prints out further informations. This is a pure development feature and
38       therefore should be absent in every productive run.
39
40   $samerand
41       logical instruction to initialize the random number generator with the
42       same sequence
43
44   $chrg int
45       set the charge of the molecule
46
47   $spin int
48       set Nalpha-Nbeta of the molecule
49
50   $cma
51       shifts molecule to center of mass and transforms cartesian coordinates
52       into the coordinate system of the principle axis (not affected by
53       ‘isotopes’-file).
54
55   $constrain
56           Note
57           This data group refers to constraining the gradient by appling
58           potentials. Exact fixing is done with the fix data group.
59
60       force constant=real
61           force constant for constraining potential
62
63       all bonds=bool
64           generate potentials to constrain the length of all bonds
65
66       all angles=bool
67           generate potentials to constrain all bond angles
68
69       all torsions=bool
70           generate potentials to constrain the angles of all torsions
71
72       elements: symbol|number,...
73           constrains all elements of the same type, the atom type is
74           determined by the ordinal number or the element symbol
75
76       atoms: list,...
77           constrains the atom positions of all atoms in list. Needs at least
78           two atoms since potential is applied on all atoms in list.
79
80       distance: i,j,auto|real
81           constrain the distance between atom i and j to the actual length
82           (auto) or the value real, which has to be given in Ångström.
83
84       angle: i,j,k,auto|real
85           constrain the angle between atom i, j and k to the actual length
86           (auto) or the value real, which has to be given in degrees.
87
88       dihedral: i,j,k,l,auto|real
89           constrain the angle between atom i, j, k and l to the actual length
90           (auto) or the value real, which has to be given in degrees.
91
92       center: real,int
93           implemented and documented as in xtb 5.8, might use fragment1
94           information from split instruction.
95
96       cma[ interface]: auto|real
97           implemented and documented as in xtb 5.8, might use
98           fragment1/fragment2 information from split instruction.
99
100       z: real
101           implemented and documented as in xtb 5.8, might use fragment1
102           information from split instruction.
103
104   $cube
105       step=real
106           grid spacing for cube file
107
108       pthr=real
109           density matrix neglect threshold
110
111       cal=int
112           =1 switches on cube-file output (=0 means writing molden file
113           instead, -1=do nothing)
114
115   $embedding
116       at=int
117           default atom type for point charges
118
119       es=bool
120           use isotropic electrostatic with point charges
121
122       input=file
123           point charges are read from file (default: pcharge), format is: q x
124           y z [iat|gam], where q is the partial charges, xyz are the position
125           of the partial charge in bohr and iat is the ordinal number of the
126           atom. The corresponding gam-Parameter of the element will be used
127           in the potential. Alternatively the gam value can be given directly
128           as fifth argument, to simulate point charges provide a huge value
129           for gam.
130
131       gradient='file
132           gradient of the point charges is written to file (default: pcgrad)
133
134   $external
135       mopac bin=STRING
136           path to mopac(1) binary, will search PATH variable for binary if
137           not set
138
139       mopac input=STRING
140           input string used for mopac(1) calculation, make sure it generates
141           an aux file for xtb(1) to read in.
142
143       mopac file=STRING
144           name of the mopac(1) input file
145
146       orca bin=STRING
147           path to orca(1) binary, will search PATH variable for binary if not
148           set
149
150       orca input line=STRING
151           input string used for orca(1) calculation, will use engrad runtyp
152           by default
153
154       orca input file=STRING
155           name of the orca(1) input file
156
157       turbodir=STRING
158           path to your Turbomole directory (usually found in TURBODIR or
159           TURBOIMG variable)
160
161   $fix
162           Note
163           the fix group refers to exact fixing. For geometry optimizations
164           the gradient is set to zero, while for Hessians no displacements
165           are calculated. Constraining with external potentials is done by
166           the constrain data group.
167
168       elements: symbol|number,...
169           fixes all elements of the same type, the atom type is determined by
170           the ordinal number or the element symbol. This is automatically
171           deactivated for molecular dynamics since it leads to instabilities.
172
173       atoms: list,...
174           fixes all atoms in list by setting the gradient to zero. This is
175           automatically deactivated for molecular dynamics since it leads to
176           instabilities.
177
178       freeze frequency=real
179           diagonal element used for freezing atoms in numerical Hessian
180           calculation
181
182       freeze: list,...
183           freezes all atoms in list for hessian calculation
184
185       shake: i,j,...
186           use SHAKE to constrain the atompair ij in molecular dynamics.
187
188   $gbsa
189       solvent=string
190           solvent for the generalized born (GB) model with solvent accessable
191           surface area (SASA), requires .param_gbsa.solvent in XTBPATH. Does
192           not activate GBSA (use commandline).
193
194       ion_st=real
195           ion strength for salt screening in GBSA
196
197       ion_rad=real
198           ion radius for salt screening in GBSA
199
200       grid=level
201           changes the grid used for the surface accessable surface area
202           (normal, tight, vtight, extreme are available).
203
204   $gfn
205       method=int
206           version of the GFN Hamiltonian
207
208   $hess
209       sccacc=real
210           SCC accuracy level in Hessian runs
211
212       step=real
213           Cartesian displacement increment for numerical Hessian
214
215       scale=real
216           Scaling factor for the hessian elements (default: 1.0)
217
218       element mass: int,real,...
219           set mass of elements int to real
220
221       isotope: int,real,... (6.1 only)
222           set mass of atom number int to real
223
224       modify mass: int,real,... (6.1 only)
225           set mass of atom number int to real
226
227       scale mass: int,real,... (6.1 only)
228           scale mass of atom number int by real
229
230   $metadyn (6.1 only)
231       save=int
232           maximal number of structures for rmsd criteria
233
234       kpush=real,...
235           scaling factor for rmsd criteria can be positive and negative
236
237       modify factor=int,real,...
238           replace the factor int with real
239
240       scale factor=int,real,...
241           scales the factor int with real
242
243       alp=real
244           width of the Gaussian potential used in the rmsd criteria
245
246       coord=file
247           external structures to initialize the rmsd criteria (xmol format
248           required)
249
250       atoms: list,...
251           atoms to include in rmsd calculation, if not present all atoms are
252           taken into account
253
254       rmsd: real,...
255           target rmsd for biased hessian runs in Ångström
256
257   $md
258       temp=real
259           MD thermostat/GBSA temperature
260
261       time=real
262           MD run time in ps
263
264       dump=real
265           dump structure in every dump fs
266
267       sdump=real
268           dump structure as scoord.<num> every sdump fs
269
270       velo=int
271           set to 1 if dumps (trj file) should contain velocities
272
273       nvt=int
274           use thermostat (=1, =0 for NVE)
275
276       skip=int
277           skip interval in -mdav, -mdopt
278
279       step=real
280           MD time step in fs (automatically determined if < 0), could be 4-5
281           fs with shake =2, md_hmass=4
282
283       hmass=int
284           increase hydrogen mass to this value in amu (at const. tot. mass)
285           allowing large time steps (=0 off)
286
287       shake=int
288           shake on (=0: off which is default) for X-H bonds only (=1),
289
290       sccacc=real
291           SCC accuracy level in MD. Every 10th step the SCC is properly
292           converged at sccconv=1.0. sccmd should be < 5 in critical cases,
293           effects may show up as bad thermostating
294
295   $modef
296       n=int
297           of points along normal mode path scan
298
299       step=real
300           step lengths for scan (should be around 1 because its adjusted
301           internally to mode mass and FC)
302
303       updat=real
304           update search mode with a fraction of the displacement at every
305           step (0.0 means no update, 0.1-0.2 is a good choice)
306
307       local=int
308           use canonical normal modes (=0) or Pipek-Mezey localized ones (=1)
309
310       vthr=real
311           threshold up to which frequency modes are used for mode based
312           conformer search (def. is 300)
313
314       prj=int
315           number of second mode which should be projected out in mode
316           following (normally = 7 ie the TS mode which is fixed then)
317
318       mode=int
319           can set by --modef via cmdline
320
321   $opt
322       engine=method
323           method can be rf for ANCopt (default), lbfgs for L-ANCopt or
324           inertial for FIRE.
325
326       output=file
327           redirect output of optimization to file
328
329       logfile='file
330           write optimization log to file (default: xtbopt.log)
331
332       optlevel=level
333           convergence thresholds for the ancopt(3): crude = -3,     sloppy =
334           -2,      loose = -1,      normal = 0, tight = 1,      verytight =
335           2,    extreme = 3
336
337       microcycle=int
338           number of optimization cycles before new ANC are made (default=25)
339
340       maxcycle=int
341           total number of opt. cycles, 0 means automatically determined
342
343       hlow=real
344           lowest force constant in ANC generation (should be > 0.005)
345
346       maxdispl=real
347           maximum coordinate displacement in ancopt(3)
348
349       s6=real
350           dispersion scaling in ANC generation
351
352       ts=bool
353           dummy
354
355       tsroot=int
356           dummy
357
358       hessian=lindh-d2|lindh|swart
359           model hessian for generation of ANC used in optimization
360
361       kstretch=real
362           stretch force constant in model hessian
363
364       kbend=real
365           bend force constant in model hessian
366
367       ktorsion=real
368           torsion force constant in model hessian
369
370       koutofp=real
371           out-of-plain force constant to model hessian
372
373       kvdw=real
374           additional vdW-contribution (lindh|swart only)
375
376       kes=real
377           electrostatic contribution to model hessian by EEQ model
378
379       rcut=real
380           distance cutoff for bonds in model hessian
381
382   $path (6.1 only)
383       nrun=int
384           number of runs for pathfinder
385
386       nopt=int
387           number of points on the path to optimize
388
389       anopt=int
390           number of steps to optimize the points on the path
391
392       kpush=real
393           factor for RMSD criterium pushing away from the reactant structure
394
395       kpull=real
396           factor for RMSD criterium pulling towards the product structure
397
398       alp=real
399           width of the RMSD criterium
400
401       product=file
402           file name of the product structure
403
404   $scan
405       mode=sequential|concerted
406           scans all constraints at once (concerted) or after each other
407           (sequential). in sequential mode the final value of the scanned
408           constraint is kept in place. in concerted mode all steps for the
409           scans have to be the same.
410
411       int: start,end,steps
412           where start and end are real values and steps is an integer value.
413           Defines a scan along constraint int (which has to be defined
414           before, of course), from start to end in a certain number of steps.
415           There is no limitation in the number of steps as in 5.8.
416
417       name: values; start,end,steps
418           defines the constrain name on which the scan is performed. See
419           above and the the constrain group for more information, since name
420           (e.g. distance) and values (e.g. i,j,value) are handed internally
421           to the constrain parser.
422
423           Note
424           the scan parser will always terminate in error if the instruction
425           could not be parsed correctly, while the constrain parser is able
426           to skip instructions with wrong input by raising a warning.
427
428   $scc
429       temp=real
430           electronic temperature for the Fermi smearing
431
432       broydamp=real
433           damping for the Broyden convergence accelerator
434
435       guess=gasteiger|goedecker|sad
436           different possible guess charges for GFN2-xTB SCC calculation
437
438       maxiteration=int
439           adjusts the number of SCC iterations in the first/last SCC
440           calculation
441
442   $split
443       fragment1: list,...
444           defines atoms belonging to fragment 1
445
446       fragment2: list,...
447           defines atoms belonging to fragment 2
448
449       fragment: i,list,...
450           defines atoms belonging to fragment i
451
452   $stm (6.1 only)
453       activate by $write/stm=true
454
455       broadening=real
456           width of tip DOS energy broadening (eV)
457
458       current=real
459           constant current value (arb.u.)
460
461       grid=real
462           grid width (Bohr), half that value along Z
463
464       thr=real
465           integral and density matrix neglect threshold
466
467       potential=real
468           potential of tip vs. molecule, negative values let e flow from mol
469           to tip i.e. occ space of mol is probed
470
471   $symmetry
472       desy=real
473           point group symmetrization threshold
474
475       maxat=int
476           point group determination skipped if # atoms > this value (i.e.
477           desymaxat 0 switches it off)
478
479   $thermo
480       temp=real
481           temperature for thermostatistical calculation (default: 298.15 K)
482
483       imagthr=real
484           threshold for inverting imaginary frequencies for thermo in cm-1
485           (default: -20.0)
486
487       scale=real
488           scaling factor for frequencies in vibrational partition function
489           (default: 1.0)
490
491       sthr=real
492           rotor cut-off (cm-1) in thermo  (default: 50.0)
493
494   $wall
495       potential=logfermi|polynomial
496           sets kind of wall potential used (default: polynomial)
497
498       alpha=int
499           exponent of polynomial wall potential (default: 30)
500
501       beta=real
502           exponent of logfermi bias potential (default: 6.0)
503
504       autoscale=real
505           scales axis of automatic determined wall potentials by real
506
507       axisshift=real
508           constant offset used in automatic dermined wall potential axis
509           (default: 3.5)
510
511       temp=real
512           temperature of the logfermi wall (default: 300.0 K), wall energy of
513           logfermi is multiplied with kT.
514
515       sphere: auto|real,all|list,...
516           set up a spherical wall potential for all or the atoms in list with
517           the radius real or an automatical determined sphere radius
518
519       ellipsoid: auto|real,auto|real,auto|real,all|list,...
520           set up a ellipsoid wall potential for all or the atoms in list with
521           the radii real or an automatical determined sphere radius
522
523   $write
524       esp=bool
525           calculate and print electrostatic potential, this will create a
526           data file and a cosmo file
527
528       grid file=file
529           read gridpoints for ESP calculation from file.
530
531       mos=bool
532           print molden file
533
534       lmo=bool
535           localize orbitals and print out LMO centers
536
537       density=bool
538           calculate density on a cube grid
539
540       spin population=bool
541           spin population analysis
542
543       spin density=bool
544           calculate spin density on a cube grid
545
546       fod=bool
547           calculate FOD on a cube grid (set electronic temperature to at
548           least 12500 K)
549
550       wiberg=bool
551           calculate and print Wiberg bond order
552
553       dipole=bool
554           calculate and print dipole moment
555
556       charges=bool
557           print charges file
558
559       mulliken=bool
560           print mulliken population analysis
561
562       orbital energies=bool
563           print orbital energies and occupation numbers
564
565       stm=bool
566           creates an STM image of the molecule, see stm group (6.1 only)
567
568       geosum=bool
569           old style geometry summary
570
571       inertia=bool
572           geometry summary on moments on inertia and rotational constants
573           (available with --define)
574
575       distances=bool
576           geometry summary on distances and bonds (available with --define)
577
578       angles=bool
579           geometry summary on angles (available with --define)
580
581       torsions=bool
582           geometry summary on dihedral angles and torsions (available with
583           --define)
584
585       vib_normal_modes=bool
586           write normal modes as Turbomole vibrational modes data group
587
588       hessian.out=bool
589           write DFTB+ style hessian.out file containing the unprojected
590           hessian
591
592   LEGACY
593       To ensure compatibility with older versions of the xtb(1) prior to
594       version 6.0 a group instruction set is allowed which accepts the same
595       syntax as the original set-block. Here we provide a list of set-block
596       commands and their corresponding instructions in xcontrol(7).
597
598           Note
599           xtb(1) can read a set-block by itself and will print out a
600           equivalent instruction set. This feature will be deprecated in
601           future versions since the set-block is less flexible than
602           xcontrol(7) and might be deactived without prior announcement!
603
604       broydamp
605           use broydamp in scc group instead
606
607       chrg, charge
608           use chrg logical instead
609
610       constrainallbo, constralltbo
611           currently not supported
612
613       constrainalltors, constralltors
614           currently not supported
615
616       constrain
617           use constrain group instead
618
619       constrainel
620           currently not supported
621
622       constrfc
623           use force constant in constrain group instead
624
625       constrxyz
626           use atoms in fix group instead
627
628       cube_cal
629           use cal in cube group instead
630
631       cube_pthr
632           use pthr in cube group instead
633
634       cube_step
635           use step in cube group instead
636
637       desymaxat
638           use maxat in symmetry group instead
639
640       desy
641           use desy in symmetry group instead
642
643       ellips
644           use ellipsoid in wall group instead
645
646       etemp
647           use temp in scc group instead
648
649       ex_open_HS
650           currently not supported
651
652       ex_open_LS
653           currently not supported
654
655       fit
656           use fit logical instead
657
658       fix
659           use atoms in fix/constrain group instead
660
661       fixfc
662           use force constant in constrain group instead
663
664       fragment1
665           use fragment1 in split group instead
666
667       fragment2
668           use fragment1 in split group instead
669
670       gbsa
671           use solvent in gbsa group instead
672
673       gfnver
674           use version in gfn group instead
675
676       hessa
677           currently not supported
678
679       hessf
680           use freeze in fix group instead
681
682       hlowopt
683           use hlow in opt group instead
684
685       ion_rad
686           use ion_rad in gbas group instead
687
688       ion_st
689           use ion_st in gbsa group instead
690
691       maxdispl
692           use maxdipl in opt group instead
693
694       maxopt
695           use maxcycle in opt group instead
696
697       mddumpxyz
698           use dump in md group instead
699
700       md_hmass
701           use hmass in md group instead
702
703       mdskip
704           use skip in md group instead
705
706       mdstep
707           use step in md group instead
708
709       mdtemp
710           use temp in md group instead
711
712       mdtime
713           use time in md group instead
714
715       microopt
716           use mircocycle in opt group instead
717
718       mode_local
719           use local in modef group instead
720
721       mode_n
722           use n in modef group instead
723
724       mode_prj
725           use prj in *modef group instead
726
727       mode_step
728           use step in modef group instead
729
730       mode_updat
731           use updat in modef group instead
732
733       mode_vthr
734           use vthr in modef group instead
735
736       nvt
737           use nvt in md group instead
738
739       optlev
740           use optlevel in opt group intead
741
742       orca_exe
743           currently not supported
744
745       orca_line
746           currently not supported
747
748       orca_mpi
749           currently not supported
750
751       restartmd, mdrestart
752           use restart in md group
753
754       runtyp
755           please use the commandline instead, might still work
756
757       s6opt
758           use s6 in opt group instead
759
760       samerand
761           use samerand logical instead
762
763       scan
764           use scan group instead
765
766       scchess
767           use sccacc in hess group instead
768
769       sccmd
770           use sccacc in md group instead
771
772       shake
773           use shake in md group instead
774
775       sphere
776           use sphere in sphere group instead
777
778       springexp
779           use springexp in fix group instead
780
781       stephess
782           use step in *hess group instead
783
784       thermo_sthr
785           use sthr in thermo group instead
786
787       thermo
788           use temp in thermo group instead
789
790       uhf
791           use uhf logical instead
792
793       velodump
794           use velo in md group instead
795

BUGS

797       Please report all bugs with an example input, --copy dump of internal
798       settings and the used geometry, as well as the --verbose output to
799       xtb@thch.uni-bonn.de
800

RESOURCES

802       Main web site: http://grimme.uni-bonn.de/software/xtb
803

COPYING

805       Copyright (C) 2015-2020 S. Grimme. This work is licensed under the
806       Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA
807       4.0).
808
809
810
811                                  2020-09-17                       XCONTROL(7)
Impressum