13 #include "libmesh/elem.h" 26 std::unique_ptr<MeshBase>
generate()
override;
36 const std::vector<SubdomainID> & subdomains)
const;
41 void duplicateNode(std::unique_ptr<MeshBase> & mesh, Elem * elem,
const Node * node)
const;
std::map< const dof_id_type, std::set< dof_id_type > > NodeToElemMapType
NodeToElemMapType buildSubdomainRestrictedNodeToElemMap(std::unique_ptr< MeshBase > &mesh, const std::vector< SubdomainID > &subdomains) const
static InputParameters validParams()
std::unique_ptr< MeshBase > & _input
The mesh to modify.
void duplicateNode(std::unique_ptr< MeshBase > &mesh, Elem *elem, const Node *node) const
const BoundaryName _interface_name
void duplicateNodes(std::unique_ptr< MeshBase > &mesh, const NodeToElemMapType &node_to_elem_map) const
std::unique_ptr< MeshBase > generate() override
Generate / modify the mesh.
BreakMeshByElementGenerator(const InputParameters ¶meters)
const InputParameters & parameters() const
Get the parameters of the object.
const std::vector< SubdomainID > & _subdomains
MeshGenerators are objects that can modify or add to an existing mesh.
void createInterface(MeshBase &mesh, const NodeToElemMapType &node_to_elem_map) const