CommunicationData Derived Type

type, public :: CommunicationData

Contains lists of variables to broadcast in processor rows and variables participating in halo exchange


Components

Type Visibility Attributes Name Initial
type(StringArray), public, allocatable, dimension(:) :: varsToBroadcast

Variables to broadcast/exchange in processor row

type(StringArray), public, allocatable, dimension(:) :: haloExchangeVars

Variables that should participate in halo exchange

type(StringArray), public, allocatable, dimension(:) :: scalarsToBroadcast

Scalar variables to broadcast everywhere

integer(kind=ik), public, allocatable, dimension(:) :: scalarRoots

Root processes for each broadcast scalar