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/>.
28 Header file of tetrahedral mesh-quality metrics.
32 University of Massachusetts Amherst
38 \*---------------------------------------------------------------------------*/
43 #include "tetMetric.H"
45 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
50 /*---------------------------------------------------------------------------*\
51 Metric Class Declarations
52 \*---------------------------------------------------------------------------*/
58 // Private Member Functions
60 //- Disallow default bitwise copy construct
63 //- Disallow default bitwise assignment
64 void operator=(const Knupp&);
69 //- Runtime type information
92 // Private Member Functions
94 //- Disallow default bitwise copy construct
95 Dihedral(const Dihedral&);
97 //- Disallow default bitwise assignment
98 void operator=(const Dihedral&);
100 // Enumeration for tets
101 static label tetEnum[6][4];
106 //- Runtime type information
107 TypeName("Dihedral");
129 // Private Member Functions
131 //- Disallow default bitwise copy construct
132 cubicMeanRatio(const cubicMeanRatio&);
134 //- Disallow default bitwise assignment
135 void operator=(const cubicMeanRatio&);
139 //- Runtime type information
140 TypeName("cubicMeanRatio");
153 virtual ~cubicMeanRatio()
162 // Private Member Functions
164 //- Disallow default bitwise copy construct
165 Frobenius(const Frobenius&);
167 //- Disallow default bitwise assignment
168 void operator=(const Frobenius&);
173 //- Runtime type information
174 TypeName("Frobenius");
196 // Private Member Functions
198 //- Disallow default bitwise copy construct
201 //- Disallow default bitwise assignment
202 void operator=(const PGH&);
207 //- Runtime type information
230 // Private Member Functions
232 //- Disallow default bitwise copy construct
235 //- Disallow default bitwise assignment
236 void operator=(const CSG&);
241 //- Runtime type information
260 } // End namespace Foam
262 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
266 // ************************************************************************* //