https://mooseframework.inl.gov
Public Attributes | List of all members
Moose::Kokkos::Mesh::MeshMap Struct Reference

The wrapper of host maps. More...

Public Attributes

std::unordered_map< SubdomainID, ContiguousSubdomainID_subdomain_id_mapping
 Map from the MOOSE subdomain ID to the contiguous subdomain ID. More...
 
std::unordered_map< BoundaryID, ContiguousBoundaryID_boundary_id_mapping
 Map from the MOOSE boundary ID to the contiguous boundary ID. More...
 
std::unordered_map< ElemType, unsigned int_elem_type_id_mapping
 Map from the MOOSE element type to the element type ID. More...
 
std::unordered_map< const Elem *, ContiguousElementID_local_elem_id_mapping
 Map from the libMesh element to the contiguous element ID. More...
 
std::unordered_map< const Node *, ContiguousNodeID_local_node_id_mapping
 Map from the libMesh node to the contiguous node ID This list contains the nodes of local elements, so some nodes may belong to other processes. More...
 
std::unordered_map< SubdomainID, std::unordered_set< ContiguousElementID > > _subdomain_elem_ids
 List of the contiguous element IDs in each subdomain. More...
 
std::unordered_map< SubdomainID, std::unordered_set< ContiguousNodeID > > _subdomain_node_ids
 List of the contiguous node IDs in each subdomain This list strictly contains the nodes local to the current process. More...
 

Detailed Description

The wrapper of host maps.

Definition at line 242 of file KokkosMesh.h.

Member Data Documentation

◆ _boundary_id_mapping

std::unordered_map<BoundaryID, ContiguousBoundaryID> Moose::Kokkos::Mesh::MeshMap::_boundary_id_mapping

Map from the MOOSE boundary ID to the contiguous boundary ID.

Definition at line 251 of file KokkosMesh.h.

◆ _elem_type_id_mapping

std::unordered_map<ElemType, unsigned int> Moose::Kokkos::Mesh::MeshMap::_elem_type_id_mapping

Map from the MOOSE element type to the element type ID.

Definition at line 255 of file KokkosMesh.h.

◆ _local_elem_id_mapping

std::unordered_map<const Elem *, ContiguousElementID> Moose::Kokkos::Mesh::MeshMap::_local_elem_id_mapping

Map from the libMesh element to the contiguous element ID.

Definition at line 259 of file KokkosMesh.h.

◆ _local_node_id_mapping

std::unordered_map<const Node *, ContiguousNodeID> Moose::Kokkos::Mesh::MeshMap::_local_node_id_mapping

Map from the libMesh node to the contiguous node ID This list contains the nodes of local elements, so some nodes may belong to other processes.

Definition at line 264 of file KokkosMesh.h.

◆ _subdomain_elem_ids

std::unordered_map<SubdomainID, std::unordered_set<ContiguousElementID> > Moose::Kokkos::Mesh::MeshMap::_subdomain_elem_ids

List of the contiguous element IDs in each subdomain.

Definition at line 268 of file KokkosMesh.h.

◆ _subdomain_id_mapping

std::unordered_map<SubdomainID, ContiguousSubdomainID> Moose::Kokkos::Mesh::MeshMap::_subdomain_id_mapping

Map from the MOOSE subdomain ID to the contiguous subdomain ID.

Definition at line 247 of file KokkosMesh.h.

◆ _subdomain_node_ids

std::unordered_map<SubdomainID, std::unordered_set<ContiguousNodeID> > Moose::Kokkos::Mesh::MeshMap::_subdomain_node_ids

List of the contiguous node IDs in each subdomain This list strictly contains the nodes local to the current process.

Definition at line 273 of file KokkosMesh.h.


The documentation for this struct was generated from the following file: