6 |
|
|
7 |
SUBROUTINE divgrad2(klevel, h, deltapres, lh, divgra, cdivh) |
SUBROUTINE divgrad2(klevel, h, deltapres, lh, divgra, cdivh) |
8 |
|
|
9 |
! From LMDZ4/libf/dyn3d/divgrad2.F, version 1.1.1.1 2004/05/19 12:53:06 |
! From LMDZ4/libf/dyn3d/divgrad2.F, version 1.1.1.1, 2004/05/19 12:53:06 |
10 |
! P. Le Van |
! P. Le Van |
11 |
|
|
12 |
! Calcul de div(grad) de (pext * h) |
! Calcul de div(grad) de (pext * h) |
13 |
|
|
14 |
USE comgeom, ONLY: cuvscvgam2, cvuscugam2, unsair_gam2, unsapolnga2, & |
USE comgeom, ONLY: cuvscvgam2, cvuscugam2, unsair_gam2, unsapolnga2, & |
15 |
unsapolsga2 |
unsapolsga2 |
16 |
|
use dimensions, only: iim, jjm |
17 |
use laplacien_gam_m, only: laplacien_gam |
use laplacien_gam_m, only: laplacien_gam |
18 |
USE laplacien_m, ONLY: laplacien |
USE laplacien_m, ONLY: laplacien |
|
USE paramet_m, ONLY: ip1jmp1 |
|
19 |
|
|
20 |
INTEGER, intent(in):: klevel |
INTEGER, intent(in):: klevel |
21 |
REAL, intent(in):: h(ip1jmp1, klevel), deltapres(ip1jmp1, klevel) |
REAL, intent(in), dimension(iim + 1, jjm + 1, klevel):: h, deltapres |
22 |
integer, intent(in):: lh |
integer, intent(in):: lh |
23 |
REAL, intent(out):: divgra(ip1jmp1, klevel) |
REAL, intent(out):: divgra(iim + 1, jjm + 1, klevel) |
24 |
real, intent(in):: cdivh |
real, intent(in):: cdivh |
25 |
|
|
26 |
! Variables locales |
! Variables locales |
27 |
REAL sqrtps(ip1jmp1, klevel) |
REAL sqrtps(iim + 1, jjm + 1, klevel) |
28 |
INTEGER iter |
INTEGER iter |
29 |
|
|
30 |
!----------------------------------------------------------------- |
!----------------------------------------------------------------- |