FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex, | intent(inout), | dimension (-ntgrid:ntgrid,ntheta0,naky) | :: | phi |
subroutine single_initial_kx(phi)
use theta_grid, only: ntgrid
use kt_grids, only: naky, ntheta0
! use kt_grids, only: akx
use mp, only: mp_abort
implicit none
complex, dimension (-ntgrid:ntgrid,ntheta0,naky), intent(inout) :: phi
integer :: ig, ik, it
if (ikx_init < 2 .or. ikx_init > (ntheta0+1)/2) then
call mp_abort("The subroutine single_initial_kx should only be called when 1 < ikx_init < (ntheta0+1)/2")
end if
do it = 1, ntheta0
if (it .ne. ikx_init) then
!write (*,*) "zeroing out kx_index: ", it, "at kx: ", akx(it)
do ik = 1, naky
do ig = -ntgrid, ntgrid
phi(ig,it,ik) = 0.
end do
end do
end if
end do
end subroutine single_initial_kx