DomainDecomposition
===================

.. currentmodule:: fridom.framework.domain_decomposition.domain_decomposition

.. autoclass:: DomainDecomposition

   
   .. automethod:: __init__

   
   .. rubric:: Methods

   .. autosummary::
   
      ~DomainDecomposition.__init__
      ~DomainDecomposition.create_array
      ~DomainDecomposition.create_meshgrid
      ~DomainDecomposition.create_random_array
      ~DomainDecomposition.gather
      ~DomainDecomposition.max
      ~DomainDecomposition.min
      ~DomainDecomposition.pad
      ~DomainDecomposition.pad_extend
      ~DomainDecomposition.pad_trim
      ~DomainDecomposition.parallel_backward_transform
      ~DomainDecomposition.parallel_forward_transform
      ~DomainDecomposition.shard_map
      ~DomainDecomposition.sum
      ~DomainDecomposition.sync
      ~DomainDecomposition.sync_multiple
      ~DomainDecomposition.unpad
      ~DomainDecomposition.unpad_extend
   
   

   
   
   .. rubric:: Attributes

   .. autosummary::
   
      ~DomainDecomposition.device_ids
      ~DomainDecomposition.halo
      ~DomainDecomposition.i_am_active
      ~DomainDecomposition.n_dims
      ~DomainDecomposition.p_dims
      ~DomainDecomposition.parallel
      ~DomainDecomposition.periods
      ~DomainDecomposition.rank
      ~DomainDecomposition.shape
      ~DomainDecomposition.shared_axes
      ~DomainDecomposition.size
   
   

   .. minigallery:: fridom.framework.domain_decomposition.DomainDecomposition
      :add-heading: