OpenFOAM: API Guide
v2012
The open source CFD toolbox
processorCyclicGAMGInterface.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
-------------------------------------------------------------------------------
10
License
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
26
Class
27
Foam::processorCyclicGAMGInterface
28
29
Description
30
GAMG agglomerated processor interface.
31
32
SourceFiles
33
processorCyclicGAMGInterface.C
34
processorCyclicGAMGInterfaceTemplates.C
35
36
\*---------------------------------------------------------------------------*/
37
38
#ifndef processorCyclicGAMGInterface_H
39
#define processorCyclicGAMGInterface_H
40
41
#include "
processorGAMGInterface.H
"
42
43
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
44
45
namespace
Foam
46
{
47
48
/*---------------------------------------------------------------------------*\
49
Class processorCyclicGAMGInterface Declaration
50
\*---------------------------------------------------------------------------*/
51
52
class
processorCyclicGAMGInterface
53
:
54
public
processorGAMGInterface
55
{
56
// Private Member Functions
57
58
//- No copy construct
59
processorCyclicGAMGInterface
60
(
61
const
processorCyclicGAMGInterface
&
62
) =
delete
;
63
64
//- No copy assignment
65
void
operator=(
const
processorCyclicGAMGInterface
&) =
delete
;
66
67
68
public
:
69
70
//- Runtime type information
71
TypeName
(
"processorCyclic"
);
72
73
// Constructors
74
75
//- Construct from fine-level interface,
76
// local and neighbour restrict addressing
77
processorCyclicGAMGInterface
78
(
79
const
label
index
,
80
const
lduInterfacePtrsList
&
coarseInterfaces
,
81
const
lduInterface
& fineInterface,
82
const
labelField
& restrictAddressing,
83
const
labelField
& neighbourRestrictAddressing,
84
const
label fineLevelIndex,
85
const
label coarseComm
86
);
87
88
//- Construct from Istream
89
processorCyclicGAMGInterface
90
(
91
const
label
index
,
92
const
lduInterfacePtrsList
&
coarseInterfaces
,
93
Istream
& is
94
);
95
96
97
//- Destructor
98
virtual
~processorCyclicGAMGInterface
() =
default
;
99
};
100
101
102
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
103
104
}
// End namespace Foam
105
106
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
107
108
#endif
109
110
// ************************************************************************* //
Foam::lduInterface
An abstract base class for implicitly-coupled interfaces e.g. processor and cyclic patches.
Definition:
lduInterface.H:54
Foam::processorCyclicGAMGInterface
GAMG agglomerated processor interface.
Definition:
processorCyclicGAMGInterface.H:51
Foam::processorCyclicGAMGInterface::~processorCyclicGAMGInterface
virtual ~processorCyclicGAMGInterface()=default
Destructor.
Foam::Field< label >
Foam::Istream
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
Definition:
Istream.H:61
Foam::processorCyclicGAMGInterface::TypeName
TypeName("processorCyclic")
Runtime type information.
Foam::UPtrList< const lduInterface >
processorGAMGInterface.H
Foam
Namespace for OpenFOAM.
Definition:
atmBoundaryLayer.C:33
Foam::processorGAMGInterface
GAMG agglomerated processor interface.
Definition:
processorGAMGInterface.H:52
Foam::GAMGInterface::index
virtual label index() const
Definition:
GAMGInterface.H:212
Foam::GAMGInterface::coarseInterfaces
virtual const lduInterfacePtrsList & coarseInterfaces() const
Definition:
GAMGInterface.H:217
src
OpenFOAM
matrices
lduMatrix
solvers
GAMG
interfaces
processorCyclicGAMGInterface
processorCyclicGAMGInterface.H
Generated by
1.8.17
OPENFOAM® is a registered
trademark
of OpenCFD Ltd.