4 |
|
|
5 |
contains |
contains |
6 |
|
|
7 |
SUBROUTINE interfsur_lim(itime, dtime, jour, nisurf, knon, knindex, debut, & |
SUBROUTINE interfsur_lim(itime, dtime, jour, nisurf, knindex, debut, & |
8 |
alb_new, z0_new) |
alb_new, z0_new) |
9 |
|
|
10 |
! Cette routine sert d'interface entre le modèle atmosphérique et |
! Cette routine sert d'interface entre le modèle atmosphérique et |
24 |
integer, intent(IN):: nisurf |
integer, intent(IN):: nisurf |
25 |
! index de la surface à traiter (1 = sol continental) |
! index de la surface à traiter (1 = sol continental) |
26 |
|
|
|
integer, intent(IN):: knon ! nombre de points dans le domaine a traiter |
|
27 |
|
|
28 |
integer, intent(in):: knindex(:) ! (klon) |
integer, intent(in):: knindex(:) ! (knon) |
29 |
! index des points de la surface à traiter |
! index des points de la surface à traiter |
30 |
|
|
31 |
logical, intent(IN):: debut ! premier appel à la physique (initialisation) |
logical, intent(IN):: debut ! premier appel à la physique (initialisation) |
34 |
|
|
35 |
! Local: |
! Local: |
36 |
|
|
37 |
|
integer knon ! nombre de points dans le domaine a traiter |
38 |
|
|
39 |
integer, save:: lmt_pas ! frequence de lecture des conditions limites |
integer, save:: lmt_pas ! frequence de lecture des conditions limites |
40 |
! (en pas de physique) |
! (en pas de physique) |
41 |
|
|
51 |
|
|
52 |
!------------------------------------------------------------ |
!------------------------------------------------------------ |
53 |
|
|
54 |
|
knon = size(knindex) |
55 |
|
|
56 |
if (debut) then |
if (debut) then |
57 |
lmt_pas = nint(86400./dtime * 1.0) ! pour une lecture une fois par jour |
lmt_pas = nint(86400./dtime * 1.0) ! pour une lecture une fois par jour |
58 |
jour_lu_sur = jour - 1 |
jour_lu_sur = jour - 1 |