source: trunk/source/geometry/solids/test/SBT/SBT.script/polycone.kumac @ 1350

Last change on this file since 1350 was 1350, checked in by garnier, 14 years ago

update to last version 4.9.4

File size: 3.0 KB
Line 
1MACRO PlotRZpoint [1]=100 [2]=100 [3]=100
2  r = $sigma(sqrt([1]*[1]+[2]*[2]))
3  vec/create xx(2) r [r] [3]
4 
5  sigma xx=0.001*xx
6 
7  set mtyp 20
8  pmarker 1 xx(2) xx(1)
9RETURN
10MACRO PlotRZC
11|
12| Use paw to plot r/z cross section of polycone test case c
13|
14  exec plotrzd
15RETURN
16MACRO PlotRZD
17|
18| Use paw to plot r/z cross section of polycone test case d
19|
20  vec/create rr(18) r 0.0 0.2 0.3 0.32 0.32 0.4 0.4 0.5 0.5 0.8 0.8 0.9 0.9 0.8 0.8 0.3 0.0 0.0
21  vec/create zz(18) r -0.5 -0.5 -1.1 -1.1 -0.4 -0.4 -1.0 -1.0 -0.4 -1.0 0.0 0.0 0.2 0.2 1.0 0.0 1.0 -0.5
22
23  null -1.2 1.2 -0.2 1.2
24 
25  exec plotrz
26RETURN
27MACRO PlotRZF
28|
29| Use paw to plot r/z cross section of polycone test case f
30|
31  vec/create rr(11) r 0.6 0.6 1.0 1.0 1.1 0.9 0.0 0.0 0.4 0.5 0.6
32  vec/create zz(11) r -1.0 0.0 0.0 0.8 1.0 1.0 0.8 0.0 0.0 -1.0 -1.0
33
34  null -1.2 1.2 -0.2 1.2
35 
36  exec plotrz
37RETURN
38MACRO PlotRZG
39  vec/create rr(17) r 0.7 0.7 0.8 0.9 1.0 1.0 0.5 0.5 0.0 0.4 0.4 0.4 0.5 0.5 0.6 0.6 0.7
40  vec/create zz(17) r -1.0 -0.5 -0.5 -1.0 -1.0 0.7 0.7 1.0 1.0 0.7 0.7 -1.0 -1.0 -0.5 -0.5 -1.0 -1.0
41
42  null -1.2 1.2 -0.2 1.2
43 
44  exec plotrz
45RETURN
46MACRO PlotRZH
47  vec/create rr(17) r 0.7 0.7 0.7 0.4 0.4 0.8 0.8 0.6 0.4 0.4 0.0 0.0 0.0 0.0 0.3 0.3 0.7
48  vec/create zz(17) r -0.2 -0.1 -0.1 0.0 0.1 0.2 0.3 0.4 0.4 0.3 0.2 0.1 0.0 -0.1 -0.1 -0.2 -0.2
49
50  null -0.4 0.5 -0.2 1
51 
52  exec plotrz
53RETURN
54MACRO PlotRZI
55  vec/create rr(10) r 0.0 0.2 0.1 0.0 0.1 0.0 0.0 0.1 0.1 0.0
56  vec/create zz(10) r -1.0 -0.2 1.0 0.8 0.6 0.0 -0.4 0.2 -0.2 -1.0
57
58  null -1.2 1.2 -0.1 0.4
59 
60  exec plotrz
61RETURN
62MACRO PlotRZ
63  pline $sigma(NCO(zz)) zz rr
64  do i = 1, $sigma(NCO(zz)-1)
65    i0 = [i]-1
66    xl = zz([i])+0.025
67    yl = rr([i])-0.025
68    text [xl] [yl] [i0] 0.25 0 L
69  enddo
70RETURN
71MACRO PlotRZI
72|
73| Use paw to plot r/z cross section of polycone test case f
74|
75  vec/create rr(10) r 0.0 0.2 0.1 0.0 0.1 0.0 0.0 0.1 0.1 0.0
76  vec/create zz(10) r -1.0 -0.2 1.0 0.8 0.6 0.0 -0.4 0.2 -0.2 -1.0
77
78  null -1.2 1.2 -0.2 1.2
79  pline $sigma(NCO(zz)) zz rr
80 
81  exec plotrz
82RETURN
83MACRO PlotCEtest
84  sh rm /tmp/polycone.dat
85  message "Copy column values are press <ctrl>d:"
86  sh cat > /tmp/polycone.dat
87
88  vec/del r0,z0,r1,z1,r2
89  vec/read r0,z0,r1,z1,r2 /tmp/polycone.dat
90 
91  vec/del rd,zd,nd
92  nn = $sigma(2*NCO(r0))
93  vec/create rd1([nn])
94  vec/create rd2([nn])
95  vec/create zd1([nn])
96  vec/create zd2([nn])
97  vec/create nd(1) r 0
98 
99  application comis QUIT
100      subroutine fillvec( n )
101      integer n
102C
103      real rd2,zd2,rd1,zd1,nd,r0,z0,r1,z1,r2
104      vector rd2,zd2,rd1,zd1,nd,r0,z0,r1,z1,r2
105C
106      nn = 0
107      DO I = 1, n
108        nn = nn + 1
109        rd1(nn) = r0(i)
110        zd1(nn) = z0(i)
111        rd2(nn) = r1(i)
112        zd2(nn) = z1(i)
113        if (r2(i).ge.0) then
114          nn = nn + 1
115          rd1(nn) = r2(i)
116          zd1(nn) = z0(i)
117          rd2(nn) = r0(i)
118          zd2(nn) = z0(i)
119        endif
120      enddo
121C     
122      nd(1) = nn
123      RETURN
124      END
125QUIT
126
127  call fillvec($sigma(nco(r0)))
128
129  sigma rd1 = 0.001*rd1
130  sigma zd1 = 0.001*zd1
131  sigma rd2 = 0.001*rd2
132  sigma zd2 = 0.001*zd2
133 
134  set plci 2
135 
136  do i = 1, nd(1)
137    arrow zd1([i]) zd2([i]) rd1([i]) rd2([i]) 0.2
138  enddo
139 
140  set plci
141RETURN
Note: See TracBrowser for help on using the repository browser.