pointFieldsFwd.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) 2018-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::pointFields
29
30Description
31 Forwards and collection of common point field types
32
33SourceFiles
34 pointFields.C
35
36\*---------------------------------------------------------------------------*/
37
38#ifndef Foam_pointFieldsFwd_H
39#define Foam_pointFieldsFwd_H
40
41#include "fieldTypes.H"
42
43// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
44
45namespace Foam
46{
47
48// Geometric internal field
49template<class Type, class GeoMesh> class DimensionedField;
50
51// Geometric boundary field
52template<class Type, template<class> class PatchField, class GeoMesh>
53class GeometricBoundaryField;
54
55// Geometric field (internal + boundary)
56template<class Type, template<class> class PatchField, class GeoMesh>
57class GeometricField;
58
59
60// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
61
62// Forward Declarations
63class pointMesh;
64template<class Type> class pointPatchField;
65
66
67//- A point field for a given type
68template<class Type>
70
71//- A point boundary field for a given Type
72template<class Type>
75
76//- A point internal field for a given type
77template<class Type>
79
80
81// Typedefs
82
90
91
92/*---------------------------------------------------------------------------*\
93 Namespace fieldTypes Declaration
94\*---------------------------------------------------------------------------*/
95
96namespace fieldTypes
97{
98 //- Standard point field types (scalar, vector, tensor, etc)
99 extern const wordList point;
100
101} // End namespace fieldTypes
102
103
104// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
105
106} // End namespace Foam
107
108// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
109
110#endif
111
112// ************************************************************************* //
Header files for all the primitive types that Fields are instantiated for.
const wordList point
Standard point field types (scalar, vector, tensor, etc)
Namespace for OpenFOAM.
GeometricField< tensor, pointPatchField, pointMesh > pointTensorField
GeometricField< scalar, pointPatchField, pointMesh > pointScalarField
GeometricField< sphericalTensor, pointPatchField, pointMesh > pointSphericalTensorField
GeometricField< vector, pointPatchField, pointMesh > pointVectorField
GeometricField< symmTensor, pointPatchField, pointMesh > pointSymmTensorField