FIXME : Add documentation
subroutine broadcast_results
use mp, only: proc0, broadcast
use unit_tests, only: debug_message
implicit none
integer, parameter :: verb = 3
!Scalars
call debug_message(verb, "theta_grid::broadcast_results scalars")
call broadcast (bmin)
call broadcast (bmax)
call broadcast (eps_trapped)
call broadcast (kxfac)
call broadcast (rhoc)
call broadcast (qval)
call broadcast (ntheta)
call broadcast (ntgrid)
call broadcast (nperiod)
call broadcast (nbset)
call broadcast (shat)
call broadcast (drhodpsi)
call broadcast (gb_to_cv)
!Arrays
call debug_message(verb, "theta_grid::broadcast_results allocate")
if (.not. proc0) then
call allocate_arrays
if (.not. allocated(theta2)) allocate (theta2(-ntgrid:ntgrid))
if (.not. allocated(delthet)) allocate (delthet(-ntgrid:ntgrid))
if (.not. allocated(delthet2)) allocate (delthet2(-ntgrid:ntgrid))
end if
call debug_message(verb, "theta_grid::broadcast_results arrays")
call broadcast (theta)
call broadcast (theta2)
call broadcast (delthet)
call broadcast (delthet2)
call broadcast (bset)
call broadcast (bmag)
call broadcast (itor_over_B)
call broadcast (IoB)
call broadcast (gradpar)
call broadcast (gbdrift)
call broadcast (gbdrift0)
call broadcast (cvdrift)
call broadcast (cvdrift0)
call broadcast (cdrift)
call broadcast (cdrift0)
call broadcast (gds2)
call broadcast (gds21)
call broadcast (gds22)
call broadcast (gds23)
call broadcast (gds24)
call broadcast (gds24_noq)
call broadcast (grho)
call broadcast (jacob)
call broadcast (field_line_average_weight)
call broadcast (Rplot)
call broadcast (Zplot)
call broadcast (aplot)
call broadcast (Rprime)
call broadcast (Zprime)
call broadcast (aprime)
call broadcast (Bpol)
call debug_message(verb, "theta_grid::broadcast_results finished")
end subroutine broadcast_results