Broadcasts all config parameters so object is populated identically on all processors
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(dist_fn_config_type), | intent(inout) | :: | self |
subroutine broadcast_dist_fn_config(self)
use mp, only: broadcast
implicit none
class(dist_fn_config_type), intent(in out) :: self
call broadcast(self%adiabatic_option)
call broadcast(self%afilter)
call broadcast(self%apfac)
call broadcast(self%boundary_option)
call broadcast(self%btor_slab)
call broadcast(self%def_parity)
call broadcast(self%driftknob)
call broadcast(self%esv)
call broadcast(self%even)
call broadcast(self%g_exb)
call broadcast(self%g_exb_error_limit)
call broadcast(self%g_exb_start_time)
call broadcast(self%g_exb_start_timestep)
call broadcast(self%g_exbfac)
call broadcast(self%gf_lo_integrate)
call broadcast(self%gridfac)
call broadcast(self%hyper_in_initialisation)
call broadcast(self%lf_decompose)
call broadcast(self%lf_default)
call broadcast(self%mach)
call broadcast(self%mult_imp)
call broadcast(self%nonad_zero)
call broadcast(self%omprimfac)
call broadcast(self%opt_source)
call broadcast(self%poisfac)
call broadcast(self%start_from_previous_solution)
call broadcast(self%tpdriftknob)
call broadcast(self%vparknob)
call broadcast(self%wfb)
call broadcast(self%zero_forbid)
call broadcast(self%exist)
end subroutine broadcast_dist_fn_config