From fab5a46d55c86b89bc1d9875bc4dc97cf8eeee69 Mon Sep 17 00:00:00 2001 From: Christophe Geuzaine <cgeuzaine@ulg.ac.be> Date: Wed, 21 Jul 2010 07:06:40 +0000 Subject: [PATCH] don't compute min/max if we don't have data --- Plugin/MinMax.cpp | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/Plugin/MinMax.cpp b/Plugin/MinMax.cpp index 891b42216c..bee33744eb 100644 --- a/Plugin/MinMax.cpp +++ b/Plugin/MinMax.cpp @@ -54,18 +54,22 @@ PView *GMSH_MinMaxPlugin::execute(PView * v) dataMin->SP.push_back(x); dataMin->SP.push_back(y); dataMin->SP.push_back(z); dataMax->SP.push_back(x); dataMax->SP.push_back(y); dataMax->SP.push_back(z); for(int step = 0; step < data1->getNumTimeSteps(); step++){ - dataMin->SP.push_back(data1->getMin(step)); - dataMax->SP.push_back(data1->getMax(step)); + if(data1->hasTimeStep(step)){ + dataMin->SP.push_back(data1->getMin(step)); + dataMax->SP.push_back(data1->getMax(step)); + } } dataMin->NbSP = 1; dataMax->NbSP = 1; vMin->getOptions()->intervalsType = PViewOptions::Numeric; vMax->getOptions()->intervalsType = PViewOptions::Numeric; - for(int i = 0; i < data1->getNumTimeSteps(); i++){ - double time = data1->getTime(i); - dataMin->Time.push_back(time); - dataMax->Time.push_back(time); + for(int step = 0; step < data1->getNumTimeSteps(); step++){ + if(data1->hasTimeStep(step)){ + double time = data1->getTime(step); + dataMin->Time.push_back(time); + dataMax->Time.push_back(time); + } } dataMin->setName(data1->getName() + "_Min"); dataMin->setFileName(data1->getName() + "_Min.pos"); -- GitLab