This is a follow-up question to an [earlier question][1].

**Question: Given a general space curve `xy[t_] = {x[t], y[t]}`, how can a region be generated to yield a mesh with a curved boundary?  (A [related question][3] has appeared before, but is more specialized.)**

Background: An implicitly defined boundary (i.e. an exact curve) allows a better representation of a region, as compared to one generated the usual way (from a set of points connected by line segments).  This fact is demonstrated by comparing the area of exact and numerical regions.  See [Documentation][2] (“Region Approximation Quality”).

Consider, for simplicity, a circular boundary:

    Needs["NDSolve`FEM`"]    
    R = ImplicitRegion[x^2 + y^2 <= 1, {x, y}];
    nr = ToNumericalRegion[R];
    mesh1 = ToElementMesh[nr];
    AreaExact = Pi;
    AreaExact - Total[mesh1["MeshElementMeasure"], 2]

>`2.00118*10^-6`

Now compare this to building a custom mesh.  A crude approach is to extract a sequence of points, and use them as boundary nodes (let us take this number equal to the number of nodes of `mesh1`).  

    Nt = Length[DeleteDuplicates[Flatten[mesh1["BoundaryElements"][[1, 1]]]]];
    xy[t_] = {Cos[t], Sin[t]};
    coords = Table[N[xy[(2 Pi)/Nt i]], {i, 0, Nt - 1}];
    LElms = Table[{Mod[i + 2, Nt, 1], i, i + 1}, {i, 1, Nt - 1, 2}]; 
    bm = ToBoundaryMesh["Coordinates" -> coords, 
      "BoundaryElements" -> {LineElement[LElms]}]; 
    mesh2 = ToElementMesh[bm];
    AreaExact - Total[mesh2["MeshElementMeasure"], 2]

>`0.00896404`

Because the region `R` is defined implicitly, i.e. using `ImplicitRegion`, information about the curvature of the boundary is automatically passed during the call to `ToElementMesh`, and `mesh1` is endowed with a curved boundary, making it a better approximation of the region.  For the custom mesh (`mesh2`), a piecewise linear boundary (polygonal) results, causing a large “error” in the area.

Note that the error scales quadratically with 1/Nt, whereas, for comparison, the implicit region error scales as the fourth order of `"MaxBoundaryCellMeasure”` parameter.

Assuming a `xy[t]` is smooth, one would guess that simply interpolating the points during the construction of the mesh boundary would be a significant improvement to the "polygonal" approximation since the order of interpolation could match the order of the mesh itself.  Can this be done?  If not, is there a reason why?  (I understand that one sometimes requires non-differentiable points, e.g. corners, on the boundary, but surely such points can be accommodated.)

Note that I have explored using `ParametricRegion`:

    xy[ρ_, t_] = ρ xy[t];
    R = ParametricRegion[xy[ρ, t], {{t, 0, 2 Pi}, {ρ, 0, 1}}];

However, this seems to require a full coordinate mapping `xy[ρ,t]` depending on a "radial" coordinate `ρ`, i.e. it is not addressing the stated problem.  Furthermore, the error seems no better than the polygonal approximation:

    nr3 = ToNumericalRegion[R];
    mesh3 = ToElementMesh[nr3];
    AreaExact - Total[mesh3["MeshElementMeasure"], 2]

> `0.0033998`

  [1]: https://mathematica.stackexchange.com/questions/149178/discrepancy-with-volume-of-two-differently-generated-finite-element-meshes
  [2]: http://reference.wolfram.com/language/FEMDocumentation/tutorial/ElementMeshCreation.html
  [3]: https://mathematica.stackexchange.com/questions/125598/how-to-define-space-inside-a-closed-curve-as-a-region