https://mooseframework.inl.gov
CopyMeshPartitioner.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  CopyMeshPartitioner(const InputParameters & params);
22  virtual ~CopyMeshPartitioner() {}
23 
25 
26  virtual std::unique_ptr<Partitioner> clone() const override;
27 
28 protected:
29  virtual void _do_partition(MeshBase & mesh, const unsigned int n) override;
30 
33 };
Partitions a mesh based on the partitioning of the other mesh.
virtual void _do_partition(MeshBase &mesh, const unsigned int n) override
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system...
CopyMeshPartitioner(const InputParameters &params)
MooseMesh wraps a libMesh::Mesh object and enhances its capabilities by caching additional data and s...
Definition: MooseMesh.h:88
Base class for MOOSE partitioner.
virtual std::unique_ptr< Partitioner > clone() const override
static InputParameters validParams()
const MooseMesh * _base_mesh
A pointer to the mesh to copy the partitioning from.