ijkMesh.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) 2021 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#include "ijkMesh.H"
28#include "hexCell.H"
29
30// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
31
33Foam::ijkMesh::vertLabels(const label i, const label j, const label k) const
34{
35 hexCell verts;
36
37 verts[0] = pointLabel(i, j, k);
38 verts[1] = pointLabel(i+1, j, k);
39 verts[2] = pointLabel(i+1, j+1, k);
40 verts[3] = pointLabel(i, j+1, k);
41 verts[4] = pointLabel(i, j, k+1);
42 verts[5] = pointLabel(i+1, j, k+1);
43 verts[6] = pointLabel(i+1, j+1, k+1);
44 verts[7] = pointLabel(i, j+1, k+1);
45
46 return verts;
47}
48
49
51{
52 return vertLabels(ijk.x(), ijk.y(), ijk.z());
53}
54
55
56// ************************************************************************* //
label k
const Cmpt & z() const
Access to the vector z component.
Definition: VectorI.H:85
const Cmpt & y() const
Access to the vector y component.
Definition: VectorI.H:79
const Cmpt & x() const
Access to the vector x component.
Definition: VectorI.H:73
A hexahedral cell primitive.
Definition: hexCell.H:63
label pointLabel(const label i, const label j, const label k) const
The linear point index for an i-j-k position.
Definition: ijkMeshI.H:183
const labelList & vertLabels() const noexcept
Values for "connectivity" (XML) or "CELLS" (legacy)
Definition: foamVtuCellsI.H:65