OpenFOAM: API Guide
v2006
The open source CFD toolbox
gaussFaDivScheme.C
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
-------------------------------------------------------------------------------
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
\*---------------------------------------------------------------------------*/
27
28
#include "
gaussFaDivScheme.H
"
29
#include "
facEdgeIntegrate.H
"
30
#include "
faMatrices.H
"
31
32
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
33
34
namespace
Foam
35
{
36
37
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
38
39
namespace
fa
40
{
41
42
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
43
44
template
<
class
Type>
45
tmp
46
<
47
GeometricField
48
<
typename
innerProduct<vector, Type>::type
, faPatchField, areaMesh>
49
>
50
gaussDivScheme<Type>::facDiv
51
(
52
const
GeometricField<Type, faPatchField, areaMesh>& vf
53
)
54
{
55
tmp
56
<
57
GeometricField
58
<
typename
innerProduct<vector, Type>::type
, faPatchField, areaMesh>
59
> tDiv
60
(
61
fac::edgeIntegrate
62
(
63
this->mesh_.Le() & this->tinterpScheme_().interpolate(vf)
64
)
65
);
66
67
tDiv.ref().rename(
"div("
+ vf.name() +
')'
);
68
69
return
tDiv;
70
}
71
72
73
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
74
75
}
// End namespace fa
76
77
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
78
79
}
// End namespace Foam
80
81
// ************************************************************************* //
faMatrices.H
facEdgeIntegrate.H
Edge integrate edgeField creating a areaField. Edge sum a edgeField creating a areaField.
Foam::fac::edgeIntegrate
tmp< GeometricField< Type, faPatchField, areaMesh > > edgeIntegrate(const GeometricField< Type, faePatchField, edgeMesh > &ssf)
Definition:
facEdgeIntegrate.C:47
Foam
Namespace for OpenFOAM.
Definition:
atmBoundaryLayer.C:33
Foam::fa::gaussDivScheme::facDiv
tmp< GeometricField< typename innerProduct< vector, Type >::type, faPatchField, areaMesh > > facDiv(const GeometricField< Type, faPatchField, areaMesh > &)
gaussFaDivScheme.H
Foam::innerProduct< vector, Type >::type
typeOfRank< typename pTraits< vector >::cmptType, direction(pTraits< vector >::rank)+direction(pTraits< Type >::rank) - 2 >::type type
Definition:
products.H:149
src
finiteArea
finiteArea
divSchemes
gaussFaDivScheme
gaussFaDivScheme.C
Generated by
1.8.17
OPENFOAM® is a registered
trademark
of OpenCFD Ltd.