4 |
|
|
5 |
contains |
contains |
6 |
|
|
7 |
SUBROUTINE interfsur_lim(dtime, jour, knindex, debut, albedo, z0_new) |
SUBROUTINE interfsur_lim(jour, knindex, debut, albedo, z0_new) |
8 |
|
|
9 |
! Cette routine sert d'interface entre le mod\`ele atmosph\'erique et |
! Cette routine sert d'interface entre le mod\`ele atmosph\'erique et |
10 |
! un fichier de conditions aux limites. |
! un fichier de conditions aux limites. |
11 |
|
|
12 |
! Laurent FAIRHEAD, February 2000 |
! Laurent FAIRHEAD, February 2000 |
13 |
|
|
14 |
|
use comconst, only: dtphys |
15 |
USE dimphy, ONLY: klon |
USE dimphy, ONLY: klon |
16 |
use netcdf, only: NF90_NOWRITE |
use netcdf, only: NF90_NOWRITE |
17 |
use netcdf95, only: NF95_close, NF95_GET_VAR, NF95_INQ_VARID, NF95_OPEN |
use netcdf95, only: NF95_close, NF95_GET_VAR, NF95_INQ_VARID, NF95_OPEN |
18 |
use time_phylmdz, only: itap |
use time_phylmdz, only: itap |
19 |
|
|
|
real, intent(IN):: dtime ! pas de temps de la physique (en s) |
|
20 |
integer, intent(IN):: jour ! jour a lire dans l'annee |
integer, intent(IN):: jour ! jour a lire dans l'annee |
21 |
|
|
22 |
integer, intent(in):: knindex(:) ! (knon) |
integer, intent(in):: knindex(:) ! (knon) |
48 |
knon = size(knindex) |
knon = size(knindex) |
49 |
|
|
50 |
if (debut) then |
if (debut) then |
51 |
lmt_pas = nint(86400. / dtime) ! pour une lecture une fois par jour |
lmt_pas = nint(86400. / dtphys) ! pour une lecture une fois par jour |
52 |
jour_lu_sur = jour - 1 |
jour_lu_sur = jour - 1 |
53 |
allocate(alb_lu(klon)) |
allocate(alb_lu(klon)) |
54 |
allocate(rug_lu(klon)) |
allocate(rug_lu(klon)) |