[Gmsh] questions sur l'extrusion et les surfaces

Christophe Geuzaine geuzaine at acm.caltech.edu
Fri Aug 6 17:12:20 CEST 2004


SALANEUVE Laurent wrote:

> 
> "	2) Est-il possible d'associer deux surfaces distinctes
> 	(qui ne se touchent pas) à un seul et même nom?
> 	Exemple  : surface_3=surface_1+surface_2
> 
> 	Why?	"
> 
> 
> En fait je crée une géométrie issue de la duplication d'un modèle original
> conçut sous GMSH.
> Pour cela j'utilise des boucles "for".
> De nombreuses surface sont créées à chaque itération, et il y a également
> beaucoup d'itérations.
> J'aimerais appliqué à toutes ces surfaces la même "Physical Surface" sans
> utiliser la commande : 
> 
> "{9000:10000}"
> 
> En effet, entre temps d'autres objets sont créés, ce qui implique que je
> leur affecterais la condition à eux aussi.
> Or, je ne le veux pas.
> 
> Ainsi j'aimerais pouvoir intégrer à mon programme (au milieu des
> itérations):
> 
> surface_totale=surface_totale+surface_nouvelle;
> 
> afin d'obtenir une seule surface à laquelle j'appliquerais ma physical
> surface.


Hi Laurent - you can do that by filling a vector:

i=0;
For ...
   create surface_nouvelle
   tmp[i] = surface_nouvelle;
   i++;
EndFor

Physical Surface(surface_totale) = { tmp[] };

> D'autre part, cela me permettrait d'extruder une seule surface à la fin du
> programme (surface_totale),
> plutôt que d'extruder à chaque itération.

Beware that you cannot apply any geometrical transformations/extrusions
to physical entities...

Best,

Christophe

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