dedalus.core.domain

Class for problem domain.

Module Contents

logger
class Domain(bases, grid_dtype=np.complex128, comm=None, mesh=None)

Problem domain composed of orthogonal bases.

Parameters
  • bases (list of basis objects) – Bases composing the domain

  • grid_dtype (dtype) – Grid data type

  • mesh (tuple of ints, optional) – Process mesh for parallelization (default: 1-D mesh of available processes)

Variables
  • dim (int) – Dimension of domain, equal to length of bases list

  • distributor (distributor object) – Data distribution controller

global_grid_shape(scales=None)
local_grid_shape(scales=None)
get_basis_object(basis_like)

Return basis from a related object.

grids(scales=None)
grid(axis, scales=None)

Return local grid along one axis.

all_grids(scales=None)

Return list of local grids along each axis.

elements(axis)

Return local elements along one axis.

all_elements()

Return list of local elements along each axis.

grid_spacing(axis, scales=None)

Return local grid spacings along one axis.

all_grid_spacings(scales=None)

Return list of local grid spacings along each axis.

new_data(type, **kw)
new_field(**kw)
new_fields(nfields, **kw)
remedy_scales(scales)
class EmptyDomain(grid_dtype=np.complex128)
get_basis_object(basis_like)

Return basis from a related object.

new_data(type, **kw)
combine_domains(*domains)