https://mooseframework.inl.gov
NestedDivision.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 #include "MeshDivision.h"
13 
18 {
19 public:
21 
23 
24  virtual void initialize() override;
25  virtual unsigned int divisionIndex(const Point & pt) const override;
26  virtual unsigned int divisionIndex(const Elem & elem) const override;
27 
28 protected:
30  std::vector<const MeshDivision *> _divisions;
32  std::vector<unsigned int> _num_divs;
33 };
std::vector< unsigned int > _num_divs
Vector of the number of divisions for each nested division.
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system...
Divides the mesh based on nested divisions.
Base class for MeshDivision objects.
Definition: MeshDivision.h:35
static InputParameters validParams()
NestedDivision(const InputParameters &parameters)
const InputParameters & parameters() const
Get the parameters of the object.
virtual unsigned int divisionIndex(const Point &pt) const override
Return the index of the division to which the point belongs.
virtual void initialize() override
Set up any data members that would be necessary to obtain the division indices.
std::vector< const MeshDivision * > _divisions
Vector of nested divisions. Indexing is more and more &#39;inner&#39; as we progress in the vector...