extractFromSurface.C
Go to the documentation of this file.
1 /*---------------------------------------------------------------------------*\
2  ========= |
3  \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4  \\ / O peration |
5  \\ / A nd | www.openfoam.com
6  \\/ M anipulation |
7 -------------------------------------------------------------------------------
8  Copyright (C) 2017 OpenCFD Ltd.
9 -------------------------------------------------------------------------------
10 License
11  This file is part of OpenFOAM.
12 
13  OpenFOAM is free software: you can redistribute it and/or modify it
14  under the terms of the GNU General Public License as published by
15  the Free Software Foundation, either version 3 of the License, or
16  (at your option) any later version.
17 
18  OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
19  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
20  FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
21  for more details.
22 
23  You should have received a copy of the GNU General Public License
24  along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
25 
26 \*---------------------------------------------------------------------------*/
27 
28 #include "extractFromSurface.H"
30 
31 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
32 
33 namespace Foam
34 {
35 namespace surfaceFeaturesExtraction
36 {
38  (
39  method,
40  extractFromSurface,
41  dictionary,
42  extractFromSurface
43  );
44 }
45 }
46 
47 
48 // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
49 
51 (
52  const dictionary& dict
53 )
54 :
55  method()
56 {
57  const dictionary& coeffDict =
58  dict.optionalSubDict("extractFromSurfaceCoeffs");
59 
60  coeffDict.readEntry("includedAngle", includedAngle_);
61  coeffDict.readIfPresent("geometricTestOnly", geometricTestOnly_);
62 }
63 
64 
65 // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
66 
69 (
70  const triSurface& surf
71 ) const
72 {
73  Info<< nl << "Constructing feature set from included angle "
74  << includedAngle() << nl
75  << "Selecting edges based purely on geometric tests: "
76  << geometricTestOnly().c_str() << endl;
77 
79  (
80  surf,
81  includedAngle(),
82  0, // minLen
83  0, // minElems
84  geometricTestOnly()
85  );
86 }
87 
88 
89 // ************************************************************************* //
dictionary dict
constexpr char nl
The newline &#39;\n&#39; character (0x0a)
Definition: Ostream.H:50
Ostream & endl(Ostream &os)
Add newline and flush stream.
Definition: Ostream.H:531
Macros for easy insertion into run-time selection tables.
addNamedToRunTimeSelectionTable(topoSetCellSource, badQualityToCell, word, badQuality)
autoPtr< surfaceFeatures > features(const triSurface &surf) const override
Features extracted from surface.
messageStream Info
Information stream (stdout output on master, null elsewhere)
Pointer management similar to std::unique_ptr, with some additional methods and type checking...
Definition: HashPtrTable.H:48
static autoPtr< T > New(Args &&... args)
Construct autoPtr with forwarding arguments.
Definition: autoPtr.H:178
extractFromSurface(const dictionary &dict)
Construct from dictionary.
Namespace for OpenFOAM.