Command File for If Statement Hole Example
c Define Parameters
para
del .5 c element size
r 3 c hole of radius
xc 16 c x coordinates of hole center
yc 7 c y coordinates of hole center
x1 0
x2 [%xc-%r*.707]
x3 [%xc+%r*.707]
x4 20
y1 0
y2 [%yc-%r*.707]
y3 [%yc-%r*.707]
y4 10
;
c Hole Beyond Top
if ((%yc+%r+%del).gt.%y4)then
para
r [%y4-%yc-%del]
x2 [%xc-%r*.707]
x3 [%xc+%r*.707]
y2 [%yc-%r*.707]
y3 [%yc+%r*.707];
c Hole Beyond Bottom
elseif ((%yc-%del-%r).lt.%y1)then
para
r [%yc-%y1-%del]
x2 [%xc-%r*.707]
x3 [%xc+%r*.707]
y2 [%yc-%r*.707]
y3 [%yc+%r*.707];
endif
para
i1 1
i2 [nint(%i1+(%x2-%x1)/%del)]
i3 [nint(%i2+(%x3-%x2)/%del)]
i4 [nint(%i3+(%x4-%x3)/%del)]
j1 1
j2 [nint(%j1+(%y2-%y1)/%del)]
j3 [nint(%j2+(%y3-%y2)/%del)]
j4 [nint(%j3+(%y4-%y3)/%del)];
sd 1 cy %xc %yc 0 0 0 1 %r
block
%i1 %i2 %i3 %i4;
%j1 %j2 %j3 %j4;
-1;
%x1 %x2 %x3 %x4;
%y1 %y2 %y3 %y4;
0
dei 2 3;2 3;-1;
sfi -2 -3;-2 -3;-1;sd 1
res 1 1 1 1 4 1 j 1
res 4 1 1 4 4 1 j 1
relaxi 1 4;1 4;-1; 10 0 1
mate 1
endpart
merge