Back to the main page of this manual | Input reference of CP2K version 2023.1 |
CP2K_INPUT /
ATOM /
METHOD /
XC /
WF_CORRELATION /
RI_RPA /
GW
&GW {Logical} |
|
Activates GW calculations. | |
This keyword cannot be repeated and it expects precisely one logical. | |
The lone keyword behaves as a switch to
.TRUE. |
|
Default value:
.FALSE. |
ANALYTIC_CONTINUATION {Keyword} |
|
Defines which type of analytic continuation for the self energy is used | |
This keyword cannot be repeated and it expects precisely one keyword. | |
Default value:
PADE |
|
List of valid keywords:
|
BSE {Logical} |
|
If true, electronic excitation energies are computed from the Bethe-Salpeter equation on top of GW eigenvalues. Parameter of BSE can be adjusted in the corresponding section. | |
This keyword cannot be repeated and it expects precisely one logical. | |
The lone keyword behaves as a switch to
.TRUE. |
|
Default value:
.FALSE. |
CORR_MOS_OCC {Integer} |
|
Number of occupied MOs whose energies are corrected by RI-G0W0. Counting beginning from HOMO, e.g. 3 corrected occ. MOs correspond to correction of HOMO, HOMO-1 and HOMO-2. Numerical effort and storage of RI-G0W0 increase linearly with this number. In case you want to correct all occ. MOs, insert a number larger than the number of occ. MOs. | |
This keyword cannot be repeated and it expects precisely one integer. | |
Default value:
10 |
|
Alias names for this keyword: CORR_OCC |
CORR_MOS_VIRT {Integer} |
|
Number of virtual MOs whose energies are corrected by RI-G0W0. Counting beginning from LUMO, e.g. 3 corrected occ. MOs correspond to correction of LUMO, LUMO+1 and LUMO+2. Numerical effort and storage of RI-G0W0 increase linearly with this number. In case you want to correct all virt. MOs, insert a number larger than the number of virt. MOs. | |
This keyword cannot be repeated and it expects precisely one integer. | |
Default value:
10 |
|
Alias names for this keyword: CORR_VIRT |
CROSSING_SEARCH {Keyword} |
|
Determines, how the self_energy is evaluated on the real axis. | |
This keyword cannot be repeated and it expects precisely one keyword. | |
Default value:
NEWTON |
|
List of valid keywords:
|
EPS_ITER {Real} |
|
Target accuracy for the eigenvalue self-consistency. If the G0W0 HOMO-LUMO gap differs by less than the target accuracy during the iteration, the eigenvalue self-consistency cycle stops. Unit: Hartree. | |
This keyword cannot be repeated and it expects precisely one real. | |
Default value:
1.36000000E-003 |
|
Default unit:
[eV]
|
EV_GW_ITER {Integer} |
|
Maximum number of iterations for eigenvalue self-consistency cycle. The computational effort of GW scales linearly with this number. | |
This keyword cannot be repeated and it expects precisely one integer. | |
Default value:
1 |
FERMI_LEVEL_OFFSET {Real} |
|
Fermi level for occ. orbitals: e_HOMO + FERMI_LEVEL_OFFSET; Fermi level for virt. orbitals: e_LUMO - FERMI_LEVEL_OFFSET. In case e_homo + FERMI_LEVEL_OFFSET < e_lumo - FERMI_LEVEL_OFFSET, we set Fermi level = (e_HOMO+e_LUMO)/2. For cubic-scaling GW, the Fermi level is always equal to (e_HOMO+e_LUMO)/2 regardless of FERMI_LEVEL_OFFSET. | |
This keyword cannot be repeated and it expects precisely one real. | |
Default value:
2.00000000E-002 |
GAMMA_ONLY_SIGMA {Logical} |
|
If true, the correlation self-energy is only computed at the Gamma point. The Gamma point itself is obtained by averaging over all kpoints of the DFT mesh. | |
This keyword cannot be repeated and it expects precisely one logical. | |
The lone keyword behaves as a switch to
.TRUE. |
|
Default value:
.FALSE. |
|
Alias names for this keyword: GAMMA |
IC_CORR_LIST {Real} ... or a range {Real}..{Real} |
|
List of image charge correction from a previous calculation to be applied in G0W0 or evGW. Keyword is active, if the first entry is positive (since IC corrections are positive occupied MOs. The start corresponds to the first corrected GW level. | |
This keyword cannot be repeated and it expects a list of reals. | |
Default value:
-2.72113839E+001 |
|
Default unit:
[eV]
|
IC_CORR_LIST_BETA {Real} ... or a range {Real}..{Real} |
|
IC_CORR_LIST for beta spins in case of open shell calculation. | |
This keyword cannot be repeated and it expects a list of reals. | |
Default value:
-2.72113839E+001 |
|
Default unit:
[eV]
|
IMAGE_CHARGE_MODEL {Logical} |
|
If true, an image charge model is applied to mimic the renormalization of electronic levels of a molecule at a metallic surface. For this calculation, the molecule has to be reflected on the desired xy image plane. The coordinates of the reflected molecule have to be added to the coord file as ghost atoms. For the ghost atoms, identical basis sets the normal atoms have to be used. | |
This keyword cannot be repeated and it expects precisely one logical. | |
The lone keyword behaves as a switch to
.TRUE. |
|
Default value:
.FALSE. |
|
Alias names for this keyword: IC |
KPOINTS_SELF_ENERGY {Integer} {Integer} {Integer} |
|
Specify number of k-points for the k-point grid of the self-energy. Internally, a Monkhorst-Pack grid is used. A dense k-point grid may be necessary to compute an accurate density of state from GW. Large self-energy k-meshes do not cost much more computation time. | |
This keyword can be repeated and it expects precisely 3 integers. | |
Default values:
0 0 0 |
NPARAM_PADE {Integer} |
|
Number of parameters for the Pade approximation when using the latter for the analytic continuation of the self energy. 16 parameters (corresponding to 8 poles) are are recommended. | |
This keyword cannot be repeated and it expects precisely one integer. | |
Default value:
16 |
NUMB_POLES {Integer} |
|
Number of poles for the fitting. Usually, two poles are sufficient. | |
This keyword cannot be repeated and it expects precisely one integer. | |
Default value:
2 |
OMEGA_MAX_FIT {Real} |
|
Determines fitting range for the self-energy on the imaginary axis: [0, OMEGA_MAX_FIT] for virt orbitals, [-OMEGA_MAX_FIT,0] for occ orbitals. Unit: Hartree. Default: 0.734996 H = 20 eV. | |
This keyword cannot be repeated and it expects precisely one real. | |
Default value:
7.34996000E-001 |
PERIODIC_CORRECTION {Logical} |
|
If true, the periodic correction scheme is used employing k-points. Method is not recommended to use, use instead PERIODIC_LOW_SCALING which much more accurate than the periodic correction. | |
This keyword cannot be repeated and it expects precisely one logical. | |
The lone keyword behaves as a switch to
.TRUE. |
|
Default value:
.FALSE. |
PRINT_EXX {Keyword} |
|
Print exchange self-energy minus exchange correlation potential for Gamma-only calculation (PRINT). For a GW calculation with k-points we use this output as exchange self-energy (READ). This is a temporary solution because the hybrid MPI/OMP parallelization in the HFX by Manuel Guidon conflicts with the parallelization in low-scaling GW k-points which is most efficient with maximum number of MPI tasks and minimum number of OMP threads. For HFX by M. Guidon, the density matrix is fully replicated on every MPI rank which necessitates a high number of OMP threads per MPI rank for large systems to prevent out of memory. Such a high number of OMP threads would slow down the GW calculation severely. Therefore, it was decided to temporarily divide the GW k-point calculation in a Gamma-only HF calculation with high number of OMP threads to prevent out of memory and a GW k-point calculation with 1 OMP thread per MPI rank reading the previousHF output. | |
This keyword cannot be repeated and it expects precisely one keyword. | |
Default value:
FALSE |
|
List of valid keywords:
|
RI_SIGMA_X {Logical} |
|
If true, the exchange self-energy is calculated approximatively with RI. If false, the Hartree-Fock implementation in CP2K is used. | |
This keyword cannot be repeated and it expects precisely one logical. | |
The lone keyword behaves as a switch to
.TRUE. |
|
Default value:
.TRUE. |
SC_GW0_ITER {Integer} |
|
Maximum number of iterations for GW0 self-consistency cycle. The computational effort of GW is not much affected by the number of scGW0 cycles. | |
This keyword cannot be repeated and it expects precisely one integer. | |
Default value:
1 |
UPDATE_XC_ENERGY {Logical} |
|
If true, the Hartree-Fock and RPA total energy are printed and the total energy is corrected using exact exchange and the RPA correlation energy. | |
This keyword cannot be repeated and it expects precisely one logical. | |
The lone keyword behaves as a switch to
.TRUE. |
|
Default value:
.FALSE. |
Back to the main page of this manual or the CP2K home page | (Last update: 31.12.2022) |