9 |
! From dyn3d/advtrac.F, version 1.4 2005/04/13 08:58:34 |
! From dyn3d/advtrac.F, version 1.4 2005/04/13 08:58:34 |
10 |
! Author: F. Hourdin |
! Author: F. Hourdin |
11 |
|
|
|
USE dimens_m, ONLY : iim, jjm, llm, nqmx |
|
|
USE paramet_m, ONLY : iip1, iip2, ijmllm, ijp1llm, ip1jm, ip1jmp1, jjp1, & |
|
|
llmp1 |
|
12 |
USE comconst, ONLY : dtvr |
USE comconst, ONLY : dtvr |
13 |
USE conf_gcm_m, ONLY : iapp_tracvl |
USE conf_gcm_m, ONLY : iapp_tracvl |
14 |
|
USE dimens_m, ONLY : iim, jjm, llm, nqmx |
15 |
USE iniadvtrac_m, ONLY : iadv |
USE iniadvtrac_m, ONLY : iadv |
16 |
|
use massbar_m, only: massbar |
17 |
|
USE paramet_m, ONLY : iip1, iip2, ijmllm, ijp1llm, ip1jm, ip1jmp1, jjp1, & |
18 |
|
llmp1 |
19 |
|
|
20 |
! Arguments |
REAL, intent(in):: pbaru(ip1jmp1, llm), pbarv(ip1jm, llm) |
|
|
|
|
INTEGER iapptrac |
|
|
REAL pbaru(ip1jmp1, llm), pbarv(ip1jm, llm) |
|
|
REAL, intent(inout):: q(ip1jmp1, llm, nqmx) |
|
|
real masse(ip1jmp1, llm) |
|
21 |
REAL, intent(in):: p(ip1jmp1, llmp1) |
REAL, intent(in):: p(ip1jmp1, llmp1) |
22 |
real teta(ip1jmp1, llm) |
real, intent(in):: masse(ip1jmp1, llm) |
23 |
REAL pk(ip1jmp1, llm) |
REAL, intent(inout):: q(ip1jmp1, llm, nqmx) |
24 |
|
INTEGER, intent(out):: iapptrac |
25 |
|
real, intent(in):: teta(ip1jmp1, llm) |
26 |
|
REAL, intent(in):: pk(ip1jmp1, llm) |
27 |
|
|
28 |
! Variables locales |
! Variables locales |
29 |
|
|
71 |
END DO |
END DO |
72 |
|
|
73 |
! selection de la masse instantannee des mailles avant le transport. |
! selection de la masse instantannee des mailles avant le transport. |
74 |
IF (iadvtr==0) THEN |
IF (iadvtr==0) massem = masse |
|
CALL scopy(ip1jmp1*llm, masse, 1, massem, 1) |
|
|
END IF |
|
75 |
|
|
76 |
iadvtr = iadvtr + 1 |
iadvtr = iadvtr + 1 |
77 |
iapptrac = iadvtr |
iapptrac = iadvtr |
78 |
|
|
79 |
! Test pour savoir si on advecte a ce pas de temps |
! Test pour savoir si on advecte a ce pas de temps |
80 |
IF (iadvtr==iapp_tracvl) THEN |
IF (iadvtr == iapp_tracvl) THEN |
81 |
! traitement des flux de masse avant advection. |
! traitement des flux de masse avant advection. |
82 |
! 1. calcul de w |
! 1. calcul de w |
83 |
! 2. groupement des mailles pres du pole. |
! 2. groupement des mailles pres du pole. |