volumeExprFwd.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) 2019 OpenCFD Ltd.
9 -------------------------------------------------------------------------------
10 License
11  This file is part of OpenFOAM.
12 
13  OpenFOAM is free software: you can redistribute it and/or modify it
14  under the terms of the GNU General Public License as published by
15  the Free Software Foundation, either version 3 of the License, or
16  (at your option) any later version.
17 
18  OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
19  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
20  FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
21  for more details.
22 
23  You should have received a copy of the GNU General Public License
24  along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
25 
26 Namespace
27  Foam::expressions::volumeExpr
28 
29 Description
30  Namespace for volume field expressions parsing and evaluation
31 
32 \*---------------------------------------------------------------------------*/
33 
34 #ifndef expressions_volumeExprFwd_H
35 #define expressions_volumeExprFwd_H
36 
37 namespace Foam
38 {
39 namespace expressions
40 {
41 namespace volumeExpr
42 {
43 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
44 
45 // Forward Declarations
46 class parser;
47 class scanner;
48 class parseDriver;
49 union scanToken;
50 
51 //- Static debugging option
52 extern int debug;
53 
54 //- The field association for volume expressions (mutually exclusive)
55 enum FieldAssociation : unsigned char
56 {
57  NO_DATA = 0,
58  POINT_DATA = 1,
61 };
62 
63 
64 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
65 
66 } // End namespace volumeExpr
67 
68 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
69 
70 //- Typedef for volumeExpr parseDriver
72 
73 
74 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
75 
76 } // End namespace expressions
77 } // End namespace Foam
78 
79 
80 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
81 
82 #endif
83 
84 // ************************************************************************* //
Foam::expressions::volumeExpr::parseDriver
Driver for volume, surface, point field expressions.
Definition: volumeExprDriver.H:229
Foam::expressions::volumeExpr::NO_DATA
No data.
Definition: volumeExprFwd.H:57
Foam::expressions::volumeExpr::VOLUME_DATA
Volume data.
Definition: volumeExprFwd.H:60
Foam::expressions::volumeExpr::FieldAssociation
FieldAssociation
The field association for volume expressions (mutually exclusive)
Definition: volumeExprFwd.H:55
Foam::expressions::volumeExprDriver
volumeExpr::parseDriver volumeExprDriver
Typedef for volumeExpr parseDriver.
Definition: volumeExprFwd.H:71
Foam::expressions::volumeExpr::POINT_DATA
Point data.
Definition: volumeExprFwd.H:58
Foam
Namespace for OpenFOAM.
Definition: atmBoundaryLayer.C:33
Foam::expressions::volumeExpr::debug
int debug
Static debugging option.
Foam::expressions::volumeExpr::SURFACE_DATA
Surface data.
Definition: volumeExprFwd.H:59