| 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 | |
|---|
| 33 | CONTAINS |
|---|
| 34 | |
|---|
| 35 | !====================================================================== |
|---|
| 36 | SUBROUTINE phys_state_var_init |
|---|
| 37 | use dimphy |
|---|
| 38 | IMPLICIT 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 | |
|---|
| 60 | END SUBROUTINE phys_state_var_init |
|---|
| 61 | |
|---|
| 62 | !====================================================================== |
|---|
| 63 | SUBROUTINE phys_state_var_end |
|---|
| 64 | use dimphy |
|---|
| 65 | IMPLICIT 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 | |
|---|
| 76 | END SUBROUTINE phys_state_var_end |
|---|
| 77 | |
|---|
| 78 | END MODULE phys_state_var_mod |
|---|