libMesh
Namespaces | Functions
mesh_tools.C File Reference

Go to the source code of this file.

Namespaces

 libMesh
 The libMesh namespace provides an interface to certain functionality in the library.
 
 libMesh::MeshTools
 Utility functions for operations on a Mesh object.
 

Functions

void libMesh::MeshTools::libmesh_assert_valid_boundary_ids (const MeshBase &mesh)
 A function for verifying that boundary condition ids match across processors. More...
 
void libMesh::MeshTools::libmesh_assert_valid_dof_ids (const MeshBase &mesh, unsigned int sysnum=libMesh::invalid_uint)
 A function for verifying that degree of freedom indexing matches across processors. More...
 
void libMesh::MeshTools::libmesh_assert_contiguous_dof_ids (const MeshBase &mesh, unsigned int sysnum)
 A function for verifying that degree of freedom indexes are contiguous on each processors, as is required by libMesh numeric classes. More...
 
void libMesh::MeshTools::libmesh_assert_valid_unique_ids (const MeshBase &mesh)
 A function for verifying that unique ids match across processors. More...
 
void libMesh::MeshTools::libmesh_assert_consistent_distributed (const MeshBase &mesh)
 A function for verifying that distribution of dof objects is parallel consistent (every processor can see every node or element it owns) More...
 
void libMesh::MeshTools::libmesh_assert_consistent_distributed_nodes (const MeshBase &mesh)
 A function for verifying that distribution of nodes is parallel consistent (every processor can see every node it owns) even before node ids have been made consistent. More...
 
template<>
void libMesh::MeshTools::libmesh_assert_topology_consistent_procids< Elem > (const MeshBase &mesh)
 
template<>
void libMesh::MeshTools::libmesh_assert_parallel_consistent_procids< Elem > (const MeshBase &mesh)
 
template<>
void libMesh::MeshTools::libmesh_assert_topology_consistent_procids< Node > (const MeshBase &mesh)
 
void libMesh::MeshTools::libmesh_assert_parallel_consistent_new_node_procids (const MeshBase &mesh)
 A function for verifying that processor assignment is parallel consistent (every processor agrees on the processor id of each node it can see) even on nodes which have not yet recieved consistent DofObject::id(), using element topology to identify matching nodes. More...
 
template<>
void libMesh::MeshTools::libmesh_assert_parallel_consistent_procids< Node > (const MeshBase &mesh)
 
void libMesh::MeshTools::libmesh_assert_canonical_node_procids (const MeshBase &mesh)
 A function for verifying that processor assignment of nodes matches the heuristic specified in Node::choose_processor_id() More...
 

Variable Documentation

◆ mesh

MeshBase& mesh

Definition at line 2137 of file mesh_tools.C.

Referenced by libMesh::MeshTools::bounding_box(), libMesh::MeshTools::bounding_sphere(), libMesh::MeshTools::build_nodes_to_elem_map(), libMesh::MeshTools::correct_node_proc_ids(), libMesh::MeshTools::create_bounding_box(), libMesh::MeshTools::create_local_bounding_box(), libMesh::MeshTools::create_nodal_bounding_box(), libMesh::MeshTools::create_processor_bounding_box(), libMesh::MeshTools::create_subdomain_bounding_box(), libMesh::MeshTools::elem_types(), libMesh::MeshTools::find_block_boundary_nodes(), libMesh::MeshTools::find_boundary_nodes(), libMesh::MeshTools::find_hanging_nodes_and_parents(), libMesh::MeshTools::get_not_subactive_node_ids(), libMesh::MeshTools::Private::globally_renumber_nodes_and_elements(), libMesh::MeshTools::libmesh_assert_canonical_node_procids(), libMesh::MeshTools::libmesh_assert_connected_nodes(), libMesh::MeshTools::libmesh_assert_consistent_distributed(), libMesh::MeshTools::libmesh_assert_consistent_distributed_nodes(), libMesh::MeshTools::libmesh_assert_contiguous_dof_ids(), libMesh::MeshTools::libmesh_assert_equal_n_systems(), libMesh::MeshTools::libmesh_assert_no_links_to_elem(), libMesh::MeshTools::libmesh_assert_old_dof_objects(), libMesh::MeshTools::libmesh_assert_parallel_consistent_new_node_procids(), libMesh::MeshTools::libmesh_assert_parallel_consistent_procids< Elem >(), libMesh::MeshTools::libmesh_assert_parallel_consistent_procids< Node >(), libMesh::MeshTools::libmesh_assert_topology_consistent_procids< Elem >(), libMesh::MeshTools::libmesh_assert_topology_consistent_procids< Node >(), libMesh::MeshTools::libmesh_assert_valid_amr_elem_ids(), libMesh::MeshTools::libmesh_assert_valid_amr_interior_parents(), libMesh::MeshTools::libmesh_assert_valid_boundary_ids(), libMesh::MeshTools::libmesh_assert_valid_dof_ids(), libMesh::MeshTools::libmesh_assert_valid_elem_ids(), libMesh::MeshTools::libmesh_assert_valid_neighbors(), libMesh::MeshTools::libmesh_assert_valid_node_pointers(), libMesh::MeshTools::libmesh_assert_valid_refinement_flags(), libMesh::MeshTools::libmesh_assert_valid_refinement_tree(), libMesh::MeshTools::libmesh_assert_valid_remote_elems(), libMesh::MeshTools::libmesh_assert_valid_unique_ids(), libMesh::MeshTools::n_active_elem_of_type(), libMesh::MeshTools::n_active_levels(), libMesh::MeshTools::n_active_local_levels(), libMesh::MeshTools::n_elem_of_type(), libMesh::MeshTools::n_levels(), libMesh::MeshTools::n_local_levels(), libMesh::MeshTools::n_non_subactive_elem_of_type_at_level(), libMesh::MeshTools::n_p_levels(), libMesh::MeshTools::paranoid_n_levels(), libMesh::MeshTools::processor_bounding_box(), libMesh::MeshTools::processor_bounding_sphere(), libMesh::MeshTools::subdomain_bounding_box(), libMesh::MeshTools::subdomain_bounding_sphere(), libMesh::MeshTools::total_weight(), and libMesh::MeshTools::weight().

◆ new_proc_ids

const proc_id_map_type& new_proc_ids

Definition at line 2207 of file mesh_tools.C.

Referenced by libMesh::MeshTools::correct_node_proc_ids().

◆ node_set

const std::unordered_set<const Node *> node_set