Skip to content

Commit a242463

Browse files
author
Henry Weller
committed
forSensibleGases: New macros to instantiate sensible enthalpy based thermodynamics
1 parent f3ae963 commit a242463

File tree

1 file changed

+68
-0
lines changed

1 file changed

+68
-0
lines changed
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
/*---------------------------------------------------------------------------*\
2+
========= |
3+
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4+
\\ / O peration | Website: https://openfoam.org
5+
\\ / A nd | Copyright (C) 2025 OpenFOAM Foundation
6+
\\/ M anipulation |
7+
-------------------------------------------------------------------------------
8+
License
9+
This file is part of OpenFOAM.
10+
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.
15+
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.
20+
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/>.
23+
24+
\*---------------------------------------------------------------------------*/
25+
26+
#ifndef forSensibleGases_H
27+
#define forSensibleGases_H
28+
29+
#include "specie.H"
30+
31+
#include "perfectGas.H"
32+
33+
#include "eConstThermo.H"
34+
#include "hConstThermo.H"
35+
#include "janafThermo.H"
36+
37+
#include "sensibleEnthalpy.H"
38+
39+
#include "constTransport.H"
40+
#include "sutherlandTransport.H"
41+
#include "polynomialTransport.H"
42+
43+
#include "thermo.H"
44+
45+
#include "forThermo.H"
46+
47+
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
48+
49+
#define forSensibleGasEqns(Mu, He, Cp, Macro, Args...) \
50+
forThermo(Mu, He, Cp, perfectGas, specie, Macro, Args)
51+
52+
#define forSensibleGasEnergiesAndThermos(Mu, Macro, Args...) \
53+
forSensibleGasEqns(Mu, sensibleEnthalpy, hConstThermo, Macro, Args); \
54+
forSensibleGasEqns(Mu, sensibleEnthalpy, janafThermo, Macro, Args);
55+
56+
#define forSensibleGasTransports(Macro, Args...) \
57+
forSensibleGasEnergiesAndThermos(constTransport, Macro, Args); \
58+
forSensibleGasEnergiesAndThermos(sutherlandTransport, Macro, Args) \
59+
forSensibleGasEnergiesAndThermos(polynomialTransport, Macro, Args)
60+
61+
#define forSensibleGases(Macro, Args...) \
62+
forSensibleGasTransports(Macro, Args)
63+
64+
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
65+
66+
#endif
67+
68+
// ************************************************************************* //

0 commit comments

Comments
 (0)