I would like to slightly modify the ypp post processing tool according to my needs, hence I need to know a little more about the data types of yambo. In particular I am interested in the data types "bz_samp" (found in mod_R_lattice.F) and "QP_t" (found in mod_QP.F), I attach the relevant code below:
Code: Select all
type bz_samp
integer :: nibz,nbz
integer, pointer :: nstar(:) => null() ! n° of points in the star
integer, pointer :: star(:,:) => null() ! ik,ikstar --> is is sends ik in ikstar
integer, pointer :: sstar(:,:) => null() ! ik_bz --> ik,is is sends ik in ikbz
integer, pointer :: s_table(:,:) => null() ! ik,is --> sym@k_bz revers of sstar
integer, pointer :: k_table(:,:) => null() ! ik,is --> ik_bz revers of sstar
real(SP), pointer :: pt(:,:) => null()
real(SP), pointer :: ptbz(:,:) => null()
real(SP), pointer :: weights(:) => null()
character(6) :: description
character(1) :: units
end type bz_samp
type QP_t
!
character(schlen) :: description(max_qp_descs)
integer, pointer:: table(:,:) => null()
real(SP) ,pointer:: k(:,:) => null()
real(SP) ,pointer:: wk(:) => null()
real(SP) ,pointer:: E_bare(:) => null()
complex(SP),pointer:: E(:) => null()
complex(SP),pointer:: Z(:) => null()
integer :: n_descs
integer :: nk
integer :: nb
integer :: n_states
!
! Green Function and Self-Energy
!
integer :: GreenF_n_steps
complex(SP),pointer:: S_total(:,:) => null()
complex(SP),pointer:: GreenF(:,:) => null()
complex(SP),pointer:: GreenF_W(:,:) => null()
!
end type QP_t
Thank you
