faMeshSubsetI.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) 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::faMesh& Foam::faMeshSubset::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 (!edgeFlipMapPtr_)
83 {
84 // calcEdgeFlipMap();
85 }
86
87 return *edgeFlipMapPtr_;
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 labelList & faceMap() const
Return face map.
Definition: faMeshSubsetI.H:72
const labelList & cellMap() const
Return cell map.
Definition: faMeshSubsetI.H:91
const faMesh & mesh() const noexcept
Return baseMesh or subMesh, depending on the current state.
Definition: faMeshSubsetI.H:36
const faMesh & subMesh() const
Return reference to subset mesh.
Definition: faMeshSubsetI.H:48
const labelList & patchMap() const
Return patch map.
Definition: faMeshSubsetI.H:99
const labelList & pointMap() const
Return point map.
Definition: faMeshSubsetI.H:64
bool hasSubMesh() const noexcept
Have subMesh?
Definition: faMeshSubsetI.H:42
const labelList & edgeFlipMap() const
Return edge map with sign to encode flipped edges.
Definition: faMeshSubsetI.H:80
const faMesh & baseMesh() const noexcept
Original mesh.
Definition: faMeshSubsetI.H:30
Finite area mesh (used for 2-D non-Euclidian finite area method) defined using a patch of faces on a ...
Definition: faMesh.H:100
bool
Definition: EEqn.H:20
const direction noexcept
Definition: Scalar.H:223