Changeset 98 for LMDZ.3.3/branches/rel-LF/libf/phylmd/condsurf.F
- Timestamp:
- Jul 5, 2000, 4:58:04 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ.3.3/branches/rel-LF/libf/phylmd/condsurf.F
r79 r98 31 31 32 32 LOGICAL newlmt 33 PARAMETER (newlmt=. FALSE.)33 PARAMETER (newlmt=.TRUE.) 34 34 35 35 INTEGER nannemax … … 114 114 IF (newlmt) THEN 115 115 c 116 c Fraction "ocean":117 ierr = NF_INQ_VARID (nid, "FOCE", nvarid)118 IF (ierr .NE. NF_NOERR) THEN119 PRINT*, "condsurf: Le champ <FOCE> est absent"120 CALL abort121 ENDIF122 #ifdef NC_DOUBLE123 ierr = NF_GET_VARA_DOUBLE(nid,nvarid,debut,epais,pctsrf(1,is_oce))124 #else125 ierr = NF_GET_VARA_REAL(nid,nvarid,debut,epais,pctsrf(1,is_oce))126 #endif127 IF (ierr .NE. NF_NOERR) THEN128 PRINT*, "condsurf: Lecture echouee pour <FOCE>"129 CALL abort130 ENDIF116 c$$$c Fraction "ocean": 117 c$$$ ierr = NF_INQ_VARID (nid, "FOCE", nvarid) 118 c$$$ IF (ierr .NE. NF_NOERR) THEN 119 c$$$ PRINT*, "condsurf: Le champ <FOCE> est absent" 120 c$$$ CALL abort 121 c$$$ ENDIF 122 c$$$#ifdef NC_DOUBLE 123 c$$$ ierr = NF_GET_VARA_DOUBLE(nid,nvarid,debut,epais,pctsrf(1,is_oce)) 124 c$$$#else 125 c$$$ ierr = NF_GET_VARA_REAL(nid,nvarid,debut,epais,pctsrf(1,is_oce)) 126 c$$$#endif 127 c$$$ IF (ierr .NE. NF_NOERR) THEN 128 c$$$ PRINT*, "condsurf: Lecture echouee pour <FOCE>" 129 c$$$ CALL abort 130 c$$$ ENDIF 131 131 c 132 132 c Fraction "glace de mer": 133 c 134 c 133 135 ierr = NF_INQ_VARID (nid, "FSIC", nvarid) 134 136 IF (ierr .NE. NF_NOERR) THEN … … 145 147 CALL abort 146 148 ENDIF 147 c 148 c Fraction "terre": 149 ierr = NF_INQ_VARID (nid, "FTER", nvarid) 150 IF (ierr .NE. NF_NOERR) THEN 151 PRINT*, "condsurf: Le champ <FTER> est absent" 152 CALL abort 153 ENDIF 154 #ifdef NC_DOUBLE 155 ierr = NF_GET_VARA_DOUBLE(nid,nvarid,debut,epais,pctsrf(1,is_ter)) 156 #else 157 ierr = NF_GET_VARA_REAL(nid,nvarid,debut,epais,pctsrf(1,is_ter)) 158 #endif 159 IF (ierr .NE. NF_NOERR) THEN 160 PRINT*, "condsurf: Lecture echouee pour <FTER>" 161 CALL abort 162 ENDIF 163 c 164 c Fraction "glacier terre": 165 ierr = NF_INQ_VARID (nid, "FLIC", nvarid) 166 IF (ierr .NE. NF_NOERR) THEN 167 PRINT*, "condsurf: Le champ <FLIC> est absent" 168 CALL abort 169 ENDIF 170 #ifdef NC_DOUBLE 171 ierr = NF_GET_VARA_DOUBLE(nid,nvarid,debut,epais,pctsrf(1,is_lic)) 172 #else 173 ierr = NF_GET_VARA_REAL(nid,nvarid,debut,epais,pctsrf(1,is_lic)) 174 #endif 175 IF (ierr .NE. 0) THEN 176 PRINT*, "condsurf: Lecture echouee pour <FLIC>" 177 CALL abort 178 ENDIF 149 C 150 C positionnement % ocean libre et verification qu'il y a compatibilite des soussurfaces 151 pctsrf(1 : klon, is_oce) = (1. - zmasq(1 : klon)) 152 $ - pctsrf(1 : klon, is_sic) 153 DO i = 1, klon 154 IF ( pctsrf(i, is_sic) .GT. (1. - zmasq(i)) ) THEN 155 WRITE(*,*) 'condsurf : sea-ice et masque pb en ', i, 156 $ pctsrf(i, is_sic), (1. - zmasq(i)) 157 pctsrf(i, is_sic) = (1. - zmasq(i)) 158 pctsrf(i, is_oce) = 0. 159 ENDIF 160 IF ( abs( pctsrf(i, is_ter) + pctsrf(i, is_lic) + 161 $ pctsrf(i, is_oce) + pctsrf(i, is_sic) - 1.) .GT. EPSFRA) 162 $ THEN 163 WRITE(*,*) 'physiq : pb sous surface au point ', i, 164 $ pctsrf(i, 1 : nbsrf) 165 ENDIF 166 END DO 167 c 168 c$$$c Fraction "terre": 169 c$$$ ierr = NF_INQ_VARID (nid, "FTER", nvarid) 170 c$$$ IF (ierr .NE. NF_NOERR) THEN 171 c$$$ PRINT*, "condsurf: Le champ <FTER> est absent" 172 c$$$ CALL abort 173 c$$$ ENDIF 174 c$$$#ifdef NC_DOUBLE 175 c$$$ ierr = NF_GET_VARA_DOUBLE(nid,nvarid,debut,epais,pctsrf(1,is_ter)) 176 c$$$#else 177 c$$$ ierr = NF_GET_VARA_REAL(nid,nvarid,debut,epais,pctsrf(1,is_ter)) 178 c$$$#endif 179 c$$$ IF (ierr .NE. NF_NOERR) THEN 180 c$$$ PRINT*, "condsurf: Lecture echouee pour <FTER>" 181 c$$$ CALL abort 182 c$$$ ENDIF 183 c$$$c 184 c$$$c Fraction "glacier terre": 185 c$$$ ierr = NF_INQ_VARID (nid, "FLIC", nvarid) 186 c$$$ IF (ierr .NE. NF_NOERR) THEN 187 c$$$ PRINT*, "condsurf: Le champ <FLIC> est absent" 188 c$$$ CALL abort 189 c$$$ ENDIF 190 c$$$#ifdef NC_DOUBLE 191 c$$$ ierr = NF_GET_VARA_DOUBLE(nid,nvarid,debut,epais,pctsrf(1,is_lic)) 192 c$$$#else 193 c$$$ ierr = NF_GET_VARA_REAL(nid,nvarid,debut,epais,pctsrf(1,is_lic)) 194 c$$$#endif 195 c$$$ IF (ierr .NE. 0) THEN 196 c$$$ PRINT*, "condsurf: Lecture echouee pour <FLIC>" 197 c$$$ CALL abort 198 c$$$ ENDIF 179 199 c 180 200 ELSE ! test sur newlmt
Note: See TracChangeset
for help on using the changeset viewer.