https://mooseframework.inl.gov
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
Moose::Kokkos::Mesh Class Reference

The Kokkos mesh object. More...

#include <KokkosMesh.h>

Classes

struct  MeshMap
 The wrapper of host maps. More...
 

Public Member Functions

 Mesh (MooseMesh &mesh)
 Constructor. More...
 
const MooseMeshgetMesh ()
 Get the underyling MOOSE mesh. More...
 
bool initialized () const
 Get whether the mesh was initialized. More...
 
void update ()
 Update the mesh. More...
 
auto getNumSubdomains () const
 Get the number of subdomains. More...
 
auto getNumLocalElementTypes () const
 Get the number of local elements types. More...
 
const auto & getElementTypeMap () const
 Get the element type ID map. More...
 
auto getNumLocalElements () const
 Get the number of local elements. More...
 
auto getNumSubdomainLocalElements (const SubdomainID subdomain) const
 Get the number of local elements in a MOOSE subdomain. More...
 
auto getNumLocalNodes () const
 Get the number of local nodes including semi-local nodes. More...
 
const auto & getLocalNodes () const
 Get the list of local nodes including semi-local nodes. More...
 
ContiguousSubdomainID getContiguousSubdomainID (const SubdomainID subdomain) const
 Get the contiguous subdomain ID of a MOOSE subdomain. More...
 
ContiguousBoundaryID getContiguousBoundaryID (const BoundaryID boundary) const
 Get the contiguous boundary ID of a boundary. More...
 
unsigned int getElementTypeID (const Elem *elem) const
 Get the element type ID of an element. More...
 
ContiguousElementID getContiguousElementID (const Elem *elem) const
 Get the contiguous element ID of an element. More...
 
auto getSubdomainContiguousElementIDRange (const SubdomainID subdomain) const
 Get the range of contiguous element IDs for a subdomain. More...
 
ContiguousNodeID getContiguousNodeID (const Node *node) const
 Get the contiguous node ID of a node. More...
 
const auto & getSubdomainContiguousNodeIDs (const SubdomainID subdomain) const
 Get the list of local contiguous node IDs for a subdomain NOTE: This list excludes semi-local nodes. More...
 
const auto & getBoundaryContiguousNodeIDs (const BoundaryID boundary) const
 Get the list of local contiguous node IDs for a boundary NOTE: This list excludes semi-local nodes. More...
 
KOKKOS_FUNCTION const auto & getElementInfo (ContiguousElementID elem) const
 Get the element information object. More...
 
KOKKOS_FUNCTION ContiguousElementID getNeighbor (ContiguousElementID elem, unsigned int side) const
 Get the neighbor contiguous element ID. More...
 
KOKKOS_FUNCTION unsigned int getNumSides (unsigned int elem_type) const
 Get the number of sides of an element type. More...
 
KOKKOS_FUNCTION unsigned int getNumNodes (unsigned int elem_type) const
 Get the number of nodes of an element type. More...
 
KOKKOS_FUNCTION unsigned int getNumNodes (unsigned int elem_type, unsigned int side) const
 Get the number of nodes on a side of an element type. More...
 
KOKKOS_FUNCTION dof_id_type getExtraElementID (ContiguousElementID elem, unsigned int index) const
 Get the extra element ID of an element. More...
 
KOKKOS_FUNCTION dof_id_type getStartingContiguousElementID (ContiguousSubdomainID subdomain) const
 Get the starting contiguous element ID of a subdomain. More...
 
KOKKOS_FUNCTION ContiguousNodeID getContiguousNodeID (ContiguousElementID elem, unsigned int node) const
 Get the contiguous node ID for an element. More...
 
KOKKOS_FUNCTION ContiguousNodeID getContiguousNodeID (ElementInfo info, unsigned int side, unsigned int node) const
 Get the contiguous node ID for a side. More...
 
KOKKOS_FUNCTION Real3 getNodePoint (ContiguousNodeID node) const
 Get the coordinate of a node. More...
 
KOKKOS_FUNCTION bool isBoundaryNode (ContiguousNodeID node, ContiguousBoundaryID boundary) const
 Get whether a node is on a boundary. More...
 

Private Member Functions

void initMap ()
 Initialize host maps. More...
 
void initElement ()
 Initialize device element data. More...
 

Private Attributes

MooseMesh_mesh
 Reference of the MOOSE mesh. More...
 
bool _initialized = false
 Flag whether the mesh was initialized. More...
 
std::shared_ptr< MeshMap_maps
 A shared pointer holding all the host maps to avoid deep copy. More...
 
unsigned int _elem_id_integer = libMesh::invalid_uint
 Element integer for Kokkos contiguous element ID. More...
 
unsigned int _node_id_integer = libMesh::invalid_uint
 Node integer for Kokkos contiguous node ID. More...
 
dof_id_type _num_local_elems = 0
 Number of local elements. More...
 
dof_id_type _num_local_nodes = 0
 Number of local nodes including semi-local nodes. More...
 
Array< ElementInfo_elem_info
 Element information. More...
 
Array2D< ContiguousElementID_elem_neighbor
 Neighbor contiguous element IDs of each element. More...
 
Array< ContiguousElementID_starting_elem_id
 Starting contiguous element ID of each subdomain. More...
 
Array2D< dof_id_type_extra_elem_ids
 Extra element IDs. More...
 
Array< unsigned int_num_sides
 Number of sides of each element type. More...
 
Array< unsigned int_num_nodes
 Number of nodes of each element type. More...
 
Array< Array< unsigned int > > _num_side_nodes
 Number of nodes per side of each element side. More...
 
Array< Array2D< unsigned int > > _local_side_node
 Map from local side node index to local element node index. More...
 
Array< Real3_points
 Node coordinates. More...
 
Array2D< ContiguousNodeID_nodes
 Contiguous node IDs of each element. More...
 
Array< Array< ContiguousNodeID > > _boundary_nodes
 Contiguous node IDs on each boundary. More...
 

Detailed Description

The Kokkos mesh object.

Definition at line 52 of file KokkosMesh.h.

Constructor & Destructor Documentation

◆ Mesh()

Moose::Kokkos::Mesh::Mesh ( MooseMesh mesh)
inline

Constructor.

Parameters
meshThe MOOSE mesh

Definition at line 59 of file KokkosMesh.h.

59 : _mesh(mesh) {}
MooseMesh & _mesh
Reference of the MOOSE mesh.
Definition: KokkosMesh.h:295

Member Function Documentation

◆ getBoundaryContiguousNodeIDs()

const auto& Moose::Kokkos::Mesh::getBoundaryContiguousNodeIDs ( const BoundaryID  boundary) const
inline

Get the list of local contiguous node IDs for a boundary NOTE: This list excludes semi-local nodes.

Parameters
boundaryThe MOOSE boundary ID
Returns
The list of local contiguous node IDs on the boundary

Definition at line 170 of file KokkosMesh.h.

171  {
172  return libmesh_map_find(_maps->boundary_node_ids, boundary);
173  }
std::shared_ptr< MeshMap > _maps
A shared pointer holding all the host maps to avoid deep copy.
Definition: KokkosMesh.h:345

◆ getContiguousBoundaryID()

ContiguousBoundaryID Moose::Kokkos::Mesh::getContiguousBoundaryID ( const BoundaryID  boundary) const

Get the contiguous boundary ID of a boundary.

Parameters
boundaryThe MOOSE boundary ID
Returns
The contiguous boundary ID

◆ getContiguousElementID()

ContiguousElementID Moose::Kokkos::Mesh::getContiguousElementID ( const Elem *  elem) const

Get the contiguous element ID of an element.

Parameters
elemThe libMesh element
Returns
The contiguous element ID

◆ getContiguousNodeID() [1/3]

ContiguousNodeID Moose::Kokkos::Mesh::getContiguousNodeID ( const Node *  node) const

Get the contiguous node ID of a node.

Parameters
nodeThe libMesh node
Returns
The contiguous node ID that starts from zero in each process

◆ getContiguousNodeID() [2/3]

KOKKOS_FUNCTION ContiguousNodeID Moose::Kokkos::Mesh::getContiguousNodeID ( ContiguousElementID  elem,
unsigned int  node 
) const
inline

Get the contiguous node ID for an element.

Parameters
elemThe contiguous element ID
nodeThe node index
Returns
The contiguous node ID

Definition at line 249 of file KokkosMesh.h.

251  {
252  return _nodes(node, elem);
253  }
Array2D< ContiguousNodeID > _nodes
Contiguous node IDs of each element.
Definition: KokkosMesh.h:402

◆ getContiguousNodeID() [3/3]

KOKKOS_FUNCTION ContiguousNodeID Moose::Kokkos::Mesh::getContiguousNodeID ( ElementInfo  info,
unsigned int  side,
unsigned int  node 
) const
inline

Get the contiguous node ID for a side.

Parameters
elemThe contiguous element ID
sideThe side index
nodeThe node index
Returns
The contiguous node ID

Definition at line 261 of file KokkosMesh.h.

264  {
265  return _nodes(_local_side_node[info.type](node, side), info.id);
266  }
Array< Array2D< unsigned int > > _local_side_node
Map from local side node index to local element node index.
Definition: KokkosMesh.h:394
MPI_Info info
Array2D< ContiguousNodeID > _nodes
Contiguous node IDs of each element.
Definition: KokkosMesh.h:402

◆ getContiguousSubdomainID()

ContiguousSubdomainID Moose::Kokkos::Mesh::getContiguousSubdomainID ( const SubdomainID  subdomain) const

Get the contiguous subdomain ID of a MOOSE subdomain.

Parameters
subdomainThe MOOSE subdomain ID
Returns
The contiguous subdomain ID

◆ getElementInfo()

KOKKOS_FUNCTION const auto& Moose::Kokkos::Mesh::getElementInfo ( ContiguousElementID  elem) const
inline

Get the element information object.

Parameters
elemThe contiguous element ID
Returns
The element information object

Definition at line 180 of file KokkosMesh.h.

181  {
182  return _elem_info[elem];
183  }
Array< ElementInfo > _elem_info
Element information.
Definition: KokkosMesh.h:366

◆ getElementTypeID()

unsigned int Moose::Kokkos::Mesh::getElementTypeID ( const Elem *  elem) const

Get the element type ID of an element.

Parameters
elemThe libMesh element
Returns
The element type ID

◆ getElementTypeMap()

const auto& Moose::Kokkos::Mesh::getElementTypeMap ( ) const
inline

Get the element type ID map.

Returns
The element type ID map

Definition at line 88 of file KokkosMesh.h.

88 { return _maps->elem_type_id_mapping; }
std::shared_ptr< MeshMap > _maps
A shared pointer holding all the host maps to avoid deep copy.
Definition: KokkosMesh.h:345

◆ getExtraElementID()

KOKKOS_FUNCTION dof_id_type Moose::Kokkos::Mesh::getExtraElementID ( ContiguousElementID  elem,
unsigned int  index 
) const
inline

Get the extra element ID of an element.

Parameters
elemThe contiguous element ID
indexThe extra element ID index
Returns
The extra element ID

Definition at line 228 of file KokkosMesh.h.

Referenced by Moose::Kokkos::Datum::extraElemID().

229  {
230  KOKKOS_ASSERT(index < _extra_elem_ids.n(1));
231 
232  return _extra_elem_ids(elem, index);
233  }
Array2D< dof_id_type > _extra_elem_ids
Extra element IDs.
Definition: KokkosMesh.h:378

◆ getLocalNodes()

const auto& Moose::Kokkos::Mesh::getLocalNodes ( ) const
inline

Get the list of local nodes including semi-local nodes.

Returns
The list of local nodes including semi-local nodes

Definition at line 113 of file KokkosMesh.h.

113 { return _maps->local_nodes; }
std::shared_ptr< MeshMap > _maps
A shared pointer holding all the host maps to avoid deep copy.
Definition: KokkosMesh.h:345

◆ getMesh()

const MooseMesh& Moose::Kokkos::Mesh::getMesh ( )
inline

Get the underyling MOOSE mesh.

Returns
The MOOSE mesh

Definition at line 64 of file KokkosMesh.h.

64 { return _mesh; }
MooseMesh & _mesh
Reference of the MOOSE mesh.
Definition: KokkosMesh.h:295

◆ getNeighbor()

KOKKOS_FUNCTION ContiguousElementID Moose::Kokkos::Mesh::getNeighbor ( ContiguousElementID  elem,
unsigned int  side 
) const
inline

Get the neighbor contiguous element ID.

Parameters
elemThe contiguous element ID
sideThe side index
Returns
The neighbor contiguous element ID

Definition at line 190 of file KokkosMesh.h.

191  {
192  return _elem_neighbor(side, elem);
193  }
Array2D< ContiguousElementID > _elem_neighbor
Neighbor contiguous element IDs of each element.
Definition: KokkosMesh.h:370

◆ getNodePoint()

KOKKOS_FUNCTION Real3 Moose::Kokkos::Mesh::getNodePoint ( ContiguousNodeID  node) const
inline

Get the coordinate of a node.

Parameters
nodeThe contiguous node ID
Returns
The node coordinate

Definition at line 272 of file KokkosMesh.h.

Referenced by Moose::Kokkos::Assembly::computePhysicalMap(), and Moose::Kokkos::Datum::q_point().

272 { return _points[node]; }
Array< Real3 > _points
Node coordinates.
Definition: KokkosMesh.h:398

◆ getNumLocalElements()

auto Moose::Kokkos::Mesh::getNumLocalElements ( ) const
inline

Get the number of local elements.

Returns
The number of local elements

Definition at line 93 of file KokkosMesh.h.

93 { return _num_local_elems; }
dof_id_type _num_local_elems
Number of local elements.
Definition: KokkosMesh.h:358

◆ getNumLocalElementTypes()

auto Moose::Kokkos::Mesh::getNumLocalElementTypes ( ) const
inline

Get the number of local elements types.

Returns
The number of local element types

Definition at line 83 of file KokkosMesh.h.

83 { return _maps->elem_type_id_mapping.size(); }
std::shared_ptr< MeshMap > _maps
A shared pointer holding all the host maps to avoid deep copy.
Definition: KokkosMesh.h:345

◆ getNumLocalNodes()

auto Moose::Kokkos::Mesh::getNumLocalNodes ( ) const
inline

Get the number of local nodes including semi-local nodes.

Returns
The number of local nodes including semi-local nodes

Definition at line 108 of file KokkosMesh.h.

108 { return _num_local_nodes; }
dof_id_type _num_local_nodes
Number of local nodes including semi-local nodes.
Definition: KokkosMesh.h:362

◆ getNumNodes() [1/2]

KOKKOS_FUNCTION unsigned int Moose::Kokkos::Mesh::getNumNodes ( unsigned int  elem_type) const
inline

Get the number of nodes of an element type.

Parameters
elem_typeThe element type ID
Returns
The number of nodes of the element type

Definition at line 208 of file KokkosMesh.h.

Referenced by Moose::Kokkos::Assembly::computePhysicalMap().

209  {
210  return _num_nodes[elem_type];
211  }
Array< unsigned int > _num_nodes
Number of nodes of each element type.
Definition: KokkosMesh.h:386

◆ getNumNodes() [2/2]

KOKKOS_FUNCTION unsigned int Moose::Kokkos::Mesh::getNumNodes ( unsigned int  elem_type,
unsigned int  side 
) const
inline

Get the number of nodes on a side of an element type.

Parameters
elem_typeThe element type ID
sideThe side index
Returns
The number of nodes on the side of the element type

Definition at line 218 of file KokkosMesh.h.

219  {
220  return _num_side_nodes[elem_type][side];
221  }
Array< Array< unsigned int > > _num_side_nodes
Number of nodes per side of each element side.
Definition: KokkosMesh.h:390

◆ getNumSides()

KOKKOS_FUNCTION unsigned int Moose::Kokkos::Mesh::getNumSides ( unsigned int  elem_type) const
inline

Get the number of sides of an element type.

Parameters
elem_typeThe element type ID
Returns
The number of sides of the element type

Definition at line 199 of file KokkosMesh.h.

200  {
201  return _num_sides[elem_type];
202  }
Array< unsigned int > _num_sides
Number of sides of each element type.
Definition: KokkosMesh.h:382

◆ getNumSubdomainLocalElements()

auto Moose::Kokkos::Mesh::getNumSubdomainLocalElements ( const SubdomainID  subdomain) const
inline

Get the number of local elements in a MOOSE subdomain.

Parameters
subdomainThe MOOSE subdomain ID
Returns
The local number of elements in the subdomain

Definition at line 99 of file KokkosMesh.h.

100  {
101  auto range = libmesh_map_find(_maps->subdomain_elem_id_ranges, subdomain);
102  return range.second - range.first;
103  }
std::shared_ptr< MeshMap > _maps
A shared pointer holding all the host maps to avoid deep copy.
Definition: KokkosMesh.h:345

◆ getNumSubdomains()

auto Moose::Kokkos::Mesh::getNumSubdomains ( ) const
inline

Get the number of subdomains.

Returns
The number of subdomains

Definition at line 78 of file KokkosMesh.h.

78 { return _maps->subdomain_id_mapping.size(); }
std::shared_ptr< MeshMap > _maps
A shared pointer holding all the host maps to avoid deep copy.
Definition: KokkosMesh.h:345

◆ getStartingContiguousElementID()

KOKKOS_FUNCTION dof_id_type Moose::Kokkos::Mesh::getStartingContiguousElementID ( ContiguousSubdomainID  subdomain) const
inline

Get the starting contiguous element ID of a subdomain.

Parameters
subdomainThe contiguous subdomain ID
Returns
The starting contiguous element ID

Definition at line 239 of file KokkosMesh.h.

240  {
241  return _starting_elem_id[subdomain];
242  }
Array< ContiguousElementID > _starting_elem_id
Starting contiguous element ID of each subdomain.
Definition: KokkosMesh.h:374

◆ getSubdomainContiguousElementIDRange()

auto Moose::Kokkos::Mesh::getSubdomainContiguousElementIDRange ( const SubdomainID  subdomain) const
inline

Get the range of contiguous element IDs for a subdomain.

Parameters
subdomainThe MOOSE subdomain ID
Returns
The range of contiguous element IDs in the subdomain

Definition at line 143 of file KokkosMesh.h.

144  {
145  const auto & range = libmesh_map_find(_maps->subdomain_elem_id_ranges, subdomain);
146  return libMesh::make_range(range.first, range.second);
147  }
IntRange< T > make_range(T beg, T end)
std::shared_ptr< MeshMap > _maps
A shared pointer holding all the host maps to avoid deep copy.
Definition: KokkosMesh.h:345

◆ getSubdomainContiguousNodeIDs()

const auto& Moose::Kokkos::Mesh::getSubdomainContiguousNodeIDs ( const SubdomainID  subdomain) const
inline

Get the list of local contiguous node IDs for a subdomain NOTE: This list excludes semi-local nodes.

Parameters
subdomainThe MOOSE subdomain ID
Returns
The list of local contiguous node IDs in the subdomain

Definition at line 160 of file KokkosMesh.h.

161  {
162  return libmesh_map_find(_maps->subdomain_node_ids, subdomain);
163  }
std::shared_ptr< MeshMap > _maps
A shared pointer holding all the host maps to avoid deep copy.
Definition: KokkosMesh.h:345

◆ initElement()

void Moose::Kokkos::Mesh::initElement ( )
private

Initialize device element data.

◆ initialized()

bool Moose::Kokkos::Mesh::initialized ( ) const
inline

Get whether the mesh was initialized.

Definition at line 68 of file KokkosMesh.h.

Referenced by Moose::Kokkos::MeshHolder::kokkosMesh().

68 { return _initialized; }
bool _initialized
Flag whether the mesh was initialized.
Definition: KokkosMesh.h:299

◆ initMap()

void Moose::Kokkos::Mesh::initMap ( )
private

Initialize host maps.

◆ isBoundaryNode()

KOKKOS_FUNCTION bool Moose::Kokkos::Mesh::isBoundaryNode ( ContiguousNodeID  node,
ContiguousBoundaryID  boundary 
) const
inline

Get whether a node is on a boundary.

Parameters
nodeThe contiguous node ID
boundaryThe contiguous boundary ID
Returns
Whether the node is on the boundary

Definition at line 411 of file KokkosMesh.h.

Referenced by KokkosBoundNodalKernel::skipOnBoundary().

412 {
413  if (!_boundary_nodes[boundary].size())
414  return false;
415 
416  auto begin = &_boundary_nodes[boundary].begin();
417  auto end = &_boundary_nodes[boundary].end();
418  auto target = Utils::find(node, begin, end);
419 
420  return target != end;
421 }
KOKKOS_INLINE_FUNCTION const T * find(const T &target, const T *const begin, const T *const end)
Find a value in an array.
Definition: KokkosUtils.h:40
Array< Array< ContiguousNodeID > > _boundary_nodes
Contiguous node IDs on each boundary.
Definition: KokkosMesh.h:406

◆ update()

void Moose::Kokkos::Mesh::update ( )

Update the mesh.

Member Data Documentation

◆ _boundary_nodes

Array<Array<ContiguousNodeID> > Moose::Kokkos::Mesh::_boundary_nodes
private

Contiguous node IDs on each boundary.

Definition at line 406 of file KokkosMesh.h.

Referenced by isBoundaryNode().

◆ _elem_id_integer

unsigned int Moose::Kokkos::Mesh::_elem_id_integer = libMesh::invalid_uint
private

Element integer for Kokkos contiguous element ID.

Definition at line 350 of file KokkosMesh.h.

◆ _elem_info

Array<ElementInfo> Moose::Kokkos::Mesh::_elem_info
private

Element information.

Definition at line 366 of file KokkosMesh.h.

Referenced by getElementInfo().

◆ _elem_neighbor

Array2D<ContiguousElementID> Moose::Kokkos::Mesh::_elem_neighbor
private

Neighbor contiguous element IDs of each element.

Definition at line 370 of file KokkosMesh.h.

Referenced by getNeighbor().

◆ _extra_elem_ids

Array2D<dof_id_type> Moose::Kokkos::Mesh::_extra_elem_ids
private

Extra element IDs.

Definition at line 378 of file KokkosMesh.h.

Referenced by getExtraElementID().

◆ _initialized

bool Moose::Kokkos::Mesh::_initialized = false
private

Flag whether the mesh was initialized.

Definition at line 299 of file KokkosMesh.h.

Referenced by initialized().

◆ _local_side_node

Array<Array2D<unsigned int> > Moose::Kokkos::Mesh::_local_side_node
private

Map from local side node index to local element node index.

Definition at line 394 of file KokkosMesh.h.

Referenced by getContiguousNodeID().

◆ _maps

std::shared_ptr<MeshMap> Moose::Kokkos::Mesh::_maps
private

◆ _mesh

MooseMesh& Moose::Kokkos::Mesh::_mesh
private

Reference of the MOOSE mesh.

Definition at line 295 of file KokkosMesh.h.

Referenced by getMesh().

◆ _node_id_integer

unsigned int Moose::Kokkos::Mesh::_node_id_integer = libMesh::invalid_uint
private

Node integer for Kokkos contiguous node ID.

Definition at line 354 of file KokkosMesh.h.

◆ _nodes

Array2D<ContiguousNodeID> Moose::Kokkos::Mesh::_nodes
private

Contiguous node IDs of each element.

Definition at line 402 of file KokkosMesh.h.

Referenced by getContiguousNodeID().

◆ _num_local_elems

dof_id_type Moose::Kokkos::Mesh::_num_local_elems = 0
private

Number of local elements.

Definition at line 358 of file KokkosMesh.h.

Referenced by getNumLocalElements().

◆ _num_local_nodes

dof_id_type Moose::Kokkos::Mesh::_num_local_nodes = 0
private

Number of local nodes including semi-local nodes.

Definition at line 362 of file KokkosMesh.h.

Referenced by getNumLocalNodes().

◆ _num_nodes

Array<unsigned int> Moose::Kokkos::Mesh::_num_nodes
private

Number of nodes of each element type.

Definition at line 386 of file KokkosMesh.h.

Referenced by getNumNodes().

◆ _num_side_nodes

Array<Array<unsigned int> > Moose::Kokkos::Mesh::_num_side_nodes
private

Number of nodes per side of each element side.

Definition at line 390 of file KokkosMesh.h.

Referenced by getNumNodes().

◆ _num_sides

Array<unsigned int> Moose::Kokkos::Mesh::_num_sides
private

Number of sides of each element type.

Definition at line 382 of file KokkosMesh.h.

Referenced by getNumSides().

◆ _points

Array<Real3> Moose::Kokkos::Mesh::_points
private

Node coordinates.

Definition at line 398 of file KokkosMesh.h.

Referenced by getNodePoint().

◆ _starting_elem_id

Array<ContiguousElementID> Moose::Kokkos::Mesh::_starting_elem_id
private

Starting contiguous element ID of each subdomain.

Definition at line 374 of file KokkosMesh.h.

Referenced by getStartingContiguousElementID().


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