initial commit for version 1.6.x patch release
[OpenFOAM-1.6.x.git] / src / thermophysicalModels / basic / derivedFvPatchFields / mixedEnthalpy / mixedEnthalpyFvPatchScalarField.H
blob9c52093d1054828611ea5efccc838f9c5385ff81
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
4    \\    /   O peration     |
5     \\  /    A nd           | Copyright (C) 1991-2009 OpenCFD Ltd.
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     Foam::mixedEnthalpyFvPatchScalarField
28 Description
29     Mixed boundary conditions for enthalpy
31 SourceFiles
32     mixedEnthalpyFvPatchScalarField.C
34 \*---------------------------------------------------------------------------*/
36 #ifndef mixedEnthalpyFvPatchScalarField_H
37 #define mixedEnthalpyFvPatchScalarField_H
39 #include "mixedFvPatchFields.H"
41 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
43 namespace Foam
46 /*---------------------------------------------------------------------------*\
47                Class mixedEnthalpyFvPatchScalarField Declaration
48 \*---------------------------------------------------------------------------*/
50 class mixedEnthalpyFvPatchScalarField
52     public mixedFvPatchScalarField
55 public:
57     //- Runtime type information
58     TypeName("mixedEnthalpy");
61     // Constructors
63         //- Construct from patch and internal field
64         mixedEnthalpyFvPatchScalarField
65         (
66             const fvPatch&,
67             const DimensionedField<scalar, volMesh>&
68         );
70         //- Construct from patch, internal field and dictionary
71         mixedEnthalpyFvPatchScalarField
72         (
73             const fvPatch&,
74             const DimensionedField<scalar, volMesh>&,
75             const dictionary&
76         );
78         //- Construct by mapping given mixedEnthalpyFvPatchScalarField
79         // onto a new patch
80         mixedEnthalpyFvPatchScalarField
81         (
82             const mixedEnthalpyFvPatchScalarField&,
83             const fvPatch&,
84             const DimensionedField<scalar, volMesh>&,
85             const fvPatchFieldMapper&
86         );
88         //- Construct as copy
89         mixedEnthalpyFvPatchScalarField
90         (
91             const mixedEnthalpyFvPatchScalarField&
92         );
94         //- Construct and return a clone
95         virtual tmp<fvPatchScalarField> clone() const
96         {
97             return tmp<fvPatchScalarField>
98             (
99                 new mixedEnthalpyFvPatchScalarField(*this)
100             );
101         }
103         //- Construct as copy setting internal field reference
104         mixedEnthalpyFvPatchScalarField
105         (
106             const mixedEnthalpyFvPatchScalarField&,
107             const DimensionedField<scalar, volMesh>&
108         );
110         //- Construct and return a clone setting internal field reference
111         virtual tmp<fvPatchScalarField> clone
112         (
113             const DimensionedField<scalar, volMesh>& iF
114         ) const
115         {
116             return tmp<fvPatchScalarField>
117             (
118                 new mixedEnthalpyFvPatchScalarField(*this, iF)
119             );
120         }
123     // Member functions
125         // Evaluation functions
127             //- Update the coefficients associated with the patch field
128             virtual void updateCoeffs();
132 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
134 } // End namespace Foam
136 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
138 #endif
140 // ************************************************************************* //