Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::mesh::EdgeUniqueIdBuilder Class Reference

Construction of ghost layers. More...

#include <arcane/mesh/EdgeUniqueIdBuilder.h>

Inheritance diagram for Arcane::mesh::EdgeUniqueIdBuilder:
Collaboration diagram for Arcane::mesh::EdgeUniqueIdBuilder:

Public Types

typedef HashTableMapT< Int32, SharedArray< Int64 > > BoundaryInfosMap
typedef HashTableMapEnumeratorT< Int32, SharedArray< Int64 > > BoundaryInfosMapEnumerator

Public Member Functions

 EdgeUniqueIdBuilder (DynamicMeshIncrementalBuilder *mesh_builder)
 Constructs an instance for the mesh mesh.
void computeEdgesUniqueIds ()
Public Member Functions inherited from Arcane::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Constructs an accessor via the trace manager m.
 TraceAccessor (const TraceAccessor &rhs)
 Copy constructor.
TraceAccessoroperator= (const TraceAccessor &rhs)
 Copy assignment operator.
virtual ~TraceAccessor ()
 Frees resources.
ITraceMngtraceMng () const
 Trace manager.
TraceMessage info () const
 Flow for an information message.
TraceMessage pinfo () const
 Flow for a parallel information message.
TraceMessage info (char category) const
 Flow for an information message of a given category.
TraceMessage pinfo (char category) const
 Flow for a parallel information message of a given category.
TraceMessage info (bool v) const
 Flow for an information message.
TraceMessage warning () const
 Flow for a warning message.
TraceMessage pwarning () const
TraceMessage error () const
 Flow for an error message.
TraceMessage perror () const
TraceMessage log () const
 Flow for a log message.
TraceMessage plog () const
 Flow for a log message.
TraceMessage logdate () const
 Flow for a log message preceded by the date.
TraceMessage fatal () const
 Flow for a fatal error message.
TraceMessage pfatal () const
 Flow for a parallel fatal error message.
TraceMessageDbg debug (Trace::eDebugLevel=Trace::Medium) const
 Flow for a debug message.
Trace::eDebugLevel configDbgLevel () const
 Debug level of the configuration file.
TraceMessage info (Int32 verbose_level) const
 Flow for an information message of a given level.
TraceMessage linfo () const
 Flow for an information message with the local information level of this instance.
TraceMessage linfo (Int32 relative_level) const
 Flow for an information message with the local information level of this instance.
void fatalMessage (const StandaloneTraceMessage &o) const

Private Member Functions

void _computeEdgesUniqueIdsSequential ()
 Calculates the unique IDs for every edge sequentially.
void _computeEdgesUniqueIdsParallel3 ()
void _computeEdgesUniqueIdsParallelV2 ()
void _computeEdgesUniqueIdsParallel64bit ()

Private Attributes

DynamicMeshm_mesh
DynamicMeshIncrementalBuilderm_mesh_builder

Additional Inherited Members

Protected Member Functions inherited from Arcane::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
Int32 _localVerboseLevel () const

Detailed Description

Construction of ghost layers.

Definition at line 43 of file EdgeUniqueIdBuilder.h.

Member Typedef Documentation

◆ BoundaryInfosMap

typedef HashTableMapT<Int32, SharedArray<Int64> > Arcane::mesh::EdgeUniqueIdBuilder::BoundaryInfosMap

Definition at line 48 of file EdgeUniqueIdBuilder.h.

◆ BoundaryInfosMapEnumerator

typedef HashTableMapEnumeratorT<Int32, SharedArray<Int64> > Arcane::mesh::EdgeUniqueIdBuilder::BoundaryInfosMapEnumerator

Definition at line 49 of file EdgeUniqueIdBuilder.h.

Constructor & Destructor Documentation

◆ EdgeUniqueIdBuilder()

Arcane::mesh::EdgeUniqueIdBuilder::EdgeUniqueIdBuilder ( DynamicMeshIncrementalBuilder * mesh_builder)
explicit

Constructs an instance for the mesh mesh.

Definition at line 43 of file EdgeUniqueIdBuilder.cc.

References Arcane::TraceAccessor::TraceAccessor(), and Arcane::TraceAccessor::traceMng().

Here is the call graph for this function:

Member Function Documentation

◆ _computeEdgesUniqueIdsParallel3()

void Arcane::mesh::EdgeUniqueIdBuilder::_computeEdgesUniqueIdsParallel3 ( )
private

Definition at line 752 of file EdgeUniqueIdBuilder.cc.

◆ _computeEdgesUniqueIdsParallel64bit()

void Arcane::mesh::EdgeUniqueIdBuilder::_computeEdgesUniqueIdsParallel64bit ( )
private

Definition at line 776 of file EdgeUniqueIdBuilder.cc.

◆ _computeEdgesUniqueIdsParallelV2()

void Arcane::mesh::EdgeUniqueIdBuilder::_computeEdgesUniqueIdsParallelV2 ( )
private

Definition at line 716 of file EdgeUniqueIdBuilder.cc.

◆ _computeEdgesUniqueIdsSequential()

void Arcane::mesh::EdgeUniqueIdBuilder::_computeEdgesUniqueIdsSequential ( )
private

Calculates the unique IDs for every edge sequentially.

See also
computeEdgesUniqueIds()

Definition at line 601 of file EdgeUniqueIdBuilder.cc.

References Arcane::mesh::ItemInternalMap::eachItem(), Arcane::Cell::edges(), Arcane::TraceAccessor::info(), and Arcane::Item::uniqueId().

Here is the call graph for this function:

◆ computeEdgesUniqueIds()

void Arcane::mesh::EdgeUniqueIdBuilder::computeEdgesUniqueIds ( )

Definition at line 57 of file EdgeUniqueIdBuilder.cc.

Member Data Documentation

◆ m_mesh

DynamicMesh* Arcane::mesh::EdgeUniqueIdBuilder::m_mesh
private

Definition at line 62 of file EdgeUniqueIdBuilder.h.

◆ m_mesh_builder

DynamicMeshIncrementalBuilder* Arcane::mesh::EdgeUniqueIdBuilder::m_mesh_builder
private

Definition at line 63 of file EdgeUniqueIdBuilder.h.


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