blockEdgeI.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-2016 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 \*---------------------------------------------------------------------------*/
27 
28 // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
29 
30 inline Foam::label Foam::blockEdge::start() const
31 {
32  return start_;
33 }
34 
35 
36 inline Foam::label Foam::blockEdge::end() const
37 {
38  return end_;
39 }
40 
41 
42 inline int Foam::blockEdge::compare(const label start, const label end) const
43 {
44  if (start_ == start && end_ == end)
45  {
46  return 1;
47  }
48  else if (start_ == end && end_ == start)
49  {
50  return -1;
51  }
52  else
53  {
54  return 0;
55  }
56 }
57 
58 
59 inline int Foam::blockEdge::compare(const blockEdge& e) const
60 {
61  return Foam::blockEdge::compare(e.start(), e.end());
62 }
63 
64 
65 inline int Foam::blockEdge::compare(const edge& e) const
66 {
67  return Foam::blockEdge::compare(e.start(), e.end());
68 }
69 
70 
71 // ************************************************************************* //
Foam::blockEdge::end
label end() const
Return label of end point.
Definition: blockEdgeI.H:36
Foam::blockEdge::compare
int compare(const blockEdge &) const
Compare the given start and end points with this curve.
Definition: blockEdgeI.H:59
Foam::edge
An edge is a list of two point labels. The functionality it provides supports the discretisation on a...
Definition: edge.H:63
Foam::blockEdge
Define a curved edge that is parameterized for 0<lambda<1 between the start and end point.
Definition: blockEdge.H:59
Foam::blockEdge::start
label start() const
Return label of start point.
Definition: blockEdgeI.H:30
Foam::blockEdge::start_
const label start_
Definition: blockEdge.H:67
stdFoam::end
constexpr auto end(C &c) -> decltype(c.end())
Return iterator to the end of the container c.
Definition: stdFoam.H:121
Foam::constant::electromagnetic::e
const dimensionedScalar e
Elementary charge.
Definition: createFields.H:11