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

Classes

struct  traits_item_code
 

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, Int64 > uniqueIdOfDualItem (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 Arccore::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)
 
static const Int64 code = 0
 attention incompatible avec une utilisation silmutanée de dual node sur des arêtes et des particules
 

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 Arccore::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 TraceAccessor::info ( ) const
private

Flot pour un message d'information.

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

◆ info() [2/6]

TraceMessage 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 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 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]

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]

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.

◆ code

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

attention incompatible avec une utilisation silmutanée de dual node sur des arêtes et des particules

Définition à la ligne 198 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 structure a été générée à partir du fichier suivant :