9 |
! by a simple index, in degrees |
! by a simple index, in degrees |
10 |
|
|
11 |
integer, save, protected:: itau_phy |
integer, save, protected:: itau_phy |
12 |
REAL, save, protected:: zmasq(KLON) ! fraction of land |
REAL, save, protected:: masque(KLON) ! fraction of land |
13 |
|
|
14 |
private klon |
private klon |
15 |
|
|
100 |
! Lecture du masque terre mer |
! Lecture du masque terre mer |
101 |
|
|
102 |
call NF95_INQ_VARID(ncid_startphy, "masque", varid) |
call NF95_INQ_VARID(ncid_startphy, "masque", varid) |
103 |
call nf95_get_var(ncid_startphy, varid, zmasq) |
call nf95_get_var(ncid_startphy, varid, masque) |
104 |
|
|
105 |
! Lecture des fractions pour chaque sous-surface |
! Lecture des fractions pour chaque sous-surface |
106 |
|
|
113 |
|
|
114 |
fractint = pctsrf(:, is_ter) + pctsrf(:, is_lic) |
fractint = pctsrf(:, is_ter) + pctsrf(:, is_lic) |
115 |
DO i = 1 , klon |
DO i = 1 , klon |
116 |
IF ( abs(fractint(i) - zmasq(i) ) > EPSFRA ) THEN |
IF ( abs(fractint(i) - masque(i) ) > EPSFRA ) THEN |
117 |
print *, 'phyetat0: attention fraction terre pas ', & |
print *, 'phyetat0: attention fraction terre pas ', & |
118 |
'coherente ', i, zmasq(i), pctsrf(i, is_ter), pctsrf(i, is_lic) |
'coherente ', i, masque(i), pctsrf(i, is_ter), pctsrf(i, is_lic) |
119 |
ENDIF |
ENDIF |
120 |
END DO |
END DO |
121 |
fractint = pctsrf(:, is_oce) + pctsrf(:, is_sic) |
fractint = pctsrf(:, is_oce) + pctsrf(:, is_sic) |
122 |
DO i = 1 , klon |
DO i = 1 , klon |
123 |
IF ( abs( fractint(i) - (1. - zmasq(i))) > EPSFRA ) THEN |
IF ( abs( fractint(i) - (1. - masque(i))) > EPSFRA ) THEN |
124 |
print *, 'phyetat0 attention fraction ocean pas ', & |
print *, 'phyetat0 attention fraction ocean pas ', & |
125 |
'coherente ', i, zmasq(i) , pctsrf(i, is_oce), pctsrf(i, is_sic) |
'coherente ', i, masque(i) , pctsrf(i, is_oce), pctsrf(i, is_sic) |
126 |
ENDIF |
ENDIF |
127 |
END DO |
END DO |
128 |
|
|
337 |
rlon(2:klon-1) = pack(spread(rlonv(:iim), 2, jjm - 1), .true.) * rad_to_deg |
rlon(2:klon-1) = pack(spread(rlonv(:iim), 2, jjm - 1), .true.) * rad_to_deg |
338 |
rlon(klon) = 0. |
rlon(klon) = 0. |
339 |
|
|
340 |
zmasq = pack(mask, dyn_phy) |
masque = pack(mask, dyn_phy) |
341 |
itau_phy = 0 |
itau_phy = 0 |
342 |
|
|
343 |
end subroutine phyetat0_new |
end subroutine phyetat0_new |