15#include "libmesh/elem_range.h"
60 std::unordered_map<std::pair<const Elem *, unsigned short int>,
const Elem *>
subdomain_id_type SubdomainID
Fills lower-d side maps and node-to-block ownership for MooseMesh::cacheInfo().
std::unordered_map< std::pair< const Elem *, unsigned short int >, const Elem * > _higher_d_elem_side_to_lower_d_elem
const bool _cache_node_blocks
Whether node-to-block ownership has to be recorded at all.
std::unordered_map< dof_id_type, SubdomainID > _node_block
The subdomain of the elements incident on a node, for the nodes whose incident elements all agree,...
std::unordered_map< const Elem *, unsigned short int > _lower_d_elem_to_higher_d_elem_side
std::unordered_map< dof_id_type, std::set< SubdomainID > > _interface_node_blocks
The full subdomain set of the nodes whose incident elements disagree, that is the nodes on a subdomai...
void cacheNodeBlock(dof_id_type node_id, SubdomainID block_id)
Record that an element of subdomain block_id is incident on the node node_id.
std::set< SubdomainID > _lower_d_interior_blocks
std::set< SubdomainID > _lower_d_boundary_blocks
void operator()(const ConstElemRange &range)
void join(const CacheInfoThread &y)
MooseMesh wraps a libMesh::Mesh object and enhances its capabilities by caching additional data and s...