36 #ifndef fvPatchDistWave_H
37 #define fvPatchDistWave_H
60 const scalar minFaceFraction
80 const label nCorrections,
87 template<
class GeoMesh>
92 const scalar minFaceFraction,
97 template<
class GeoMesh>
102 const scalar minFaceFraction,
103 const label nCorrections,
108 template<
class GeoMesh>
113 const scalar minFaceFraction,
114 const label nCorrections,
122 template<
class>
class WallLocation,
125 class TrackingData =
int
131 const scalar minFaceFraction,
141 template<
class>
class WallLocation,
144 class TrackingData =
int
150 const scalar minFaceFraction,
151 const label nCorrections,
161 template<
class>
class WallLocation,
164 class TrackingData =
int
170 const scalar minFaceFraction,
171 const label nCorrections,
178 template<
class DataType,
class GeoMesh,
class TrackingData =
int>
183 const scalar minFaceFraction,
190 template<
class DataType,
class GeoMesh,
class TrackingData =
int>
195 const scalar minFaceFraction,
196 const label nCorrections,
203 template<
class DataType,
class GeoMesh,
class TrackingData =
int>
208 const scalar minFaceFraction,
209 const label nCorrections,
Wave propagation of information through grid. Every iteration information goes through one layer of c...
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...
Foam::fvMesh mesh(Foam::IOobject(regionName, runTime.name(), runTime, Foam::IOobject::MUST_READ), false)
label wave(const fvMesh &mesh, const List< labelPair > &changedPatchAndFaces, const label nCorrections, GeometricField< scalar, GeoMesh > &distance, TrackingData &td, GeometricField< DataType, 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, GeoMesh > &distance)
Correct distance data from patches.
label calculate(const fvMesh &mesh, const labelHashSet &patchIDs, const scalar minFaceFraction, GeometricField< scalar, GeoMesh > &distance)
Calculate distance data from patches.
List< labelPair > getChangedPatchAndFaces(const fvMesh &mesh, const labelHashSet &patchIDs, const scalar minFaceFraction)
Get initial set of changed faces.
label calculateAndCorrect(const fvMesh &mesh, const labelHashSet &patchIDs, const scalar minFaceFraction, const label nCorrections, GeometricField< scalar, GeoMesh > &distance)
Calculate and correct distance data from patches.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.