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, ContiguousSubdomainIDsubdomain_id_mapping
 Map from the MOOSE subdomain ID to the contiguous subdomain ID. More...
 
std::unordered_map< BoundaryID, ContiguousBoundaryIDboundary_id_mapping
 Map from the MOOSE boundary ID to the contiguous boundary ID. More...
 
std::unordered_map< ElemType, unsigned intelem_type_id_mapping
 Map from the MOOSE element type to the element type ID. More...
 
std::vector< Node * > local_nodes
 List of local nodes including semi-local nodes. More...
 
std::unordered_map< const Node *, ContiguousNodeIDsemi_local_node_id_mapping
 Map from the libMesh semi-local node to the contiguous node ID. More...
 
std::unordered_map< SubdomainID, std::pair< ContiguousElementID, ContiguousElementID > > subdomain_elem_id_ranges
 Range of the contiguous element IDs in each subdomain. More...
 
std::unordered_map< SubdomainID, std::vector< ContiguousNodeID > > subdomain_node_ids
 List of the contiguous node IDs in each subdomain NOTE: This list excludes semi-local nodes. More...
 
std::unordered_map< BoundaryID, std::set< ContiguousNodeID > > boundary_node_ids
 List of the contiguous node IDs on each boundary NOTE: This list excludes semi-local nodes. More...
 

Detailed Description

The wrapper of host maps.

Definition at line 304 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 313 of file KokkosMesh.h.

◆ boundary_node_ids

std::unordered_map<BoundaryID, std::set<ContiguousNodeID> > Moose::Kokkos::Mesh::MeshMap::boundary_node_ids

List of the contiguous node IDs on each boundary NOTE: This list excludes semi-local nodes.

Definition at line 340 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 317 of file KokkosMesh.h.

◆ local_nodes

std::vector<Node *> Moose::Kokkos::Mesh::MeshMap::local_nodes

List of local nodes including semi-local nodes.

Definition at line 321 of file KokkosMesh.h.

◆ semi_local_node_id_mapping

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

Map from the libMesh semi-local node to the contiguous node ID.

Definition at line 325 of file KokkosMesh.h.

◆ subdomain_elem_id_ranges

std::unordered_map<SubdomainID, std::pair<ContiguousElementID, ContiguousElementID> > Moose::Kokkos::Mesh::MeshMap::subdomain_elem_id_ranges

Range of the contiguous element IDs in each subdomain.

Definition at line 330 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 309 of file KokkosMesh.h.

◆ subdomain_node_ids

std::unordered_map<SubdomainID, std::vector<ContiguousNodeID> > Moose::Kokkos::Mesh::MeshMap::subdomain_node_ids

List of the contiguous node IDs in each subdomain NOTE: This list excludes semi-local nodes.

Definition at line 335 of file KokkosMesh.h.


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