Advertisement
Guest User

Untitled

a guest
Jul 25th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. points = Flatten[Table[{x, z}, {x, 0, 10}, {z, 0, x^2, x^2/9}], 1];
  2.  
  3. Needs["NDSolve`FEM`"]
  4. testMesh = ToElementMesh[points]
  5.  
  6. testMesh2 = MeshOrderAlteration[testMesh, 2]
  7.  
  8. points = Flatten[Table[{x, z}, {x, 0, 10}, {z, 0, x^2, x^2/9}], 1];
  9. Needs["NDSolve`FEM`"]
  10. testMesh = ToElementMesh[points]
  11.  
  12. In[]:= labels1d = First@First@testMesh[[2]];
  13. First /@ Position[labels1d, 1];
  14. cellstodrop = labels1d[[#]] & /@ %
  15.  
  16. Out[]= {{1, 2, 3}, {1, 3, 4}, {4, 5, 1}, {1, 5, 6}, {6, 7, 1}, {7, 8, 1}, {9, 10, 1}, {10, 11, 1}, {8, 9, 1}, {21, 1, 11}, {31, 41, 1}, {41, 51, 1}, {1, 21, 31}, {1, 71, 81}, {91, 1, 81}, {1, 91, 101}, {71, 1, 61}, {61, 1, 51}}
  17.  
  18. cellstokeep = Complement[First@First@testMesh[[2]], cellstodrop]
  19.  
  20. mesh1 = HighlightMesh[MeshRegion[testMesh[[1]], Polygon@cellstokeep, Frame -> True, AspectRatio -> 1/2], 0]
  21.  
  22. newmesh = ElementMesh@mesh1;
  23. testMesh2 = MeshOrderAlteration[newmesh, 2];
  24. HighlightMesh[MeshRegion[testMesh2, Frame -> True, AspectRatio -> 1/2], 0]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement