Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034 #ifndef mapSubsetMesh_H
00035 #define mapSubsetMesh_H
00036
00037 #include <OpenFOAM/refCount.H>
00038 #include <OpenFOAM/labelList.H>
00039
00040
00041
00042 namespace Foam
00043 {
00044
00045
00046
00047
00048
00049 class mapSubsetMesh
00050 :
00051 public refCount
00052 {
00053
00054
00055
00056 label nOldPoints_;
00057
00058
00059 label nOldFaces_;
00060
00061
00062 label nOldCells_;
00063
00064
00065 const labelList pointMap_;
00066
00067
00068 const labelList faceMap_;
00069
00070
00071 const labelList cellMap_;
00072
00073
00074 const label exposedPatchID_;
00075
00076
00077 labelList oldPatchSizes_;
00078
00079
00080 const labelList oldPatchStarts_;
00081
00082
00083 const labelList oldPatchNMeshPoints_;
00084
00085 public:
00086
00087
00088
00089
00090 mapSubsetMesh
00091 (
00092 const label nOldPoints,
00093 const label nOldFaces,
00094 const label nOldCells,
00095 const labelList& pointMap,
00096 const labelList& faceMap,
00097 const labelList& cellMap,
00098 const label exposedPatchID,
00099 const labelList& oldPatchStarts,
00100 const labelList& oldPatchNMeshPoints
00101 );
00102
00103
00104 mapSubsetMesh
00105 (
00106 const label nOldPoints,
00107 const label nOldFaces,
00108 const label nOldCells,
00109 labelList& pointMap,
00110 labelList& faceMap,
00111 labelList& cellMap,
00112 const label exposedPatchID,
00113 labelList& oldPatchStarts,
00114 labelList& oldPatchNMeshPoints,
00115 const bool reUse
00116 );
00117
00118
00119
00120
00121
00122
00123
00124 label nOldPoints() const
00125 {
00126 return nOldPoints_;
00127 }
00128
00129
00130 label nOldInternalFaces() const
00131 {
00132 return oldPatchStarts_[0];
00133 }
00134
00135
00136 label nOldFaces() const
00137 {
00138 return nOldFaces_;
00139 }
00140
00141
00142 label nOldCells() const
00143 {
00144 return nOldCells_;
00145 }
00146
00147
00148 label exposedPatchID() const
00149 {
00150 return exposedPatchID_;
00151 }
00152
00153
00154
00155
00156 const labelList& pointMap() const
00157 {
00158 return pointMap_;
00159 }
00160
00161
00162
00163
00164 const labelList& faceMap() const
00165 {
00166 return faceMap_;
00167 }
00168
00169
00170
00171
00172 const labelList& cellMap() const
00173 {
00174 return cellMap_;
00175 }
00176
00177
00178 const labelList& oldPatchSizes() const
00179 {
00180 return oldPatchSizes_;
00181 }
00182
00183
00184 const labelList& oldPatchStarts() const
00185 {
00186 return oldPatchStarts_;
00187 }
00188
00189
00190 const labelList& oldPatchNMeshPoints() const
00191 {
00192 return oldPatchNMeshPoints_;
00193 }
00194 };
00195
00196
00197
00198
00199 }
00200
00201
00202
00203 #endif
00204
00205