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.
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.