Conventional vs. Primitive unit cells give different results

Total energy, geometry optimization, DFT+U, spin....

Moderator: bguster

Locked
wmaddox
Posts: 6
Joined: Mon Dec 09, 2013 1:01 pm
Location: Huntsville, AL

Conventional vs. Primitive unit cells give different results

Post by wmaddox » Fri Jan 10, 2014 5:03 am

Hello,

I have successfully calculated optimal lattice parameters for (hypothetical) FCC germanium. However, my results when using the conventional unit cell are markedly different from those of a primitive unit cell (difference = 0.73 Bohr).

acell1 = 3 * 8.1664499280 Bohr (conventional)
acell2 = 3 * 8.8987188913 Bohr (primitive)

I checked this behavior with diamond cubic germanium and found the values to be reasonable, differing only by 3.4e-5 Bohr:

acell1 = 3 * 10.921623101 Bohr (conventional)
acell2 = 3 * 10.921589483 Bohr (primitive)

For these calculations I used the JTH PAW PBE pseudo found at http://www.abinit.org/downloads/PAW2/JTH-TABLE/index.html
I also observed the same behavior with the FHI PBE pseudo.

Please find attached the input scripts. I would benefit greatly from any advice or tips you may have.

Thanks,

- Will Maddox
Attachments
Ge_fcc.in
(809 Bytes) Downloaded 355 times
Ge_dc.in
(978 Bytes) Downloaded 336 times
Willie B. Maddox Ph.D.

User avatar
sponce
Posts: 60
Joined: Sat Apr 16, 2011 9:44 am

Re: Conventional vs. Primitive unit cells give different res

Post by sponce » Sat Jan 11, 2014 11:21 am

Dear Will,

Could you also provide us with both output file (they should be of small size)?

The acell might be different at the end of the output file but you also need to take into account the rprim that you associate with the acell (the acell by itself it meaningless).

If you want to compare comparable quantities you should compare the rprimd variable (acell*rprim). If they are different then there is a problem somewhere in the input file.

Regards,

Samuel Poncé.

wmaddox
Posts: 6
Joined: Mon Dec 09, 2013 1:01 pm
Location: Huntsville, AL

Re: Conventional vs. Primitive unit cells give different res

Post by wmaddox » Sat Jan 11, 2014 10:22 pm

Dear Samuel,

I initially tried to add the output files but they were too large to upload (~450 kB).

Since the rprims weren't modified by abinit during the code during relaxation, a direct comparison of acell1 to acell2 is acceptable. I should have mentioned that in my original post.
Nonetheless, here are the rprims from the end of the output files:
rprim1
1.0000000000E+00 0.0000000000E+00 0.0000000000E+00
0.0000000000E+00 1.0000000000E+00 0.0000000000E+00
0.0000000000E+00 0.0000000000E+00 1.0000000000E+00
rprim2
0.0000000000E+00 5.0000000000E-01 5.0000000000E-01
5.0000000000E-01 0.0000000000E+00 5.0000000000E-01
5.0000000000E-01 5.0000000000E-01 0.0000000000E+00

Will
Willie B. Maddox Ph.D.

wmaddox
Posts: 6
Joined: Mon Dec 09, 2013 1:01 pm
Location: Huntsville, AL

Re: Conventional vs. Primitive unit cells give different res

Post by wmaddox » Sat Jan 11, 2014 10:52 pm

UPDATE:

I have investigated this further with an element that is known to have FCC crystal structure. I chose copper. The behavior was the same!?!?
Then I realized that copper is a metal, NOT a semiconductor like dc-Ge. Duh!

So I treat fcc-Ge as a metal by adding the line:
occopt 4
and commenting out,
# diemac 100.0
in my "Ge_fcc.in" script (see original post).

The results are MUCH better (difference = 2.0e-3 Bohr):

acell1 = 3 * 8.1003878771 Bohr (conventional)
acell2 = 3 * 8.1023139570 Bohr (primitive)

The error is still a bit high, so I will investigate it further. I will post again when I have determined why (unless someone else solves it before I do).

-Will
Willie B. Maddox Ph.D.

Fm3m
Posts: 7
Joined: Thu Mar 20, 2014 1:26 am

Re: Conventional vs. Primitive unit cells give different res

Post by Fm3m » Thu Mar 20, 2014 2:53 pm

Are you generating the identical kmeshes, i.e. are the kpoints in the first (primitive) BZ in the same points? If not, perhaps your difference is one of numerical precision and convergence.

Locked