[CP2K-user] [CP2K:21847] Mismatch between CP2K computed Force constant (a.u)and Gaussian computed force constant(mDyne/angstrom)

Naina Sethi sethinaina336 at gmail.com
Mon Sep 22 10:04:40 UTC 2025


Dear Beliz,
I'm sorry for not getting back to you sooner. 
I followed these steps:
git clone --recursive https://github.com/cp2k/cp2k.git cp2k
cd cp2k
cd tools/toolchain/
./install_cp2k_toolchain.sh --mpi-mode=openmpi --enable-cuda=no 
--with-openmpi

 However I got the error, attaching the snapshot:
/usr/bin/ld: ../../src/libsirius_cxx.a(dmatrix.cpp.o): in function 
`sirius::la::dmatrix<double>::dmatrix()':
/opt/cp2k-master/tools/toolchain/build/SIRIUS-7.7.0/src/core/la/dmatrix.hpp:101: 
undefined reference to 
`spla::MatrixDistribution::create_mirror(ompi_communicator_t*)'
/usr/bin/ld: ../../src/libsirius_cxx.a(dmatrix.cpp.o): in function 
`sirius::la::dmatrix<std::complex<double> >::dmatrix()':
/opt/cp2k-master/tools/toolchain/build/SIRIUS-7.7.0/src/core/la/dmatrix.hpp:101: 
undefined reference to 
`spla::MatrixDistribution::create_mirror(ompi_communicator_t*)'
/usr/bin/ld: ../../src/libsirius_cxx.a(dmatrix.cpp.o): in function 
`sirius::la::dmatrix<double>::dmatrix(double*, int, int, 
sirius::la::BLACS_grid const&, int, int)':
/opt/cp2k-master/tools/toolchain/build/SIRIUS-7.7.0/src/core/la/dmatrix.cpp:61: 
undefined reference to 
`spla::MatrixDistribution::create_blacs_block_cyclic(ompi_communicator_t*, 
char, int, int, int,
 int)'
/usr/bin/ld: ../../src/libsirius_cxx.a(dmatrix.cpp.o): in function 
`sirius::la::dmatrix<double>::dmatrix(double*, int, int)':
/opt/cp2k-master/tools/toolchain/build/SIRIUS-7.7.0/src/core/la/dmatrix.cpp:100: 
undefined reference to 
`spla::MatrixDistribution::create_mirror(ompi_communicator_t*)'
/usr/bin/ld: ../../src/libsirius_cxx.a(dmatrix.cpp.o): in function 
`sirius::la::dmatrix<double>::dmatrix(int, int, sirius::la::BLACS_grid 
const&, int, int, sirius::memory_t)':
/opt/cp2k-master/tools/toolchain/build/SIRIUS-7.7.0/src/core/la/dmatrix.cpp:37: 
undefined reference to 
`spla::MatrixDistribution::create_blacs_block_cyclic(ompi_communicator_t*, 
char, int, int, int,
 int)'
/usr/bin/ld: ../../src/libsirius_cxx.a(dmatrix.cpp.o): in function 
`sirius::la::dmatrix<double>::dmatrix(int, int, sirius::memory_t)':
/opt/cp2k-master/tools/toolchain/build/SIRIUS-7.7.0/src/core/la/dmatrix.cpp:76: 
undefined reference to 
`spla::MatrixDistribution::create_mirror(ompi_communicator_t*)'
/usr/bin/ld: ../../src/libsirius_cxx.a(dmatrix.cpp.o): in function 
`sirius::la::dmatrix<double>::dmatrix(int, int, sirius::memory_pool&, 
std::__cxx11::basic_string<char, std::char_traits<char>, std:
:allocator<char> > const&)':
/opt/cp2k-master/tools/toolchain/build/SIRIUS-7.7.0/src/core/la/dmatrix.cpp:88: 
undefined reference to 
`spla::MatrixDistribution::create_mirror(ompi_communicator_t*)'
/usr/bin/ld: ../../src/libsirius_cxx.a(dmatrix.cpp.o): in function 
`sirius::la::dmatrix<double>::dmatrix(int, int, sirius::la::BLACS_grid 
const&, int, int, sirius::memory_pool&)':
/opt/cp2k-master/tools/toolchain/build/SIRIUS-7.7.0/src/core/la/dmatrix.cpp:122: 
undefined reference to 
`spla::MatrixDistribution::create_blacs_block_cyclic(ompi_communicator_t*, 
char, int, int, int
, int)'
/usr/bin/ld: ../../src/libsirius_cxx.a(dmatrix.cpp.o): in function 
`sirius::la::dmatrix<std::complex<double> >::dmatrix(std::complex<double>*, 
int, int, sirius::la::BLACS_grid const&, int, int)':
/opt/cp2k-master/tools/toolchain/build/SIRIUS-7.7.0/src/core/la/dmatrix.cpp:61: 
undefined reference to 
`spla::MatrixDistribution::create_blacs_block_cyclic(ompi_communicator_t*, 
char, int, int, int,
 int)'
/usr/bin/ld: ../../src/libsirius_cxx.a(dmatrix.cpp.o): in function 
`sirius::la::dmatrix<std::complex<double> >::dmatrix(std::complex<double>*, 
int, int)':
/opt/cp2k-master/tools/toolchain/build/SIRIUS-7.7.0/src/core/la/dmatrix.cpp:100: 
undefined reference to 
`spla::MatrixDistribution::create_mirror(ompi_communicator_t*)'
/usr/bin/ld: ../../src/libsirius_cxx.a(dmatrix.cpp.o): in function 
`sirius::la::dmatrix<std::complex<double> >::dmatrix(int, int, 
sirius::la::BLACS_grid const&, int, int, sirius::memory_t)':
/opt/cp2k-master/tools/toolchain/build/SIRIUS-7.7.0/src/core/la/dmatrix.cpp:37: 
undefined reference to 
`spla::MatrixDistribution::create_blacs_block_cyclic(ompi_communicator_t*, 
char, int, int, int,
 int)'
/usr/bin/ld: ../../src/libsirius_cxx.a(dmatrix.cpp.o): in function 
`sirius::la::dmatrix<std::complex<double> >::dmatrix(int, int, 
sirius::memory_t)':
/opt/cp2k-master/tools/toolchain/build/SIRIUS-7.7.0/src/core/la/dmatrix.cpp:76: 
undefined reference to 
`spla::MatrixDistribution::create_mirror(ompi_communicator_t*)'
/usr/bin/ld: ../../src/libsirius_cxx.a(dmatrix.cpp.o): in function 
`sirius::la::dmatrix<std::complex<double> >::dmatrix(int, int, 
sirius::memory_pool&, std::__cxx11::basic_string<char, std::char_tra
its<char>, std::allocator<char> > const&)':
/opt/cp2k-master/tools/toolchain/build/SIRIUS-7.7.0/src/core/la/dmatrix.cpp:88: 
undefined reference to 
`spla::MatrixDistribution::create_mirror(ompi_communicator_t*)'
/usr/bin/ld: ../../src/libsirius_cxx.a(dmatrix.cpp.o): in function 
`sirius::la::dmatrix<std::complex<double> >::dmatrix(int, int, 
sirius::la::BLACS_grid const&, int, int, sirius::memory_pool&)':
/opt/cp2k-master/tools/toolchain/build/SIRIUS-7.7.0/src/core/la/dmatrix.cpp:122: 
undefined reference to 
`spla::MatrixDistribution::create_blacs_block_cyclic(ompi_communicator_t*, 
char, int, int, int
, int)'
collect2: error: ld returned 1 exit status
/opt/cp2k-master/tools/toolchain/install/openmpi-5.0.8/bin/mpicxx -O2 -fPIC 
-fno-omit-frame-pointer -fopenmp -g -mtune=native -Wall -O3 -DNDEBUG 
CMakeFiles/atom.dir/atom.cpp.o -o atom  -Wl,-rpath,/o
pt/intel/oneapi/mkl/latest/lib/intel64::::::::::::::::::::::: 
../../src/libsirius_cxx.a 
/opt/cp2k-master/tools/toolchain/install/gsl-2.8/lib/libgsl.a 
/opt/cp2k-master/tools/toolchain/install/libxc-7
.0.0/lib/libxc.a 
/opt/cp2k-master/tools/toolchain/install/spglib-2.5.0/lib/libsymspg.a 
/opt/cp2k-master/tools/toolchain/install/hdf5-1.14.6/lib/libhdf5.so.310.5.1 
-ldl /opt/cp2k-master/tools/toolcha
in/install/COSMA-2.7.0/lib/libcosta.a 
/opt/cp2k-master/tools/toolchain/install/libvdwxc-0.4.0/lib/libvdwxc.a 
/opt/cp2k-master/tools/toolchain/install/SpFFT-1.1.1/lib/libspfft.a 
-Wl,--start-group /op
t/intel/oneapi/mkl/latest/lib/intel64/libmkl_intel_lp64.so 
/opt/intel/oneapi/mkl/latest/lib/intel64/libmkl_sequential.so 
/opt/intel/oneapi/mkl/latest/lib/intel64/libmkl_core.so -Wl,--end-group 
-lpth







*read /opt/cp2k-master/tools/toolchain/install/SpLA-1.6.1/lib/libspla.a 
/opt/cp2k-master/tools/toolchain/install/gsl-2.8/lib/libgsl.a 
/opt/cp2k-master/tools/toolchain/install/gsl-2.8/lib/libgslcblas.a 
/opt/cp2k-master/tools/toolchain/install/openblas-0.3.30/lib/libopenblas.so 
-lm -ldl 
/opt/cp2k-master/tools/toolchain/install/pugixml-1.15/lib/libpugixml.amake[2]: 
*** [apps/atoms/CMakeFiles/atom.dir/build.make:119: apps/atoms/atom] Error 
1make[2]: Leaving directory 
'/opt/cp2k-master/tools/toolchain/build/SIRIUS-7.7.0/build'make[1]: *** 
[CMakeFiles/Makefile2:314: apps/atoms/CMakeFiles/atom.dir/all] Error 
2make[1]: Leaving directory 
'/opt/cp2k-master/tools/toolchain/build/SIRIUS-7.7.0/build'make: *** 
[Makefile:139: all] Error 
2/opt/cp2k-master/tools/toolchain/scripts/tool_kit.sh: line 680: 
/opt/cp2k-master/tools/toolchain/install/sirius-7.7.0/install_successful: 
No such file or directory*
On Tuesday, September 16, 2025 at 5:24:58 PM UTC+5:30 Beliz Gökmen wrote:

> Hi Naina,
>
> Could you please share the exact steps you took for compiling CP2K 
> including the configuration you used?
>
> Best,
> Beliz
>
> On 16 Sep 2025, at 09:01, Naina Sethi <sethin... at gmail.com> wrote:
>
> Hi Dr. Beliz,
> I tried installing the developer version of CP2K; however, I couldn't 
> succeed.I was unable to complete the installation due to an issue with 
> the source code of *Sirius*, which is a required dependency for CP2K.
>
> Could you please suggest some solution?
>
> On Wednesday, September 10, 2025 at 7:34:40 PM UTC+5:30 Beliz Gökmen wrote:
>
>> Hi Naina,
>> Thanks for reporting this. You can find the updated code in the 
>> development version of cp2k <https://github.com/cp2k/cp2k>.
>> Best,
>> Beliz
>>
>> On Monday, 8 September 2025 at 05:17:23 UTC-5 Naina Sethi wrote:
>>
>>> Even with periodic none in subsystem gives same results.
>>>
>>> On Monday, September 8, 2025 at 2:43:25 PM UTC+5:30 Johann Pototschnig 
>>> wrote:
>>>
>>>> You are still missing the "PERIODIC NONE" in the SUBSYS section:
>>>>
>>>> https://manual.cp2k.org/trunk/CP2K_INPUT/FORCE_EVAL/SUBSYS/CELL.html#CP2K_INPUT.FORCE_EVAL.SUBSYS.CELL.PERIODIC
>>>>
>>>> There is a warning in your output.
>>>>
>>>> On Friday, September 5, 2025 at 8:42:47 PM UTC+2 Naina Sethi wrote:
>>>>
>>>>> Dear Prof. Hutter,
>>>>> Is there any mistake in my input setup? Could you please help.
>>>>>
>>>>> On Monday, August 25, 2025 at 3:05:15 PM UTC+5:30 Naina Sethi wrote:
>>>>>
>>>>>> I am using CP2K version 2024.3 and attempted to reproduce one of the 
>>>>>> sample calculations on the benzene molecule (
>>>>>> https://www.cp2k.org/exercises:2015_ethz_mmm:infra_red). However, I 
>>>>>> am unable to obtain force constants similar to those that i get from 
>>>>>> gaussian. While the vibrational frequencies, IR intensities, and reduced 
>>>>>> masses agree perfectly with Gaussian results, the force constants differ 
>>>>>> significantly(specifically for lower frequency regime). This discrepancy is 
>>>>>> concerning because the magnitude of the force constants is critical for my 
>>>>>> work. Could you please advise whether this might be related to changes in 
>>>>>> the code since the example was prepared, or if I might be missing something 
>>>>>> in my setup?
>>>>>>
>>>>>> I am attaching the Input and output files from CP2K and gaussian 
>>>>>> calculation. Kindly suggest. 
>>>>>>
>>>>>> Thank you very much for your time and guidance.
>>>>>>
>>>>>> Best regards,
>>>>>>
>>>>>>
> -- 
> You received this message because you are subscribed to the Google Groups 
> "cp2k" group.
>
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to cp2k+uns... at googlegroups.com.
> To view this discussion visit 
> https://groups.google.com/d/msgid/cp2k/b9529462-1761-4c35-bb6d-380029c4cc40n%40googlegroups.com 
> <https://groups.google.com/d/msgid/cp2k/b9529462-1761-4c35-bb6d-380029c4cc40n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
>
>

-- 
You received this message because you are subscribed to the Google Groups "cp2k" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cp2k+unsubscribe at googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/cp2k/0a23d368-57f4-4704-b252-375f497545c4n%40googlegroups.com.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cp2k.org/archives/cp2k-user/attachments/20250922/c351c5a8/attachment-0001.htm>
-------------- next part --------------

# 1. Update & install prerequisites

sudo dnf groupinstall "Development Tools" -y
sudo dnf install -y wget git \
     gcc gcc-c++ gcc-gfortran \
     openmpi openmpi-devel \
     blas blas-devel lapack lapack-devel \
     fftw fftw-devel \
     libtool \
     python3 python3-devel \
     zlib-devel

# 2. Clone CP2K

cd ~/build
git clone --recursive (https://github.com/cp2k/cp2k.git cp2k) --- Paste Your Link hear.
 or 
Download from Web

cd cp2k

# 3. Run toolchain

cd tools/toolchain
./install_cp2k_toolchain.sh --with-openmpi \
    --with-openblas=system \
    --with-fftw=system \
    --with-libxc=yes \
    --with-libint=yes

 or 

/install_cp2k_toolchain.sh --mpi-mode=openmpi --enable-cuda=no --with-openmpi
 

# 4. Set up ARCH file

cd ../..   # back to cp2k root
# Use an existing arch file or adapt one
ARCHFILE=arch/Linux-gnu-x86_64.psmp
# Optionally edit it:
# sed -i 's|MPI_COMPILER=.*|MPI_COMPILER=mpif90|g' $ARCHFILE
# sed -i 's|FC_FLAGS=.*|FC_FLAGS="${FC_FLAGS} -O3 -march=native"|g' $ARCHFILE

# 5. Compile

make -j $(nproc) ARCH=Linux-gnu-x86_64 VERSION=psmp

# 6. (Optional) test

make ARCH=Linux-gnu-x86_64 VERSION=psmp test

# 7. Install / set up PATH (example)

mkdir -p ~/local/bin
cp exe/Linux-gnu-x86_64/psmp/cp2k.popt ~/local/bin/cp2k     # or cp2k.psmp etc.

echo 'export PATH=~/local/bin:$PATH' >> ~/.bashrc


More information about the CP2K-user mailing list