1 /*---------------------------------------------------------------------------* \
3 \\ / F ield | foam-extend: Open Source CFD
4 \\ / O peration | Version: 3.2
5 \\ / A nd | Web: http://www.foam-extend.org
6 \\/ M anipulation | For copyright notice see file Copyright
7 -------------------------------------------------------------------------------
9 This file is part of foam-extend.
11 foam-extend is free software: you can redistribute it and/or modify it
12 under the terms of the GNU General Public License as published by the
13 Free Software Foundation, either version 3 of the License, or (at your
14 option) any later version.
16 foam-extend is distributed in the hope that it will be useful, but
17 WITHOUT ANY WARRANTY; without even the implied warranty of
18 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19 General Public License for more details.
21 You should have received a copy of the GNU General Public License
22 along with foam-extend. If not, see <http://www.gnu.org/licenses/>.
32 \*---------------------------------------------------------------------------*/
37 #include "sampledSet.H"
38 #include "DynamicList.H"
40 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
45 // Forward declaration of classes
46 class passiveParticle;
47 template<class Type> class Particle;
49 /*---------------------------------------------------------------------------*\
50 Class uniformSet Declaration
51 \*---------------------------------------------------------------------------*/
68 // Private Member Functions
70 //- Calculates - starting at samplePt - the first sampling point
71 // on or after currentPt. smallDist is the tolerance used to compare
72 // positions. Returns false if end of samples reached.
75 const point& currentPt,
77 const scalar smallDist,
82 //- Samples from startTrackPt/CellI. Updates particle/samplePt/sampleI
84 // samples in the DynamicLists. Returns false if end of all samples
88 Particle<passiveParticle>& singleParticle,
91 DynamicList<point>& samplingPts,
92 dynamicLabelList& samplingCells,
93 dynamicLabelList& samplingFaces,
94 DynamicList<scalar>& samplingCurveDist
97 //- Samples from start_ to end_. samplingSegments contains segmentNo
101 DynamicList<point>& samplingPts,
102 dynamicLabelList& samplingCells,
103 dynamicLabelList& samplingFaces,
104 dynamicLabelList& samplingSegments,
105 DynamicList<scalar>& samplingCurveDist
108 //- Uses calcSamples to obtain samples. Copies them into *this.
114 //- Runtime type information
119 //- Construct from components
123 const polyMesh& mesh,
124 meshSearch& searchEngine,
131 //- Construct from dictionary
135 const polyMesh& mesh,
136 meshSearch& searchEngine,
137 const dictionary& dict
143 virtual ~uniformSet();
148 //- Get reference point
149 virtual point getRefPoint(const List<point>&) const;
153 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
155 } // End namespace Foam
157 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
161 // ************************************************************************* //