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 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...
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.