OpenFOAM
3.0
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
namespace
Foam
31
{
32
33
namespace
limitFuncs
34
{
35
36
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
37
38
template
<
class
Type>
39
inline
tmp<volScalarField>
magSqr<Type>::operator
()
40
(
41
const
GeometricField<Type, fvPatchField, volMesh>
&
phi
42
)
const
43
{
44
return
Foam::magSqr
(
phi
);
45
}
46
47
48
template
<>
49
inline
tmp<volScalarField>
magSqr<scalar>::operator
()
50
(
51
const
volScalarField
&
phi
52
)
const
53
{
54
return
phi
;
55
}
56
57
58
template
<>
59
inline
tmp<volScalarField>
magSqr<symmTensor>::operator
()
60
(
61
const
volSymmTensorField
&
phi
62
)
const
63
{
64
return
Foam::tr
(
phi
);
65
}
66
67
68
template
<>
69
inline
tmp<volScalarField>
magSqr<tensor>::operator
()
70
(
71
const
volTensorField
&
phi
72
)
const
73
{
74
return
Foam::tr
(
phi
);
75
}
76
77
78
template
<
class
Type>
79
inline
tmp<volScalarField>
rhoMagSqr<Type>::operator
()
80
(
81
const
GeometricField<Type, fvPatchField, volMesh>
&
phi
82
)
const
83
{
84
const
volScalarField
&
rho
=
85
phi
.db().objectRegistry::template lookupObject<volScalarField>(
"rho"
);
86
return
Foam::magSqr
(
phi
/rho);
87
}
88
89
90
template
<>
91
inline
tmp<volScalarField>
rhoMagSqr<scalar>::operator
()
92
(
93
const
volScalarField
&
phi
94
)
const
95
{
96
const
volScalarField
&
rho
=
97
phi
.db().objectRegistry::lookupObject<
volScalarField
>(
"rho"
);
98
return
phi
/
rho
;
99
}
100
101
102
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
103
104
}
// End namespace limitFuncs
105
}
// End namespace Foam
106
107
// ************************************************************************* //
volFields.H
Foam::magSqr
dimensioned< scalar > magSqr(const dimensioned< Type > &)
Foam::tr
dimensionedScalar tr(const dimensionedSphericalTensor &dt)
Definition:
dimensionedSphericalTensor.C:49
Foam
Namespace for OpenFOAM.
Definition:
combustionModel.C:30
rho
rho
Definition:
readInitialConditions.H:96
Foam::limitFuncs::magSqr
Definition:
LimitFuncs.H:84
phi
surfaceScalarField & phi
Definition:
setRegionFluidFields.H:8
Foam::GeometricField
Generic GeometricField class.
Definition:
surfaceFieldsFwd.H:52
Foam::limitFuncs::rhoMagSqr
Definition:
LimitFuncs.H:99
Foam::tmp
A class for managing temporary objects.
Definition:
PtrList.H:118
Generated by
1.8.11