broadcast_dist_fn_config Subroutine

private subroutine broadcast_dist_fn_config(self)

Uses

Broadcasts all config parameters so object is populated identically on all processors

Type Bound

dist_fn_config_type

Arguments

Type IntentOptional Attributes Name
class(dist_fn_config_type), intent(inout) :: self

Contents


Source Code

  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