Large energy change upon rigid translation of H2O in a finite-temperature RPAR calculation
Dear VASP developers,
I observe a large change in the finite-temperature RPA energy when rigidly translating an isolated H2O molecule within the same cell.
I compared two structures with identical cell and internal geometry, with all three atoms shifted by +0.20 Å along z. Throughout this post, Δ denotes the energy of the shifted structure minus that of the reference structure, i.e.,
Code: Select all
ΔFHF = FHF(shifted) - FHF(reference)
ΔEc(RPA) = Ec(RPA)(shifted) - Ec(RPA)(reference)
ΔE(HF+RPA) = E(HF+RPA)(shifted) - E(HF+RPA)(reference)For ENCUT = ENCUTGW = 280 eV, NBANDS = 54, and the same 25-point k-point mesh, I obtained:
Code: Select all
ΔFHF ΔEc(RPA) ΔE(HF+RPA)
PRECFOCK = Fast -153.315 meV -10.593 meV -163.908 meVThe corresponding DFT-only calculations give the same free energy and forces to the printed precision. The translation dependence therefore appears in the HF+RPA calculation and is dominated by the change in FHF.
Using a 50-point k-point mesh with the same NBANDS = 54 gave a similar shifted-minus-reference difference:
Code: Select all
ΔE(HF+RPA) = -164.974 meVA separate PRECFOCK = Normal pair gave:
Code: Select all
ΔFHF = +9.792 meV
ΔEc(RPA) = -0.190 meV
ΔE(HF+RPA) = +9.603 meVIn a follow-up calculation with PRECFOCK = Normal, the translation-dependent energy difference was substantially smaller (9.6 meV, compared with 163.9 meV for Fast).
I also noticed a substantial difference in the estimated memory requirement. At the same NTAUPAR = 9, the estimated maximum memory per rank was 54,501 MB for Normal, compared with 27,184 MB for Fast. This makes PRECFOCK = Normal difficult to use when the available memory per rank is limited.
Is there a recommended way to reduce the memory requirement of PRECFOCK = Normal while retaining its improved energy stability? In particular, I would appreciate any guidance on which parallelization or numerical settings are most effective for reducing the memory footprint in this case.
Thank you very much for your time and for any advice you can provide.
Relevant settings:
Code: Select all
ALGO = RPAR
LFINITE_TEMPERATURE = .TRUE.
NOMEGA = 16
ENCUT = ENCUTGW = 280 eV
ISMEAR = -1
SIGMA = 0.15 eV
PRECFOCK = Fast
NMAXFOCKAE = 1Best regards,
Seungchang Han