Remove trailing whitespace systematically
[foam-extend-3.2.git] / src / foam / primitives / FadOne / FadOneField.C
blob497fa8c358fd946d6be72a586c43be68b596e0c4
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | foam-extend: Open Source CFD
4    \\    /   O peration     |
5     \\  /    A nd           | For copyright notice see file Copyright
6      \\/     M anipulation  |
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     FadOneFields
27 \*----------------------------------------------------------------------------*/
29 #include "FadOneField.H"
31 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
33 template<int nVars>
34 Foam::tmp<Foam::Field<Foam::FadOne<nVars> > >
35 Foam::ValueFadOneField(const UList<scalar>& u)
37     tmp<Foam::Field<FadOne<nVars> > > tr
38     (
39         new Foam::Field<FadOne<nVars> > (u.size())
40     );
42     Field<FadOne<nVars> >& r = tr();
44     forAll (r, i)
45     {
46         r[i].value() = u[i];
47     }
49     return tr;
53 template<int nVars>
54 Foam::tmp<Foam::scalarField> Foam::FadOneValue(const Field<FadOne<nVars> >& u)
56     tmp<scalarField> tr(new scalarField(u.size()));
57     scalarField& r = tr();
59     forAll (r, i)
60     {
61         r[i] = u[i].value();
62     }
64     return tr;
68 template<int nVars>
69 void Foam::FadOneSetValue
71     Field<FadOne<nVars> >& u,
72     const scalarField& val
75     forAll (u, i)
76     {
77         u[i].value() = val[i];
78     }
82 template<int nVars>
83 Foam::tmp<Foam::scalarField> Foam::FadOneDeriv
85     const Field<FadOne<nVars> >& u,
86     const direction d
89     tmp<scalarField> tr(new scalarField(u.size()));
90     scalarField& r = tr();
92     forAll (r, i)
93     {
94         r[i] = u[i].deriv(d);
95     }
97     return tr;
101 template<int nVars>
102 void Foam::FadOneSetDeriv
104     Field<FadOne<nVars> >& u,
105     const direction d,
106     const scalarField& der
109     forAll (u, i)
110     {
111         u[i].deriv(d) = der[i];
112     }
116 // ************************************************************************* //