36 #ifndef fvPatchDistWave_H
37 #define fvPatchDistWave_H
60 const scalar minFaceFraction
73 template<
class>
class PatchField,
81 const label nCorrections,
88 template<
template<
class>
class PatchField,
class GeoMesh>
93 const scalar minFaceFraction,
98 template<
template<
class>
class PatchField,
class GeoMesh>
103 const scalar minFaceFraction,
104 const label nCorrections,
109 template<
template<
class>
class PatchField,
class GeoMesh>
114 const scalar minFaceFraction,
115 const label nCorrections,
123 template<
class>
class WallLocation,
125 template<
class>
class PatchField,
127 class TrackingData =
int
133 const scalar minFaceFraction,
143 template<
class>
class WallLocation,
145 template<
class>
class PatchField,
147 class TrackingData =
int
153 const scalar minFaceFraction,
154 const label nCorrections,
164 template<
class>
class WallLocation,
166 template<
class>
class PatchField,
168 class TrackingData =
int
174 const scalar minFaceFraction,
175 const label nCorrections,
185 template<
class>
class PatchField,
187 class TrackingData =
int
193 const scalar minFaceFraction,
203 template<
class>
class PatchField,
205 class TrackingData =
int
211 const scalar minFaceFraction,
212 const label nCorrections,
222 template<
class>
class PatchField,
224 class TrackingData =
int
230 const scalar minFaceFraction,
231 const label nCorrections,
Wave propagation of information through grid. Every iteration information goes through one layer of c...
Generic mesh wrapper used by volMesh, surfaceMesh, pointMesh etc.
Generic GeometricField class.
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
Mesh data needed to do the Finite Volume discretisation.
Takes a set of patches to start FvFaceCellWave from and computed the distance at patches and possibly...
label wave(const fvMesh &mesh, const List< labelPair > &changedPatchAndFaces, const label nCorrections, GeometricField< scalar, PatchField, GeoMesh > &distance, TrackingData &td, GeometricField< DataType, PatchField, GeoMesh > &... data)
Wave distance (and maybe additional) data from faces. If nCorrections is.
void correct(const fvMesh &mesh, const labelHashSet &patchIDs, const scalar minFaceFraction, const label nCorrections, GeometricField< scalar, PatchField, GeoMesh > &distance)
Correct distance data from patches.
label calculate(const fvMesh &mesh, const labelHashSet &patchIDs, const scalar minFaceFraction, GeometricField< scalar, PatchField, GeoMesh > &distance)
Calculate distance data from patches.
label calculateAndCorrect(const fvMesh &mesh, const labelHashSet &patchIDs, const scalar minFaceFraction, const label nCorrections, GeometricField< scalar, PatchField, GeoMesh > &distance)
Calculate and correct distance data from patches.
List< labelPair > getChangedPatchAndFaces(const fvMesh &mesh, const labelHashSet &patchIDs, const scalar minFaceFraction)
Get initial set of changed faces.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.