ENH: autoLayerDriver: better layering information message
[OpenFOAM-2.0.x.git] / src / transportModels / incompressible / singlePhaseTransportModel / singlePhaseTransportModel.H
blobac463cc8ef65e8a21a1c0ed4de8eb7af730e0a1b
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::singlePhaseTransportModel
27 Description
28     A simple single-phase transport model based on viscosityModel.
30     Used by the incompressible single-phase solvers like simpleFoam,
31     turbFoam etc.
33 SourceFiles
34     singlePhaseTransportModel.C
36 \*---------------------------------------------------------------------------*/
38 #ifndef singlePhaseTransportModel_H
39 #define singlePhaseTransportModel_H
41 #include "incompressible/transportModel/transportModel.H"
42 #include "autoPtr.H"
44 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
46 namespace Foam
49 class viscosityModel;
51 /*---------------------------------------------------------------------------*\
52                 Class singlePhaseTransportModel Declaration
53 \*---------------------------------------------------------------------------*/
55 class singlePhaseTransportModel
57     public transportModel
59     // Private Data
61         autoPtr<viscosityModel> viscosityModelPtr_;
64     // Private Member Functions
66         //- Disallow copy construct
67         singlePhaseTransportModel(const singlePhaseTransportModel&);
69         //- Disallow default bitwise assignment
70         void operator=(const singlePhaseTransportModel&);
73 public:
75     // Constructors
77         //- Construct from components
78         singlePhaseTransportModel
79         (
80             const volVectorField& U,
81             const surfaceScalarField& phi
82         );
85     //- Destructor
86     virtual ~singlePhaseTransportModel();
89     // Member Functions
91         //- Return the laminar viscosity
92         tmp<volScalarField> nu() const;
94         //- Correct the laminar viscosity
95         void correct();
97         //- Read transportProperties dictionary
98         virtual bool read();
102 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
104 } // End namespace Foam
106 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
108 #endif
110 // ************************************************************************* //