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. | |
Definition at line 32 of file Connectivity.h.
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.
|
explicit |
Constructor of the class
Definition at line 26 of file Connectivity.cc.
| void Arcane::Connectivity::disableConnectivity | ( | Integer | c | ) |
Definition at line 45 of file Connectivity.cc.
| void Arcane::Connectivity::enableConnectivity | ( | Integer | c | ) |
Definition at line 36 of file Connectivity.cc.
| void Arcane::Connectivity::freeze | ( | IMesh * | mesh | ) |
Definition at line 71 of file Connectivity.cc.
|
static |
Definition at line 112 of file Connectivity.cc.
| bool Arcane::Connectivity::hasConnectivity | ( | Integer | c | ) | const |
Definition at line 54 of file Connectivity.cc.
Definition at line 143 of file Connectivity.h.
|
inline |
Definition at line 137 of file Connectivity.h.
|
inline |
Definition at line 136 of file Connectivity.h.
| bool Arcane::Connectivity::isFrozen | ( | ) | const |
Definition at line 63 of file Connectivity.cc.
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.
|
static |
Function to write to a stream.
Definition at line 199 of file Connectivity.cc.