31 virtual std::unique_ptr<MooseMesh>
safeClone()
const override;
37 const std::vector<MeshFileName> &
_files;
52 std::vector<std::unique_ptr<ReplicatedMesh>>
_meshes;
const bool & _clear_stitched_boundary_ids
Whether or not to clear (remove) the stitched boundary IDs.
ReplicatedMesh * _original_mesh
std::vector< std::unique_ptr< ReplicatedMesh > > _meshes
The meshes to be stitched together. The first entry will be the "real" mesh.
const InputParameters & parameters() const
Get the parameters of the object.
virtual void buildMesh() override
Must be overridden by child classes.
The following methods are specializations for using the libMesh::Parallel::packed_range_* routines fo...
Reads an arbitrary set of meshes and attempts to "stitch" (join) them along boundaries.
StitchedMesh(const InputParameters ¶meters)
MooseMesh wraps a libMesh::Mesh object and enhances its capabilities by caching additional data and s...
virtual std::unique_ptr< MooseMesh > safeClone() const override
A safer version of the clone() method that hands back an allocated object wrapped in a smart pointer...
static InputParameters validParams()
const std::vector< BoundaryName > & _stitch_boundaries
The raw data from the input file.
const std::vector< MeshFileName > & _files
The mesh files to read.
std::vector< std::pair< BoundaryName, BoundaryName > > _stitch_boundaries_pairs
A transformed version of _stitch_boundaries into a more logical "pairwise" structure.