ENH: autoLayerDriver: better layering information message
[OpenFOAM-2.0.x.git] / src / regionModels / thermoBaffleModels / noThermo / noThermo.H
blob4cc797b1fa80aa96c782f3eddc56f4b11ccec2a2
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::noThermo
27 Description
28     Dummy surface pyrolysis model for 'none'
30 SourceFiles
31     noThermo.C
33 \*---------------------------------------------------------------------------*/
35 #ifndef noThermo_H
36 #define noThermo_H
38 #include "thermoBaffleModel.H"
39 #include "volFieldsFwd.H"
41 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
43 namespace Foam
45 namespace regionModels
47 namespace thermoBaffleModels
50 /*---------------------------------------------------------------------------*\
51                           Class noThermo Declaration
52 \*---------------------------------------------------------------------------*/
54 class noThermo
56     public thermoBaffleModel
58 private:
60     // Private member functions
62         //- Disallow default bitwise copy construct
63         noThermo(const noThermo&);
65         //- Disallow default bitwise assignment
66         void operator=(const noThermo&);
69 protected:
71     // Protected member functions
73         //- Read control parameters from dictionary
74         virtual bool read();
77 public:
79     //- Runtime type information
80     TypeName("none");
83     // Constructors
85         //- Construct from type name and mesh
86         noThermo(const word& modelType, const fvMesh& mesh);
88         //- Construct from components and dict
89         noThermo
90         (
91             const word& modelType,
92             const fvMesh& mesh,
93             const dictionary& dict
95         );
97     //- Destructor
98     virtual ~noThermo();
101     // Member Functions
104          // Thermo properties
106             //- Return const reference to the basicSolidThermo
107             virtual const basicSolidThermo& thermo() const;
110         // Fields
112             //- Return the film specific heat capacity [J/kg/K]
113             virtual const tmp<volScalarField> Cp() const;
115             //- Return solid absortivity [1/m]
116             virtual const volScalarField& kappa() const;
118             //- Return the film mean temperature [K]
119             virtual const volScalarField& T() const;
121             //- Return density [Kg/m3]
122             virtual const volScalarField& rho() const;
124             //- Return thermal conductivity [W/m/K]
125             virtual const volScalarField& K() const;
128         // Evolution
130             //- Pre-evolve film
131             virtual void preEvolveRegion();
133             //- Evolve the film equations
134             virtual void evolveRegion();
139 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
141 } // End namespace thermoBaffleModels
142 } // End namespace regionModels
143 } // End namespace Foam
145 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
147 #endif
149 // ************************************************************************* //