Page 6-1 The Idaho National Engineering and Environmental Laboratory *HRPHWU\)LOH7ULFNV
Page 6-1The Idaho National Engineering and Environmental Laboratory
������������ ���� ���
Page 6-2The Idaho National Engineering and Environmental Laboratory
��������������
● ����������������� �������������������● ��������� � ��������������������● ���������� ��� ����������������������������������� ����
���� ������������������ ��������������● �������������� ������������� �������!����� ���������
�������� ���������������"���● �������� �� ��������������������������� ����
#������ ������������� ���$������
Page 6-3The Idaho National Engineering and Environmental Laboratory
��������������
● %��� ��� � ������&�'������������������ ���� ������������� ���������������� ����&�'��� ���������� ����������
● %���(�� ���(������))● %���(�� ���(#�*��))● %���(�� ���( �������))
● ���� ������������ ������ ����������������������������������� �������������� ������
Page 6-4The Idaho National Engineering and Environmental Laboratory
��������������
● ������������������� ������&�'�����+������������������������ ���������������� �,�%-.������������ ������������� �����
● ����������������� ������ �������������������������������� �
� ��������/ � ������/Z2D Colors Find Find Ö 0.0000 V 1 XY 2 ZY 3 XZ XYZ BoxIncludCL RMBx CrHyperbLineParabReplacEdge FCopyMoveMirrorRotCpy/AB .WherePrintGeomF
Y
XZ
Z = 0Z = 0Z2D Colors Find Find Ö 0.0000 V 1 XY 2 ZY 3 XZ XYZ BoxIncludCL RMBx CrHyperbLineParabReplacEdge FCopyMoveMirrorRotCpy/AB .WherePrintGeomF
Y
XZ
Z = 0Z = 0Z2D Colors Find Find Ö 0.0000 V 1 XY 2 ZY 3 XZ XYZ BoxIncludCL RMBx CrHyperbLineParabReplacEdge FCopyMoveMirrorRotCpy/AB .WherePrintGeomF
Y
XZ
Z = 0Z = 0
Page 6-5The Idaho National Engineering and Environmental Laboratory
��������������
● ������������������� ������&�'�����+������������������������ ���������������� �,�%-.������������ ������������� �����
● 0�#������������������ ����������������������������������������������� �
Page 6-6The Idaho National Engineering and Environmental Laboratory
��������������
�����1"!1"!1"!2"� �����3%����(����(������( ������"!"!"!1�)�����3%���������������"!"!"!2!"!451�� �����3�������������(�������������"!1�� �����3����������������(����������������(���6#�*�"!"!7!8�)��3%�� ������������)��������)�����))
9� ���������� ����:������������ ����������
Page 6-7The Idaho National Engineering and Environmental Laboratory
��������������
��2� 3, ���� ����������(��������1"!1"!1"!2"� ����� 3���� ����:�������� �������������(�������( 3%������ ������������������������( 3&�������� ����������������������������� ������"!"!"!1� 3;�������������������������������������������)�������������"!"!"!2!"!451� 3���� ����:�������� ���������������������(����������������"!1�� ����� 3���� ���#���� ����������������� �������������������������(�������������������(���6#�*�"!"!7!8�)� 3&�������� ������������������������)�����������)��������)���))
9� ���������� ������� ��������������� /
Page 6-8The Idaho National Engineering and Environmental Laboratory
��������������
Fill { IF within { circle() AND box() AND polyline() } OR within_inside { testa AND testb } OR within_inside_or_on { testc }
BUT notin { sphere() AND box3d() } OR notin_inside { testd AND teste } OR notin_inside_or_on { testf } }
Boolean language rules:
Page 6-9The Idaho National Engineering and Environmental Laboratory
��������������
● 0 ��������������������������� �������������� ���
0 ��������!� ��������������6�� ���!� ����������6�� ���6��6���
0 �������!�� ���������6�� ���! �����6�� ���6��6��
Page 6-10The Idaho National Engineering and Environmental Laboratory
����� � �������������������
● <��������������������������� �������● <������������������� ������� ���������!����● <��������������������������������� ���������������● 0 ��#������=������������������������� �● >�:����� ������������ �� �� ������'-0��������� ����
● ������� �������������������� ���� ���������
● %�����!�� �������� ����������������� ��#���������������� ��������������
Page 6-11The Idaho National Engineering and Environmental Laboratory
����� � �������������������
Locate(position and scale into array area or volume){Locate(position entity 1 in physical volume)
{Define entity 1 in physical units at origin}
Locate(position entity 2 in physical volume){Define entity 2 in physical units at origin}
; … and so on}
Page 6-12The Idaho National Engineering and Environmental Laboratory
���� ���� ��!����"���� �#
●
●
●
Page 6-13The Idaho National Engineering and Environmental Laboratory
���� ���� ��������� ���� �#
●
●
●
Page 6-14The Idaho National Engineering and Environmental Laboratory
����$������������
● �����*!��!�?!� ��!�?!���!����()● �����"!"!"!2!"!"!"��������
● -�������� ���� �����������● ��● ��● ?● ��● *!�!? X Axis
Y A
xis
Z Axis
Oriented
X Axis
Az Angle
El Angle
Rt Angle
Angular Orientations
Page 6-15The Idaho National Engineering and Environmental Laboratory
%�����$�������������
● 9������������� � ��������� ������#�����● �� ��� ������������������ ���� ����������● ������� ������� ��������������
Locate(50,50,50,10){fill{within{sphere(0,0,0,5)}Locate(0,0,0,1,0,-45){Locate(0,5){notin{cent_box(0,0,2,8)}}}}}
Page 6-16The Idaho National Engineering and Environmental Laboratory
������%�������������
Locate(50,50,50,10){fill{within{sphere(0,0,0,5)} Locate(0,0,0,1,0,-45) { Locate(0,5) { notin{cent_box(0,0,2,8)} } } }}
Page 6-17The Idaho National Engineering and Environmental Laboratory
&����'�����(��� � �)* �������+ � ���
● '���������������������������������������#����!������ ����������!����#�������#������ �����
● ����#����������������������� ��������������� ��� ��������������� ���*���
● ����������������������������� ��������������� ��� �����#����� ���*���
● @������#�������������������������������� � ��������������� !�#��������� ��#������ ����
● ��������������������� �� �� ������'-0�
Page 6-18The Idaho National Engineering and Environmental Laboratory
(��� � �)�* ������+ � ���
Locate(50,50,50,10) ;5: Scale and center in array{fill{within{sphere(0,0,0,5)} ;4: Define sphere at origin Locate(0,0,0,1,0,-45) ;3: Rotate slot 45 degrees in el { Locate(0,5) ;2: Shift slot up 5 { notin{cent_box(0,0,2,8)} ;1: Define slot at origin } } }}
Page 6-19The Idaho National Engineering and Environmental Laboratory
&����* �������+ � ���
Locate(50,50,50,10) ;6: Scale and center in array{fill{ Locate(0,0,0,1,0,-45) ;5: Rotate sphere to slot angle { Locate(0,5) ;4: Shift sphere to origin { notin{cent_box(0,0,2,8)} ;3: Drill slot at origin Locate(0,-5) ;2: Shift sphere down 5 { within{sphere(0,0,0,5)} ;1: Define sphere at origin } } } }}
Page 6-20The Idaho National Engineering and Environmental Laboratory
���, �������������+ � ��
Locate(50,50,50,10) ;4: Scale and center in array{fill{ Locate(0,0,0,1,0,-45) ;3: Rotate sphere and slot to angle { notin{cent_box(0,5,2,8)} ;2: Define slot at y = 5 within{sphere(0,0,0,5)} ;1: Define sphere at origin } }}
Page 6-21The Idaho National Engineering and Environmental Laboratory
-� �)�%� �����"�� �)� ���.
● &����������%��������� ����� �#� ������ ��9���� ��������������������������
● 9���� ������*������:����������� ���������● 7<������ ���������������#��� �������9������������
����������������������������� �
● &����.����6%��� �������4����������� �����������������������������$������� �# �$������ ���������
● �� �������� ���������"����� ��#�����������������● 7<������ ����������� ��������������������
Page 6-22The Idaho National Engineering and Environmental Laboratory
-� �)�%� �������"�� �)� ����/ ����!���0� ��
Rotate Fill(90) { Within{Polyline()} Notin{Circle()} }
Then swing 90° az and ...
N(0) { Fill { Within{Polyline() Box3d() } } }
Page 6-23The Idaho National Engineering and Environmental Laboratory
����!�����+���������� ���
● >�� ● 0 ���������������������������������������● A����������������� ������������������ ���� ������������
������������������������������������*����������� ��
● B�� ● A��� �������������������� ������������������ ����#�
���� �����● B����� ��#��� �������� �����*�������������
Page 6-24The Idaho National Engineering and Environmental Laboratory
!�����������(�����+�-� �)���������� ���
Calling File:
locate() ; position in physical volume{e(5) ; set fill type { ; call include file Include(draw out.gem) }}
Include File: draw out.gem
locate() ; place at origin{ ; fill (within-notin)electrode fill definitionsn(0) ; optional erases { optional erasing fill(s) }}
Page 6-25The Idaho National Engineering and Environmental Laboratory
��������� ���"1������
��������������������