| 84 | |
| 85 | template<class Type, class TrackingData = int> |
| 86 | class PointEdgeWave |
| 87 | : |
| 88 | public PointEdgeWaveName |
| 89 | { |
| 90 | // Private static data |
| 91 | |
| 92 | //- Relative tolerance. Stop propagation if relative changes |
| 93 | // less than this tolerance (responsability for checking this is |
| 94 | // up to Type implementation) |
| 95 | static scalar propagationTol_; |
| 96 | |
| 97 | //- Used as default trackdata value to satisfy default template |
| 98 | // argument. |
| 99 | static int dummyTrackData_; |
| 100 | |
| 101 | |
| 102 | // Private data |
| 103 | |
| 104 | //- Reference to mesh |
| 105 | const polyMesh& mesh_; |
| 106 | |
| 107 | //- Wall information for all points |
| 108 | UList<Type>& allPointInfo_; |
| 109 | |
| 110 | //- Information on all mesh edges |
| 111 | UList<Type>& allEdgeInfo_; |
| 112 | |
| 113 | //- Additional data to be passed into container |
| 114 | TrackingData& td_; |
| 115 | |
| 116 | //- Has point changed |
| 117 | boolList changedPoint_; |
| 118 | |
| 119 | //- List of changed points |
| 120 | labelList changedPoints_; |
| 121 | |
| 122 | //- Number of changed points |
| 123 | label nChangedPoints_; |
| 124 | |
| 125 | //- Edges that have changed |
| 126 | boolList changedEdge_; |
| 127 | labelList changedEdges_; |
| 128 | label nChangedEdges_; |
| 129 | |
| 130 | //- Number of cyclic patches |
| 131 | label nCyclicPatches_; |
| 132 | |
| 133 | //- Number of evaluations |
| 134 | label nEvals_; |
| 135 | |
| 136 | //- Number of unvisited edges/points |
| 137 | label nUnvisitedPoints_; |
| 138 | label nUnvisitedEdges_; |
| 139 | |
| 140 | |
| 141 | // Private Member Functions |
| 142 | |
| 143 | //- Adapt pointInfo for leaving domain |