temperatureAndPressure.H
Go to the documentation of this file.
1 /*---------------------------------------------------------------------------*\
2  ========= |
3  \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4  \\ / O peration | Website: https://openfoam.org
5  \\ / A nd | Copyright (C) 2011-2022 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 Global
25  temperatureAndPressure.H
26 
27 Description
28  Accumulates values for temperature and pressure measurement, and
29  calculates and outputs the average values at output times.
30  Requires temperatureAndPressureVariables.H to be declared before the
31  timeloop.
32 
33 \*---------------------------------------------------------------------------*/
34 
36 
38 
40 
42 
44 
46 
48 
49 if (runTime.writeTime())
50 {
51  if (accumulatedNMols)
52  {
53  Info<< "calculating averages" << endl;
54 
56  (
58  *
59  (
61  -
63  )
64  );
65 
67  (
68  (
69  (accumulatedNMols/nAveragingSteps)
71  + accumulatedTotalrDotfSum/(6.0*nAveragingSteps)
72  )
73  /
75  );
76 
77  Info<< "----------------------------------------" << nl
78  << "Averaged properties" << nl
79  << "Average |velocity| = "
81  << "Average temperature = " << averageTemperature << nl
82  << "Average pressure = " << averagePressure << nl
83  << "----------------------------------------" << endl;
84  }
85  else
86  {
87  Info<< "Not averaging temperature and pressure: "
88  << "no molecules in system" << endl;
89  }
90 
92 
94 
96 
98 
100 
101  accumulatedNMols = 0;
102 
103  accumulatedDOFs = 0;
104 }
105 
106 
107 // ************************************************************************* //
label k
scalar singleStepTotalMass
label singleStepDOFs
vector singleStepTotalLinearMomentum(Zero)
scalar singleStepTotalrDotf
scalar singleStepTotalLinearKE
label singleStepNMols
scalar singleStepTotalAngularKE
static const zero Zero
Definition: zero.H:97
Ostream & endl(Ostream &os)
Add newline and flush stream.
Definition: Ostream.H:251
messageStream Info
dimensioned< scalar > mag(const dimensioned< Type > &)
static const char nl
Definition: Ostream.H:260
dimensioned< scalar > magSqr(const dimensioned< Type > &)
scalar averagePressure
scalar averageTemperature
accumulatedTotalMass
accumulatedTotalAngularKE
accumulatedTotalLinearMomentum
accumulatedTotalrDotfSum
accumulatedTotalLinearKE