Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| kohn-sham_random-phase_approximation [2025/07/30 22:05] – [Kohn-Sham random-phase approximation] hesselmann | kohn-sham_random-phase_approximation [2026/02/05 16:10] (current) – doll | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Kohn-Sham random-phase approximation ====== | ====== Kohn-Sham random-phase approximation ====== | ||
| + | This chapter describes three different programs that are related to Kohn-Sham based RPA correlation methods. The first one is the density fitting RPA program of Heßelmann et al. described in section [[Kohn-Sham random-phase approximation# | ||
| + | |||
| + | All of the different codes are capable to perform standard RPA correlation energy calculations, | ||
| ===== Density fitting RPA programs ===== | ===== Density fitting RPA programs ===== | ||
| - | Electron correlation energies within the random-phase approximation can be calculated by the programs **DIRPA**, **RPAX2** and **ACFDT** that are subdirectives of the driver command **KSRPA**. These methods should be used in conjunction with Kohn-Sham reference determinants, | + | Electron correlation energies within the random-phase approximation can be calculated by the programs **DIRPA**, **RPAX2** and **ACFDT** that are subdirectives of the driver command **KSRPA**. These methods should be used in conjunction with Kohn-Sham reference determinants, |
| The self-consistent random phase approximation method ([[https:// | The self-consistent random phase approximation method ([[https:// | ||
| Line 30: | Line 33: | ||
| - | ===== DIRPA program | + | ==== DIRPA program ==== |
| The direct RPA program (implemented with the algorithm described in [1]) has the following options: | The direct RPA program (implemented with the algorithm described in [1]) has the following options: | ||
| Line 50: | Line 53: | ||
| Note that in case of MODE=1 or MODE=2 it is recommended to have the wavefunction (wfu) directory located on a scratch partition. E.g., add the command line option '' | Note that in case of MODE=1 or MODE=2 it is recommended to have the wavefunction (wfu) directory located on a scratch partition. E.g., add the command line option '' | ||
| - | ===== RPAX2 program | + | ==== RPAX2 program ==== |
| The RPAX2 method is an extension to the RPA and accounts for higher order particle-hole pair exchange contributions [2,3]. The RPAX2 program has the same options as the DIRPA program, see section [[Kohn-Sham random-phase approximation# | The RPAX2 method is an extension to the RPA and accounts for higher order particle-hole pair exchange contributions [2,3]. The RPAX2 program has the same options as the DIRPA program, see section [[Kohn-Sham random-phase approximation# | ||
| Line 59: | Line 62: | ||
| Spin-unrestricted calculations can be done using the **URPAX2** program. In this case the orbitals from a preceeding unrestricted Kohn-Sham calculation have to be passed to the program (via the '' | Spin-unrestricted calculations can be done using the **URPAX2** program. In this case the orbitals from a preceeding unrestricted Kohn-Sham calculation have to be passed to the program (via the '' | ||
| - | ===== ACFDT program | + | ==== ACFDT program ==== |
| The ACFDT (adiabatic connection fluctuation-dissipation theorem) method is an alternative approach to derive the RPA. If used in conjunction with local adiabatic exchange-correlation kernels, the method can also describe electron-electron interaction contributions beyond the RPA. Currently, the ALDA xc-kernel can be used in the program (ACFDT(ALDA) method), see also Ref. [4]. The **ACFDT** program has the following options: | The ACFDT (adiabatic connection fluctuation-dissipation theorem) method is an alternative approach to derive the RPA. If used in conjunction with local adiabatic exchange-correlation kernels, the method can also describe electron-electron interaction contributions beyond the RPA. Currently, the ALDA xc-kernel can be used in the program (ACFDT(ALDA) method), see also Ref. [4]. The **ACFDT** program has the following options: | ||
| Line 88: | Line 91: | ||
| * **MU** range-separation parameter. If not used, the program does not perform a correction for the short range electron-electron interaction. | * **MU** range-separation parameter. If not used, the program does not perform a correction for the short range electron-electron interaction. | ||
| - | For applying the correction as described in Ref. [4], the vaules | + | For applying the correction as described in Ref. [4], the values |
| The **ACFDT3** program implements an approximation to the ACFDT(ALDA) method assuming that the xc-kernel matrix depends linearly on the coupling strength (which is true for the exchange contribution but not, in general, for the correlation contribution to the kernel). Within this approximation the coupling-strength integration can be done analytically leading to a performance improvement over the **ACFDT** and **ACFDT2** programs. The options for **ACFDT3** are identical to the ones given above for **ACFDT** and **ACFDT2**. | The **ACFDT3** program implements an approximation to the ACFDT(ALDA) method assuming that the xc-kernel matrix depends linearly on the coupling strength (which is true for the exchange contribution but not, in general, for the correlation contribution to the kernel). Within this approximation the coupling-strength integration can be done analytically leading to a performance improvement over the **ACFDT** and **ACFDT2** programs. The options for **ACFDT3** are identical to the ones given above for **ACFDT** and **ACFDT2**. | ||
| Line 95: | Line 98: | ||
| ===== Random-phase approximation (RPATDDFT) program ===== | ===== Random-phase approximation (RPATDDFT) program ===== | ||
| - | The random-phase approximation program ('' | + | The random-phase approximation program ('' |
| List of the main keywords: | List of the main keywords: | ||
| Line 123: | Line 126: | ||
| * **'' | * **'' | ||
| * **'' | * **'' | ||
| - | * **'' | + | * **'' |
| * **'' | * **'' | ||
| * **'' | * **'' | ||
| Line 131: | Line 134: | ||
| * **'' | * **'' | ||
| * **'' | * **'' | ||
| - | * **'' | + | * **'' |
| * **'' | * **'' | ||
| Line 244: | Line 247: | ||
| </ | </ | ||
| Calculation of properties, excitation energies and oscillator strengths\\ | Calculation of properties, excitation energies and oscillator strengths\\ | ||
| - | '' | + | '' |
| * **'' | * **'' | ||
| Line 304: | Line 307: | ||
| - | ===== RIRPA program | + | ===== Self consistent RPA programs ===== |
| + | |||
| + | ==== RIRPA program ==== | ||
| The RIRPA and URIRPA programs allow non-self-consistent spin-restricted and spin-unrestricted resolution of identity (RI) random phase approximation (RPA) [1-3] and σ-functional [4-6] calculations. These methods should be used in conjunction with conventional Kohn-Sham (KS) density functional theory (DFT) calculations, | The RIRPA and URIRPA programs allow non-self-consistent spin-restricted and spin-unrestricted resolution of identity (RI) random phase approximation (RPA) [1-3] and σ-functional [4-6] calculations. These methods should be used in conjunction with conventional Kohn-Sham (KS) density functional theory (DFT) calculations, | ||
| - | **Bibilography:**\\ | + | **Bibliography:**\\ |
| **RPA:**\\ | **RPA:**\\ | ||
| [1] F. Furche, [[https:// | [1] F. Furche, [[https:// | ||
| Line 390: | Line 395: | ||
| * **verb** determines the level of verbosity in the output file, integer values of 0, 1, 3 provide different levels of verbosity (default ’0’) | * **verb** determines the level of verbosity in the output file, integer values of 0, 1, 3 provide different levels of verbosity (default ’0’) | ||
| - | ===== SCEXX program | + | ==== SCEXX program ==== |
| The '' | The '' | ||
| - | **Bibilography:**\\ | + | **Bibliography:**\\ |
| [1] A. Heßelmann, A.W. Götz, F. Della Sala, A. Görling [[https:// | [1] A. Heßelmann, A.W. Götz, F. Della Sala, A. Görling [[https:// | ||
| [2] E. Trushin, A. Görling, [[https:// | [2] E. Trushin, A. Görling, [[https:// | ||
| Line 599: | Line 604: | ||
| {{: | {{: | ||
| - | ===== SCRPA program | + | ==== SCRPA program ==== |
| The '' | The '' | ||
| - | **Bibilography:**\\ | + | **Bibliography:**\\ |
| [1] A. Heßelmann, A.W. Götz, F. Della Sala, A. Görling [[https:// | [1] A. Heßelmann, A.W. Götz, F. Della Sala, A. Görling [[https:// | ||
| [2] E. Trushin, A. Görling, [[https:// | [2] E. Trushin, A. Görling, [[https:// | ||
| Line 629: | Line 634: | ||
| - | Below is an example input file for spin-restricted calculations for the hygrogen | + | Below is an example input file for spin-restricted calculations for the hydrogen |
| <code - examples/ | <code - examples/ | ||
| Line 709: | Line 714: | ||
| * **nquadint** number of logarithmically spaced intervals for frequency integration (default ‘1’) | * **nquadint** number of logarithmically spaced intervals for frequency integration (default ‘1’) | ||
| * **nquad** number of points per interval for frequency integration (default ' | * **nquad** number of points per interval for frequency integration (default ' | ||
| - | * **w0** | + | * **w0** |
| * **vc_scal** scaling factor for the Coulomb kernel, which can be used to mimic the effect of the inclusion of the exact-exchange kernel. In the special case of non-spin-polarized two-electron systems, the RPA calculation with a Coulomb kernel scaled by 1/2 is equivalent to including of the exact-exchange kernel. Implemented only in `SCRPA` (default: ‘1d0’) | * **vc_scal** scaling factor for the Coulomb kernel, which can be used to mimic the effect of the inclusion of the exact-exchange kernel. In the special case of non-spin-polarized two-electron systems, the RPA calculation with a Coulomb kernel scaled by 1/2 is equivalent to including of the exact-exchange kernel. Implemented only in `SCRPA` (default: ‘1d0’) | ||
| * **vref_fa** if set to $\neq$ 0, enable the use of the Fermi-Amaldi potential as reference potential. Otherwise, the reference potential is constructed according to Eq. (45) of Ref. [2] (default: ' | * **vref_fa** if set to $\neq$ 0, enable the use of the Fermi-Amaldi potential as reference potential. Otherwise, the reference potential is constructed according to Eq. (45) of Ref. [2] (default: ' | ||