Go to the documentation of this file.
37 #ifndef PointIntegrateData_H
38 #define PointIntegrateData_H
50 template<
class DataType>
52 template<
class DataType>
59 template<
class DataType>
103 inline const DataType&
data()
const
112 template<
class TrackingData>
113 inline bool valid(TrackingData& td)
const;
116 template<
class TrackingData>
126 template<
class TrackingData>
130 const label patchPointi,
136 template<
class TrackingData>
140 const label patchPointi,
146 template<
class TrackingData>
154 template<
class TrackingData>
167 template<
class TrackingData>
179 template<
class TrackingData>
188 template<
class TrackingData>
200 template<
class TrackingData>
217 friend Ostream& operator<< <DataType>
222 friend Istream&
operator>> <DataType>
233 template<
class DataType>
Integrate along selected edges using PointEdgeWave.
const DataType & data() const
Const access the data.
bool valid(TrackingData &td) const
Check whether original (invalid) value.
void enterDomain(const polyPatch &patch, const label patchPointi, const point &pos, TrackingData &td)
Convert relative origin to absolute by adding entering point.
PointIntegrateData()
Construct null.
Istream & operator>>(Istream &, directionInfo &)
trackingData(UList< DataType > &edgeData)
bool operator==(const PointIntegrateData< DataType > &) const
bool sameGeometry(const PointIntegrateData< DataType > &, const scalar tol, TrackingData &td) const
Check for identical geometrical data. Used for cyclics checking.
Mesh consisting of general polyhedral cells.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
A patch is a list of labels that address the faces in the global face list.
bool operator!=(const PointIntegrateData< DataType > &) const
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.
void transform(const tensor &rotTensor, TrackingData &td)
Apply rotation matrix to the data.
UList< DataType > & edgeData_
bool equal(const PointIntegrateData< DataType > &, TrackingData &td) const
Same (like operator==)
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 std::string patch
OpenFOAM patch number as a std::string.
void leaveDomain(const polyPatch &patch, const label patchPointi, const point &pos, TrackingData &td)
Convert origin to relative vector to leaving point.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Class used to pass extra data.
Database for solution data, solver performance and other reduced data.
Ostream & operator<<(Ostream &, const boundaryPatch &)
A template class to specify that a data type can be considered as being contiguous in memory.
dimensionedScalar pos(const dimensionedScalar &ds)