coupledFacePair.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 | Copyright (C) 2011 OpenFOAM Foundation
6  \\/ M anipulation |
7 -------------------------------------------------------------------------------
8 License
9  This file is part of OpenFOAM.
10 
11  OpenFOAM is free software: you can redistribute it and/or modify it
12  under the terms of the GNU General Public License as published by
13  the Free Software Foundation, either version 3 of the License, or
14  (at your option) any later version.
15 
16  OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
17  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18  FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
19  for more details.
20 
21  You should have received a copy of the GNU General Public License
22  along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
23 
24 Class
25  Foam::coupledFacePair
26 
27 Description
28  Data associated with a pair of coupled faces
29 
30 SourceFiles
31  coupledFacePair.C
32 
33 \*---------------------------------------------------------------------------*/
34 
35 #ifndef coupledFacePair_H
36 #define coupledFacePair_H
37 
38 #include "label.H"
39 
40 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
41 
42 namespace Foam
43 {
44 
45 /*---------------------------------------------------------------------------*\
46  Class coupledFacePair Declaration
47 \*---------------------------------------------------------------------------*/
48 
49 class coupledFacePair
50 {
51  // Private data
52 
53  //- STAR couple ID
55 
56  //- Master cell (lower cell label)
58 
59  //- Master face (lower cell label)
61 
62  //- Slave cell (higher cell label)
64 
65  //- Slave face (higher cell label)
67 
68  //- Integral or arbitrary flag
69  bool integralMatch_;
70 
71 
72 public:
73 
74 
75  // Constructors
76 
77  //- Construct from components
79  (
80  const label coupleNo, // STAR couple ID
81  const label mC, const label mF, // master cell and face
82  const label sC, const label sF, // slave cell and face
83  const label integral
84  );
85 
86 
87  // Member Functions
88 
89  //- Return STAR couple ID
90  label coupleID() const
91  {
92  return coupleID_;
93  }
94 
95  //- Return master cell
96  label masterCell() const
97  {
98  return masterCellID_;
99  }
100 
101  //- Return master face
102  label masterFace() const
103  {
104  return masterFaceID_;
105  }
106 
107  //- Return slave cell
108  label slaveCell() const
109  {
110  return slaveCellID_;
111  }
112 
113  //- Return slave face
114  label slaveFace() const
115  {
116  return slaveFaceID_;
117  }
118 
119  //- Is this an integral match?
120  bool integralMatch() const
121  {
122  return integralMatch_;
123  }
124 
125  // IOstream Operators
126 
127  friend Ostream& operator<<(Ostream&, const coupledFacePair&);
128 };
129 
130 
131 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
132 
133 } // End namespace Foam
134 
135 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
136 
137 #endif
138 
139 // ************************************************************************* //
Foam::coupledFacePair::coupleID
label coupleID() const
Return STAR couple ID.
Definition: coupledFacePair.H:89
Foam::coupledFacePair::slaveFaceID_
label slaveFaceID_
Slave face (higher cell label)
Definition: coupledFacePair.H:65
Foam::coupledFacePair::slaveFace
label slaveFace() const
Return slave face.
Definition: coupledFacePair.H:113
Foam::coupledFacePair::masterCell
label masterCell() const
Return master cell.
Definition: coupledFacePair.H:95
Foam::coupledFacePair
Data associated with a pair of coupled faces.
Definition: coupledFacePair.H:48
Foam::coupledFacePair::slaveCellID_
label slaveCellID_
Slave cell (higher cell label)
Definition: coupledFacePair.H:62
Foam::coupledFacePair::slaveCell
label slaveCell() const
Return slave cell.
Definition: coupledFacePair.H:107
Foam::coupledFacePair::coupleID_
label coupleID_
STAR couple ID.
Definition: coupledFacePair.H:53
Foam::coupledFacePair::masterFaceID_
label masterFaceID_
Master face (lower cell label)
Definition: coupledFacePair.H:59
Foam::label
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
Definition: label.H:59
Foam
Namespace for OpenFOAM.
Definition: combustionModel.C:30
Foam::coupledFacePair::masterCellID_
label masterCellID_
Master cell (lower cell label)
Definition: coupledFacePair.H:56
Foam::coupledFacePair::operator<<
friend Ostream & operator<<(Ostream &, const coupledFacePair &)
Foam::coupledFacePair::integralMatch_
bool integralMatch_
Integral or arbitrary flag.
Definition: coupledFacePair.H:68
label.H
Foam::coupledFacePair::masterFace
label masterFace() const
Return master face.
Definition: coupledFacePair.H:101
Foam::Ostream
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Definition: Ostream.H:53
Foam::coupledFacePair::integralMatch
bool integralMatch() const
Is this an integral match?
Definition: coupledFacePair.H:119
Foam::coupledFacePair::coupledFacePair
coupledFacePair(const label coupleNo, const label mC, const label mF, const label sC, const label sF, const label integral)
Construct from components.