fvMeshSubsetI.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) 2018-2022 OpenCFD Ltd.
9-------------------------------------------------------------------------------
10License
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\*---------------------------------------------------------------------------*/
27
28// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
29
30inline const Foam::fvMesh& Foam::fvMeshSubset::baseMesh() const noexcept
31{
32 return baseMesh_;
33}
34
35
37{
38 return subMeshPtr_ ? *subMeshPtr_ : baseMesh_;
39}
40
41
43{
44 return bool(subMeshPtr_);
45}
46
47
49{
50 checkHasSubMesh();
51
52 return *subMeshPtr_;
53}
54
55
57{
58 checkHasSubMesh();
59
60 return *subMeshPtr_;
61}
62
63
65{
66 checkHasSubMesh();
67
68 return pointMap_;
69}
70
71
73{
74 checkHasSubMesh();
75
76 return faceMap_;
77}
78
79
81{
82 if (!faceFlipMapPtr_)
83 {
84 calcFaceFlipMap();
85 }
86
87 return *faceFlipMapPtr_;
88}
89
90
92{
93 checkHasSubMesh();
94
95 return cellMap_;
96}
97
98
100{
101 checkHasSubMesh();
102
103 return patchMap_;
104}
105
106
107// ************************************************************************* //
const fvMesh & baseMesh() const noexcept
Original mesh.
Definition: fvMeshSubsetI.H:30
const labelList & faceMap() const
Return face map.
Definition: fvMeshSubsetI.H:72
const labelList & cellMap() const
Return cell map.
Definition: fvMeshSubsetI.H:91
const labelList & faceFlipMap() const
Return face map with sign to encode flipped faces.
Definition: fvMeshSubsetI.H:80
const fvMesh & subMesh() const
Return reference to subset mesh.
Definition: fvMeshSubsetI.H:48
const labelList & patchMap() const
Return patch map.
Definition: fvMeshSubsetI.H:99
const labelList & pointMap() const
Return point map.
Definition: fvMeshSubsetI.H:64
const fvMesh & mesh() const noexcept
Return baseMesh or subMesh, depending on the current state.
Definition: fvMeshSubsetI.H:36
bool hasSubMesh() const noexcept
Have subMesh?
Definition: fvMeshSubsetI.H:42
Mesh data needed to do the Finite Volume discretisation.
Definition: fvMesh.H:91
bool
Definition: EEqn.H:20
const direction noexcept
Definition: Scalar.H:223