initial commit for version 1.6.x patch release
[OpenFOAM-1.6.x.git] / src / lagrangian / molecularDynamics / molecule / mdTools / createAutoCorrelationFunctions.H
blobab2d593cc682aec604752381264053cc4edc3840
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
4    \\    /   O peration     |
5     \\  /    A nd           | Copyright (C) 2008-2009 OpenCFD Ltd.
6      \\/     M anipulation  |
7 -------------------------------------------------------------------------------
8 License
9     This file is part of OpenFOAM.
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 the
13     Free Software Foundation; either version 2 of the License, or (at your
14     option) any later version.
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.
21     You should have received a copy of the GNU General Public License
22     along with OpenFOAM; if not, write to the Free Software Foundation,
23     Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
25 \*---------------------------------------------------------------------------*/
27 Info << nl << "Creating autocorrelation functions." << endl;
29 IOdictionary mdTransportProperitesDict
31     IOobject
32     (
33         "mdTransportProperitesDict",
34         mesh.time().system(),
35         mesh,
36         IOobject::MUST_READ,
37         IOobject::NO_WRITE,
38         false
39     )
42 const dictionary& autocorrelationFunctionDict
44     mdTransportProperitesDict.subDict("autocorrelationFunctions")
47 //- Velocity autocorrelation function
49 Info << tab << "velocty" << endl;
51 const dictionary& velocityACFDict
53     autocorrelationFunctionDict.subDict("velocity")
56 correlationFunction<vector> vacf
58     mesh,
59     velocityACFDict,
60     molecules.size()
63 bool writeVacf(Switch(velocityACFDict.lookup("writeFile")));
65 //- Pressure autocorrelation function
67 Info << tab << "pressure" << endl;
69 const dictionary& pressureACFDict
71     autocorrelationFunctionDict.subDict("pressure")
74 correlationFunction<vector> pacf
76     mesh,
77     pressureACFDict,
78     1
81 bool writePacf(Switch(pressureACFDict.lookup("writeFile")));
83 //- Heat flux autocorrelation function
85 Info << tab << "heat flux" << endl;
87 const dictionary& heatFluxACFDict
89     autocorrelationFunctionDict.subDict("heatFlux")
92 correlationFunction<vector> hfacf
94     mesh,
95     heatFluxACFDict,
96     1
99 bool writeHFacf(Switch(heatFluxACFDict.lookup("writeFile")));