Este é o repositório oficial do pacote de programas xtb
desenvolvido pelo grupo Grimme em Bonn.
Binários vinculados estaticamente (Intel Compiler) podem ser encontrados na página de lançamento mais recente, uma versão para Linux (Intel 18.0.2, GLIBC 2.19) e Windows (Intel 2022) é fornecida. O programa e a biblioteca xtb
são empacotados em conda-forge para Linux (x86_64, aarch64, ppc64le) e MacOS (x86_64, arm64). Para usuários de homebrew, um toque personalizado está disponível em grimme-lab/homebrew-qc, fornecendo binários MacOS/x86_64 pré-construídos, para MacOS/arm64 os binários serão compilados automaticamente na instalação.
Versões de última geração (somente Linux) da fonte mais recente deste repositório estão disponíveis na tag de lançamento contínuo.
Este projeto suporta dois sistemas de construção, meson e CMake. Um breve guia sobre o uso de cada um é fornecido aqui, siga as instruções vinculadas para obter informações mais detalhadas (guia meson, guia CMake).
Compiladores :
Usar o meson como sistema de compilação requer que você instale uma versão relativamente nova, como 0.62 ou mais recente. Para usar o backend padrão do meson você deve instalar o ninja versão 1.7 ou mais recente.
export FC=ifort CC=icc
meson setup build --buildtype release --optimization 2 -Dfortran_link_args= " -qopenmp "
ninja -C build test
Importante
A compilação com meson
no macOS difere um pouco do protocolo para sistemas baseados em Linux. Diferentes bibliotecas BLAS podem levar a resultados divergentes em casos raros – siga as instruções a seguir.
gcc
, gfortran
e openblas
usando Homebrew. Mais informações sobre como configurar brew
. Exemplo: brew install gcc gfortran openblas
meson setup
adaptada para compilar xtb
no macOS. Obviamente, os caminhos para as bibliotecas podem ser diferentes no seu 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
Certifique-se de que o testsuite esteja funcionando sem erros.
Para instalar os binários xtb
em /usr/local
use (pode exigir sudo
)
ninja -C build install
Para obter mais informações sobre a construção com meson, consulte as instruções aqui.
O sistema de compilação CMake requer a instalação do make e do CMake, o último deve ser a versão 3.9 ou mais recente.
Construir xtb
com CMake funciona com a seguinte cadeia de comandos:
cmake -B build -DCMAKE_BUILD_TYPE=Release
make -C build
make -C build test
Para instalar os binários xtb
em /usr/local
use (pode exigir sudo
)
make -C build install
Para informações mais detalhadas sobre a construção com CMake veja as instruções aqui.
A instalação xtb
a partir do canal conda-forge
pode ser feita adicionando conda-forge
aos seus canais com:
conda config --add channels conda-forge
Assim que o canal conda-forge
for habilitado, xtb
pode ser instalado com:
conda install xtb
É possível listar todas as versões do xtb
disponíveis na sua plataforma com:
conda search xtb --channel conda-forge
A documentação xtb
está hospedada em read-the-docs.
Por favor, leia nossas diretrizes de contribuição antes de contribuir para este projeto.
Estamos desenvolvendo este programa para tornar nossa pesquisa possível. Muitos dos recursos que xtb
tem hoje foram adicionados porque havia uma extrema necessidade deles e tivemos muitos colaboradores que tornaram esses recursos realidade:
Os colaboradores estão listados em ordem alfabética. Algumas contribuições são anteriores ao lançamento deste projeto no GitHub e não são visíveis no histórico de commits do repositório. Para os dados do contribuidor do histórico de commits desde então, veja aqui.
Referência geral ao xtb
e aos métodos GFN implementados:
para GFN-xTB:
para GFN-FF:
para resolução implícita GBSA e ALPB:
para solvatação implícita ddCOSMO e CPCM-X:
para DFT-D4:
para sTDA-xTB:
no contexto de especificação de massa:
para metadinâmica consulte:
para cálculos SPH consulte:
para ONIOM consulte:
Todas as referências estão disponíveis em formato bibtex.
xtb
é software livre: você pode redistribuí-lo e/ou modificá-lo sob os termos da Licença Pública Geral Menor GNU conforme publicada pela Free Software Foundation, seja a versão 3 da Licença ou (a seu critério) qualquer versão posterior.
xtb
é distribuído na esperança de ser útil, mas sem qualquer garantia; mesmo sem a garantia implícita de comercialização ou adequação a um propósito específico. Consulte a Licença Pública Geral Menor GNU para obter mais detalhes.
A menos que você declare explicitamente o contrário, qualquer contribuição enviada intencionalmente para inclusão no xtb
por você, conforme definido na licença GNU Lesser General Public, deverá ser licenciada conforme acima, sem quaisquer termos ou condições adicionais.