Broadcasts all config parameters so object is populated identically on all processors
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(collisions_config_type), | intent(inout) | :: | self |
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