Recent Posts

Pages: 1 ... 7 8 [9] 10
81
Some of these are comparing the wrong lines with each other, there are two different lines in the file starting with "4 4 7", and the other one matches. And the "4 4 4 4" line is correct, just has truncated decimal zeroes in one case. I can't even see a line with "1 3 1 2" in the current version of QuantumATK, so it seems this was partly fixed after your release (I checked in W-2024.09), but I do agree on the 48th torsion still missing even in W.

However, now things get interesting. To use the original file in QuantumATK, just save it as a text file and use file="reaxff.txt" instead. If you do this, however, we discover that the file is not correct. The missing torsion angle "0 4 9 0" cannot be used because there is no particle 9. Maybe it should be 8, but trying to "fix" a ReaxFF potential like that is most likely not going to work.

So, we now have 3 potentials, all slightly different:
1) The one shipped with whichever version of QuantumATK you use
2) The original from the paper
3) The one shipped with QuantumATK W-2024.09

You say that 1 gives weird structures, but we also cannot use 2 (someone should maybe notify the authors...). So hopefully 3 is actually the correct one, I have attached it to this post and shown how to use it in the Python script.

Finally, I ran your script, and yes it does bend the structure, but you have an oxygen molecule there, so I am not too surprised. I am also somewhat skeptical to the quality of the potential as it makes very long Mo-S bonds, 2.65 Å compared to 2.42 Å in databases for MoS2. Maybe this is an effect of the fact that the potential they publish is invalid, and in reality they used a different one for the paper (which they don't want to share...?), but clearly the forcefield as published does not appear to work well for MoS2, and the paper also never checks this (they have a few other bond comparisons with DFT, but not Mo-S). I would also ask the authors why they state that they build on the "force field based on ReaxFF Mo/S/O/H (Islam et al., 2014)" when the paper by Islam has nothing to with Mo/S...

82
Whether a vacancy is charged in a device or not depends on the location of the defect level in relation to the band edges. In an atomistic first-principles simulation we don't preassume any of that, you would just enter the vacancy as is, and then look for the charge around it in the converged state of the calculation.
83
Dear Anders Blom,

Sure. Please find the attached pics highlighting errors. The yellow lines indicate places where mismatch is found between Reax parameters from article (left side) and QATK implementation (Right side). Also, torsion has one missing line and Angles also misplaced or missing line.
I am also attaching a original reactive forcefield (with parameters from article) file but unfortunately it gives some runtime error. Please help fix it if possible.

PS: This is a quick manual check I did. There might be other errors as well.

Thanks
regards
Asif Altaf Shah

84
General Questions and Answers / Re: DOS vs TS
« Last post by Jahanzaib on October 8, 2024, 21:49 »
Thank you Dr Blom.

The reason for using only a few k-points for the TS calculation in my case is that I have a very long stanene nanoribbon, which generally requires only a few k-points. In some cases, I observed a bigger peak in the DOS, but when I examined the transmission spectrum (TS) at zero bias for the same system, that peak was not present. To my understanding, the transmission function T(E), which can be considered a density of states (DOS) weighted by the probability of electron transfer from the device region to the left or right electrodes.

I think if I increase the number of k-points in the B direction only in stanene nanoribbon, I might observe similar peaks. For a 1D system like this, I assume that increasing k-points in the B direction should be fine??
85
Ok, I can confirm there is a difference, but to me it looks like it's only one line difference, viz. one of the torsions is left out (we have 47, the article has 48). Perhaps the article was updated after it was published. But you said multiple lines, I don't see that, so please share your differences.

Note that you can easily use the ReaxFF version from the article in QuantumATK, by downloading and saving it as a text file, and then use the ReaxFFPotential class (https://docs.quantumatk.com/manual/Types/ReaxFFPotential/ReaxFFPotential.html) to define the potential set. Then you can also directly compare if the article version gives stable structures.

It would also be helpful for us if you can share some scripts that show that the QuantumATK version give these distortions, and then we can verify if the article version works better.
86
The current is integrated over the bias window, as it is shown in the transmission analyzer. The same bias can be applied in different ways, but this really just shifts the zero point on the energy axis. The code takes this properly into account.

Note that to be precise, the integral is really done over the entire transmission spectrum range, with the difference of the Fermi functions as weight.
87
What I meant was that instead of using the SMW workflow, just perform each task separately, as listed on the manual page, and then compute the interface resistance from these quantities:

  • Construct the device configuration using the GB generator and the relaxed bulk configuration.
  • Convert the device configuration to a bulk configuration as in OptimizeDeviceConfiguration.
  • Perform structural relaxation of the bulk configuration as in OptimizeDeviceConfiguration. Only the central atoms around the grain boundary will be relaxed. The length of the region with structural relaxations is determined by the input parameters optimization_region_length.
  • Convert the relaxed bulk configuration to a device configuration
  • Perform a self-consistent DFT-NEGF calculation for the relaxed device configuration
  • Total energy of relaxed DeviceConfiguration.
  • Total energy of electrode configuration.
  • TransmissionSpectrum calculation for the device configuration
  • TransmissionSpectrum calculation for the pristine (electrode) structure (‘Sharvin resistance’),

If some step is unclear, let me know.
88
General Questions and Answers / Re: How to reduce memory usage
« Last post by Anders Blom on October 8, 2024, 19:43 »
229 atoms is not a lot, but when you use MPI parallelization the memory duplication can be quite large. So the main suggestion is to reduce MPI and use more threading.
89
General Questions and Answers / Re: DOS vs TS
« Last post by Anders Blom on October 8, 2024, 19:42 »
You can easily increase the number of energy points in the transmission spectrum, but smoothing is probably not a good idea. The reason we smooth in the DOS is that we don't give the energy points as fundamental input but rather the k-points, and actually Gaussian smoothing is only applied if you have very few points, else we use the tetrahedron method (Phys. Rev. B, 49, 16223 (1994)) to interpolate.
90
Would you mind sending me the specific differences by private message here on the Forum? We'll be happy to take a look at it.
Pages: 1 ... 7 8 [9] 10