functionObjects::fieldAverage: Initialize totalTime_ for new fields following restart
Patch contributed by Timo Niemi, VTT. Resolves bug-report https://bugs.openfoam.org/view.php?id=2510
This commit is contained in:
@ -76,6 +76,17 @@ void Foam::functionObjects::fieldAverage::initialize()
|
|||||||
{
|
{
|
||||||
totalTime_.setSize(faItems_.size(), obr_.time().deltaTValue());
|
totalTime_.setSize(faItems_.size(), obr_.time().deltaTValue());
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// Check if totalTime_ has been set otherwise initialize
|
||||||
|
forAll(totalTime_, fieldi)
|
||||||
|
{
|
||||||
|
if (totalTime_[fieldi] < 0)
|
||||||
|
{
|
||||||
|
totalTime_[fieldi] = obr_.time().deltaTValue();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
resetFields();
|
resetFields();
|
||||||
|
|
||||||
@ -242,7 +253,10 @@ void Foam::functionObjects::fieldAverage::readAveragingProperties()
|
|||||||
Log << " Restarting averaging for fields:" << nl;
|
Log << " Restarting averaging for fields:" << nl;
|
||||||
|
|
||||||
totalIter_.setSize(faItems_.size(), 1);
|
totalIter_.setSize(faItems_.size(), 1);
|
||||||
totalTime_.setSize(faItems_.size());
|
|
||||||
|
// Initialize totalTime with negative values
|
||||||
|
// to indicate that it has not been set
|
||||||
|
totalTime_.setSize(faItems_.size(), -1);
|
||||||
|
|
||||||
forAll(faItems_, fieldi)
|
forAll(faItems_, fieldi)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user