2
$\begingroup$

I wish to extract a boundary mesh but for some reason the Frontier option only works on a portion on it:

 m10 = MeshRegion[ToElementMesh[Rectangle[{0, 0}, {1, 1}],"MaxCellMeasure" -> 1/10^2]]["MakeLinear"]
 MeshRegion[MeshCoordinates[m10], MeshCells[m10, {2, "Frontier"}]]

gives

enter image description here

can't detect the flaw, tho.

$\endgroup$
1
  • 1
    $\begingroup$ remove ["MakeLinear"]? $\endgroup$ Commented Jan 29, 2023 at 20:58

1 Answer 1

4
$\begingroup$

You could use a first order mesh like so:

m10 = MeshRegion[ ToElementMesh[Rectangle[{0, 0}, {1, 1}], "MaxCellMeasure" -> 1/10^2, "MeshOrder" -> 1]] MeshRegion[MeshCoordinates[m10], MeshCells[m10, {2, "Frontier"}]]

enter image description here

Or use MeshOrderAlteration[mesh, 1] to generate a first order mesh from an existing element mesh.

$\endgroup$

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.