fix and use in swapimprove as well

This commit is contained in:
Christopher Lackner 2016-12-06 11:32:16 +01:00
parent 1f314ae0ee
commit 7743503c1d
2 changed files with 13 additions and 5 deletions

View File

@ -648,6 +648,9 @@ void MeshOptimize3d :: SwapImprove (Mesh & mesh, OPTIMIZEGOAL goal,
if (multithread.terminate)
break;
if(mesh.GetDimension()==3 && mp.only3D_domain_nr && mp.only3D_domain_nr != mesh.VolumeElement(ei).GetIndex())
continue;
multithread.percent = 100.0 * (ei+1) / ne;
if ((mesh.ElementType(ei)) == FIXEDELEMENT)
@ -1236,6 +1239,7 @@ void MeshOptimize3d :: SwapImprove (Mesh & mesh, OPTIMIZEGOAL goal,
int oldpi = suroundpts[l-1];
int newpi = 0;
for (int k = 0; k < nsuround && !newpi; k++)
if (!tetused[k])
{
@ -1250,6 +1254,7 @@ void MeshOptimize3d :: SwapImprove (Mesh & mesh, OPTIMIZEGOAL goal,
tetused[k] = 1;
suroundpts[l] = newpi;
}
}
}
@ -2392,6 +2397,9 @@ void MeshOptimize3d :: SwapImprove2 (Mesh & mesh, OPTIMIZEGOAL goal)
CalcBad (mesh.Points(), mesh[eli1], 0) < 1e3)
continue;
if(mesh.GetDimension()==3 && mp.only3D_domain_nr && mp.only3D_domain_nr != mesh.VolumeElement(ei).GetIndex())
continue;
// cout << "eli = " << eli1 << endl;
// (*testout) << "swapimp2, eli = " << eli1 << "; el = " << mesh[eli1] << endl;

View File

@ -1116,7 +1116,7 @@ namespace netgen
bool check_impossible = 0;
int only3D_domain_nr = -1;
int only3D_domain_nr = 0;
///
int secondorder = 0;