source: trunk/LMDZ.COMMON/libf/dyn3d/moyzon_mod.F90 @ 1056

Last change on this file since 1056 was 1056, checked in by slebonnois, 11 years ago

SL: Titan runs ! see DOC/chantiers/commit_importants.log

File size: 1.8 KB
Line 
1      MODULE moyzon_mod
2! Moyennes zonales pour transmission a la physique
3!======================================================================
4! Specifique a Titan
5!
6!======================================================================
7! Declaration des variables
8
9      REAL,ALLOCATABLE,SAVE :: zplevbar(:,:),zplaybar(:,:)
10      REAL,ALLOCATABLE,SAVE :: ztfibar(:,:),zqfibar(:,:,:)
11      REAL,ALLOCATABLE,SAVE :: zphibar(:,:),zphisbar(:)
12      REAL,ALLOCATABLE,SAVE :: zpkbar(:,:),ztetabar(:,:)
13      REAL,ALLOCATABLE,SAVE :: zzlevbar(:,:),zzlaybar(:,:)
14
15! pmoy: global averaged pressure...
16! tmoy: global averaged temperature...
17! put here to be transfered to Titan routines...
18! to be changed...
19      REAL,ALLOCATABLE,SAVE :: plevmoy(:),playmoy(:)
20      REAL,ALLOCATABLE,SAVE :: tmoy(:),tetamoy(:),pkmoy(:)
21      INTEGER,ALLOCATABLE,SAVE :: klat(:)
22
23CONTAINS
24
25!======================================================================
26SUBROUTINE moyzon_init
27
28USE dimphy
29USE infotrac, only: nqtot
30IMPLICIT NONE
31    INCLUDE "dimensions.h"
32
33      ALLOCATE(zplevbar(klon,llm+1),zplaybar(klon,llm))
34      ALLOCATE(zphibar(klon,llm),zphisbar(klon))
35      ALLOCATE(ztfibar(klon,llm),zqfibar(klon,llm,nqtot))
36      ALLOCATE(zpkbar(klon,llm),ztetabar(klon,llm))
37      ALLOCATE(zzlevbar(klon,llm+1),zzlaybar(klon,llm))
38
39END SUBROUTINE moyzon_init
40
41!======================================================================
42SUBROUTINE moyzon(nlev,var,varbar)
43
44IMPLICIT NONE
45#include "dimensions.h"
46#include "paramet.h"
47
48      INTEGER :: nlev
49      REAL,dimension(iip1,nlev) :: var
50      REAL,dimension(nlev)      :: varbar
51
52      INTEGER :: i
53
54      varbar(:) = 0.
55      do i=1,iim
56        varbar(:)=varbar(:)+var(i,:)/iim
57      enddo
58
59      return
60END SUBROUTINE moyzon
61
62!======================================================================
63      END MODULE moyzon_mod
Note: See TracBrowser for help on using the repository browser.