https://mooseframework.inl.gov
Loading...
Searching...
No Matches
SideSetExtruderGenerator.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 "MeshGenerator.h"
13#include "libmesh/mesh_generation.h"
14
19{
20public:
22
24
25 std::unique_ptr<MeshBase> generate() override;
26
27protected:
29 std::unique_ptr<MeshBase> * _build_mesh;
30
32 const MeshGeneratorName _original_input;
33
35 const RealVectorValue _extrusion_vector;
36
38 const unsigned int _num_layers;
39
41 const BoundaryName _sideset_name;
42};
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system.
MeshGenerators are objects that can modify or add to an existing mesh.
const InputParameters & parameters() const
Get the parameters of the object.
Definition MooseBase.h:131
Extrude a sideset from a mesh in a given direction.
const BoundaryName _sideset_name
Name of the sideset to extrude.
static InputParameters validParams()
const unsigned int _num_layers
Number of element layers in the direction of the extrusion when extruding.
const RealVectorValue _extrusion_vector
Extrusion vector containing both the direction and the magnitude of the sideset extrusion.
const MeshGeneratorName _original_input
Name of the base mesh containing the sideset to extruded.
std::unique_ptr< MeshBase > * _build_mesh
Mesh generated from each sub-generator.
std::unique_ptr< MeshBase > generate() override
Generate / modify the mesh.