Este es el repositorio oficial del paquete de programas xtb
desarrollado por el grupo Grimme en Bonn.
Los archivos binarios vinculados estáticamente (Intel Compiler) se pueden encontrar en la página de la última versión; se proporciona una versión para Linux (Intel 18.0.2, GLIBC 2.19) y Windows (Intel 2022). El programa y la biblioteca xtb
están empaquetados en conda-forge para Linux (x86_64, aarch64, ppc64le) y MacOS (x86_64, arm64). Para los usuarios de Homebrew, hay un toque personalizado disponible en grimme-lab/homebrew-qc que proporciona binarios MacOS/x86_64 prediseñados; para MacOS/arm64, los binarios se compilarán automáticamente durante la instalación.
Las versiones de última generación (solo Linux) de la fuente más reciente de este repositorio están disponibles en la etiqueta de versión continua.
Este proyecto admite dos sistemas de compilación, meson y CMake. Aquí se proporciona una breve guía sobre el uso de cada uno; siga las instrucciones vinculadas para obtener información más detallada (guía de mesón, guía de CMake).
Compiladores :
Usar meson como sistema de compilación requiere que instales una versión bastante nueva como 0.62 o más reciente. Para utilizar el backend predeterminado de meson, debes instalar la versión 1.7 de ninja o una posterior.
export FC=ifort CC=icc
meson setup build --buildtype release --optimization 2 -Dfortran_link_args= " -qopenmp "
ninja -C build test
Importante
La compilación con meson
en macOS difiere ligeramente del protocolo para sistemas basados en Linux. Las diferentes bibliotecas BLAS pueden dar lugar a resultados diferentes en casos excepcionales; siga las siguientes instrucciones.
gcc
, gfortran
y openblas
utilizando Homebrew. Más información sobre cómo configurar brew
. Ejemplo: brew install gcc gfortran openblas
meson setup
adaptada para compilar xtb
en macOS. Obviamente, las rutas a las bibliotecas pueden diferir en su sistema. LDFLAGS= " -L/opt/homebrew/opt/openblas/lib " CPPFLAGS= " -I/opt/homebrew/opt/openblas/include " FC=gfortran-14 CC=gcc-14 meson setup _build --buildtype release -Dlapack=openblas
Asegúrese de que el conjunto de pruebas se esté ejecutando sin errores.
Para instalar los binarios xtb
en /usr/local
uso (puede requerir sudo
)
ninja -C build install
Para obtener más información sobre la compilación con mesón, consulte las instrucciones aquí.
El sistema de compilación CMake requiere que tanto make como CMake estén instalados; este último debe ser la versión 3.9 o posterior.
La creación de xtb
con CMake funciona con la siguiente cadena de comandos:
cmake -B build -DCMAKE_BUILD_TYPE=Release
make -C build
make -C build test
Para instalar los binarios xtb
en /usr/local
uso (puede requerir sudo
)
make -C build install
Para obtener información más detallada sobre la compilación con CMake, consulte las instrucciones aquí.
La instalación de xtb
desde el canal conda-forge
se puede lograr agregando conda-forge
a sus canales con:
conda config --add channels conda-forge
Una vez habilitado el canal conda-forge
, xtb
se puede instalar con:
conda install xtb
Es posible enumerar todas las versiones de xtb
disponibles en su plataforma con:
conda search xtb --channel conda-forge
La documentación xtb
está alojada en read-the-docs.
Lea nuestras pautas de contribución antes de contribuir a este proyecto.
Estamos desarrollando este programa para hacer posible nuestra investigación. Muchas de las características que xtb
tiene hoy se han agregado porque había una gran necesidad de ellas y tuvimos muchos contribuyentes que hicieron realidad estas características:
Los contribuyentes se enumeran en orden alfabético. Algunas contribuciones son anteriores al lanzamiento de GitHub de este proyecto y no son visibles en el historial de confirmaciones del repositorio. Para ver los datos de los contribuyentes del historial de confirmaciones desde entonces, consulte aquí.
Referencia general a xtb
y los métodos GFN implementados:
para GFN-xTB:
para GFN-FF:
para resolución implícita GBSA y ALPB:
para solvatación implícita de ddCOSMO y CPCM-X:
para DFT-D4:
para STDA-xTB:
en el contexto de especificación de masas:
para metadinámica consulte:
para cálculos de SPH consulte:
para ONIOM consulte:
Todas las referencias están disponibles en formato bibtex.
xtb
es software gratuito: puede redistribuirlo y/o modificarlo según los términos de la Licencia pública general reducida GNU publicada por la Free Software Foundation, ya sea la versión 3 de la licencia o (a su elección) cualquier versión posterior.
xtb
se distribuye con la esperanza de que sea útil, pero sin garantía alguna; sin siquiera la garantía implícita de comerciabilidad o idoneidad para un propósito particular. Consulte la Licencia pública general reducida de GNU para obtener más detalles.
A menos que indique explícitamente lo contrario, cualquier contribución enviada intencionalmente por usted para su inclusión en xtb
, según se define en la licencia pública general reducida de GNU, tendrá la licencia mencionada anteriormente, sin términos ni condiciones adicionales.