https://mooseframework.inl.gov
ElementPointNeighborLayers.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 
13 
14 #include "libmesh/default_coupling.h"
15 
16 namespace libMesh
17 {
18 class GhostingFunctor;
19 }
20 
26 {
27 public:
29 
31 
33 
38  virtual std::unique_ptr<GhostingFunctor> clone() const override;
39 
40  virtual std::string getInfo() const override;
41 
42  virtual bool operator>=(const RelationshipManager & rhs) const override;
43 
44 protected:
45  virtual void internalInitWithMesh(const MeshBase &) override;
46 
49  unsigned short _layers;
50 };
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system...
The following methods are specializations for using the libMesh::Parallel::packed_range_* routines fo...
virtual std::string getInfo() const override
Method for returning relationship manager information (suitable for console output).
ElementPointNeighborLayers is used to increase the halo or stencil depth of each processor&#39;s partitio...
RelationshipManagers are used for describing what kinds of non-local resources are needed for an obje...
static InputParameters validParams()
virtual bool operator>=(const RelationshipManager &rhs) const override
Whether this relationship manager provides more or the same amount and type of ghosting as the rhs...
ElementPointNeighborLayers(const InputParameters &parameters)
const InputParameters & parameters() const
Get the parameters of the object.
unsigned short _layers
Size of the halo or stencil of elements available in each local processors partition.
Intermediate base class for RelationshipManagers that are simply built using ghosting functors...
virtual std::unique_ptr< GhostingFunctor > clone() const override
A clone() is needed because GhostingFunctor can not be shared between different meshes.
virtual void internalInitWithMesh(const MeshBase &) override
Called before this RM is attached.