37#ifndef PointIntegrateData_H
38#define PointIntegrateData_H
48template<
class DataType>
class PointIntegrateData;
50template<
class DataType>
52template<
class DataType>
59template<
class DataType>
100 const DataType&
data()
const
113 template<
class TrackingData>
114 inline bool valid(TrackingData& td)
const;
117 template<
class TrackingData>
120 const PointIntegrateData<DataType>&,
127 template<
class TrackingData>
130 const polyPatch& patch,
131 const label patchPointi,
137 template<
class TrackingData>
140 const polyPatch& patch,
141 const label patchPointi,
147 template<
class TrackingData>
155 template<
class TrackingData>
158 const polyMesh&
mesh,
161 const PointIntegrateData<DataType>& edgeInfo,
168 template<
class TrackingData>
171 const polyMesh&
mesh,
173 const PointIntegrateData<DataType>& newPointInfo,
180 template<
class TrackingData>
183 const PointIntegrateData<DataType>& newPointInfo,
189 template<
class TrackingData>
192 const polyMesh&
mesh,
195 const PointIntegrateData<DataType>& pointInfo,
201 template<
class TrackingData>
204 const PointIntegrateData<DataType>&,
212 inline bool operator==(
const PointIntegrateData<DataType>&)
const;
215 inline bool operator!=(
const PointIntegrateData<DataType>&)
const;
220 friend Ostream& operator<< <DataType>
225 friend Istream&
operator>> <DataType>
236template<
class DataType>
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,...
Class used to pass extra data.
UList< DataType > & edgeData_
trackingData(UList< DataType > &edgeData)
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)
bool operator==(const PointIntegrateData< DataType > &) const
Test for equality.
void transform(const tensor &rotTensor, TrackingData &td)
Apply rotation matrix to the data.
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 operator!=(const PointIntegrateData< DataType > &) const
Test for inequality.
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.
const DataType & data() const
bool sameGeometry(const PointIntegrateData< DataType > &, const scalar tol, TrackingData &td) const
Check for identical geometrical data (eg, cyclics checking)
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
Database for solution data, solver performance and other reduced data.
Mesh consisting of general polyhedral cells.
A patch is a list of labels that address the faces in the global face list.
Tensor of scalars, i.e. Tensor<scalar>.
dimensionedScalar pos(const dimensionedScalar &ds)
vector point
Point is a vector.
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.