I am working with semiconductor materials using the SIESTA DFT package. I have tried the BoltzTraP2 software interface with SIESTA, however the results (Seebeck coefficient of MgO and Si) did not match with those published in literature. Are there any other options available to do this with reduced computational cost?
-
$\begingroup$ The issue could be that using DFT and some pseudopotential/functionals fail to predict the band structure (band gaps) for semiconductors. So, moving to other DFT codes. will give the same results. $\endgroup$– Camps ♦Sep 29, 2021 at 9:35
-
$\begingroup$ I don't know much about this program, but I think it will help if you include the settings you used for the calculation, your results, and the literature results for these systems. $\endgroup$– Tyberius ♦Sep 29, 2021 at 13:06
-
$\begingroup$ Hi, Thanks for the insightful comments. I used the SIESTA DFT package with DZP Basis (with GGA exchange correlation functional). Also I verified the bandgap and the band diagram of bulk Si before using that with Boltztrap2. However, the data for MgO were directly taken from those provided by the Boltztrap2 wiki (where they provide all the output files from a SIESTA calculation). $\endgroup$– PBHSep 29, 2021 at 14:54
-
$\begingroup$ Well, if you use all the data from the program site, I thong you should be in contact with the developers through the user group. $\endgroup$– Camps ♦Sep 29, 2021 at 15:32
-
$\begingroup$ Yes I am working on that. But in the meanwhile, I am trying to figure out the other options which are available to do this. $\endgroup$– PBHSep 30, 2021 at 1:59
1 Answer
I'm posting this here as an answer so that if anyone else runs into the same problem, they can get it clarified.
After searching endlessly (because the SIESTA to BoltzTraP2 interface provided by the developers failed), I figured it out by myself. What happened was a problem of the k-point output file from SIESTA not being what BoltzTraP2 expects.
If you are working to link the two packages, follow the instructions provided in their wiki with one exception. At the place where the SYSTEM_NAME.KP file is read by BoltzTraP2, make sure to multiply the array of k-points by 2 before being used by BoltzTraP2.
Also, the BoltzTraP2 package works with a gamma centered, uniform k-grid. To achieve this, the best way would be to use odd number of k-points (to have equal numbers of k-points on each side of the gamma point) and to set 0.
to the dk
value (to obtain a gamma centered grid). However, I cannot verify this statement for every unit cell implementation. So in such a case, plot the k-points generated by the Monkhorst-Pack scheme and see if the resultant grid is uniform or not.
Additionally, the current version of BoltzTraP2 does not support non-periodic boundary conditions. To analyze non-periodic systems, I currently set 3 k-points in the non-periodic direction (which includes a vacuum and so no interactions would be present between adjacent unit cell images) and ignore the BoltzTraP2 results for that direction. I am also working on a modification to the code to enable support for 2D and 1D systems, and shall update this thread if I succeed.
-
1$\begingroup$ +1 for figuring this out, then sharing the answer with us so that future users might find it useful! As for the green checkmark you added: doing this on your answer doesn't actually pin the answer to the top, the way it does if you do it on someone else's answer. Instead it only discourages others from answering since they'll have the impression that the asker is no longer interested. Since we need to increase our answer-to-question ratio, we might as well encourage others to add their perspectives too! $\endgroup$ Oct 14, 2021 at 17:16
-
$\begingroup$ @NikeDattani Thanks for the advice. I did not know that. $\endgroup$– PBHOct 15, 2021 at 1:16