https://mooseframework.inl.gov
Loading...
Searching...
No Matches
NodeSetsFromSideSetsGenerator.C
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
11
12#include "CastUniquePointer.h"
13
15
18{
20
21 params.addClassDescription("Mesh generator which constructs node sets from side sets");
22 params.addRequiredParam<MeshGeneratorName>("input",
23 "Input mesh the operation will be applied to");
24
25 return params;
26}
27
29 : MeshGenerator(parameters), _input(getMesh("input"))
30{
31}
32
33std::unique_ptr<MeshBase>
35{
36 _input->get_boundary_info().build_node_list_from_side_list();
37
38 return dynamic_pointer_cast<MeshBase>(_input);
39}
registerMooseObject("MooseApp", NodeSetsFromSideSetsGenerator)
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system.
void addRequiredParam(const std::string &name, const std::string &doc_string)
This method adds a parameter and documentation string to the InputParameters object that will be extr...
void addClassDescription(const std::string &doc_string)
This method adds a description of the class that will be displayed in the input file syntax dump.
MeshGenerators are objects that can modify or add to an existing mesh.
static InputParameters validParams()
MeshGenerator for constructing node sets from side sets.
std::unique_ptr< MeshBase > generate() override
Generate / modify the mesh.
std::unique_ptr< MeshBase > & _input
Input mesh the operation will be applied to.
NodeSetsFromSideSetsGenerator(const InputParameters &parameters)