source: trunk/LMDZ.COMMON/libf/dyn3d_common/geopot.F @ 2757

Last change on this file since 2757 was 2048, checked in by slebonnois, 6 years ago

SL: VENUS, autres details

File size: 1.7 KB
Line 
1!
2! $Header$
3!
4      SUBROUTINE geopot (ngrid, teta, pk, pks, phis, phi )
5      IMPLICIT NONE
6
7c=======================================================================
8c
9c   Auteur:  P. Le Van
10c   -------
11c
12c   Objet:
13c   ------
14c
15c    *******************************************************************
16c    ....   calcul du geopotentiel aux milieux des couches    .....
17c    *******************************************************************
18c
19c     ....   l'integration se fait de bas en haut  ....
20c
21c     .. ngrid,teta,pk,pks,phis sont des argum. d'entree pour le s-pg ..
22c              phi               est un  argum. de sortie pour le s-pg .
23c
24c  This computation (with teta = cp T / pk !) is identical to
25c     delta phi = R/RMD T/p delta p         (r=R/RMD=cpp*kappa)
26c
27c=======================================================================
28c-----------------------------------------------------------------------
29c   Declarations:
30c   -------------
31
32#include "dimensions.h"
33#include "paramet.h"
34
35c   Arguments:
36c   ----------
37
38      INTEGER ngrid
39      REAL teta(ngrid,llm),pks(ngrid),phis(ngrid),pk(ngrid,llm) ,
40     *       phi(ngrid,llm)
41
42
43c   Local:
44c   ------
45
46      INTEGER  l, ij
47
48
49c-----------------------------------------------------------------------
50c     calcul de phi au niveau 1 pres du sol  .....
51
52      DO   1  ij  = 1, ngrid
53      phi( ij,1 ) = phis( ij ) + teta(ij,1) * ( pks(ij) - pk(ij,1) )
54   1  CONTINUE
55
56c     calcul de phi aux niveaux superieurs  .......
57
58      DO  l = 2,llm
59        DO  ij    = 1,ngrid
60        phi(ij,l) = phi(ij,l-1) + 0.5 * ( teta(ij,l)  + teta(ij,l-1) )
61     *                              *   (  pk(ij,l-1) -  pk(ij,l)    )
62        ENDDO
63      ENDDO
64
65      RETURN
66      END
Note: See TracBrowser for help on using the repository browser.