39 real*8 pt0zps1,s,b,cd_1spike,
z1,z2,z3,z4,xi,et,pdszpus,bzs
43 & /0.400d0,0.500d0,0.555d0,0.625d0,0.714d0,0.833d0,1.000d0/
47 & /0.250d0,0.285d0,0.330d0,0.400d0,0.5000d0,0.660d0,1d0,2d0,4d0/
49 real*8 cd_1spike_tab(7,9)
51 & /0.930d0,0.875d0,0.830d0,0.790d0,0.750d0,0.700d0,0.650d0,
52 & 0.930d0,0.875d0,0.830d0,0.800d0,0.750d0,0.710d0,0.660d0,
53 & 0.930d0,0.875d0,0.830d0,0.800d0,0.750d0,0.710d0,0.660d0,
54 & 0.918d0,0.875d0,0.830d0,0.800d0,0.750d0,0.710d0,0.670d0,
55 & 0.912d0,0.875d0,0.830d0,0.800d0,0.750d0,0.710d0,0.675d0,
56 & 0.900d0,0.875d0,0.830d0,0.800d0,0.750d0,0.710d0,0.687d0,
57 & 0.900d0,0.875d0,0.830d0,0.800d0,0.750d0,0.725d0,0.687d0,
58 & 0.912d0,0.875d0,0.862d0,0.837d0,0.800d0,0.785d0,0.743d0,
59 & 0.912d0,0.880d0,0.870d0,0.860d0,0.860d0,0.855d0,0.850d0/
65 call ident(pdszpus_tab,pdszpus,nx,idx)
66 call ident(bzs_tab,bzs,ny,idy)
70 cd_1spike=cd_1spike_tab(1,1)
73 cd_1spike=cd_1spike_tab(1,ny)
75 cd_1spike=cd_1spike_tab(1,idy)+(cd_1spike_tab(1,idy+1)
76 & -cd_1spike_tab(1,idy))
77 & *(bzs-bzs_tab(idy))/(bzs_tab(idy+1)-bzs_tab(idy))
81 elseif(idx.ge.nx)
then 83 cd_1spike=cd_1spike_tab(nx,1)
86 cd_1spike=cd_1spike_tab(nx,ny)
88 cd_1spike=cd_1spike_tab(nx,idy)+
89 & (cd_1spike_tab(nx,idy+1)-cd_1spike_tab(nx,idy))
90 & *(bzs-bzs_tab(idy))/(bzs_tab(idy+1)-bzs_tab(idy))
96 cd_1spike=cd_1spike_tab(idx,1)+(cd_1spike_tab(idx+1,1)
97 & -cd_1spike_tab(idx,1))
98 & *(pdszpus-pdszpus_tab(idx))/(pdszpus_tab(idx+1)
100 elseif(idy.ge.ny)
then 101 cd_1spike=cd_1spike_tab(idx,ny)+(cd_1spike_tab(idx+1,ny)
102 & -cd_1spike_tab(idx,ny))
103 & *(pdszpus-pdszpus_tab(idx))/(pdszpus_tab(idx+1)
106 xi=(pdszpus-pdszpus_tab(idx))/(pdszpus_tab(idx+1)
108 et=(bzs-bzs_tab(idy))/(bzs_tab(idy+1)-bzs_tab(idy))
109 z1=cd_1spike_tab(idx,idy)
110 z2=cd_1spike_tab(idx+1,idy)
111 z3=cd_1spike_tab(idx,idy+1)
112 z4=cd_1spike_tab(idx+1,idy+1)
113 cd_1spike=(1-xi)*(1-et)*
z1+(1-xi)*et*z3
114 & +xi*(1-et)*z2+xi*et*z4
subroutine ident(x, px, n, id)
Definition: ident.f:26
static double * z1
Definition: filtermain.c:48