[Gmsh] Points seem to move on transfinite surface after the recombination
Christophe Geuzaine
cgeuzaine at uliege.be
Wed Jul 8 13:08:50 CEST 2020
> On 8 Jul 2020, at 12:46, Bojan Niceno <bojan.niceno.scientist at gmail.com> wrote:
>
> Dear all,
>
> I have a problem when trying to mesh planar structured surfaces. Although points seem to be uniformly placed on a transfinite surface, they move a bit when recombining the mesh to change triangles to quadrilateral cells.
>
> Here is a simple script which demonstrates it:
>
> // Define points
> Point(1) = {0.0, 0.0, 0.0};
> Point(2) = {0.5, 0.0, 0.0};
> Point(3) = {0.0, 0.5, 0.0};
> Point(4) = {0.7, 0.0, 0.0};
> Point(5) = {0.0, 0.7, 0.0};
>
> // Define connectors from points ...
> Line (1) = {2, 4};
> Circle(2) = {4, 1, 5};
> Line (3) = {5, 3};
> Circle(4) = {3, 1, 2};
>
> // ... and set them as transfinite
> Transfinite Curve {1, 2, 3, 4} = 11 Using Progression 1;
>
> // Define surface ...
> Curve Loop(1) = {1, 2, 3, 4}; Plane Surface(1) = {1};
>
> // ... and set it as transfinite too
> Transfinite Surface {1};
>
> So, as I said, generating a 2D mesh over the surface places points properly, but command recombine moves them a bit :-/ Is there a way to prevent these movements of points?
>
> I am also attaching a screenshot of a mesh before and after recombination, to illustrate my problem better.
>
Indeed, recombination a posteriori applies some smoothing. You should add
Recombine Surface{1};
after "Transfinite Surface {1};", which will directly create a quad mesh.
Christophe
> Best regards,
>
> Bojan
>
> P.S. I am not sure if attachments go to the mailing list, I've never used a mailing list before.
>
> <points_after_generation.png><points_after_recombination.png>_______________________________________________
> gmsh mailing list
> gmsh at onelab.info
> http://onelab.info/mailman/listinfo/gmsh
—
Prof. Christophe Geuzaine
University of Liege, Electrical Engineering and Computer Science
http://www.montefiore.ulg.ac.be/~geuzaine
More information about the gmsh
mailing list