[Gmsh] GRegion meshsize

Christophe Geuzaine cgeuzaine at uliege.be
Mon Sep 21 11:20:29 CEST 2020


Sear Walter,

Indeed, good idea. This has been merged, but with a different implementation for the Netgen interface, directly calling the overall mesh size evaluation.

Let me know if it behaves as expected.

Christophe

> On 20 Sep 2020, at 17:37, walter steffe <walter.steffe.it at gmail.com> wrote:
> 
> In order to better support my application (see hierarchical-electromagnetics.com) I made the following small changes to gmsh sources (version 4.6.0):
> 
> 1) File GRegion.h : Added a "double meshSize" field into the "GRegion:meshAttributes"
> 
>  class GRegion : public GEntity {
>   ........
>   struct {    ......
>    double meshSize;
>   } meshAttributes;
>   ...
>  }
> 
> 
> 2) File GRegion.cpp: added "meshAttributes.meshSize = MAX_LC;" into the function "void GRegion::resetMeshAttributes()"
> 
> void GRegion::resetMeshAttributes()
> {
>   ...
>   meshAttributes.QuadTri = NO_QUADTRI;
>   meshAttributes.meshSize = MAX_LC;
> }
> 
> 3) File meshGRegionNetgen.cpp: changed following lines:
> 
>   line 320:
>     --  Ng_GenerateVolumeMesh(ngmesh, CTX::instance()->mesh.lcMax);
>     ++  Ng_GenerateVolumeMesh(ngmesh, std::min(gr->meshAttributes.meshSize, CTX::instance()->mesh.lcMax));
>   line 345:
>     --  Ng_OptimizeVolumeMesh(ngmesh, CTX::instance()->mesh.lcMax);
>     ++  Ng_GenerateVolumeMesh(ngmesh, std::min(gr->meshAttributes.meshSize, CTX::instance()->mesh.lcMax));
> 
> 
> 
> 
> I would like to ask, if possible, to accept these changes in the official gmsh sources.
> 
> The motivation is that, in an electromagnetic simulation, the mesh size need to be more refined in regions where the dielectric permittivity is high.
> The mesh refinemnet applied on the boundary of these regions may not be sufficient because the mesh size of tetrahedrons which are distant from the boundary is
> defined by the global lcMax.
> 
> 
> Thanks
> Walter
> 
> 
> 
> 
> 
> _______________________________________________
> 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