source: trunk/LMDZ.GENERIC/libf/dyn3d/traceur.F @ 1422

Last change on this file since 1422 was 1422, checked in by milmd, 10 years ago

In GENERIC, MARS and COMMON models replace some include files by modules (usefull for decoupling physics with dynamics).

File size: 2.6 KB
Line 
1      SUBROUTINE traceur (iq,iadv,q,teta,pk,w, pbaru, pbarv,dq )
2      IMPLICIT NONE
3
4c=======================================================================
5c
6c   Auteur:  F.Forget / A.Armengaud
7c   -------
8c
9c   ....  Modif  P.Le Van  ,  29/04/97  et 01/06/98    ....
10c
11c   ********************************************************************
12c   Transport des traceurs (dont l'humidite q(1)) par differents shemas
13c   ********************************************************************
14c     iq,q,pbaru et pbarv sont des arguments d'entree  pour le s-pg ....
15c     dq               sont des arguments de sortie pour le s-pg ....
16c
17c     iadv = 1 :  Schema de transport type "humidite specifique  LMD"
18c                 (shema amont (horiz),moy arithmetique (vertic))
19c
20c     iadv = 2  :  Shema amont
21c
22c
23c     iadv = 0  : Indice montrant que q n'est pas vraiment un
24c                traceur, mais une variable pronostique attachee
25c                (par exemple : une pente du shemas de pente)
26c=======================================================================
27
28
29#include "dimensions.h"
30#include "paramet.h"
31
32c   Arguments:
33c   ----------
34      INTEGER iq,iadv(iq)
35      REAL pbaru( ip1jmp1,llm ),pbarv( ip1jm,llm)
36      REAL q( ip1jmp1,llm,iq), dq( ip1jmp1,llm,iq)
37      REAL w(ip1jmp1,llm),teta(ip1jmp1,llm),pk(ip1jmp1,llm)
38
39c   Local:
40c   ------
41
42      LOGICAL     qsat
43      PARAMETER ( qsat = .TRUE. )
44
45c
46cc ******     Si  iadv(iq) =  2   et   qsat = .TRUE.  ,   
47cc        ,  on choisit  le shema  amont avec le q sature   ********
48c
49
50      EXTERNAL adv_h2o, amont, amont_qsat
51
52
53       IF( iadv(iq).GT.2 )  THEN
54         PRINT *,' Erreur dans le choix de iadv  pour la routine
55     *  traceur .  Corrigez . '
56         STOP
57       ENDIF
58
59c   ----------------------------------------------------------------
60c   Schema de transport type "humidite specifique  LMD"
61c   (shema amont (horiz),moy arithmetique (vertic))
62c   ----------------------------------------------------------------
63         IF (iadv(iq).EQ.1) THEN
64              CALL adv_h2o (iq,iq,q,w, pbaru, pbarv,dq)       
65c   ----------------------------------------------------------------
66c   Shema amont (dans les 3 dimensions)
67c   ----------------------------------------------------------------
68         ELSE IF (iadv(iq).EQ.2) THEN
69           IF( qsat )   THEN
70              CALL amont_qsat ( iq,iq,q,teta,pk,w, pbaru, pbarv,dq )
71           ELSE
72              CALL amont      ( iq,iq,q,        w, pbaru, pbarv,dq )
73           ENDIF
74c   ----------------------------------------------------------------
75
76         ENDIF
77
78
79      RETURN
80      END
Note: See TracBrowser for help on using the repository browser.