Holds list of sampling points which is filled at construction time. Various implementations of this base class to e.g. get sampling points at uniform distance along a line (uniformSet) or directly specified (cloudSet) More...
#include <sampling/sampledSet.H>
Holds list of sampling points which is filled at construction time. Various implementations of this base class to e.g. get sampling points at uniform distance along a line (uniformSet) or directly specified (cloudSet)
Each 'sampledSet' has a name and a specifier of how the axis should be write (x/y/z component or all 3 components)
Definition at line 65 of file sampledSet.H.
Inheritance diagram for sampledSet:
Collaboration diagram for sampledSet:Classes | |
| class | iNew |
| Class used for the read-construction of. More...
| |
Public Member Functions | |
| TypeName ("sampledSet") | |
| Runtime type information.
| |
| declareRunTimeSelectionTable (autoPtr, sampledSet, word,(const word &name, const polyMesh &mesh, meshSearch &searchEngine, const dictionary &dict),(name, mesh, searchEngine, dict)) | |
| sampledSet (const word &name, const polyMesh &mesh, meshSearch &searchEngine, const word &axis) | |
| Construct from components.
| |
| sampledSet (const word &name, const polyMesh &mesh, meshSearch &searchEngine, const dictionary &dict) | |
| Construct from dictionary.
| |
| autoPtr< sampledSet > | clone () const |
| Clone.
| |
| virtual | ~sampledSet () |
| const polyMesh & | mesh () const |
| meshSearch & | searchEngine () const |
| const labelList & | segments () const |
| const scalarList & | curveDist () const |
| const labelList & | cells () const |
| const labelList & | faces () const |
| virtual point | getRefPoint (const List< point > &) const =0 |
| Given all sampling points (on all processors) return reference point.
| |
| Ostream & | write (Ostream &) const |
| Output for debugging.
| |
Static Public Member Functions | |
| static autoPtr< sampledSet > | New (const word &name, const polyMesh &mesh, meshSearch &searchEngine, const dictionary &dict) |
| Return a reference to the selected sampledSet.
| |
Static Public Attributes | |
| static const scalar | tol = 1e-6 |
| Tolerance when comparing points. Usually relative to difference.
| |
Protected Member Functions | |
| label | getBoundaryCell (const label) const |
| Returns cell next to boundary face.
| |
| label | getCell (const label faceI, const point &sample) const |
| Returns cell using face and containing sample.
| |
| scalar | calcSign (const label faceI, const point &sample) const |
| Calculates inproduct of face normal and vector sample-face centre.
| |
| label | findNearFace (const label cellI, const point &sample, const scalar smallDist) const |
| Returns face label (or -1) of face which is close to sample.
| |
| point | pushIn (const point &sample, const label faceI) const |
| Moves sample in direction of -n to it is 'inside' of faceI.
| |
| bool | getTrackingPoint (const vector &offset, const point &samplePt, const point &bPoint, const label bFaceI, point &trackPt, label &trackCellI, label &trackFaceI) const |
| Calculates start of tracking given samplePt and first boundary.
| |
| void | setSamples (const List< point > &samplingPts, const labelList &samplingCells, const labelList &samplingFaces, const labelList &samplingSegments, const scalarList &samplingCurveDist) |
| Sets sample data.
| |
Protected Attributes | |
| labelList | segments_ |
| Segment numbers.
| |
| scalarList | curveDist_ |
| Parameter along sample curve. Uniquely identifies position.
| |
| labelList | cells_ |
| Cell numbers.
| |
| labelList | faces_ |
| Face numbers (-1 if not known)
| |
| sampledSet | ( | const word & | name, |
| const polyMesh & | mesh, | ||
| meshSearch & | searchEngine, | ||
| const word & | axis | ||
| ) |
Construct from components.
Definition at line 367 of file sampledSet.C.
| sampledSet | ( | const word & | name, |
| const polyMesh & | mesh, | ||
| meshSearch & | searchEngine, | ||
| const dictionary & | dict | ||
| ) |
Construct from dictionary.
Definition at line 385 of file sampledSet.C.
| ~sampledSet | ( | ) | [virtual]
|
Definition at line 404 of file sampledSet.C.
| Foam::label getBoundaryCell | ( | const label | faceI ) | const [protected]
|
Returns cell next to boundary face.
Definition at line 45 of file sampledSet.C.
References polyMesh::faceOwner(), and sampledSet::mesh().
| Foam::label getCell | ( | const label | faceI, |
| const point & | sample | ||
| ) | const [protected]
|
Returns cell using face and containing sample.
Definition at line 52 of file sampledSet.C.
References Foam::abort(), polyMesh::faceNeighbour(), polyMesh::faceOwner(), Foam::FatalError, FatalErrorIn, and mesh.
| Foam::scalar calcSign | ( | const label | faceI, |
| const point & | sample | ||
| ) | const [protected]
|
Calculates inproduct of face normal and vector sample-face centre.
<0 if sample inside.
Definition at line 116 of file sampledSet.C.
References primitiveMesh::faceAreas(), primitiveMesh::faceCentres(), Foam::mag(), and mesh.
| Foam::label findNearFace | ( | const label | cellI, |
| const point & | sample, | ||
| const scalar | smallDist | ||
| ) | const [protected]
|
Returns face label (or -1) of face which is close to sample.
Definition at line 143 of file sampledSet.C.
References primitiveMesh::cells(), dist, f(), polyMesh::faces(), forAll, PointHit< Point >::hit(), PointHit< Point >::hitPoint(), Foam::mag(), mesh, PointHit< Point >::missPoint(), face::nearestPoint(), and points.
| Foam::point pushIn | ( | const point & | sample, |
| const label | faceI | ||
| ) | const [protected]
|
Moves sample in direction of -n to it is 'inside' of faceI.
Definition at line 180 of file sampledSet.C.
References Foam::abort(), primitiveMesh::cellCentres(), Foam::endl(), polyMesh::faceOwner(), Foam::FatalError, FatalErrorIn, and mesh.
| bool getTrackingPoint | ( | const vector & | offset, |
| const point & | samplePt, | ||
| const point & | bPoint, | ||
| const label | bFaceI, | ||
| point & | trackPt, | ||
| label & | trackCellI, | ||
| label & | trackFaceI | ||
| ) | const [protected]
|
Calculates start of tracking given samplePt and first boundary.
intersection (bPoint, bFaceI) (bFaceI == -1 if no boundary intersection) Returns true if trackPt is valid sampling point. Sets trackPt, trackFaceI, trackCellI (-1 if no tracking point found)
Definition at line 213 of file sampledSet.C.
References Foam::endl(), primitiveMesh::findCell(), Foam::Info, Foam::mag(), mesh, and Foam::sign().
| void setSamples | ( | const List< point > & | samplingPts, |
| const labelList & | samplingCells, | ||
| const labelList & | samplingFaces, | ||
| const labelList & | samplingSegments, | ||
| const scalarList & | samplingCurveDist | ||
| ) | [protected]
|
Sets sample data.
Definition at line 321 of file sampledSet.C.
References Foam::abort(), Foam::FatalError, FatalErrorIn, forAll, setSize(), and List< T >::size().
| TypeName | ( | "sampledSet" | ) |
Runtime type information.
| declareRunTimeSelectionTable | ( | autoPtr | , |
| sampledSet | , | ||
| word | , | ||
| (const word &name, const polyMesh &mesh, meshSearch &searchEngine, const dictionary &dict) | , | ||
| (name, mesh, searchEngine, dict) | |||
| ) |
| autoPtr<sampledSet> clone | ( | ) | const [inline]
|
Clone.
Reimplemented from Field< vector >.
Definition at line 228 of file sampledSet.H.
References notImplemented.
| Foam::autoPtr< Foam::sampledSet > New | ( | const word & | name, |
| const polyMesh & | mesh, | ||
| meshSearch & | searchEngine, | ||
| const dictionary & | dict | ||
| ) | [static]
|
Return a reference to the selected sampledSet.
Definition at line 411 of file sampledSet.C.
References Foam::exit(), Foam::FatalError, FatalErrorIn, dictionary::lookup(), mesh, Foam::name(), and Foam::nl.
Referenced by sampledSet::iNew::operator()().
| const polyMesh& mesh | ( | ) | const [inline]
|
Definition at line 254 of file sampledSet.H.
Referenced by sampledSet::getBoundaryCell().
| meshSearch& searchEngine | ( | ) | const [inline]
|
Definition at line 259 of file sampledSet.H.
| const labelList& segments | ( | ) | const [inline]
|
Definition at line 264 of file sampledSet.H.
References sampledSet::segments_.
| const scalarList& curveDist | ( | ) | const [inline]
|
Definition at line 269 of file sampledSet.H.
References sampledSet::curveDist_.
| const labelList& cells | ( | ) | const [inline]
|
Definition at line 274 of file sampledSet.H.
References sampledSet::cells_.
| const labelList& faces | ( | ) | const [inline]
|
Definition at line 279 of file sampledSet.H.
References sampledSet::faces_.
Given all sampling points (on all processors) return reference point.
Implemented in cloudSet, curveSet, faceOnlySet, patchCloudSet, and uniformSet.
| Foam::Ostream & write | ( | Ostream & | os ) | const |
Output for debugging.
Reimplemented from coordSet.
Definition at line 449 of file sampledSet.C.
References Foam::endl(), forAll, and coordSet::write().
scalarList curveDist_ [protected]
|
Parameter along sample curve. Uniquely identifies position.
along sampling. Used for combining parallel results.
Definition at line 85 of file sampledSet.H.
Referenced by sampledSet::curveDist().
Face numbers (-1 if not known)
Definition at line 91 of file sampledSet.H.
Referenced by sampledSet::faces().
const scalar tol = 1e-6 [static]
|
Tolerance when comparing points. Usually relative to difference.
between start_ and end_
Definition at line 204 of file sampledSet.H.