The Elk Code
 
Loading...
Searching...
No Matches
zfshtip.f90
Go to the documentation of this file.
1
2! Copyright (C) 2023 J. K. Dewhurst and S. Sharma.
3! This file is distributed under the terms of the GNU General Public License.
4! See the file COPYING for license details.
5
6subroutine zfshtip(nr,nri,zfmt)
7use modmain
8implicit none
9! arguments
10integer, intent(in) :: nr,nri
11complex(8), intent(inout) :: zfmt(*)
12! local variables
13integer nro,npi,npo,i
14! automatic arrays
15complex(8) f(max(lmmaxi*nri,lmmaxo*(nr-nri)))
16! transform the inner part of the muffin-tin function in-place
17npi=lmmaxi*nri
18f(1:npi)=zfmt(1:npi)
19call zgemm('N','N',lmmaxi,nri,lmmaxi,zone,zfshti,lmmaxi,f,lmmaxi,zzero,zfmt, &
20 lmmaxi)
21! transform the outer part of the muffin-tin function in-place
22nro=nr-nri
23npo=lmmaxo*nro
24i=npi+1
25f(1:npo)=zfmt(i:npi+npo)
26call zgemm('N','N',lmmaxo,nro,lmmaxo,zone,zfshto,lmmaxo,f,lmmaxo,zzero,zfmt(i),&
27 lmmaxo)
28end subroutine
29
complex(8), parameter zzero
Definition modmain.f90:1238
complex(8), dimension(:,:), allocatable zfshto
Definition modmain.f90:579
complex(8), parameter zone
Definition modmain.f90:1238
complex(8), dimension(:,:), allocatable zfshti
Definition modmain.f90:575
subroutine zfshtip(nr, nri, zfmt)
Definition zfshtip.f90:7