1 | MACRO 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) |
---|
9 | RETURN |
---|
10 | MACRO PlotRZC |
---|
11 | | |
---|
12 | | Use paw to plot r/z cross section of polycone test case c |
---|
13 | | |
---|
14 | exec plotrzd |
---|
15 | RETURN |
---|
16 | MACRO 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 |
---|
26 | RETURN |
---|
27 | MACRO 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 |
---|
37 | RETURN |
---|
38 | MACRO 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 |
---|
45 | RETURN |
---|
46 | MACRO 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 |
---|
53 | RETURN |
---|
54 | MACRO 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 |
---|
61 | RETURN |
---|
62 | MACRO 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 |
---|
70 | RETURN |
---|
71 | MACRO 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 |
---|
82 | RETURN |
---|
83 | MACRO 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 |
---|
102 | C |
---|
103 | real rd2,zd2,rd1,zd1,nd,r0,z0,r1,z1,r2 |
---|
104 | vector rd2,zd2,rd1,zd1,nd,r0,z0,r1,z1,r2 |
---|
105 | C |
---|
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 |
---|
121 | C |
---|
122 | nd(1) = nn |
---|
123 | RETURN |
---|
124 | END |
---|
125 | QUIT |
---|
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 |
---|
141 | RETURN |
---|