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 | www.openfoam.com
6 \\/ M anipulation |
7-------------------------------------------------------------------------------
8 Copyright (C) 2011-2013 OpenFOAM Foundation
9-------------------------------------------------------------------------------
10License
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
26Class
27 Foam::processorCyclicGAMGInterfaceField
28
29Description
30 GAMG agglomerated processor interface field.
31
32SourceFiles
33 processorCyclicGAMGInterfaceField.C
34
35\*---------------------------------------------------------------------------*/
36
37#ifndef processorCyclicGAMGInterfaceField_H
38#define processorCyclicGAMGInterfaceField_H
39
41
42// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
43
44namespace Foam
45{
46
47/*---------------------------------------------------------------------------*\
48 Class processorCyclicGAMGInterfaceField Declaration
49\*---------------------------------------------------------------------------*/
52:
54{
55 // Private Member Functions
56
57 //- No copy construct
59 (
61 ) = delete;
62
63 //- No copy assignment
64 void operator=(const processorCyclicGAMGInterfaceField&) = delete;
65
66
67public:
68
69 //- Runtime type information
70 TypeName("processorCyclic");
71
72
73 // Constructors
74
75 //- Construct from GAMG interface and fine level interface field
77 (
78 const GAMGInterface& GAMGCp,
79 const lduInterfaceField& fineInterface
80 );
81
82 //- Construct from GAMG interface and fine level interface field
84 (
85 const GAMGInterface& GAMGCp,
86 const bool doTransform,
87 const int rank
88 );
89
90
91 // Destructor
92
94};
95
96
97// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
98
99} // End namespace Foam
100
101// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
102
103#endif
104
105// ************************************************************************* //
Abstract base class for GAMG agglomerated interfaces.
Definition: GAMGInterface.H:57
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 bool doTransform() const
Does the interface field perform the transformation.
virtual int rank() const
Return rank of component for transform.
Namespace for OpenFOAM.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.
Definition: typeInfo.H:73