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

Last change on this file since 909 was 909, checked in by lmdzadmin, 17 years ago

Ajout/modif module physiq contenant variables sauvegardees/ou pas FH/IM
IM

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.7 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      INTEGER :: klon_glo
10      REAL, SAVE :: dtime, co2_ppm_etat0, solaire_etat0
11      REAL, ALLOCATABLE, SAVE :: rlat(:), rlon(:), pctsrf(:,:)
12      REAL, ALLOCATABLE, SAVE :: ftsol(:,:)
13      character(len=6), SAVE :: ocean
14      logical, SAVE :: ok_veget
15      REAL, ALLOCATABLE, SAVE :: falb1(:,:), falb2(:,:)
16      REAL, ALLOCATABLE, SAVE :: rain_fall(:), snow_fall(:)
17      REAL, ALLOCATABLE, SAVE :: solsw(:), sollw(:)
18      REAL, ALLOCATABLE, SAVE :: radsol(:)
19!clesphy0 param physiq
20!
21! Parametres de l'Orographie a l'Echelle Sous-Maille (OESM):
22!
23      REAL, ALLOCATABLE, SAVE :: zmea(:), zstd(:), zsig(:), zgam(:)
24      REAL, ALLOCATABLE, SAVE :: zthe(:), zpic(:), zval(:)
25!     REAL tabcntr0(100)
26      REAL, ALLOCATABLE, SAVE :: rugoro(:)
27      REAL, ALLOCATABLE, SAVE :: t_ancien(:,:), q_ancien(:,:)
28      LOGICAL, SAVE :: ancien_ok
29      REAL, ALLOCATABLE, SAVE :: clwcon(:,:),rnebcon(:,:)
30      REAL, ALLOCATABLE, SAVE :: ratqs(:,:)
31      REAL, ALLOCATABLE, SAVE :: pbl_tke(:,:,:) ! turb kinetic energy
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
60END SUBROUTINE phys_state_var_init
61
62!======================================================================
63SUBROUTINE phys_state_var_end
64use dimphy
65IMPLICIT NONE
66#include "indicesol.h"
67!     deallocate(t_seri,q_seri,ql_seri,qs_seri)
68
69      deallocate( rlat, rlon, pctsrf, ftsol, falb1, falb2 )
70      deallocate( rain_fall, snow_fall, solsw, sollw, radsol )
71      deallocate( zmea, zstd, zsig, zgam )
72      deallocate( zthe, zpic, zval )
73      deallocate( rugoro, t_ancien, q_ancien, clwcon, rnebcon )
74      deallocate( ratqs, pbl_tke )
75
76END SUBROUTINE phys_state_var_end
77
78      END MODULE phys_state_var_mod
Note: See TracBrowser for help on using the repository browser.