34 integer i,j,n,idx,idy,nx,ny
36 real*8 szb,p2p1,p1p2,s,b,reynolds,cd_lab,
z1,z2,z3,z4,
41 & /0.230000d0,0.440000d0,0.830000d0/
45 & /100.0d0,200.0d0,300.d0,400.0d0,500.00d0,1000.0d0,
46 & 2000.d0,3000.d0,5000.d0,7000.d0,9000.d0,11000.d0,13000.d0,
47 & 15000.d0,18000.d0,21000.d0,25000.d0,30000.d0,35000.d0,
51 data ((tcd1(i,j),i=1,3),j=1,21)
52 & /0.470d0,0.330d0,0.230d0,
53 & 0.500d0,0.365d0,0.274d0,
54 & 0.517d0,0.385d0,0.300d0,
55 & 0.520d0,0.400d0,0.320d0,
56 & 0.530d0,0.415d0,0.333d0,
57 & 0.550d0,0.449d0,0.376d0,
58 & 0.575d0,0.483d0,0.420d0,
59 & 0.590d0,0.500d0,0.450d0,
60 & 0.607d0,0.530d0,0.480d0,
61 & 0.620d0,0.550d0,0.500d0,
62 & 0.625d0,0.565d0,0.515d0,
63 & 0.630d0,0.570d0,0.527d0,
64 & 0.630d0,0.580d0,0.540d0,
65 & 0.630d0,0.585d0,0.555d0,
66 & 0.630d0,0.589d0,0.565d0,
67 & 0.630d0,0.589d0,0.576d0,
68 & 0.630d0,0.590d0,0.580d0,
69 & 0.630d0,0.590d0,0.588d0,
70 & 0.630d0,0.590d0,0.590d0,
71 & 0.630d0,0.590d0,0.590d0,
72 & 0.630d0,0.590d0,0.590d0/
76 & /0.230000d0,0.440000d0,0.830000d0/
80 & /100.0d0,200.0d0,300.d0,400.0d0,500.00d0,1000.0d0,
81 & 2000.d0,3000.d0,5000.d0,7000.d0,9000.d0,11000.d0,13000.d0,
82 & 15000.d0,18000.d0,21000.d0,25000.d0,30000.d0,35000.d0,
86 data ((tcd2(i,j),i=1,3),j=1,21)
87 & /0.400d0,0.335d0,0.250d0,
88 & 0.445d0,0.390d0,0.308d0,
89 & 0.470d0,0.420d0,0.340d0,
90 & 0.490d0,0.440d0,0.360d0,
91 & 0.505d0,0.455d0,0.380d0,
92 & 0.550d0,0.500d0,0.442d0,
93 & 0.600d0,0.555d0,0.500d0,
94 & 0.625d0,0.580d0,0.525d0,
95 & 0.650d0,0.615d0,0.570d0,
96 & 0.660d0,0.640d0,0.600d0,
97 & 0.660d0,0.650d0,0.617d0,
98 & 0.660d0,0.655d0,0.635d0,
99 & 0.660d0,0.657d0,0.645d0,
100 & 0.660d0,0.660d0,0.650d0,
101 & 0.660d0,0.660d0,0.655d0,
102 & 0.660d0,0.660d0,0.660d0,
103 & 0.660d0,0.660d0,0.660d0,
104 & 0.660d0,0.660d0,0.660d0,
105 & 0.660d0,0.660d0,0.660d0,
106 & 0.660d0,0.660d0,0.660d0,
107 & 0.660d0,0.660d0,0.660d0/
121 call ident(szb1,szb,nx,idx)
122 call ident(reynlds1,reynolds,ny,idy)
131 cd_lab=tcd1(1,idy)+(tcd1(1,idy+1)-tcd1(1,idy))
132 & *(reynolds-reynlds1(idy))
133 & /(reynlds1(idy+1)-reynlds1(idy))
137 elseif(idx.ge.nx)
then 144 cd_lab=tcd1(nx,idy)+(tcd1(nx,idy+1)-tcd1(nx,idy))
145 & *(reynolds-reynlds1(idy))
146 & /(reynlds1(idy+1)-reynlds1(idy))
152 cd_lab=tcd1(idx,1)+(tcd1(idx+1,1)-tcd1(idx,1))
153 & *(szb-szb1(idx))/(szb1(idx+1)-szb1(idx))
154 elseif(idy.ge.ny)
then 155 cd_lab=tcd1(idx,ny)+(tcd1(idx+1,ny)-tcd1(idx,ny))
156 & *(szb-szb1(idx))/(szb1(idx+1)-szb1(idx))
158 xi=(szb-szb1(idx))/(szb1(idx+1)-szb1(idx))
159 et=(reynolds-reynlds1(idy))/
160 & (reynlds1(idy+1)-reynlds1(idy))
165 cd_lab=(1-xi)*(1-et)*
z1+(1-xi)*et*z3
166 & +xi*(1-et)*z2+xi*et*z4
177 call ident(szb2,szb,nx,idx)
178 call ident(reynlds2,reynolds,ny,idy)
187 cd_lab=tcd2(1,idy)+(tcd2(1,idy+1)-tcd2(1,idy))
188 & *(reynolds-reynlds2(idy))
189 & /(reynlds2(idy+1)-reynlds2(idy))
193 elseif(idx.ge.nx)
then 200 cd_lab=tcd2(nx,idy)+(tcd2(nx,idy+1)-tcd2(nx,idy))
201 & *(reynolds-reynlds2(idy))
202 & /(reynlds2(idy+1)-reynlds2(idy))
208 cd_lab=tcd2(idx,1)+(tcd2(idx+1,1)-tcd2(idx,1))
209 & *(szb-szb2(idx))/(szb2(idx+1)-szb2(idx))
210 elseif(idy.ge.ny)
then 211 cd_lab=tcd2(idx,ny)+(tcd2(idx+1,ny)-tcd2(idx,ny))
212 & *(szb-szb2(idx))/(szb2(idx+1)-szb2(idx))
214 xi=(szb-szb2(idx))/(szb2(idx+1)-szb2(idx))
215 et=(reynolds-reynlds2(idy))/
216 & (reynlds2(idy+1)-reynlds2(idy))
221 cd_lab=(1-xi)*(1-et)*
z1+(1-xi)*et*z3
222 & +xi*(1-et)*z2+xi*et*z4
subroutine ident(x, px, n, id)
Definition: ident.f:26
static double * z1
Definition: filtermain.c:48