https://mooseframework.inl.gov
SingleRankPartitioner.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://mooseframework.inl.gov
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 
12 // MOOSE includes
13 #include "MoosePartitioner.h"
14 
19 {
20 public:
21  SingleRankPartitioner(const InputParameters & params);
22 
24 
25  virtual std::unique_ptr<Partitioner> clone() const override;
26 
27 protected:
28  virtual void _do_partition(MeshBase & mesh, const unsigned int n) override;
29 
32 };
MeshBase & mesh
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system...
uint8_t processor_id_type
const processor_id_type _rank
Rank to assign every element to.
static InputParameters validParams()
SingleRankPartitioner(const InputParameters &params)
Base class for MOOSE partitioner.
virtual void _do_partition(MeshBase &mesh, const unsigned int n) override
Partitions a mesh to one MPI rank.
virtual std::unique_ptr< Partitioner > clone() const override