16 #include "atlas/library/config.h" 17 #include "atlas/util/ObjectHandle.h" 20 class Parametrisation;
29 class DistributionImpl;
32 namespace partitioner {
48 namespace functionspace {
49 class FunctionSpaceImpl;
68 class Partitioner : DOXYGEN_HIDE( public util::ObjectHandle<detail::partitioner::Partitioner> ) {
70 using Config = eckit::Parametrisation;
74 static bool exists(
const std::string& type );
82 Partitioner(
const std::string& type,
const Config& );
84 void partition(
const Grid& grid,
int part[] )
const;
88 idx_t nb_partitions()
const;
90 std::string type()
const;
97 using Config = eckit::Parametrisation;
100 static bool exists(
const std::string& type );
114 using MatchingPartitioner::MatchingPartitioner;
119 #ifndef DOXYGEN_SHOULD_SKIP_THIS 128 const Partitioner::Config* config );
Definition: Distribution.h:31
Most general grid container.
Definition: Grid.h:64
Definition: Partitioner.h:33
Definition: DistributionImpl.h:44
Definition: Partitioner.h:95
Definition: Partitioner.h:112
Definition: MeshImpl.h:54
Contains all atlas classes and methods.
Definition: atlas-grids.cc:33
long idx_t
Integer type for indices in connectivity tables.
Definition: config.h:42
FunctionSpace class helps to interprete Fields.
Definition: FunctionSpaceImpl.h:44
Definition: Partitioner.h:68
Definition: FunctionSpace.h:39