5 &(formk2,k2,k22,npoin2,nplan,un,vn,h,eps)
45 INTEGER ,
INTENT(IN ) :: FORMK2,NPOIN2,NPLAN
46 DOUBLE PRECISION ,
INTENT(IN ) :: EPS,K22
47 TYPE(bief_obj) ,
INTENT(IN ) :: H,UN,VN
48 TYPE(bief_obj) ,
INTENT(INOUT) :: K2
49 INTRINSIC abs,sqrt,max
56 DOUBLE PRECISION UNORM,PJ
60 CALL os(
'X=C ',x=k2,c=k22)
65 unorm = sqrt(un%R(i)**2+vn%R(i)**2)
69 IF( formk2.EQ.1 )
THEN 70 k2%R(j) = 5.23d0*unorm* max(h%R(i),eps)**(-1.67d0)
72 ELSEIF(formk2.EQ.2)
THEN 73 k2%R(j) = 5.33d0*(unorm**0.67d0)*
74 & max(h%R(i),eps)**(-1.85d0)
76 ELSEIF(formk2.EQ.3)
THEN 77 k2%R(j) = 0.746d0 * (unorm**2.695d0) /
78 & (max(h%R(i),eps)**3.085d0 *
79 & max(abs(pj),eps)**0.823d0)
81 ELSEIF(formk2.EQ.4)
THEN 82 k2%R(j) = (3.90d0 * unorm**0.5d0 ) /
83 & max(h%R(i),eps)**1.5d0
85 ELSEIF( formk2.EQ.5 )
THEN 86 IF( h%R(i).LE.0.6d0 )
THEN 87 k2%R(j) = 5.33d0 * (unorm**0.67d0) *
88 & max(h%R(i),eps)**(-1.85d0)
89 ELSEIF (h%R(i).LT.(12.d0*unorm-6.6d0))
THEN 90 k2%R(j) = 0.746d0*(unorm**2.695d0)/
91 & (max(h%R(i), eps)**3.085d0 *
92 & max(abs(pj),eps)**0.823d0)
94 k2%R(j) = 3.90d0 * (unorm**0.5d0)/
95 & max(h%R(i),eps)**1.5d0
112 111
FORMAT(1x,
'REAR.F: K2 FORMULA :',i3,/,1x,
'NOT AVAILABLE')
double precision, parameter sectoday
subroutine reaer(FORMK2, K2, K22, NPOIN2, NPLAN, UN, VN, H, EPS)
subroutine os(OP, X, Y, Z, C, IOPT, INFINI, ZERO)