FreeFOAM The Cross-Platform CFD Toolkit
Hosted by SourceForge:
Get FreeFOAM at SourceForge.net.
            Fast, secure and Free Open Source software downloads

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>


Detailed Description

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)

Source files

Definition at line 65 of file sampledSet.H.

Inheritance diagram for sampledSet:
Collaboration diagram for sampledSet:

List of all members.

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)

Constructor & Destructor Documentation

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.


Member Function Documentation

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

virtual point getRefPoint ( const List< point > &    ) const [pure virtual]

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


Member Data Documentation

labelList segments_ [protected]

Segment numbers.

Definition at line 81 of file sampledSet.H.

Referenced by sampledSet::segments().

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

labelList cells_ [protected]

Cell numbers.

Definition at line 88 of file sampledSet.H.

Referenced by sampledSet::cells().

labelList faces_ [protected]

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.


The documentation for this class was generated from the following files: