-
Notifications
You must be signed in to change notification settings - Fork 76
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Problem with atomic orbital projection of slab 2d fermisurface using QE #162
Comments
Hey Subeen, Thank you for bringing this issue to our attention! The bug you encountered was related to the plotting in parametric and plain modes. Specifically, when we generate the line segments for these modes, we use To resolve this, I've implemented an interpolation step to map the output of the contour algorithm back onto the original git clone git@github.com:romerogroup/pyprocar.git
cd pyprocar
pip install -e . I am currently running your calculation, but since it's quite lengthy, could you please test the updated code on your end to confirm if the issue is resolved? Additionally, I'm working on a refactor of the Best regards, |
Hey Subeen, I have been looking into the blue box issue. I have narrowed it down to being an issue with the symmetrization, since one of the kpoints fall on the Brillouin Zone, the kpoints are not evenly distributed. I believe there are 3 solutions
Thinking more about this, I think there is a way accommodate for the current kmesh, though, this will take some time to develop.
You are right. I apologize about that. I have updated github to convert ensure the outputs of QE are in angstrom now, this will make it consistent with the other DFT codes . Best, Logan Lang |
Dear Logan Lang, Thank you so much. Best regards, |
Dear Logan Lang, I have additional questions. I am currently using QE version 7.1, and I would like to know if it is necessary to update qe branch. Best regards, |
Hi @SubeenLim, Did the previous suggestions help?
In this case, updating QE itself won’t be necessary. To get the spin textures, you'll need to clone and compile a specific branch of the code, so the version number is less relevant. That said, I believe the branch is based on version 7.1. Here are the steps you need to follow. It looks like Pietro recently updated the branch from
Let me know if you run into any issues! Best, |
Dear Logan Lang, Did the previous suggestions help?: For the new branch, If there are any issues, I will make sure to share them. I faced new issues.
nscf.in
kpdos.in
Bandplot.py
For the (001) plane, 2d fermisurface was well plotted. error code
Is there something wrong with the way to rotate? If so, how can I rotate to the 100 plane? Best regards, |
Dear Logan Lang, For the git@gitlab.com:pietrodelugas/q-e.git, I complied and installed pw and pp. Using the new branch, above scf, nscf and kpdos are well coveraged.
Best regards, |
This issue is because it could not find the xml path. self.atm_wfc = int(main_xml_root.findall(".//output/band_structure/num_of_atomic_wfc")[0].text)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^
IndexError: list index out of range Can you look at the calculation's Logan Lang |
Interesting. This issue is going to take some more time to solve. I have to discuss this with some of the other developers. I think it is a qe version issue. I am unsure if this was rebase was with qe 7.1. I am going to have to test 7.2 and 7.3 to see if they keep or remove This may take a while, but I'll keep you updated. Best, Logan Lang |
Dear developer
I think pyprocar is so useful to observe atomic orbital projection states. So I want to use the pyprocar code to observe the surface states in 2d fermisurfae.
I constituted slab structure of NbP oriented to c direction.
And then I executed scf, nscf and projwfc.
But result is so weird.
Figure b is my pyprocar result using the cmap 'Reds' and in the result, I put the black background to distinguish white bulk states.
As you can see, there are a few atomic orbital states. I expected that there are atomic orbital states at the orange circles.
So I plotted the atomic orbital bands structure, and found that along the Y-Gamma and Gamma-X, there are atomic orbital projection states.
To figure out what is wrong, I plot the atomic orbital projection 2d fermisurfae using the other tool 'figure c'.
In the figure c, I found the surface states as I saw in the atomic orbital projection band structure.
To plot the 2d fermisurface by pyprocar and other tool, I use the same input(scf.in, nscf.in, kpdos.in)
However the pyprocar result doesn't seem to be gamma-centered.
When looking the green box, the states seem to be shifted.
Additionally, for the kx and ky, the unit is angstrom^-1.
But why do the tick values range from 0 to 300?
Is ther any way to change the tick values?
I will upload the input file used for the calculation.
I would appreciate it if you could check for any mistakes during the process and let me know how to resolve them.
scf.in
nscf.in
kpdos.in
plot.py
subeen
The text was updated successfully, but these errors were encountered: