faMeshI.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) 2016-2017 Wikki Ltd
9 Copyright (C) 2021-2022 OpenCFD Ltd.
10-------------------------------------------------------------------------------
11License
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// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
30
32{
33 return
35}
36
37
39{
40 return boundary_;
41}
42
43
44inline Foam::label Foam::faMesh::comm() const noexcept
45{
46 return comm_;
47}
48
49
50inline Foam::label& Foam::faMesh::comm() noexcept
51{
52 return comm_;
53}
54
55
56inline Foam::label Foam::faMesh::nPoints() const noexcept
57{
58 return nPoints_;
59}
60
61
62inline Foam::label Foam::faMesh::nEdges() const noexcept
63{
64 return nEdges_;
65}
66
67
68inline Foam::label Foam::faMesh::nInternalEdges() const noexcept
69{
70 return nInternalEdges_;
71}
72
73
74inline Foam::label Foam::faMesh::nBoundaryEdges() const noexcept
75{
76 return (nEdges_ - nInternalEdges_);
77}
78
79
80inline Foam::label Foam::faMesh::nFaces() const noexcept
81{
82 return nFaces_;
83}
84
85
87{
88 return patch().localPoints();
89}
90
91
93{
94 return edges_;
95}
96
97
99{
100 return edgeList::subList(edges_, nInternalEdges_);
101}
102
103
105{
106 return patch().localFaces();
107}
108
109
111{
112 return edgeOwner_;
113}
114
115
117{
118 return edgeNeighbour_;
119}
120
121
123{
124 return faceLabels_;
125}
126
127
129{
130 if (!patchPtr_)
131 {
132 initPatch();
133 }
134 return *patchPtr_;
135}
136
137
139{
140 if (!patchPtr_)
141 {
142 initPatch();
143 }
144 return *patchPtr_;
145}
146
147
149{
150 return false;
151}
152
153
154inline const Foam::List<Foam::labelPair>&
156{
157 if (!bndConnectPtr_)
158 {
159 calcBoundaryConnections();
160 }
161 return *bndConnectPtr_;
162}
163
164
165// ************************************************************************* //
SubList< edge > subList
Declare type of subList.
Definition: List.H:111
const Mesh & mesh() const
Definition: MeshObject.H:122
A list of faces which address into the list of points.
A List obtained as a section of another List.
Definition: SubList.H:70
Finite area boundary mesh.
const labelList & edgeNeighbour() const noexcept
Edge neighbour addressing.
Definition: faMeshI.H:116
bool hasInternalEdgeLabels() const noexcept
Definition: faMeshI.H:148
const faBoundaryMesh & boundary() const noexcept
Return constant reference to boundary mesh.
Definition: faMeshI.H:38
label comm() const noexcept
Return communicator used for parallel communication.
Definition: faMeshI.H:44
label nEdges() const noexcept
Number of local mesh edges.
Definition: faMeshI.H:62
label nBoundaryEdges() const noexcept
Number of boundary edges (== nEdges - nInternalEdges)
Definition: faMeshI.H:74
const faceList & faces() const
Return local faces.
Definition: faMeshI.H:104
const polyMesh & mesh() const
Return access to polyMesh.
Definition: faMeshI.H:31
const edgeList::subList internalEdges() const
Sub-list of local internal edges.
Definition: faMeshI.H:98
const edgeList & edges() const noexcept
Return local edges with reordered boundary.
Definition: faMeshI.H:92
const uindirectPrimitivePatch & patch() const
Return constant reference to primitive patch.
Definition: faMeshI.H:128
label nInternalEdges() const noexcept
Number of internal faces.
Definition: faMeshI.H:68
label nPoints() const noexcept
Number of local mesh points.
Definition: faMeshI.H:56
label nFaces() const noexcept
Number of patch faces.
Definition: faMeshI.H:80
const List< labelPair > & boundaryConnections() const
Definition: faMeshI.H:155
const pointField & points() const
Return local points.
Definition: faMeshI.H:86
const labelList & faceLabels() const noexcept
Return the underlying polyMesh face labels.
Definition: faMeshI.H:122
const labelList & edgeOwner() const noexcept
Edge owner addressing.
Definition: faMeshI.H:110
Mesh consisting of general polyhedral cells.
Definition: polyMesh.H:81
const direction noexcept
Definition: Scalar.H:223