temperatureAndPressure.H
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 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 
50 
51 if (runTime.outputTime())
52 {
53  if (accumulatedNMols)
54  {
55  Info<< "calculating averages" << endl;
56 
58  (
60  *
61  (
63  -
65  )
66  );
67 
69  (
70  (
71  (accumulatedNMols/nAveragingSteps)
73  + accumulatedTotalrDotfSum/(6.0*nAveragingSteps)
74  )
75  /
77  );
78 
79  Info<< "----------------------------------------" << nl
80  << "Averaged properties" << nl
81  << "Average |velocity| = "
83  << "Average temperature = " << averageTemperature << nl
84  << "Average pressure = " << averagePressure << nl
85  << "----------------------------------------" << endl;
86  }
87  else
88  {
89  Info<< "Not averaging temperature and pressure: "
90  << "no molecules in system" << endl;
91  }
92 
93  accumulatedTotalLinearMomentum = vector::zero;
94 
96 
98 
100 
101  accumulatedTotalPE = 0.0;
102 
104 
105  accumulatedNMols = 0;
106 
107  accumulatedDOFs = 0;
108 }
109 
110 
111 // ************************************************************************* //
accumulatedTotalLinearKE
accumulatedTotalLinearKE
Definition: temperatureAndPressure.H:36
averagePressure
scalar averagePressure
Definition: temperatureAndPressureVariables.H:47
singleStepTotalLinearKE
scalar singleStepTotalLinearKE
Definition: meanMomentumEnergyAndNMols.H:39
accumulatedNMols
accumulatedNMols
Definition: temperatureAndPressure.H:44
singleStepTotalMass
scalar singleStepTotalMass
Definition: meanMomentumEnergyAndNMols.H:37
meshVolume
scalar meshVolume
Definition: temperatureAndPressureVariables.H:51
Foam::endl
Ostream & endl(Ostream &os)
Add newline and flush stream.
Definition: Ostream.H:251
singleStepDOFs
label singleStepDOFs
Definition: meanMomentumEnergyAndNMols.H:51
Foam::mag
dimensioned< scalar > mag(const dimensioned< Type > &)
accumulatedTotalAngularKE
accumulatedTotalAngularKE
Definition: temperatureAndPressure.H:38
singleStepTotalAngularKE
scalar singleStepTotalAngularKE
Definition: meanMomentumEnergyAndNMols.H:41
Foam::nl
static const char nl
Definition: Ostream.H:260
Foam::Info
messageStream Info
singleStepTotalLinearMomentum
vector singleStepTotalLinearMomentum(vector::zero)
singleStepTotalrDotf
scalar singleStepTotalrDotf
Definition: meanMomentumEnergyAndNMols.H:45
averageTemperature
scalar averageTemperature
Definition: temperatureAndPressureVariables.H:45
singleStepTotalPE
scalar singleStepTotalPE
Definition: meanMomentumEnergyAndNMols.H:43
accumulatedTotalMass
accumulatedTotalMass
Definition: temperatureAndPressure.H:34
singleStepNMols
label singleStepNMols
Definition: meanMomentumEnergyAndNMols.H:49
k
label k
Boltzmann constant.
Definition: LISASMDCalcMethod2.H:41
accumulatedTotalLinearMomentum
accumulatedTotalLinearMomentum
Definition: temperatureAndPressure.H:32
accumulatedDOFs
accumulatedDOFs
Definition: temperatureAndPressure.H:46
Foam::magSqr
dimensioned< scalar > magSqr(const dimensioned< Type > &)
accumulatedTotalrDotfSum
accumulatedTotalrDotfSum
Definition: temperatureAndPressure.H:42
accumulatedTotalPE
accumulatedTotalPE
Definition: temperatureAndPressure.H:40