Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::Connectivity Class Reference
Collaboration diagram for Arcane::Connectivity:

Classes

class  Printer
 Class for writing a connectivity marker. More...

Public Types

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
}
 Connectivity flags. More...

Public Member Functions

 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)

Static Public Member Functions

static bool hasConnectivity (Integer connectivity, Integer c)
static Integer getPrealloc (Integer connectivity, eItemKind kindA, eItemKind kindB)
static void print (std::ostream &o, Integer connectivity)
 Function to write to a stream.
static Integer kindsToConnectivity (eItemKind kindA, eItemKind kindB)
 Type to connectivity conversion.

Private Member Functions

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

Static Private Member Functions

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

Private Attributes

VariableScalarInteger m_connectivity

Detailed Description

Definition at line 32 of file Connectivity.h.

Member Enumeration Documentation

◆ eConnectivityType

Connectivity flags.

Not all connectivities are decouplable. The numbering up to CellToCell is done for translation with _kindsToConnectivity

Definition at line 41 of file Connectivity.h.

Constructor & Destructor Documentation

◆ Connectivity()

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

Constructor of the class

Definition at line 26 of file Connectivity.cc.

Member Function Documentation

◆ _checkFrozen()

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

Definition at line 301 of file Connectivity.cc.

◆ _checkValid()

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

Definition at line 292 of file Connectivity.cc.

◆ _disableConnectivity()

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

Definition at line 283 of file Connectivity.cc.

◆ _enableConnectivity()

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

Definition at line 274 of file Connectivity.cc.

◆ _hasConnectivity()

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

Definition at line 167 of file Connectivity.h.

◆ disableConnectivity()

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

Definition at line 45 of file Connectivity.cc.

◆ enableConnectivity()

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

Definition at line 36 of file Connectivity.cc.

◆ freeze()

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

Definition at line 71 of file Connectivity.cc.

◆ getPrealloc()

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

Definition at line 112 of file Connectivity.cc.

◆ hasConnectivity() [1/2]

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

Definition at line 54 of file Connectivity.cc.

◆ hasConnectivity() [2/2]

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

Definition at line 143 of file Connectivity.h.

◆ hasEdge()

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

Definition at line 137 of file Connectivity.h.

◆ hasFace()

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

Definition at line 136 of file Connectivity.h.

◆ isFrozen()

bool Arcane::Connectivity::isFrozen ( ) const

Definition at line 63 of file Connectivity.cc.

◆ kindsToConnectivity()

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

Type to connectivity conversion.

Definition at line 310 of file Connectivity.cc.

References ARCANE_FATAL, Arcane::IK_Cell, Arcane::IK_DoF, Arcane::IK_Edge, Arcane::IK_Face, Arcane::IK_Node, and Arcane::IK_Particle.

◆ print()

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

Function to write to a stream.

Definition at line 199 of file Connectivity.cc.

Member Data Documentation

◆ m_connectivity

VariableScalarInteger Arcane::Connectivity::m_connectivity
private

Definition at line 161 of file Connectivity.h.


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