https://mooseframework.inl.gov
Loading...
Searching...
No Matches
SideSetsFromBoundingBoxGenerator.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#include "MooseEnum.h"
14#include "libmesh/bounding_box.h"
15
20{
21public:
23
25
26 std::unique_ptr<MeshBase> generate() override;
27
28protected:
31
33 const BoundingBox _bounding_box;
34
37};
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system.
const InputParameters & parameters() const
Get the parameters of the object.
Definition MooseBase.h:131
This is a "smart" enum class intended to replace many of the shortcomings in the C++ enum type It sho...
Definition MooseEnum.h:55
MeshGenerator for defining sidesets inside or outside of a bounding box.
const BoundingBox _bounding_box
Bounding box for testing element centroids against.
std::unique_ptr< MeshBase > generate() override
Generate / modify the mesh.
const bool _boundary_id_overlap
Flag to determine if the provided boundaries need to overlap.
const MooseEnum _location
ID location (inside of outside of box)