1 /*---------------------------------------------------------------------------*\
3 \\ / F ield | foam-extend: Open Source CFD
4 \\ / O peration | Version: 3.2
5 \\ / A nd | Web: http://www.foam-extend.org
6 \\/ M anipulation | For copyright notice see file Copyright
7 -------------------------------------------------------------------------------
9 This file is part of foam-extend.
11 foam-extend 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 3 of the License, or (at your
14 option) any later version.
16 foam-extend is distributed in the hope that it will be useful, but
17 WITHOUT ANY WARRANTY; without even the implied warranty of
18 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19 General Public License for more details.
21 You should have received a copy of the GNU General Public License
22 along with foam-extend. If not, see <http://www.gnu.org/licenses/>.
28 The thermophysical properties of a solid
33 \*---------------------------------------------------------------------------*/
40 #include "runTimeSelectionTables.H"
42 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
56 /*---------------------------------------------------------------------------*\
57 Class solid Declaration
58 \*---------------------------------------------------------------------------*/
68 //- Specific heat capacity [J/(kg.K)]
71 //- Thermal conductivity [W/(m.K)]
74 //- Heat of formation [J/kg]
83 //- Runtime type information
87 // Declare run-time constructor selection tables
89 declareRunTimeSelectionTable
98 declareRunTimeSelectionTable
110 //- Construct from components
120 //- Construct from Istream
123 //- Return a pointer to a new solid created from input
124 static autoPtr<solid> New(Istream& is);
135 // Phisical constants which define the solid
138 inline scalar rho() const;
140 //- Specific heat capacity [J/(kg.K)]
141 inline scalar cp() const;
143 //- Thermal conductivity [W/(m.K)]
144 inline scalar K() const;
146 //- Heat of formation [J/kg]
147 inline scalar Hf() const;
150 inline scalar emissivity() const;
155 //- Write the solid properties
156 virtual void writeData(Ostream& os) const;
161 friend Ostream& operator<<(Ostream& os, const solid& s);
165 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
169 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
171 } // End namespace Foam
173 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
177 // ************************************************************************* //