fixedValueFaePatchField.C 2.76 KB
Newer Older
Hrvoje Jasak's avatar
Hrvoje Jasak committed
1 2 3 4
/*---------------------------------------------------------------------------*\
  =========                 |
  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
   \\    /   O peration     |
OpenFOAM bot's avatar
OpenFOAM bot committed
5
    \\  /    A nd           | www.openfoam.com
Hrvoje Jasak's avatar
Hrvoje Jasak committed
6 7
     \\/     M anipulation  |
-------------------------------------------------------------------------------
OpenFOAM bot's avatar
OpenFOAM bot committed
8
    Copyright (C) 2016-2017 Wikki Ltd
Hrvoje Jasak's avatar
Hrvoje Jasak committed
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
-------------------------------------------------------------------------------
License
    This file is part of OpenFOAM.

    OpenFOAM is free software: you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
    for more details.

    You should have received a copy of the GNU General Public License
    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.

\*---------------------------------------------------------------------------*/

#include "fixedValueFaePatchField.H"

// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //

template<class Type>
33
Foam::fixedValueFaePatchField<Type>::fixedValueFaePatchField
Hrvoje Jasak's avatar
Hrvoje Jasak committed
34 35 36 37 38 39 40 41 42 43
(
    const faPatch& p,
    const DimensionedField<Type, edgeMesh>& iF
)
:
    faePatchField<Type>(p, iF)
{}


template<class Type>
44
Foam::fixedValueFaePatchField<Type>::fixedValueFaePatchField
Hrvoje Jasak's avatar
Hrvoje Jasak committed
45 46 47 48 49 50 51 52 53 54 55
(
    const faPatch& p,
    const DimensionedField<Type, edgeMesh>& iF,
    const dictionary& dict
)
:
    faePatchField<Type>(p, iF, Field<Type>("value", dict, p.size()))
{}


template<class Type>
56
Foam::fixedValueFaePatchField<Type>::fixedValueFaePatchField
Hrvoje Jasak's avatar
Hrvoje Jasak committed
57 58 59 60 61 62 63 64 65 66
(
    const fixedValueFaePatchField<Type>& ptf,
    const DimensionedField<Type, edgeMesh>& iF
)
:
    faePatchField<Type>(ptf, iF)
{}


template<class Type>
67
Foam::fixedValueFaePatchField<Type>::fixedValueFaePatchField
Hrvoje Jasak's avatar
Hrvoje Jasak committed
68 69 70 71 72 73 74 75 76 77 78 79
(
    const fixedValueFaePatchField<Type>& ptf,
    const faPatch& p,
    const DimensionedField<Type, edgeMesh>& iF,
    const faPatchFieldMapper& mapper
)
:
    faePatchField<Type>(ptf, p, iF, mapper)
{}


template<class Type>
80
Foam::fixedValueFaePatchField<Type>::fixedValueFaePatchField
Hrvoje Jasak's avatar
Hrvoje Jasak committed
81 82 83 84 85 86 87 88 89 90 91
(
    const fixedValueFaePatchField<Type>& ptf
)
:
    faePatchField<Type>(ptf)
{}


// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //

template<class Type>
92
void Foam::fixedValueFaePatchField<Type>::write(Ostream& os) const
Hrvoje Jasak's avatar
Hrvoje Jasak committed
93 94 95 96 97 98 99
{
    faePatchField<Type>::write(os);
    this->writeEntry("value", os);
}


// ************************************************************************* //