areaFieldsFwd.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) 2016-2017 Wikki Ltd
9  Copyright (C) 2018-2024 OpenCFD Ltd.
10 -------------------------------------------------------------------------------
11 License
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 
27 Description
28  Forwards and collection of common area field types
29 
30 SourceFiles
31  areaFields.C
32 
33 \*---------------------------------------------------------------------------*/
34 
35 #ifndef Foam_areaFieldsFwd_H
36 #define Foam_areaFieldsFwd_H
37 
38 #include "fieldTypes.H"
39 #include "GeometricFieldFwd.H"
40 
41 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
42 
43 namespace Foam
44 {
45 
46 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
47 
48 // Forward Declarations
49 class areaMesh;
50 template<class Type> class faPatchField;
51 
52 
53 //- An area field for a given type
54 template<class Type>
56 
57 //- An area boundary field for a given Type
58 template<class Type>
60 
61 //- An area internal field for a given type
62 template<class Type>
64 
65 
66 // Typedefs
67 
68 typedef
71 
72 typedef
75 
76 typedef
79 
80 typedef
83 
84 typedef
87 
88 
89 /*---------------------------------------------------------------------------*\
90  Namespace fieldTypes Declaration
91 \*---------------------------------------------------------------------------*/
92 
93 namespace fieldTypes
94 {
95  //- Standard area field types (scalar, vector, tensor, etc)
96  extern const wordList area;
97 
98  //- Standard dimensioned field types (scalar, vector, tensor, etc)
99  extern const wordList area_internal;
100 
101 } // End namespace fieldTypes
102 
103 
104 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
105 
106 } // End namespace Foam
107 
108 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
109 
110 #endif
111 
112 // ************************************************************************* //
GeometricField< symmTensor, faPatchField, areaMesh > areaSymmTensorField
Definition: areaFieldsFwd.H:84
Generic GeometricField class.
faPatchField<Type> abstract base class. This class gives a fat-interface to all derived classes cover...
Definition: areaFieldsFwd.H:46
const wordList area
Standard area field types (scalar, vector, tensor, etc)
GeometricField< tensor, faPatchField, areaMesh > areaTensorField
Definition: areaFieldsFwd.H:88
GeometricField< sphericalTensor, faPatchField, areaMesh > areaSphericalTensorField
Definition: areaFieldsFwd.H:80
Generic GeometricBoundaryField class.
const wordList area_internal
Standard dimensioned field types (scalar, vector, tensor, etc)
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
Mesh data needed to do the Finite Area discretisation.
Definition: areaFaMesh.H:47
Forward declarations related to GeometricField etc.
GeometricField< vector, faPatchField, areaMesh > areaVectorField
Definition: areaFieldsFwd.H:76
Namespace for OpenFOAM.
GeometricField< scalar, faPatchField, areaMesh > areaScalarField
Definition: areaFieldsFwd.H:72