FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(diagnostics_type), | intent(in) | :: | gnostics |
subroutine init_diagnostics_heating(gnostics)
use gs2_heating, only: init_htype
use kt_grids, only: naky, ntheta0
use species, only: nspec
use diagnostics_config, only: diagnostics_type
implicit none
type(diagnostics_type), intent (in) :: gnostics
integer :: navg
navg = gnostics%navg
! allocate heating diagnostic data structures
if (gnostics%write_heating) then
allocate (h_hist(0:navg-1))
call init_htype (h_hist, nspec)
allocate (hk_hist(ntheta0,naky,0:navg-1))
call init_htype (hk_hist, nspec)
call init_htype (h, nspec)
allocate (hk(ntheta0, naky))
call init_htype (hk, nspec)
else
allocate (h_hist(0))
allocate (hk(1,1))
allocate (hk_hist(1,1,0))
end if
end subroutine init_diagnostics_heating