Formatting
[foam-extend-3.2.git] / src / coupledMatrix / coupledLduPrecon / noPrecon / coupledNoPrecon.H
bloba1f7e18fc5f2b5128916dd78c09aa1c3c47024f6
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | foam-extend: Open Source CFD
4    \\    /   O peration     | Version:     3.2
5     \\  /    A nd           | Web:         http://www.foam-extend.org
6      \\/     M anipulation  | For copyright notice see file Copyright
7 -------------------------------------------------------------------------------
8 License
9     This file is part of foam-extend.
11     foam-extend 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 3 of the License, or (at your
14     option) any later version.
16     foam-extend is distributed in the hope that it will be useful, but
17     WITHOUT ANY WARRANTY; without even the implied warranty of
18     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
19     General Public License for more details.
21     You should have received a copy of the GNU General Public License
22     along with foam-extend.  If not, see <http://www.gnu.org/licenses/>.
24 Class
25     coupledNoPrecon
27 Description
28     No preconditioning
30 Author
31     Hrvoje Jasak, Wikki Ltd.  All rights reserved
33 SourceFiles
34     coupledNoPrecon.C
36 \*---------------------------------------------------------------------------*/
38 #ifndef coupledNoPrecon_H
39 #define coupledNoPrecon_H
41 #include "coupledLduPrecon.H"
43 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
45 namespace Foam
48 /*---------------------------------------------------------------------------*\
49                            Class coupledNoPrecon Declaration
50 \*---------------------------------------------------------------------------*/
52 class coupledNoPrecon
54     public coupledLduPrecon
56     // Private Member Functions
58         //- Disallow default bitwise copy construct
59         coupledNoPrecon(const coupledNoPrecon&);
61         //- Disallow default bitwise assignment
62         void operator=(const coupledNoPrecon&);
65 public:
67     //- Runtime type information
68     TypeName("none");
71     // Constructors
73         //- Construct from components
74         coupledNoPrecon
75         (
76             const coupledLduMatrix& matrix,
77             const PtrList<FieldField<Field, scalar> >& bouCoeffs,
78             const PtrList<FieldField<Field, scalar> >& intCoeffs,
79             const lduInterfaceFieldPtrsListList& interfaces,
80             const dictionary& dict
81         )
82         :
83             coupledLduPrecon
84             (
85                 matrix,
86                 bouCoeffs,
87                 intCoeffs,
88                 interfaces
89             )
90         {}
93     // Destructor
95         virtual ~coupledNoPrecon()
96         {}
99     // Member Functions
101         //- Execute preconditioning
102         virtual void precondition
103         (
104             FieldField<Field, scalar>& x,
105             const FieldField<Field, scalar>& b,
106             const direction
107         ) const
108         {
109             x = b;
110         }
112         //- Execute preconditioning for the transpose matrix
113         virtual void preconditionT
114         (
115             FieldField<Field, scalar>& x,
116             const FieldField<Field, scalar>& b,
117             const direction
118         ) const
119         {
120             x = b;
121         }
125 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
127 } // End namespace Foam
129 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
131 #endif
133 // ************************************************************************* //