processorCyclicGAMGInterfaceField.H
Go to the documentation of this file.
1 /*---------------------------------------------------------------------------*\
2  ========= |
3  \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4  \\ / O peration | Website: https://openfoam.org
5  \\ / A nd | Copyright (C) 2011-2020 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::processorCyclicGAMGInterfaceField
26 
27 Description
28  GAMG agglomerated processor interface field.
29 
30 SourceFiles
31  processorCyclicGAMGInterfaceField.C
32 
33 \*---------------------------------------------------------------------------*/
34 
35 #ifndef processorCyclicGAMGInterfaceField_H
36 #define processorCyclicGAMGInterfaceField_H
37 
39 
40 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
41 
42 namespace Foam
43 {
44 
45 /*---------------------------------------------------------------------------*\
46  Class processorCyclicGAMGInterfaceField Declaration
47 \*---------------------------------------------------------------------------*/
48 
50 :
52 {
53  // Private Member Functions
54 
55  //- Disallow default bitwise copy construction
57  (
59  );
60 
61  //- Disallow default bitwise assignment
62  void operator=(const processorCyclicGAMGInterfaceField&) = delete;
63 
64 
65 public:
66 
67  //- Runtime type information
68  TypeName("processorCyclic");
69 
70 
71  // Constructors
72 
73  //- Construct from GAMG interface and fine level interface field
75  (
76  const GAMGInterface& GAMGCp,
77  const lduInterfaceField& fineInterface
78  );
79 
80  //- Construct from GAMG interface and fine level interface field
82  (
83  const GAMGInterface& GAMGCp,
84  const int rank
85  );
86 
87 
88  // Destructor
89 
91 };
92 
93 
94 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
95 
96 } // End namespace Foam
97 
98 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
99 
100 #endif
101 
102 // ************************************************************************* //
Abstract base class for GAMG agglomerated interfaces.
Definition: GAMGInterface.H:54
An abstract base class for implicitly-coupled interface fields e.g. processor and cyclic patch fields...
GAMG agglomerated processor interface field.
TypeName("processorCyclic")
Runtime type information.
GAMG agglomerated processor interface field.
virtual int rank() const
Return rank of component for transform.
Namespace for OpenFOAM.