[Pw_forum] Bug in NEB calculation with hybrid functionals

hannu.komsa at epfl.ch hannu.komsa at epfl.ch
Wed Apr 20 12:50:11 CEST 2011


Hi

I am trying to do a NEB-calculation using hybrid functionals (HSE).  
The first calculation, the first image, is calculated fine, but when  
starting the second image, QE crashed with the following error message:

   At line 228 of file exx.f90
   Fortran runtime error: Attempting to allocate already allocated array
    'index_xkq'

This line reads as:
      allocate ( index_xkq(nkstot,nqs) )
I could just add if(.not.allocated()) etc.. However, even with this,  
if the images have different number of k-points the calculation will  
end with a segmentation fault. So I guess it would be better to  
deallocate the arrays somewhere, but I don't know how to do this the  
best way.

The error was reproduced with intel and gnu compiler, with 4.3 and CVS  
version, and run in parallel or serial. Input file demonstrating the  
bug for an unrealistic system included below.


Best regards,
   Hannu-Pekka Komsa
   EPFL, Switzerland


BEGIN
BEGIN_PATH_INPUT
  &path
   restart_mode      = 'from_scratch'
   string_method     = 'neb',
   nstep_path        = 20,
   ds                = 2.D0,
   opt_scheme        = "broyden",
   num_of_images     = 5,
  /
END_PATH_INPUT
BEGIN_ENGINE_INPUT
  &control
     prefix='Si',
     pseudo_dir = './',
     outdir='./'
  /
  &system
     ibrav=  1, A = 5.465 , nat=  8, ntyp= 1,
     ecutwfc = 20,  nbnd =20,
     input_dft='hse', nqx1 = 1, nqx2 = 1, nqx3 = 1,
     exx_fraction = 0.25,
  /
  &electrons
     conv_thr = 1e-5,
  /
ATOMIC_SPECIES
  Si  28.086  Si.pbe-rrkj.UPF
BEGIN_POSITIONS
FIRST_IMAGE
ATOMIC_POSITIONS crystal
     Si    0.00 0.00 0.00 0 0 0
     Si    0.50 0.50 0.00 0 0 0
     Si    0.00 0.50 0.50 0 0 0
     Si    0.50 0.00 0.50 0 0 0
     Si    0.25 0.25 0.25
     Si    0.75 0.75 0.25 0 0 0
     Si    0.25 0.75 0.75 0 0 0
     Si    0.75 0.25 0.75 0 0 0
LAST_IMAGE
ATOMIC_POSITIONS crystal
Si       0.000000000   0.000000000   0.000000000    0   0   0
Si       0.500000000   0.500000000   0.000000000    0   0   0
Si       0.000000000   0.500000000   0.500000000    0   0   0
Si       0.500000000   0.000000000   0.500000000    0   0   0
Si       0.386058672   0.386058672   0.386058672
Si       0.750000000   0.750000000   0.250000000    0   0   0
Si       0.250000000   0.750000000   0.750000000    0   0   0
Si       0.750000000   0.250000000   0.750000000    0   0   0
END_POSITIONS
K_POINTS automatic
  2 2 2 1 1 1
END_ENGINE_INPUT
END





More information about the users mailing list