mirror of https://gitlab.com/QEF/q-e.git
33 lines
838 B
Fortran
33 lines
838 B
Fortran
!
|
|
! Copyright (C) 2004 PWSCF group
|
|
! This file is distributed under the terms of the
|
|
! GNU General Public License. See the file `License'
|
|
! in the root directory of the present distribution,
|
|
! or http://www.gnu.org/copyleft/gpl.txt .
|
|
!
|
|
!
|
|
!----------------------------------------------------------------------------
|
|
subroutine nodeno(snlo,jj1,jj2,nodes,idim1)
|
|
!----------------------------------------------------------------------------
|
|
!
|
|
! routine counts the number of nodes of the wavefunction snlo
|
|
! between the points jj1 and jj2
|
|
!
|
|
use kinds, only : DP
|
|
implicit none
|
|
integer :: jj1,jj2,nodes,idim1
|
|
!
|
|
! wavefunction array
|
|
!
|
|
real(DP) :: snlo(idim1)
|
|
|
|
integer :: i
|
|
!
|
|
nodes = 0
|
|
!
|
|
do i = jj1+1,jj2
|
|
if ( snlo(i-1) * snlo(i) .lt. 0.0_DP ) nodes = nodes + 1
|
|
enddo
|
|
return
|
|
end subroutine nodeno
|