Update
batmgfnff_egsubroutine (#1363)
- Reformat batmgfnff_eg
Signed-off-by: Igor S. Gerasimov foxtranigor@gmail.com
- Remove norm2 intrinsic
Signed-off-by: Igor S. Gerasimov foxtranigor@gmail.com
- Default initializer of output variables
Signed-off-by: Igor S. Gerasimov foxtranigor@gmail.com
- Reduce sqrt usage
Signed-off-by: Igor S. Gerasimov foxtranigor@gmail.com
- Reduce number of divisions
Signed-off-by: Igor S. Gerasimov foxtranigor@gmail.com
- Give explicit kind for numerical constants
Signed-off-by: Igor S. Gerasimov foxtranigor@gmail.com
- Drop unused variables
Signed-off-by: Igor S. Gerasimov foxtranigor@gmail.com
- Use _wp for 1.0
Signed-off-by: Igor S. Gerasimov foxtranigor@gmail.com
- Drop use
Signed-off-by: Igor S. Gerasimov foxtranigor@gmail.com
Signed-off-by: Igor S. Gerasimov foxtranigor@gmail.com
Semiempirical Extended Tight-Binding Program Package
This is the official repository of the
xtbprogram package developed by the Grimme group in Bonn.Installation
Statically linked binaries (Intel Compiler) can be found at the latest release page, a version for Linux (Intel 18.0.2, GLIBC 2.19) and Windows (Intel 2022) is provided. The
xtbprogram and library are packaged on conda-forge for Linux (x86_64, aarch64, ppc64le) and MacOS (x86_64, arm64). For homebrew users a custom tap is available at grimme-lab/homebrew-qc providing prebuilt MacOS/x86_64 binaries, for MacOS/arm64 binaries will be compiled on installation automatically.Bleeding edge releases (Linux only) of the latest source from this repository are available on the continuous release tag.
This projects supports two build systems, meson and CMake. A short guide on the usage of each is given here, follow the linked instructions for a more detailed information (meson guide, CMake guide).
Compilers:
Known issues with combinations:
Meson
Using meson as build system requires you to install a fairly new version like 0.62 or newer (except 1.8.0). To use the default backend of meson you have to install ninja version 1.7 or newer.
Setting up meson on macOS
Compiling with meson on macOS
gcc,gfortran, andopenblasusing Homebrew. Further information on how to setupbrew. Example:meson setupcall to compilextbon macOS. Obviously, the paths to the libraries might differ on your system.Make sure the testsuite is running without errors.
To install the
xtbbinaries to/usr/localuse (might requiresudo)For more information on the build with meson see the instructions here.
CMake
The CMake build system requires both make and CMake to be installed, the latter has to be version 3.9 or newer.
Building
xtbwith CMake works with the following chain of commands:To install the
xtbbinaries to/usr/localuse (might requiresudo)For more detailed information on the build with CMake see the instructions here.
Conda
Installing
xtbfrom theconda-forgechannel can be achieved by addingconda-forgeto your channels with:Once the
conda-forgechannel has been enabled,xtbcan be installed with:It is possible to list all of the versions of
xtbavailable on your platform with:Documentation
The
xtbdocumentation is hosted at read-the-docs.Contributing
Please read our contributing guidelines before contributing to this project.
Contributors
We are developing this program to make our research possible. Many of the features that
xtbhas today have been added because there was a dire need for them and we had many contributors who made these features reality:Contributors are listed in alphabetical order. Some contributions predate the GitHub release of this project and are not visible in the repository commit history. For the contributor data from the commit history since then look here.
Citations
General Reference to
xtband the implemented GFN methods:for GFN-xTB:
for GFN-FF:
for PTB:
for GBSA and ALPB implicit solvation:
for ddCOSMO and CPCM-X implicit solvation:
for DFT-D4:
for sTDA-xTB:
in the mass-spec context:
for metadynamics refer to:
for SPH calculations refer to:
for ONIOM refer to:
All references are available in bibtex format.
License
xtbis free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.xtbis distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose. See the GNU Lesser General Public License for more details.Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in
xtbby you, as defined in the GNU Lesser General Public license, shall be licensed as above, without any additional terms or conditions.