Dear Dr. Timrov,

Thank you very much for your detailed and helpful response.

Your explanation has clarified the role of Hubbard_alpha and the need to avoid 
treating DFT+U as a black-box method. I will go through the tutorials and 
papers you recommended, and I will also check the projected density of states 
to see the contribution of Cu 3d states near the band edges. I also appreciate 
your comments on the occupations, nbnd, and the use of the QE input generator. 

Thank you once again for your time and valuable advice.

Kind regards,
Stephen Mwenda


    On Friday, 15 May 2026 at 18:24:50 GMT+2, Timrov, Iurii 
<[email protected]> wrote:  
 
 Dear Stephen,
I recommend going through the tutorial that includes YouTube videos for 
DFT+U:https://sites.google.com/view/hubbard-koopmans/program
Regarding your input files, try to use the QE input 
generator:https://qeinputgenerator.materialscloud.io/You can upload your 
existing input file, and this tool will suggest how to improve it. 
DFT+U and band gaps: If you apply +U to states that form the edges (top of the 
valence or bottom of the conduction), then the band gap will be changing. 
Otherwise, if you apply +U to states that are far from the edges, the band gap 
will not change or change little (since those deep states that you move with +U 
will change the hybridization with those states that form the edges). I 
recommend reading this paper on this 
topic:https://www.mdpi.com/2076-3417/11/5/2395
   
   - Is it reasonable to apply Hubbard U only to Cu 3d states in Cu2O using 
this old syntax?
Check the projected density of states and see where the Cu-3d states are. Are 
they close to the band edges?   
   - Is the use of Hubbard_alpha(1) = -0.08 appropriate in a production DFT+U 
calculation, or should it only be used for linear-response/perturbative 
calculations?
Hubbard_alpha is the strength of the perturbation that is used to compute U 
using linear-response theory based on supercells and finite differences, 
described here:https://journals.aps.org/prb/abstract/10.1103/PhysRevB.71.035105
You need to vary Hubbard_alpha around zero and then compute the response 
occupations. You need to find the range of Hubbard_alpha values where the 
response is linear. More is explained in the paper above. 
There is a more efficient way to compute U. Namely, using the HP code, which is 
based on density functional perturbation theory. It gives the same result as 
above, but it is computationally faster. Check here if 
interested:https://journals.aps.org/prb/abstract/10.1103/PhysRevB.98.085127https://www.sciencedirect.com/science/article/pii/S0010465522001746
However, unfortunately, for the system that you want to study (Cu2O) there is a 
problem with this method. The U will explode if you compute it 
self-consistently. Read more about this 
here:https://pubs.aip.org/aip/jcp/article/140/12/121105/211929/Communication-Comparing-ab-initio-methods-of
You can also consider other methods to compute U for such systems (i.e. with 
closed shells):https://arxiv.org/abs/2512.16803
   
   - Are there any concerns with using occupations = 'fixed' for Cu2O in 
vc-relax/scf and occupations = 'tetrahedra' for nscf/DOS?
It is ok since Cu2O is diamagnetic.   
   - Is nbnd = 40 reasonable for a 6-atom Cu2O cell with 56 electrons for 
band-structure and DOS analysis?
You should check how many occupied states there are in this system (it also 
depends on the pseudopotentials, i.e. whether the semicore states are included 
or not). Then add some number of empty states. The higher in energy you go for 
the empty states, the higher nbnd must be. There is no universal number. It is 
system-dependent and it depends in which energy interval for PDOS you are 
interested.   
   - Are there any syntax issues or methodological concerns that I should 
correct before finalizing the calculations?
Regarding the syntax, use QE input generator. Regarding the methodological 
concerns, you should not use DFT+U as a black box. There are many intricacies 
that one should be aware of before using this method. It looks simple, but at 
the same time it is very tricky. 
HTH
Greetings,Iurii
----------------------------------------------------------Dr. Iurii 
TIMROVTenure-track scientistLaboratory for Materials Simulations (LMS)Paul 
Scherrer Institute (PSI)CH-5232 Villigen, 
SwitzerlandProfile:www.psi.ch/en/lms/people/iurii-timrovGroup 
website:www.timrovresearch.com/From: users 
<[email protected]> on behalf of Stephen Mwenda via 
users <[email protected]>
Sent: Friday, May 15, 2026 17:46
To: [email protected] <[email protected]>
Subject: [QE-users] Advice on Cu2O DFT+U input setup in Quantum ESPRESSO 
Dear Quantum ESPRESSO users,

I hope you are well.

I am carrying out DFT calculations on cuprous oxide, Cu2O, using Quantum 
ESPRESSO. My aim is to study how the electronic band gap changes with Hubbard U 
applied to the Cu 3d states.

I would like to kindly ask for advice on whether my input setup is reasonable, 
especially regarding the old-style DFT+U syntax, pseudopotentials, and use of 
the Hubbard alpha parameter.

I have attached one representative input file for the vc-relax calculation at U 
= 1 eV, since this file includes the Hubbard U setup. The same workflow is then 
repeated for U = 2 to 6 eV by changing the value of Hubbard_U(1). For U = 0, no 
Hubbard correction is applied.

My calculation setup is as follows:
   
   - Material: Cu2O, cubic cuprite structure
   - Exchange-correlation functional: PBE
   - Pseudopotentials:      
      - Cu.pbe-dn-rrkjus_psl.1.0.0.UPF
      - O.pbe-n-rrkjus_psl.1.0.0.UPF

   - ecutwfc = 60 Ry
   - ecutrho = 480 Ry
   - k-points for vc-relax and scf: 6 6 6 0 0 0
   - k-points for nscf/DOS: 12 12 12 0 0 0
   - Number of atoms: 6
   - Number of bands in nscf: 40

For U = 1 eV, the relevant part of my &SYSTEM block is:

&SYSTEM
ibrav = 1
a = 4.25220
nat = 6
ntyp = 2
ecutwfc = 60
ecutrho = 480
occupations = 'fixed'
lda_plus_u = .true.
Hubbard_U(1) = 1.0
Hubbard_alpha(1) = -0.08
/

My ATOMIC_SPECIES block is:

ATOMIC_SPECIES
Cu 63.54600 Cu.pbe-dn-rrkjus_psl.1.0.0.UPF
O 15.99940 O.pbe-n-rrkjus_psl.1.0.0.UPF

Therefore, Hubbard_U(1) and Hubbard_alpha(1) are intended to apply to Cu.

The relaxed structure remains cubic, and the calculated direct band gap at Γ 
increases from about 0.46 eV at U = 0 to about 0.64 eV at U = 6 eV. I 
understand that PBE/PBE+U may still underestimate the experimental Cu2O band 
gap, but I would like to confirm whether the input syntax and general setup are 
technically correct.

My specific questions are:
   
   - Is it reasonable to apply Hubbard U only to Cu 3d states in Cu2O using 
this old syntax?
   - Is the use of Hubbard_alpha(1) = -0.08 appropriate in a production DFT+U 
calculation, or should it only be used for linear-response/perturbative 
calculations?
   - Are there any concerns with using occupations = 'fixed' for Cu2O in 
vc-relax/scf and occupations = 'tetrahedra' for nscf/DOS?
   - Is nbnd = 40 reasonable for a 6-atom Cu2O cell with 56 electrons for 
band-structure and DOS analysis?
   - Are there any syntax issues or methodological concerns that I should 
correct before finalizing the calculations?

I would be grateful for any advice or corrections from experienced users.

Kind regards,
Stephen

  
_______________________________________________________________________________
The Quantum ESPRESSO Foundation stands in solidarity with all civilians 
worldwide who are victims of terrorism, military aggression, and indiscriminate 
warfare.
--------------------------------------------------------------------------------
Quantum ESPRESSO is supported by MaX (www.max-centre.eu)
users mailing list [email protected]
https://lists.quantum-espresso.org/mailman/listinfo/users

Reply via email to