34 integer nummer,id,i,number,curve,index
35 real*8 x_tab(15),y_tab(15)
41 & /0.24d0,0.52d0,0.8d0,1.14d0,1.42d0,1.9d0,2.5d0,3d0,3.4d0/
46 & /0.167d0,0.310d0,0.467d0,0.611d0,0.711d0,0.789d0,0.833d0,
53 & /1.0d0,1.14d0,1.42d0,1.9d0,2.5d0,3.0d0,3.4d0/
57 & /0.d0,0.122d0,0.377d0,0.7d0,0.766d0,0.769d0,0.772d0/
59 real*8 ps2,ps1,dab,ps2pt1,ps1pt1,cdy(15),cd,cdx(20),
69 write(*,*)
'Cd calculations will be performed using' 70 write(*,*)
'Cd-Kurven HP3 Schlitz;Kurve Nr. 1' 76 elseif(curve.eq.2)
then 79 write(*,*)
'Cd calculations will be performed using' 80 write(*,*)
'Cd-Kurven HP3 Schlitz;Kurve Nr. 2' 86 elseif(curve.gt.2)
then 88 write(*,*)
'no characteristic available under this index' 89 write(*,*)
'cd is implicitely assumed equal to 1' 100 if(abs(1.d0-ps2pt1).le.dabmax*(1.d0-ps1pt1))
then 101 dab=(1.d0-ps2pt1)/(1.d0-ps1pt1)
104 write(*,*)
'in cd_bleedtapping.f: ps1/pt1=',ps1pt1
105 write(*,*)
'the calculation will proceed with DAB=100.' 110 call ident(cdx,dab,index,id)
113 elseif(id.ge.index)
then 116 cd=cdy(id)+(cdy(id+1)-cdy(id))
117 & *(dab-cdx(id))/(cdx(id+1)-cdx(id))
121 if(abs(1.d0-ps2pt1).le.dabmax*(1.d0-ps1pt1))
then 122 dab=(1.d0-ps2pt1)/(1.d0-ps1pt1)
125 write(*,*)
'in cd_bleedtapping.f: ps1/pt1=',ps1pt1
126 write(*,*)
'the calculation will proceed with DAB=100.' 129 call ident(x_tab,dab,nummer,id)
132 elseif(id.ge.nummer)
then 135 cd=y_tab(id)+(y_tab(id+1)-y_tab(id))
136 & *(dab-x_tab(id))/(x_tab(id+1)-x_tab(id))
subroutine ident(x, px, n, id)
Definition: ident.f:26