da_radial_velocity_adj.inc
References to this file elsewhere.
1 subroutine da_radial_velocity_adj(rv,p,u,v,w,qrn,ps,x,y,z,qrn9)
2
3 !-----------------------------------------------------------------------
4 ! Purpose: TBD
5 !-----------------------------------------------------------------------
6
7 implicit none
8
9 real, intent(in) :: x, y, z
10 real, intent(in) :: p
11 real, intent(in) :: qrn9
12 real, intent(in) :: ps
13 real, intent(inout) :: rv
14 real, intent(inout) :: u, v, w, qrn
15
16 real :: r, alpha, vt
17
18 if (trace_use) call da_trace_entry("da_radial_velocity_adj")
19
20 r = sqrt(x*x+y*y+z*z)
21 alpha = (ps/p)**0.4
22
23 rv = rv/r
24 u = u + rv*x
25 v = v + rv*y
26 w = w + rv*z
27 vt = -rv*z
28
29 if (qrn9 > 0.0) then
30 qrn = qrn + vt*0.675*alpha*qrn9**(-0.875)
31 end if
32
33 if (trace_use) call da_trace_exit("da_radial_velocity_adj")
34
35 end subroutine da_radial_velocity_adj
36
37