subroutine allocate_current_results(gnostics)
use species, only: nspec
use kt_grids, only: naky, ntheta0
implicit none
type(diagnostics_type), intent(inout) :: gnostics
allocate(gnostics%current_results%species_es_heat_flux(nspec))
allocate(gnostics%current_results%species_apar_heat_flux(nspec))
allocate(gnostics%current_results%species_bpar_heat_flux(nspec))
allocate(gnostics%current_results%species_heat_flux(nspec))
allocate(gnostics%current_results%species_momentum_flux(nspec))
allocate(gnostics%current_results%species_particle_flux(nspec))
allocate(gnostics%current_results%species_energy_exchange(nspec))
allocate(gnostics%current_results%species_heat_flux_avg(nspec))
allocate(gnostics%current_results%species_momentum_flux_avg(nspec))
allocate(gnostics%current_results%species_particle_flux_avg(nspec))
allocate(gnostics%current_results%species_heating(nspec))
allocate(gnostics%current_results%species_heating_avg(nspec))
allocate(gnostics%current_results%omega_average(ntheta0, naky))
allocate(gnostics%current_results%zonal_transfer(ntheta0,naky))
end subroutine allocate_current_results