39 real*8 s,b,cd_correction,
z1,z2,z3,z4,xi,et,szb,p1p2
43 & /1.d0,1.2d0,1.4d0,1.6d0,1.8d0,2.d0,2.5d0/
47 & /0.25d0,0.5d0,1.d0,1.5d0,2d0,2.5d0,3d0,3.5d0,4d0/
49 real*8 cd_correction_tab(9,7)
50 data cd_correction_tab
51 & /1.05d0,1.07d0,1.03d0,0.98d0,0.95d0,0.94d0,0.95d0,0.95d0,0.95d0,
52 & 1.15d0,1.07d0,1.02d0,0.95d0,0.92d0,0.91d0,0.91d0,0.92d0,0.92d0,
53 & 1.15d0,1.05d0,0.98d0,0.91d0,0.88d0,0.86d0,0.86d0,0.87d0,0.87d0,
54 & 1.15d0,1.04d0,0.95d0,0.87d0,0.85d0,0.84d0,0.83d0,0.83d0,0.83d0,
55 & 1.15d0,1.03d0,0.91d0,0.85d0,0.81d0,0.80d0,0.80d0,0.80d0,0.80d0,
74 call ident(puszpds_tab,p1p2,ny,idy)
75 call ident(szb_tab,szb,nx,idx)
79 cd_correction=cd_correction_tab(1,1)
82 cd_correction=cd_correction_tab(1,ny)
84 cd_correction=cd_correction_tab(1,idy)
85 & +(cd_correction_tab(1,idy+1)-cd_correction_tab(1,idy))
86 & *(szb-szb_tab(idx))/(szb_tab(idx+1)-szb_tab(idx))
90 elseif(idx.ge.nx)
then 92 cd_correction=cd_correction_tab(nx,1)
95 cd_correction=cd_correction_tab(nx,ny)
97 cd_correction=cd_correction_tab(nx,idy)
98 & +(cd_correction_tab(nx,idy+1)-cd_correction_tab(nx,idy))
99 & *(szb-szb_tab(idx))/(szb_tab(idx+1)-szb_tab(idx))
105 cd_correction=cd_correction_tab(idx,1)
106 & +(cd_correction_tab(idx+1,1)-cd_correction_tab(idx,1))
107 & *(p1p2-puszpds_tab(idy))/(puszpds_tab(idy+1)
109 elseif(idy.ge.ny)
then 110 cd_correction=cd_correction_tab(idx,ny)
111 & +(cd_correction_tab(idx+1,ny)-cd_correction_tab(idx,ny))
112 & *(p1p2-puszpds_tab(idy))/(puszpds_tab(idy+1)
115 et=(p1p2-puszpds_tab(idy))/(puszpds_tab(idy+1)
117 xi=(szb-szb_tab(idx))/(szb_tab(idx+1)-szb_tab(idx))
118 z1=cd_correction_tab(idx,idy)
119 z2=cd_correction_tab(idx+1,idy)
120 z3=cd_correction_tab(idx,idy+1)
121 z4=cd_correction_tab(idx+1,idy+1)
122 cd_correction=(1-xi)*(1-et)*
z1+(1-xi)*et*z3
123 & +xi*(1-et)*z2+xi*et*z4
subroutine ident(x, px, n, id)
Definition: ident.f:26
static double * z1
Definition: filtermain.c:48