source: LMDZ4/trunk/libf/phylmd/phys_state_var_mod.F90 @ 927

Last change on this file since 927 was 927, checked in by lmdzadmin, 16 years ago

Ajout variables zmax0, f0 dans le startphy.nc FH
IM

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.8 KB
Line 
1      MODULE phys_state_var_mod
2! Variables sauvegardees pour le startphy.nc
3!======================================================================
4!
5!
6!======================================================================
7! Declaration des variables
8      USE dimphy
9      REAL, SAVE :: dtime, co2_ppm_etat0, solaire_etat0
10      REAL, ALLOCATABLE, SAVE :: rlat(:), rlon(:), pctsrf(:,:)
11      REAL, ALLOCATABLE, SAVE :: ftsol(:,:)
12      character(len=6), SAVE :: ocean
13      logical, SAVE :: ok_veget
14      REAL, ALLOCATABLE, SAVE :: falb1(:,:), falb2(:,:)
15      REAL, ALLOCATABLE, SAVE :: rain_fall(:), snow_fall(:)
16      REAL, ALLOCATABLE, SAVE :: solsw(:), sollw(:)
17      REAL, ALLOCATABLE, SAVE :: radsol(:)
18!clesphy0 param physiq
19!
20! Parametres de l'Orographie a l'Echelle Sous-Maille (OESM):
21!
22      REAL, ALLOCATABLE, SAVE :: zmea(:), zstd(:), zsig(:), zgam(:)
23      REAL, ALLOCATABLE, SAVE :: zthe(:), zpic(:), zval(:)
24!     REAL tabcntr0(100)
25      REAL, ALLOCATABLE, SAVE :: rugoro(:)
26      REAL, ALLOCATABLE, SAVE :: t_ancien(:,:), q_ancien(:,:)
27      LOGICAL, SAVE :: ancien_ok
28      REAL, ALLOCATABLE, SAVE :: clwcon(:,:),rnebcon(:,:)
29      REAL, ALLOCATABLE, SAVE :: ratqs(:,:)
30      REAL, ALLOCATABLE, SAVE :: pbl_tke(:,:,:) ! turb kinetic energy
31      REAL, ALLOCATABLE, SAVE :: zmax0(:), f0(:) !
32
33CONTAINS
34
35!======================================================================
36SUBROUTINE phys_state_var_init
37use dimphy
38IMPLICIT NONE
39#include "indicesol.h"
40
41      ALLOCATE( rlat(klon))
42      ALLOCATE( rlon(klon))
43      ALLOCATE( pctsrf(klon,nbsrf))
44      ALLOCATE( ftsol(klon,nbsrf))
45      ALLOCATE( falb1(klon,nbsrf))
46      ALLOCATE( falb2(klon,nbsrf))
47      ALLOCATE( rain_fall(klon) )
48      ALLOCATE( snow_fall(klon) )
49      ALLOCATE(solsw(klon), sollw(klon))
50      ALLOCATE( radsol(klon))
51      ALLOCATE( zmea(klon), zstd(klon), zsig(klon), zgam(klon) )
52      ALLOCATE( zthe(klon), zpic(klon), zval(klon) )
53
54      ALLOCATE( rugoro(klon))
55      ALLOCATE( t_ancien(klon,klev), q_ancien(klon,klev))
56      ALLOCATE( clwcon(klon,klev),rnebcon(klon,klev))
57      ALLOCATE( ratqs(klon,klev))
58      ALLOCATE(pbl_tke(klon,klev+1,nbsrf))
59      ALLOCATE(zmax0(klon), f0(klon))
60
61END SUBROUTINE phys_state_var_init
62
63!======================================================================
64SUBROUTINE phys_state_var_end
65use dimphy
66IMPLICIT NONE
67#include "indicesol.h"
68!     deallocate(t_seri,q_seri,ql_seri,qs_seri)
69
70      deallocate( rlat, rlon, pctsrf, ftsol, falb1, falb2 )
71      deallocate( rain_fall, snow_fall, solsw, sollw, radsol )
72      deallocate( zmea, zstd, zsig, zgam )
73      deallocate( zthe, zpic, zval )
74      deallocate( rugoro, t_ancien, q_ancien, clwcon, rnebcon )
75      deallocate( ratqs, pbl_tke )
76      deallocate( zmax0, f0 )
77
78END SUBROUTINE phys_state_var_end
79
80      END MODULE phys_state_var_mod
Note: See TracBrowser for help on using the repository browser.