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.
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...
const InputParameters & parameters() const
Get the parameters of the object.
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.