closedTriSurfaceMesh.H
Go to the documentation of this file.
1 /*---------------------------------------------------------------------------*\
2  ========= |
3  \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4  \\ / O peration |
5  \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation
6  \\/ M anipulation |
7 -------------------------------------------------------------------------------
8 License
9  This file is part of OpenFOAM.
10 
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.
15 
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
19  for more details.
20 
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/>.
23 
24 Class
25  Foam::closedTriSurfaceMesh
26 
27 Description
28  A triSurfaceMesh where it is forced to check volumeTypes, used for surfaces
29  that are topologically non-manifold (small holes or multiple parts) but are
30  geometrically essentially closed
31 
32 SourceFiles
33  closedTriSurfaceMesh.C
34 
35 \*---------------------------------------------------------------------------*/
36 
37 #ifndef closedTriSurfaceMesh_H
38 #define closedTriSurfaceMesh_H
39 
40 #include "triSurfaceMesh.H"
41 
42 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
43 
44 namespace Foam
45 {
46 
47 /*---------------------------------------------------------------------------*\
48  Class closedTriSurfaceMesh Declaration
49 \*---------------------------------------------------------------------------*/
50 
52 :
53  public triSurfaceMesh
54 {
55 private:
56 
57  //- Disallow default bitwise copy construct
59 
60  //- Disallow default bitwise assignment
61  void operator=(const closedTriSurfaceMesh&);
62 
63 
64 public:
65 
66  //- Runtime type information
67  TypeName("closedTriSurfaceMesh");
68 
69 
70  // Constructors
71 
72  //- Construct from triSurface
74 
75  //- Construct read.
76  closedTriSurfaceMesh(const IOobject& io);
77 
78  //- Construct from IO and dictionary (used by searchableSurface).
79  // Dictionary may contain a 'scale' entry (eg, 0.001: mm -> m)
81  (
82  const IOobject& io,
83  const dictionary& dict
84  );
85 
86 
87  // Destructor
88 
89  virtual ~closedTriSurfaceMesh();
90 
91  // Member Functions
92 
93  //- Whether supports volume type, forcing to true to force getVolumeType
94  // queries for this type
95  virtual bool hasVolumeType() const
96  {
97  return true;
98  }
99 
100 };
101 
102 
103 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
104 
105 } // End namespace Foam
106 
107 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
108 
109 #endif
110 
111 // ************************************************************************* //
dictionary dict
A list of keyword definitions, which are a keyword followed by any number of values (e...
Definition: dictionary.H:137
virtual bool hasVolumeType() const
Whether supports volume type, forcing to true to force getVolumeType.
TypeName("closedTriSurfaceMesh")
Runtime type information.
IOoject and searching on triSurface.
Triangulated surface description with patch information.
Definition: triSurface.H:65
IOobject defines the attributes of an object for which implicit objectRegistry management is supporte...
Definition: IOobject.H:91
Namespace for OpenFOAM.
A triSurfaceMesh where it is forced to check volumeTypes, used for surfaces that are topologically no...