Fix tutorials: coupled/conjugateHeatFoam/conjugateCavity: fix Allrun file
[OpenFOAM-1.6-ext.git] / src / coupledMatrix / coupledLduPrecon / noPrecon / coupledNoPrecon.H
blob3746984bf8d6cda0073412c03ee29365b5a19e2f
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
4    \\    /   O peration     |
5     \\  /    A nd           | Copyright held by original author
6      \\/     M anipulation  |
7 -------------------------------------------------------------------------------
8 License
9     This file is part of OpenFOAM.
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 the
13     Free Software Foundation; either version 2 of the License, or (at your
14     option) any later version.
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.
21     You should have received a copy of the GNU General Public License
22     along with OpenFOAM; if not, write to the Free Software Foundation,
23     Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
25 Class
26     coupledNoPrecon
28 Description
29     No preconditioning
31 Author
32     Hrvoje Jasak, Wikki Ltd.  All rights reserved
34 SourceFiles
35     coupledNoPrecon.C
37 \*---------------------------------------------------------------------------*/
39 #ifndef coupledNoPrecon_H
40 #define coupledNoPrecon_H
42 #include "coupledLduPrecon.H"
44 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
46 namespace Foam
49 /*---------------------------------------------------------------------------*\
50                            Class coupledNoPrecon Declaration
51 \*---------------------------------------------------------------------------*/
53 class coupledNoPrecon
55     public coupledLduPrecon
57     // Private Member Functions
59         //- Disallow default bitwise copy construct
60         coupledNoPrecon(const coupledNoPrecon&);
62         //- Disallow default bitwise assignment
63         void operator=(const coupledNoPrecon&);
66 public:
68     //- Runtime type information
69     TypeName("none");
72     // Constructors
74         //- Construct from components
75         coupledNoPrecon
76         (
77             const coupledLduMatrix& matrix,
78             const PtrList<FieldField<Field, scalar> >& bouCoeffs,
79             const PtrList<FieldField<Field, scalar> >& intCoeffs,
80             const lduInterfaceFieldPtrsListList& interfaces,
81             const dictionary& dict
82         )
83         :
84             coupledLduPrecon
85             (
86                 matrix,
87                 bouCoeffs,
88                 intCoeffs,
89                 interfaces
90             )
91         {}
94     // Destructor
96         virtual ~coupledNoPrecon()
97         {}
100     // Member Functions
102         //- Execute preconditioning
103         virtual void precondition
104         (
105             FieldField<Field, scalar>& x,
106             const FieldField<Field, scalar>& b,
107             const direction
108         ) const
109         {
110             x = b;
111         }
113         //- Execute preconditioning for the transpose matrix
114         virtual void preconditionT
115         (
116             FieldField<Field, scalar>& x,
117             const FieldField<Field, scalar>& b,
118             const direction
119         ) const
120         {
121             x = b;
122         }
126 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
128 } // End namespace Foam
130 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
132 #endif
134 // ************************************************************************* //