xtb 6.7.1

ウェブページ

https://xtb-docs.readthedocs.io/en/latest/
https://github.com/grimme-lab/xtb

バージョン

6.7.1

ビルド環境

  • gcc 10.3.1 (gcc-toolset/10)
  • Ninja 1.12.1
  • Python 3.10 (conda)
  • OpenBLAS 0.3.29 (lp64)

ビルドに必要なファイル

  • 以下手順中で取得

ビルド手順

#!/bin/sh

VERSION=6.7.1
INSTALL_DIR=/apl/xtb/${VERSION}

WORKDIR=/gwork/users/$USER

XTB_GITHUB=https://github.com/grimme-lab/xtb.git
XTB_TAG=v$VERSION

# ----------------------------------------------------

cd ${WORKDIR}
if [ -d xtb-${VERSION} ]; then
 mv xtb-${VERSION} xtb-${VERSION}-remove
 rm -rf xtb-${VERSION}-remove &
fi
git clone ${XTB_GITHUB} xtb-${VERSION} -b ${XTB_TAG}
cd xtb-${VERSION}

# tblite head -> 0.3.0+ (e5c51c16ad27d348278f8ea8008f608712c545a8)
sed -i -e "s/head/e5c51c16ad27d348278f8ea8008f608712c545a8/" subprojects/tblite.wrap

export OMP_NUM_THREADS=8
. /apl/conda/20240305/conda_init.sh

module -s purge
module -s load gcc-toolset/10
module -s load ninja/1.12.1
module -s load openblas/0.3.29-lp64

# install meson
pip3 install --user meson==0.64.1
export PATH=~/.local/bin:$PATH

meson setup build \
           --buildtype release \
           --optimization 2 \
           -Dprefix=${INSTALL_DIR} \
           -Dlapack="openblas" \
           -Dopenmp="true"

ninja -C build test
ninja -C build install

テスト

以下のテストで失敗。6.7.0 の時と同じ。

  • 106/148 xtb:unit / iff FAIL 0.46s exit status 2

メモ

  • gcc11, gcc12 ではビルドに失敗。gcc13 ではテストの失敗が増えるため gcc10 を採用。
  • tblite は head (2025/3/4 時点)でも 0.3.0 でも 0.4.0 でもうまくいかないため、xtb 6.7.1 リリース時に比較的近いタイミングのものを使用。