29 std::unique_ptr<MeshBase>
generate()
override;
49 std::unique_ptr<MeshBase> &
_mesh;
63 ReplicatedMesh & mesh,
64 const std::vector<std::pair<Point, std::vector<dof_id_type>>> ref_extra_ids);
const MeshGeneratorName _input_name
Name of the input mesh that needs the modification.
const std::vector< std::string > _extra_id_names_to_modify
Names of extra element integers in the input mesh that need to be retained or reassigned in the trans...
const subdomain_id_type _transition_layer_id
Block ID of the transition layer to be generated.
boundary_id_type _input_mesh_external_bid
Boundary ID of the external boundary of the input mesh.
const std::vector< dof_id_type > _new_extra_id_values_to_assign
Customized values to be used to reassign the extra element integers in the transition layer...
static InputParameters validParams()
PatternedPolygonPeripheralModifierBase(const InputParameters ¶meters)
unsigned int _num_sides
Number of sides of the mesh to be generated.
const unsigned int _new_num_sector
Target number of mesh sectors on each side of the square.
This PatternedPolygonPeripheralModifierBase is the base class for PatternedCartesianPeripheralModifie...
std::unique_ptr< MeshBase > generate() override
std::unique_ptr< MeshBase > & _mesh
The main mesh used in this class.
const SubdomainName _transition_layer_name
Block name of the transition layer to be generated.
A base class that contains common members for Reactor module mesh generators.
const InputParameters & parameters() const
const unsigned int _num_layers
Number of element layers of the transition layer to be generated.
const BoundaryName _input_mesh_external_boundary
External boundary name of the input mesh.
void transferExtraElemIntegers(ReplicatedMesh &mesh, const std::vector< std::pair< Point, std::vector< dof_id_type >>> ref_extra_ids)
Assign extra element integers to the newly generated transition layer mesh based on the nearest eleme...