Arcane  4.1.12.0
User documentation
Loading...
Searching...
No Matches
Arcane::Connectivity Class Reference

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.

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

◆ 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.


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