Memosa-FVM  0.2
CellMark.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 _CELLMARK_H_
6 #define _CELLMARK_H_
7 
8 
9 #include "Field.h"
10 #include "MultiField.h"
11 #include "MultiFieldMatrix.h"
12 #include "Mesh.h"
13 #include "StorageSite.h"
14 #include "FlowFields.h"
15 #include "GeomFields.h"
16 #include "Vector.h"
17 #include "NumType.h"
18 #include "Octree.h"
19 #include "CRConnectivity.h"
20 #include "Array.h"
21 
24 
25 int inCell(const int cellIndex,
26  const Vector<double, 3>& point,
27  const CRConnectivity& faceCells,
28  const CRConnectivity& cellFaces,
29  const VecD3Array& faceArea,
30  const VecD3Array& faceCentroid);
31 
32 
33 void reportCellMark (const Mesh& mesh, const int nCells,
34  const VecD3Array& cellCentroid,
35  const string fileBase);
36 
37 void markCell( Mesh& mesh, const int nCells, const int nSelfCells,
38  const CRConnectivity& cellParticles, const CRConnectivity& cellCells );
39 
40 const shared_ptr<CRConnectivity> setParticleCells
41  (const StorageSite& rowSite,
42  const StorageSite& colSite,
43  const Array<int> & connectivity);
44 
45 const shared_ptr<CRConnectivity> setibFaceCells
46  (const Mesh& mesh,
47  const Array<int>& ibFaceGroup,
48  const StorageSite& ibFaces,
49  const StorageSite& cells,
50  const CRConnectivity& faceCells,
51  const CRConnectivity& cellFaces,
52  const VecD3Array& faceCentroid );
53 
54 const shared_ptr<CRConnectivity> setibFaceParticles
55  (const Mesh& mesh,
56  const StorageSite& ibFaces,
57  const Array<int>& ibFaceGroup,
58  const StorageSite& particles,
59  const CRConnectivity& faceCells,
60  const CRConnectivity& cellParticles,
61  const CRConnectivity& cellCells,
62  const Array<int>& particleTyp);
63 
64 void markIBFaces(Mesh& mesh, const int nCells,
65  const CRConnectivity& faceCells);
66 
67 void checkIBFaces(const Array<int> & ibFaceList,
68  const VecD3Array& faceArea,
69  const CRConnectivity& faceCells,
70  const Mesh& mesh);
71 
72 #endif
Array< VecD3 > VecD3Array
Definition: CellMark.h:23
Definition: Mesh.h:49
int inCell(const int cellIndex, const Vector< double, 3 > &point, const CRConnectivity &faceCells, const CRConnectivity &cellFaces, const VecD3Array &faceArea, const VecD3Array &faceCentroid)
Vector< double, 3 > VecD3
Definition: CellMark.h:22
void markIBFaces(Mesh &mesh, const int nCells, const CRConnectivity &faceCells)
Definition: CellMark.cpp:166
Definition: Array.h:14
void reportCellMark(const Mesh &mesh, const int nCells, const VecD3Array &cellCentroid, const string fileBase)
void markCell(Mesh &mesh, const int nCells, const int nSelfCells, const CRConnectivity &cellParticles, const CRConnectivity &cellCells)
Definition: CellMark.cpp:77
void checkIBFaces(const Array< int > &ibFaceList, const VecD3Array &faceArea, const CRConnectivity &faceCells, const Mesh &mesh)
const shared_ptr< CRConnectivity > setibFaceCells(const Mesh &mesh, const Array< int > &ibFaceGroup, const StorageSite &ibFaces, const StorageSite &cells, const CRConnectivity &faceCells, const CRConnectivity &cellFaces, const VecD3Array &faceCentroid)
Definition: CellMark.cpp:357
const shared_ptr< CRConnectivity > setParticleCells(const StorageSite &rowSite, const StorageSite &colSite, const Array< int > &connectivity)
Definition: CellMark.cpp:456
const shared_ptr< CRConnectivity > setibFaceParticles(const Mesh &mesh, const StorageSite &ibFaces, const Array< int > &ibFaceGroup, const StorageSite &particles, const CRConnectivity &faceCells, const CRConnectivity &cellParticles, const CRConnectivity &cellCells, const Array< int > &particleTyp)
Definition: CellMark.cpp:243