da_accre_lin.inc

References to this file elsewhere.
1 subroutine da_accre_lin(DT,SCR2,SCR3,PRA,SCR29,SCR39,PRA9,kts,kte,kms,kme)
2 
3 
4    !-----------------------------------------------------------------------
5    ! Purpose: Accretion (Collection)
6    !-----------------------------------------------------------------------
7 
8    implicit none
9 
10    integer, intent(in)                   :: kts, kte, kms, kme
11    real, dimension(kms:kme), intent(in)  :: DT, SCR2, SCR3, SCR29, SCR39
12    real, dimension(kms:kme), intent(out) :: PRA, PRA9
13 
14    integer   :: k
15    real      :: gamma, QRTH
16 
17    gamma = 0.002
18    QRTH = 1.e-6
19 
20    do K = kts, kte
21 
22       if ( DT(k) <= 0. ) cycle
23 
24       if (SCR2(k) > 0. .and. SCR3(k) > QRTH ) then
25          PRA9(K) = gamma * 0.875 * SCR2(k) * (SCR3(K)*1.e3)**(-0.125) * 1.e3 * SCR39(K)  &
26                       + gamma * SCR29(k) * (SCR3(K)*1.e3)**0.875
27          PRA(k) = gamma * SCR2(k) * (SCR3(k)*1.e3)**0.875
28       else if (SCR2(k) > 0. .and. SCR3(k) <= QRTH ) then
29          PRA9(K) = gamma * SCR29(k) * (QRTH*1.e3)**0.875
30          PRA(k) = gamma * SCR2(k) * (QRTH*1.e3)**0.875
31       else
32          PRA9(K) = 0.
33          PRA(k) = 0.
34       end if
35 
36    end do
37 
38 end subroutine da_accre_lin