33template<
class DataType>
40template<
class DataType>
53template<
class DataType>
54template<
class TrackingData>
61template<
class DataType>
62template<
class TrackingData>
74template<
class DataType>
75template<
class TrackingData>
79 const label patchPointi,
86template<
class DataType>
87template<
class TrackingData>
91 const label patchPointi,
98template<
class DataType>
99template<
class TrackingData>
110template<
class DataType>
111template<
class TrackingData>
125 if (!edgeInfo.valid_)
129 this->operator=(edgeInfo);
137template<
class DataType>
138template<
class TrackingData>
151 if (!newPointInfo.valid_)
156 this->operator=(newPointInfo);
164template<
class DataType>
165template<
class TrackingData>
175 if (!newPointInfo.valid_)
180 this->operator=(newPointInfo);
188template<
class DataType>
189template<
class TrackingData>
202 if (!pointInfo.
valid(td))
206 <<
" data:" << pointInfo
209 this->data_ = pointInfo.data_ + td.edgeData_[edgeI];
218template<
class DataType>
219template<
class TrackingData>
238 return this->data_ == pi.data_;
245template<
class DataType>
251 return this->data_ == rhs.data_;
255template<
class DataType>
261 return !(*
this == rhs);
267template<
class DataType>
280 return os << rhs.valid_ << rhs.data();
285template<
class DataType>
289 PointIntegrateData<DataType>& rhs
292 return is >> rhs.valid_ >> rhs.data_;
streamFormat format() const noexcept
Get the current stream format.
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,...
Integrate along selected edges using PointEdgeWave.
bool equal(const PointIntegrateData< DataType > &, TrackingData &td) const
Test for equality, with TrackingData.
void leaveDomain(const polyPatch &patch, const label patchPointi, const point &pos, TrackingData &td)
void enterDomain(const polyPatch &patch, const label patchPointi, const point &pos, TrackingData &td)
Convert relative origin to absolute by adding entering point.
bool valid(TrackingData &td) const
Changed or contains original (invalid) value.
bool updateEdge(const polyMesh &mesh, const label edgeI, const label pointI, const PointIntegrateData< DataType > &pointInfo, const scalar tol, TrackingData &td)
Influence of point on edge.
PointIntegrateData()
Default construct.
bool updatePoint(const polyMesh &mesh, const label pointI, const label edgeI, const PointIntegrateData< DataType > &edgeInfo, const scalar tol, TrackingData &td)
Influence of edge on point.
bool sameGeometry(const PointIntegrateData< DataType > &, const scalar tol, TrackingData &td) const
Check for identical geometrical data (eg, cyclics checking)
bool valid() const
True if all internal ids are non-negative.
Database for solution data, solver performance and other reduced data.
Mesh consisting of general polyhedral cells.
virtual const pointField & points() const
Return raw points.
A patch is a list of labels that address the faces in the global face list.
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
OBJstream os(runTime.globalPath()/outputName)
dimensionedScalar pos(const dimensionedScalar &ds)
dimensionSet transform(const dimensionSet &ds)
Return the argument; transformations do not change the dimensions.
errorManipArg< error, int > exit(error &err, const int errNo=1)