From a4611f13397364c766ac551850280ef7194c7c94 Mon Sep 17 00:00:00 2001 From: Thorsten Liebig Date: Thu, 7 Jul 2011 08:05:49 +0200 Subject: [PATCH] critical fix in ProcessFields opt resolution mesh calc --- Common/processfields.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/Common/processfields.cpp b/Common/processfields.cpp index 765e51d..a6f0a06 100644 --- a/Common/processfields.cpp +++ b/Common/processfields.cpp @@ -211,14 +211,17 @@ void ProcessFields::CalcMeshPos() tmp_pos.clear(); tmp_pos.push_back(start[n]); oldPos=Op->GetDiscLine(n,start[n],m_dualMesh); - for (unsigned int i=start[n]+1; i<=stop[n]-1; ++i) - { - if ( (Op->GetDiscLine(n,i+1,m_dualMesh)-oldPos) >= optResolution[n]) + if (stop[n]==0) + tmp_pos.push_back(stop[n]); + else + for (unsigned int i=start[n]+1; i<=stop[n]-1; ++i) { - tmp_pos.push_back(i); - oldPos=Op->GetDiscLine(n,i,m_dualMesh); + if ( (Op->GetDiscLine(n,i+1,m_dualMesh)-oldPos) >= optResolution[n]) + { + tmp_pos.push_back(i); + oldPos=Op->GetDiscLine(n,i,m_dualMesh); + } } - } if (start[n]!=stop[n]) tmp_pos.push_back(stop[n]); numLines[n] = tmp_pos.size();