The Elk Code
genefieldt.f90
Go to the documentation of this file.
1 
2 ! Copyright (C) 2020 Peter Elliott, 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 
6 subroutine genefieldt
7 use modmain
8 use modtddft
9 implicit none
10 ! local variables
11 integer, parameter :: npm=8
12 integer np,it,i
13 real(8) t0
14 ! automatic arrays
15 real(8) ya(npm)
16 ! external functions
17 real(8), external :: polynm
18 ! determine the electric field at the current time step
19 t0=-1.d0/solsc
20 np=min(npm,itimes)
21 it=itimes-np+1
22 do i=1,3
23  ya(1:np)=afieldt(i,it:itimes)
24  efieldt(i)=t0*polynm(1,np,times(it),ya,times(itimes))
25 end do
26 end subroutine
27 
real(8) solsc
Definition: modmain.f90:1253
real(8), dimension(:,:), allocatable afieldt
Definition: modtddft.f90:58
real(8), dimension(:), allocatable times
Definition: modtddft.f90:48
integer itimes
Definition: modtddft.f90:46
real(8), dimension(3) efieldt
Definition: modtddft.f90:74
subroutine genefieldt
Definition: genefieldt.f90:7