9 |
! Author: F. Hourdin |
! Author: F. Hourdin |
10 |
|
|
11 |
USE histwrite_m, ONLY: histwrite |
USE histwrite_m, ONLY: histwrite |
12 |
USE dimens_m, ONLY: jjm, llm, nqmx |
use initfluxsto_m, only: initfluxsto |
13 |
USE paramet_m, ONLY: iip1, ijmllm, ijp1llm, ip1jm, ip1jmp1, jjp1 |
USE dimens_m, ONLY: jjm, llm |
14 |
|
USE paramet_m, ONLY: iip1, ijmllm, ijp1llm, ip1jm, ip1jmp1 |
15 |
USE comgeom, ONLY: aire |
USE comgeom, ONLY: aire |
16 |
USE tracstoke, ONLY: istdyn, istphy |
USE tracstoke, ONLY: istdyn, istphy |
17 |
|
|
18 |
REAL pbaru(ip1jmp1, llm), pbarv(ip1jm, llm) |
REAL pbaru(ip1jmp1, llm), pbarv(ip1jm, llm) |
19 |
REAL masse(ip1jmp1, llm) |
REAL, intent(in):: masse(ip1jmp1, llm) |
20 |
real, intent(in):: phi(ip1jmp1, llm) |
real, intent(in):: phi(ip1jmp1, llm) |
21 |
real, intent(in):: teta(ip1jmp1, llm) |
real, intent(in):: teta(ip1jmp1, llm) |
22 |
REAL, intent(in):: phis(ip1jmp1) |
REAL, intent(in):: phis(ip1jmp1) |
38 |
!------------------------------------------------------------- |
!------------------------------------------------------------- |
39 |
|
|
40 |
IF (itau == 0) THEN |
IF (itau == 0) THEN |
41 |
CALL initfluxsto(time_step, istdyn*time_step, istdyn*time_step, nqmx, & |
CALL initfluxsto(time_step, istdyn*time_step, istdyn*time_step, & |
42 |
fluxid, fluxvid, fluxdid) |
fluxid, fluxvid, fluxdid) |
43 |
CALL histwrite(fluxid, 'phis', 1, phis) |
CALL histwrite(fluxid, 'phis', 1, phis) |
44 |
CALL histwrite(fluxid, 'aire', 1, aire) |
CALL histwrite(fluxid, 'aire', 1, aire) |
68 |
END DO |
END DO |
69 |
|
|
70 |
! selection de la masse instantannee des mailles avant le transport. |
! selection de la masse instantannee des mailles avant le transport. |
71 |
IF (itau == 0) THEN |
IF (itau == 0) massem = masse |
|
CALL scopy(ip1jmp1*llm, masse, 1, massem, 1) |
|
|
END IF |
|
72 |
|
|
73 |
IF (mod(itau + 1, istdyn) == 0) THEN |
IF (mod(itau + 1, istdyn) == 0) THEN |
74 |
! on advecte a ce pas de temps |
! on advecte a ce pas de temps |
88 |
! 1. calcul de w |
! 1. calcul de w |
89 |
! 2. groupement des mailles pres du pole. |
! 2. groupement des mailles pres du pole. |
90 |
|
|
91 |
CALL groupe(massem, pbaruc, pbarvc, pbarug, pbarvg, wg) |
CALL groupe(pbaruc, pbarvc, pbarug, pbarvg, wg) |
92 |
|
|
93 |
CALL histwrite(fluxid, 'masse', itau, massem) |
CALL histwrite(fluxid, 'masse', itau, massem) |
94 |
CALL histwrite(fluxid, 'pbaru', itau, pbarug) |
CALL histwrite(fluxid, 'pbaru', itau, pbarug) |