GithubHelp home page GithubHelp logo

Comments (4)

QijingZheng avatar QijingZheng commented on July 20, 2024

Hi

  • I'm not sure what you mean by "the exact form of the wavefunction". As is well known, VASP WAVECAR file stores the plane-wave coefficients of the PSEUDO-wavefunction, which can be easily obtained with my code, e.g.

    #/usr/bin/env python
    from vaspwfc import vaspwfc
    
    pswfc = vaspwfc('./examples/wfc_r/WAVECAR')
    # Cg now contains the plane-wave coefficients of the selected KS states
    Cg = pswfc.readBandCoeff(ispin=1, ikpt=1, iband=1)

    On the other hand, should one need the PSEUDO-wavefunction in real-space, one can also do it with my code. See to the examples of README for more informations.

  • I am not aware of your exact form of the matrix element, therefore I can not comment on this point.

Best
Qijing

from vaspbandunfolding.

hongyi-zhao avatar hongyi-zhao commented on July 20, 2024
  • I'm not sure what you mean by "the exact form of the wavefunction". As is well known, VASP WAVECAR file stores the plane-wave coefficients of the PSEUDO-wavefunction, which can be easily obtained with my code, e.g.

The PSEUDO-wavefunction is the basis set, and the plane-wave coefficients are the superposition coefficient of states using this basis set. So, by saying "the exact form of the wavefunction", I mean that whether these coefficients are complete relative to the base set, i.e., there are no omissions.

  • I am not aware of your exact form of the matrix element, therefore I can not comment on this point.

Sorry, my description is not very clear here. More specifically, I want to implement the things described here based on the WAVECAR analysis:

image

Regarding your wording of exact form of the matrix element, I'm not sure whether you mean the matrix elements of the point group or the space group of the computed system in question.

If I have any incorrect description or misunderstanding, please do not hesitate to correct me.

BTW, both your version and the method implemented in pymatgen are based on the algorithm developed in WaveTrans, so what are the differences between them?

Regards,
Zhao

from vaspbandunfolding.

QijingZheng avatar QijingZheng commented on July 20, 2024
  • The pseudo-wavefunctions are expanded by plane-waves, i.e.

    \psi_nk(r) = \sum_{G} Cg * exp(-G r)

    where Cg are the plane-waves coefficients written in WAVECAR. As I understand it, the plane-waves are always orthogonal and you can always increase ENCUT to increase the completeness of the plane-waves. I'm not sure if this answer your questions.

  • The algorithm implemented in my code and pymatgen are NOT based on that in WaveTrans, where the latter just use brute force summation over all the plane-waves to do the Fourier transform, while the former two codes use FFT which is significantly faster and efficient.

Best
Qijing

from vaspbandunfolding.

hongyi-zhao avatar hongyi-zhao commented on July 20, 2024

It seems that for now, regarding your explanations and comments, I can't point out any further points that are not quite reasonable. Therefore, I can only say that perhaps we'll need to discuss it further when there are additional questions and clues.

BTW, I noticed the following description here:

image

I'm not sure if you have any understanding of the corresponding impact of the above-mentioned settings and modifications on the generated WAVRCAR file in a specific calculation.

Regards,
Zhao

from vaspbandunfolding.

Related Issues (19)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.