surfaceFieldsFwd.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 | www.openfoam.com
6 \\/ M anipulation |
7-------------------------------------------------------------------------------
8 Copyright (C) 2011 OpenFOAM Foundation
9 Copyright (C) 2022 OpenCFD Ltd.
10-------------------------------------------------------------------------------
11License
12 This file is part of OpenFOAM.
13
14 OpenFOAM is free software: you can redistribute it and/or modify it
15 under the terms of the GNU General Public License as published by
16 the Free Software Foundation, either version 3 of the License, or
17 (at your option) any later version.
18
19 OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
20 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
21 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
22 for more details.
23
24 You should have received a copy of the GNU General Public License
25 along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
26
27InClass
28 Foam::surfaceFields
29
30Description
31
32SourceFiles
33 surfaceFields.C
34
35\*---------------------------------------------------------------------------*/
36
37#ifndef Foam_surfaceFieldsFwd_H
38#define Foam_surfaceFieldsFwd_H
39
40#include "fieldTypes.H"
41
42// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
43
44namespace Foam
45{
46
47// Geometric field (internal + boundary)
48template<class Type, template<class> class PatchField, class GeoMesh>
49class GeometricField;
50
51
52// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
53
54// Forward Declarations
55class surfaceMesh;
56template<class Type> class fvsPatchField;
57
58
59//- A (volume) surface field for a given type
60template<class Type>
62
63
64// Typedefs
65
73
74
75/*---------------------------------------------------------------------------*\
76 Namespace fieldTypes Declaration
77\*---------------------------------------------------------------------------*/
78
79namespace fieldTypes
80{
81 //- Standard surface field types (scalar, vector, tensor, etc)
82 extern const wordList surface;
83
84} // End namespace fieldTypes
85
86
87// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
88
89} // End namespace Foam
90
91// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
92
93#endif
94
95// ************************************************************************* //
Generic GeometricField class.
Header files for all the primitive types that Fields are instantiated for.
const wordList surface
Standard surface field types (scalar, vector, tensor, etc)
Namespace for OpenFOAM.
GeometricField< vector, fvsPatchField, surfaceMesh > surfaceVectorField
GeometricField< scalar, fvsPatchField, surfaceMesh > surfaceScalarField
GeometricField< tensor, fvsPatchField, surfaceMesh > surfaceTensorField
GeometricField< sphericalTensor, fvsPatchField, surfaceMesh > surfaceSphericalTensorField
GeometricField< symmTensor, fvsPatchField, surfaceMesh > surfaceSymmTensorField