Dear colleagues,

siesta-4.1-b* seem to produce erronous *.EIG output (*** instead of kp integers) if we use too many k-points (100000+, eg.60x60x60 in my case).
In result the *.EIG file cannot be used to obtain DOS with Eig2DOS.
It can be corrected by the following modifications in ioeig.f (Src subdir), e.g.:
line:      write(iu,"(3i6)")   no, nspinS, nk
change to: write(iu,"(3i7)") no, nspinS, nk ! or e.g. "(i6,i1,x,i7)" line: write(iu,"(i5,10f12.5,/,(5x,10f12.5))")
change to: write(iu,"(i6,10f12.5,/,(5x,10f12.5))")

I am also not sure if the format for weights in *KP lines is correct (is this accuracy sufficient for large nk? Maybe better use exponential format?

Best wishes,
Tomasz



Responder a