chemFoam.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 | Copyright (C) 2011-2015 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 Application
25  chemFoam
26 
27 Group
28  grpCombustionSolvers
29 
30 Description
31  Solver for chemistry problems designed for use on single cell cases to
32  provide comparison against other chemistry solvers
33 
34  Note:
35  - single cell mesh created on-the-fly
36  - fields created on the fly from the initial conditions
37 
38 \*---------------------------------------------------------------------------*/
39 
40 #include "fvCFD.H"
41 #include "psiReactionThermo.H"
42 #include "psiChemistryModel.H"
43 #include "chemistrySolver.H"
44 #include "OFstream.H"
45 #include "thermoPhysicsTypes.H"
47 #include "cellModeller.H"
48 
49 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
50 
51 int main(int argc, char *argv[])
52 {
53  argList::noParallel();
54 
55  #include "setRootCase.H"
56  #include "createTime.H"
57  #include "createSingleCellMesh.H"
58  #include "createFields.H"
59  #include "readInitialConditions.H"
60  #include "createControls.H"
61 
62  // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
63 
64  Info<< "\nStarting time loop\n" << endl;
65 
66  while (runTime.run())
67  {
68  #include "readControls.H"
69 
70  #include "setDeltaT.H"
71 
72  runTime++;
73  Info<< "Time = " << runTime.timeName() << nl << endl;
74 
75  #include "solveChemistry.H"
76  #include "YEqn.H"
77  #include "hEqn.H"
78  #include "pEqn.H"
79 
80  #include "output.H"
81 
82  Info<< "ExecutionTime = " << runTime.elapsedCpuTime() << " s"
83  << " ClockTime = " << runTime.elapsedClockTime() << " s"
84  << nl << endl;
85  }
86 
87  Info << "Number of steps = " << runTime.timeIndex() << endl;
88  Info << "End" << nl << endl;
89 
90  return 0;
91 }
92 
93 
94 // ************************************************************************* //
Foam::endl
Ostream & endl(Ostream &os)
Add newline and flush stream.
Definition: Ostream.H:251
OFstream.H
readInitialConditions.H
psiChemistryModel.H
cellModeller.H
solveChemistry.H
Foam::nl
static const char nl
Definition: Ostream.H:260
Foam::Info
messageStream Info
main
int main(int argc, char *argv[])
Definition: postCalc.C:54
chemistrySolver.H
basicMultiComponentMixture.H
setRootCase.H
psiReactionThermo.H
thermoPhysicsTypes.H
Type definitions for thermo-physics models.
hEqn.H
createTime.H
fvCFD.H
output.H
createSingleCellMesh.H