[Gmsh] problème extrusion ligne-physical surface

Christophe Geuzaine geuzaine at acm.caltech.edu
Sat Aug 14 00:30:31 CEST 2004


SALANEUVE Laurent wrote:
> 
> J'effectue une extrusion de ligne et veux récupérer la surface créée afin de
> l'affecter à une physical surface.
> J'écris ainsi:
> 
> test_surf[p]=newreg;
> Extrude Line{l1, {0,0,8}} {
> Layers { {nz}, {test_surf[p]}, {1} };
> };
> 
> Physical Surface(22222)={test_surf[p]};
> 
> Or, lorsque l'on affiche la surface créée (test_surf[p]), en fait la
> référence correspond à une ligne.
> Ce qui m'étonne c'est que la physical surface est tout de même créée et
> renvoie la ligne en question.

OK. This is because, when you use the second argument in Layers to 
assign the surface number, you lose the 1-to-1 relation between surfaces 
and surface numbers (you directly assign a number to each element in the 
layer). This technique is actually only useful if you have more than one 
layer.

The best solution is to set the second argument to zero, or to remove it 
altogether. In that case, the surface number is generated automatically, 
and you can retrieve it with

p1[]=Extrude Line{l1, {0,0,8}} {
  Layers { {nz}, {1} };
};;


Best,

Christophe

-- 
Christophe Geuzaine
Applied and Computational Mathematics, Caltech
geuzaine at acm.caltech.edu - http://geuz.org