The Elk Code
 
Loading...
Searching...
No Matches
eveqnulr.f90
Go to the documentation of this file.
1
2! Copyright (C) 2016 J. K. Dewhurst, S. Sharma and E. K. U. Gross.
3! This file is distributed under the terms of the GNU General Public License.
4! See the file COPYING for license details.
5
6subroutine eveqnulr(ik0,evecu)
7use modmain
8use modulr
9implicit none
10! arguments
11integer, intent(in) :: ik0
12complex(8), intent(out) :: evecu(nstulr,nstulr)
13! local variables
14real(8) ts0,ts1
15! generate the ultra long-range Hamiltonian
16call timesec(ts0)
17call genhmlu(ik0,evecu)
18call timesec(ts1)
19!$OMP ATOMIC
20timemat=timemat+ts1-ts0
21! find the eigenvalues and vectors
22call timesec(ts0)
23call eveqnzh(nstulr,nstulr,evecu,evalu(:,ik0))
24call timesec(ts1)
25!$OMP ATOMIC
26timesv=timesv+ts1-ts0
27end subroutine
28
subroutine eveqnulr(ik0, evecu)
Definition eveqnulr.f90:7
subroutine eveqnzh(n, ld, a, w)
Definition eveqnzh.f90:7
subroutine genhmlu(ik0, h)
Definition genhmlu.f90:7
real(8) timemat
Definition modmain.f90:1214
real(8) timesv
Definition modmain.f90:1218
real(8), dimension(:,:), allocatable evalu
Definition modulr.f90:96
subroutine timesec(ts)
Definition timesec.f90:10