I've managed to compile a script that generates me some nodes that are distributed in the way I described, however with a slight random distortion of the coordinates:

dx = 500 ;
dy = 250 ;
n = 0 ;
m = 0 ;
k = 0 ;
randx = 0 ;
randy = 0 ;
x = 0 ;
y = 0 ;
xmax = 1000 ;
ymax = 500 ;
distort = 3 ;
For x In {0:xmax/dx}
 For y In {0:ymax/dy}
  n=n+1;
  randx=0;
  randy=0;
  If(x!=0 && x!=xmax/dx)
   randx=Rand(dx/distort);
  EndIf
  If(y!=0 && y!=ymax/dy)
   randy=Rand(dy/distort);
  EndIf
  Point(n)={x*dx+randx,y*dy+randy,0,dx};
  m=n-1;
  If(m>0 && y!=0)
   k=k+1;
   Line(k)={n,m};  //nach unten
  EndIf
  m=n-ymax/dy-1;
  If(m>0 && x!=0)
   k=k+1;
   Line(k)={n,m};  //nach links
  EndIf
 EndFor
EndFor

I can't however create a plane surface from these lines and points with my internal points and lines being taken into consideration. Can you help me with this?


Zitat von "Ruth V. Sabariego" <[email protected]>:

Try this:
a = 100 ;
lc1 = 10 ;
lc2 = 1 ;

Point(1) = {0,0,0,lc1};
Point(2) = {a,0,0,lc1};

Line(1) = {1,2};

Extrude {0, a, 0} {
  Line{1}; Layers{a/lc2};
}

Regards,
Ruth

--
Dr. Ir. Ruth V. Sabariego
University of Liege, Electrical Engineering & Computer Science,
Applied & Computational Electromagnetics (ACE),
phone: +32-4-3663737 - fax: +32-4-3662910 - http://ace.montefiore.ulg.ac.be/



On 10 Jan 2012, at 13:48, Martin Meyer wrote:

Hi,

I'm pretty new to gmsh, and so far I haven't succeeded in creating a mesh with different element sizes in different spatial directions (for instance a 100m*100m square with average element sizes of 10m in x direction and 1m in y direction). Is this possible, and if so, can you show me how to do that (either script or GUI)?

Thanks in advance for your thoughts,
Martin

_______________________________________________
gmsh mailing list
[email protected]
http://www.geuz.org/mailman/listinfo/gmsh



_______________________________________________
gmsh mailing list
[email protected]
http://www.geuz.org/mailman/listinfo/gmsh

Reply via email to