/[lmdze]/trunk/dyn3d/geopot.f
ViewVC logotype

Contents of /trunk/dyn3d/geopot.f

Parent Directory Parent Directory | Revision Log Revision Log


Revision 44 - (show annotations)
Wed Apr 13 12:29:18 2011 UTC (13 years, 1 month ago) by guez
Original Path: trunk/libf/dyn3d/geopot.f90
File size: 956 byte(s)
Removed argument "pdteta" of "calfis", because it was not used.

Created module "conf_guide_m", containing procedure
"conf_guide". Moved module variables from "guide_m" to "conf_guide_m".

In module "getparam", removed "ini_getparam" and "fin_getparam" from
generic interface "getpar".

Created module variables in "tau2alpha_m" to replace common "comdxdy".

1 module geopot_m
2
3 IMPLICIT NONE
4
5 contains
6
7 SUBROUTINE geopot(ngrid, teta, pk, pks, phis, phi)
8
9 ! From libf/dyn3d/geopot.F, version 1.1.1.1 2004/05/19
10 ! Author: P. Le Van
11 ! Objet : calcul du géopotentiel aux milieux des couches
12 ! L'intégration se fait de bas en haut.
13
14 USE dimens_m, ONLY: llm
15
16 INTEGER, INTENT (IN):: ngrid
17 REAL, INTENT (IN):: teta(ngrid, llm), pks(ngrid)
18 REAL, INTENT (IN) :: phis(ngrid)
19 REAL, INTENT (IN) :: pk(ngrid, llm)
20 REAL, INTENT (out):: phi(ngrid, llm)
21
22 ! Local:
23 INTEGER l
24
25 ! -----------------------------------------------------------------------
26
27 ! Calcul de phi au niveau 1 près du sol :
28 phi(:, 1) = phis + teta(:, 1) * (pks - pk(:, 1))
29
30 ! Calcul de phi aux niveaux supérieurs :
31 DO l = 2, llm
32 phi(:, l) = phi(:, l-1) + 0.5 * (teta(:, l) + teta(:, l-1)) &
33 * (pk(:, l-1) - pk(:, l))
34 END DO
35
36 END SUBROUTINE geopot
37
38 end module geopot_m

  ViewVC Help
Powered by ViewVC 1.1.21