Skip to content
Snippets Groups Projects
Commit 304acbc5 authored by Christophe Geuzaine's avatar Christophe Geuzaine
Browse files

trying to fix breakage for multi-step views

parent a160402d
Branches
Tags gmsh_1_17
No related merge requests found
...@@ -48,7 +48,7 @@ PView *GMSH_MinMaxPlugin::execute(PView * v) ...@@ -48,7 +48,7 @@ PView *GMSH_MinMaxPlugin::execute(PView * v)
PView *v1 = getView(iView, v); PView *v1 = getView(iView, v);
if(!v1) return v; if(!v1) return v;
PViewData *data1 = v1->getData(); PViewData *data1 = v1->getData(true);
PView *vMin = new PView(); PView *vMin = new PView();
PView *vMax = new PView(); PView *vMax = new PView();
PViewDataList *dataMin = getDataList(vMin); PViewDataList *dataMin = getDataList(vMin);
...@@ -64,15 +64,13 @@ PView *GMSH_MinMaxPlugin::execute(PView * v) ...@@ -64,15 +64,13 @@ PView *GMSH_MinMaxPlugin::execute(PView * v)
dataMax->NbSP = 1; dataMax->NbSP = 1;
} }
double minView=VAL_INF, maxView=-VAL_INF, min=VAL_INF, max=-VAL_INF, timeMin=0, timeMax=0; double min=VAL_INF, max=-VAL_INF, timeMin=0, timeMax=0;
double xmin, ymin, zmin, xmax, ymax, zmax;
for(int step = 0; step < data1->getNumTimeSteps(); step++){ for(int step = 0; step < data1->getNumTimeSteps(); step++){
if(data1->hasTimeStep(step)){ if(data1->hasTimeStep(step)){
//minView=data1->getMin(step); double minView = VAL_INF, maxView = -VAL_INF;
//maxView=data1->getMax(step); double xmin = 0., ymin = 0., zmin = 0., xmax = 0., ymax = 0., zmax = 0.;
for(int ent = 0; ent < data1->getNumEntities(step); ent++){ for(int ent = 0; ent < data1->getNumEntities(step); ent++){
for(int ele = 0; ele < data1->getNumElements(step, ent); ele++){ for(int ele = 0; ele < data1->getNumElements(step, ent); ele++){
for(int nod = 0; nod < data1->getNumNodes(step, ent, ele); nod++){ for(int nod = 0; nod < data1->getNumNodes(step, ent, ele); nod++){
...@@ -89,19 +87,21 @@ PView *GMSH_MinMaxPlugin::execute(PView * v) ...@@ -89,19 +87,21 @@ PView *GMSH_MinMaxPlugin::execute(PView * v)
} }
} }
} }
if(!overTime){ if(!overTime){
// one stores min/max and at each time step
if(argument){ if(argument){
dataMin->SP.push_back(xmin); dataMin->SP.push_back(ymin); dataMin->SP.push_back(zmin); dataMin->SP.push_back(xmin); dataMin->SP.push_back(ymin); dataMin->SP.push_back(zmin);
dataMax->SP.push_back(xmax); dataMax->SP.push_back(ymax); dataMax->SP.push_back(zmax); dataMax->SP.push_back(xmax); dataMax->SP.push_back(ymax); dataMax->SP.push_back(zmax);
(dataMin->NbSP)++; (dataMin->NbSP)++;
(dataMax->NbSP)++; (dataMax->NbSP)++;
} }
else{
double time = data1->getTime(step);
dataMin->Time.push_back(time);
dataMax->Time.push_back(time);
}
dataMin->SP.push_back(minView); dataMin->SP.push_back(minView);
dataMax->SP.push_back(maxView); dataMax->SP.push_back(maxView);
double time = data1->getTime(step);
dataMin->Time.push_back(time);//?
dataMax->Time.push_back(time);//?
} }
else{ else{
if(minView < min){ if(minView < min){
...@@ -119,32 +119,13 @@ PView *GMSH_MinMaxPlugin::execute(PView * v) ...@@ -119,32 +119,13 @@ PView *GMSH_MinMaxPlugin::execute(PView * v)
if(overTime){ if(overTime){
dataMin->SP.push_back(min); dataMin->SP.push_back(min);
dataMax->SP.push_back(max); dataMax->SP.push_back(max);
dataMin->Time.push_back(timeMin);//? dataMin->Time.push_back(timeMin);
dataMax->Time.push_back(timeMax);//? dataMax->Time.push_back(timeMax);
} }
// dataMin->NbSP = 1;
// dataMax->NbSP = 1;
vMin->getOptions()->intervalsType = PViewOptions::Numeric; vMin->getOptions()->intervalsType = PViewOptions::Numeric;
vMax->getOptions()->intervalsType = PViewOptions::Numeric; vMax->getOptions()->intervalsType = PViewOptions::Numeric;
/*
for(int step = 0; step < data1->getNumTimeSteps(); step++){
if(data1->hasTimeStep(step)){
if(overTime){
dataMin->Time.push_back(timeMin);
dataMax->Time.push_back(timeMax);
}
else{
double time = data1->getTime(step);
dataMin->Time.push_back(time);
dataMax->Time.push_back(time);
}
}
}
*/
dataMin->setName(data1->getName() + "_Min"); dataMin->setName(data1->getName() + "_Min");
dataMin->setFileName(data1->getName() + "_Min.pos"); dataMin->setFileName(data1->getName() + "_Min.pos");
dataMin->finalize(); dataMin->finalize();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment