Formatting
[foam-extend-3.2.git] / src / finiteVolume / blockLduSystem / BlockLduSystemOperations.C
blob2687f812880b2f37b9e8a31fc828e3b0ebd6d9e6
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 \*---------------------------------------------------------------------------*/
26 #include "BlockLduSystem.H"
28 // * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
30 template<class blockType, class sourceType>
31 void Foam::BlockLduSystem<blockType, sourceType>::negate()
33     BlockLduMatrix<blockType>::negate();
34     source_.negate();
38 // * * * * * * * * * * * * * * * Member Operators  * * * * * * * * * * * * * //
40 template<class blockType, class sourceType>
41 void Foam::BlockLduSystem<blockType, sourceType>::operator=
43     const BlockLduSystem<blockType, sourceType>& bs
46     if (this == &bs)
47     {
48         FatalErrorIn
49         (
50             "void BlockLduSystem<blockType, sourceType>::operator="
51             "(const BlockLduSystem<blockType, sourceType>& bs)"
52         )   << "attempted assignment to self"
53             << abort(FatalError);
54     }
56     BlockLduMatrix<blockType>::operator=(bs);
57     source_ = bs.source();
61 template<class blockType, class sourceType>
62 void Foam::BlockLduSystem<blockType, sourceType>::operator+=
64     const BlockLduSystem<blockType, sourceType>& bs
67     BlockLduMatrix<blockType>::operator+=(bs);
68     source_ += bs.source();
71 template<class blockType, class sourceType>
72 void Foam::BlockLduSystem<blockType, sourceType>::operator-=
74     const BlockLduSystem<blockType, sourceType>& bs
77     BlockLduMatrix<blockType>::operator-=(bs);
78     source_ -= bs.source();
81 template<class blockType, class sourceType>
82 void Foam::BlockLduSystem<blockType, sourceType>::operator*=
84     const scalarField& sf
87     BlockLduMatrix<blockType>::operator*=(sf);
88     source_ *= sf;
91 template<class blockType, class sourceType>
92 void Foam::BlockLduSystem<blockType, sourceType>::operator*=
94     const scalar s
97     BlockLduMatrix<blockType>::operator*=(s);
98     source_ *= s;
102 // ************************************************************************* //