Quantum ESPRESSO: Difference between revisions

From Alliance Doc
Jump to navigation Jump to search
(Marked this version for translation)
m (add to Category:ComputationalChemistry)
 
(21 intermediate revisions by 6 users not shown)
Line 1: Line 1:
<languages />
<languages />
[[Category:Software]][[Category:ComputationalChemistry]]
<translate>
<translate>
<!--T:1-->
<!--T:1-->
__NOTOC__
__NOTOC__
"Quantum ESPRESSO is an integrated suite of Open-Source computer codes for electronic-structure calculations and materials modeling at the nanoscale. It is based on density-functional theory, plane waves, and pseudopotentials."
:"''Quantum ESPRESSO is an integrated suite of Open-Source computer codes for electronic-structure calculations and materials modeling at the nanoscale. It is based on density-functional theory, plane waves, and pseudopotentials.''
:[...]


<!--T:2-->
<!--T:2-->
"Quantum ESPRESSO has evolved into a distribution of independent and inter-operable codes in the spirit of an open-source project. The Quantum ESPRESSO distribution consists of a “historical” core set of components, and a set of plug-ins that perform more advanced tasks, plus a number of third-party packages designed to be inter-operable with the core components."
:''Quantum ESPRESSO has evolved into a distribution of independent and inter-operable codes in the spirit of an open-source project. The Quantum ESPRESSO distribution consists of a “historical” core set of components, and a set of plug-ins that perform more advanced tasks, plus a number of third-party packages designed to be inter-operable with the core components.''<ref>[http://www.quantum-espresso.org/ Quantum ESPRESSO web site].</ref>
 
= Documentation = <!--T:6-->
* [http://www.quantum-espresso.org/ Quantum ESPRESSO web site]


= Usage = <!--T:3-->
= Usage = <!--T:3-->
Use [[Utiliser des modules/en|modules]] to choose a version. You can see available versions with <code>module avail quantumespresso</code> or <code>module spider quantumespresso</code>, and load one with (for example), <code>module load quantumespresso/6.1</code>.
To use Quantum ESPRESSO, you need to load a module (see [[Utiliser des modules/en|Using modules]]). You can see available versions using <code>module avail quantumespresso</code> or <code>module spider quantumespresso</code>, and load one with (for example), <code>module load quantumespresso/6.6</code>.


<!--T:7-->
<!--T:7-->
Line 22: Line 22:
#SBATCH --account=def-someuser
#SBATCH --account=def-someuser
#SBATCH --time=0-1:00          # DD-HH:MM
#SBATCH --time=0-1:00          # DD-HH:MM
#SBATCH --nodes=2
#SBATCH --nodes=1
#SBATCH --tasks-per-node=32    # MPI tasks
#SBATCH --tasks-per-node=32    # MPI tasks
#SBATCH --mem=0                # all memory on node
#SBATCH --mem=0                # all memory on node
module load quantumespresso/6.1
module load StdEnv/2020  intel/2020.1.217  openmpi/4.0.3
srun pw.x < si.scf.in
module load quantumespresso/6.6
srun pw.x < si.scf.in > si.scf.out
}}
}}
The above example requests two whole nodes for a total of 64 processes. This is certainly more processors than is needed for the silicon tutorial case. Please be aware that suitable selection of a process count is complicated, but it is your responsibility to choose an efficient number. We recommend [http://www.fisica.uniud.it/%7Egiannozz/QE-Tutorial/tutorial_para.pdf this lecture] on parallelism in Quantum ESPRESSO.


= Notes = <!--T:5-->
<!--T:12-->
; Pseudopotentials: There is not currently a system-wide repository of pseudopotentials for Quantum ESPRESSO. You must find or create and store your own pseudopotential files.
The above example requests 32 processes, which is more than needed for the silicon tutorial case. Please be aware that suitable selection of a process count is complicated, but it is your responsibility to choose an efficient number.  See also [[Advanced MPI scheduling]].
 
= Known problems = <!--T:13-->
 
== No pseudopotential files == <!--T:14-->
There is no system-wide repository of pseudopotentials for Quantum ESPRESSO on our clusters. You must find or create and store your own pseudopotential files.
 
== Segfaults with OpenMPI 3.1.2 == <!--T:9-->
 
<!--T:10-->
Users have reported random segfaults on Cedar when using Quantum ESPRESSO versions compiled for OpenMPI 3.1.2 in single-node jobs (shared memory communication). These issues seem not to happen with other versions of OpenMPI. If you experience such problems, first try to use an OpenMPI 2.1.1-based toolchain. For example:
 
<!--T:11-->
{{Commands
|module load gcc/5.4.0
|module load openmpi/2.1.1
|module load quantumespresso/6.3
}}
 
== Parameter error in Grimme-D3 == <!--T:15-->
 
<!--T:16-->
Incorrect results may be obtained when running Grimme-D3 with the element barium (Ba).
The error comes from an incorrect value for one of the coefficients for barium,
specifically, the r2r4 parameter in the source code file <code>dft-d3/core.f90</code>.
The correct value should be 10.15679528, not 0.15679528. 
The error has been confirmed by the QE developers to exist in all versions from 6.2.1 to 7.1.
<ref>[https://www.mail-archive.com/users@lists.quantum-espresso.org/msg42277.html "Wrong r2r4 value for Ba in the dft-d3 code", Quantum ESPRESSO mailing list, 2022 July 9].</ref>
 


</translate>
</translate>

Latest revision as of 13:31, 19 July 2022

Other languages:


"Quantum ESPRESSO is an integrated suite of Open-Source computer codes for electronic-structure calculations and materials modeling at the nanoscale. It is based on density-functional theory, plane waves, and pseudopotentials.
[...]
Quantum ESPRESSO has evolved into a distribution of independent and inter-operable codes in the spirit of an open-source project. The Quantum ESPRESSO distribution consists of a “historical” core set of components, and a set of plug-ins that perform more advanced tasks, plus a number of third-party packages designed to be inter-operable with the core components.[1]

Usage[edit]

To use Quantum ESPRESSO, you need to load a module (see Using modules). You can see available versions using module avail quantumespresso or module spider quantumespresso, and load one with (for example), module load quantumespresso/6.6.


File : qe_ex1.sh

#!/bin/bash
#SBATCH --account=def-someuser
#SBATCH --time=0-1:00           # DD-HH:MM
#SBATCH --nodes=1
#SBATCH --tasks-per-node=32     # MPI tasks
#SBATCH --mem=0                 # all memory on node
module load StdEnv/2020  intel/2020.1.217  openmpi/4.0.3
module load quantumespresso/6.6
srun pw.x < si.scf.in > si.scf.out


The above example requests 32 processes, which is more than needed for the silicon tutorial case. Please be aware that suitable selection of a process count is complicated, but it is your responsibility to choose an efficient number. See also Advanced MPI scheduling.

Known problems[edit]

No pseudopotential files[edit]

There is no system-wide repository of pseudopotentials for Quantum ESPRESSO on our clusters. You must find or create and store your own pseudopotential files.

Segfaults with OpenMPI 3.1.2[edit]

Users have reported random segfaults on Cedar when using Quantum ESPRESSO versions compiled for OpenMPI 3.1.2 in single-node jobs (shared memory communication). These issues seem not to happen with other versions of OpenMPI. If you experience such problems, first try to use an OpenMPI 2.1.1-based toolchain. For example:

[name@server ~]$ module load gcc/5.4.0
[name@server ~]$ module load openmpi/2.1.1
[name@server ~]$ module load quantumespresso/6.3


Parameter error in Grimme-D3[edit]

Incorrect results may be obtained when running Grimme-D3 with the element barium (Ba). The error comes from an incorrect value for one of the coefficients for barium, specifically, the r2r4 parameter in the source code file dft-d3/core.f90. The correct value should be 10.15679528, not 0.15679528. The error has been confirmed by the QE developers to exist in all versions from 6.2.1 to 7.1. [2]