BUG: UListIO: byteSize overflowing on really big faceLists
[OpenFOAM-2.0.x.git] / src / regionModels / surfaceFilmModels / submodels / thermo / heatTransferModel / mappedConvectiveHeatTransfer / mappedConvectiveHeatTransfer.H
blob13e21759a78fc0f050c18cffe7c389ac0eda72fd
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
4    \\    /   O peration     |
5     \\  /    A nd           | Copyright (C) 2011 OpenFOAM Foundation
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
13     the Free Software Foundation, either version 3 of the License, or
14     (at your 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, see <http://www.gnu.org/licenses/>.
24 Class
25     Foam::mappedConvectiveHeatTransfer
27 Description
28     Convective heat transfer model based on a re-working of a Nusselt number
29     correlation
31 SourceFiles
32     mappedConvectiveHeatTransfer.C
34 \*---------------------------------------------------------------------------*/
36 #ifndef mappedConvectiveHeatTransfer_H
37 #define mappedConvectiveHeatTransfer_H
39 #include "heatTransferModel.H"
40 #include "volFields.H"
42 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
44 namespace Foam
46 namespace regionModels
48 namespace surfaceFilmModels
51 /*---------------------------------------------------------------------------*\
52                 Class mappedConvectiveHeatTransfer Declaration
53 \*---------------------------------------------------------------------------*/
55 class mappedConvectiveHeatTransfer
57     public heatTransferModel
59 private:
61     // Private data
63         //- Heat transfer coefficient - primary region [W/m2/K]
64         volScalarField htcConvPrimary_;
66         //- Heat transfer coefficient - film region [W/m2/K]
67         //  Assumes that the primary regtion to film region boundaries are
68         //  described as directMappedPushed types
69         volScalarField htcConvFilm_;
72     // Private member functions
74         //- Disallow default bitwise copy construct
75         mappedConvectiveHeatTransfer(const mappedConvectiveHeatTransfer&);
77         //- Disallow default bitwise assignment
78         void operator=(const mappedConvectiveHeatTransfer&);
81 public:
83     //- Runtime type information
84     TypeName("mappedConvectiveHeatTransfer");
87     // Constructors
89         //- Construct from surface film model and dictionary
90         mappedConvectiveHeatTransfer
91         (
92             const surfaceFilmModel& owner,
93             const dictionary& dict
94         );
97     //- Destructor
98     virtual ~mappedConvectiveHeatTransfer();
101     // Member Functions
103         // Evolution
105             //- Correct
106             virtual void correct();
108             //- Return the heat transfer coefficient [W/m2/K]
109             virtual tmp<volScalarField> h() const;
113 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
115 } // End namespace surfaceFilmModels
116 } // End namespace regionModels
117 } // End namespace Foam
119 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
121 #endif
123 // ************************************************************************* //