Installing Qbics
General Considerations
After compiling or downloading Qbics, you can find the following files:
qbics
|------ basis
|------ pseudopotential
|------ xtbparams
|------ tools
|------ plumed
|------ qbics-linux-cpu
These files are:
basisBasis set files. Qbics will automatically use basis sets in this directory.pseudopotentialPseudopotential files. Qbics will automatically use pseudopentials in this directory.xtbparamsxTB parameter files. Usually they are not used directly, since parameters are stored inside Qbics executable.toolsSome tools for computations.plumedExecutable of Plumed.qbics-linux-cpuThe Qbics executable. On other operating systems, it may be calledqbics-mac-cpuorqbics-win-cpu, etc.
All available versions of Qbics are:
Name |
Version |
|---|---|
|
CPU version on Linux (OpenMP parallelized) |
|
GPU version on Linux (OpenMP parallelized) |
|
MPI parallelized CPU version on Linux (OpenMP parallelized) |
|
CPU version on macOS (OpenMP parallelized) |
|
CPU version on Windows (OpenMP parallelized) |
You can run Qbics by using absolute path. On Windows, assume you put qbics in D:\software, then:
$ D:\software\qbics\qbics-win-cpu water.inp > water.out
On Linux or macOS, assume you put qbics in /home/zhang, then:
$ /home/zhang/qbics/qbics-linux-cpu water.inp > water.out
Of course, you can also put D:\software\qbics or /opt/qbics to PATH variable so you need not to type absolute path, but this is not mandated.
You do NOT need to set other environment variables, since Qbics can automatically detect it absolute path and use this to locate paths like basis or pseudopotential.
GPU Version
The GPU version of Qbics is designed to run on NVIDIA GPUs with CUDA support. To use the GPU version, ensure that you have the appropriate NVIDIA drivers and CUDA toolkit for your hardware installed on your system for your.
MPI Version
The MPI version of Qbics is designed to run on multi-node clusters. Ensure that you have an MPI implementation (like OpenMPI or MPICH) installed on your system. Such MPI implementation must be the same version as the one used to compile Qbics.