Arcane  v3.16.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::DualUniqueIdMng
+ Graphe d'héritage de Arcane::DualUniqueIdMng:
+ Graphe de collaboration de Arcane::DualUniqueIdMng:

Classes

struct  traits_item_code
 
struct  traits_item_code< Cell, Int64 >
 
struct  traits_item_code< Edge, Int64 >
 
struct  traits_item_code< Face, Int64 >
 
struct  traits_item_code< Node, Int64 >
 
struct  traits_item_code< Particle, Int64 >
 

Fonctions membres publiques

 DualUniqueIdMng (ITraceMng *trace_mng, bool use_dual_particle=true)
 
eItemKind codeToItemKind (Int64 code)
 
eItemKind uidToDualItemKind (Int64 unique_id)
 
Int64 uniqueIdOf (eItemKind item_kind, Int64 item_uid)
 
template<typename ItemT>
Int64 debugUniqueIdOf (const ItemT &item)
 
std::tuple< eItemKind, Int64uniqueIdOfDualItem (const DoF &item)
 
std::pair< std::tuple< eItemKind, Int64 >, std::tuple< eItemKind, Int64 > > uniqueIdOfPairOfDualItems (const DoF &item)
 
void info (const DoF &node, const Item &dual_item) const
 
void info (const DoF &link, const DoF &dual_node0, const DoF &dual_node1, const Item &dual_item0, const Item &dual_item1) const
 
Int64 debugDualItemUniqueId (DoF &node) const
 
- Fonctions membres publiques hérités de Arcane::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Construit un accesseur via le gestionnaire de trace m.
 
 TraceAccessor (const TraceAccessor &rhs)
 Constructeur par recopie.
 
TraceAccessoroperator= (const TraceAccessor &rhs)
 Opérateur de recopie.
 
virtual ~TraceAccessor ()
 Libère les ressources.
 
ITraceMngtraceMng () const
 Gestionnaire de trace.
 
TraceMessage info () const
 Flot pour un message d'information.
 
TraceMessage pinfo () const
 Flot pour un message d'information en parallèle.
 
TraceMessage info (char category) const
 Flot pour un message d'information d'une catégorie donnée.
 
TraceMessage pinfo (char category) const
 Flot pour un message d'information parallèle d'une catégorie donnée.
 
TraceMessage info (bool v) const
 Flot pour un message d'information.
 
TraceMessage warning () const
 Flot pour un message d'avertissement.
 
TraceMessage pwarning () const
 
TraceMessage error () const
 Flot pour un message d'erreur.
 
TraceMessage perror () const
 
TraceMessage log () const
 Flot pour un message de log.
 
TraceMessage plog () const
 Flot pour un message de log.
 
TraceMessage logdate () const
 Flot pour un message de log précédé de la date.
 
TraceMessage fatal () const
 Flot pour un message d'erreur fatale.
 
TraceMessage pfatal () const
 Flot pour un message d'erreur fatale en parallèle.
 
TraceMessageDbg debug (Trace::eDebugLevel=Trace::Medium) const
 Flot pour un message de debug.
 
Trace::eDebugLevel configDbgLevel () const
 Niveau debug du fichier de configuration.
 
TraceMessage info (Int32 verbose_level) const
 Flot pour un message d'information d'un niveau donné
 
TraceMessage linfo () const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
 
TraceMessage linfo (Int32 relative_level) const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
 
void fatalMessage (const StandaloneTraceMessage &o) const
 

Fonctions membres publiques statiques

template<typename ItemT>
static Int64 uniqueIdOf (const ItemT &item)
 
template<typename ItemT>
static Int64 uniqueIdOf (const ItemT &item, const Integer rank)
 
template<typename ItemT_1, typename ItemT_2>
static Int64 uniqueIdOf (const ItemT_1 &item_1, const ItemT_2 &item_2)
 
template<typename ItemT_1, typename ItemT_2>
static Int64 uniqueIdOf (const ItemT_1 &item_1, const Integer item_1_rank, const ItemT_2 &item_2, const Integer item_2_rank)
 
static Integer rankOf (const DoF &)
 

Attributs publics

bool m_use_dual_particle = true
 

Attributs publics statiques

static const Int64 node_code = 0
 
static const Int64 face_code = Int64(1) << 62
 
static const Int64 cell_code = Int64(1) << 61
 
static const Int64 edge_code = (Int64(1) << 61) + (Int64(1) << 62)
 
static const Int64 particle_code = (Int64(1) << 61) + (Int64(1) << 62)
 

Fonctions membres privées

bool _checkDualNode (const DoF &node, const Item &dual_item) const
 
bool _checkLink (const DoF &link, const Item &dual_item0, const Item &dual_item1) const
 
Int64 _extractFirstCode (const Int64 id) const
 
Int64 _extractSecondCode (const Int64 id) const
 
Int64 _extractFirstId (const Int64 id) const
 
Int64 _extractSecondId (const Int64 id) const
 
bool _codeIsValid (const Item &item, const Int64 code) const
 
bool _idIsValid (const Item &item, const Int64 id) const
 
TraceMessage info () const
 Flot pour un message d'information.
 
TraceMessage info (char category) const
 Flot pour un message d'information d'une catégorie donnée.
 
TraceMessage info (bool v) const
 Flot pour un message d'information.
 
TraceMessage info (Int32 verbose_level) const
 Flot pour un message d'information d'un niveau donné
 

Fonctions membres privées statiques

template<Integer Nbit, typename Type>
static bool _onlyFirstBitUsed (const Type id)
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Arcane::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
 
Int32 _localVerboseLevel () const
 

Description détaillée

Définition à la ligne 115 du fichier DualUniqueIdMng.h.

Documentation des constructeurs et destructeur

◆ DualUniqueIdMng()

Arcane::DualUniqueIdMng::DualUniqueIdMng ( ITraceMng * trace_mng,
bool use_dual_particle = true )
inline

Définition à la ligne 132 du fichier DualUniqueIdMng.h.

◆ ~DualUniqueIdMng()

Arcane::DualUniqueIdMng::~DualUniqueIdMng ( )
inline

Définition à la ligne 137 du fichier DualUniqueIdMng.h.

Documentation des fonctions membres

◆ _checkDualNode()

bool Arcane::DualUniqueIdMng::_checkDualNode ( const DoF & node,
const Item & dual_item ) const
inlineprivate

Définition à la ligne 572 du fichier DualUniqueIdMng.h.

◆ _checkLink()

bool Arcane::DualUniqueIdMng::_checkLink ( const DoF & link,
const Item & dual_item0,
const Item & dual_item1 ) const
inlineprivate

Définition à la ligne 588 du fichier DualUniqueIdMng.h.

◆ _codeIsValid()

bool Arcane::DualUniqueIdMng::_codeIsValid ( const Item & item,
const Int64 code ) const
inlineprivate

Définition à la ligne 481 du fichier DualUniqueIdMng.h.

◆ _extractFirstCode()

Int64 Arcane::DualUniqueIdMng::_extractFirstCode ( const Int64 id) const
inlineprivate

Définition à la ligne 552 du fichier DualUniqueIdMng.h.

◆ _extractFirstId()

Int64 Arcane::DualUniqueIdMng::_extractFirstId ( const Int64 id) const
inlineprivate

Définition à la ligne 542 du fichier DualUniqueIdMng.h.

◆ _extractSecondCode()

Int64 Arcane::DualUniqueIdMng::_extractSecondCode ( const Int64 id) const
inlineprivate

Définition à la ligne 532 du fichier DualUniqueIdMng.h.

◆ _extractSecondId()

Int64 Arcane::DualUniqueIdMng::_extractSecondId ( const Int64 id) const
inlineprivate

Définition à la ligne 562 du fichier DualUniqueIdMng.h.

◆ _idIsValid()

bool Arcane::DualUniqueIdMng::_idIsValid ( const Item & item,
const Int64 id ) const
inlineprivate

Définition à la ligne 522 du fichier DualUniqueIdMng.h.

◆ _onlyFirstBitUsed()

template<Integer Nbit, typename Type>
bool Arcane::DualUniqueIdMng::_onlyFirstBitUsed ( const Type id)
inlinestaticprivate

Définition à la ligne 241 du fichier DualUniqueIdMng.h.

◆ codeToItemKind()

eItemKind Arcane::DualUniqueIdMng::codeToItemKind ( Int64 code)
inline

Définition à la ligne 312 du fichier DualUniqueIdMng.h.

◆ debugUniqueIdOf()

template<typename ItemT>
Int64 Arcane::DualUniqueIdMng::debugUniqueIdOf ( const ItemT & item)
inline

Définition à la ligne 278 du fichier DualUniqueIdMng.h.

◆ info() [1/6]

TraceMessage Arcane::TraceAccessor::info ( ) const
private

Flot pour un message d'information.

Définition à la ligne 60 du fichier TraceAccessor.cc.

◆ info() [2/6]

TraceMessage Arcane::TraceAccessor::info ( bool v) const
private

Flot pour un message d'information.

Si v est false, le message ne sera pas affiché.

Définition à la ligne 80 du fichier TraceAccessor.cc.

◆ info() [3/6]

TraceMessage Arcane::TraceAccessor::info ( char category) const
private

Flot pour un message d'information d'une catégorie donnée.

Définition à la ligne 70 du fichier TraceAccessor.cc.

◆ info() [4/6]

void Arcane::DualUniqueIdMng::info ( const DoF & link,
const DoF & dual_node0,
const DoF & dual_node1,
const Item & dual_item0,
const Item & dual_item1 ) const
inline

Définition à la ligne 624 du fichier DualUniqueIdMng.h.

◆ info() [5/6]

void Arcane::DualUniqueIdMng::info ( const DoF & node,
const Item & dual_item ) const
inline

Définition à la ligne 609 du fichier DualUniqueIdMng.h.

◆ info() [6/6]

TraceMessage Arcane::TraceAccessor::info ( Int32 verbose_level) const
private

Flot pour un message d'information d'un niveau donné

Définition à la ligne 128 du fichier TraceAccessor.cc.

◆ rankOf()

Integer Arcane::DualUniqueIdMng::rankOf ( const DoF & node)
inlinestatic

Définition à la ligne 471 du fichier DualUniqueIdMng.h.

◆ uidToDualItemKind()

eItemKind Arcane::DualUniqueIdMng::uidToDualItemKind ( Int64 unique_id)
inline

Définition à la ligne 292 du fichier DualUniqueIdMng.h.

◆ uniqueIdOf() [1/5]

template<typename ItemT>
Int64 Arcane::DualUniqueIdMng::uniqueIdOf ( const ItemT & item)
inlinestatic

Définition à la ligne 262 du fichier DualUniqueIdMng.h.

◆ uniqueIdOf() [2/5]

template<typename ItemT>
Int64 Arcane::DualUniqueIdMng::uniqueIdOf ( const ItemT & item,
const Integer rank )
inlinestatic

Définition à la ligne 375 du fichier DualUniqueIdMng.h.

◆ uniqueIdOf() [3/5]

template<typename ItemT_1, typename ItemT_2>
Int64 Arcane::DualUniqueIdMng::uniqueIdOf ( const ItemT_1 & item_1,
const Integer item_1_rank,
const ItemT_2 & item_2,
const Integer item_2_rank )
inlinestatic

Définition à la ligne 442 du fichier DualUniqueIdMng.h.

◆ uniqueIdOf() [4/5]

template<typename ItemT_1, typename ItemT_2>
Int64 Arcane::DualUniqueIdMng::uniqueIdOf ( const ItemT_1 & item_1,
const ItemT_2 & item_2 )
inlinestatic

Définition à la ligne 395 du fichier DualUniqueIdMng.h.

◆ uniqueIdOf() [5/5]

Int64 Arcane::DualUniqueIdMng::uniqueIdOf ( eItemKind item_kind,
Int64 item_uid )
inline

Définition à la ligne 330 du fichier DualUniqueIdMng.h.

◆ uniqueIdOfDualItem()

std::tuple< eItemKind, Int64 > Arcane::DualUniqueIdMng::uniqueIdOfDualItem ( const DoF & item)
inline

Définition à la ligne 357 du fichier DualUniqueIdMng.h.

◆ uniqueIdOfPairOfDualItems()

std::pair< std::tuple< eItemKind, Int64 >, std::tuple< eItemKind, Int64 > > Arcane::DualUniqueIdMng::uniqueIdOfPairOfDualItems ( const DoF & item)
inline

Définition à la ligne 417 du fichier DualUniqueIdMng.h.

Documentation des données membres

◆ cell_code

const Int64 Arcane::DualUniqueIdMng::cell_code = Int64(1) << 61
static

Définition à la ligne 126 du fichier DualUniqueIdMng.h.

◆ edge_code

const Int64 Arcane::DualUniqueIdMng::edge_code = (Int64(1) << 61) + (Int64(1) << 62)
static

Définition à la ligne 127 du fichier DualUniqueIdMng.h.

◆ face_code

const Int64 Arcane::DualUniqueIdMng::face_code = Int64(1) << 62
static

Définition à la ligne 125 du fichier DualUniqueIdMng.h.

◆ m_use_dual_particle

bool Arcane::DualUniqueIdMng::m_use_dual_particle = true

Définition à la ligne 130 du fichier DualUniqueIdMng.h.

◆ node_code

const Int64 Arcane::DualUniqueIdMng::node_code = 0
static

Définition à la ligne 124 du fichier DualUniqueIdMng.h.

◆ particle_code

const Int64 Arcane::DualUniqueIdMng::particle_code = (Int64(1) << 61) + (Int64(1) << 62)
static

Définition à la ligne 128 du fichier DualUniqueIdMng.h.


La documentation de cette classe a été générée à partir du fichier suivant :