swapping bug fix

This commit is contained in:
Joachim Schoeberl 2012-12-03 07:37:05 +00:00
parent 88df96d042
commit 7f4d9f485b

View File

@ -752,7 +752,7 @@ void MeshOptimize3d :: SwapImprove (Mesh & mesh, OPTIMIZEGOAL goal,
} }
pi5 = 0; pi5 = 0;
for (int k = 1; k < 3; k++) for (int k = 0; k < 3; k++) // JS, 201212
{ {
const Element & elemk = mesh[hasbothpoints[k]]; const Element & elemk = mesh[hasbothpoints[k]];
bool has1 = 0; bool has1 = 0;
@ -905,7 +905,7 @@ void MeshOptimize3d :: SwapImprove (Mesh & mesh, OPTIMIZEGOAL goal,
} }
pi5 = 0; pi5 = 0;
for (int k = 1; k < 4; k++) for (int k = 0; k < 4; k++)
{ {
const Element & elem = mesh[hasbothpoints[k]]; const Element & elem = mesh[hasbothpoints[k]];
bool has1 = 0; bool has1 = 0;
@ -921,7 +921,7 @@ void MeshOptimize3d :: SwapImprove (Mesh & mesh, OPTIMIZEGOAL goal,
} }
pi6 = 0; pi6 = 0;
for (int k = 1; k < 4; k++) for (int k = 0; k < 4; k++)
{ {
const Element & elem = mesh[hasbothpoints[k]]; const Element & elem = mesh[hasbothpoints[k]];
bool has1 = 0; bool has1 = 0;
@ -936,6 +936,7 @@ void MeshOptimize3d :: SwapImprove (Mesh & mesh, OPTIMIZEGOAL goal,
} }
} }
/* /*
INDEX_2 i22(pi3, pi5); INDEX_2 i22(pi3, pi5);
i22.Sort(); i22.Sort();
@ -1182,7 +1183,6 @@ void MeshOptimize3d :: SwapImprove (Mesh & mesh, OPTIMIZEGOAL goal,
mesh[hasbothpoints[2]] = el3b; mesh[hasbothpoints[2]] = el3b;
mesh[hasbothpoints[3]] = el4b; mesh[hasbothpoints[3]] = el4b;
for (int k = 0; k < 4; k++) for (int k = 0; k < 4; k++)
for (int l = 0; l < 4; l++) for (int l = 0; l < 4; l++)
elementsonnode.Add (mesh[hasbothpoints[k]][l], hasbothpoints[k]); elementsonnode.Add (mesh[hasbothpoints[k]][l], hasbothpoints[k]);