50Ostream&
operator<<(Ostream&,
const smoothData&);
68 template<
class TrackingData>
128 template<
class TrackingData>
129 inline bool valid(TrackingData& td)
const;
132 template<
class TrackingData>
143 template<
class TrackingData>
148 const label patchFacei,
149 const point& faceCentre,
154 template<
class TrackingData>
159 const label patchFacei,
160 const point& faceCentre,
165 template<
class TrackingData>
174 template<
class TrackingData>
178 const label thisCelli,
179 const label neighbourFacei,
186 template<
class TrackingData>
190 const label thisFacei,
191 const label neighbourCelli,
198 template<
class TrackingData>
202 const label thisFacei,
209 template<
class TrackingData>
232 return os << rhs.value_;
237 return is >> rhs.value_;
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Mesh consisting of general polyhedral cells.
A patch is a list of labels that address the faces in the global face list.
Class used to pass additional data in.
scalar maxRatio
Cut off distance.
Helper class used by the fvc::smooth and fvc::spread functions.
bool operator==(const smoothData &) const
Test for equality.
friend Ostream & operator<<(Ostream &os, const smoothData &rhs)
void transform(const polyMesh &, const tensor &, TrackingData &td)
Apply rotation matrix to any coordinates.
bool operator!=(const smoothData &) const
Test for inequality.
void enterDomain(const polyMesh &, const polyPatch &, const label patchFacei, const point &faceCentre, TrackingData &td)
Reverse of leaveDomain.
bool updateFace(const polyMesh &, const label thisFacei, const label neighbourCelli, const smoothData &svf, const scalar tol, TrackingData &td)
Influence of neighbouring cell.
bool updateCell(const polyMesh &, const label thisCelli, const label neighbourFacei, const smoothData &svf, const scalar tol, TrackingData &td)
Influence of neighbouring face.
bool sameGeometry(const polyMesh &, const smoothData &, const scalar, TrackingData &td) const
Check for identical geometrical data (eg, cyclics checking)
scalar & value()
The value.
scalar value() const
Return value.
smoothData(const smoothData &)=default
Copy construct.
void operator=(const scalar value)
Assign new value.
bool equal(const smoothData &, TrackingData &td) const
Test for equality, with TrackingData.
friend Istream & operator>>(Istream &is, smoothData &rhs)
bool valid(TrackingData &td) const
Changed or contains original (invalid) value.
smoothData()
Default construct.
void leaveDomain(const polyMesh &, const polyPatch &, const label patchFacei, const point &faceCentre, TrackingData &td)
smoothData & operator=(const smoothData &)=default
Copy assignment.
OBJstream os(runTime.globalPath()/outputName)
Ostream & operator<<(Ostream &, const boundaryPatch &p)
Write boundaryPatch as dictionary entries (without surrounding braces)
Istream & operator>>(Istream &, directionInfo &)
A template class to specify that a data type can be considered as being contiguous in memory.