Loading...
Searching...
No Matches
slicedAreaFieldsFwd.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) 2023 OpenCFD Ltd.
9-------------------------------------------------------------------------------
10License
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
26Description
27 Forwards and collection of common sliced area field types
28
29\*---------------------------------------------------------------------------*/
30
31#ifndef Foam_slicedAreaFieldsFwd_H
32#define Foam_slicedAreaFieldsFwd_H
33
34#include "fieldTypes.H"
35
36// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
37
38namespace Foam
39{
40
41template
42<
43 class Type,
44 template<class> class PatchField,
45 template<class> class SlicedPatchField,
46 class GeoMesh
47>
49
50
51// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
52
53// Forward Declarations
54class areaMesh;
55template<class Type> class faPatchField;
56template<class Type> class slicedFaPatchField;
57
58//- An aree field slice for a given type
59template<class Type>
60using AreaSliceField =
62
63
64// Typedefs
66typedef
71typedef
76typedef
81typedef
86typedef
90
91// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
92
93} // End namespace Foam
94
95// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
96
97#endif
98
99// ************************************************************************* //
Generic mesh wrapper used by volMesh, surfaceMesh, pointMesh etc.
Definition GeoMesh.H:46
Specialization of GeometricField which holds slices of given complete fields in a form that they act ...
Mesh data needed to do the Finite Area discretisation.
Definition areaFaMesh.H:50
faPatchField<Type> abstract base class. This class gives a fat-interface to all derived classes cover...
Specialization of faPatchField which creates the underlying faPatchField as a slice of the given comp...
Namespace for OpenFOAM.
SlicedGeometricField< scalar, faPatchField, slicedFaPatchField, areaMesh > slicedAreaScalarField
SlicedGeometricField< tensor, faPatchField, slicedFaPatchField, areaMesh > slicedAreaTensorField
Tensor< scalar > tensor
Definition symmTensor.H:57
SlicedGeometricField< symmTensor, faPatchField, slicedFaPatchField, areaMesh > slicedAreaSymmTensorField
SlicedGeometricField< Type, faPatchField, slicedFaPatchField, areaMesh > AreaSliceField
An aree field slice for a given type.
SlicedGeometricField< sphericalTensor, faPatchField, slicedFaPatchField, areaMesh > slicedAreaSphericalTensorField
Vector< scalar > vector
Definition vector.H:57
SphericalTensor< scalar > sphericalTensor
SphericalTensor of scalars, i.e. SphericalTensor<scalar>.
SymmTensor< scalar > symmTensor
SymmTensor of scalars, i.e. SymmTensor<scalar>.
Definition symmTensor.H:55
SlicedGeometricField< vector, faPatchField, slicedFaPatchField, areaMesh > slicedAreaVectorField