Home
Downloads
Documentation
Installation
User Guide
man-pages
API Documentation
README
Release Notes
Changes
License
Support
SourceForge Project
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
src
OpenFOAM
matrices
lduMatrix
solvers
GAMG
interfaceFields
GAMGInterfaceField
GAMGInterfaceField.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) 1991-2010 OpenCFD Ltd.
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::GAMGInterfaceField
26
27
Description
28
Abstract base class for GAMG agglomerated interface fields.
29
30
SourceFiles
31
GAMGInterfaceField.C
32
newAmgInterfaceField.C
33
34
\*---------------------------------------------------------------------------*/
35
36
#ifndef GAMGInterfaceField_H
37
#define GAMGInterfaceField_H
38
39
#include <
OpenFOAM/lduInterfaceField.H
>
40
#include <
OpenFOAM/GAMGInterface.H
>
41
#include <
OpenFOAM/autoPtr.H
>
42
43
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
44
45
namespace
Foam
46
{
47
48
/*---------------------------------------------------------------------------*\
49
Class GAMGInterfaceField Declaration
50
\*---------------------------------------------------------------------------*/
51
52
class
GAMGInterfaceField
53
:
54
public
lduInterfaceField
55
{
56
// Private data
57
58
//- Local reference cast into the interface
59
const
GAMGInterface
& interface_;
60
61
62
// Private Member Functions
63
64
//- Disallow default bitwise copy construct
65
GAMGInterfaceField
(
const
GAMGInterfaceField
&);
66
67
//- Disallow default bitwise assignment
68
void
operator=(
const
GAMGInterfaceField
&);
69
70
71
public
:
72
73
//- Runtime type information
74
TypeName
(
"GAMGInterfaceField"
);
75
76
77
// Declare run-time constructor selection tables
78
79
declareRunTimeSelectionTable
80
(
81
autoPtr
,
82
GAMGInterfaceField
,
83
lduInterface
,
84
(
85
const
GAMGInterface
& GAMGCp,
86
const
lduInterfaceField
& fineInterface
87
),
88
(GAMGCp, fineInterface)
89
);
90
91
92
// Selectors
93
94
//- Return a pointer to a new interface created on freestore given
95
// the fine interface
96
static
autoPtr<GAMGInterfaceField>
New
97
(
98
const
GAMGInterface
& GAMGCp,
99
const
lduInterfaceField
& fineInterface
100
);
101
102
103
// Constructors
104
105
//- Construct from GAMG interface and fine level interface field
106
GAMGInterfaceField
107
(
108
const
GAMGInterface
& GAMGCp,
109
const
lduInterfaceField
&
110
)
111
:
112
lduInterfaceField
(GAMGCp),
113
interface_(GAMGCp)
114
{}
115
};
116
117
118
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
119
120
}
// End namespace Foam
121
122
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
123
124
#endif
125
126
// ************************ vim: set sw=4 sts=4 et: ************************ //