OpenFOAM: API Guide
v2112
The open source CFD toolbox
patchDistMethodTemplates.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) 2015 OpenFOAM Foundation
9
Copyright (C) 2018 OpenCFD Ltd.
10
-------------------------------------------------------------------------------
11
License
12
This file is part of OpenFOAM.
13
14
OpenFOAM is free software: you can redistribute it and/or modify it
15
under the terms of the GNU General Public License as published by
16
the Free Software Foundation, either version 3 of the License, or
17
(at your option) any later version.
18
19
OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
20
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
21
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
22
for more details.
23
24
You should have received a copy of the GNU General Public License
25
along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
26
27
\*---------------------------------------------------------------------------*/
28
29
#include "
patchDistMethod.H
"
30
31
// * * * * * * * * * * * * * * * Static Functions * * * * * * * * * * * * * //
32
33
template
<
class
Type>
34
Foam::wordList
Foam::patchDistMethod::patchTypes
35
(
36
const
fvMesh
&
mesh
,
37
const
labelHashSet
& patchIDs
38
)
39
{
40
wordList
yTypes
41
(
42
mesh
.boundary().size(),
43
zeroGradientFvPatchField<Type>::typeName
44
);
45
46
for
(
const
label patchi : patchIDs)
47
{
48
yTypes[patchi] =
fixedValueFvPatchField<Type>::typeName
;
49
}
50
51
return
yTypes;
52
}
53
54
55
// ************************************************************************* //
Foam::patchDistMethod::patchTypes
static wordList patchTypes(const fvMesh &mesh, const labelHashSet &patchIDs)
Return the patch types for y and n.
Foam::HashSet< label, Hash< label > >
Foam::zeroGradientFvPatchField
This boundary condition applies a zero-gradient condition from the patch internal field onto the patc...
Definition:
zeroGradientFvPatchField.H:64
patchDistMethod.H
Foam::fixedValueFvPatchField
This boundary condition supplies a fixed value constraint, and is the base class for a number of othe...
Definition:
fixedValueFvPatchField.H:80
mesh
dynamicFvMesh & mesh
Definition:
createDynamicFvMesh.H:6
Foam::fvMesh
Mesh data needed to do the Finite Volume discretisation.
Definition:
fvMesh.H:85
Foam::List
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
Definition:
BitOps.H:63
src
finiteVolume
fvMesh
wallDist
patchDistMethods
patchDistMethod
patchDistMethodTemplates.C
Generated by
1.8.17
OPENFOAM® is a registered
trademark
of OpenCFD Ltd.