Arcane  v3.16.6.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Connectivity
+ Graphe de collaboration de Arcane::Connectivity:

Classes

class  Printer
 Classe d'écriture d'un marqueur de connectivité Plus de détails...
 

Types publics

enum  eConnectivityType {
  CT_Null = 0 , CT_NodeToEdge = 1 << 2 , CT_NodeToFace = 1 << 3 , CT_NodeToCell = 1 << 4 ,
  CT_EdgeToNode = 1 << 5 , CT_EdgeToFace = 1 << 7 , CT_EdgeToCell = 1 << 8 , CT_FaceToNode = 1 << 9 ,
  CT_FaceToEdge = 1 << 10 , CT_FaceToFace = 1 << 11 , CT_FaceToCell = 1 << 12 , CT_CellToNode = 1 << 13 ,
  CT_CellToEdge = 1 << 14 , CT_CellToFace = 1 << 15 , CT_DoFToNode = 1 << 17 , CT_DoFToEdge = 1 << 18 ,
  CT_DoFToFace = 1 << 19 , CT_DoFToCell = 1 << 20 , CT_DoFToDoF = 1 << 21 , CT_DoFToParticle = 1 << 22 ,
  CT_HasNode = 1 << 23 , CT_HasEdge = 1 << 24 , CT_HasFace = 1 << 25 , CT_HasCell = 1 << 26 ,
  CT_Frozen = 1 << 27 , CT_Dim1D = 1 << 28 , CT_Dim2D = 1 << 29 , CT_Dim3D = 1 << 30 ,
  CT_Default = CT_NodeToCell + CT_NodeToFace + CT_FaceToNode + CT_FaceToCell + CT_CellToNode + CT_CellToFace + CT_HasNode + CT_HasFace + CT_HasCell , CT_Default1D , CT_Default2D , CT_Default3D ,
  CT_FullConnectivity2D = CT_NodeToFace + CT_NodeToCell + CT_FaceToNode + CT_FaceToCell + CT_CellToNode + CT_CellToFace + CT_HasNode + CT_HasFace + CT_HasCell , CT_FullConnectivity3D , CT_EdgeConnectivity , CT_GraphConnectivity = CT_DoFToNode + CT_DoFToEdge + CT_DoFToFace + CT_DoFToCell + CT_DoFToDoF + CT_DoFToParticle
}
 Flags de connectivité Plus de détails...
 

Fonctions membres publiques

 Connectivity (VariableScalarInteger connectivity)
 
bool hasFace () const
 
bool hasEdge () const
 
void enableConnectivity (Integer c)
 
void disableConnectivity (Integer c)
 
bool hasConnectivity (Integer c) const
 
bool isFrozen () const
 
void freeze (IMesh *mesh)
 

Fonctions membres publiques statiques

static bool hasConnectivity (Integer connectivity, Integer c)
 
static Integer getPrealloc (Integer connectivity, eItemKind kindA, eItemKind kindB)
 
static void print (std::ostream &o, Integer connectivity)
 Fonction d'écriture sur un flux.
 
static Integer kindsToConnectivity (eItemKind kindA, eItemKind kindB)
 Conversion de type en connectivité
 

Fonctions membres privées

void _enableConnectivity (Integer c)
 
void _disableConnectivity (Integer c)
 
void _checkFrozen () const
 

Fonctions membres privées statiques

static bool _hasConnectivity (Integer connectivity, Integer c)
 
static void _checkValid (Integer c)
 

Attributs privés

VariableScalarInteger m_connectivity
 

Description détaillée

Définition à la ligne 32 du fichier Connectivity.h.

Documentation des énumérations membres

◆ eConnectivityType

Flags de connectivité

Toutes les connectivités ne sont pas débrayables. La numérotation jusqu'à CellToCell est faite pour la traduction avec _kindsToConnectivity

Définition à la ligne 41 du fichier Connectivity.h.

Documentation des constructeurs et destructeur

◆ Connectivity()

Arcane::Connectivity::Connectivity ( VariableScalarInteger connectivity)
explicit

Constructeur de la classe

Définition à la ligne 26 du fichier Connectivity.cc.

Documentation des fonctions membres

◆ _checkFrozen()

void Arcane::Connectivity::_checkFrozen ( ) const
private

Définition à la ligne 301 du fichier Connectivity.cc.

◆ _checkValid()

void Arcane::Connectivity::_checkValid ( Integer c)
staticprivate

Définition à la ligne 292 du fichier Connectivity.cc.

◆ _disableConnectivity()

void Arcane::Connectivity::_disableConnectivity ( Integer c)
private

Définition à la ligne 283 du fichier Connectivity.cc.

◆ _enableConnectivity()

void Arcane::Connectivity::_enableConnectivity ( Integer c)
private

Définition à la ligne 274 du fichier Connectivity.cc.

◆ _hasConnectivity()

static bool Arcane::Connectivity::_hasConnectivity ( Integer connectivity,
Integer c )
inlinestaticprivate

Définition à la ligne 167 du fichier Connectivity.h.

◆ disableConnectivity()

void Arcane::Connectivity::disableConnectivity ( Integer c)

Définition à la ligne 45 du fichier Connectivity.cc.

◆ enableConnectivity()

void Arcane::Connectivity::enableConnectivity ( Integer c)

Définition à la ligne 36 du fichier Connectivity.cc.

◆ freeze()

void Arcane::Connectivity::freeze ( IMesh * mesh)

Définition à la ligne 71 du fichier Connectivity.cc.

◆ getPrealloc()

Integer Arcane::Connectivity::getPrealloc ( Integer connectivity,
eItemKind kindA,
eItemKind kindB )
static

Définition à la ligne 112 du fichier Connectivity.cc.

◆ hasConnectivity() [1/2]

bool Arcane::Connectivity::hasConnectivity ( Integer c) const

Définition à la ligne 54 du fichier Connectivity.cc.

◆ hasConnectivity() [2/2]

static bool Arcane::Connectivity::hasConnectivity ( Integer connectivity,
Integer c )
inlinestatic

Définition à la ligne 143 du fichier Connectivity.h.

◆ hasEdge()

bool Arcane::Connectivity::hasEdge ( ) const
inline

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

◆ hasFace()

bool Arcane::Connectivity::hasFace ( ) const
inline

Définition à la ligne 136 du fichier Connectivity.h.

◆ isFrozen()

bool Arcane::Connectivity::isFrozen ( ) const

Définition à la ligne 63 du fichier Connectivity.cc.

◆ kindsToConnectivity()

Integer Arcane::Connectivity::kindsToConnectivity ( eItemKind kindA,
eItemKind kindB )
static

Conversion de type en connectivité

Définition à la ligne 310 du fichier Connectivity.cc.

Références ARCANE_FATAL, Arcane::IK_Cell, Arcane::IK_DoF, Arcane::IK_Edge, Arcane::IK_Face, Arcane::IK_Node, et Arcane::IK_Particle.

◆ print()

void Arcane::Connectivity::print ( std::ostream & o,
Integer connectivity )
static

Fonction d'écriture sur un flux.

Définition à la ligne 199 du fichier Connectivity.cc.

Documentation des données membres

◆ m_connectivity

VariableScalarInteger Arcane::Connectivity::m_connectivity
private

Définition à la ligne 161 du fichier Connectivity.h.


La documentation de cette classe a été générée à partir des fichiers suivants :