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

Utility functions on a mesh. More...

#include <arcane/mesh/BasicItemPairGroupComputeFunctor.h>

Inheritance diagram for Arcane::BasicItemPairGroupComputeFunctor:
Collaboration diagram for Arcane::BasicItemPairGroupComputeFunctor:

Classes

struct  AdjacencyType
class  AdjacencyComputeFunctor

Public Types

typedef void(BasicItemPairGroupComputeFunctor::* ComputeFunctor) (ItemPairGroupImpl *array)

Public Member Functions

 BasicItemPairGroupComputeFunctor (ITraceMng *tm)
virtual void computeAdjacency (ItemPairGroup adjacency_array, eItemKind link_kind, Integer nb_layer)
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 Types

using GetItemVectorViewFunctor = std::function<ItemConnectedListViewType(Item)>

Private Member Functions

void _addComputeAdjacency (eItemKind ik, eItemKind sik, eItemKind lik, ComputeFunctor f)
void _computeCellCellNodeAdjacency (ItemPairGroupImpl *array)
void _computeCellCellFaceAdjacency (ItemPairGroupImpl *array)
void _computeNodeNodeCellAdjacency (ItemPairGroupImpl *array)
void _computeFaceCellNodeAdjacency (ItemPairGroupImpl *array)
void _computeFaceFaceNodeAdjacency (ItemPairGroupImpl *array)
void _computeCellFaceFaceAdjacency (ItemPairGroupImpl *array)
void _computeNodeNodeFaceAdjacency (ItemPairGroupImpl *array)
void _computeNodeNodeEdgeAdjacency (ItemPairGroupImpl *array)
void _computeFaceFaceEdgeAdjacency (ItemPairGroupImpl *array)
void _computeFaceFaceCellAdjacency (ItemPairGroupImpl *array)
void _computeAdjacency (ItemPairGroupImpl *array, GetItemVectorViewFunctor get_item_enumerator, GetItemVectorViewFunctor get_sub_item_enumerator)

Private Attributes

std::map< AdjacencyType, ComputeFunctor > m_compute_adjacency_functions

Additional Inherited Members

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

Detailed Description

Utility functions on a mesh.

Definition at line 42 of file BasicItemPairGroupComputeFunctor.h.

Member Typedef Documentation

◆ ComputeFunctor

typedef void(BasicItemPairGroupComputeFunctor::* Arcane::BasicItemPairGroupComputeFunctor::ComputeFunctor) (ItemPairGroupImpl *array)

Definition at line 74 of file BasicItemPairGroupComputeFunctor.h.

◆ GetItemVectorViewFunctor

using Arcane::BasicItemPairGroupComputeFunctor::GetItemVectorViewFunctor = std::function<ItemConnectedListViewType(Item)>
private

Definition at line 129 of file BasicItemPairGroupComputeFunctor.h.

Constructor & Destructor Documentation

◆ BasicItemPairGroupComputeFunctor()

Arcane::BasicItemPairGroupComputeFunctor::BasicItemPairGroupComputeFunctor ( ITraceMng * tm)
explicit

Definition at line 42 of file BasicItemPairGroupComputeFunctor.cc.

Member Function Documentation

◆ _addComputeAdjacency()

void Arcane::BasicItemPairGroupComputeFunctor::_addComputeAdjacency ( eItemKind ik,
eItemKind sik,
eItemKind lik,
ComputeFunctor f )
private

Definition at line 94 of file BasicItemPairGroupComputeFunctor.cc.

◆ _computeAdjacency()

void Arcane::BasicItemPairGroupComputeFunctor::_computeAdjacency ( ItemPairGroupImpl * array,
GetItemVectorViewFunctor get_item_enumerator,
GetItemVectorViewFunctor get_sub_item_enumerator )
private

Definition at line 103 of file BasicItemPairGroupComputeFunctor.cc.

◆ _computeCellCellFaceAdjacency()

void Arcane::BasicItemPairGroupComputeFunctor::_computeCellCellFaceAdjacency ( ItemPairGroupImpl * array)
private

Definition at line 153 of file BasicItemPairGroupComputeFunctor.cc.

◆ _computeCellCellNodeAdjacency()

void Arcane::BasicItemPairGroupComputeFunctor::_computeCellCellNodeAdjacency ( ItemPairGroupImpl * array)
private

Definition at line 289 of file BasicItemPairGroupComputeFunctor.cc.

◆ _computeCellFaceFaceAdjacency()

void Arcane::BasicItemPairGroupComputeFunctor::_computeCellFaceFaceAdjacency ( ItemPairGroupImpl * array)
private

Definition at line 246 of file BasicItemPairGroupComputeFunctor.cc.

◆ _computeFaceCellNodeAdjacency()

void Arcane::BasicItemPairGroupComputeFunctor::_computeFaceCellNodeAdjacency ( ItemPairGroupImpl * array)
private

Definition at line 201 of file BasicItemPairGroupComputeFunctor.cc.

◆ _computeFaceFaceCellAdjacency()

void Arcane::BasicItemPairGroupComputeFunctor::_computeFaceFaceCellAdjacency ( ItemPairGroupImpl * array)
private

Definition at line 361 of file BasicItemPairGroupComputeFunctor.cc.

◆ _computeFaceFaceEdgeAdjacency()

void Arcane::BasicItemPairGroupComputeFunctor::_computeFaceFaceEdgeAdjacency ( ItemPairGroupImpl * array)
private

Definition at line 349 of file BasicItemPairGroupComputeFunctor.cc.

◆ _computeFaceFaceNodeAdjacency()

void Arcane::BasicItemPairGroupComputeFunctor::_computeFaceFaceNodeAdjacency ( ItemPairGroupImpl * array)
private

Definition at line 313 of file BasicItemPairGroupComputeFunctor.cc.

◆ _computeNodeNodeCellAdjacency()

void Arcane::BasicItemPairGroupComputeFunctor::_computeNodeNodeCellAdjacency ( ItemPairGroupImpl * array)
private

Definition at line 301 of file BasicItemPairGroupComputeFunctor.cc.

◆ _computeNodeNodeEdgeAdjacency()

void Arcane::BasicItemPairGroupComputeFunctor::_computeNodeNodeEdgeAdjacency ( ItemPairGroupImpl * array)
private

Definition at line 337 of file BasicItemPairGroupComputeFunctor.cc.

◆ _computeNodeNodeFaceAdjacency()

void Arcane::BasicItemPairGroupComputeFunctor::_computeNodeNodeFaceAdjacency ( ItemPairGroupImpl * array)
private

Definition at line 325 of file BasicItemPairGroupComputeFunctor.cc.

◆ computeAdjacency()

void Arcane::BasicItemPairGroupComputeFunctor::computeAdjacency ( ItemPairGroup adjacency_array,
eItemKind link_kind,
Integer nb_layer )
virtual

Definition at line 71 of file BasicItemPairGroupComputeFunctor.cc.

Member Data Documentation

◆ m_compute_adjacency_functions

std::map<AdjacencyType, ComputeFunctor> Arcane::BasicItemPairGroupComputeFunctor::m_compute_adjacency_functions
private

Definition at line 113 of file BasicItemPairGroupComputeFunctor.h.


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