Introduction to DFT: VASP - Center for Autonomous Materials ...

65
1 Introduction to DFT: VASP Corey Oses Monday, July 12, 2021

Transcript of Introduction to DFT: VASP - Center for Autonomous Materials ...

1

Introduction to DFT: VASP

Corey OsesMonday, July 12, 2021

2

Motivation: From theory to practice

He = �1

2

NX

i=1

r2i +

NX

i=1

NX

j>i

1

~rij�

NX

i=1

MX

A=1

zA

~riA

<latexit sha1_base64="yN4hdD2ueAlca1Yb0zJmpkTT050=">AAACkXicbVHbahsxENVuekndNnGTx76ImkKh1OwaQ5IHB7t5CZSWFOok4HUXrTwbK9FqF2k21BX6n35P3vo3le0t5DYgOOeMzow0k1VSGIyiv0G48eTps+ebL1ovX73e2m6/2Tk1Za05jHkpS32eMQNSKBijQAnnlQZWZBLOsqujZf7sGrQRpfqBiwqmBbtQIhecoZfS9p9kztAeu9QmCL/QgnOD1qck14zb2NmeS0xdpFYMYvfTfnM0USyTzAue9lzr4930ml0eijX7XyW5Bm617yEunfPVH/GMVuxr4/mdjm67Rt6VtjtRN1oFfQjiBnRIEydp+yaZlbwuQCGXzJhJHFU4tUyj4BJcK6kNVIxfsQuYeKhYAWZqVxN19L1XZjQvtT8K6Uq97bCsMGZRZP5mwXBu7ueW4mO5SY35/tQKVdUIiq8b5bWkWNLleuhMaOAoFx4wroV/K+Vz5meCfonLIcT3v/wQnPa6cb978L3fGfabcWySt+Qd+UBiskeG5JickDHhwVbQDwbBYbgbHoTD8PP6ahg0nl1yJ8Iv/wCqssvV</latexit>

3

Time-independent many-body Schrödinger equation

Born-Oppenheimer approximation: clamped nuclei

mproton

melectron⇡ 1800

<latexit sha1_base64="2i+2v4SncAj3mhwtDcxFZLp00Fg=">AAACI3icbVDLSgMxFM34rPVVdekmWARXZUYKVleCG5cVrC10Ssmkd2owkwzJHbEM8y9u/BU3LhRx48J/MX2AzwOBwznncnNPlEph0fffvbn5hcWl5dJKeXVtfWOzsrV9ZXVmOLS4ltp0ImZBCgUtFCihkxpgSSShHd2cjf32LRgrtLrEUQq9hA2ViAVn6KR+5SSMDeN50s9DhDvMU6NRq6IoviSQwNFMRBqy1CXuaNDw/X6l6tf8CehfEsxIlczQ7Fdew4HmWQIKuWTWdgM/xV7ODAouoSiHmYWU8Rs2hK6jiiVge/nkxoLuO2VAY23cU0gn6veJnCXWjpLIJROG1/a3Nxb/87oZxo1eLlSaISg+XRRnkqKm48LoQBh3vxw5wrgR7q+UXzNXGrpay66E4PfJf8nVYS2o144v6tXT+qyOEtkle+SABOSInJJz0iQtwsk9eSTP5MV78J68V+9tGp3zZjM75Ae8j0+DBqaM</latexit>

E = Ee + Encl-ncl

<latexit sha1_base64="8ImOvfAG7kXWaFM41LFZvclPR2E=">AAACC3icbVDLSgNBEJyNrxhfUY9elgRBEMOuBNSDEJCAxwjmAUkIs5NOMmR2dpnpFcOydy/+ihcPinj1B7z5N04eiCYWNNRUddPT5YWCa3ScLyu1tLyyupZez2xsbm3vZHf3ajqIFIMqC0SgGh7VILiEKnIU0AgVUN8TUPeGV2O/fgdK80De4iiEtk/7kvc4o2ikTjZXvix34hbCPcaQJMc/D8nEiakkyXSyeafgTGAvEndG8mSGSif72eoGLPJBIhNU66brhNiOqULOBCSZVqQhpGxI+9A0VFIfdDue3JLYh0bp2r1AmZJoT9TfEzH1tR75nun0KQ70vDcW//OaEfbO2zGXYYQg2XRRLxI2BvY4GLvLFTAUI0MoU9z81WYDqihDE984BHf+5EVSOy24xcLFTTFfKs7iSJMDkiNHxCVnpESuSYVUCSMP5Im8kFfr0Xq23qz3aWvKms3skz+wPr4BQdCbKg==</latexit>

spin-less MANY-BODY wave-function

H ⇣~r1,~r2, . . . ,~rN , ~R1,

~R2, . . . ,~RM

⌘= E

<latexit sha1_base64="fpJrtd+FYPadFN9yOkP6sx6N0GI=">AAACUXicbZFLSyNBFIVvenzE+IozSzeNQVCQ0C0BdSEEBsGNEsWokA6hunI7XaT6QdVtITT5iy7Glf/DzSwcpjqJotELBR/nnluPU34qhSbHeS5ZPxYWl5bLK5XVtfWNzerWz1udZIpjmycyUfc+0yhFjG0SJPE+VcgiX+KdP/xd9O8eUGmRxDc0SrEbsUEsAsEZGalXDb2QUX4+9lpaeBID2vMekOdq3HMP3ujwwJP9hPS7cDml63fT9bzJCBeeEoOQ9k/Pir0rvWrNqTuTsr+CO4MazKrVq/7x+gnPIoyJS6Z1x3VS6uZMkeASxxUv05gyPmQD7BiMWYS6m08SGdu7RunbQaLMismeqB8nchZpPYp844wYhXq+V4jf9ToZBcfdXMRpRhjz6UFBJm1K7CJeuy8UcpIjA4wrYe5q85Apxsl8QhGCO//kr3B7WHcb9ZOrRq3ZmMVRhm3YgT1w4QiacA4taAOHR3iBV/hXeir9tcCyplarNJv5BZ/KWv0PQ0O0jg==</latexit>

H = �1

2

NX

i=1

r2i �

1

2

MX

A=1

r2A +

NX

i=1

NX

j>i

1

~rij�

NX

i=1

MX

A=1

zA

~riA+

MX

A=1

MX

B>A

zAzB

~rAB

<latexit sha1_base64="WOGEPqRsTabp62lfoIonuOcomCc=">AAAC7nicbVJBT9swFHYy2CBjW9mOXKxVk5DQqqSqtO0AIuzChYlJFJCaEjmuQ00dJ7IdpM7yj9hlh02IK7+HG/9mTlpQW/qkWN/73vc9289JCkal8v0Hx32xsvry1dq693rjzdt3jc33pzIvBSZdnLNcnCdIEkY56SqqGDkvBEFZwshZMvpe1c+uiZA05ydqXJB+hi45TSlGylLxprMSDZHSh2bX+xylAmEdGN02kSyzWNPdwFzoHwZGHCUMWcKmbbNEGdbKI/MoDGsh9HbmG02yqz06yR67RNcEa2Gs7spU3Zd4njaoPb/icNYVWtfOgq7ODvbCOZc9l10OzIw5tJkXN5p+y68DPgfBFDTBNI7jxn00yHGZEa4wQ1L2Ar9QfY2EopgR40WlJAXCI3RJehZylBHZ1/VzGfjJMgOY5sJ+XMGanXVolEk5zhKrzJAaysVaRS6r9UqVfu1ryotSEY4nG6UlgyqH1dvDARUEKza2AGFB7VkhHiI7GmX/kGoIweKVn4PTdivotL797DT3O9NxrIEt8BFsgwB8AfvgEByDLsDOyPnt/HX+uYX7x71xbydS15l6PoC5cO/+AzAf8P8=</latexit>

Te

<latexit sha1_base64="ZQwl5MbEQAkC0gshLJO9ze2Pt2A=">AAAB+3icdVBNS8NAEN34bf2qevSyWARPIYnRmlvBi0cFq0JbymY7aZduPtidSEvIX/HiQRGv/hFv/hu3tYKKPhh4vDfDzLwwk0Kj47xbc/MLi0vLK6uVtfWNza3q9s61TnPFoclTmarbkGmQIoEmCpRwmylgcSjhJhyeTfybO1BapMkVjjPoxKyfiEhwhkbqVnfaA4bFVdkt2ggjLKAsu9WaYx/V3WMvoI594tUD1zfEc/3AcahrO1PUyAwX3epbu5fyPIYEuWRat1wnw07BFAouoay0cw0Z40PWh5ahCYtBd4rp7SU9MEqPRqkylSCdqt8nChZrPY5D0xkzHOjf3kT8y2vlGJ12CpFkOULCPxdFuaSY0kkQtCcUcJRjQxhXwtxK+YApxtHEVTEhfH1K/yfXnu36dnDp1xr+LI4Vskf2ySFxSZ00yDm5IE3CyYjck0fyZJXWg/VsvXy2zlmzmV3yA9brB3stlV8=</latexit>

Tncl

<latexit sha1_base64="fM60j4hfXg171iTXcvq+S+z8L1c=">AAAB/XicdVDJSgNBEO2JW4xbXG5eGoPgaZiJozG3gBePEbJBEkJPp5M06ekZumvEOAz+ihcPinj1P7z5N3YWQUUfFDzeq6Kqnh8JrsFxPqzM0vLK6lp2PbexubW9k9/da+gwVpTVaShC1fKJZoJLVgcOgrUixUjgC9b0x5dTv3nDlOahrMEkYt2ADCUfcErASL38QWdEIKmlvaQD7BYSSUWa9vIFxz4tuWfFMnbs82Kp7HqGFF2v7DjYtZ0ZCmiBai//3umHNA6YBCqI1m3XiaCbEAWcCpbmOrFmEaFjMmRtQyUJmO4ms+tTfGyUPh6EypQEPFO/TyQk0HoS+KYzIDDSv72p+JfXjmFw0U24jGJgks4XDWKBIcTTKHCfK0ZBTAwhVHFzK6YjoggFE1jOhPD1Kf6fNIq269nla69Q8RZxZNEhOkInyEUlVEFXqIrqiKI79ICe0LN1bz1aL9brvDVjLWb20Q9Yb58cnJZL</latexit>

Ve-e

<latexit sha1_base64="ug/0DrghbmBI7oZLD9c2iqlOMbg=">AAAB/XicdVDLSgNBEJyNrxhf8XHzMhgELy67cTXmJnjxqGBiIAlhdtJJhsw+mOkV47L4K148KOLV//Dm3ziJEVS0oKGo6qa7y4+l0Og471ZuZnZufiG/WFhaXlldK65v1HWUKA41HslINXymQYoQaihQQiNWwAJfwpU/PB37V9egtIjCSxzF0A5YPxQ9wRkaqVPcag0YpvWsk7YQbjCFfciyTrHk2AcV97BcpY59VK5UXc+QsutVHYe6tjNBiUxx3im+tboRTwIIkUumddN1YmynTKHgErJCK9EQMz5kfWgaGrIAdDudXJ/RXaN0aS9SpkKkE/X7RMoCrUeBbzoDhgP92xuLf3nNBHvH7VSEcYIQ8s9FvURSjOg4CtoVCjjKkSGMK2FupXzAFONoAiuYEL4+pf+Tetl2Pbt64ZVOvGkcebJNdsgecUmFnJAzck5qhJNbck8eyZN1Zz1Yz9bLZ2vOms5skh+wXj8AtMWWBw==</latexit>

Ve-ncl

<latexit sha1_base64="QWJV6VVD3MiLv7LcXCMgrCcwxIw=">AAAB/3icdVBNS8NAEN34WetXVfDiZbEIXgxJjdbeBC8eFWwV2lI226ld3GzC7kQsMQf/ihcPinj1b3jz37itFVT0wcDjvRlm5oWJFAY9792ZmJyanpktzBXnFxaXlksrqw0Tp5pDnccy1hchMyCFgjoKlHCRaGBRKOE8vDoa+ufXoI2I1RkOEmhH7FKJnuAMrdQprbf6DLNG3slaCDeYwY7iMs87pbLn7lb9vUqNeu5+pVrzA0sqflDzPOq73ghlMsZJp/TW6sY8jUAhl8yYpu8l2M6YRsEl5MVWaiBh/IpdQtNSxSIw7Wx0f063rNKlvVjbUkhH6veJjEXGDKLQdkYM++a3NxT/8pop9g7amVBJiqD456JeKinGdBgG7QoNHOXAEsa1sLdS3meacbSRFW0IX5/S/0mj4vqBWzsNyofBOI4C2SCbZJv4pEoOyTE5IXXCyS25J4/kyblzHpxn5+WzdcIZz6yRH3BePwBXZJbz</latexit>

Vncl-ncl

<latexit sha1_base64="T8Za4xdEj5NV1nqRbvFcojdbZUE=">AAACAXicdVDLSgNBEJyNrxhfUS+Cl8EgeHHZjasxt4AXjxHMA5IQZieTZMjs7DLTK4ZlvfgrXjwo4tW/8ObfOHkIKlrQUFR1093lR4JrcJwPK7OwuLS8kl3Nra1vbG7lt3fqOowVZTUailA1faKZ4JLVgINgzUgxEviCNfzRxcRv3DCleSivYRyxTkAGkvc5JWCkbn6vPSSQ1NNu0gZ2C4mk4thUmnbzBcc+KbmnxTJ27LNiqex6hhRdr+w42LWdKQpojmo3/97uhTQOmAQqiNYt14mgkxAFnAqW5tqxZhGhIzJgLUMlCZjuJNMPUnxolB7uh8qUBDxVv08kJNB6HPimMyAw1L+9ifiX14qhf95JuIxiYJLOFvVjgSHEkzhwjytGQYwNIVRxcyumQ6IIBRNazoTw9Sn+n9SLtuvZ5SuvUPHmcWTRPjpAR8hFJVRBl6iKaoiiO/SAntCzdW89Wi/W66w1Y81ndtEPWG+f/DiX3w==</latexit>

0 const

4

Curse of dimensionality

He e (~r1,~r2, . . . ,~rN ) = Ee e

<latexit sha1_base64="58lvUG4Byezg7NHvaPqB6vimwtA=">AAACWHicdVFdS8MwFE2rc3N+1fnoS3EICmO0Y6A+CIIIPskEtwnrKGl2uwXTpiS34ij9k4IP+ld8sZtT/DwQODnn3pvkJEgE1+g4z4a5tFxaKVdWq2vrG5tb1natp2WqGHSZFFLdBlSD4DF0kaOA20QBjQIB/eDufOb370FpLuMbnCYwjOg45iFnFAvJt6Q3oZhd5n7mITxgBnnudTT/uhUQ4oF3DyxTue82Plir4YmRRP0pXHmKjyd4eHrx/7Cqb9WdpjOH/Zu4C1InC3R869EbSZZGECMTVOuB6yQ4zKhCzgTkVS/VkFB2R8cwKGhMI9DDbB5Mbu8XysgOpSpWjPZc/dqR0UjraRQUlRHFif7pzcS/vEGK4fEw43GSIsTs/aAwFTZKe5ayPeIKGIppQShTvLirzSZUUYbFX8xCcH8++TfptZpuu3ly3a6ftRdxVMgu2SMHxCVH5Ixckg7pEkaeyKuxbJSMF5OYZXP1vdQ0Fj075BvM2hsT0reA</latexit>

solving for single, many-body wave-function (3N coordinates) is expensive

• computational cost grows exponentially with dimensionality:

example: 3D sampling grid with 10 points along each direction

cost factor relative to that of an electron in 1D:

• CO2 molecule:

• nanocluster of 100 platinum atoms:

Bellman, Princeton Univ. Press (1957)

(ngrid)3N

<latexit sha1_base64="Te6yQ7F3/nW4rb4sX6yRBHXb39w=">AAACCnicbVDJSsRAEO24O26jHr1EB0EvQ6ID6m3AiydRcBaYxNDpqcw0djqhuyIOIWcv/ooXD4p49Qu8+Tf2LAe3BwWP96qoqhemgmt0nE9ranpmdm5+YbG0tLyyulZe32jqJFMMGiwRiWqHVIPgEhrIUUA7VUDjUEArvDkd+q1bUJon8goHKfgx7UkecUbRSEF52xMQ4Z4Mcg/hDvOe4t2i8BTv9XH/Oj88L4Jyxak6I9h/iTshFTLBRVD+8LoJy2KQyATVuuM6Kfo5VciZgKLkZRpSym5oDzqGShqD9vPRK4W9a5SuHSXKlER7pH6fyGms9SAOTWdMsa9/e0PxP6+TYXTs51ymGYJk40VRJmxM7GEudpcrYCgGhlCmuLnVZn2qKEOTXsmE4P5++S9pHlTdWvXkslap1yZxLJAtskP2iEuOSJ2ckQvSIIzck0fyTF6sB+vJerXexq1T1mRmk/yA9f4FGRibIA==</latexit>

�103

�3⇥22= 10198

<latexit sha1_base64="/+XXnQakSnCMX0tRcZzhd223njE=">AAACEXicbZDLSsNAFIYn9VbrLerSTbAIdVOSWrBdCAU3LivYCzSxTKaTdujkwsyJUEJewY2v4saFIm7dufNtnLRZaOuBgY//P4cz53cjziSY5rdWWFvf2Nwqbpd2dvf2D/TDo64MY0Foh4Q8FH0XS8pZQDvAgNN+JCj2XU577vQ683sPVEgWBncwi6jj43HAPEYwKGmoV2xOPahY5n1ykdqCjSdwrtAG5lNZq6VXmWM1G+lQL5tVc17GKlg5lFFe7aH+ZY9CEvs0AMKxlAPLjMBJsABGOE1LdixphMkUj+lAYYDVQieZX5QaZ0oZGV4o1AvAmKu/JxLsSznzXdXpY5jIZS8T//MGMXgNJ2FBFAMNyGKRF3MDQiOLxxgxQQnwmQJMBFN/NcgEC0xAhVhSIVjLJ69Ct1a16tXmbb3cqudxFNEJOkUVZKFL1EI3qI06iKBH9Ixe0Zv2pL1o79rHorWg5TPH6E9pnz823pv2</latexit>

�103

�3⇥78⇥100= 1070,200

<latexit sha1_base64="TImCl/duYg7DGD5kT2WqB+MrA8E=">AAACIXicbZDLSgMxFIYz3q23qks3wSIoSMnUQutCENy4rGCr0BlLJs20oZkLyRmhDPMqbnwVNy4U6U58GTPtLNT6Q+DjP+dwcn4vlkIDIZ/WwuLS8srq2nppY3Nre6e8u9fRUaIYb7NIRureo5pLEfI2CJD8PlacBp7kd97oKq/fPXKlRRTewjjmbkAHofAFo2CsXrnpSO7DsU0e0rPMUWIwhBODDoiAa9xo4oJsQnB2kbc1yGmNkKxXrpAqmQrPg11ABRVq9coTpx+xJOAhMEm17tokBjelCgSTPCs5ieYxZSM64F2DITVr3XR6YYaPjNPHfqTMCwFP3Z8TKQ20Hgee6QwoDPXfWm7+V+sm4DfdVIRxAjxks0V+IjFEOI8L94XiDOTYAGVKmL9iNqSKMjChlkwI9t+T56FTq9r16vlNvXJZL+JYQwfoEB0jGzXQJbpGLdRGDD2hF/SG3q1n69X6sCaz1gWrmNlHv2R9fQPC7qCz</latexit>

E =

Z. . .

Z ⇤

2

4�1

2

NX

i=1

r2i +

NX

i=1

NX

j>i

1

~rij�

NX

i=1

MX

A=1

zA~riA

3

5 d~r1d~r2 . . . d~rN

<latexit sha1_base64="AwDyrVGN4MRuS93xLOf7dry6sXY=">AAAC1HicbVJbaxQxFM6MtzpeuuqjL8FFEMVlZllQHypdSsEXyxbcbWFnOmQymd20mcyQZCprTKmIr/443/wN/gkzl2pvBwLf+b7zJScnSUpGpfL934574+at23fW7nr37j94uN579Hgmi0pgMsUFK8R+giRhlJOpooqR/VIQlCeM7CVHW7W+d0yEpAX/pFYliXK04DSjGClLxb0/2xsh5SpkaaFkgyaSHuiXxgsZydTcex1mAmEdGD00oazyWNONwBzoHQNDjhKGLGHTofFeXZTb7PA9bbOzXcJjgrUwtu7QGLv7NZ5xk33sPF/i8XnX2LpCQRdLFXl1r95JeiYG8B8cwvZG/5kd6MW9vj/wm4BXQdCBPuhiEvd+hWmBq5xwhRmSch74pYo0EopiRmwflSQlwkdoQeYWcpQTGenmUQx8bpkUZoWwiyvYsOcdGuVSrvLEVuZILeVlrSav0+aVyt5GmvKyUoTj9qCsYlAVsH5hmFJBsGIrCxAW1PYK8RLZUSr7D+ohBJevfBXMhoNgNHi3O+pvjrpxrIGn4Bl4AQLwBmyCD2ACpgA7u85n59T55s7cr+5390db6jqd5wm4EO7Pv6w55lE=</latexit>

Density-functional theory

5

E [ (~r1,~r2, . . . ,~rN )] ! E [⇢ (~r)]

<latexit sha1_base64="jxysE02GEulrP8mJ6VVLSfqK4Ns=">AAACWXicbVFdS8MwFE3r15xf0z36EhyCgox2DNQ3QQSfZIJTYS0jzW63YNqU5FYYZX/SB0H8Kz6YbZ34dSHkcM65N8lJlElh0PPeHHdpeWV1rbJe3djc2t6p7e7dG5VrDl2upNKPETMgRQpdFCjhMdPAkkjCQ/R0OdUfnkEbodI7HGcQJmyYilhwhpbq17KrQEKMvaBjxAwdBc/ACz3p+ycL1DoJ5ECh+SJuAi2GIzym8z2kASq6GKRH6seg0ltaq/1aw2t6s6J/gV+CBimr06+9BAPF8wRS5JIZ0/O9DMOCaRRcwqQa5AYyxp/YEHoWpiwBExazZCb00DIDGittV4p0xn7vKFhizDiJrDNhODK/tSn5n9bLMT4LC5FmOULK5wfFuaQ2iGnMdCA0cJRjCxjXwt6V8hHTjKP9jGkI/u8n/wX3rabfbp7fthsX7TKOCtknB+SI+OSUXJBr0iFdwskr+XBWnFXn3XXciludW12n7KmTH+XWPwGL1LVp</latexit>

Hohenberg-Kohn (1964) establisheswithout defining the exact form of the equations

accounts for: residual T of interacting particles, exchange energy, correlation energy, self-interaction

PRB 23, 5048 (1981); Parr and Yang, Oxford Univ. Press (1994)

describes N non-interacting particles

classic Coulombenergy

garbage collection

= Ts [⇢ (~r)] + UH [⇢ (~r)] +

ZVext (~r) ⇢ (~r) d~r + Exc [⇢ (~r)]

<latexit sha1_base64="vbx7uxllu0nekiwaQII5oB1LdVM=">AAAC+HicjVJNaxRBEO0Zv+KocaNHL42LEIkMPeuYdQ9CQIQcI2Q3gZlh6ent2W3S80F3TcimmV/ixYMiXv0p3vw39s7OgkYDKSj69at6VV1Fp5UUGgj55bi3bt+5e2/rvvfg4aPtx72dJxNd1orxMStlqU5TqrkUBR+DAMlPK8Vpnkp+kp69X8VPzrnSoiyOYVnxJKfzQmSCUbDUdMfZNnFbJVLzNDHEJ629+gc0746nJgZ+AUY3TSx5BlGsFmWLduNzzoxqYiXmC3i5PhJvb7yRHN5YEosC8GSjs94pr+Tj6wrhWXf39j5sqlywm7Zvpr0+8V8PgzeDESb+/mA4CkILBkE4IgQH3TL6qLOjae9nPCtZnfMCmKRaRwGpIDFUgWCSN15ca15RdkbnPLKwoDnXiWlX3uAXlpnhrFTW7dgt+6fC0FzrZZ7azJzCQl+Nrcj/xaIasreJEUVVAy/YulFWSwwlXv0CPBOKM5BLCyhTwr4VswVVlIH9K55dwmZSfD2YDPwg9Ecfw/5B2K1jCz1Dz9EuCtAQHaBDdITGiDm188n54nx1L93P7jf3+zrVdTrNU/SXuT9+A2Eu8m4=</latexit>

Exc (⇢ (~r)) = (T [⇢ (~r)]� Ts [⇢ (~r)]) + (Ue-e [⇢ (~r)]� UH [⇢ (~r)])

<latexit sha1_base64="jaMh+D6Wb8xZ4rd4nz8LCXCktiM=">AAADB3ichVJNSxxBEO0ZjR9jYlZzDEKTJWAILjNhQT0EhCB4VNhVYWZYenprdht7PuiuEZdhbrnkr+SSQ0Lwmr/gLf8mvbszYjTRgqYfr+rV667uKJdCo+v+tuyFxWdLyyurztrzF+svWxubpzorFIc+z2SmziOmQYoU+ihQwnmugCWRhLPo4tM0f3YJSoss7eEkhzBho1TEgjM01GDD2joclAHCFZZXvKoCCTFuB2qc1egSeKmqQInRGN/V20dnnqRObwb8x+tD6uzQXuOiaxOf/k9FnVtdzTjv53VOv+kCO9D0ecLceN+qjp70bkSN8aDVdjvuLOhD4NWgTeo4HrRugmHGiwRS5JJp7XtujmHJFAouoXKCQkPO+AUbgW9gyhLQYTl7x4q+NcyQxpkyK0U6Y+8qSpZoPUkiU5kwHOv7uSn5r5xfYLwXliLNC4SUz43iQlLM6PRT0KFQwFFODGBcCXNWysdMMY7m60yH4N2/8kNw+qHjdTv7J932Qbcexwp5Td6QbeKRXXJAjsgx6RNufba+Wt+tH/YX+5v9076el9pWrXlF/gr71x+l1Piq</latexit>

= T [⇢ (~r)] + Ue-e [⇢ (~r)] +

ZVext (~r) ⇢ (~r) d~r

<latexit sha1_base64="I2NmmleD/VZU8M4tgqOk4ax5454=">AAACkXicjVHbSgMxEM2u93qr+uhLsAiKWHaloD4oRV8EXxRsFbpLyaazbWj2QjIrlmX/x+/xzb8xbRfRquBAyMmZc5LMTJBKodFx3i17bn5hcWl5pbK6tr6xWd3abuskUxxaPJGJegqYBiliaKFACU+pAhYFEh6D4fU4//gMSoskfsBRCn7E+rEIBWdoqG719eLBkxBix1ODZIIOvGfguSo8JfoDPJxufuWo1c09hBfM4RiK4p8mT8RI25/OFyydM3r610W0V54r3WrNqTuToD+BW4IaKeOuW33zegnPIoiRS6Z1x3VS9HOmUHAJRcXLNKSMD1kfOgbGLALt55OOFnTfMD0aJsosU8GE/erIWaT1KAqMMmI40LO5MflbrpNheObnIk4zhJhPHwozSTGh4/HQnlDAUY4MYFwJ81fKB0wxjmaI4ya4syX/BO2Tutuon983as1G2Y5lskv2yAFxySlpkhtyR1qEWxtWw7qwLu0d+9xu2ldTqW2Vnh3yLezbD8EGy0I=</latexit>

implied by H-K

Kohn-Sham (1965) offers a useful reformulation:

�1

2r2 + ve↵

� i (~r) = ✏i i (~r)

<latexit sha1_base64="XVZgmrUfdlrxb0N6KlaO72wpRVw=">AAACa3icfVFNaxsxENVu+pG4beomh5S2B1ETSAk1u8GQ5lAI5NJjCnUSsLaLVp61RbTaRZo1MWIv/Ym55R/k0v8Qre1DPkoHBI/33sxIT1mlpMUougnCtWfPX7xc3+i8ev1m82333daZLWsjYChKVZqLjFtQUsMQJSq4qAzwIlNwnl2etPr5DIyVpf6F8wqSgk+0zKXg6Km0+4cpyHFEv7LccOHixh00lGmeKf67hfuUTTm6WZM6hnCFDvK88Q4jJ1NMWGVl6mSzGLLHZiCcaZbal+8MvKr8ktbwH2Pa7UX9aFH0KYhXoEdWdZp2r9m4FHUBGoXi1o7iqMLEcYNSKGg6rLZQcXHJJzDyUPMCbOIWWTV01zNjmpfGH410wd7vcLywdl5k3llwnNrHWkv+SxvVmH9LnNRVjaDFclFeK4olbYOnY2lAoJp7wIWR/q5UTLkPHf33dHwI8eMnPwVnB/140D/6OegdD1ZxrJOP5DPZIzE5JMfkBzklQyLIbbAZ7ATvg7/hdvgh/LS0hsGqZ5s8qHD3DjrzvZk=</latexit>

ve↵ =

Z⇢(~rj)

|~ri � ~rj |d~rj + Vext + Vxc

<latexit sha1_base64="flQQ1q/BM+GhMPSAlF7lcELlEOs=">AAACcHicbVHLahsxFNVM+kjdR9x4U2hL1ZpCHsTMBEPSRcHQTZcJ1E7AY4xGvhMr0WgG6Y6xUZRt/6+7fkQ3/YLKjmlcpxcE555zH9JRWkphMIp+BuHGg4ePHm8+qT199vzFVv3lds8UlebQ5YUs9HnKDEihoIsCJZyXGlieSjhLr77M9bMJaCMK9Q1nJQxydqFEJjhDTw3r35MxQztxQ5sgTNFCljlHP9NEKLRJphm3iR4XO8kEuNW+7NLtOnv9NxXuYEW6djejldTR/cX43t34KTq3Tk65c8N6M2pFi6D3QbwETbKMk2H9RzIqeJWDQi6ZMf04KnFgmUbBJbhaUhkoGb9iF9D3ULEczMAuDHP0o2dGNCu0Pwrpgl3tsCw3ZpanvjJnODbr2pz8n9avMDseWKHKCkHx20VZJSkWdO4+HQkNHOXMA8a18HelfMy8y+j/qOZNiNeffB/0Dltxu/XptN3stJd2bJLX5APZITE5Ih3ylZyQLuHkV9AI3gRvg9/hq/Bd+P62NAyWPQ3yT4R7fwDcxsMC</latexit>

⇢ (~r) =NX

i

| i (~r) |2

<latexit sha1_base64="hShGAiGyvpiTYamAcgSODUrYEwk=">AAACMHicbVDLSsNAFJ34rPVVdekmWATdlEQK6kIouNCVVLAPaGKZTG/awcmDmZtCSfNJbvwU3Sgo4tavcNJ24evAwJlzzmXmHi8WXKFlvRhz8wuLS8uFleLq2vrGZmlru6miRDJosEhEsu1RBYKH0ECOAtqxBBp4Alre3Xnut4YgFY/CGxzF4Aa0H3KfM4pa6pYuHDmIHAE+HjhDYKnMHMn7Azw8c1QSdFOe3aZX2diJFc8v/yXHt+lR1i2VrYo1gfmX2DNSJjPUu6VHpxexJIAQmaBKdWwrRjelEjkTkBWdREFM2R3tQ0fTkAag3HSycGbua6Vn+pHUJ0Rzon6fSGmg1CjwdDKgOFC/vVz8z+sk6J+4KQ/jBCFk04f8RJgYmXl7Zo9LYChGmlAmuf6ryQZUUoa646Iuwf698l/SPKrY1crpdbVcq87qKJBdskcOiE2OSY1ckjppEEbuyRN5JW/Gg/FsvBsf0+icMZvZIT9gfH4BA5+r+g==</latexit>

NON-LINEAR eigenvalue problem: solve iteratively (see OSZICAR)

1. set

2. plug into

3. solve for (normal eigenvalue problem)

4. while

1. update

2. plug into

3. solve for (normal eigenvalue problem)

<latexit sha1_base64="dqMa/bBDECM1oX0PH5ly9b2QmsA=">AAAB63icbVBNSwMxEJ3Ur1q/qh69BIvgqexKQb0VvHisYD+gXUo2zbahSXZJskJZ+he8eFDEq3/Im//GbLsHbX0w8Hhvhpl5YSK4sZ73jUobm1vbO+Xdyt7+weFR9fikY+JUU9amsYh1LySGCa5Y23IrWC/RjMhQsG44vcv97hPThsfq0c4SFkgyVjzilNhcGiSGD6s1r+4tgNeJX5AaFGgNq1+DUUxTyZSlghjT973EBhnRllPB5pVBalhC6JSMWd9RRSQzQba4dY4vnDLCUaxdKYsX6u+JjEhjZjJ0nZLYiVn1cvE/r5/a6CbIuEpSyxRdLopSgW2M88fxiGtGrZg5Qqjm7lZMJ0QTal08FReCv/ryOulc1f1G/fahUWs2ijjKcAbncAk+XEMT7qEFbaAwgWd4hTck0Qt6Rx/L1hIqZk7hD9DnDyPpjkg=</latexit>

0 = trial

<latexit sha1_base64="Ko6TYIx5DRQwMFdQZ4d4lOfbeWQ=">AAACDXicbVDLSsNAFJ3UV62vqks3g1VwVRIpqAuh4MZlBfuApobJ9KYdOnkwcyOWkB9w46+4caGIW/fu/BuTtgttPXDhzDn3MvceN5JCo2l+G4Wl5ZXVteJ6aWNza3unvLvX0mGsODR5KEPVcZkGKQJookAJnUgB810JbXd0lfvte1BahMEtjiPo+WwQCE9whpnklI/sSIu7xI6U8CGllzR/O4mN8IAJKsFkmpaccsWsmhPQRWLNSIXM0HDKX3Y/5LEPAXLJtO5aZoS9hCkUXEJasmMNEeMjNoBuRgPmg+4lk2tSepwpfeqFKqsA6UT9PZEwX+ux72adPsOhnvdy8T+vG6N33ktEEMUIAZ9+5MWSYkjzaGhfKOAoxxlhXIlsV8qHTDGOWYB5CNb8yYukdVq1atWLm1qlXpvFUSQH5JCcEIuckTq5Jg3SJJw8kmfySt6MJ+PFeDc+pq0FYzazT/7A+PwBOA6cQw==</latexit>

0 =

<latexit sha1_base64="mQDh2o9RyaM6vUaP6lMsClCMpAk=">AAAB/XicbVDLSgMxFM34rPU1PnZugkVwVWakoC6EghuXFewDOmPJpJk2NMmEJCPUofgrblwo4tb/cOffmGlnoa0HLpyccy+590SSUW0879tZWl5ZXVsvbZQ3t7Z3dt29/ZZOUoVJEycsUZ0IacKoIE1DDSMdqQjiESPtaHSd++0HojRNxJ0ZSxJyNBA0phgZK/Xcw0Bqep8FUlFOJvAK5u+eW/Gq3hRwkfgFqYACjZ77FfQTnHIiDGZI667vSRNmSBmKGZmUg1QTifAIDUjXUoE40WE23X4CT6zSh3GibAkDp+rviQxxrcc8sp0cmaGe93LxP6+bmvgizKiQqSECzz6KUwZNAvMoYJ8qgg0bW4KwonZXiIdIIWxsYGUbgj9/8iJpnVX9WvXytlap14o4SuAIHINT4INzUAc3oAGaAINH8AxewZvz5Lw4787HrHXJKWYOwB84nz87NZUN</latexit>

0

<latexit sha1_base64="1B50pr8lERtZo5cg09z5HlDv2G8=">AAAB9HicbVBNSwMxEJ2tX7V+VT16CRbBU9mVgnorePFYwbZCu5Zsmm1Dk2xMsoWy9Hd48aCIV3+MN/+NabsHbX0w8Hhvhpl5keLMWN//9gpr6xubW8Xt0s7u3v5B+fCoZZJUE9okCU/0Q4QN5UzSpmWW0welKRYRp+1odDPz22OqDUvkvZ0oGgo8kCxmBFsnhV1l2GPWVZoJOu2VK37VnwOtkiAnFcjR6JW/uv2EpIJKSzg2phP4yoYZ1pYRTqelbmqowmSEB7TjqMSCmjCbHz1FZ07pozjRrqRFc/X3RIaFMRMRuU6B7dAsezPxP6+T2vgqzJhUqaWSLBbFKUc2QbMEUJ9pSiyfOIKJZu5WRIZYY2JdTiUXQrD88ippXVSDWvX6rlap1/I4inACp3AOAVxCHW6hAU0g8ATP8Apv3th78d69j0VrwctnjuEPvM8fVF+ScQ==</latexit>

<latexit sha1_base64="dqMa/bBDECM1oX0PH5ly9b2QmsA=">AAAB63icbVBNSwMxEJ3Ur1q/qh69BIvgqexKQb0VvHisYD+gXUo2zbahSXZJskJZ+he8eFDEq3/Im//GbLsHbX0w8Hhvhpl5YSK4sZ73jUobm1vbO+Xdyt7+weFR9fikY+JUU9amsYh1LySGCa5Y23IrWC/RjMhQsG44vcv97hPThsfq0c4SFkgyVjzilNhcGiSGD6s1r+4tgNeJX5AaFGgNq1+DUUxTyZSlghjT973EBhnRllPB5pVBalhC6JSMWd9RRSQzQba4dY4vnDLCUaxdKYsX6u+JjEhjZjJ0nZLYiVn1cvE/r5/a6CbIuEpSyxRdLopSgW2M88fxiGtGrZg5Qqjm7lZMJ0QTal08FReCv/ryOulc1f1G/fahUWs2ijjKcAbncAk+XEMT7qEFbaAwgWd4hTck0Qt6Rx/L1hIqZk7hD9DnDyPpjkg=</latexit>

<latexit sha1_base64="n9qveGY1cTsP3Bw/guVGGFDkNoQ=">AAAB/nicbVDLSgNBEJyNrxhfUfHkZTAInsKuBvUY8OIxgomB7BJmJ73JkNkHM73BsCz4K148KOLV7/Dm3zh5HDSxoKGo6qa7y0+k0Gjb31ZhZXVtfaO4Wdra3tndK+8ftHScKg5NHstYtX2mQYoImihQQjtRwEJfwoM/vJn4DyNQWsTRPY4T8ELWj0QgOEMjdctH7oBhNsq7mYvwiBkEQZ7TbrliV+0p6DJx5qRC5mh0y19uL+ZpCBFyybTuOHaCXsYUCi4hL7mphoTxIetDx9CIhaC9bHp+Tk+N0qNBrExFSKfq74mMhVqPQ990hgwHetGbiP95nRSDay8TUZIiRHy2KEglxZhOsqA9oYCjHBvCuBLmVsoHTDGOJrGSCcFZfHmZtM6rzmX14q5WqdfmcRTJMTkhZ8QhV6RObkmDNAknGXkmr+TNerJerHfrY9ZasOYzh+QPrM8fNB+WPw==</latexit>

ve↵

<latexit sha1_base64="mRijGH9Y+/akxU/ygXHEGGkec90=">AAAB/3icbZDLSsNAFIYn9VbrLSq4cTNYBFcl0aIuC25cVrAXaGKZTE/aoZNJnJkIJXbhq7hxoYhbX8Odb+Ok7UJbfxj4+M85nDN/kHCmtON8W4Wl5ZXVteJ6aWNza3vH3t1rqjiVFBo05rFsB0QBZwIammkO7UQCiQIOrWB4lddbDyAVi8WtHiXgR6QvWMgo0cbq2gdeopgn4B7ncJd5iWQRjLt22ak4E+FFcGdQRjPVu/aX14tpGoHQlBOlOq6TaD8jUjPKYVzyUgUJoUPSh45BQSJQfja5f4yPjdPDYSzNExpP3N8TGYmUGkWB6YyIHqj5Wm7+V+ukOrz0MyaSVIOg00VhyrGOcR4G7jEJVPORAUIlM7diOiCSUG0iK5kQ3PkvL0LztOKeV85uquVadRZHER2iI3SCXHSBauga1VEDUfSIntErerOerBfr3fqYthas2cw++iPr8wd9wpZg</latexit>

6= 0

0

<latexit sha1_base64="1B50pr8lERtZo5cg09z5HlDv2G8=">AAAB9HicbVBNSwMxEJ2tX7V+VT16CRbBU9mVgnorePFYwbZCu5Zsmm1Dk2xMsoWy9Hd48aCIV3+MN/+NabsHbX0w8Hhvhpl5keLMWN//9gpr6xubW8Xt0s7u3v5B+fCoZZJUE9okCU/0Q4QN5UzSpmWW0welKRYRp+1odDPz22OqDUvkvZ0oGgo8kCxmBFsnhV1l2GPWVZoJOu2VK37VnwOtkiAnFcjR6JW/uv2EpIJKSzg2phP4yoYZ1pYRTqelbmqowmSEB7TjqMSCmjCbHz1FZ07pozjRrqRFc/X3RIaFMRMRuU6B7dAsezPxP6+T2vgqzJhUqaWSLBbFKUc2QbMEUJ9pSiyfOIKJZu5WRIZYY2JdTiUXQrD88ippXVSDWvX6rlap1/I4inACp3AOAVxCHW6hAU0g8ATP8Apv3th78d69j0VrwctnjuEPvM8fVF+ScQ==</latexit>

<latexit sha1_base64="n9qveGY1cTsP3Bw/guVGGFDkNoQ=">AAAB/nicbVDLSgNBEJyNrxhfUfHkZTAInsKuBvUY8OIxgomB7BJmJ73JkNkHM73BsCz4K148KOLV7/Dm3zh5HDSxoKGo6qa7y0+k0Gjb31ZhZXVtfaO4Wdra3tndK+8ftHScKg5NHstYtX2mQYoImihQQjtRwEJfwoM/vJn4DyNQWsTRPY4T8ELWj0QgOEMjdctH7oBhNsq7mYvwiBkEQZ7TbrliV+0p6DJx5qRC5mh0y19uL+ZpCBFyybTuOHaCXsYUCi4hL7mphoTxIetDx9CIhaC9bHp+Tk+N0qNBrExFSKfq74mMhVqPQ990hgwHetGbiP95nRSDay8TUZIiRHy2KEglxZhOsqA9oYCjHBvCuBLmVsoHTDGOJrGSCcFZfHmZtM6rzmX14q5WqdfmcRTJMTkhZ8QhV6RObkmDNAknGXkmr+TNerJerHfrY9ZasOYzh+QPrM8fNB+WPw==</latexit>

ve↵

Density-functional theory

6

canonical Kohn-Sham orbital equations: N one-electron equations

Density-functional theory in crystals

7

DFT cut costs down significantly: (ngrid)3N ! N ⇥ (ngrid)

3

<latexit sha1_base64="dqUMIuwAe4dk66gyk0j4lZBNDQM=">AAACNnichVC7SgNBFJ31GeMramkzGARtwq4G1C5gY6MomETIxjA7uZsMzs4uM3fFsOxX2fgddmksFLH1E5zEFL7AAwOHc85l7j1BIoVB1x06U9Mzs3PzhYXi4tLyymppbb1h4lRzqPNYxvoqYAakUFBHgRKuEg0sCiQ0g5vjkd+8BW1ErC5xkEA7Yj0lQsEZWqlTOvUlhLijOpmPcIdZT4tunvta9Pq4e53tn+XUx5ie+SgiMP+E806p7FbcMehv4k1ImUxw3ik9+t2YpxEo5JIZ0/LcBNsZ0yi4hLzopwYSxm9YD1qWKmaXaGfjs3O6bZUuDWNtn0I6Vr9OZCwyZhAFNhkx7Juf3kj8y2ulGB62M6GSFEHxz4/CVFJbxKhD2hUaOMqBJYxrYXelvM8042ibLtoSvJ8n/yaNvYpXrRxdVMu16qSOAtkkW2SHeOSA1MgJOSd1wsk9GZJn8uI8OE/Oq/P2GZ1yJjMb5Buc9w84lq4C</latexit>

reduces much further in crystals

“macroscopic” material

nanoscopic crystal

what about materials? N ⇠ O(1023)

<latexit sha1_base64="+AXFWvI7YTcN0yDpVFeksu5BQRs=">AAACBHicdVDLSsNAFJ34rPUVddnNYBHqpiRp6GNXcONKK9gHNLVMptN26GQSZiZCCV248VfcuFDErR/hzr9x0lZQ0QMXDufcy733+BGjUlnWh7Gyura+sZnZym7v7O7tmweHLRnGApMmDlkoOj6ShFFOmooqRjqRICjwGWn7k7PUb98SIWnIr9U0Ir0AjTgdUoyUlvpm7gJ6kgbQC5AaY8SSy1nBtm4SpzQ77Zt5q1irlh23DK2iZVVsx06JU3FLLrS1kiIPlmj0zXdvEOI4IFxhhqTs2lakegkSimJGZlkvliRCeIJGpKspRwGRvWT+xAyeaGUAh6HQxRWcq98nEhRIOQ183ZneKn97qfiX143VsNpLKI9iRTheLBrGDKoQponAARUEKzbVBGFB9a0Qj5FAWOncsjqEr0/h/6TlFG23WLty83V3GUcG5MAxKAAbVEAdnIMGaAIM7sADeALPxr3xaLwYr4vWFWM5cwR+wHj7BBXalxY=</latexit>

~R = n1~a1 + n2~a2 + n3~a3

<latexit sha1_base64="+ojylNnWQBSeXGje0UMS29pzh5s=">AAACI3icbZDLSsNAFIYn9VbrLerSTbAIglCStuAFhIIbl1XsBdoQJtNJO3QyCTOTQgl5Fze+ihsXSnHjwndxkgaqrT8M/POdc5g5vxtSIqRpfmmFtfWNza3idmlnd2//QD88aosg4gi3UEAD3nWhwJQw3JJEUtwNOYa+S3HHHd+l9c4Ec0EC9iSnIbZ9OGTEIwhKhRz9pj/BKH5MbpkTW0l2gUlqLxSoLkA1A7UFqCWOXjYrZiZj1Vi5KYNcTUef9QcBinzMJKJQiJ5lhtKOIZcEUZyU+pHAIURjOMQ9ZRn0sbDjbMfEOFNkYHgBV4dJI6O/J2LoCzH1XdXpQzkSy7UU/lfrRdK7smPCwkhihuYPeRE1ZGCkgRkDwjGSdKoMRJyovxpoBDlEUsVaUiFYyyuvmna1YtUr1w/1cqOex1EEJ+AUnAMLXIIGuAdN0AIIPINX8A4+tBftTZtpn/PWgpbPHIM/0r5/AA9rpb0=</latexit>

translational periodicity:

Reciprocal space and lattice

8

\

periodicity modeled with plane waves

where Bloch vector lives in “frequency” domain: reciprocal space

expi~k ~R

<latexit sha1_base64="Di6dxrcgdTjzzlNWEXyQYcuNryc=">AAAB/3icbVDLSsNAFJ34rPUVFdy4CRbBVUmkoO4KblxWsQ9oYplMb9qhk0mYmRRLzMJfceNCEbf+hjv/xmmahbYeuNzDOfcyd44fMyqVbX8bS8srq2vrpY3y5tb2zq65t9+SUSIINEnEItHxsQRGOTQVVQw6sQAc+gza/uhq6rfHICSN+J2axOCFeMBpQAlWWuqZhy48xPcpdcdA0lGWt9ss65kVu2rnsBaJU5AKKtDomV9uPyJJCFwRhqXsOnasvBQLRQmDrOwmEmJMRngAXU05DkF6aX5/Zp1opW8FkdDFlZWrvzdSHEo5CX09GWI1lPPeVPzP6yYquPBSyuNEASezh4KEWSqypmFYfSqAKDbRBBNB9a0WGWKBidKRlXUIzvyXF0nrrOrUqpc3tUq9VsRRQkfoGJ0iB52jOrpGDdREBD2iZ/SK3own48V4Nz5mo0tGsXOA/sD4/AEkw5bO</latexit>

~k

<latexit sha1_base64="iK/gUkmoBpGmlGcOYLIReSR67Hc=">AAAB7nicbVBNS8NAEJ34WetX1aOXxSJ4KokU1FvBi8cK9gPaUDbbSbtkswm7m0IJ/RFePCji1d/jzX/jts1BWx8MPN6bYWZekAqujet+OxubW9s7u6W98v7B4dFx5eS0rZNMMWyxRCSqG1CNgktsGW4EdlOFNA4EdoLofu53Jqg0T+STmabox3QkecgZNVbq9CfI8mg2qFTdmrsAWSdeQapQoDmofPWHCctilIYJqnXPc1Pj51QZzgTOyv1MY0pZREfYs1TSGLWfL86dkUurDEmYKFvSkIX6eyKnsdbTOLCdMTVjverNxf+8XmbCWz/nMs0MSrZcFGaCmITMfydDrpAZMbWEMsXtrYSNqaLM2ITKNgRv9eV10r6uefXa3WO92qgXcZTgHC7gCjy4gQY8QBNawCCCZ3iFNyd1Xpx352PZuuEUM2fwB87nD53Mj7s=</latexit>

⌦ = ~a1 · ~a2 ⇥ ~a3

<latexit sha1_base64="gSzCoLjITggALGI6KPFLzQEDm74=">AAACHXicbVDJSgNBEO1xjXGLevTSGARPYSYG1IMQ8OLNCGaBTAg9nUrSpGehuyYQhvkRL/6KFw+KePAi/o2dhaCJDxpevVdFdT0vkkKjbX9bK6tr6xubma3s9s7u3n7u4LCmw1hxqPJQhqrhMQ1SBFBFgRIakQLmexLq3uBm7NeHoLQIgwccRdDyWS8QXcEZGqmdK7l3PvTYtTsEnrC0nTipyzshzuti6qLwQdO5cp62c3m7YE9Al4kzI3kyQ6Wd+3Q7IY99CJBLpnXTsSNsJUyh4BLSrBtriBgfsB40DQ2YWdhKJtel9NQoHdoNlXkB0on6eyJhvtYj3zOdPsO+XvTG4n9eM8buZSsRQRQjBHy6qBtLiiEdR0U7QgFHOTKEcSXMXynvM8U4mkCzJgRn8eRlUisWnFLh6r6UL5dmcWTIMTkhZ8QhF6RMbkmFVAknj+SZvJI368l6sd6tj2nrijWbOSJ/YH39AFS+o0s=</latexit>

real space reciprocal space (1st Brillouin zone)

⌦BZ = ~b1 ·~b2 ⇥ b3

<latexit sha1_base64="hsIcEEs48+xJTB2a5Ouya1bH6As=">AAACJHicbVDJSgNBEO2JW4xb1KOXwSB4CjMxoCJC0Is3I5gFM2Ho6VSSxp6F7hoxDPMxXvwVLx5c8ODFb7GzIJr4oOHVe1VU1/MiwRVa1qeRmZtfWFzKLudWVtfWN/KbW3UVxpJBjYUilE2PKhA8gBpyFNCMJFDfE9Dwbs+HfuMOpOJhcI2DCNo+7QW8yxlFLbn5E+fShx51EwfhHpOzmzQ9de6AJV7qJnbqsE6IP3UpdZD7oEbFQermC1bRGsGcJfaEFMgEVTf/5nRCFvsQIBNUqZZtRdhOqETOBKQ5J1YQUXZLe9DSNKB6VzsZHZmae1rpmN1Q6hegOVJ/TyTUV2rge7rTp9hX095Q/M9rxdg9aic8iGKEgI0XdWNhYmgOEzM7XAJDMdCEMsn1X03Wp5Iy1LnmdAj29MmzpF4q2uXi8VW5UClP4siSHbJL9olNDkmFXJAqqRFGHsgTeSGvxqPxbLwbH+PWjDGZ2SZ/YHx9Aw7ypuY=</latexit>

~G = m1~b1 +m2

~b2 +m3~b3

<latexit sha1_base64="VhaPXWjWoNeB9VL49C+tZ6QJ/aA=">AAACI3icbZDLSsNAFIYn9VbrLerSTbAIglCStuAFhIILXVawF2hDmEwn7dCZJMxMCiXkXdz4Km5cKMWNC9/FSRqotv4w8M93zmHm/G5IiZCm+aUV1tY3NreK26Wd3b39A/3wqC2CiCPcQgENeNeFAlPi45YkkuJuyDFkLsUdd3yX1jsTzAUJ/Cc5DbHN4NAnHkFQKuToN/0JRvF9csuc2Eqyi5uk9kKB6gJUM1BbgFri6GWzYmYyVo2VmzLI1XT0WX8QoIhhXyIKhehZZijtGHJJEMVJqR8JHEI0hkPcU9aHDAs7znZMjDNFBoYXcHV8aWT090QMmRBT5qpOBuVILNdS+F+tF0nvyo6JH0YS+2j+kBdRQwZGGpgxIBwjSafKQMSJ+quBRpBDJFWsJRWCtbzyqmlXK1a9cv1YLzfqeRxFcAJOwTmwwCVogAfQBC2AwDN4Be/gQ3vR3rSZ9jlvLWj5zDH4I+37B/xWpbI=</latexit>

~b1 =2⇡

⌦~a2 ⇥ ~a3

<latexit sha1_base64="oh7CTGPM6q61Ky7h09QPqu4Tjyg=">AAACJHicbVDLSsNAFJ34rPUVdekmWARXJakFFREKbtxZwT6gCWEyvWmHTh7MTAol5GPc+CtuXPjAhRu/xWkaRFsPXDiccy/33uPFjAppmp/a0vLK6tp6aaO8ubW9s6vv7bdFlHACLRKxiHc9LIDREFqSSgbdmAMOPAYdb3Q99Ttj4IJG4b2cxOAEeBBSnxIsleTql/YYSOplbmplV7bPMUlrdkyz1L4NYICz3MbKrmW2pAGIH+E0c/WKWTVzGIvEKkgFFWi6+pvdj0gSQCgJw0L0LDOWToq5pIRBVrYTATEmIzyAnqIhVvucNH8yM46V0jf8iKsKpZGrvydSHAgxCTzVGWA5FPPeVPzP6yXSP3dSGsaJhJDMFvkJM2RkTBMz+pQDkWyiCCacqlsNMsQqKalyLasQrPmXF0m7VrXq1Yu7eqVRL+IooUN0hE6Qhc5QA92gJmohgh7QE3pBr9qj9qy9ax+z1iWtmDlAf6B9fQPIwaa7</latexit>

~b2 =2⇡

⌦~a3 ⇥ ~a1

<latexit sha1_base64="bj3YWyivXaO5Doa8B4/rZRqRnFg=">AAACJHicbVDLSsNAFJ34rPUVdekmWARXJakFFREKbtxZwT6gCWEyvWmHTh7MTAol5GPc+CtuXPjAhRu/xWkaRFsPXDiccy/33uPFjAppmp/a0vLK6tp6aaO8ubW9s6vv7bdFlHACLRKxiHc9LIDREFqSSgbdmAMOPAYdb3Q99Ttj4IJG4b2cxOAEeBBSnxIsleTql/YYSOplblrLrmyfY5LW7JhmqX0bwABnuY2VfZrZkgYgfgQrc/WKWTVzGIvEKkgFFWi6+pvdj0gSQCgJw0L0LDOWToq5pIRBVrYTATEmIzyAnqIhVvucNH8yM46V0jf8iKsKpZGrvydSHAgxCTzVGWA5FPPeVPzP6yXSP3dSGsaJhJDMFvkJM2RkTBMz+pQDkWyiCCacqlsNMsQqKalyLasQrPmXF0m7VrXq1Yu7eqVRL+IooUN0hE6Qhc5QA92gJmohgh7QE3pBr9qj9qy9ax+z1iWtmDlAf6B9fQPJAqa7</latexit>

~b3 =2⇡

⌦~a1 ⇥ ~a2

<latexit sha1_base64="4m5E+qGrvQRWRh5CXZswE1HuhZg=">AAACJHicbVDLSsNAFJ34rPUVdekmWARXJakFFREKbtxZwT6gCWEyvWmHTh7MTAol5GPc+CtuXPjAhRu/xWkaRFsPXDiccy/33uPFjAppmp/a0vLK6tp6aaO8ubW9s6vv7bdFlHACLRKxiHc9LIDREFqSSgbdmAMOPAYdb3Q99Ttj4IJG4b2cxOAEeBBSnxIsleTql/YYSOplbnqaXdk+xySt2THNUvs2gAHOchsr28psSQMQP0Itc/WKWTVzGIvEKkgFFWi6+pvdj0gSQCgJw0L0LDOWToq5pIRBVrYTATEmIzyAnqIhVvucNH8yM46V0jf8iKsKpZGrvydSHAgxCTzVGWA5FPPeVPzP6yXSP3dSGsaJhJDMFvkJM2RkTBMz+pQDkWyiCCacqlsNMsQqKalyLasQrPmXF0m7VrXq1Yu7eqVRL+IooUN0hE6Qhc5QA92gJmohgh7QE3pBr9qj9qy9ax+z1iWtmDlAf6B9fQPJEKa7</latexit>

expi~G·~R = 1

<latexit sha1_base64="kerH+uVVsCc6AGDY+c0dU62iJoA=">AAACBnicbZDLSsNAFIYnXmu9RV2KECyCq5JIQV0IBRe6rGIv0MQymZy0QycXZibFErJy46u4caGIW5/BnW/jNM1CW38Y+PjPOZw5vxszKqRpfmsLi0vLK6ultfL6xubWtr6z2xJRwgk0ScQi3nGxAEZDaEoqGXRiDjhwGbTd4eWk3h4BFzQK7+Q4BifA/ZD6lGCprJ5+YMNDfJ9SewQkvcps4kUy59ssu7B6esWsmrmMebAKqKBCjZ7+ZXsRSQIIJWFYiK5lxtJJMZeUMMjKdiIgxmSI+9BVGOIAhJPmZ2TGkXI8w4+4eqE0cvf3RIoDIcaBqzoDLAditjYx/6t1E+mfOSkN40RCSKaL/IQZMjImmRge5UAkGyvAhFP1V4MMMMdEquTKKgRr9uR5aJ1UrVr1/KZWqdeKOEpoHx2iY2ShU1RH16iBmoigR/SMXtGb9qS9aO/ax7R1QStm9tAfaZ8/8MeZZA==</latexit>

~ai ·~bj = 2⇡�ij

<latexit sha1_base64="vfsJJ7a7L57xdO3E2JYVjMFOzsI=">AAACFHicbVDLSgNBEJyNrxhfUY9eFoMgCGE3BNSDEPDiMYJ5QDaE2dlOMsnsg5neQFj2I7z4K148KOLVgzf/xskmB00sGKiu6qany40EV2hZ30ZubX1jcyu/XdjZ3ds/KB4eNVUYSwYNFopQtl2qQPAAGshRQDuSQH1XQMsd38781gSk4mHwgNMIuj4dBLzPGUUt9YoXzgRYQtNewlOHeSFmtavrUXpTcSLueCCQanuU9oolq2xlMFeJvSAlskC9V/xyvJDFPgTIBFWqY1sRdhMqkTMBacGJFUSUjekAOpoG1AfVTbKjUvNMK57ZD6V+AZqZ+nsiob5SU9/VnT7FoVr2ZuJ/XifG/lU34UEUIwRsvqgfCxNDc5aQ6XEJDMVUE8ok13812ZBKylDnWNAh2Msnr5JmpWxXy9f31VKtuogjT07IKTknNrkkNXJH6qRBGHkkz+SVvBlPxovxbnzMW3PGYuaY/IHx+QPvTJ/5</latexit>

Bloch’s Theorem

9

n

⇣~r,~k

⌘= un

⇣~r,~k

⌘expi

~k~r

<latexit sha1_base64="3g+RtgPkhYhf6f5F1KOEm1WHmF0=">AAACRnichVDLSsNAFL2p7/qqunQTLIKClEQK6kIQ3LhUsCo0sUymN+3QySTM3Igl5OvcuHbnJ7hxoYhb04fgCzwwzOGcc7kzJ0ikMOQ4j1ZpYnJqemZ2rjy/sLi0XFlZvTBxqjk2eCxjfRUwg1IobJAgiVeJRhYFEi+D3vHAv7xBbUSszqmfoB+xjhKh4IwKqVXxvcSIVqZyT2JIW94N8kznO8O7l3tadLq0fZj+l/DwNrnOxKc4yuTlVqXq1Jwh7N/EHZMqjHHaqjx47ZinESrikhnTdJ2E/IxpElxiXvZSgwnjPdbBZkEVi9D42bCG3N4slLYdxro4iuyh+nUiY5Ex/SgokhGjrvnpDcS/vGZK4b6fCZWkhIqPFoWptCm2B53abaGRk+wXhHEtirfavMs041Q0PyjB/fnl3+Rit+bWawdn9epRfVzHLKzDBmyBC3twBCdwCg3gcAdP8AKv1r31bL1Z76NoyRrPrME3lOADYAC0oQ==</latexit>

un

⇣~r + ~R,~k

⌘= un

⇣~r,~k

<latexit sha1_base64="vy8ysCr21ymNw5tGX1WddY1w5PY=">AAACNHicbVBNS8NAEN3Ur1q/qh69BItQUUoiBfUgCF4ELypWhaaUzXbSLt1swu6kUEJ+lBd/iBcRPCji1d/gNvagrQPLPN57w+w8PxZco+O8WIWZ2bn5heJiaWl5ZXWtvL5xq6NEMWiwSETq3qcaBJfQQI4C7mMFNPQF3Pn9s5F+NwCleSRvcBhDK6RdyQPOKBqqXb5I2qnMPAEBVr0BsFRle3m/zvbz3s88xbs93D2Zdk442uWKU3PysqeBOwYVMq7LdvnJ60QsCUEiE1TrpuvE2EqpQs4EZCUv0RBT1qddaBooaQi6leZHZ/aOYTp2ECnzJNo5+3sipaHWw9A3zpBiT09qI/I/rZlgcNRKuYwTBMl+FgWJsDGyRwnaHa6AoRgaQJni5q8261FFGZqcSyYEd/LkaXB7UHPrteOreuW0Po6jSLbINqkSlxySU3JOLkmDMPJAnskbebcerVfrw/r8sRas8cwm+VPW1zfXlq1V</latexit>

lattice-periodic

n

⇣~r + ~R,~k

⌘= n

⇣~r,~k

⌘expi

~k ~R

<latexit sha1_base64="p0vYA1iZ71g5nlbfTzllDDIlefU=">AAACUXicbVFNS8NAEJ3G7/pV9eglWARFKYkU1IMgePGoYlVoatlsJ+3SzSbsTsQS8hc96Mn/4cWDYppW0OrAMo/33uzHWz+WwpDjvJasqemZ2bn5hfLi0vLKamVt/cZEiebY4JGM9J3PDEqhsEGCJN7FGlnoS7z1+2dD/fYBtRGRuqZBjK2QdZUIBGeUU+1Kz4uNaKcq8yQGtOM9IE91tlf0q2y/6P3M06Lbo92Tf80TJg8f4/tUfJOjjbJyu1J1ak5R9l/gjkEVxnXRrjx7nYgnISrikhnTdJ2YWinTJLjErOwlBmPG+6yLzRwqFqJppUUimb2dMx07iHS+FNkF+3MiZaExg9DPnSGjnpnUhuR/WjOh4KiVChUnhIqPDgoSaVNkD+O1O0IjJznIAeNa5He1eY9pxin/hGEI7uST/4Kbg5pbrx1f1qun9XEc87AJW7ADLhzCKZzDBTSAwxO8wQd8ll5K7xZY1shqlcYzG/CrrMUvo9C3Mw==</latexit>

constrained to 1st BZ~k

<latexit sha1_base64="iK/gUkmoBpGmlGcOYLIReSR67Hc=">AAAB7nicbVBNS8NAEJ34WetX1aOXxSJ4KokU1FvBi8cK9gPaUDbbSbtkswm7m0IJ/RFePCji1d/jzX/jts1BWx8MPN6bYWZekAqujet+OxubW9s7u6W98v7B4dFx5eS0rZNMMWyxRCSqG1CNgktsGW4EdlOFNA4EdoLofu53Jqg0T+STmabox3QkecgZNVbq9CfI8mg2qFTdmrsAWSdeQapQoDmofPWHCctilIYJqnXPc1Pj51QZzgTOyv1MY0pZREfYs1TSGLWfL86dkUurDEmYKFvSkIX6eyKnsdbTOLCdMTVjverNxf+8XmbCWz/nMs0MSrZcFGaCmITMfydDrpAZMbWEMsXtrYSNqaLM2ITKNgRv9eV10r6uefXa3WO92qgXcZTgHC7gCjy4gQY8QBNawCCCZ3iFNyd1Xpx352PZuuEUM2fwB87nD53Mj7s=</latexit>

is band index:n

<latexit sha1_base64="yeUPZxBaysnv+JwfVy5nqJxKZDs=">AAAB6HicbVBNS8NAEJ3Ur1q/qh69LBbBU0mkoN4KXjy2YD+gDWWznbRrN5uwuxFK6C/w4kERr/4kb/4bt20O2vpg4PHeDDPzgkRwbVz32ylsbG5t7xR3S3v7B4dH5eOTto5TxbDFYhGrbkA1Ci6xZbgR2E0U0igQ2Akmd3O/84RK81g+mGmCfkRHkoecUWOlphyUK27VXYCsEy8nFcjRGJS/+sOYpRFKwwTVuue5ifEzqgxnAmelfqoxoWxCR9izVNIItZ8tDp2RC6sMSRgrW9KQhfp7IqOR1tMosJ0RNWO96s3F/7xeasIbP+MySQ1KtlwUpoKYmMy/JkOukBkxtYQyxe2thI2poszYbEo2BG/15XXSvqp6tepts1ap1/I4inAG53AJHlxDHe6hAS1ggPAMr/DmPDovzrvzsWwtOPnMKfyB8/kD1ruM8A==</latexit>

O(Ncell)

<latexit sha1_base64="y8Z1flng881ilTEF2HmvRUorbH4=">AAACBnicbVDLSgNBEJyNrxhfUY8iDAYhXsKuBNRbwIsnjWAekIQwO+kkQ2YfzPSKYdmTF3/FiwdFvPoN3vwbZ5McNLGgoajqprvLDaXQaNvfVmZpeWV1Lbue29jc2t7J7+7VdRApDjUeyEA1XaZBCh9qKFBCM1TAPFdCwx1dpn7jHpQWgX+H4xA6Hhv4oi84QyN184dtj+GQMxnfJMXrbtxGeMCYg5RJckK7+YJdsiegi8SZkQKZodrNf7V7AY888JFLpnXLsUPsxEyh4BKSXDvSEDI+YgNoGeozD3QnnryR0GOj9Gg/UKZ8pBP190TMPK3Hnms606P1vJeK/3mtCPvnnVj4YYTg8+mifiQpBjTNhPaEAo5ybAjjSphbKR8yxTia5HImBGf+5UVSPy055dLFbblQKc/iyJIDckSKxCFnpEKuSJXUCCeP5Jm8kjfryXqx3q2PaWvGms3skz+wPn8AdvqZFw==</latexit>

(n > Ncell)

<latexit sha1_base64="KzC2Nat3An7O03TKk7rSKmeKz5A=">AAACB3icbVDLSgNBEJyNrxhfUY+CLAYhXsKuBNSLBLx4kgjmAdkQZie9yZDZ2WWmVwxLbl78FS8eFPHqL3jzb5w8DppY0FBUddPd5ceCa3ScbyuztLyyupZdz21sbm3v5Hf36jpKFIMai0Skmj7VILiEGnIU0IwV0NAX0PAHV2O/cQ9K80je4TCGdkh7kgecUTRSJ3/oCQiwKC9vOqmH8IApAyFGI0/xXh9POvmCU3ImsBeJOyMFMkO1k//yuhFLQpDIBNW65ToxtlOqkDMBo5yXaIgpG9AetAyVNATdTid/jOxjo3TtIFKmJNoT9fdESkOth6FvOkOKfT3vjcX/vFaCwXk75TJOECSbLgoSYWNkj0Oxu1wBQzE0hDLFza0261NFGZrociYEd/7lRVI/Lbnl0sVtuVApz+LIkgNyRIrEJWekQq5JldQII4/kmbySN+vJerHerY9pa8aazeyTP7A+fwB+upmx</latexit>

basis set includes terms up to energy cutoff (see INCAR)1

2| ~G+ ~k|2 < Ecuto↵

<latexit sha1_base64="GYSFOMZm5le/t90Sj1+33Adwpz8=">AAACGXicbVDLSgNBEJz1GeNr1aOXxSAIQtgNARU8BET0GMFEIRvD7KRXh8w+mOkNhsn+hhd/xYsHRTzqyb9xEnPwVdB0UdXNTFeQCq7QdT+sqemZ2bn5wkJxcWl5ZdVeW2+qJJMMGiwRibwMqALBY2ggRwGXqQQaBQIugt7RyL/og1Q8ic9xkEI7otcxDzmjaKSO7fqhpEx7ua7kQ78PTJ/ku+Pey4dXlcPjjvYRblGzDJMwzPOOXXLL7hjOX+JNSIlMUO/Yb343YVkEMTJBlWp5boptTSVyJiAv+pmClLIevYaWoTGNQLX1+LLc2TZK1wkTaSpGZ6x+39A0UmoQBWYyonijfnsj8T+vlWG439Y8TjOEmH09FGbCwcQZxeR0uQSGYmAIZZKbvzrshpqo0IRZNCF4v0/+S5qVslctH5xVS7XqJI4C2SRbZId4ZI/UyCmpkwZh5I48kCfybN1bj9aL9fo1OmVNdjbID1jvn3gHodU=</latexit>

un

⇣~r,~k

⌘=

1

⌦1/2

X

~G

cn⇣~k, ~G

⌘expi

~G~r

<latexit sha1_base64="svJ+RhrQnrS7gUfmNN4BSOkKofo=">AAACaHicbVHbahsxENVub6nTy/ZGKX0RMYUUgrsbDG0fAoE+pG9NoU4ClrNo5VlbWNIukjbUCNF/zFs+IC/9isrrDbROB4QOZ2bOjI6KWnBj0/Qqiu/cvXf/wdbD3vajx0+eJs+en5iq0QxGrBKVPiuoAcEVjCy3As5qDVQWAk6LxZdV/vQCtOGV+mGXNUwknSleckZtoPLkV5M75YmA0u6SC2BO+732Xnii+Wxu3x+QUlPmMu/INwkzeu6yD/veE9PI3LWlR96zDZVFp3J0o4IJ/KzPHb9h16N8L0/66SBtA98GWQf6qIvjPLkk04o1EpRlghozztLaThzVljMBvkcaAzVlCzqDcYCKSjAT1xrl8bvATHFZ6XCUxS37d4ej0pilLEKlpHZuNnMr8n+5cWPLTxPHVd1YUGw9qGwEthVeuY6nXAOzYhkAZZqHXTGb0+CrDX+zMiHbfPJtcLI/yIaDz9+H/cNhZ8cWeot20C7K0Ed0iL6iYzRCDF1H29HL6FX0O07i1/GbdWkcdT0v0D8R7/wBYsO8rg==</latexit>

WAVECAR (binary)

n

⇣~r,~k

⌘=

1

⌦1/2

X

~G

cn⇣~k, ~G

⌘expi(

~k+~G)~r

<latexit sha1_base64="ZUJXzMPyvT8gzv+pRDYgoh61MvU=">AAACfnicbVFNbxMxEPUuXyV8BThyWYhAhUK6W0WiHJAqcSg3ikTaSnG68jqziRXbu7JnKyLLP4M/xo3fwgVns0g0ZSTLT2/ezNhviloKi2n6K4pv3Lx1+87O3d69+w8ePuo/fnJqq8ZwGPNKVua8YBak0DBGgRLOawNMFRLOiuWndf7sEowVlf6Gqxqmis21KAVnGKi8/4PWVuROeyqhxF16CdwZ/7a9l54aMV/g64+0NIy7zDv6RcGcXbhs/8B7ahuVu1Z67D3f6rLsuhz/7ULhe33hxBXJ3pZkM97n/UE6TNtIroOsAwPSxUne/0lnFW8UaOSSWTvJ0hqnjhkUXILv0cZCzfiSzWESoGYK7NS19vnkZWBmSVmZcDQmLftvhWPK2pUqglIxXNjt3Jr8X27SYHk4dULXDYLmm0FlIxOskvUukpkwwFGuAmDciPDWhC9YsBrDxnrBhGz7y9fB6cEwGw0/fB0NjkadHTvkGXlBdklG3pMj8pmckDHh5Hf0PHoT7cUkfhW/i/c30jjqap6SKxEf/gHaJcWO</latexit>

k-grid sampling

10

integrating over BZ:

⇢ (~r) =1

⌦BZ

X

n

Z

BZfn

⇣~k⌘ ��� n

⇣~r,~k

⌘���2d~k

<latexit sha1_base64="eOf1j8dyjovehFCRnxe/CPRZv1A=">AAAClnicbVFdixMxFM2MX2v92Oq+CL4MFmEFKTNLQfdBWXYRfbOC3V1s6pBJ77ShSWZI7iyWEP+Rf8Y3/43p7Ihr1wshh3POvbm5t6ilsJimv6L4xs1bt+/s3O3du//g4W7/0eNTWzWGw4RXsjLnBbMghYYJCpRwXhtgqpBwVqxONvrZBRgrKv0Z1zXMFFtoUQrOMFB5/wc1y4pKKHGfXgB3xlMjFkt88YaWhnGXeUc/Kliw3FGEb+iOv3jvqW1U7rSnQuNVoWzJv9VWf6q1HJWhE6S1FVs2419u2duLmo2/9/Xg+7yT8/4gHaZtJNdB1oEB6WKc93/SecUbBRq5ZNZOs7TGmWMGBZfge7SxUDO+YguYBqiZAjtz7Vh98jww86SsTDgak5a9muGYsnatiuBUDJd2W9uQ/9OmDZavZ07oukHQ/PKhspEJVslmR8lcGOAo1wEwbkToNeFLFtaBYZO9MIRs+8vXwenBMBsNDz+NBkejbhw75Cl5RvZJRl6RI/KBjMmE8GgvOoyOo5P4Sfw2fhe/v7TGUZezR/6JePwb8hLQNw==</latexit>

occupancy

convert to weighted sum over a discrete set of k-points:

⇢ (~r) =X

n~k

w⇣~k⌘fn

⇣~k⌘ ��� n

⇣~r,~k

⌘���2d~k

<latexit sha1_base64="YVZ76K3TEiqiH8Cut06G/fh+2wo=">AAACh3icbZHfTtswFMadDDba/aHAJTcW1SQ2TV0C1WAXSEXccAkSBaS6VI570lp1nMg+AVVR9ih7KO54G9wQJCgcyfKn7/sd2T6OMiUtBsGD539YWf34aa3R/Pzl67f11sbmpU1zI6AvUpWa64hbUFJDHyUquM4M8CRScBXNThb51S0YK1N9gfMMhgmfaBlLwdFZo9Z/ZqYpUxDjLrsFUZiSGTmZ4o8jZvNkVOjKnZUlvXtBzZ6p2BHle0HlMeWORpZZuYSZ8tcSXm3MLPjmzd6/cR2PWu2gE1RF34qwFm1S19modc/GqcgT0CgUt3YQBhkOC25QCgVlk+UWMi5mfAIDJzVPwA6Lao4l/e6cMY1T45ZGWrkvOwqeWDtPIkcmHKd2OVuY72WDHOPDYSF1liNo8XRQnCuKKV18Ch1LAwLV3AkujHR3pWLKDRfovq7phhAuP/mtuNzrhN3O3/Nuu9etx7FGtskO2SUhOSA9ckrOSJ8Ib8X76e17Xb/h//b/+IdPqO/VPVvkVfnHj1zUyOc=</latexit>

numerically, think trapezoidal method:Z b

af(x)dx ⇡

NX

k=1

f (xk�1) + f (xk)

2�xk

<latexit sha1_base64="GBFt2eRsdPhnJpQvMKP/3ZKmcxQ=">AAACUnicbZJPaxsxEMVlp39Sx2nd9NiLqCk4lJjdYGhzKATaQ08lhdoJeJ1lVp61hbXaRZoNNmI/YyD00g/SSw9JZccFN+6A0OP3NEh6UlIoaSkIftbqO48eP3m6+6yx19x//qL18mBg89II7Itc5eYiAYtKauyTJIUXhUHIEoXnyezT0j+/QmNlrr/TosBRBhMtUymAPIpbMpKaYgfVpUuqtDM/HM95BEVhcj/bMovd7GPoza8Vj1IDwqWRwpQ6c28chVVk5GRKh+826F9WueMq+oyKgK9w3GoH3WBVfFuEa9Fm6zqLWzfROBdlhpqEAmuHYVDQyIEhKRRWjai0WICYwQSHXmrI0I7cKpKKv/VkzNPc+KGJr+hmh4PM2kWW+JUZ0NQ+9Jbwf96wpPTDyEldlIRa3G+UlopTzpf58rE0KEgtvABhpD8rF1PwyZF/hYYPIXx45W0xOO6Gve7Jt177tLeOY5e9Zm9Yh4XsPTtlX9gZ6zPBrtkvdsvuaj9qv+v+l9wvrdfWPa/YP1Vv/gGYiLXq</latexit>

solve f at particular x and sum

k-grid sampling: KPOINTS and IBZKPT files

~b1

<latexit sha1_base64="CVa/iwiviFqbpJL9VVmW+KdQgvw=">AAAB8nicbVBNS8NAEJ34WetX1aOXxSJ4KokU1FvBi8cK9gPaUDbbTbt0kw27k0IJ+RlePCji1V/jzX/jts1BWx8MPN6bYWZekEhh0HW/nY3Nre2d3dJeef/g8Oi4cnLaNirVjLeYkkp3A2q4FDFvoUDJu4nmNAok7wST+7nfmXJthIqfcJZwP6KjWISCUbRSrz/lLAvyQeblg0rVrbkLkHXiFaQKBZqDyld/qFga8RiZpMb0PDdBP6MaBZM8L/dTwxPKJnTEe5bGNOLGzxYn5+TSKkMSKm0rRrJQf09kNDJmFgW2M6I4NqveXPzP66UY3vqZiJMUecyWi8JUElRk/j8ZCs0ZypkllGlhbyVsTDVlaFMq2xC81ZfXSfu65tVrd4/1aqNexFGCc7iAK/DgBhrwAE1oAQMFz/AKbw46L86787Fs3XCKmTP4A+fzB4RMkWI=</latexit>

~b2

<latexit sha1_base64="vCAxDjTVUYk89TpLCDzn+0va0vg=">AAAB8nicbVBNS8NAEN3Ur1q/qh69LBbBU0lKQb0VvHisYD8gDWWz3bRLN7thd1IoIT/DiwdFvPprvPlv3LY5aOuDgcd7M8zMCxPBDbjut1Pa2t7Z3SvvVw4Oj45PqqdnXaNSTVmHKqF0PySGCS5ZBzgI1k80I3EoWC+c3i/83oxpw5V8gnnCgpiMJY84JWAlfzBjNAvzYdbIh9WaW3eXwJvEK0gNFWgPq1+DkaJpzCRQQYzxPTeBICMaOBUsrwxSwxJCp2TMfEsliZkJsuXJOb6yyghHStuSgJfq74mMxMbM49B2xgQmZt1biP95fgrRbZBxmaTAJF0tilKBQeHF/3jENaMg5pYQqrm9FdMJ0YSCTaliQ/DWX94k3Ubda9bvHpu1VrOIo4wu0CW6Rh66QS30gNqogyhS6Bm9ojcHnBfn3flYtZacYuYc/YHz+QOF0ZFj</latexit>

BZ IBZ~k1

<latexit sha1_base64="86hq9G8FaVr5WT4QKWij4+z43EY=">AAAB8nicdVDLSsNAFJ3UV62vqks3g0VwFTI1WrMruHFZwT4gDWUynbRDJ5kwMymUkM9w40IRt36NO//G6UNQ0QMXDufcy733hClnSjvOh1VaW9/Y3CpvV3Z29/YPqodHHSUySWibCC5kL8SKcpbQtmaa014qKY5DTrvh5Gbud6dUKiaSez1LaRDjUcIiRrA2kt+fUpJPikGOikG15tgXDXRZ96BjX9UbHnINqSPXcxyIbGeBGlihNai+94eCZDFNNOFYKR85qQ5yLDUjnBaVfqZoiskEj6hvaIJjqoJ8cXIBz4wyhJGQphINF+r3iRzHSs3i0HTGWI/Vb28u/uX5mY6ug5wlaaZpQpaLooxDLeD8fzhkkhLNZ4ZgIpm5FZIxlphok1LFhPD1KfyfdOo2cm3vzq013VUcZXACTsE5QKABmuAWtEAbECDAA3gCz5a2Hq0X63XZWrJWM8fgB6y3T/q0kbM=</latexit>

~k2

<latexit sha1_base64="xNkFKMV01FAW2EzeCoxcdsdmp3I=">AAAB8nicdVDLSsNAFJ3UV62vqks3g0VwFZIYrdkV3LisYB+QhjKZTtqhk5kwMymU0M9w40IRt36NO//G6UNQ0QMXDufcy733xBmjSjvOh1VaW9/Y3CpvV3Z29/YPqodHbSVyiUkLCyZkN0aKMMpJS1PNSDeTBKUxI514fDP3OxMiFRX8Xk8zEqVoyGlCMdJGCnsTgovxrF94s3615tgXdffSC6BjX3n1wPUN8Vw/cBzo2s4CNbBCs1997w0EzlPCNWZIqdB1Mh0VSGqKGZlVerkiGcJjNCShoRylREXF4uQZPDPKACZCmuIaLtTvEwVKlZqmselMkR6p395c/MsLc51cRwXlWa4Jx8tFSc6gFnD+PxxQSbBmU0MQltTcCvEISYS1SaliQvj6FP5P2p7t+nZw59ca/iqOMjgBp+AcuKAOGuAWNEELYCDAA3gCz5a2Hq0X63XZWrJWM8fgB6y3T/w5kbQ=</latexit>

~k3

<latexit sha1_base64="bp4f0aAPptTEyR+MNk00fdKm4ys=">AAAB8nicdVDLSsNAFJ34rPVVdelmsAiuQpJGa3YFNy4r2AekoUymk3boZCbMTAol9DPcuFDErV/jzr9x+hBU9MCFwzn3cu89ccao0o7zYa2tb2xubZd2yrt7+weHlaPjthK5xKSFBROyGyNFGOWkpalmpJtJgtKYkU48vpn7nQmRigp+r6cZiVI05DShGGkjhb0JwcV41i9qs36l6ti1unvpBdCxr7x64PqGeK4fOA50bWeBKlih2a+89wYC5ynhGjOkVOg6mY4KJDXFjMzKvVyRDOExGpLQUI5SoqJicfIMnhtlABMhTXENF+r3iQKlSk3T2HSmSI/Ub28u/uWFuU6uo4LyLNeE4+WiJGdQCzj/Hw6oJFizqSEIS2puhXiEJMLapFQ2IXx9Cv8nbc92fTu486sNfxVHCZyCM3ABXFAHDXALmqAFMBDgATyBZ0tbj9aL9bpsXbNWMyfgB6y3T/2+kbU=</latexit>

set KPOINTS file1. auto schemes: Monkhorst-Pack vs. Gamma-centered

• equally-spaced mesh• MP does NOT include origin (Gamma)

• most symmetric point: outlier• saves resources• safer to choose Gamma-centered

• choose grid count (n) along each direction (even/odd)• add a shift

2. set your own points and weights

n~kio=

nui~b1 + vi~b2 + wi

~b3o

<latexit sha1_base64="VaLIOhTSwn7lAGD21kK73liYJO4=">AAACRXicbZBLS8NAFIUnvq2vqks3wSIIhZLUgroQCm5cKtgHNKVMpjft0MmDmZtKCflzbty78x+4caGIW520Qax6YeDwnXvvzBw3ElyhZT0ZC4tLyyura+uFjc2t7Z3i7l5ThbFk0GChCGXbpQoED6CBHAW0IwnUdwW03NFl5rfGIBUPg1ucRND16SDgHmcUNeoVHUeAh07ijIElo7SX8NSRfDBEJ73IrXgKM9/Vvp2Wx3Ogmpbv5sDJ94ZesWRVrGmZf4WdixLJ67pXfHT6IYt9CJAJqlTHtiLsJlQiZwLSghMriCgb0QF0tAyoD6qbTFNIzSNN+qYXSn0CNKf050RCfaUmvqs7fYpD9dvL4H9eJ0bvrJvwIIoRAja7yIuFiaGZRWr2uQSGYqIFZZLrt5psSCVlqIMv6BDs31/+K5rVil2rnN/USvVaHscaOSCH5JjY5JTUyRW5Jg3CyD15Jq/kzXgwXox342PWumDkM/tkrozPL/b/tgw=</latexit>

{ui, vi, wi} =2i� n� 1

2n

<latexit sha1_base64="YUDav06UVTpj8aQQWipwUmyYD4U=">AAACG3icbVDLSsNAFJ34rPVVdekmWAQXtiShoC6EghuXFewDmlAm00k7dDIJMzeVEvIfbvwVNy4UcSW48G+ctllo64G5HM65lzv3+DFnCizr21hZXVvf2CxsFbd3dvf2SweHLRUlktAmiXgkOz5WlDNBm8CA004sKQ59Ttv+6Gbqt8dUKhaJe5jE1AvxQLCAEQxa6pUcl9MA3DTppSw7H8/qw7S6kg2G4GbXbiAxSR1WERU7Sx2R9Uplq2rNYC4TOydllKPRK326/YgkIRVAOFaqa1sxeCmWwAinWdFNFI0xGeEB7WoqcEiVl85uy8xTrfTNIJL6CTBn6u+JFIdKTUJfd4YYhmrRm4r/ed0EgksvZSJOgAoyXxQk3ITInAZl9pmkBPhEE0wk0381yRDrLEDHWdQh2IsnL5OWU7Vr1au7Wrley+MooGN0gs6QjS5QHd2iBmoigh7RM3pFb8aT8WK8Gx/z1hUjnzlCf2B8/QBH66Ih</latexit>

w~k1,~k2=

4

16=

1

4

<latexit sha1_base64="A79cgyHoSbfhUb38zr4+GV+K5GU=">AAACHXicbVDLSgMxFM3UV62vUZdugkVwIWWmDD4WQsGNywr2Ae0wZNJMG5p5kGQqJcyPuPFX3LhQxIUb8W9M21G09UDg3HPu5eYeP2FUSMv6NApLyyura8X10sbm1vaOubvXFHHKMWngmMW87SNBGI1IQ1LJSDvhBIU+Iy1/eDXxWyPCBY2jWzlOiBuifkQDipHUkmc6d57qjghWw8xTdnbyw6tZdtkNOMLKyZR9+l3Yma49s2xVrCngIrFzUgY56p753u3FOA1JJDFDQnRsK5GuQlxSzEhW6qaCJAgPUZ90NI1QSISrptdl8EgrPRjEXL9Iwqn6e0KhUIhx6OvOEMmBmPcm4n9eJ5XBuatolKSSRHi2KEgZlDGcRAV7lBMs2VgThDnVf4V4gHQKUgda0iHY8ycvkma1YjuVixunXHPyOIrgAByCY2CDM1AD16AOGgCDe/AInsGL8WA8Ga/G26y1YOQz++APjI8v6oujAA==</latexit>

w~k3=

8

16=

1

2

<latexit sha1_base64="1FY4pvSaf4ffHW46JLShojYRtO8=">AAACEXicbVDLSgMxFM34rPU16tLNYBG6KjO1aF0IBTcuK9gHdIYhk2ba0MyDJFMpIb/gxl9x40IRt+7c+Tem7QjaeuDCyTn3kntPkFLChW1/GSura+sbm4Wt4vbO7t6+eXDY5knGEG6hhCasG0COKYlxSxBBcTdlGEYBxZ1gdD31O2PMOEniOzFJsRfBQUxCgqDQkm+W733pjjGSI+XLM6Wu3JBBJOtKOuc/D0fJqvLNkl2xZ7CWiZOTEsjR9M1Pt5+gLMKxQBRy3nPsVHgSMkEQxaroZhynEI3gAPc0jWGEuSdnFynrVCt9K0yYrlhYM/X3hIQR55Mo0J0RFEO+6E3F/7xeJsK6J0mcZgLHaP5RmFFLJNY0HqtPGEaCTjSBiBG9q4WGUKcgdIhFHYKzePIyaVcrTq1yeVsrNWp5HAVwDE5AGTjgAjTADWiCFkDgATyBF/BqPBrPxpvxPm9dMfKZI/AHxsc3Oaed2g==</latexit>

1

⌦BZ

Z

BZF⇣~k⌘d~k ! 1

4

⇣F⇣~k1

⌘+ F

⇣~k2

⌘⌘+

1

2F⇣~k3

<latexit sha1_base64="veA7g4UgJ5BTpUd6s6rP0YAcliA=">AAACpHicbVFbixMxFM6Mt3W8bNVHX6JFWRHKTC24+7YoqA+CXbS7i00dMumZNjRzITmzWEJ+mf/CN/+NaTtb3K4HAl++y0lyktVKGozjP0F44+at23f27kb37j94uN959PjUVI0WMBKVqvR5xg0oWcIIJSo4rzXwIlNwli3er/SzC9BGVuU3XNYwKfislLkUHD2Vdn6xXHNhE2fZlwJmPLUM4Sfad9+dc0yWmK7gB6YgxwN2AcIuHNNyNsdX03ZLI4ZVtO0zcHTjvhpKvdYGo9e7Uv9S2jq27fpu1/zm0px2unEvXhe9DpIWdElbw7Tzm00r0RRQolDcmHES1zixXKMUClzEGgM1Fws+g7GHJS/ATOx6yI6+8MyU5pX2q0S6Zv9NWF4Ysywy7yw4zs2utiL/p40bzA8nVpZ1g1CKzUF5oyhWdPVjdCo1CFRLD7jQ0t+Vijn340H/r5EfQrL75OvgtN9LBr2jk0H3eNCOY488Jc/JAUnIW3JMPpEhGRERPAs+BsPgJHwZfg6/hqONNQzazBNypcIffwESAdG7</latexit>

11

inspired byslide 10 of VASP Basics lecture

visual 2D example: 4 x 4 grid• 16 points total in BZ• 3 symmetrically-inequivalent ones

Meshes breaking symmetry

12

slide 12 of VASP Basics lecture

fcc, hex, rhlnon-uniform distribution of k-points

Gamma-centered is always safe!

sym⇣~k-mesh

⌘⌘ sym (BZ)

<latexit sha1_base64="QAXxIqyjiNp6x/ZTJ+yOx3470SA=">AAACO3icbVA9SwNBEN3z2/gVtbRZDIIWhjsJqF3QxlLFJGIuhL3NXLJk78PduWA47n/Z+CfsbGwsFLG1d/MhqPHBwts385iZ58VSaLTtJ2tqemZ2bn5hMbe0vLK6ll/fqOooURwqPJKRuvaYBilCqKBACdexAhZ4Empe93RQr/VAaRGFV9iPoRGwdih8wRkaqZm/dBHuMNX9IHMl+Ljr9oCn3Wwk7wegO5mrRLuDe9SF20T06IRj+D+5+e5r5gt20R6CThJnTApkjPNm/tFtRTwJIEQumdZ1x46xkTKFgkvIcm6iIWa8y9pQNzRkZqtGOrw9oztGaVE/UuaFSIfqT0fKAm129UxnwLCj/9YG4n+1eoL+USMVYZwghHw0yE8kxYgOgqQtoYCj7BvCuBJmV8o7TDGOJu6cCcH5e/IkqR4UnVLx+KJUKJfGcSyQLbJNdolDDkmZnJFzUiGc3JNn8krerAfrxXq3PkatU9bYs0l+wfr8ArLPsNA=</latexit>

<latexit sha1_base64="ffZiudbbWJgDIq7GLGNqcLmVbps=">AAAB8XicbVDLTgJBEOzFF+IL9ehlIjHxRHaVoEcSLx4xkUeElcw2A0yYnd3MzJqQDX/hxYPGePVvvPk3DrAHBSvppFLVne6uIBZcG9f9dnJr6xubW/ntws7u3v5B8fCoqaNEIWtgJCLVDqhmgkvWMNwI1o4Vo2EgWCsY38z81hNTmkfy3kxi5od0KPmAIzVWeqi6j2kXucJpr1hyy+4cZJV4GSlBhnqv+NXtR5iETBoUVOuO58bGT6kyHAWbFrqJZjHFMR2yjqWShkz76fziKTmzSp8MImVLGjJXf0+kNNR6Ega2M6RmpJe9mfif10nM4NpPuYwTwyQuFg0SQUxEZu+TPlcMjZhYQlFxeyvBEVUUjQ2pYEPwll9eJc2LslctX95VSrVKFkceTuAUzsGDK6jBLdShAQgSnuEV3hztvDjvzseiNedkM8fwB87nDy6MkJE=</latexit>

60�

Pseudopotentials

13

slide 26 of VASP Basics lecture

• complicated, high-energy (very node-y) interactions at the core• combined valence+core requires too many plane wave terms• cannot be modeled beyond Li

• replace real core (up to rc) with effective potential• large rc converges quicker, less transferable (SOFTER)

Projector-Augmented Wave (PAW) Method

14

• addresses interaction between valence and core wave-functions• decomposition of the all-electron (full-potential) into three contributions• each has their “scope”: outside of which is modeled with smooth functions• combined with well-calculated “frozen core”

• this approach is among the most accurate for solids• among the top reasons to use VASP

slide 33 of VASP Basics lecture

exactpseudo (node-less)

plane wavespseudo-onsite

radial gridsexact onsiteradial grids

Exchange-correlation functional

15

local density approximation (LDA)

• : exchange and correlation per particle of a uniform electron gas of density

• tends to over-bind:• underestimates lattice parameters and volumes• overestimates cohesive energies, elastic (bulk) moduli, phonon frequencies

generalized gradient approximation (GGA)

• generally improves accuracy over LDA: can over-compensate• parameter-free GGA by Perdew-Wang (PW91)• simplified GGA by Perdew, Burke, Ernzerhof (PBE)

• standard for intermetallic solids

ELDAxc =

Z⇢ (~r) ✏xc (⇢ (~r)) d~r

<latexit sha1_base64="QtS2CVzuuyiy11XZtBmr+uTWAr8=">AAACYXicdVHLSgMxFM2M7/oadelmsAi6KTNSUBeCooILFwpWhaaWTHqnDWYyQ3JHWob5SXdu3Pgjpu0sfF4IOZxzz01yEmVSGAyCN8edmZ2bX1hcqi2vrK6texub9ybNNYcWT2WqHyNmQAoFLRQo4THTwJJIwkP0fD7WH15AG5GqOxxl0ElYX4lYcIaW6nrDy25BEYZYDHlZPlX4+uKsLE+oUEj1IKUSYtyjL8ALXVIt+gPcp5AZIe2EL+6q7z/HdOtVbNerB41gUv5vEFagTqq66XqvtJfyPAGFXDJj2mGQYadgGgWXUNZobiBj/Jn1oW2hYgmYTjFJqPR3LdPz41TbpdCfsF8dBUuMGSWR7UwYDsxPbUz+pbVzjI86hVBZjqD49KA4lz6m/jhuvyc0cJQjCxjXwt7V5wOmGUf7KTUbQvjzyb/B/UEjbDaOb5v102YVxyLZJjtkj4TkkJySK3JDWoSTd2fWWXXWnA93yfXczWmr61SeLfKt3O1PDJO65Q==</latexit>

✏xc (⇢ (~r))

<latexit sha1_base64="T2DxPyA3OIA1Xcw5XWeERg6kq/M=">AAACInicbZDLSsNAFIYn9VbrrerSTbAIdVMSKWh3BTcuK9gLNKVMpift0MmFmZPSEvIsbnwVNy4UdSX4ME7bLLT1wDAf/38OM+d3I8EVWtaXkdvY3Nreye8W9vYPDo+KxyctFcaSQZOFIpQdlyoQPIAmchTQiSRQ3xXQdse3c789Aal4GDzgLIKeT4cB9zijqKV+seZApLjQmDgIU0ymLE0dAR6WHTkKM5oAS2TqSD4c4WV29Yslq2ItylwHO4MSyarRL344g5DFPgTIBFWqa1sR9hIqkTMBacGJFUSUjekQuhoD6oPqJYsVU/NCKwPTC6U+AZoL9fdEQn2lZr6rO32KI7XqzcX/vG6M3k0v4UEUIwRs+ZAXCxNDc56XOeASGIqZBsok13812YhKylCnWtAh2Ksrr0PrqmJXK7X7aqlezeLIkzNyTsrEJtekTu5IgzQJI4/kmbySN+PJeDHejc9la87IZk7JnzK+fwAfaaXR</latexit>

⇢ (~r)

<latexit sha1_base64="FMJ2HC+qBVRRWeJ9rPEEIHAmnDQ=">AAACAXicbVBNS8NAEN3Ur1q/ol4EL8Ei1EtJpKDeCl48VrAf0ISy2U7apZsPdieFEurFv+LFgyJe/Rfe/Ddu2xy09cHA470ZZub5ieAKbfvbKKytb2xuFbdLO7t7+wfm4VFLxalk0GSxiGXHpwoEj6CJHAV0Egk09AW0/dHtzG+PQSoeRw84ScAL6SDiAWcUtdQzT1w5jF0BAVbcMbBMTl3JB0O86Jllu2rPYa0SJydlkqPRM7/cfszSECJkgirVdewEvYxK5EzAtOSmChLKRnQAXU0jGoLysvkHU+tcK30riKWuCK25+nsio6FSk9DXnSHFoVr2ZuJ/XjfF4NrLeJSkCBFbLApSYWFszeKw+lwCQzHRhDLJ9a0WG1JJGerQSjoEZ/nlVdK6rDq16s19rVyv5XEUySk5IxXikCtSJ3ekQZqEkUfyTF7Jm/FkvBjvxseitWDkM8fkD4zPH8i2lxQ=</latexit>

EGGAxc =

Z⇢ (~r) ✏xc (⇢ (~r) ,r⇢ (~r)) d~r

<latexit sha1_base64="FR3mOhqcLSuigol1vVM5k2hLRUo=">AAACgHicdVFdSysxEM2ueq1V76366MtiESpo7+6l4AcIFRF9VLAqNLVk09k2mM0uyaxYlv0d/i/f/DGCabsPflwHQg5n5swkZ8JUCoO+/+q4c/MLvxYrS9XlldXff2pr6zcmyTSHDk9kou9CZkAKBR0UKOEu1cDiUMJt+HA6yd8+gjYiUdc4TqEXs6ESkeAMLdWvPZ/1c4rwhPkTL4r7Ep+fnxTFMRUKqR4lVEKEDfoIPNcF1WI4wh0KqRHSdvigLut+UOxSxULJfmw4uwYl26/V/aY/De87CEpQJ2Vc9msvdJDwLAaFXDJjuoGfYi9nGgWXUFRpZiBl/IENoWuhYjGYXj41sPC2LTPwokTbo9Cbsh8VOYuNGcehrYwZjszX3IT8X66bYXTQy4VKMwTFZ4OiTHqYeJNteAOhgaMcW8C4FvatHh8xzTjanVWtCcHXL38HN/+aQat5eNWqt1ulHRWySbZIgwRkn7TJBbkkHcLJm1N3dp0913Ub7l83mJW6TqnZIJ/CPXoHOvHHGw==</latexit>

Exchange-correlation functional

16

meta-GGAs

hybrid functionals• incorporate a portion of exact-exchange from Hartree-Fock• 3-parameter functional by Becke, Lee, Yang, Parr (B3LYP)

• 3-parameters fitted from experimental data: empirical functional• standard for molecules

Emeta-GGAxc =

Z⇢ (~r) ✏xc

�⇢ (~r) ,r⇢ (~r) ,r2⇢ (~r)

�d~r

<latexit sha1_base64="1bMWRhLYQq0jCnUBdb/23Ui1TfI=">AAACpnichVFNb9NAEF2bAiUFGuDIxWpUKUgQ2VGkwgEpCKHCBbXQNJWyaRhvxsmq67W1O44aWf5p/Alu/Bs2iQ/9FCOt9um9eTO7M3GupKUw/Ov5D7YePnq8/aSx8/TZ893mi5enNiuMwIHIVGbOYrCopMYBSVJ4lhuENFY4jC8+r/ThAo2VmT6hZY7jFGZaJlIAOWrS/P1lUnLCSyovRVWd1zhFgneHh5+q6iOXmriZZ1xhQm2+QFGaihs5m9MbjrmVypW5UqLOu8fxlmuIFfxHPu/e23FzTWt20myFnXAdwW0Q1aDF6jiaNP/waSaKFDUJBdaOojCncQmGpFBYNXhhMQdxATMcOaghRTsu12Ougn3HTIMkM+5oCtbsVUcJqbXLNHaZKdDc3tRW5F3aqKDk/biUOi8Itdg0SgoVUBasdhZMpUFBaukACCPdWwMxBwOC3GYbbgjRzS/fBqfdTtTrfDjutfq9ehzb7DXbY20WsQPWZ1/ZERsw4bW8b94P76ff9r/7A3+4SfW92vOKXQv/1z9xgdX9</latexit>

Perdew’s Jacob’s ladder

17J. Phys. Chem. A 111, 10439 (2007)

Heavenchemical accuracy

fully non-local

hybrid meta-GGAhybrid GGA

meta-GGA

GGA

LDA

B1B95, BB1K, PBE1KCISB3LYP, B3P86, B3PW91, BH&LYP

BB95, MPW1K, TPSS, VSXC, SCAN

BLYP, BP86, BPW91, G96LYP,HCTH, OLYP, PBE

SPWL

EarthHartree-Fock theory

18

Example 1: Energy calculation of STD-CONV Alcd 01_vasp/1_ENERGY/1_Al/1_STDCONV

1. create POSCAR and KPOINTS file (10x10x10).2. run vasp

HINTS:• aluminum has an fcc structure• a = 4.05 angstroms (see aflow.org or Wikipedia)

19

Example 1: Energy calculation of STD-CONV Al

INCAR:

SYSTEM=AlIBRION=2 # relax with Conjugate GradientNSW=51 # relax for long, number of ionic stepsISIF=3 # relax appropriately, relax: forces, Stress

# tensor, positions, cell shape, cell volumeLORBIT=10 # get spin decompositionNBANDS=33 # KBIN::XVASP_INCAR_GetNBANDSISYM=2 # SYMMETRY=ONLWAVE=.FALSE. # WAVECAR=OFFLCHARG=.TRUE. # CHGCAR=ONPREC=Accurate # avoid wrap around errorsENMAX=336.42 # 1.4*ENMAX (240.3) of pseudopotentialsEDIFF=1E-6 # high accuracy requiredISMEAR=1 # for default (as metal)SIGMA=0.1 # for default (as metal)

20

Example 1: Energy calculation of STD-CONV Al

POTCAR:

PAW_PBE Al 04Jan20013.00000000000000000parameters from PSCTR are:VRHFIN =Al: s2p1LEXCH = PEEATOM = 53.5387 eV, 3.9350 Ry

TITEL = PAW_PBE Al 04Jan2001LULTRA = F use ultrasoft PP ?IUNSCR = 1 unscreen: 0-lin 1-nonlin 2-noRPACOR = 1.500 partial core radiusPOMASS = 26.982; ZVAL = 3.000 mass and valenzRCORE = 1.900 outmost cutoff radiusRWIGS = 2.650; RWIGS = 1.402 wigner-seitz radiusENMAX = 240.300; ENMIN = 180.225 eVICORE = 2 local potentialLCOR = T correct aug chargesLPAW = T paw PP

functional

basis cutoff

21

Example 1: Energy calculation of STD-CONV Al

POSCAR:

lattice vectors:Basis: 4 atoms• origin

~a1 = a~x, ~a2 = a~y, ~a3 = a~z

<latexit sha1_base64="zEgW+ItVUqf/zu/aW2H3RV5JAJk=">AAACM3icbZDLSgMxFIYz9VbrrerSTbAILqTM1IK6EApuxFUFe4FOKWfStA3NXEwyxTrMO7nxRVwI4kIRt76DaTsVbT0Q+PN/55Cc3wk4k8o0X4zUwuLS8kp6NbO2vrG5ld3eqUo/FIRWiM99UXdAUs48WlFMcVoPBAXX4bTm9C9GvDagQjLfu1HDgDZd6HqswwgobbWyV/aAkgjiVmTF5zC+3MVH9m0IbfyDClM0nEPHU3Qft7I5M2+OC88LKxE5lFS5lX2y2z4JXeopwkHKhmUGqhmBUIxwGmfsUNIASB+6tKGlBy6VzWi8c4wPtNPGHV/o4yk8dn9PROBKOXQd3emC6slZNjL/Y41QdU6bEfOCUFGPTB7qhBwrH48CxG0mKFF8qAUQwfRfMemBAKJ0zBkdgjW78ryoFvJWMX92XcyVikkcabSH9tEhstAJKqFLVEYVRNADekZv6N14NF6ND+Nz0poykpld9KeMr2+BZqyi</latexit>

1

2~a1 +

1

2~a2

<latexit sha1_base64="t0bCJ2VFhrhtzYXMjqW9rHj0TqU=">AAACFnicbVDLSsNAFJ34rPUVdelmsAiCWJJSUHcFNy4r2Ac0IUymN+3QyYOZSaGEfIUbf8WNC0Xcijv/xmmbhbY9cOHMOfcy9x4/4Uwqy/ox1tY3Nre2Szvl3b39g0Pz6Lgt41RQaNGYx6LrEwmcRdBSTHHoJgJI6HPo+KO7qd8Zg5Asjh7VJAE3JIOIBYwSpSXPvHICQWhm51ktd8ZAM5J7+nW5Sq7lnlmxqtYMeJnYBamgAk 3P/Hb6MU1DiBTlRMqebSXKzYhQjHLIy04qISF0RAbQ0zQiIUg3m52V43Ot9HEQC12RwjP170RGQiknoa87Q6KGctGbiqu8XqqCGzdjUZIqiOj8oyDlWMV4mhHuMwFU8YkmhAqmd8V0SHQgSidZ1iHYiycvk3atatertw/1SqNexFFCp+gMXSAbXaMGukdN1EIUPaEX9IbejWfj1fgwPueta0Yxc4L+wfj6BWsAoCM=</latexit>

1

2~a1 +

1

2~a3

<latexit sha1_base64="el9WL/Q7NtZc0lxmgz6sGCUuXr8=">AAACFnicbVDLSsNAFL2pr1pfUZdugkUQxJLUgroruHFZwT6gCWUynbRDJ5MwMymUkK9w46+4caGIW3Hn3zhts9C2By6cOede5t7jx4xKZds/RmFtfWNzq7hd2tnd2z8wD49aMkoEJk0csUh0fCQJo5w0FVWMdGJBUOgz0vZHd1O/PSZC0og/qklMvBANOA0oRkpLPfPSDQTCqZOl1cwdE5yirKdfF6vkq6xnlu2KPYO1TJyclC FHo2d+u/0IJyHhCjMkZdexY+WlSCiKGclKbiJJjPAIDUhXU45CIr10dlZmnWmlbwWR0MWVNVP/TqQolHIS+rozRGooF72puMrrJiq48VLK40QRjucfBQmzVGRNM7L6VBCs2EQThAXVu1p4iHQgSidZ0iE4iycvk1a14tQqtw+1cr2Wx1GEEziFc3DgGupwDw1oAoYneIE3eDeejVfjw/ictxaMfOYY/sH4+gVshaAk</latexit>

1

2~a2 +

1

2~a3

<latexit sha1_base64="ukH9xXBWUIu0ijPdoUZsThQedcQ=">AAACFnicbZDLSsNAFIZP6q3WW9Slm2ARBLEktaDuCm5cVrAXaEKZTCft0MkkzEwKJeQp3Pgqblwo4lbc+TZO2yy07Q8DH/85hzPn92NGpbLtH6Owtr6xuVXcLu3s7u0fmIdHLRklApMmjlgkOj6ShFFOmooqRjqxICj0GWn7o7tpvT0mQtKIP6pJTLwQDTgNKEZKWz3z0g0EwqmTpdXMHROcoqyn8WKVfZX1zLJdsWeylsHJoQ y5Gj3z2+1HOAkJV5ghKbuOHSsvRUJRzEhWchNJYoRHaEC6GjkKifTS2VmZdaadvhVEQj+urJn7dyJFoZST0NedIVJDuVibmqtq3UQFN15KeZwowvF8UZAwS0XWNCOrTwXBik00ICyo/quFh0gHonSSJR2Cs3jyMrSqFadWuX2oleu1PI4inMApnIMD11CHe2hAEzA8wQu8wbvxbLwaH8bnvLVg5DPH8E/G1y9uIaAl</latexit>

22

Example 1: Energy calculation of STD-CONV Al

POSCAR:

Al1.000000

4.05000000000000 0.00000000000000 0.000000000000000.00000000000000 4.05000000000000 0.000000000000000.00000000000000 0.00000000000000 4.05000000000000

4Direct(4) [A4]

0.00000000000000 0.00000000000000 0.00000000000000 Al0.50000000000000 0.50000000000000 0.00000000000000 Al0.50000000000000 0.00000000000000 0.50000000000000 Al0.00000000000000 0.50000000000000 0.50000000000000 Al

a all along diagonal

Origin + 3 unique faces

23

Example 1: Energy calculation of STD-CONV Al

KPOINTS:

KPOINTS File0 ! number of k-points = 0 ->automatic generation schemeGamma ! generate a Gamma centered grid10 10 10 ! subdivisions N_1, N_2 and N_3 along recipr. l. vectors0 0 0 ! optional shift of the mesh (s_1, s_2, s_3)

24

Example 1: Energy calculation of STD-CONV Al

CONTCAR:Al/A_cF4_225_a.A params=4.05 SG=225 [ANR1.00000000000000

4.0418673187797358 0.0000000000000000 -0.00000000000000000.0000000000000000 4.0418673187797358 0.00000000000000000.0000000000000000 0.0000000000000000 4.0418673187797358

4Direct-0.0000000000000000 -0.0000000000000000 0.00000000000000000.5000000000000000 0.5000000000000000 0.00000000000000000.5000000000000000 0.0000000000000000 0.5000000000000000-0.0000000000000000 0.5000000000000000 0.5000000000000000

a changed

fractional coordinates did NOT change

25

Example 1: Energy calculation of STD-CONV Al

OSZICAR:

N E dE d eps ncg rms rms(c)DAV: 1 0.568562714370E+01 0.56856E+01 -0.25715E+03 3704 0.191E+02DAV: 2 -0.145045587380E+02 -0.20190E+02 -0.19297E+02 4659 0.484E+01DAV: 3 -0.150420730511E+02 -0.53751E+00 -0.53093E+00 4658 0.601E+00DAV: 4 -0.150448253916E+02 -0.27523E-02 -0.27519E-02 4226 0.468E-01DAV: 5 -0.150448491042E+02 -0.23713E-04 -0.23712E-04 4687 0.419E-02 0.185E+00DAV: 6 -0.149932033785E+02 0.51646E-01 -0.46757E-03 4182 0.174E-01 0.115E+00DAV: 7 -0.149553889252E+02 0.37814E-01 -0.14850E-02 4281 0.290E-01 0.495E-02DAV: 8 -0.149554201153E+02 -0.31190E-04 -0.20305E-04 4456 0.407E-02 0.126E-02DAV: 9 -0.149554229353E+02 -0.28200E-05 -0.48230E-06 4451 0.517E-03 0.121E-03DAV: 10 -0.149554226525E+02 0.28280E-06 -0.74299E-08 3303 0.839E-04

1 F= -.14955423E+02 E0= -.14955211E+02 d E =-.149554E+02N E dE d eps ncg rms rms(c)

DAV: 1 -0.149560470184E+02 -0.14956E+02 -0.51405E-03 4062 0.181E-01 0.459E-02DAV: 2 -0.149560113004E+02 0.35718E-04 -0.93740E-05 4276 0.253E-02 0.286E-02DAV: 3 -0.149559846968E+02 0.26604E-04 -0.10835E-05 4108 0.688E-03 0.101E-03DAV: 4 -0.149559848928E+02 -0.19601E-06 -0.17982E-07 2933 0.130E-03

2 F= -.14955985E+02 E0= -.14955709E+02 d E =-.562240E-03N E dE d eps ncg rms rms(c)

DAV: 1 -0.149559970045E+02 -0.14956E+02 -0.71597E-05 4108 0.212E-02 0.541E-03DAV: 2 -0.149559962485E+02 0.75597E-06 -0.12187E-06 4165 0.299E-03

3 F= -.14955996E+02 E0= -.14955729E+02 d E =-.573596E-03

EDIFFG

26

Example 1: Energy calculation of STD-CONV Al

OUTCAR:

…FREE ENERGIE OF THE ION-ELECTRON SYSTEM (eV)---------------------------------------------------free energy TOTEN = -14.955996 eV

energy without entropy= -14.955194 energy(sigma->0) = -14.955729

…POSITION TOTAL-FORCE (eV/Angst)…General timing and accounting informations for this job:========================================================

Total CPU time used (sec): 155.977User time (sec): 153.982

System time (sec): 1.996Elapsed time (sec): 156.168

energy for the cell

calculation time

zero forces (relaxed)

CONTCAR:

Al 1.00000000000000

4.0418673052840681 -0.0000000000000000 -0.00000000000000000.0000000000000000 4.0418673052840681 -0.0000000000000000

-0.0000000000000000 -0.0000000000000000 4.0418673052840681Al

4Direct-0.0000000000000000 -0.0000000000000000 0.00000000000000000.5000000000000000 0.5000000000000000 0.00000000000000000.5000000000000000 0.0000000000000000 0.50000000000000000.0000000000000000 0.5000000000000000 0.5000000000000000

0.00000000E+00 0.00000000E+00 0.00000000E+000.00000000E+00 0.00000000E+00 0.00000000E+000.00000000E+00 0.00000000E+00 0.00000000E+000.00000000E+00 0.00000000E+00 0.00000000E+00

27

Example 1: Energy calculation of STD-CONV Al

lattice parameter changed

velocities

no change in direct coordinates

28

Exercise 1: Energy calculation of STD-PRIM Alcd ../2_STDPRIM

1. start with KPOINTS_10x10x10: create POSCAR for the standard primitive representation

2. In your small groups, also run:• KPOINTS_01x01x01• KPOINTS_02x02x02• KPOINTS_03x03x03• KPOINTS_04x04x04• KPOINTS_05x05x05• KPOINTS_15x15x15• KPOINTS_20x20x20

3. establish convergence of energy and lattice parameters with respect to the k-point grids

HINTS:

• a = 4.05 angstroms (see aflow.org or Wikipedia)

• lattice vectors:

• the standard primitive representation has 1 atom only (at the origin)

~a1 =a

2(~y + ~z) , ~a2 =

a

2(~z + ~x) , ~a3 =

a

2(~x+ ~y)

<latexit sha1_base64="qjUFh3L3i+59L6gXt5fsdVxsES0=">AAACknicdZFNT+MwEIadwPJRFijL3rhYW60EAlVJKdoFiQXEhcMeQKKA1FSV405aC+dj7QkiRPlB/B1u/BvcEBALdCTLr9+ZR7Zn/EQKjY7zaNlT019mZufmawtfF5eW6yvfLnScKg4dHstYXflMgxQRdFCghKtEAQt9CZf+9fE4f3kDSos4OscsgV7IhpEIBGdorH793rsBnrOin7vFvhcoNj7krcKTEOB6mcyKzXK/KzwlhiPc2Kp5/1I2oK9oaxJ6V6G3E9HtSehthWYvaL/ecJpOGfSjcCvRIFWc9usP3iDmaQgRcsm07rpOgr2cKRRcQlHzUg0J49dsCF0jIxaC7uVlSwv60zgDGsTKrAhp6b4lchZqnYW+qQwZjvT73Nj8LNdNMfjdy0WUpAgRf74oSCXFmI7nQwdCAUeZGcG4EuatlI+Y6RCaKdZME9z3X/4oLlpNt93cPWs3DttVO+bIGvlB1olLfpFDckJOSYdwa9nasf5YB/Z3e88+so+fS22rYlbJf2H/fQIHtsvb</latexit>

29

Exercise 1: Energy calculation of STD-PRIM Al

OUTCAR:

…General timing and accounting informations for this job:========================================================

Total CPU time used (sec): 79.425User time (sec): 78.214

System time (sec): 1.212Elapsed time (sec): 79.458

calculation time cut in half

30

Exercise 1: Energy calculation of STD-PRIM Al

full comparison:

KPOINTS ENERGY(eV/atom) LAT_PARAM(\AA) TIME(sec)01 -0.130102 4.05 2.0002 -4.433748 3.97 4.8703 -3.160191 4.03 5.4604 -3.443518 4.05 7.3505 -3.680070 4.07 13.9110 -3.721916 4.03 46.9815 -3.743312 4.04 111.1820 -3.742644 4.04 239.02

-5

-4

-3

-2

-1

0

0 5 10 15 20

nkpt

E(e

V/at

om)

3.963.98

44.024.044.064.08

0 5 10 15 20

nkpt

a(a

ngst

rom

s)

050

100150200250300

0 5 10 15 20

nkpttim

e (s

ec)

31

Exercise 2: Energy calculation of Fecd ../../2_Fe

1. in your small groups, create the POSCARs for the different lattices and run vasp; do for both NO_SPIN and SPIN variants• for BCC: use experimental lattice parameter• for all other lattices, use experimental lattice parameter + 10%• HEX_1M: c/a = 0.9; HEX_1P: c/a = 1.1

2. compare the energies among the lattices, which is lower? Compare SPIN/NO_SPIN.3. compare original and relaxed lattice parameters

HINTS:• a = 2.87 angstroms (see aflow.org or Wikipedia)• the standard primitive representation has 1 atom only (at the origin)

• CUB lattice vectors:

• BCC lattice vectors:

• HEX lattice vectors:

~a1 = a~x, ~a2 = a~y, ~a3 = a~z

<latexit sha1_base64="zEgW+ItVUqf/zu/aW2H3RV5JAJk=">AAACM3icbZDLSgMxFIYz9VbrrerSTbAILqTM1IK6EApuxFUFe4FOKWfStA3NXEwyxTrMO7nxRVwI4kIRt76DaTsVbT0Q+PN/55Cc3wk4k8o0X4zUwuLS8kp6NbO2vrG5ld3eqUo/FIRWiM99UXdAUs48WlFMcVoPBAXX4bTm9C9GvDagQjLfu1HDgDZd6HqswwgobbWyV/aAkgjiVmTF5zC+3MVH9m0IbfyDClM0nEPHU3Qft7I5M2+OC88LKxE5lFS5lX2y2z4JXeopwkHKhmUGqhmBUIxwGmfsUNIASB+6tKGlBy6VzWi8c4wPtNPGHV/o4yk8dn9PROBKOXQd3emC6slZNjL/Y41QdU6bEfOCUFGPTB7qhBwrH48CxG0mKFF8qAUQwfRfMemBAKJ0zBkdgjW78ryoFvJWMX92XcyVikkcabSH9tEhstAJKqFLVEYVRNADekZv6N14NF6ND+Nz0poykpld9KeMr2+BZqyi</latexit>

~a1 =a

2(~y + ~z � ~x) , ~a2 =

a

2(~z + ~x� ~y) , ~a3 =

a

2(~x+ ~y � ~z)

<latexit sha1_base64="RbAtqiu5vU8URoNJT5Nk1MqlIY4=">AAACqnicdZHdTtswFMedjG1QtlG2S24sKgTTWJV0lWAXk5C44QYJ0NoyNVXlOCethfOBfYKaRnm4vQJ3vA1uCIjBeiTr/H0+fraP/VQKjY5zZ9lvVt6+e7+61lj/8PHTRnPzc18nmeLQ44lM1KXPNEgRQw8FSrhMFbDIlzDwr44X+cENKC2S+DfmKYwiNolFKDhDExo3/3o3wAtWjgu3/OWFii02Raf0JIS4VyXz8lvl5+X3ys9KT4nJFL/uN7zrjAX0CdFZhpjXiFmNyJcifixDzGpEXiPmj4hxs+W0ncroa+HWokVqOxs3b70g4VkEMXLJtB66ToqjgikUXELZ8DINKeNXbAJDI2MWgR4V1ahLumMiAQ0TZVaMtIo+7yhYpHUe+aYyYjjVL3OL4P9ywwzDw1Eh4jRDiPnDQWEmKSZ08W80EAo4ytwIxpUwd6V8ysyk0PxuwwzBffnk16Lfabvd9s/zbuuoW49jlWyRbbJHXHJAjsgJOSM9wq1d69TqWwN7376w/9jDh1Lbqnu+kH/MDu4B9A/Wcw==</latexit>

~a1 =a

2~x�

p3

2a~y, ~a2 =

a

2~x+

p3

2a~y, ~a3 = c~z

<latexit sha1_base64="QE8CDZxuVlo0ympLieqs7LS7c/c=">AAACf3iclVHLSgMxFM2Mr1pfVZduQosotJaZtqBdCIIblxWsCp1S7qQZDWYeJpliHfIbfpg7/8WFmWkRXxsvBM49596b5Fw/4Uwqx3mz7IXFpeWV0mp5bX1jc6uyvXMt41QQ2icxj8WtD5JyFtG+YorT20RQCH1Ob/yH81y/mVAhWRxdqWlChyHcRSxgBJShRpUXb0JJBnqUufrUCwTkSdbSBf2kj2aUJx+Fyto6V6CQprpR9h5TGOPPAa2/BtT/MaCtT0mRPOtRpeY0nSLwb+DOQQ3NozeqvHrjmKQhjRThIOXAdRI1zEAoRjjVZS+VNAHyAHd0YGAEIZXDrPBP433DjHEQC3MihQv2a0cGoZTT0DeVIah7+VPLyb+0QaqCk2HGoiRVNCKzi4KUYxXjfBl4zAQlik8NACKYeSsm92AMU2ZlZWOC+/PLv8F1q+l2mt3LTu2sM7ejhPZQFR0iFx2jM3SBeqiPCHq3qlbdatiWfWA3bWdWalvznl30LezuB9ejxfE=</latexit>

32

INCAR (NO_SPIN):

SYSTEM=FeIBRION=2 # relax with Conjugate GradientNSW=51 # relax for long, number of ionic stepsISIF=3 # relax appropriately, relax: forces, Stress

# tensor, positions, cell shape, cell volumeLORBIT=10 # get spin decompositionNBANDS=45 # KBIN::XVASP_INCAR_GetNBANDSISYM=2 # SYMMETRY=ONLWAVE=.FALSE. # WAVECAR=OFFLCHARG=.TRUE. # CHGCAR=ONPREC=Accurate # avoid wrap around errorsENMAX=410.5332 # 1.4*ENMAX (293.238) of pseudopotentialsEDIFF=1E-6 # high accuracy requiredISMEAR=1 # for default (as metal)SIGMA=0.1 # for default (as metal)

Exercise 2: Energy calculation of Fe

33

INCAR (SPIN):

SYSTEM=FeIBRION=2 # relax with Conjugate GradientNSW=51 # relax for long, number of ionic stepsISIF=3 # relax appropriately, relax: forces, Stress

# tensor, positions, cell shape, cell volumeLORBIT=10 # get spin decompositionNBANDS=45 # KBIN::XVASP_INCAR_GetNBANDSISPIND=2 # SPIN=ON, enables spin-polarized calculationsISPIN=2 # SPIN=ON, turns on spin-polarized calculationMAGMOM= 1*1 # SPIN=ON - 1 atoms (default)ISYM=2 # SYMMETRY=ONLWAVE=.FALSE. # WAVECAR=OFFLCHARG=.TRUE. # CHGCAR=ONPREC=Accurate # avoid wrap around errorsENMAX=410.5332 # 1.4*ENMAX (293.238) of pseudopotentialsEDIFF=1E-6 # high accuracy requiredISMEAR=1 # for default (as metal)SIGMA=0.1 # for default (as metal)

Exercise 2: Energy calculation of Fe

spin ON settings

34

NO_SPIN:

STRUCTURE ENERGY(eV/atom) LAT_PARAM(\AA) TIME(sec)CUB -7.346038 2.28 152.63FCC -8.325992 3.45 18.14BCC -7.989485 2.76 77.20HEX_1M -7.759567 2.45 107.54HEX_1P -7.577295 2.45 463.80

SPIN:

STRUCTURE ENERGY(eV/atom) LAT_PARAM(\AA) TIME(sec)CUB -7.349056 2.28 272.36FCC -8.359111 3.45 69.68BCC -8.464997 2.83 114.79HEX_1M -7.803826 2.58 161.97HEX_1P -7.819675 2.66 702.71

Exercise 2: Energy calculation of Fe

without spin, Fe would be FCC

35

Exercise 3: DOS and band structure calculationscd ../../2_DOSBS

for all systems:1. perform DOS calculation: run vasp2. run DOS plotter: aflow --plotdos3. copy CHGCAR into BANDS calculation: cp CHGCAR ../2_BANDS4. create KPOINTS file consistent with the symmetry of the Bravais lattice5. run BANDS calculation: run vasp6. inside BANDS calculation, link OUTCAR from DOS calculation as OUTCAR.static

ln –sf ../1_DOS/OUTCAR ./OUTCAR.static1. inside BANDS calculation, link OUTCAR as OUTCAR.bands

ln –sf OUTCAR ./OUTCAR.bands1. run bandgap code: aflow --bandgap2. run band structure plotter: aflow --plotbanddos

HINTS:• for the BANDS calculation, see doi=10.1016/j.commatsci.2010.05.010:http://materials.duke.edu/auro/AUROARTICULA/j.commatsci.2010.05.010.pdf• Remember: alpha=ang(b,c), beta=ang(a,c), gamma=ang(a,b)

Let’s do example together: silicon

36

INCAR (Si DOS):

SYSTEM=SiNBANDS=39 # KBIN::XVASP_INCAR_GetNBANDSISYM=2 # SYMMETRY=ONENMAX=343.483 # 1.4*ENMAX (245.345) of pseudopotentialsEDIFF=1E-6 # high accuracy requiredISMEAR=-5 # Performing RELAX_STATIC (tetrahedron method with Blochl correctionsSIGMA=0.05 # Performing RELAX_STATIC

# (so the DOS will not spill too much from band edges)NSW=0 # Performing RELAX_STATIC

# (zero ionic steps, so no relax, just static)IBRION=2 # Performing RELAX_STATIC (relax conj. grad, but single step

# so no relax)ISIF=2 # Performing RELAX_STATIC (relax ions, but single step so no relax)NELM=120 # Performing RELAX_STATIC (electronic steps max)NELMIN=2 # Performing RELAX_STATIC (electronic steps min)LORBIT=10 # Performing RELAX_STATIC (get spin decomposition)LCHARG=.TRUE. # Performing RELAX_STATICLAECHG=.TRUE. # Performing RELAX_STATIC (Bader ON)LWAVE=.FALSE. # Performing RELAX_STATICPREC=ACCURATE # Performing RELAX_STATIC (aleksey)EMIN= -30.0 # Performing RELAX_STATIC (aleksey) force search for EMIN (DOS E min)EMAX= 45.0 # Performing RELAX_STATIC (aleksey) (DOS E max)NEDOS= 5000 # Performing RELAX_STATIC (aleksey) (number of E steps)

Example 2: Si DOS and band structure calculations

print well-convergedCHGCAR for BANDS

37

Example 2: Si DOS and band structure calculations

0

1

2

3

4

�10 �5 0 5 10

spd

{{ i} , {Ei}}

<latexit sha1_base64="CKRiFxreENICA/ZU5vJcyy+KAgk=">AAACJHicbVDLSsNAFJ3UV62vqEs3g0VwISWRgoqbggguK9gHNCFMppN26OTBzI1QQj/Gjb/ixoUPXLjxW5y2KdTWA8M9nHMvd+7xE8EVWNa3UVhZXVvfKG6WtrZ3dvfM/YOmilNJWYPGIpZtnygmeMQawEGwdiIZCX3BWv7gZuy3HplUPI4eYJgwNyS9iAecEtCSZ147ggXgZLOSKO5lfORI3uuDMzrL9dt5cVY9s2xVrAnwMrFzUkY56p754XRjmoYsAiqIUh3bSsDNiAROBRuVnFSxhNAB6bGOphEJmXKzyZEjfKKVLg5iqV8EeKLOT2QkVGoY+rozJNBXi95Y/M/rpBBcuhmPkhRYRKeLglRgiPE4MdzlklEQQ00IlVz/FdM+kYSCzrWkQ7AXT14mzfOKXa1c3VfLtWoeRxEdoWN0imx0gWroDtVRA1H0hF7QG3o3no1X49P4mrYWjHzmEP2B8fMLdZWnIw==</latexit>

38

INCAR (Si BANDS):

SYSTEM=SiNBANDS=39 # KBIN::XVASP_INCAR_GetNBANDSISYM=2 # SYMMETRY=ONENMAX=343.483 # 1.4*ENMAX (245.345) of pseudopotentialsEDIFF=1E-6 # high accuracy requiredISMEAR=0 # Performing RELAX_STATIC_BANDS

# (put back Gauss, use 1 if metals)SIGMA=0.05 # Performing RELAX_STATIC_BANDS

# (so the DOS will not spill too much from band edges)NSW=0 # Performing RELAX_STATIC_BANDSIBRION=2 # Performing RELAX_STATIC_BANDSISIF=2 # Performing RELAX_STATIC_BANDSNELM=120 # Performing RELAX_STATIC_BANDSNELMIN=2 # Performing RELAX_STATIC_BANDSLORBIT=10 # Performing RELAX_STATIC_BANDSLCHARG=.FALSE. # Performing RELAX_STATIC_BANDSLAECHG=.TRUE. # Performing RELAX_STATIC_BANDS (Bader ON)LWAVE=.FALSE. # Performing RELAX_STATIC_BANDSPREC=ACCURATE # Performing RELAX_STATIC_BANDS (aleksey)ICHARG=11 # Performing RELAX_STATIC_BANDS (use CHGCAR.static)

Example 2: Si DOS and band structure calculations

use input CHGCAR from STATIC

39

KPOINTS (Si):

FCC (face-centered cubic) G-X-W-K-G-L-U-W-L-K U-X20 ! 20 gridsLine-modereciprocal

Example 2: Si DOS and band structure calculations

40

KPOINTS (Si BANDS):

FCC (face-centered cubic) G-X-W-K-G-L-U-W-L-K U-X20 ! 20 gridsLine-modereciprocal

0.0000 0.0000 0.0000 ! \Gamma0.5000 0.0000 0.5000 ! X

0.5000 0.0000 0.5000 ! X0.5000 0.2500 0.7500 ! W

0.5000 0.2500 0.7500 ! W0.3750 0.3750 0.7500 ! K

0.3750 0.3750 0.7500 ! K0.0000 0.0000 0.0000 ! \Gamma

0.0000 0.0000 0.0000 ! \Gamma0.5000 0.5000 0.5000 ! L

0.5000 0.5000 0.5000 ! L0.6250 0.2500 0.6250 ! U

0.6250 0.2500 0.6250 ! U0.5000 0.2500 0.7500 ! W

0.5000 0.2500 0.7500 ! W0.5000 0.5000 0.5000 ! L

0.5000 0.5000 0.5000 ! L0.3750 0.3750 0.7500 ! K

0.6250 0.2500 0.6250 ! U0.5000 0.0000 0.5000 ! X

Example 2: Si DOS and band structure calculations

41

Example 2: Si DOS and band structure calculations

�10

�5

0

5

10

� X W K � L U W L K U X 0 1 2 3 4

spd

{{ i} , {Ei}}

<latexit sha1_base64="CKRiFxreENICA/ZU5vJcyy+KAgk=">AAACJHicbVDLSsNAFJ3UV62vqEs3g0VwISWRgoqbggguK9gHNCFMppN26OTBzI1QQj/Gjb/ixoUPXLjxW5y2KdTWA8M9nHMvd+7xE8EVWNa3UVhZXVvfKG6WtrZ3dvfM/YOmilNJWYPGIpZtnygmeMQawEGwdiIZCX3BWv7gZuy3HplUPI4eYJgwNyS9iAecEtCSZ147ggXgZLOSKO5lfORI3uuDMzrL9dt5cVY9s2xVrAnwMrFzUkY56p754XRjmoYsAiqIUh3bSsDNiAROBRuVnFSxhNAB6bGOphEJmXKzyZEjfKKVLg5iqV8EeKLOT2QkVGoY+rozJNBXi95Y/M/rpBBcuhmPkhRYRKeLglRgiPE4MdzlklEQQ00IlVz/FdM+kYSCzrWkQ7AXT14mzfOKXa1c3VfLtWoeRxEdoWN0imx0gWroDtVRA1H0hF7QG3o3no1X49P4mrYWjHzmEP2B8fMLdZWnIw==</latexit>

42

Example 2: Si DOS and band structure calculations

Si:

System : SiSpin tag : 1Fermi level : +5.6321e+00

VBT CBB Egap Egap_fit TypeNet Result : -7.4000e-03 +6.0250e-01 +6.0990e-01 +1.7351e+00 insulator-indirect

correct typecompare to experiment (Google): does DFT over- or under-estimate?

43

Exercise 3: DOS and band structure calculationscd ../../2_DOSBS

for all systems:1. perform DOS calculation: run vasp2. run DOS plotter: aflow --plotdos3. copy CHGCAR into BANDS calculation: cp CHGCAR ../2_BANDS4. create KPOINTS file consistent with the symmetry of the Bravais lattice5. run BANDS calculation: run vasp6. inside BANDS calculation, link OUTCAR from DOS calculation as OUTCAR.static

ln –sf ../1_DOS/OUTCAR ./OUTCAR.static1. inside BANDS calculation, link OUTCAR as OUTCAR.bands

ln –sf OUTCAR ./OUTCAR.bands1. run bandgap code: aflow --bandgap2. run band structure plotter: aflow --plotbanddos

HINTS:• for the BANDS calculation, see doi=10.1016/j.commatsci.2010.05.010:

j.commatsci.2010.05.010.pdf• Remember: alpha=ang(b,c), beta=ang(a,c), gamma=ang(a,b)

44

KPOINTS (AsGa):

FCC (face-centered cubic) G-X-W-K-G-L-U-W-L-K U-X20 ! 20 gridsLine-modereciprocal

Example 2: Si DOS and band structure calculations

45

Exercise 3: DOS and band structure calculations

�10

�5

0

5

10

� X W K � L U W L K U X 0 1.5 3 4.5 6

spd

46

Exercise 3: DOS and band structure calculations

AsGa:

System : AsGa_hSpin tag : 1Fermi level : +4.1318e+00

VBT CBB Egap Egap_fit TypeNet Result : -3.9000e-03 +2.1400e-01 +2.1790e-01 +1.2067e+00 insulator-direct

correct typecompare to experiment (Google): does DFT over- or under-estimate?

47

KPOINTS (Ag):

FCC (face-centered cubic) G-X-W-K-G-L-U-W-L-K U-X20 ! 20 gridsLine-modereciprocal

Example 2: Si DOS and band structure calculations

48

Exercise 3: DOS and band structure calculations

�10

�5

0

5

10

� X W K � L U W L K U X 0 1.5 3 4.5 6

spd

49

Exercise 3: DOS and band structure calculations

Ag:

System : AgSpin tag : 1Fermi level : +3.1933e+00

VBT CBB Egap Egap_fit TypeNet Result : -1.0000e+00 -1.0000e+00 -1.0000e+09 -1.0000e+09 metal

50

Example 2: Si DOS and band structure calculations

KPOINTS (AsCo):

HEX (hexagonal) G-M-K-G-A-L-H-A L-M K-H20 ! 20 gridsLine-modereciprocal

51

Exercise 3: DOS and band structure calculations

�10

�5

0

5

10

� M K � A L H A L M K H 0 2.5 5 7.5 10

s

p

d

52

Exercise 3: DOS and band structure calculations

AsCo:

System : AsCoSpin tag : 1Fermi level : +6.7832e+00

VBT CBB Egap Egap_fit TypeNet Result : -1.0000e+00 -1.0000e+00 -1.0000e+09 -1.0000e+09 metal

53

Example 2: Si DOS and band structure calculations

KPOINTS (Fe):

BCC (body-centered cubic) G-H-N-G-P-H P-N20 ! 20 gridsLine-modereciprocal

54

Exercise 3: DOS and band structure calculations

�10

�5

0

5

10

� H N � P H P N �2 �1 0 1 2

s

p

d

55

Exercise 3: DOS and band structure calculations

Fe:

System : Fe_pvSpin tag : 2Fermi level : +5.3075e+00

VBT CBB Egap Egap_fit TypeMajority Spin : -1.0000e+00 -1.0000e+00 -1.0000e+09 -1.0000e+09 metalMinority Spin : -1.0000e+00 -1.0000e+00 -1.0000e+09 -1.0000e+09 metalNet Result : -1.0000e+00 -1.0000e+00 -1.0000e+09 -1.0000e+09 metal

spin-polarized result

56

Example 2: Si DOS and band structure calculations

KPOINTS (As):

RHL1 (rhombohedral alpha < 90) G-L-B1 B-Z-G-X Q-F-P1-Z L-P20 ! 20 gridsLine-modereciprocal

57

Exercise 3: DOS and band structure calculations

�10

�5

0

5

10

� L B1 B Z � X Q F P 1 Z L P 0 1 2 3 4

spd

58

Exercise 3: DOS and band structure calculations

As:

System : AsSpin tag : 1Fermi level : +4.8813e+00

VBT CBB Egap Egap_fit TypeNet Result : -1.0000e+00 -1.0000e+00 -1.0000e+09 -1.0000e+09 metal

59

Example 2: Si DOS and band structure calculations

KPOINTS (Sb):

RHL1 (rhombohedral alpha < 90) G-L-B1 B-Z-G-X Q-F-P1-Z L-P20 ! 20 gridsLine-modereciprocal

60

Exercise 3: DOS and band structure calculations

�10

�5

0

5

10

� L B1 B Z � X Q F P 1 Z L P 0 1 2 3 4

spd

61

Exercise 3: DOS and band structure calculations

Sb:

System : SbSpin tag : 1Fermi level : +6.5861e+00

VBT CBB Egap Egap_fit TypeNet Result : -1.0000e+00 -1.0000e+00 -1.0000e+09 -1.0000e+09 metal

62

Example 2: Si DOS and band structure calculations

KPOINTS (Ge):

ORCI (body-centered orthorhombc a < b < c) G-X-L-T-W-R-X1-Z-G-Y-S-W L1-Y Y1-Z20 ! 20 gridsLine-modereciprocal

63

Exercise 3: DOS and band structure calculations

�10

�5

0

5

10

� XL T W R X1 Z � Y S W L1 Y Y 1Z 0 1 2 3 4

spd

64

Exercise 3: DOS and band structure calculations

Ge:

System : Ge_hSpin tag : 1Fermi level : +7.5438e+00

VBT CBB Egap Egap_fit TypeNet Result : -1.0000e+00 -1.0000e+00 -1.0000e+09 -1.0000e+09 metal

65

References

1. VASP Basics lecture: https://www.vasp.at/wiki/images/5/5d/VASP_lecture_Basics.pdf2. Koch and Holthausen, “A Chemist’s Guide to Density Functional Theory”3. Sholl and Steckel, “Density Functional Theory: A Practical Introduction”4. Parr and Yang, “Density-Functional Theory of Atoms and Molecules”5. Griffiths, “Introduction to Quantum Mechanics”6. Ratner and Schatz, “Introduction to Quantum Mechanics in Chemistry”7. Szabo and Ostlund, “Modern Quantum Chemistry: Introduction to Advanced Electronic

Structure Theory”8. Bader, “Atoms in Molecules: A Quantum Theory”9. Matta and Boyd, “The Quantum Theory of Atoms in Molecules: From Solid State to DNA

and Drug Design”, “Chapter 1.1: An Introduction to the Quantum Theory of Atoms in Molecules”