Dear All,
          I am facing a problem with pdosxml utility that I am not able
 to solve.

 I have a system consisting of about 600 atoms.
 I would like to extract the PDOS due to the 456th atom

 according to this requirement I updated the m_orbital_chooser.f90 in
the
 following way

 !
 ! This file is part of the SIESTA package.
 !
 ! Copyright (c) Fundacion General Universidad Autonoma de Madrid:
 ! E.Artacho, J.Gale, A.Garcia, J.Junquera, P.Ordejon, D.Sanchez-Portal
 ! and J.M.Soler, 1996-2006.
 !
 ! Use of this software constitutes agreement with the full conditions
 ! given in the SIESTA license, as signed by all legitimate users.
 !
 module m_orbital_chooser
 !
 ! Determines which orbitals to consider when processing PDOS data
 !
 type, public :: orbital_id_t
    integer  :: n
    integer  :: l
    integer  :: m
    integer  :: z
    integer  :: index
    integer  :: atom_index
    character(len=40)  :: species
 end type orbital_id_t

 public :: want_orbital

 CONTAINS

 function want_orbital(orbid) result(wantit)
 type(orbital_id_t), intent(in)   :: orbid
 logical                          :: wantit

 !
 !  Examples
 !
 !  1. Want only s-orbitals
 !
 !     wantit = ( orbid%l == 0 )
 !
 !  2. Want only n=3 orbitals
 !
 !     wantit = ( orbid%n == 3 )
 !
 !  2. Want 3p orbitals
 !
 !     wantit = ( ( orbid%n == 3 ) .and. (orbid%l == 0 ) )
 !
 !  3. Want Oxygen orbitals
 !
 !     wantit = ( orbid%species == "O" )
 !
 ! wantit = .true.
 !
       wantit = ( orbid%atom_index == 456 )

 end function want_orbital

 end module m_orbital_chooser


 and similarly I increased NMAX in pdos.f90 file up to 4000000 (!!!)

 I compiled successfully but when I read the .PDOS file I got this
 message:

 [giac...@hadrianus pdosxml]$ ./pdos anat.PDOS > 456.dat

 Found nspin element
 Too many numbers in nspin element. Taking first one.
 forrtl: severe (59): list-directed I/O syntax error, unit -5, file
 Internal List-Directed Read
 Image              PC                Routine            Line
 Source
 pdos               000000000045D0FF  Unknown               Unknown
 Unknown
 pdos               000000000045B5DE  Unknown               Unknown
 Unknown
 pdos               0000000000440178  Unknown               Unknown
 Unknown
 pdos               0000000000410B72  Unknown               Unknown
 Unknown
 pdos               00000000004107D3  Unknown               Unknown
 Unknown
 pdos               000000000042589A  Unknown               Unknown
 Unknown
 pdos               0000000000424E7D  Unknown               Unknown
 Unknown
 pdos               0000000000402B0E  Unknown               Unknown
 Unknown
 pdos               000000000040705C  Unknown               Unknown
 Unknown
 pdos               0000000000403F81  Unknown               Unknown
 Unknown
 pdos               00000000004026AA  Unknown               Unknown
 Unknown
 libc.so.6          0000003ED1D1C40B  Unknown               Unknown
 Unknown
 pdos               00000000004025EA  Unknown               Unknown
 Unknown

 I think it is related to the size of the system since when I read the
 h2o_pdos.PDOS file in the example directory I do not find any problem
in
 extracting the PDOS of each atomic species.

 Can anybody help me in fixing this doubt?
 Very best,
 Giacomo




Responder a