Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include "correlationFunction.H"
00027 #include <OpenFOAM/IOstreams.H>
00028
00029 template<class Type>
00030 bool Foam::correlationFunction<Type>::writeAveraged(Ostream& os) const
00031 {
00032 Field<scalar> averageCF(averaged());
00033
00034 forAll(averageCF, v)
00035 {
00036 os << v*sampleInterval()
00037 << token::SPACE
00038 << averageCF[v]
00039 << nl;
00040 }
00041
00042 return os.good();
00043 }
00044
00045
00046 template<class Type>
00047 Foam::Ostream& Foam::operator<<
00048 (
00049 Ostream& os,
00050 const correlationFunction<Type>& cF
00051 )
00052 {
00053 os << cF.duration()
00054 << nl << cF.sampleInterval()
00055 << nl << cF.averagingInterval()
00056 << nl << cF.sampleSteps()
00057 << nl << cF.tZeroBuffers()
00058 << nl << static_cast<const bufferedAccumulator<scalar>&>(cF);
00059
00060
00061 os.check
00062 (
00063 "Foam::Ostream& Foam::operator<<"
00064 "(Ostream&, const correlationFunction<Type>&)"
00065 );
00066
00067 return os;
00068 }
00069
00070
00071