MCPcopy Create free account
hub / github.com/OpenFOAM/OpenFOAM-dev / calcAverages

Function calcAverages

src/functionObjects/field/fieldAverage/fieldAverage.C:129–176  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

127
128
129void Foam::functionObjects::fieldAverage::calcAverages()
130{
131 if (!initialised_)
132 {
133 initialize();
134 }
135
136 const label currentTimeIndex = obr_.time().timeIndex();
137 const scalar currentTime = obr_.time().value();
138
139 if (prevTimeIndex_ == currentTimeIndex)
140 {
141 return;
142 }
143 else
144 {
145 prevTimeIndex_ = currentTimeIndex;
146 }
147
148 if (periodicRestart_ && currentTime > restartPeriod_*periodIndex_)
149 {
150 restart();
151 periodIndex_++;
152 }
153
154 Log << type() << " " << name() << " write:" << nl
155 << " Calculating averages" << nl;
156
157 addMeanSqrToPrime2Mean<scalar, scalar>();
158 addMeanSqrToPrime2Mean<vector, symmTensor>();
159
160 calculateMeanFields<scalar>();
161 calculateMeanFields<vector>();
162 calculateMeanFields<sphericalTensor>();
163 calculateMeanFields<symmTensor>();
164 calculateMeanFields<tensor>();
165
166 calculatePrime2MeanFields<scalar, scalar>();
167 calculatePrime2MeanFields<vector, symmTensor>();
168
169 forAll(faItems_, fieldi)
170 {
171 totalIter_[fieldi]++;
172 totalTime_[fieldi] += obr_.time().deltaTValue();
173 }
174
175 Log << endl;
176}
177
178
179void Foam::functionObjects::fieldAverage::writeAverages() const

Callers 1

executeFunction · 0.85

Calls 9

restartFunction · 0.85
timeMethod · 0.80
deltaTValueMethod · 0.80
initializeFunction · 0.70
typeEnum · 0.50
nameFunction · 0.50
forAllFunction · 0.50
timeIndexMethod · 0.45
valueMethod · 0.45

Tested by

no test coverage detected