C2PK — Программный пакет для квантовой химии и физики твердого тела. Репозиторий на github.
Последовательность сборки пакета в домашнем каталоге
#Выбор mpi - vapich4.1/gcc 8.5.0
module load mvapich4/gcc64
# Вспомогательная библиотека DBCSR от разработчиков C2PK
wget 'https://github.com/cp2k/dbcsr/releases/download/v2.9.1/dbcsr-2.9.1.tar.gz'
tar xf dbcsr-2.9.1.tar.gz
mkdir dbcsr-2.9.1/build
cd dbcsr-2.9.1/build
# каталог установки ~/dbcsr
cmake .. -DUSE_MPI=ON -DCMAKE_C_COMPILER=mpicc -DCMAKE_CXX_COMPILER=mpic++ -DCMAKE_Fortran_COMPILER=mpif90 -DCMAKE_INSTALL_PREFIX=${HOME}/dbcsr
make -j 8
make install
# Возвращаемся в исходный каталог
cd ../..
# Сборка CP2K
wget https://github.com/cp2k/cp2k/releases/download/v2026.1/cp2k-2026.1.tar.bz2
tar xf cp2k-2026.1.tar.bz2
mkdir cp2k-2026.1/build
cd cp2k-2026.1/build
# каталог установки ~/cp2k
cmake .. -DCMAKE_C_COMPILER=mpicc -DCMAKE_CXX_COMPILER=mpic++ -DCMAKE_Fortran_COMPILER=mpif90 -DCP2K_USE_MPI=ON -DCMAKE_INSTALL_PREFIX=${HOME}/cp2k
make -j 8
make install
cd ../..
Установка примеров (при желании):
git clone https://github.com/cp2k/cp2k-examples.git
Пример запуска из подкаталога _scratch/work домашнего каталога:
module load mvapich4/gcc64
export LD_LIBRARY_PATH="${HOME}/cp2k/lib64/:$LD_LIBRARY_PATH"
export PATH="${HOME}/cp2k/bin/:$PATH"
mkdir ~/_scratch/work
cd ~/_scratch/work
cp ~/cp2k-examples/gw/1_H2O_GW100/H2O_GW100_def2-QZVP.inp test.inp
export OMP_NUM_THREADS=8
export OMP_PLACES=cores
export OMP_PROC_BIND=true
srun --exclusive --ntasks-per-node=2 --cpus-per-task=8 -N 1 cp2k.psmp -i test.inp > test.out