| 66 | |
| 67 | |
| 68 | void Foam::functionObjects::fieldAverage::initialize() |
| 69 | { |
| 70 | if (!totalIter_.size()) |
| 71 | { |
| 72 | totalIter_.setSize(faItems_.size(), 1); |
| 73 | } |
| 74 | |
| 75 | if (!totalTime_.size()) |
| 76 | { |
| 77 | totalTime_.setSize(faItems_.size(), obr_.time().deltaTValue()); |
| 78 | } |
| 79 | else |
| 80 | { |
| 81 | // Check if totalTime_ has been set otherwise initialize |
| 82 | forAll(totalTime_, fieldi) |
| 83 | { |
| 84 | if (totalTime_[fieldi] < 0) |
| 85 | { |
| 86 | totalTime_[fieldi] = obr_.time().deltaTValue(); |
| 87 | } |
| 88 | } |
| 89 | } |
| 90 | |
| 91 | resetFields(); |
| 92 | |
| 93 | // Add mean fields to the field lists |
| 94 | forAll(faItems_, fieldi) |
| 95 | { |
| 96 | addMeanField<scalar>(fieldi); |
| 97 | addMeanField<vector>(fieldi); |
| 98 | addMeanField<sphericalTensor>(fieldi); |
| 99 | addMeanField<symmTensor>(fieldi); |
| 100 | addMeanField<tensor>(fieldi); |
| 101 | } |
| 102 | |
| 103 | // Add prime-squared mean fields to the field lists |
| 104 | forAll(faItems_, fieldi) |
| 105 | { |
| 106 | addPrime2MeanField<scalar, scalar>(fieldi); |
| 107 | addPrime2MeanField<vector, symmTensor>(fieldi); |
| 108 | } |
| 109 | |
| 110 | // ensure first averaging works unconditionally |
| 111 | prevTimeIndex_ = -1; |
| 112 | |
| 113 | initialised_ = true; |
| 114 | } |
| 115 | |
| 116 | |
| 117 | void Foam::functionObjects::fieldAverage::restart() |
no test coverage detected