https://mooseframework.inl.gov
BlockDeletionGenerator.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 
18 {
19 public:
21 
23 
24 protected:
25  virtual std::unique_ptr<MeshBase> generate() override;
26  virtual bool shouldDelete(const Elem * elem) override;
27 
28 private:
30  std::vector<SubdomainID> _block_ids;
31 };
static InputParameters validParams()
virtual bool shouldDelete(const Elem *elem) override
Method that returns a Boolean indicating whether an element should be removed from the mesh...
This class deletes elements from the mesh data structure after it has been generated or read but befo...
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system...
virtual std::unique_ptr< MeshBase > generate() override
Generate / modify the mesh.
std::vector< SubdomainID > _block_ids
Ids of the blocks to be removed.
const InputParameters & parameters() const
Get the parameters of the object.
BlockDeletionGenerator(const InputParameters &parameters)
MeshGenerator for removing blocks from the mesh.