diff --git a/libsrc/meshing/hprefinement.cpp b/libsrc/meshing/hprefinement.cpp index 25fc890f..b7507e33 100644 --- a/libsrc/meshing/hprefinement.cpp +++ b/libsrc/meshing/hprefinement.cpp @@ -1407,6 +1407,8 @@ namespace netgen el.SetIndex(hpel.index); if(setorders) el.SetOrder(act_ref+1,act_ref+1,0); + if((*mesh.coarsemesh)[SurfaceElementIndex{hpel.coarse_elnr}].IsCurved()) + el.SetCurved(true); mesh.AddSurfaceElement(el); break; } @@ -1422,6 +1424,8 @@ namespace netgen el.hp_elnr = i; if(setorders) el.SetOrder(act_ref+1,act_ref+1,act_ref+1); + if((*mesh.coarsemesh)[ElementIndex{hpel.coarse_elnr}].IsCurved()) + el.SetCurved(true); mesh.AddVolumeElement(el); break; } diff --git a/libsrc/visualization/vssolution.cpp b/libsrc/visualization/vssolution.cpp index d0aa8468..c39156ea 100644 --- a/libsrc/visualization/vssolution.cpp +++ b/libsrc/visualization/vssolution.cpp @@ -1651,7 +1651,7 @@ namespace netgen // NgProfiler::StopTimer(timer1c); #else - bool curved = curv.IsSurfaceElementCurved(sei); + bool curved = (*mesh)[sei].IsCurved(); for (int iy = 0, ii = 0; iy <= n; iy++) for (int ix = 0; ix <= n-iy; ix++, ii++)