OpenFOAM
4.1
The OpenFOAM Foundation
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
src
finiteVolume
interpolation
surfaceInterpolation
limitedSchemes
LimitedScheme
LimitFuncs.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 | Copyright (C) 2011-2015 OpenFOAM Foundation
6
\\/ M anipulation |
7
-------------------------------------------------------------------------------
8
License
9
This file is part of OpenFOAM.
10
11
OpenFOAM is free software: you can redistribute it and/or modify it
12
under the terms of the GNU General Public License as published by
13
the Free Software Foundation, either version 3 of the License, or
14
(at your option) any later version.
15
16
OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
17
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
19
for more details.
20
21
You should have received a copy of the GNU General Public License
22
along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
23
24
\*---------------------------------------------------------------------------*/
25
26
#include "
volFields.H
"
27
28
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
29
30
template
<
class
Type>
31
inline
Foam::tmp<Foam::volScalarField>
32
Foam::limitFuncs::magSqr<Type>::operator
()
33
(
34
const
GeometricField<Type, fvPatchField, volMesh>
&
phi
35
)
const
36
{
37
return
Foam::magSqr
(
phi
);
38
}
39
40
41
template
<>
42
inline
Foam::tmp<Foam::volScalarField>
43
Foam::limitFuncs::magSqr<Foam::scalar>::operator
()
44
(
45
const
volScalarField
&
phi
46
)
const
47
{
48
return
phi
;
49
}
50
51
52
template
<>
53
inline
Foam::tmp<Foam::volScalarField>
54
Foam::limitFuncs::magSqr<Foam::symmTensor>::operator
()
55
(
56
const
volSymmTensorField
&
phi
57
)
const
58
{
59
return
Foam::tr
(
phi
);
60
}
61
62
63
template
<>
64
inline
Foam::tmp<Foam::volScalarField>
65
Foam::limitFuncs::magSqr<Foam::tensor>::operator
()
66
(
67
const
volTensorField
&
phi
68
)
const
69
{
70
return
Foam::tr
(
phi
);
71
}
72
73
74
template
<
class
Type>
75
inline
Foam::tmp<Foam::volScalarField>
76
Foam::limitFuncs::rhoMagSqr<Type>::operator
()
77
(
78
const
GeometricField<Type, fvPatchField, volMesh>
&
phi
79
)
const
80
{
81
const
volScalarField
&
rho
=
82
phi
.db().objectRegistry::template lookupObject<volScalarField>(
"rho"
);
83
return
Foam::magSqr
(
phi
/rho);
84
}
85
86
87
template
<>
88
inline
Foam::tmp<Foam::volScalarField>
89
Foam::limitFuncs::rhoMagSqr<Foam::scalar>::operator
()
90
(
91
const
volScalarField
&
phi
92
)
const
93
{
94
const
volScalarField
&
rho
=
95
phi
.db().objectRegistry::lookupObject<
volScalarField
>(
"rho"
);
96
return
phi
/
rho
;
97
}
98
99
100
// ************************************************************************* //
phi
surfaceScalarField & phi
Definition:
setRegionFluidFields.H:8
Foam::GeometricField
Generic GeometricField class.
Definition:
surfaceFieldsFwd.H:52
rho
rho
Definition:
readInitialConditions.H:96
Foam::tr
dimensionedScalar tr(const dimensionedSphericalTensor &dt)
Definition:
dimensionedSphericalTensor.C:49
Foam::magSqr
dimensioned< scalar > magSqr(const dimensioned< Type > &)
Foam::limitFuncs::magSqr
Definition:
LimitFuncs.H:84
Foam::limitFuncs::rhoMagSqr
Definition:
LimitFuncs.H:117
volFields.H
Foam::tmp
A class for managing temporary objects.
Definition:
PtrList.H:54
Generated by
1.8.11