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

◆ 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: