1 /*---------------------------------------------------------------------------*\
3 \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
5 \\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
7 -------------------------------------------------------------------------------
9 This file is part of OpenFOAM.
11 OpenFOAM is free software: you can redistribute it and/or modify it
12 under the terms of the GNU General Public License as published by
13 the Free Software Foundation, either version 3 of the License, or
14 (at your option) any later version.
16 OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
17 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
21 You should have received a copy of the GNU General Public License
22 along with OpenFOAM. 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 faceOnlySet Declaration
51 \*---------------------------------------------------------------------------*/
66 // Private Member Functions
68 //- Samples from startTrackPt/CellI. Updates particle/samplePt/sampleI
70 // samples in the DynamicLists. Returns false if end of all samples
74 Particle<passiveParticle>& singleParticle,
75 DynamicList<point>& samplingPts,
76 DynamicList<label>& samplingCells,
77 DynamicList<label>& samplingFaces,
78 DynamicList<scalar>& samplingCurve
81 //- Samples from start_ to end_. samplingSegments contains segmentNo
85 DynamicList<point>& samplingPts,
86 DynamicList<label>& samplingCells,
87 DynamicList<label>& samplingFaces,
88 DynamicList<label>& samplingSegments,
89 DynamicList<scalar>& samplingCurveDist
92 //- Uses calcSamples to obtain samples. Copies them into *this.
97 //- Runtime type information
102 //- Construct from components
106 const polyMesh& mesh,
107 meshSearch& searchEngine,
113 //- Construct from dictionary
117 const polyMesh& mesh,
118 meshSearch& searchEngine,
119 const dictionary& dict
125 virtual ~faceOnlySet();
130 const point& start() const
135 const point& end() const
140 //- Get reference point
141 virtual point getRefPoint(const List<point>&) const;
145 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
147 } // End namespace Foam
149 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
153 // ************************************************************************* //