Go to file
Ye Luo fd4abf5fbe Update comments. 2021-05-18 01:41:38 -05:00
.ci Minor changes to V100 CI to comply with available CUDA drivers 2020-12-09 20:03:19 +01:00
COUPLE Introduce CUDA support in CMake with some refactoring. 2021-01-18 14:50:50 +00:00
CPV typos 2021-05-11 16:36:30 +02:00
Doc Noncolinear / spinorbit electron phonon disabled 2021-05-11 13:32:52 +02:00
EPW More pseudopotential reorganization 2021-04-17 08:25:38 +02:00
FFTXlib Avoid timers from qe_utilx. 2021-05-08 16:05:56 -05:00
GUI update of QE-modes and slight improvement of INPUT_Spetrum.def 2021-05-06 14:10:37 +02:00
GWW CMake fixes for shared lib builds and added a CI build for NVHPC 2021-04-06 19:07:49 +00:00
HP Renaming of some routines for atomic wavefunctions: 2021-04-15 09:40:53 +02:00
KS_Solvers GPU Davidson code breaks some old compilers that would otherwise work 2021-04-23 20:34:05 +02:00
LAXlib Fix shared lib. 2021-05-16 01:10:45 -04:00
LR_Modules Revert "Merge branch 'revert-c395d46c' into 'develop'" 2021-04-03 12:26:30 +09:00
Modules Fix type mismatch warning. 2021-05-16 01:11:54 -04:00
NEB Aligned gpu-develop branch with develop from QEF/q-e. 2021-01-19 22:16:25 +00:00
PHonon Noncolinear / spinorbit electron phonon disabled 2021-05-11 13:32:52 +02:00
PP Merge branch 'devel-upflib' into 'develop' 2021-05-02 08:41:55 +00:00
PW Clocks for DFT-D2 and D3 added 2021-05-13 08:52:13 +02:00
PWCOND CMake fixes for shared lib builds and added a CI build for NVHPC 2021-04-06 19:07:49 +00:00
PlotPhon Introduce CUDA support in CMake with some refactoring. 2021-01-18 14:50:50 +00:00
QHA Introduce CUDA support in CMake with some refactoring. 2021-01-18 14:50:50 +00:00
TDDFPT update of QE-modes and slight improvement of INPUT_Spetrum.def 2021-05-06 14:10:37 +02:00
UtilXlib Relocate unit tests. 2021-05-02 14:43:11 -05:00
XClib Add XClib unit tests. 2021-05-02 16:00:35 -05:00
XSpectra Cleanup of unused variables and of free_unit 2021-05-13 08:51:19 +02:00
archive Aligned gpu-develop branch with develop from QEF/q-e. 2021-01-19 22:16:25 +00:00
atomic Dependencies updated, obsolete reference removed (fix compilation of ld1) 2021-03-30 07:59:10 +02:00
clib Cleanup of installation scripts and Makefiles 2021-01-29 15:59:09 +00:00
cmake Update comments. 2021-05-18 01:41:38 -05:00
dev-tools simplyfing exported-cmds.pwtk script for PWTK QE-mode 2021-05-04 11:45:35 +02:00
dft-d3 Relocate unit tests. 2021-05-02 14:43:11 -05:00
external Update comments. 2021-05-18 01:41:38 -05:00
include Clean up redundant ELPA preprocessing flags 2021-03-08 10:45:32 -08:00
install Comments completed, useless stuff removed 2021-04-30 16:55:13 +02:00
pseudo Calculate vdW kernel on the fly: fourth commit 2019-09-23 14:50:52 -04:00
test-suite Properly return exit code from ctest_runner.sh 2021-05-09 23:16:46 -05:00
upflib Workaround, and bound check, for PGI v.19.10 that doesn't like my Ylm 2021-05-04 13:06:12 +02:00
.editorconfig Add editorconfig file 2018-07-19 09:11:34 +02:00
.gitignore Revert "Merge branch 'revert-c395d46c' into 'develop'" 2021-04-03 12:26:30 +09:00
.gitlab-ci.yml CMake fixes for shared lib builds and added a CI build for NVHPC 2021-04-06 19:07:49 +00:00
.gitmodules update Libmbd URL 2021-02-17 17:29:56 +01:00
.travis.yml Travis CI runs over a Ubuntu distro which does not support MPI-3. 2017-02-12 23:02:49 +00:00
CMakeLists.txt Update comments. 2021-05-18 01:41:38 -05:00
CONTRIBUTING.md Obsolete link updated 2021-02-18 10:25:42 +01:00
License O-sesame 2003-01-19 21:58:50 +00:00
Makefile Still problems with missing devxlib in upflib 2021-03-03 08:34:37 +01:00
README.md A bit more note for CMake. 2021-05-01 21:23:28 -05:00
README_GPU.md [skip-CI] GPU-related documentation 2021-01-26 18:03:15 +00:00
configure Version in configure update; documentation updated to reflect the absence 2018-06-29 15:22:35 +02:00
environment_variables Instructions for running examples collected into a single file 2021-01-19 14:19:23 +01:00
logo.jpg Update Readme 2018-01-28 11:11:52 +00:00

README.md

q-e-logo

This is the distribution of the Quantum ESPRESSO suite of codes (ESPRESSO: opEn-Source Package for Research in Electronic Structure, Simulation, and Optimization)

License: GPL v2

USAGE

Quick installation instructions for the impatient. Go to the directory where this file is. Using "make" ([] means "optional"):

./configure [options]
make all

"make" alone prints a list of acceptable targets. Optionally, make -jN runs parallel compilation on N processors. Link to binaries are found in bin/.

Using "CMake":

mkdir ./build
cd ./build
cmake -DCMAKE_Fortran_COMPILER=mpif90 -DCMAKE_C_COMPILER=mpicc [-DCMAKE_INSTALL_PREFIX=/path/to/install] ..
make [-jN]
[make install]

Although CMake has the capability to guess compilers, it is strongly recommended to specify the intended compilers or MPI compiler wrappers as CMAKE_Fortran_COMPILER and CMAKE_C_COMPILER. "make" builds all targets. Link to binaries are found in build/bin. If make install is invoked, directory CMAKE_INSTALL_PREFIX is prepended onto all install directories.

For more information, see the general documentation in directory Doc/, package-specific documentation in */Doc/, and the web site http://www.quantum-espresso.org/. Documentation for developers can be found on Wiki page on gitlab.

PACKAGES

  • PWscf: structural optimisation and molecular dynamics on the electronic ground state, with self-consistent solution of DFT equations;
  • CP: Car-Parrinello molecular dynamics;
  • PHonon: vibrational and dielectric properties from DFPT (Density-Functional Perturbation Theory);
  • TD-DFPT: spectra from Time-dependent DFPT;
  • HP: calculation of Hubbard parameters from DFPT;
  • EPW: calculation of electron-phonon coefficients in metals;
  • PWCOND: ballistic transport;
  • XSpectra: calculation of X-ray absorption spectra;
  • PWneb: reaction pathways and transition states with the Nudged Elastic Band method;
  • GWL: many-body perturbation theory in the GW approach using ultra-localised Wannier functions and Lanczos chains.

Modular libraries

The following libraries have been isolated and partially encapsulated in view of their release for usage in other codes as well:

  • UtilXlib: performing basic MPI handling, error handling, timing handling.
  • FFTXlib: parallel (MPI and OpenMP) distributed three-dimensional FFTs, performing also load-balanced distribution of data (plane waves, G-vectors and real-space grids) across processors.
  • LAXlib: parallel distributed dense-matrix diagonalization, using ELPA, SCALapack, or a custom algorithm.
  • KS Solver: parallel iterative diagonalization for the Kohn-Sham Hamiltonian (represented as an operator),using block Davidson and band-by-band or block Conjugate-Gradient algorithms.
  • LRlib: performs a variety of tasks connected with (time-dependent) DFPT, to be used also in connection with Many-Body Perturbation Theory.
  • upflib: pseudopotential-related code

GPU-enabled version

Since Feb.2021 this repository also works for GPU's (currently only NVidia). See file README_GPU.md.

Contributing

Quantum ESPRESSO is an open project: contributions are welcome. Read the Contribution Guidelines to see how you can contribute.

LICENSE

All the material included in this distribution is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

These programs are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.