Cardinal
ParsedElementIDMeshGenerator.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "MeshGenerator.h"
4 
5 /*
6  * MeshGenerator that assigns single integer values to user-defined extra element IDs
7  * across the entire mesh.
8  */
9 
10 class ParsedElementIDMeshGenerator : public MeshGenerator
11 {
12 
13 public:
14  static InputParameters validParams();
15 
16  ParsedElementIDMeshGenerator(const InputParameters & parameters);
17 
18  std::unique_ptr<MeshBase> generate() override;
19 
20 protected:
22  std::unique_ptr<MeshBase> & _input;
23 
25  const std::vector<ExtraElementIDName> & _extra_element_id_names;
26 
28  std::vector<int> _eeiid_values;
29 
31  constexpr static int DEFAULT = -1;
32 };
std::unique_ptr< MeshBase > generate() override
Definition: ParsedElementIDMeshGenerator.C:53
std::unique_ptr< MeshBase > & _input
MeshBase object where extra element integer ids will be added.
Definition: ParsedElementIDMeshGenerator.h:22
static InputParameters validParams()
Definition: ParsedElementIDMeshGenerator.C:6
std::vector< int > _eeiid_values
values of the extra element integer ids used
Definition: ParsedElementIDMeshGenerator.h:28
Definition: ParsedElementIDMeshGenerator.h:10
ParsedElementIDMeshGenerator(const InputParameters &parameters)
Definition: ParsedElementIDMeshGenerator.C:30
const std::vector< ExtraElementIDName > & _extra_element_id_names
Names of the extra element integer ids used.
Definition: ParsedElementIDMeshGenerator.h:25
static constexpr int DEFAULT
Default value of extra integer.
Definition: ParsedElementIDMeshGenerator.h:31