Memosa-FVM  0.2
Cell.h
Go to the documentation of this file.
1 // This file os part of FVM
2 // Copyright (c) 2012 FVM Authors
3 // See LICENSE file for terms.
4 
5 #ifndef _CELL_H_
6 #define _CELL_H_
7 
8 #include <map>
9 using namespace std;
10 #include "Array.h"
11 #include "Vector.h"
12 
13 class CRConnectivity;
14 
15 template<class CellTrait>
16 class Cell
17 {
18 public:
19 
20  enum{numFaces = CellTrait::numFaces};
21  enum{numNodes = CellTrait::numNodes};
22 
23  Cell();
24 
25  void
26  orderCellFacesAndNodes(const int c,
27  CRConnectivity& cellFaces,
28  CRConnectivity& cellNodes,
29  const CRConnectivity& faceNodes,
30  const CRConnectivity& faceCells,
31  const Array<Vector<double,3> >& nodeCoordinates);
32 
33 private:
34 
35  unsigned int _faceAllNodesSig[numFaces];
36  unsigned int _nodeFirstFaceSig[numNodes];
37  unsigned int _faceFirstFaceNodesSig[numNodes];
38 
39  map<unsigned int, unsigned int> _faceFirstFaceNodesSigMap;
40 
41 };
42 
43 // function to order connectivities over an entire mesh
44 void
46  CRConnectivity& cellNodes,
47  const CRConnectivity& faceNodes,
48  const CRConnectivity& faceCells,
49  const Array<Vector<double,3> >& nodeCoordinates);
50 
51 #endif
Definition: Cell.h:16
void orderCellFacesAndNodes(CRConnectivity &cellFaces, CRConnectivity &cellNodes, const CRConnectivity &faceNodes, const CRConnectivity &faceCells, const Array< Vector< double, 3 > > &nodeCoordinates)
Definition: Cell.cpp:241
Definition: Array.h:14
map< unsigned int, unsigned int > _faceFirstFaceNodesSigMap
Definition: Cell.h:39