interpolationCellPointWallModified.H
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) 2011-2017 OpenFOAM Foundation
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 Class
27  Foam::interpolationCellPointWallModified
28 
29 Description
30  Same as interpolationCellPoint, but if interpolating a wall face, uses
31  cell centre value instead
32 
33 \*---------------------------------------------------------------------------*/
34 
35 #ifndef interpolationCellPointWallModified_H
36 #define interpolationCellPointWallModified_H
37 
38 #include "interpolationCellPoint.H"
40 
41 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
42 
43 namespace Foam
44 {
45 
46 /*---------------------------------------------------------------------------*\
47  Class interpolationCellPoint Declaration
48 \*---------------------------------------------------------------------------*/
49 
50 template<class Type>
52 :
53  public interpolationCellPoint<Type>
54 {
55 public:
56 
57  //- Runtime type information
58  TypeName("cellPointWallModified");
59 
60 
61  // Constructors
62 
63  //- Construct from components
65  (
67  );
68 
69 
70  // Member Functions
71 
72  //- Interpolate field for the given cellPointWeight
73  inline Type interpolate(const cellPointWeightWallModified& cpw) const;
74 
75  //- Interpolate field to the given point in the given cell
76  inline Type interpolate
77  (
78  const vector& position,
79  const label celli,
80  const label facei = -1
81  ) const;
82 
83  //- Interpolate field to the given coordinates in the tetrahedron
84  // defined by the given indices.
85  inline Type interpolate
86  (
87  const barycentric& coordinates,
88  const tetIndices& tetIs,
89  const label facei = -1
90  ) const;
91 };
92 
93 
94 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
95 
96 } // End namespace Foam
97 
98 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
99 
101 
102 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
103 
104 #ifdef NoRepository
106 #endif
107 
108 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
109 
110 #endif
111 
112 // ************************************************************************* //
Foam::interpolationCellPointWallModified::interpolationCellPointWallModified
interpolationCellPointWallModified(const GeometricField< Type, fvPatchField, volMesh > &psi)
Construct from components.
Definition: interpolationCellPointWallModified.C:35
interpolationCellPointWallModifiedI.H
Foam::interpolationCellPointWallModified::TypeName
TypeName("cellPointWallModified")
Runtime type information.
Foam::cellPointWeightWallModified
Foam::cellPointWeightWallModified.
Definition: cellPointWeightWallModified.H:55
interpolationCellPoint.H
Foam::interpolation::psi
const GeometricField< Type, fvPatchField, volMesh > & psi() const
Return the field to be interpolated.
Definition: interpolation.H:127
cellPointWeightWallModified.H
Foam::interpolationCellPoint
Given cell centre values and point (vertex) values decompose into tetrahedra and linear interpolate w...
Definition: interpolationCellPoint.H:50
coordinates
PtrList< coordinateSystem > coordinates(solidRegions.size())
Foam::Barycentric< scalar >
Foam
Namespace for OpenFOAM.
Definition: atmBoundaryLayer.C:33
interpolationCellPointWallModified.C
Foam::interpolationCellPointWallModified
Same as interpolationCellPoint, but if interpolating a wall face, uses cell centre value instead.
Definition: interpolationCellPointWallModified.H:50
Foam::tetIndices
Storage and named access for the indices of a tet which is part of the decomposition of a cell.
Definition: tetIndices.H:83
Foam::interpolationCellPointWallModified::interpolate
Type interpolate(const cellPointWeightWallModified &cpw) const
Interpolate field for the given cellPointWeight.
Definition: interpolationCellPointWallModifiedI.H:32
Foam::Vector< scalar >
Foam::GeometricField< Type, fvPatchField, volMesh >