10 |
! Vectorization: S. Bony |
! Vectorization: S. Bony |
11 |
|
|
12 |
use cv30_param_m, only: alpha, beta, dtcrit, minorig, nl |
use cv30_param_m, only: alpha, beta, dtcrit, minorig, nl |
|
use cv_thermo_m, only: rrd |
|
13 |
USE dimphy, ONLY: klev, klon |
USE dimphy, ONLY: klev, klon |
14 |
|
use suphec_m, only: rd |
15 |
|
|
16 |
! input: |
! input: |
17 |
integer, intent(in):: icb(:), inb(:) ! (ncum) |
integer, intent(in):: icb(:), inb(:) ! (ncum) |
124 |
do i=1, ncum |
do i=1, ncum |
125 |
if ((k >= (icb(i) + 1)).and.(k <= inb(i))) then |
if ((k >= (icb(i) + 1)).and.(k <= inb(i))) then |
126 |
deltap = MIN(pbase(i), ph(i, k-1))-MIN(pbase(i), ph(i, k)) |
deltap = MIN(pbase(i), ph(i, k-1))-MIN(pbase(i), ph(i, k)) |
127 |
cape(i)=cape(i) + rrd*buoy(i, k-1)*deltap/p(i, k-1) |
cape(i)=cape(i) + rd*buoy(i, k-1)*deltap/p(i, k-1) |
128 |
cape(i)=AMAX1(0.0, cape(i)) |
cape(i)=AMAX1(0.0, cape(i)) |
129 |
sigold(i, k)=sig(i, k) |
sigold(i, k)=sig(i, k) |
130 |
|
|