OpenFOAM: API Guide
v2112
The open source CFD toolbox
sampledInterfaceTemplates.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) 2019-2019 OpenCFD Ltd.
9
Copyright (C) 2019-2020 DLR
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 "
sampledInterface.H
"
30
#include "
volFieldsFwd.H
"
31
#include "
pointFields.H
"
32
#include "
volPointInterpolation.H
"
33
34
// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * //
35
36
template
<
class
Type>
37
Foam::tmp<Foam::Field<Type>
>
38
Foam::sampledInterface::sampleOnFaces
39
(
40
const
interpolation<Type>
& sampler
41
)
const
42
{
43
updateGeometry();
// Recreate geometry if time has changed
44
45
return
sampledSurface::sampleOnFaces
46
(
47
sampler,
48
surface().meshCells(),
49
surface(),
50
points
()
51
);
52
}
53
54
55
template
<
class
Type>
56
Foam::tmp<Foam::Field<Type>
>
57
Foam::sampledInterface::sampleOnPoints
58
(
59
const
interpolation<Type>
& interpolator
60
)
const
61
{
62
notImplemented
63
(
64
"interpolation on points values currently not implemented"
65
);
66
67
return
nullptr
;
68
}
69
70
71
// ************************************************************************* //
volFieldsFwd.H
sampledInterface.H
Foam::tmp
A class for managing temporary objects.
Definition:
PtrList.H:61
notImplemented
#define notImplemented(functionName)
Issue a FatalErrorIn for a function not currently implemented.
Definition:
error.H:507
Foam::interpolation
Abstract base class for interpolation.
Definition:
mappedPatchFieldBase.H:96
volPointInterpolation.H
points
const pointField & points
Definition:
gmvOutputHeader.H:1
pointFields.H
src
transportModels
geometricVoF
sampledInterface
sampledInterfaceTemplates.C
Generated by
1.8.17
OPENFOAM® is a registered
trademark
of OpenCFD Ltd.