#include <Connectivity.hpp>


Definition at line 47 of file Connectivity.hpp.
| typedef MeshType::CellType Connectivity< MeshType >::CellType |
Definition at line 74 of file Connectivity.hpp.
| typedef MeshType::CellType::FaceType Connectivity< MeshType >::FaceType |
Definition at line 75 of file Connectivity.hpp.
| typedef TinyVector<CellType::NumberOfFaces, const CellType*> Connectivity< MeshType >::CellToCellsType |
Definition at line 78 of file Connectivity.hpp.
| typedef TinyVector<CellType::NumberOfFaces, const FaceType*> Connectivity< MeshType >::CellToFacesType |
Definition at line 81 of file Connectivity.hpp.
| typedef TinyVector<CellType::NumberOfEdges, const Edge*> Connectivity< MeshType >::CellToEdgesType |
Definition at line 84 of file Connectivity.hpp.
| typedef TinyVector<2, std::pair<const CellType*, size_t> > Connectivity< MeshType >::FaceToCellsType |
Definition at line 89 of file Connectivity.hpp.
| typedef std::set<const CellType*> Connectivity< MeshType >::EdgeToCellsType |
Definition at line 91 of file Connectivity.hpp.
| typedef std::set<const CellType*> Connectivity< MeshType >::VertexToCellsType |
Definition at line 93 of file Connectivity.hpp.
| typedef std::set<const Vertex*> Connectivity< MeshType >::VertexToVerticesType |
Definition at line 94 of file Connectivity.hpp.
| enum Connectivity::Type |
Definition at line 50 of file Connectivity.hpp.
00050 { 00051 CellToCells = (1<< 0), 00052 CellToFaces = (1<< 1), 00053 CellToEdges = (1<< 2), 00054 CellToVertices = (1<< 3), 00055 FaceToCells = (1<< 4), 00056 FaceToEdges = (1<< 5), 00057 FaceToVertices = (1<< 6), 00058 EdgeToCells = (1<< 7), 00059 EdgeToFaces = (1<< 8), 00060 EdgeToVertices = (1<< 9), 00061 VertexToCell = (1<<10), 00062 VertexToFaces = (1<<11), 00063 VertexToEdges = (1<<12), 00064 VertexToVertices = (1<<13), 00065 VertexToVerticesGeneralized = (1<<15) 00066 } Type;
| Connectivity< MeshType >::Connectivity | ( | const Connectivity< MeshType > & | c | ) | [private] |
Copy constructor is forbidden
| c | connectivity |
| Connectivity< MeshType >::Connectivity | ( | const MeshType & | mesh | ) | [inline] |
Definition at line 308 of file Connectivity.hpp.
00309 : __mesh(mesh), 00310 __cellToCells(0), 00311 __cellToFaces(0), 00312 __cellToEdges(0), 00313 __cellToVertices(0), 00314 __faceToCells(0), 00315 __faceToEdges(0), 00316 __faceToVertices(0), 00317 __edgeToCells(0), 00318 __edgeToFaces(0), 00319 __edgeToVertices(0), 00320 __vertexToCells(0), 00321 __vertexToFaces(0), 00322 __vertexToEdges(0), 00323 __vertexToVertices(0), 00324 __vertexToVerticesGeneralized(0) 00325 { 00326 ; 00327 }
| Connectivity< MeshType >::~Connectivity | ( | ) | [inline] |
| void Connectivity< MeshType >::setCellToCells | ( | ReferenceCounting< Vector< CellToCellsType > > & | c | ) | [inline] |
| void Connectivity< MeshType >::setCellToEdges | ( | ReferenceCounting< Vector< CellToEdgesType > > & | c | ) | [inline] |
| void Connectivity< MeshType >::setCellToFaces | ( | ReferenceCounting< Vector< CellToFacesType > > & | c | ) | [inline] |
| void Connectivity< MeshType >::setFaceToCells | ( | ReferenceCounting< Vector< FaceToCellsType > > & | c | ) | [inline] |
| void Connectivity< MeshType >::setEdgeToCells | ( | ReferenceCounting< Vector< EdgeToCellsType > > & | c | ) | [inline] |
| void Connectivity< MeshType >::setVertexToCells | ( | ReferenceCounting< Vector< VertexToCellsType > > & | c | ) | [inline] |
| void Connectivity< MeshType >::setVertexToVerticesGeneralized | ( | ReferenceCounting< Vector< VertexToVerticesType > > & | c | ) | [inline] |
Definition at line 168 of file Connectivity.hpp.
00169 { 00170 __vertexToVerticesGeneralized = c; 00171 }
| bool Connectivity< MeshType >::hasCellToCells | ( | ) | const [inline] |
Definition at line 173 of file Connectivity.hpp.
Referenced by Convection< MeshOfHexahedra >::operator()(), Convection< MeshOfTetrahedra >::operator()(), and Convection< Structured3DMesh >::operator()().
00174 { 00175 return __cellToCells != 0; 00176 }
| bool Connectivity< MeshType >::hasCellToFaces | ( | ) | const [inline] |
| bool Connectivity< MeshType >::hasCellToEdges | ( | ) | const [inline] |
| bool Connectivity< MeshType >::hasCellToVertices | ( | ) | const [inline] |
Definition at line 188 of file Connectivity.hpp.
00189 { 00190 return __cellToVertices != 0; 00191 }
| bool Connectivity< MeshType >::hasFaceToCells | ( | ) | const [inline] |
| bool Connectivity< MeshType >::hasFaceToEdges | ( | ) | const [inline] |
| bool Connectivity< MeshType >::hasFaceToVertices | ( | ) | const [inline] |
Definition at line 203 of file Connectivity.hpp.
00204 { 00205 return __faceToVertices != 0; 00206 }
| bool Connectivity< MeshType >::hasEdgeToCells | ( | ) | const [inline] |
| bool Connectivity< MeshType >::hasEdgeToFaces | ( | ) | const [inline] |
| bool Connectivity< MeshType >::hasEdgeToVertices | ( | ) | const [inline] |
Definition at line 218 of file Connectivity.hpp.
00219 { 00220 return __edgeToVertices != 0; 00221 }
| bool Connectivity< MeshType >::hasVertexToCells | ( | ) | const [inline] |
| bool Connectivity< MeshType >::hasVertexToFaces | ( | ) | const [inline] |
| bool Connectivity< MeshType >::hasVertexToEdges | ( | ) | const [inline] |
| bool Connectivity< MeshType >::hasVertexToVerices | ( | ) | const [inline] |
Definition at line 238 of file Connectivity.hpp.
00239 { 00240 return __vertexToVertices != 0; 00241 }
| bool Connectivity< MeshType >::hasVertexToVericesGeneralized | ( | ) | const [inline] |
Definition at line 243 of file Connectivity.hpp.
00244 { 00245 return __vertexToVerticesGeneralized != 0; 00246 }
| const CellToCellsType& Connectivity< MeshType >::cells | ( | const CellType & | c | ) | const [inline] |
Definition at line 248 of file Connectivity.hpp.
Referenced by SurfaceMeshGenerator::Internals::__putRefByFront(), MeshOfTriangles::find(), MeshOfTetrahedra::find(), MeshOfHexahedra::find(), Convection< MeshOfHexahedra >::operator()(), Convection< MeshOfTetrahedra >::operator()(), and Convection< Structured3DMesh >::operator()().
00249 { 00250 return (*__cellToCells)[__mesh.cellNumber(c)]; 00251 }
| CellToCellsType& Connectivity< MeshType >::cells | ( | const CellType & | c | ) | [inline] |
Definition at line 253 of file Connectivity.hpp.
00254 { 00255 return (*__cellToCells)[__mesh.cellNumber(c)]; 00256 }
| const VertexToCellsType& Connectivity< MeshType >::cells | ( | const Vertex & | v | ) | const [inline] |
Definition at line 258 of file Connectivity.hpp.
00259 { 00260 return (*__vertexToCells)[__mesh.vertexNumber(v)]; 00261 }
| VertexToCellsType& Connectivity< MeshType >::cells | ( | const Vertex & | v | ) | [inline] |
Definition at line 263 of file Connectivity.hpp.
00264 { 00265 return (*__vertexToCells)[__mesh.vertexNumber(v)]; 00266 }
| const FaceToCellsType& Connectivity< MeshType >::cells | ( | const FaceType & | f | ) | const [inline] |
Definition at line 268 of file Connectivity.hpp.
00269 { 00270 return (*__faceToCells)[__mesh.faceNumber(f)]; 00271 }
| FaceToCellsType& Connectivity< MeshType >::cells | ( | const FaceType & | f | ) | [inline] |
Definition at line 273 of file Connectivity.hpp.
00274 { 00275 return (*__faceToCells)[__mesh.faceNumber(f)]; 00276 }
| const CellToFacesType& Connectivity< MeshType >::faces | ( | const CellType & | c | ) | const [inline] |
Definition at line 278 of file Connectivity.hpp.
00279 { 00280 return (*__cellToFaces)[__mesh.cellNumber(c)]; 00281 }
| CellToFacesType& Connectivity< MeshType >::faces | ( | const CellType & | c | ) | [inline] |
Definition at line 283 of file Connectivity.hpp.
00284 { 00285 return (*__cellToFaces)[__mesh.cellNumber(c)]; 00286 }
| const CellToEdgesType& Connectivity< MeshType >::edges | ( | const CellType & | c | ) | const [inline] |
Definition at line 288 of file Connectivity.hpp.
Referenced by ScalarDegreeOfFreedomPositionsSet::Builder::__buildFEM(), and SurfaceMeshGenerator::Internals::__createSurface().
00289 { 00290 return (*__cellToEdges)[__mesh.cellNumber(c)]; 00291 }
| CellToEdgesType& Connectivity< MeshType >::edges | ( | const CellType & | c | ) | [inline] |
Definition at line 293 of file Connectivity.hpp.
00294 { 00295 return (*__cellToEdges)[__mesh.cellNumber(c)]; 00296 }
| const VertexToVerticesType& Connectivity< MeshType >::verticesGeneralized | ( | const Vertex & | v | ) | const [inline] |
Definition at line 298 of file Connectivity.hpp.
00299 { 00300 return (*__vertexToVerticesGeneralized)[__mesh.cellNumber(v)]; 00301 }
| VertexToVerticesType& Connectivity< MeshType >::verticesGeneralized | ( | const Vertex & | v | ) | [inline] |
Definition at line 303 of file Connectivity.hpp.
00304 { 00305 return (*__vertexToVerticesGeneralized)[__mesh.cellNumber(v)]; 00306 }
friend class ConnectivityBuilder< MeshType > [friend] |
Definition at line 68 of file Connectivity.hpp.
const MeshType& Connectivity< MeshType >::__mesh [private] |
Definition at line 71 of file Connectivity.hpp.
ReferenceCounting<Vector<CellToCellsType> > Connectivity< MeshType >::__cellToCells [private] |
Definition at line 98 of file Connectivity.hpp.
Referenced by Connectivity< MeshOfHexahedra >::cells(), Connectivity< MeshOfHexahedra >::hasCellToCells(), and Connectivity< MeshOfHexahedra >::setCellToCells().
ReferenceCounting<Vector<CellToFacesType> > Connectivity< MeshType >::__cellToFaces [private] |
Definition at line 101 of file Connectivity.hpp.
ReferenceCounting<Vector<CellToEdgesType> > Connectivity< MeshType >::__cellToEdges [private] |
Definition at line 104 of file Connectivity.hpp.
Referenced by Connectivity< MeshOfHexahedra >::edges(), Connectivity< MeshOfHexahedra >::hasCellToEdges(), and Connectivity< MeshOfHexahedra >::setCellToEdges().
ReferenceCounting<Undefined> Connectivity< MeshType >::__cellToVertices [private] |
Definition at line 107 of file Connectivity.hpp.
ReferenceCounting<Vector<FaceToCellsType> > Connectivity< MeshType >::__faceToCells [private] |
Definition at line 109 of file Connectivity.hpp.
ReferenceCounting<Undefined> Connectivity< MeshType >::__faceToEdges [private] |
Definition at line 111 of file Connectivity.hpp.
ReferenceCounting<Undefined> Connectivity< MeshType >::__faceToVertices [private] |
Definition at line 112 of file Connectivity.hpp.
ReferenceCounting<EdgeToCellsType> Connectivity< MeshType >::__edgeToCells [private] |
Definition at line 114 of file Connectivity.hpp.
ReferenceCounting<Undefined> Connectivity< MeshType >::__edgeToFaces [private] |
Definition at line 116 of file Connectivity.hpp.
ReferenceCounting<Undefined> Connectivity< MeshType >::__edgeToVertices [private] |
Definition at line 117 of file Connectivity.hpp.
ReferenceCounting<Vector<VertexToCellsType> > Connectivity< MeshType >::__vertexToCells [private] |
Definition at line 120 of file Connectivity.hpp.
Referenced by Connectivity< MeshOfHexahedra >::cells(), Connectivity< MeshOfHexahedra >::hasVertexToCells(), and Connectivity< MeshOfHexahedra >::setVertexToCells().
ReferenceCounting<Undefined> Connectivity< MeshType >::__vertexToFaces [private] |
Definition at line 122 of file Connectivity.hpp.
ReferenceCounting<Undefined> Connectivity< MeshType >::__vertexToEdges [private] |
Definition at line 123 of file Connectivity.hpp.
ReferenceCounting<Undefined> Connectivity< MeshType >::__vertexToVertices [private] |
Definition at line 124 of file Connectivity.hpp.
ReferenceCounting<Vector<VertexToVerticesType> > Connectivity< MeshType >::__vertexToVerticesGeneralized [private] |
Definition at line 127 of file Connectivity.hpp.
Referenced by Connectivity< MeshOfHexahedra >::hasVertexToVericesGeneralized(), Connectivity< MeshOfHexahedra >::setVertexToVerticesGeneralized(), and Connectivity< MeshOfHexahedra >::verticesGeneralized().
1.5.6