14 |
USE dimens_m, ONLY : iim, jjm, llm |
USE dimens_m, ONLY : iim, jjm, llm |
15 |
USE paramet_m, ONLY : iip1, iip2, ip1jmp1, llmp1 |
USE paramet_m, ONLY : iip1, iip2, ip1jmp1, llmp1 |
16 |
USE comdissnew, ONLY : lstardis, nitergdiv, nitergrot, niterh |
USE comdissnew, ONLY : lstardis, nitergdiv, nitergrot, niterh |
17 |
USE inidissip_m, ONLY : dtdiss, tetah, tetaudiv, tetaurot |
USE inidissip_m, ONLY : dtdiss, tetah, tetaudiv, tetaurot, cdivu, crot, & |
18 |
|
cdivh |
19 |
|
use gradiv2_m, only: gradiv2 |
20 |
|
|
21 |
! Arguments: |
! Arguments: |
22 |
REAL vcov((iim + 1) * jjm, llm), ucov(ip1jmp1, llm), teta(ip1jmp1, llm) |
REAL vcov((iim + 1) * jjm, llm), ucov(ip1jmp1, llm), teta(ip1jmp1, llm) |
46 |
! Calcul de la partie grad (div) : |
! Calcul de la partie grad (div) : |
47 |
|
|
48 |
IF (lstardis) THEN |
IF (lstardis) THEN |
49 |
CALL gradiv2(llm, ucov, vcov, nitergdiv, gdx, gdy) |
CALL gradiv2(llm, ucov, vcov, nitergdiv, gdx, gdy, cdivu) |
50 |
ELSE |
ELSE |
51 |
CALL gradiv(llm, ucov, vcov, nitergdiv, gdx, gdy) |
CALL gradiv(llm, ucov, vcov, nitergdiv, gdx, gdy, cdivu) |
52 |
END IF |
END IF |
53 |
|
|
54 |
DO l = 1, llm |
DO l = 1, llm |
68 |
! calcul de la partie n X grad (rot) : |
! calcul de la partie n X grad (rot) : |
69 |
|
|
70 |
IF (lstardis) THEN |
IF (lstardis) THEN |
71 |
CALL nxgraro2(llm, ucov, vcov, nitergrot, grx, gry) |
CALL nxgraro2(llm, ucov, vcov, nitergrot, grx, gry, crot) |
72 |
ELSE |
ELSE |
73 |
CALL nxgrarot(llm, ucov, vcov, nitergrot, grx, gry) |
CALL nxgrarot(llm, ucov, vcov, nitergrot, grx, gry, crot) |
74 |
END IF |
END IF |
75 |
|
|
76 |
|
|
96 |
END DO |
END DO |
97 |
END DO |
END DO |
98 |
|
|
99 |
CALL divgrad2(llm, teta, deltapres, niterh, gdx) |
CALL divgrad2(llm, teta, deltapres, niterh, gdx, cdivh) |
100 |
ELSE |
ELSE |
101 |
CALL divgrad(llm, teta, niterh, gdx) |
CALL divgrad(llm, teta, niterh, gdx, cdivh) |
102 |
END IF |
END IF |
103 |
|
|
104 |
forall (l = 1: llm) dh(:, l) = dh(:, l) - te3dt(l) * gdx(:, l) |
forall (l = 1: llm) dh(:, l) = dh(:, l) - te3dt(l) * gdx(:, l) |