| 5393 | } |
| 5394 | |
| 5395 | void vtkOpenFOAMReaderPrivate::SetTimeValue(double requestedTime) |
| 5396 | { |
| 5397 | const vtkIdType nTimes = this->TimeValues->GetNumberOfTuples(); |
| 5398 | |
| 5399 | if (nTimes) |
| 5400 | { |
| 5401 | int nearestIndex = 0; |
| 5402 | double deltaT = fabs(this->TimeValues->GetValue(0) - requestedTime); |
| 5403 | |
| 5404 | for (vtkIdType timei = 1; timei < nTimes; ++timei) |
| 5405 | { |
| 5406 | const double diff = fabs(this->TimeValues->GetValue(timei) - requestedTime); |
| 5407 | if (diff < deltaT) |
| 5408 | { |
| 5409 | deltaT = diff; |
| 5410 | nearestIndex = timei; |
| 5411 | } |
| 5412 | } |
| 5413 | this->SetTimeStep(nearestIndex); // set Modified() if TimeStep changed |
| 5414 | } |
| 5415 | } |
| 5416 | |
| 5417 | void vtkOpenFOAMReaderPrivate::PrintTimes(std::ostream& os, vtkIndent indent, bool full) const |
| 5418 | { |