FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(heating_diagnostics), | intent(in), | dimension (:,:) | :: | hk | ||
integer, | intent(in) | :: | i | |||
real, | intent(out), | dimension(:,:,:) | :: | tmp |
subroutine hk_repack (hk, i, tmp)
use species, only: nspec
implicit none
type (heating_diagnostics), dimension (:,:), intent(in) :: hk
real, dimension(:,:,:), intent (out) :: tmp
integer, intent (in) :: i
integer :: is, m, n, mmax, nmax
mmax = size(tmp, 1)
nmax = size(tmp, 2)
select case (i)
case (1)
do is=1,nspec
do n=1,nmax
do m=1,mmax
tmp(m,n,is) = hk(m,n)%hypervisc(is)
end do
end do
end do
case (2)
do is=1,nspec
do n=1,nmax
do m=1,mmax
tmp(m,n,is) = hk(m,n)%hyperres(is)
end do
end do
end do
case (3)
do is=1,nspec
do n=1,nmax
do m=1,mmax
tmp(m,n,is) = hk(m,n)%collisions(is)
end do
end do
end do
case (4)
do is=1,nspec
do n=1,nmax
do m=1,mmax
tmp(m,n,is) = hk(m,n)%gradients(is)
end do
end do
end do
case (5)
do is=1,nspec
do n=1,nmax
do m=1,mmax
tmp(m,n,is) = hk(m,n)%heating(is)
end do
end do
end do
case (6)
do is=1,nspec
do n=1,nmax
do m=1,mmax
tmp(m,n,is) = hk(m,n)%hypercoll(is)
end do
end do
end do
case (7)
do is=1,nspec
do n=1,nmax
do m=1,mmax
tmp(m,n,is) = hk(m,n)%delfs2(is)
end do
end do
end do
case (8)
do is=1,nspec
do n=1,nmax
do m=1,mmax
tmp(m,n,is) = hk(m,n)%hs2(is)
end do
end do
end do
case (9)
do is=1,nspec
do n=1,nmax
do m=1,mmax
tmp(m,n,is) = hk(m,n)%phis2(is)
end do
end do
end do
case (10)
do is=1,nspec
do n=1,nmax
do m=1,mmax
tmp(m,n,is) = hk(m,n)%imp_colls(is)
end do
end do
end do
end select
end subroutine hk_repack