# dolfinx.cpp.common

Common module

Classes

`IndexMap`(, order=, writable=False], ...) |
`Reduction`(*values) |
`Scatterer`(self, index_map, block_size) |
`Timer`(self, task) | Timer class

class dolfinx.cpp.common.IndexMap(self, comm: MPICommWrapper, local_size: int)
class dolfinx.cpp.common.IndexMap(self, comm: MPICommWrapper, local_size: int, ghosts: ndarray[dtype=int64, shape=(*), order='C', writable=False], ghost_owners: ndarray[dtype=int32, shape=(*), order='C', writable=False], tag: int)
class dolfinx.cpp.common.IndexMap(self, comm: MPICommWrapper, local_size: int, dest_src: collections.abc.Sequence[ndarray[dtype=int32, shape=(*), order='C', writable=False]], ghosts: ndarray[dtype=int64, shape=(*), order='C', writable=False], ghost_owners: ndarray[dtype=int32, shape=(*), order='C', writable=False])

  Bases: `object`

  property comm

    (self) -> MPICommWrapper

  property ghosts

    Return list of ghost indices

  global_to_local
  index_to_dest_ranks
  property local_range

    Range of indices owned by this map

  local_to_global
  property num_ghosts

    (self) -> int

  property owners

    (self) -> numpy.ndarray[dtype=int32, shape=(*), writable=False]

  property size_global

    (self) -> int

  property size_local

    (self) -> int

class dolfinx.cpp.common.Reduction(*values)

  Bases: `Enum`

  average = 0
  max = 1
  min = 2

class dolfinx.cpp.common.Scatterer(self, index_map: dolfinx.cpp.common.IndexMap, block_size: int)

  Bases: `object`

  scatter_fwd
  scatter_rev

class dolfinx.cpp.common.Timer(self, task: str | None)

  Bases: `object`

  Timer class

  elapsed

    Elapsed time

  flush

    Flush timer

  resume

    Resume timer

  start

    Start timer

  stop

    Stop timer