broadcast_collisions_config Subroutine

private subroutine broadcast_collisions_config(self)

Uses

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

Type Bound

collisions_config_type

Arguments

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

Contents


Source Code

  subroutine broadcast_collisions_config(self)
    use mp, only: broadcast
    implicit none
    class(collisions_config_type), intent(in out) :: self
    call broadcast(self%adjust)
    call broadcast(self%cfac)
    call broadcast(self%collision_model)
    call broadcast(self%conservative)
    call broadcast(self%conserve_forbid_zero)
    call broadcast(self%conserve_moments)
    call broadcast(self%const_v)
    call broadcast(self%ediff_scheme)
    call broadcast(self%ei_coll_only)
    call broadcast(self%etol)
    call broadcast(self%etola)
    call broadcast(self%ewindow)
    call broadcast(self%ewindowa)
    call broadcast(self%force_collisions)
    call broadcast(self%heating)
    call broadcast(self%hypermult)
    call broadcast(self%lorentz_scheme)
    call broadcast(self%ncheck)
    call broadcast(self%resistivity)
    call broadcast(self%special_wfb_lorentz)
    call broadcast(self%split_collisions)
    call broadcast(self%test)
    call broadcast(self%timesteps_between_collisions)
    call broadcast(self%use_le_layout)
    call broadcast(self%vary_vnew)
    call broadcast(self%vnfac)
    call broadcast(self%vnslow)
    call broadcast(self%vpar_zero_mean)

    call broadcast(self%exist)
  end subroutine broadcast_collisions_config