processorCyclicGAMGInterfaceField.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-2013 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 construct
57  (
59  );
60 
61  //- Disallow default bitwise assignment
62  void operator=(const processorCyclicGAMGInterfaceField&);
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 bool doTransform,
85  const int rank
86  );
87 
88 
89  // Destructor
90 
92 };
93 
94 
95 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
96 
97 } // End namespace Foam
98 
99 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
100 
101 #endif
102 
103 // ************************************************************************* //
An abstract base class for implicitly-coupled interface fields e.g. processor and cyclic patch fields...
GAMG agglomerated processor interface field.
Abstract base class for GAMG agglomerated interfaces.
Definition: GAMGInterface.H:51
virtual bool doTransform() const
Does the interface field perform the transfromation.
TypeName("processorCyclic")
Runtime type information.
GAMG agglomerated processor interface field.
virtual int rank() const
Return rank of component for transform.
Namespace for OpenFOAM.