[gpaw-users] vdW calculations

Janne Blomqvist Janne.Blomqvist at tkk.fi
Fri Mar 26 12:41:32 CET 2010


Jess Wellendorff Pedersen wrote:
> Dear Jussi,
> 
> You are right that the vdW-DF functional uses revPBE setups and these 
> must therefore be generated manually.
> 
> A general status of the FFT implementation of the vdW-DF in GPAW:
> 1) Forces work, and we expect them to work well.
> 2) The spatial integral over all electron densities that vdW-interact 
> with each other is handled by an FFT, which is why the vdW-DF takes more 
> memory than usual GGA calculations. This is highly dependent on system 
> size: The extra memory used grows rapidly as one approaches large unit 
> cells, say 20x20x20 Å. Also, periodic boundary conditions takes less 
> memory than non-periodic ones.
> 3) Apart from the memory issue, the functional is reasonably ready-to-go 
> as is, and as a starting point one can use it without giving any 
> arguments for the functional. I.e. just do calc=GPAW(..., 
> xc='vdW-DF',.....). It works in parallel with up to 20 processors. When 
> in parallel, each processor handles one of the 20 cubic interpolation 
> splines, so if only 16 processors are used, 12 processors must wait for 
> 4 processors to handle the remaining 4 splines.

In my experience, the memory consumption is a big problem in practice. 
On a big machine with only 1 GB per core (louhi, should be familiar to 
Jussi!), I have used N*160 cores. As there are 8 cores per node, with 
160 cores there is then only 1 vdw job per node, and the vdw job can use 
all the remaining memory on a node. Sometimes, even that is not enough.

On way to slightly reduce memory consumption is to use real->complex 
FFT's instead of complex-complex. Jens-Jörgen posted a patch to trac, 
and I have a half-done effort at this lying around in my home dir, but 
AFAIK nothing has been committed to trunk yet.

I suppose another step would be to domain decompose the arrays, and 
implement a MPI distributed FFT, but that's a lot of work.

Performance-wise, I'm happy with the current FFT implementation. 
Compared to the GGA calculation, the calculation time for the vdw 
correction seems to be quite insignificant, at least for decent sized 
systems (I don't actually have numbers, just my seat-of-the-pants feeling).

> 4) A word of caution, however: The vdW-DF implementation is still not as 
> robust and ready-to-go as GGAs. One recently realized issue concerns the 
> value of cutoff-radius used for density-density interactions (rcut in 
> the code). Default is 125 Bohr, but for some reason this large cut-off 
> sometimes leads to diverging interaction energies when increasing the 
> unit cell size. Most often so for small systems such as molecules, rare 
> gas dimers etc. The reason for  this is still unresolved. For metallic 
> adsorption systems, however, rcut=125 Bohr is well suited.

One thing I have noticed is that the effective potential seems a bit 
weird. With a GGA calculation, the xy-averaged potential (surface calc, 
see 
https://svn.fysik.dtu.dk/projects/gpaw/trunk/doc/exercises/surface/work_function.py) 
looks like one would expect, but the same system calculated with vdw the 
potential seems 'spiky'.

> 
> Sincerely,
> Jess Wellendorff
> CAMD ph.d student
> 
> 
> Jussi Enkovaara wrote:
>> Jussi Enkovaara wrote:
>>> Hi,
>>> it seems that vdW functional uses revPBE functional for some parts. 
>>> As revPBE setups are not
>>> distributed in gpaw-setups-0.5.3574.tar.gz, these have to be 
>>> generated manually, am I right?
>>>
>>> Are there some other things one has to consider when peforming 
>>> self-consistent vdW calculations?
>>
>> One question already came to my mind, do forces work correctly with vdW?
>>
>> Best regards,
>> Jussi
>> _______________________________________________
>> gpaw-users mailing list
>> gpaw-users at listserv.fysik.dtu.dk
>> https://listserv.fysik.dtu.dk/mailman/listinfo/gpaw-users
> _______________________________________________
> gpaw-users mailing list
> gpaw-users at listserv.fysik.dtu.dk
> https://listserv.fysik.dtu.dk/mailman/listinfo/gpaw-users


-- 
Janne Blomqvist


More information about the gpaw-users mailing list