aiida-quantumespresso 에서 DFT+U+V 계산 parameters

By | 2022년 08월 02일

Quantum Espresso를 이용해 NiO 같은 물질의 DFT+U+V (Dudarev) 계산을 하기위해서는 pw.x 계산 input 으로 다음과 같은 parameters 를 설정하여야 한다.

자세한 계산과정은 youtube의 DFT+U+V tutorial을 참조하도록하자.

 .
 .
&SYSTEM
 .
 .
  nspin = 2
  lda_plus_u = .true.
  lda_plus_u_kind = 2
  hubbard_v(1,1,1) =   1.0000E-10
  hubbard_v(2,2,1) =   1.0000E-10
  hubbard_v(3,3,1) =   1.0000E-10
  starting_magnetization(1) =   1.0000E-10
  starting_magnetization(2) =  1.0000E-10
  u_projection_type = 'ortho-atomic'
 .
 .
ATOMIC_POSITIONS angstrom
  Ni1          0.0000000000       0.0000000000       0.0000000000 
  Ni2          2.0972999043       2.0972999043       2.0972999043 
  O            1.0486499522       1.0486499522       1.0486499522 
  O            3.1459498565       3.1459498565       3.1459498565 
 .
 .

hubbard_v(na,nb,k) 에서 na,nb 는 ATOMIC_POSITIONS에 나와 있는 원자의 순서를 나타낸다.

k=1 은 na, nb 원자의 standard orbitals 간의 interaction
k=2 는 na 원자의 standard orbital과 nb 원자의 background orbital 간의 interaction
k=3 는 na, nb 원자의 background orbital 간의 interaction
k=3 는 na 원자의 background orbital, 원자의 standard orbital 간의 interaction 을 의미한다.

aiida-quantumespresso를 사용하는 경우, pw.x input parameter dict를 다음과 같이 설정하여 준다.

  .
  .
'SYSTEM': {
  .
  .
    'nspin' : 2,
    'starting_magnetization': {
            'Ni1': 1.0,            
            'Ni2': -1.0,
          },
    'lda_plus_u': True ,
    'lda_plus_u_kind' : 2,
    'U_projection_type' : 'ortho-atomic',
    'hubbard_v': {  
             (1, 1, 1, 1.0E-10), #(na,nb,k, Energy)
             (2, 2, 1, 1.0E-10),
             (3, 3, 1, 1.0E-10),
          },
 .
 .

형태로 parameters 를 입력해 준다.

답글 남기기