deepmodeling / abacus-develop

An electronic structure package based on either plane wave basis or numerical atomic orbitals.
http://abacus.ustc.edu.cn
GNU Lesser General Public License v3.0
167 stars 129 forks source link

PDOS support in PW #4583

Open Carrotkingdom opened 3 months ago

Carrotkingdom commented 3 months ago

Background

We need to massively calculate the superconductivity of thousands of high-pressure superhydrides. PDOS calculations can be used to filter out high value configurations for Tc calculation.

Describe the solution you'd like

Support PDOS calculation in PW.

Task list only for developers

Notice Possible Changes of Behavior (Reminder only for developers)

No response

Notice any changes of core modules (Reminder only for developers)

No response

Notice Possible Changes of Core Modules (Reminder only for developers)

No response

Additional Context

No response

Task list for Issue attackers (only for developers)

kirk0830 commented 3 months ago

@Chentao168 Hi, I note in abacus there is a class Numerical_Basis, in which the calculation of overlap_q (the overlap between eigenstate and jY basis) might help for this. If you find any problem, feel free to ask me.

Chentao168 commented 2 months ago

Currently, PDOS can be calculated using LCAO methods. I wonder if you have tried it? Here are some relevant links: https://abacus.deepmodeling.com/en/latest/advanced/elec_properties/dos.html#pdos https://github.com/deepmodeling/abacus-develop/tree/develop/tools/plot-tools

WHUweiqingzhou commented 2 months ago

@Chentao168, @Carrotkingdom knows PDOS can be calculated within LCAO. While He have some PW calculations which need PDOS analysis recently.