cyclicRepeatAMIGAMGInterfaceField.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) 2018-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::cyclicRepeatAMIGAMGInterfaceField
26 
27 Description
28  GAMG agglomerated repeat AMI interface field.
29 
30 SourceFiles
31  cyclicRepeatAMIGAMGInterfaceField.C
32 
33 \*---------------------------------------------------------------------------*/
34 
35 #ifndef cyclicRepeatAMIGAMGInterfaceField_H
36 #define cyclicRepeatAMIGAMGInterfaceField_H
37 
39 
40 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
41 
42 namespace Foam
43 {
44 
45 /*---------------------------------------------------------------------------*\
46  Class cyclicRepeatAMIGAMGInterfaceField Declaration
47 \*---------------------------------------------------------------------------*/
48 
50 :
52 {
53 public:
54 
55  //- Runtime type information
56  TypeName("cyclicRepeatAMI");
57 
58 
59  // Constructors
60 
61  //- Construct from GAMG interface and fine level interface field
63  (
64  const GAMGInterface& GAMGCp,
65  const lduInterfaceField& fineInterfaceField
66  );
67 
68  //- Construct from GAMG interface and fine level interface field
70  (
71  const GAMGInterface& GAMGCp,
72  const int rank
73  );
74 
75 
76  //- Destructor
78 };
79 
80 
81 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
82 
83 } // End namespace Foam
84 
85 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
86 
87 #endif
88 
89 // ************************************************************************* //
GAMG agglomerated cyclic interface field.
An abstract base class for implicitly-coupled interface fields e.g. processor and cyclic patch fields...
virtual int rank() const
Return rank of component for transform.
TypeName("cyclicRepeatAMI")
Runtime type information.
Abstract base class for GAMG agglomerated interfaces.
Definition: GAMGInterface.H:51
cyclicRepeatAMIGAMGInterfaceField(const GAMGInterface &GAMGCp, const lduInterfaceField &fineInterfaceField)
Construct from GAMG interface and fine level interface field.
GAMG agglomerated repeat AMI interface field.
Namespace for OpenFOAM.