Go to file
Paolo Giannozzi 49b2c277b8 [skip-CI] More small doc updates 2022-06-22 19:35:46 +02:00
.ci Minor changes to V100 CI to comply with available CUDA drivers 2020-12-09 20:03:19 +01:00
COUPLE Move custom targets to individual components. 2021-12-22 10:23:40 -06:00
CPV [skip-CI] Small documentation updates 2022-06-18 22:44:50 +02:00
Doc [skip-CI] Report bug fix in release notes 2022-06-22 15:46:48 +02:00
EPW dos calculation restricted to the case with eliashberg=.true. 2022-05-30 19:24:37 -05:00
FFTXlib Merge remote-tracking branch 'official_qe/develop' into rism-devel 2022-05-25 16:03:00 +02:00
GUI QE-modes for QE-7.1 2022-06-08 16:31:34 +02:00
GWW remove references to trans/ epsil in examples and mark description as obselete in code 2022-04-28 15:28:31 +01:00
HP Merge remote-tracking branch mr_rism' into develop 2022-05-31 16:31:45 +02:00
KCW remove temporary debug printout 2022-06-03 18:48:35 +02:00
KS_Solvers Merge branch 'ks_acc' into 'develop' 2022-06-20 07:41:25 +00:00
LAXlib Remove eigensolver_gpu submodule and its CMake ref. 2022-02-04 13:05:03 -06:00
LR_Modules Unpredictable Ngm in phonons 2022-05-10 17:52:39 +02:00
Modules Minor Hubbard-related changes 2022-06-08 13:45:23 +02:00
NEB updating version numbers 2022-06-04 08:44:10 +00:00
PHonon [skip-CI] Small documentation updates 2022-06-18 22:44:50 +02:00
PP [skip-CI] More small fixes to documentation 2022-06-18 23:50:54 +02:00
PW Merge branch 'ks_acc' into 'develop' 2022-06-20 07:41:25 +00:00
PWCOND New input hubbard 2022-02-17 21:28:26 +00:00
QEHeat Unimplemented spline interpolation removed from QEHeat 2022-01-23 13:10:18 +01:00
TDDFPT Merge branch 'develop' into 'mr_rism' 2022-06-02 07:04:59 +00:00
UtilXlib Fix cmake compilation 2022-05-06 15:11:58 +02:00
XClib XClib - ierr init was missing 2022-06-14 12:49:26 +00:00
XSpectra Merge remote-tracking branch mr_rism' into develop 2022-05-31 16:31:45 +02:00
archive Keep tracking the archive folder for storing temporary downloaded files needed by install_utils and specific plugins. 2022-02-24 14:39:45 +08:00
atomic make inside directories broken by reference to a deleted variable 2022-01-13 11:13:31 +01:00
cmake [CMake] fix xcf03 dependency on xc. 2022-06-05 09:39:44 -05:00
dev-tools avoid printing unnecessary warnings/errors 2022-06-07 16:29:11 +02:00
dft-d3 DFT-D3 cleanup 2022-03-24 16:55:25 +01:00
external [CMake] Add w90 customized target and also restore wannier90.x exectuable name. 2022-04-23 11:29:43 -05:00
include [skip-CI] updating version numbers to 7.1 2022-06-14 18:12:29 +02:00
install Merge branch 'devel-pw2w90-pzgeqpf' into 'develop' 2022-06-05 21:05:58 +00:00
pseudo Added test for GTH pseudopotentials 2022-01-09 22:44:58 +01:00
test-suite Add test labels. 2022-06-05 15:34:04 -05:00
upflib Relativistic UPF v.2 fix 2022-06-22 15:30:14 +02:00
.cmake-format Add cmake-format config file. 2021-06-14 09:00:43 -05:00
.editorconfig
.gitignore configure script fixed 2021-10-25 06:51:04 +02:00
.gitlab-ci.yml Revert "Revert "Merge branch 'configure-submodule' into 'develop'"" 2022-02-02 00:35:39 -06:00
.gitmodules Add pw2qmcpack plugin to CMake. 2022-04-06 18:31:25 -05:00
.travis.yml
CMakeLists.txt Merge branch 'devel-pw2w90-pzgeqpf' into 'develop' 2022-06-05 21:05:58 +00:00
CONTRIBUTING.md Update link to developers mailing list in CONTRIBUTING.md 2021-07-08 11:45:18 +00:00
License
Makefile Update Makefiles for KCW. Set-up proper dependencies for KCW/PP 2022-04-20 12:06:07 +02:00
README.md [skip-CI] More small doc updates 2022-06-22 19:35:46 +02:00
README_GPU.md More small additions or fixes to documentation 2022-06-21 21:57:11 +02:00
configure configure script fixed 2021-10-25 06:51:04 +02:00
environment_variables Safer link for PP download 2022-03-29 12:24:47 +02:00
logo.jpg

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 CPU-based machines. For GPU execution, see file README_GPU.md. 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" (v.3.14 or later):

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/. Technical documentation for users and 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, carrier transport, phonon-limited superconductivity and phonon-assisted optical processes;
  • 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;
  • QEHeat: energy current in insulators for thermal transport calculations in DFT.
  • KCW: Koopmans-compliant functionals in a Wannier representation

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 Solvers: 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.
  • devXlib: low-level utilities for GPU execution

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.