Hi Alessandro,

> On 23 Oct 2017, at 12:34, Alessandro Vicini <alessandro.vic...@sitael.com> 
> wrote:
> 
> Hullo everybody,
> 
> I find the following issues when using OpenCascade:
> 
> 1) I start from the geometry of the attached test_00.geo: one cube, with a 
> cubic hole;
> 2) Now if I want to apply a rotation to the inner cube (test_01.geo), I 
> obtain that only the edges are rotated, and the original cube is conserved. 
> This does not happen when the built-in geometry kernel is used (the applied 
> rotation does not modify the surface loops that define the volume);

Indeed. With OpenCASCADE all operations actually create new shapes; for 
transformations we try to re-bind the new shapes to the old tags when possible 
- it's not the case here since the old shapes are still used in the volume.

> 3) On the other hand, if I first apply the rotation (test_02.geo) and then 
> define the volume (test_03.geo), the inner surface loop is not recognized as 
> a closed volume.

That's a limitation of the way we currently perform the transformation 
operations (we do it "shape by shape") : this creates duplicate entities (here 
lines) on the boundaries. Currently you'll need to apply 

  BooleanFragments{ Surface{1:6}; Delete; }

to get rid of them. Then you'll be able to define a closed volume.

Christophe

> 
> Is there some way to work this out? Especially point 2) is an issue for me, 
> as for my application I'd need to append the rotation command at the end of 
> the geo file (i.e. after volume has been defined).
> 
> A.
> <test_00.geo><test_01.geo><test_02.geo><test_03.geo>_______________________________________________
> gmsh mailing list
> gmsh@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

Free software: http://gmsh.info | http://getdp.info | http://onelab.info


_______________________________________________
gmsh mailing list
gmsh@onelab.info
http://onelab.info/mailman/listinfo/gmsh

Reply via email to