Changeset 5099 for LMDZ6/branches/Amaury_dev/libf/phylmd/interfoce_lim.F90
- Timestamp:
- Jul 22, 2024, 9:29:09 PM (4 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Amaury_dev/libf/phylmd/interfoce_lim.F90
r5088 r5099 1 ! 1 2 2 ! $Header$ 3 ! 3 4 4 SUBROUTINE interfoce_lim(itime, dtime, jour, & 5 5 knon, knindex, & … … 16 16 ! Cette routine sert d'interface entre le modele atmospherique et un fichier 17 17 ! de conditions aux limites 18 ! 18 19 19 ! L. Fairhead 02/2000 20 ! 20 21 21 ! input: 22 22 ! itime numero du pas de temps courant … … 28 28 ! klon taille de la grille 29 29 ! debut logical: 1er appel a la physique (initialisation) 30 ! 30 31 31 ! output: 32 32 ! lmt_sst_p SST lues dans le fichier de CL 33 33 ! pctsrf_new-p sous-maille fractionnelle 34 !35 36 34 37 35 ! Parametres d'entree … … 83 81 REAL, DIMENSION(klon_glo) :: sst_lu 84 82 REAL, DIMENSION(klon_glo) :: nat_lu 85 ! 83 86 84 ! Fin declaration 87 85 !**************************************************************************************** … … 89 87 !**************************************************************************************** 90 88 ! Start calculation 91 ! 89 92 90 !**************************************************************************************** 93 91 IF (debut .AND. .NOT. ALLOCATED(sst_lu_p)) THEN … … 105 103 !**************************************************************************************** 106 104 ! Ouverture et lecture du fichier pour le master process si c'est le bon moment 107 ! 105 108 106 !**************************************************************************************** 109 107 ! Tester d'abord si c'est le moment de lire le fichier … … 128 126 129 127 IF (newlmt) THEN 130 ! 128 131 129 ! Fraction "ocean" 132 ! 130 133 131 ierr = nf90_inq_varid(nid, 'FOCE', nvarid) 134 132 IF (ierr /= nf90_noerr) THEN … … 141 139 CALL abort_physic(modname,abort_message,1) 142 140 ENDIF 143 ! 141 144 142 ! Fraction "glace de mer" 145 ! 143 146 144 ierr = nf90_inq_varid(nid, 'FSIC', nvarid) 147 145 IF (ierr /= nf90_noerr) THEN … … 154 152 CALL abort_physic(modname,abort_message,1) 155 153 ENDIF 156 ! 154 157 155 ! Fraction "terre" 158 ! 156 159 157 ierr = nf90_inq_varid(nid, 'FTER', nvarid) 160 158 IF (ierr /= nf90_noerr) THEN … … 167 165 CALL abort_physic(modname,abort_message,1) 168 166 ENDIF 169 ! 167 170 168 ! Fraction "glacier terre" 171 ! 169 172 170 ierr = nf90_inq_varid(nid, 'FLIC', nvarid) 173 171 IF (ierr /= nf90_noerr) THEN … … 180 178 CALL abort_physic(modname,abort_message,1) 181 179 ENDIF 182 ! 180 183 181 ELSE ! on en est toujours a rnatur 184 ! 182 185 183 ierr = nf90_inq_varid(nid, 'NAT', nvarid) 186 184 IF (ierr /= nf90_noerr) THEN … … 193 191 CALL abort_physic(modname,abort_message,1) 194 192 ENDIF 195 ! 193 196 194 ! Remplissage des fractions de surface 197 195 ! nat = 0, 1, 2, 3 pour ocean, terre, glacier, seaice 198 ! 196 199 197 pct_tmp = 0.0 200 198 DO ii = 1, klon_glo … … 202 200 ENDDO 203 201 204 !205 202 ! On se retrouve avec ocean en 1 et terre en 2 alors qu'on veut le contraire 206 ! 203 207 204 pctsrf_new = pct_tmp 208 205 pctsrf_new (:,2)= pct_tmp (:,1) … … 210 207 pct_tmp = pctsrf_new 211 208 ENDIF ! fin test sur newlmt 212 ! 209 213 210 ! Lecture SST 214 ! 211 215 212 ierr = nf90_inq_varid(nid, 'SST', nvarid) 216 213 IF (ierr /= nf90_noerr) THEN … … 226 223 !**************************************************************************************** 227 224 ! Fin de lecture, fermeture de fichier 228 ! 225 229 226 !**************************************************************************************** 230 227 ierr = nf90_close(nid) … … 237 234 !**************************************************************************************** 238 235 ! Distribue les variables sur tous les processus 239 ! 236 240 237 !**************************************************************************************** 241 238 CALL Scatter(sst_lu,sst_lu_p) … … 248 245 !**************************************************************************************** 249 246 ! Recopie des variables dans les champs de sortie 250 ! 247 251 248 !**************************************************************************************** 252 249 lmt_sst_p = 999999999.
Note: See TracChangeset
for help on using the changeset viewer.