IOSS 2.0
Loading...
Searching...
No Matches
Iotm::text_mesh::TextMeshData< EntityId, Topology > Struct Template Reference

#include <Iotm_TextMeshDataTypes.h>

Collaboration diagram for Iotm::text_mesh::TextMeshData< EntityId, Topology >:
[legend]

Public Member Functions

 TextMeshData ()
 
void add_element (const ElementData< EntityId, Topology > &elem)
 
const std::set< EntityId > & nodes_on_proc (int proc) const
 
unsigned num_nodes_on_proc (int proc) const
 
const std::set< int > & procs_for_node (const EntityId nodeId) const
 

Public Attributes

unsigned spatialDim {0}
 
std::vector< ElementData< EntityId, Topology > > elementDataVec {}
 
PartIdMapping partIds
 
std::set< EntityIdnodeIds {}
 
Coordinates< EntityIdcoords
 
Sidesets< EntityId, Topologysidesets
 
Nodesets< EntityIdnodesets
 
Assemblies< EntityIdassemblies
 

Private Member Functions

void associate_node_with_proc (const EntityId nodeId, int proc)
 

Private Attributes

std::unordered_map< EntityId, std::set< int > > m_procsForNode
 
std::unordered_map< int, std::set< EntityId > > m_nodesOnProc
 
std::set< int > m_emptyProcs {}
 
std::set< EntityIdm_emptyNodes {}
 

Constructor & Destructor Documentation

◆ TextMeshData()

template<typename EntityId , typename Topology >
Iotm::text_mesh::TextMeshData< EntityId, Topology >::TextMeshData ( )
inline

Member Function Documentation

◆ add_element()

template<typename EntityId , typename Topology >
void Iotm::text_mesh::TextMeshData< EntityId, Topology >::add_element ( const ElementData< EntityId, Topology > & elem)
inline

◆ associate_node_with_proc()

template<typename EntityId , typename Topology >
void Iotm::text_mesh::TextMeshData< EntityId, Topology >::associate_node_with_proc ( const EntityId nodeId,
int proc )
inlineprivate

◆ nodes_on_proc()

template<typename EntityId , typename Topology >
const std::set< EntityId > & Iotm::text_mesh::TextMeshData< EntityId, Topology >::nodes_on_proc ( int proc) const
inline

◆ num_nodes_on_proc()

template<typename EntityId , typename Topology >
unsigned Iotm::text_mesh::TextMeshData< EntityId, Topology >::num_nodes_on_proc ( int proc) const
inline

◆ procs_for_node()

template<typename EntityId , typename Topology >
const std::set< int > & Iotm::text_mesh::TextMeshData< EntityId, Topology >::procs_for_node ( const EntityId nodeId) const
inline

Member Data Documentation

◆ assemblies

template<typename EntityId , typename Topology >
Assemblies<EntityId> Iotm::text_mesh::TextMeshData< EntityId, Topology >::assemblies

◆ coords

◆ elementDataVec

template<typename EntityId , typename Topology >
std::vector<ElementData<EntityId, Topology> > Iotm::text_mesh::TextMeshData< EntityId, Topology >::elementDataVec {}

◆ m_emptyNodes

template<typename EntityId , typename Topology >
std::set<EntityId> Iotm::text_mesh::TextMeshData< EntityId, Topology >::m_emptyNodes {}
private

◆ m_emptyProcs

template<typename EntityId , typename Topology >
std::set<int> Iotm::text_mesh::TextMeshData< EntityId, Topology >::m_emptyProcs {}
private

◆ m_nodesOnProc

template<typename EntityId , typename Topology >
std::unordered_map<int, std::set<EntityId> > Iotm::text_mesh::TextMeshData< EntityId, Topology >::m_nodesOnProc
private

◆ m_procsForNode

template<typename EntityId , typename Topology >
std::unordered_map<EntityId, std::set<int> > Iotm::text_mesh::TextMeshData< EntityId, Topology >::m_procsForNode
private

◆ nodeIds

template<typename EntityId , typename Topology >
std::set<EntityId> Iotm::text_mesh::TextMeshData< EntityId, Topology >::nodeIds {}

◆ nodesets

template<typename EntityId , typename Topology >
Nodesets<EntityId> Iotm::text_mesh::TextMeshData< EntityId, Topology >::nodesets

◆ partIds

template<typename EntityId , typename Topology >
PartIdMapping Iotm::text_mesh::TextMeshData< EntityId, Topology >::partIds

◆ sidesets

◆ spatialDim

template<typename EntityId , typename Topology >
unsigned Iotm::text_mesh::TextMeshData< EntityId, Topology >::spatialDim {0}

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