heZoneSolidThermos.C
Go to the documentation of this file.
1 /*---------------------------------------------------------------------------*\
2  ========= |
3  \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4  \\ / O peration |
5  \\ / A nd | www.openfoam.com
6  \\/ M anipulation |
7 -------------------------------------------------------------------------------
8  Copyright (C) 2021,2022 OpenCFD Ltd.
9 -------------------------------------------------------------------------------
10 License
11  This file is part of OpenFOAM.
12 
13  OpenFOAM is free software: you can redistribute it and/or modify it
14  under the terms of the GNU General Public License as published by
15  the Free Software Foundation, either version 3 of the License, or
16  (at your option) any later version.
17 
18  OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
19  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
20  FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
21  for more details.
22 
23  You should have received a copy of the GNU General Public License
24  along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
25 
26 \*---------------------------------------------------------------------------*/
27 
28 #include "makeSolidThermo.H"
29 #include "solidThermo.H"
30 #include "pureZoneMixture.H"
31 #include "heSolidThermo.H"
32 
33 #include "specie.H"
34 #include "rhoConst.H"
35 #include "icoPolynomial.H"
36 #include "icoTabulated.H"
37 #include "hConstThermo.H"
38 #include "hPowerThermo.H"
39 #include "hPolynomialThermo.H"
40 #include "hTabulatedThermo.H"
41 #include "constIsoSolidTransport.H"
47 #include "sensibleEnthalpy.H"
48 #include "thermo.H"
49 
50 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
51 
52 namespace Foam
53 {
54 
55 /* * * * * * * * * * * * * * * * * Enthalpy-based * * * * * * * * * * * * * */
56 
58 (
59  solidThermo,
65  rhoConst,
66  specie
67 );
68 
69 // Note: pureZoneMixture copies mixture model for every evaluation of cell
70 // so can become expensive for complex models (e.g. with tables)
71 
73 (
80  rhoConst,
81  specie
82 );
83 
85 (
92  rhoConst,
93  specie
94 );
95 
97 (
105  specie
106 );
107 
109 (
110  solidThermo,
117  specie
118 );
119 
121 (
122  solidThermo,
128  icoTabulated,
129  specie
130 );
131 
132 //- TBD. Needs clone
133 //makeSolidThermo
134 //(
135 // solidThermo,
136 // heSolidThermo,
137 // pureZoneMixture,
138 // tabulatedAnIsoSolidTransport,
139 // sensibleEnthalpy,
140 // hTabulatedThermo,
141 // icoPolynomial,
142 // specie
143 //);
144 
145 //makeSolidThermoPhysicsType
146 //(
147 // solidThermo,
148 // heSolidThermo,
149 // pureZoneMixture,
150 // hTransportThermoPoly8SolidThermoPhysics
151 //);
152 
153 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
154 
155 } // End namespace Foam
156 
157 // ************************************************************************* //
Constant properties thermodynamics package templated into the EquationOfState.
Definition: hConstThermo.H:48
Exponential properties for solid heat transport Templated into a given thermodynamics package...
Enthalpy based thermodynamics package using non-uniform tabulated data for heat capacity vs temperatu...
Incompressible, polynomial form of equation of state, using a polynomial function for density...
Definition: icoPolynomial.H:84
Incompressible of equation of state using non-uniform tabulated density vs temperature.
Definition: icoTabulated.H:74
Thermodynamics package templated on the equation of state, using polynomial functions for cp...
Macros for creating solid thermo packages.
Base class of the thermophysical property types.
Definition: specie.H:63
Transport package using polynomial functions for solid kappa.
#define makeSolidThermo(BaseThermo, Cthermo, Mixture, Transport, Type, Thermo, EqnOfState, Specie)
Version of pureMixture that uses different mixtures for different cellZones. Every cellZone has to pr...
Thermodynamics mapping class to expose the sensible enthalpy functions.
Fundamental solid thermodynamic properties.
Definition: solidThermo.H:48
Transport properties package using non-uniform tabulated data for thermal conductivity vs temperature...
Energy for a solid mixture.
Definition: heSolidThermo.H:48
Power-function based thermodynamics package templated on EquationOfState.
Definition: hPowerThermo.H:56
RhoConst (rho = const) of state.
Definition: rhoConst.H:48
Constant properties Transport package. Templated into a given thermodynamics package (needed for ther...
Constant properties Transport package. Templated into a given Thermodynamics package (needed for ther...
Namespace for OpenFOAM.