calculateTransportProperties.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 | www.openfoam.com
6 \\/ M anipulation |
7-------------------------------------------------------------------------------
8 Copyright (C) 2011-2015 OpenFOAM Foundation
9-------------------------------------------------------------------------------
10License
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
29{
30 OFstream vacfFile(runTime.path()/"vacf");
31
32 if (!vacf.writeAveraged(vacfFile))
33 {
35 << "Failed writing to "
36 << vacfFile.name()
37 << abort(FatalError);
38 }
39}
40
41Info<< "Diffusion coefficient = "
42 << vacf.integral() << endl;
43
44if (writePacf)
45{
46 OFstream pacfFile(runTime.path()/"pacf");
47
48 if (!pacf.writeAveraged(pacfFile))
49 {
51 << "Failed writing to "
52 << pacfFile.name()
53 << abort(FatalError);
54 }
55}
56
57Info<< "Viscosity = "
58 << pacf.integral()/averageTemperature/moleculeCloud::kb/meshVolume
59 << endl;
60
61if (writeHFacf)
62{
63 OFstream hfacfFile
64 (
65 runTime.path()/ + "hfacf"
66 );
67
68 if (!hfacf.writeAveraged(hfacfFile))
69 {
71 << "Failed writing to "
72 << hfacfFile.name()
73 << abort(FatalError);
74 }
75}
76
77Info<< "Thermal conductivity = "
78 << hfacf.integral()
81 /moleculeCloud::kb
83 << endl;
Info<< tab<< "pressure"<< endl;const dictionary &pressureACFDict(autocorrelationFunctionDict.subDict("pressure"));correlationFunction< vector > pacf(mesh, pressureACFDict, 1)
Pressure autocorrelation function.
Info<< nl<< "Creating autocorrelation functions."<< endl;IOdictionary mdTransportProperitesDict(IOobject("mdTransportProperitesDict", mesh.time().system(), mesh, IOobject::MUST_READ_IF_MODIFIED, IOobject::NO_WRITE, false));const dictionary &autocorrelationFunctionDict(mdTransportProperitesDict.subDict("autocorrelationFunctions"));Info<< tab<< "velocty"<< endl;const dictionary &velocityACFDict(autocorrelationFunctionDict.subDict("velocity"));correlationFunction< vector > vacf(mesh, velocityACFDict, molecules.size())
bool writePacf(pressureACFDict.get< bool >("writeFile"))
bool writeVacf(velocityACFDict.get< bool >("writeFile"))
bool writeHFacf(heatFluxACFDict.get< bool >("writeFile"))
Info<< tab<< "heat flux"<< endl;const dictionary &heatFluxACFDict(autocorrelationFunctionDict.subDict("heatFlux"));correlationFunction< vector > hfacf(mesh, heatFluxACFDict, 1)
Heat flux autocorrelation function.
engineTime & runTime
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
Definition: error.H:453
messageStream Info
Information stream (stdout output on master, null elsewhere)
Ostream & endl(Ostream &os)
Add newline and flush stream.
Definition: Ostream.H:372
errorManip< error > abort(error &err)
Definition: errorManip.H:144
scalar averageTemperature