- Timestamp:
- Nov 19, 2013, 12:40:39 PM (11 years ago)
- Location:
- LMDZ5/trunk/libf
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ5/trunk/libf/dyn3d/guide_mod.F90
r1720 r1902 143 143 ncidpl=-99 144 144 if (guide_modele) then 145 if (ncidpl.eq.-99) rcod=nf90_open('apbp.nc',Nf90_NOWRITe, ncidpl) 145 if (ncidpl.eq.-99) then 146 rcod=nf90_open('apbp.nc',Nf90_NOWRITe, ncidpl) 147 if (rcod.NE.NF_NOERR) THEN 148 print *,'Guide: probleme -> pas de fichier apbp.nc' 149 CALL abort_gcm(modname,abort_message,1) 150 endif 151 endif 146 152 else 147 153 if (guide_u) then 148 if (ncidpl.eq.-99) rcod=nf90_open('u.nc',Nf90_NOWRITe,ncidpl) 154 if (ncidpl.eq.-99) then 155 rcod=nf90_open('u.nc',Nf90_NOWRITe,ncidpl) 156 if (rcod.NE.NF_NOERR) THEN 157 print *,'Guide: probleme -> pas de fichier u.nc' 158 CALL abort_gcm(modname,abort_message,1) 159 endif 160 endif 149 161 elseif (guide_v) then 150 if (ncidpl.eq.-99) rcod=nf90_open('v.nc',nf90_nowrite,ncidpl) 162 if (ncidpl.eq.-99) then 163 rcod=nf90_open('v.nc',nf90_nowrite,ncidpl) 164 if (rcod.NE.NF_NOERR) THEN 165 print *,'Guide: probleme -> pas de fichier v.nc' 166 CALL abort_gcm(modname,abort_message,1) 167 endif 168 endif 151 169 elseif (guide_T) then 152 if (ncidpl.eq.-99) rcod=nf90_open('T.nc',nf90_nowrite,ncidpl) 170 if (ncidpl.eq.-99) then 171 rcod=nf90_open('T.nc',nf90_nowrite,ncidpl) 172 if (rcod.NE.NF_NOERR) THEN 173 print *,'Guide: probleme -> pas de fichier T.nc' 174 CALL abort_gcm(modname,abort_message,1) 175 endif 176 endif 153 177 elseif (guide_Q) then 154 if (ncidpl.eq.-99) rcod=nf90_open('hur.nc',nf90_nowrite, ncidpl) 178 if (ncidpl.eq.-99) then 179 rcod=nf90_open('hur.nc',nf90_nowrite, ncidpl) 180 if (rcod.NE.NF_NOERR) THEN 181 print *,'Guide: probleme -> pas de fichier hur.nc' 182 CALL abort_gcm(modname,abort_message,1) 183 endif 184 endif 155 185 endif 156 186 endif … … 990 1020 INTEGER :: status,rcode 991 1021 1022 CHARACTER (len = 80) :: abort_message 1023 CHARACTER (len = 20) :: modname = 'guide_read' 992 1024 ! ----------------------------------------------------------------- 993 1025 ! Premier appel: initialisation de la lecture des fichiers … … 998 1030 ! Niveaux de pression si non constants 999 1031 if (guide_modele) then 1000 print *,'Lecture du guidage sur niveaux mod �le'1032 print *,'Lecture du guidage sur niveaux modele' 1001 1033 rcode = nf90_open('apbp.nc', nf90_nowrite, ncidpl) 1034 IF (rcode.NE.NF_NOERR) THEN 1035 print *,'Guide: probleme -> pas de fichier apbp.nc' 1036 CALL abort_gcm(modname,abort_message,1) 1037 ENDIF 1002 1038 rcode = nf90_inq_varid(ncidpl, 'AP', varidap) 1039 IF (rcode.NE.NF_NOERR) THEN 1040 print *,'Guide: probleme -> pas de variable AP, fichier apbp.nc' 1041 CALL abort_gcm(modname,abort_message,1) 1042 ENDIF 1003 1043 rcode = nf90_inq_varid(ncidpl, 'BP', varidbp) 1044 IF (rcode.NE.NF_NOERR) THEN 1045 print *,'Guide: probleme -> pas de variable BP, fichier apbp.nc' 1046 CALL abort_gcm(modname,abort_message,1) 1047 ENDIF 1004 1048 print*,'ncidpl,varidap',ncidpl,varidap 1005 1049 endif … … 1007 1051 if (guide_u) then 1008 1052 rcode = nf90_open('u.nc', nf90_nowrite, ncidu) 1053 IF (rcode.NE.NF_NOERR) THEN 1054 print *,'Guide: probleme -> pas de fichier u.nc' 1055 CALL abort_gcm(modname,abort_message,1) 1056 ENDIF 1009 1057 rcode = nf90_inq_varid(ncidu, 'UWND', varidu) 1058 IF (rcode.NE.NF_NOERR) THEN 1059 print *,'Guide: probleme -> pas de variable UWND, fichier u.nc' 1060 CALL abort_gcm(modname,abort_message,1) 1061 ENDIF 1010 1062 print*,'ncidu,varidu',ncidu,varidu 1011 1063 if (ncidpl.eq.-99) ncidpl=ncidu … … 1014 1066 if (guide_v) then 1015 1067 rcode = nf90_open('v.nc', nf90_nowrite, ncidv) 1068 IF (rcode.NE.NF_NOERR) THEN 1069 print *,'Guide: probleme -> pas de fichier v.nc' 1070 CALL abort_gcm(modname,abort_message,1) 1071 ENDIF 1016 1072 rcode = nf90_inq_varid(ncidv, 'VWND', varidv) 1073 IF (rcode.NE.NF_NOERR) THEN 1074 print *,'Guide: probleme -> pas de variable VWND, fichier v.nc' 1075 CALL abort_gcm(modname,abort_message,1) 1076 ENDIF 1017 1077 print*,'ncidv,varidv',ncidv,varidv 1018 1078 if (ncidpl.eq.-99) ncidpl=ncidv … … 1021 1081 if (guide_T) then 1022 1082 rcode = nf90_open('T.nc', nf90_nowrite, ncidt) 1083 IF (rcode.NE.NF_NOERR) THEN 1084 print *,'Guide: probleme -> pas de fichier T.nc' 1085 CALL abort_gcm(modname,abort_message,1) 1086 ENDIF 1023 1087 rcode = nf90_inq_varid(ncidt, 'AIR', varidt) 1088 IF (rcode.NE.NF_NOERR) THEN 1089 print *,'Guide: probleme -> pas de variable AIR, fichier T.nc' 1090 CALL abort_gcm(modname,abort_message,1) 1091 ENDIF 1024 1092 print*,'ncidT,varidT',ncidt,varidt 1025 1093 if (ncidpl.eq.-99) ncidpl=ncidt … … 1028 1096 if (guide_Q) then 1029 1097 rcode = nf90_open('hur.nc', nf90_nowrite, ncidQ) 1098 IF (rcode.NE.NF_NOERR) THEN 1099 print *,'Guide: probleme -> pas de fichier hur.nc' 1100 CALL abort_gcm(modname,abort_message,1) 1101 ENDIF 1030 1102 rcode = nf90_inq_varid(ncidQ, 'RH', varidQ) 1103 IF (rcode.NE.NF_NOERR) THEN 1104 print *,'Guide: probleme -> pas de variable RH, fichier hur.nc' 1105 CALL abort_gcm(modname,abort_message,1) 1106 ENDIF 1031 1107 print*,'ncidQ,varidQ',ncidQ,varidQ 1032 1108 if (ncidpl.eq.-99) ncidpl=ncidQ … … 1035 1111 if ((guide_P).OR.(guide_modele)) then 1036 1112 rcode = nf90_open('ps.nc', nf90_nowrite, ncidps) 1113 IF (rcode.NE.NF_NOERR) THEN 1114 print *,'Guide: probleme -> pas de fichier ps.nc' 1115 CALL abort_gcm(modname,abort_message,1) 1116 ENDIF 1037 1117 rcode = nf90_inq_varid(ncidps, 'SP', varidps) 1118 IF (rcode.NE.NF_NOERR) THEN 1119 print *,'Guide: probleme -> pas de variable SP, fichier ps.nc' 1120 CALL abort_gcm(modname,abort_message,1) 1121 ENDIF 1038 1122 print*,'ncidps,varidps',ncidps,varidps 1039 1123 endif … … 1173 1257 INTEGER :: i 1174 1258 1259 CHARACTER (len = 80) :: abort_message 1260 CHARACTER (len = 20) :: modname = 'guide_read2D' 1175 1261 ! ----------------------------------------------------------------- 1176 1262 ! Premier appel: initialisation de la lecture des fichiers … … 1181 1267 ! Niveaux de pression si non constants 1182 1268 if (guide_modele) then 1183 print *,'Lecture du guidage sur niveaux mod �le'1269 print *,'Lecture du guidage sur niveaux modele' 1184 1270 rcode = nf90_open('apbp.nc', nf90_nowrite, ncidpl) 1271 IF (rcode.NE.NF_NOERR) THEN 1272 print *,'Guide: probleme -> pas de fichier apbp.nc' 1273 CALL abort_gcm(modname,abort_message,1) 1274 ENDIF 1185 1275 rcode = nf90_inq_varid(ncidpl, 'AP', varidap) 1276 IF (rcode.NE.NF_NOERR) THEN 1277 print *,'Guide: probleme -> pas de variable AP, fichier apbp.nc' 1278 CALL abort_gcm(modname,abort_message,1) 1279 ENDIF 1186 1280 rcode = nf90_inq_varid(ncidpl, 'BP', varidbp) 1281 IF (rcode.NE.NF_NOERR) THEN 1282 print *,'Guide: probleme -> pas de variable BP, fichier apbp.nc' 1283 CALL abort_gcm(modname,abort_message,1) 1284 ENDIF 1187 1285 print*,'ncidpl,varidap',ncidpl,varidap 1188 1286 endif … … 1190 1288 if (guide_u) then 1191 1289 rcode = nf90_open('u.nc', nf90_nowrite, ncidu) 1290 IF (rcode.NE.NF_NOERR) THEN 1291 print *,'Guide: probleme -> pas de fichier u.nc' 1292 CALL abort_gcm(modname,abort_message,1) 1293 ENDIF 1192 1294 rcode = nf90_inq_varid(ncidu, 'UWND', varidu) 1295 IF (rcode.NE.NF_NOERR) THEN 1296 print *,'Guide: probleme -> pas de variable UWND, fichier u.nc' 1297 CALL abort_gcm(modname,abort_message,1) 1298 ENDIF 1193 1299 print*,'ncidu,varidu',ncidu,varidu 1194 1300 if (ncidpl.eq.-99) ncidpl=ncidu … … 1197 1303 if (guide_v) then 1198 1304 rcode = nf90_open('v.nc', nf90_nowrite, ncidv) 1305 IF (rcode.NE.NF_NOERR) THEN 1306 print *,'Guide: probleme -> pas de fichier v.nc' 1307 CALL abort_gcm(modname,abort_message,1) 1308 ENDIF 1199 1309 rcode = nf90_inq_varid(ncidv, 'VWND', varidv) 1310 IF (rcode.NE.NF_NOERR) THEN 1311 print *,'Guide: probleme -> pas de variable VWND, fichier v.nc' 1312 CALL abort_gcm(modname,abort_message,1) 1313 ENDIF 1200 1314 print*,'ncidv,varidv',ncidv,varidv 1201 1315 if (ncidpl.eq.-99) ncidpl=ncidv … … 1204 1318 if (guide_T) then 1205 1319 rcode = nf90_open('T.nc', nf90_nowrite, ncidt) 1320 IF (rcode.NE.NF_NOERR) THEN 1321 print *,'Guide: probleme -> pas de fichier T.nc' 1322 CALL abort_gcm(modname,abort_message,1) 1323 ENDIF 1206 1324 rcode = nf90_inq_varid(ncidt, 'AIR', varidt) 1325 IF (rcode.NE.NF_NOERR) THEN 1326 print *,'Guide: probleme -> pas de variable AIR, fichier T.nc' 1327 CALL abort_gcm(modname,abort_message,1) 1328 ENDIF 1207 1329 print*,'ncidT,varidT',ncidt,varidt 1208 1330 if (ncidpl.eq.-99) ncidpl=ncidt … … 1211 1333 if (guide_Q) then 1212 1334 rcode = nf90_open('hur.nc', nf90_nowrite, ncidQ) 1335 IF (rcode.NE.NF_NOERR) THEN 1336 print *,'Guide: probleme -> pas de fichier hur.nc' 1337 CALL abort_gcm(modname,abort_message,1) 1338 ENDIF 1213 1339 rcode = nf90_inq_varid(ncidQ, 'RH', varidQ) 1340 IF (rcode.NE.NF_NOERR) THEN 1341 print *,'Guide: probleme -> pas de variable RH, fichier hur.nc' 1342 CALL abort_gcm(modname,abort_message,1) 1343 ENDIF 1214 1344 print*,'ncidQ,varidQ',ncidQ,varidQ 1215 1345 if (ncidpl.eq.-99) ncidpl=ncidQ … … 1218 1348 if ((guide_P).OR.(guide_modele)) then 1219 1349 rcode = nf90_open('ps.nc', nf90_nowrite, ncidps) 1350 IF (rcode.NE.NF_NOERR) THEN 1351 print *,'Guide: probleme -> pas de fichier ps.nc' 1352 CALL abort_gcm(modname,abort_message,1) 1353 ENDIF 1220 1354 rcode = nf90_inq_varid(ncidps, 'SP', varidps) 1355 IF (rcode.NE.NF_NOERR) THEN 1356 print *,'Guide: probleme -> pas de variable SP, fichier ps.nc' 1357 CALL abort_gcm(modname,abort_message,1) 1358 ENDIF 1221 1359 print*,'ncidps,varidps',ncidps,varidps 1222 1360 endif -
LMDZ5/trunk/libf/dyn3dmem/guide_loc_mod.F90
r1848 r1902 156 156 ncidpl=-99 157 157 if (guide_plevs.EQ.1) then 158 if (ncidpl.eq.-99) rcod=nf90_open('apbp.nc',Nf90_NOWRITe, ncidpl) 158 if (ncidpl.eq.-99) then 159 rcod=nf90_open('apbp.nc',Nf90_NOWRITe, ncidpl) 160 if (rcod.NE.NF_NOERR) THEN 161 print *,'Guide: probleme -> pas de fichier apbp.nc' 162 CALL abort_gcm(modname,abort_message,1) 163 endif 164 endif 159 165 elseif (guide_plevs.EQ.2) then 160 if (ncidpl.EQ.-99) rcod=nf90_open('P.nc',Nf90_NOWRITe,ncidpl) 166 if (ncidpl.EQ.-99) then 167 rcod=nf90_open('P.nc',Nf90_NOWRITe,ncidpl) 168 if (rcod.NE.NF_NOERR) THEN 169 print *,'Guide: probleme -> pas de fichier P.nc' 170 CALL abort_gcm(modname,abort_message,1) 171 endif 172 endif 161 173 elseif (guide_u) then 162 if (ncidpl.eq.-99) rcod=nf90_open('u.nc',Nf90_NOWRITe,ncidpl) 174 if (ncidpl.eq.-99) then 175 rcod=nf90_open('u.nc',Nf90_NOWRITe,ncidpl) 176 if (rcod.NE.NF_NOERR) THEN 177 print *,'Guide: probleme -> pas de fichier u.nc' 178 CALL abort_gcm(modname,abort_message,1) 179 endif 180 endif 163 181 elseif (guide_v) then 164 if (ncidpl.eq.-99) rcod=nf90_open('v.nc',nf90_nowrite,ncidpl) 182 if (ncidpl.eq.-99) then 183 rcod=nf90_open('v.nc',nf90_nowrite,ncidpl) 184 if (rcod.NE.NF_NOERR) THEN 185 print *,'Guide: probleme -> pas de fichier v.nc' 186 CALL abort_gcm(modname,abort_message,1) 187 endif 188 endif 165 189 elseif (guide_T) then 166 if (ncidpl.eq.-99) rcod=nf90_open('T.nc',nf90_nowrite,ncidpl) 190 if (ncidpl.eq.-99) then 191 rcod=nf90_open('T.nc',nf90_nowrite,ncidpl) 192 if (rcod.NE.NF_NOERR) THEN 193 print *,'Guide: probleme -> pas de fichier T.nc' 194 CALL abort_gcm(modname,abort_message,1) 195 endif 196 endif 167 197 elseif (guide_Q) then 168 if (ncidpl.eq.-99) rcod=nf90_open('hur.nc',nf90_nowrite, ncidpl) 198 if (ncidpl.eq.-99) then 199 rcod=nf90_open('hur.nc',nf90_nowrite, ncidpl) 200 if (rcod.NE.NF_NOERR) THEN 201 print *,'Guide: probleme -> pas de fichier hur.nc' 202 CALL abort_gcm(modname,abort_message,1) 203 endif 204 endif 169 205 endif 170 206 error=NF_INQ_DIMID(ncidpl,'LEVEL',rid) … … 1542 1578 print *,'Lecture du guidage sur niveaux modele' 1543 1579 rcode = nf90_open('apbp.nc', nf90_nowrite, ncidpl) 1580 IF (rcode.NE.NF_NOERR) THEN 1581 print *,'Guide: probleme -> pas de fichier apbp.nc' 1582 CALL abort_gcm(modname,abort_message,1) 1583 ENDIF 1544 1584 rcode = nf90_inq_varid(ncidpl, 'AP', varidap) 1585 IF (rcode.NE.NF_NOERR) THEN 1586 print *,'Guide: probleme -> pas de variable AP, fichier apbp.nc' 1587 CALL abort_gcm(modname,abort_message,1) 1588 ENDIF 1545 1589 rcode = nf90_inq_varid(ncidpl, 'BP', varidbp) 1590 IF (rcode.NE.NF_NOERR) THEN 1591 print *,'Guide: probleme -> pas de variable BP, fichier apbp.nc' 1592 CALL abort_gcm(modname,abort_message,1) 1593 ENDIF 1546 1594 print*,'ncidpl,varidap',ncidpl,varidap 1547 1595 endif … … 1549 1597 if (guide_plevs.EQ.2) then 1550 1598 rcode = nf90_open('P.nc', nf90_nowrite, ncidp) 1599 IF (rcode.NE.NF_NOERR) THEN 1600 print *,'Guide: probleme -> pas de fichier P.nc' 1601 CALL abort_gcm(modname,abort_message,1) 1602 ENDIF 1551 1603 rcode = nf90_inq_varid(ncidp, 'PRES', varidp) 1604 IF (rcode.NE.NF_NOERR) THEN 1605 print *,'Guide: probleme -> pas de variable PRES, fichier P.nc' 1606 CALL abort_gcm(modname,abort_message,1) 1607 ENDIF 1552 1608 print*,'ncidp,varidp',ncidp,varidp 1553 1609 if (ncidpl.eq.-99) ncidpl=ncidp … … 1556 1612 if (guide_u) then 1557 1613 rcode = nf90_open('u.nc', nf90_nowrite, ncidu) 1614 IF (rcode.NE.NF_NOERR) THEN 1615 print *,'Guide: probleme -> pas de fichier u.nc' 1616 CALL abort_gcm(modname,abort_message,1) 1617 ENDIF 1558 1618 rcode = nf90_inq_varid(ncidu, 'UWND', varidu) 1619 IF (rcode.NE.NF_NOERR) THEN 1620 print *,'Guide: probleme -> pas de variable UWND, fichier u.nc' 1621 CALL abort_gcm(modname,abort_message,1) 1622 ENDIF 1559 1623 print*,'ncidu,varidu',ncidu,varidu 1560 1624 if (ncidpl.eq.-99) ncidpl=ncidu … … 1563 1627 if (guide_v) then 1564 1628 rcode = nf90_open('v.nc', nf90_nowrite, ncidv) 1629 IF (rcode.NE.NF_NOERR) THEN 1630 print *,'Guide: probleme -> pas de fichier v.nc' 1631 CALL abort_gcm(modname,abort_message,1) 1632 ENDIF 1565 1633 rcode = nf90_inq_varid(ncidv, 'VWND', varidv) 1634 IF (rcode.NE.NF_NOERR) THEN 1635 print *,'Guide: probleme -> pas de variable VWND, fichier v.nc' 1636 CALL abort_gcm(modname,abort_message,1) 1637 ENDIF 1566 1638 print*,'ncidv,varidv',ncidv,varidv 1567 1639 if (ncidpl.eq.-99) ncidpl=ncidv … … 1570 1642 if (guide_T) then 1571 1643 rcode = nf90_open('T.nc', nf90_nowrite, ncidt) 1644 IF (rcode.NE.NF_NOERR) THEN 1645 print *,'Guide: probleme -> pas de fichier T.nc' 1646 CALL abort_gcm(modname,abort_message,1) 1647 ENDIF 1572 1648 rcode = nf90_inq_varid(ncidt, 'AIR', varidt) 1649 IF (rcode.NE.NF_NOERR) THEN 1650 print *,'Guide: probleme -> pas de variable AIR, fichier T.nc' 1651 CALL abort_gcm(modname,abort_message,1) 1652 ENDIF 1573 1653 print*,'ncidT,varidT',ncidt,varidt 1574 1654 if (ncidpl.eq.-99) ncidpl=ncidt … … 1577 1657 if (guide_Q) then 1578 1658 rcode = nf90_open('hur.nc', nf90_nowrite, ncidQ) 1659 IF (rcode.NE.NF_NOERR) THEN 1660 print *,'Guide: probleme -> pas de fichier hur.nc' 1661 CALL abort_gcm(modname,abort_message,1) 1662 ENDIF 1579 1663 rcode = nf90_inq_varid(ncidQ, 'RH', varidQ) 1664 IF (rcode.NE.NF_NOERR) THEN 1665 print *,'Guide: probleme -> pas de variable RH, fichier hur.nc' 1666 CALL abort_gcm(modname,abort_message,1) 1667 ENDIF 1580 1668 print*,'ncidQ,varidQ',ncidQ,varidQ 1581 1669 if (ncidpl.eq.-99) ncidpl=ncidQ … … 1584 1672 if ((guide_P).OR.(guide_plevs.EQ.1)) then 1585 1673 rcode = nf90_open('ps.nc', nf90_nowrite, ncidps) 1674 IF (rcode.NE.NF_NOERR) THEN 1675 print *,'Guide: probleme -> pas de fichier ps.nc' 1676 CALL abort_gcm(modname,abort_message,1) 1677 ENDIF 1586 1678 rcode = nf90_inq_varid(ncidps, 'SP', varidps) 1679 IF (rcode.NE.NF_NOERR) THEN 1680 print *,'Guide: probleme -> pas de variable SP, fichier ps.nc' 1681 CALL abort_gcm(modname,abort_message,1) 1682 ENDIF 1587 1683 print*,'ncidps,varidps',ncidps,varidps 1588 1684 endif … … 1766 1862 print *,'Lecture du guidage sur niveaux mod�le' 1767 1863 rcode = nf90_open('apbp.nc', nf90_nowrite, ncidpl) 1864 IF (rcode.NE.NF_NOERR) THEN 1865 print *,'Guide: probleme -> pas de fichier apbp.nc' 1866 CALL abort_gcm(modname,abort_message,1) 1867 ENDIF 1768 1868 rcode = nf90_inq_varid(ncidpl, 'AP', varidap) 1869 IF (rcode.NE.NF_NOERR) THEN 1870 print *,'Guide: probleme -> pas de variable AP, fichier apbp.nc' 1871 CALL abort_gcm(modname,abort_message,1) 1872 ENDIF 1769 1873 rcode = nf90_inq_varid(ncidpl, 'BP', varidbp) 1874 IF (rcode.NE.NF_NOERR) THEN 1875 print *,'Guide: probleme -> pas de variable BP, fichier apbp.nc' 1876 CALL abort_gcm(modname,abort_message,1) 1877 ENDIF 1770 1878 print*,'ncidpl,varidap',ncidpl,varidap 1771 1879 endif … … 1773 1881 if (guide_plevs.EQ.2) then 1774 1882 rcode = nf90_open('P.nc', nf90_nowrite, ncidp) 1883 IF (rcode.NE.NF_NOERR) THEN 1884 print *,'Guide: probleme -> pas de fichier P.nc' 1885 CALL abort_gcm(modname,abort_message,1) 1886 ENDIF 1775 1887 rcode = nf90_inq_varid(ncidp, 'PRES', varidp) 1888 IF (rcode.NE.NF_NOERR) THEN 1889 print *,'Guide: probleme -> pas de variable PRES, fichier P.nc' 1890 CALL abort_gcm(modname,abort_message,1) 1891 ENDIF 1776 1892 print*,'ncidp,varidp',ncidp,varidp 1777 1893 if (ncidpl.eq.-99) ncidpl=ncidp … … 1780 1896 if (guide_u) then 1781 1897 rcode = nf90_open('u.nc', nf90_nowrite, ncidu) 1898 IF (rcode.NE.NF_NOERR) THEN 1899 print *,'Guide: probleme -> pas de fichier u.nc' 1900 CALL abort_gcm(modname,abort_message,1) 1901 ENDIF 1782 1902 rcode = nf90_inq_varid(ncidu, 'UWND', varidu) 1903 IF (rcode.NE.NF_NOERR) THEN 1904 print *,'Guide: probleme -> pas de variable UWND, fichier u.nc' 1905 CALL abort_gcm(modname,abort_message,1) 1906 ENDIF 1783 1907 print*,'ncidu,varidu',ncidu,varidu 1784 1908 if (ncidpl.eq.-99) ncidpl=ncidu … … 1787 1911 if (guide_v) then 1788 1912 rcode = nf90_open('v.nc', nf90_nowrite, ncidv) 1913 IF (rcode.NE.NF_NOERR) THEN 1914 print *,'Guide: probleme -> pas de fichier v.nc' 1915 CALL abort_gcm(modname,abort_message,1) 1916 ENDIF 1789 1917 rcode = nf90_inq_varid(ncidv, 'VWND', varidv) 1918 IF (rcode.NE.NF_NOERR) THEN 1919 print *,'Guide: probleme -> pas de variable VWND, fichier v.nc' 1920 CALL abort_gcm(modname,abort_message,1) 1921 ENDIF 1790 1922 print*,'ncidv,varidv',ncidv,varidv 1791 1923 if (ncidpl.eq.-99) ncidpl=ncidv … … 1794 1926 if (guide_T) then 1795 1927 rcode = nf90_open('T.nc', nf90_nowrite, ncidt) 1928 IF (rcode.NE.NF_NOERR) THEN 1929 print *,'Guide: probleme -> pas de fichier T.nc' 1930 CALL abort_gcm(modname,abort_message,1) 1931 ENDIF 1796 1932 rcode = nf90_inq_varid(ncidt, 'AIR', varidt) 1933 IF (rcode.NE.NF_NOERR) THEN 1934 print *,'Guide: probleme -> pas de variable AIR, fichier T.nc' 1935 CALL abort_gcm(modname,abort_message,1) 1936 ENDIF 1797 1937 print*,'ncidT,varidT',ncidt,varidt 1798 1938 if (ncidpl.eq.-99) ncidpl=ncidt … … 1801 1941 if (guide_Q) then 1802 1942 rcode = nf90_open('hur.nc', nf90_nowrite, ncidQ) 1943 IF (rcode.NE.NF_NOERR) THEN 1944 print *,'Guide: probleme -> pas de fichier hur.nc' 1945 CALL abort_gcm(modname,abort_message,1) 1946 ENDIF 1803 1947 rcode = nf90_inq_varid(ncidQ, 'RH', varidQ) 1948 IF (rcode.NE.NF_NOERR) THEN 1949 print *,'Guide: probleme -> pas de variable RH, fichier hur.nc' 1950 CALL abort_gcm(modname,abort_message,1) 1951 ENDIF 1804 1952 print*,'ncidQ,varidQ',ncidQ,varidQ 1805 1953 if (ncidpl.eq.-99) ncidpl=ncidQ … … 1808 1956 if ((guide_P).OR.(guide_plevs.EQ.1)) then 1809 1957 rcode = nf90_open('ps.nc', nf90_nowrite, ncidps) 1958 IF (rcode.NE.NF_NOERR) THEN 1959 print *,'Guide: probleme -> pas de fichier ps.nc' 1960 CALL abort_gcm(modname,abort_message,1) 1961 ENDIF 1810 1962 rcode = nf90_inq_varid(ncidps, 'SP', varidps) 1963 IF (rcode.NE.NF_NOERR) THEN 1964 print *,'Guide: probleme -> pas de variable SP, fichier ps.nc' 1965 CALL abort_gcm(modname,abort_message,1) 1966 ENDIF 1811 1967 print*,'ncidps,varidps',ncidps,varidps 1812 1968 endif -
LMDZ5/trunk/libf/dyn3dpar/guide_p_mod.F90
r1823 r1902 155 155 ncidpl=-99 156 156 if (guide_plevs.EQ.1) then 157 if (ncidpl.eq.-99) rcod=nf90_open('apbp.nc',Nf90_NOWRITe, ncidpl) 157 if (ncidpl.eq.-99) then 158 rcod=nf90_open('apbp.nc',Nf90_NOWRITe, ncidpl) 159 if (rcod.NE.NF_NOERR) THEN 160 print *,'Guide: probleme -> pas de fichier apbp.nc' 161 CALL abort_gcm(modname,abort_message,1) 162 endif 163 endif 158 164 elseif (guide_plevs.EQ.2) then 159 if (ncidpl.EQ.-99) rcod=nf90_open('P.nc',Nf90_NOWRITe,ncidpl) 165 if (ncidpl.EQ.-99) then 166 rcod=nf90_open('P.nc',Nf90_NOWRITe,ncidpl) 167 if (rcod.NE.NF_NOERR) THEN 168 print *,'Guide: probleme -> pas de fichier P.nc' 169 CALL abort_gcm(modname,abort_message,1) 170 endif 171 endif 160 172 elseif (guide_u) then 161 if (ncidpl.eq.-99) rcod=nf90_open('u.nc',Nf90_NOWRITe,ncidpl) 173 if (ncidpl.eq.-99) then 174 rcod=nf90_open('u.nc',Nf90_NOWRITe,ncidpl) 175 if (rcod.NE.NF_NOERR) THEN 176 print *,'Guide: probleme -> pas de fichier u.nc' 177 CALL abort_gcm(modname,abort_message,1) 178 endif 179 endif 162 180 elseif (guide_v) then 163 if (ncidpl.eq.-99) rcod=nf90_open('v.nc',nf90_nowrite,ncidpl) 181 if (ncidpl.eq.-99) then 182 rcod=nf90_open('v.nc',nf90_nowrite,ncidpl) 183 if (rcod.NE.NF_NOERR) THEN 184 print *,'Guide: probleme -> pas de fichier v.nc' 185 CALL abort_gcm(modname,abort_message,1) 186 endif 187 endif 164 188 elseif (guide_T) then 165 if (ncidpl.eq.-99) rcod=nf90_open('T.nc',nf90_nowrite,ncidpl) 189 if (ncidpl.eq.-99) then 190 rcod=nf90_open('T.nc',nf90_nowrite,ncidpl) 191 if (rcod.NE.NF_NOERR) THEN 192 print *,'Guide: probleme -> pas de fichier T.nc' 193 CALL abort_gcm(modname,abort_message,1) 194 endif 195 endif 166 196 elseif (guide_Q) then 167 if (ncidpl.eq.-99) rcod=nf90_open('hur.nc',nf90_nowrite, ncidpl) 197 if (ncidpl.eq.-99) then 198 rcod=nf90_open('hur.nc',nf90_nowrite, ncidpl) 199 if (rcod.NE.NF_NOERR) THEN 200 print *,'Guide: probleme -> pas de fichier hur.nc' 201 CALL abort_gcm(modname,abort_message,1) 202 endif 203 endif 168 204 endif 169 205 error=NF_INQ_DIMID(ncidpl,'LEVEL',rid) … … 1231 1267 INTEGER :: status,rcode 1232 1268 1269 CHARACTER (len = 80) :: abort_message 1270 CHARACTER (len = 20) :: modname = 'guide_init' 1233 1271 ! ----------------------------------------------------------------- 1234 1272 ! Premier appel: initialisation de la lecture des fichiers … … 1241 1279 print *,'Lecture du guidage sur niveaux modele' 1242 1280 rcode = nf90_open('apbp.nc', nf90_nowrite, ncidpl) 1281 IF (rcode.NE.NF_NOERR) THEN 1282 print *,'Guide: probleme -> pas de fichier apbp.nc' 1283 CALL abort_gcm(modname,abort_message,1) 1284 ENDIF 1243 1285 rcode = nf90_inq_varid(ncidpl, 'AP', varidap) 1286 IF (rcode.NE.NF_NOERR) THEN 1287 print *,'Guide: probleme -> pas de variable AP, fichier apbp.nc' 1288 CALL abort_gcm(modname,abort_message,1) 1289 ENDIF 1244 1290 rcode = nf90_inq_varid(ncidpl, 'BP', varidbp) 1291 IF (rcode.NE.NF_NOERR) THEN 1292 print *,'Guide: probleme -> pas de variable BP, fichier apbp.nc' 1293 CALL abort_gcm(modname,abort_message,1) 1294 ENDIF 1245 1295 print*,'ncidpl,varidap',ncidpl,varidap 1246 1296 endif … … 1248 1298 if (guide_plevs.EQ.2) then 1249 1299 rcode = nf90_open('P.nc', nf90_nowrite, ncidp) 1300 IF (rcode.NE.NF_NOERR) THEN 1301 print *,'Guide: probleme -> pas de fichier P.nc' 1302 CALL abort_gcm(modname,abort_message,1) 1303 ENDIF 1250 1304 rcode = nf90_inq_varid(ncidp, 'PRES', varidp) 1305 IF (rcode.NE.NF_NOERR) THEN 1306 print *,'Guide: probleme -> pas de variable PRES, fichier P.nc' 1307 CALL abort_gcm(modname,abort_message,1) 1308 ENDIF 1251 1309 print*,'ncidp,varidp',ncidp,varidp 1252 1310 if (ncidpl.eq.-99) ncidpl=ncidp … … 1255 1313 if (guide_u) then 1256 1314 rcode = nf90_open('u.nc', nf90_nowrite, ncidu) 1315 IF (rcode.NE.NF_NOERR) THEN 1316 print *,'Guide: probleme -> pas de fichier u.nc' 1317 CALL abort_gcm(modname,abort_message,1) 1318 ENDIF 1257 1319 rcode = nf90_inq_varid(ncidu, 'UWND', varidu) 1320 IF (rcode.NE.NF_NOERR) THEN 1321 print *,'Guide: probleme -> pas de variable UWND, fichier u.nc' 1322 CALL abort_gcm(modname,abort_message,1) 1323 ENDIF 1258 1324 print*,'ncidu,varidu',ncidu,varidu 1259 1325 if (ncidpl.eq.-99) ncidpl=ncidu … … 1262 1328 if (guide_v) then 1263 1329 rcode = nf90_open('v.nc', nf90_nowrite, ncidv) 1330 IF (rcode.NE.NF_NOERR) THEN 1331 print *,'Guide: probleme -> pas de fichier v.nc' 1332 CALL abort_gcm(modname,abort_message,1) 1333 ENDIF 1264 1334 rcode = nf90_inq_varid(ncidv, 'VWND', varidv) 1335 IF (rcode.NE.NF_NOERR) THEN 1336 print *,'Guide: probleme -> pas de variable VWND, fichier v.nc' 1337 CALL abort_gcm(modname,abort_message,1) 1338 ENDIF 1265 1339 print*,'ncidv,varidv',ncidv,varidv 1266 1340 if (ncidpl.eq.-99) ncidpl=ncidv … … 1269 1343 if (guide_T) then 1270 1344 rcode = nf90_open('T.nc', nf90_nowrite, ncidt) 1345 IF (rcode.NE.NF_NOERR) THEN 1346 print *,'Guide: probleme -> pas de fichier T.nc' 1347 CALL abort_gcm(modname,abort_message,1) 1348 ENDIF 1271 1349 rcode = nf90_inq_varid(ncidt, 'AIR', varidt) 1350 IF (rcode.NE.NF_NOERR) THEN 1351 print *,'Guide: probleme -> pas de variable AIR, fichier T.nc' 1352 CALL abort_gcm(modname,abort_message,1) 1353 ENDIF 1272 1354 print*,'ncidT,varidT',ncidt,varidt 1273 1355 if (ncidpl.eq.-99) ncidpl=ncidt … … 1276 1358 if (guide_Q) then 1277 1359 rcode = nf90_open('hur.nc', nf90_nowrite, ncidQ) 1360 IF (rcode.NE.NF_NOERR) THEN 1361 print *,'Guide: probleme -> pas de fichier hur.nc' 1362 CALL abort_gcm(modname,abort_message,1) 1363 ENDIF 1278 1364 rcode = nf90_inq_varid(ncidQ, 'RH', varidQ) 1365 IF (rcode.NE.NF_NOERR) THEN 1366 print *,'Guide: probleme -> pas de variable RH, fichier hur.nc' 1367 CALL abort_gcm(modname,abort_message,1) 1368 ENDIF 1279 1369 print*,'ncidQ,varidQ',ncidQ,varidQ 1280 1370 if (ncidpl.eq.-99) ncidpl=ncidQ … … 1283 1373 if ((guide_P).OR.(guide_plevs.EQ.1)) then 1284 1374 rcode = nf90_open('ps.nc', nf90_nowrite, ncidps) 1375 IF (rcode.NE.NF_NOERR) THEN 1376 print *,'Guide: probleme -> pas de fichier ps.nc' 1377 CALL abort_gcm(modname,abort_message,1) 1378 ENDIF 1285 1379 rcode = nf90_inq_varid(ncidps, 'SP', varidps) 1380 IF (rcode.NE.NF_NOERR) THEN 1381 print *,'Guide: probleme -> pas de variable SP, fichier ps.nc' 1382 CALL abort_gcm(modname,abort_message,1) 1383 ENDIF 1286 1384 print*,'ncidps,varidps',ncidps,varidps 1287 1385 endif … … 1434 1532 INTEGER :: i 1435 1533 1534 CHARACTER (len = 80) :: abort_message 1535 CHARACTER (len = 20) :: modname = 'guide_init' 1436 1536 ! ----------------------------------------------------------------- 1437 1537 ! Premier appel: initialisation de la lecture des fichiers … … 1444 1544 print *,'Lecture du guidage sur niveaux mod�le' 1445 1545 rcode = nf90_open('apbp.nc', nf90_nowrite, ncidpl) 1546 IF (rcode.NE.NF_NOERR) THEN 1547 print *,'Guide: probleme -> pas de fichier apbp.nc' 1548 CALL abort_gcm(modname,abort_message,1) 1549 ENDIF 1446 1550 rcode = nf90_inq_varid(ncidpl, 'AP', varidap) 1551 IF (rcode.NE.NF_NOERR) THEN 1552 print *,'Guide: probleme -> pas de variable AP, fichier apbp.nc' 1553 CALL abort_gcm(modname,abort_message,1) 1554 ENDIF 1447 1555 rcode = nf90_inq_varid(ncidpl, 'BP', varidbp) 1556 IF (rcode.NE.NF_NOERR) THEN 1557 print *,'Guide: probleme -> pas de variable BP, fichier apbp.nc' 1558 CALL abort_gcm(modname,abort_message,1) 1559 ENDIF 1448 1560 print*,'ncidpl,varidap',ncidpl,varidap 1449 1561 endif … … 1451 1563 if (guide_plevs.EQ.2) then 1452 1564 rcode = nf90_open('P.nc', nf90_nowrite, ncidp) 1565 IF (rcode.NE.NF_NOERR) THEN 1566 print *,'Guide: probleme -> pas de fichier P.nc' 1567 CALL abort_gcm(modname,abort_message,1) 1568 ENDIF 1453 1569 rcode = nf90_inq_varid(ncidp, 'PRES', varidp) 1570 IF (rcode.NE.NF_NOERR) THEN 1571 print *,'Guide: probleme -> pas de variable PRES, fichier P.nc' 1572 CALL abort_gcm(modname,abort_message,1) 1573 ENDIF 1454 1574 print*,'ncidp,varidp',ncidp,varidp 1455 1575 if (ncidpl.eq.-99) ncidpl=ncidp … … 1458 1578 if (guide_u) then 1459 1579 rcode = nf90_open('u.nc', nf90_nowrite, ncidu) 1580 IF (rcode.NE.NF_NOERR) THEN 1581 print *,'Guide: probleme -> pas de fichier u.nc' 1582 CALL abort_gcm(modname,abort_message,1) 1583 ENDIF 1460 1584 rcode = nf90_inq_varid(ncidu, 'UWND', varidu) 1585 IF (rcode.NE.NF_NOERR) THEN 1586 print *,'Guide: probleme -> pas de variable UWND, fichier u.nc' 1587 CALL abort_gcm(modname,abort_message,1) 1588 ENDIF 1461 1589 print*,'ncidu,varidu',ncidu,varidu 1462 1590 if (ncidpl.eq.-99) ncidpl=ncidu … … 1465 1593 if (guide_v) then 1466 1594 rcode = nf90_open('v.nc', nf90_nowrite, ncidv) 1595 IF (rcode.NE.NF_NOERR) THEN 1596 print *,'Guide: probleme -> pas de fichier v.nc' 1597 CALL abort_gcm(modname,abort_message,1) 1598 ENDIF 1467 1599 rcode = nf90_inq_varid(ncidv, 'VWND', varidv) 1600 IF (rcode.NE.NF_NOERR) THEN 1601 print *,'Guide: probleme -> pas de variable VWND, fichier v.nc' 1602 CALL abort_gcm(modname,abort_message,1) 1603 ENDIF 1468 1604 print*,'ncidv,varidv',ncidv,varidv 1469 1605 if (ncidpl.eq.-99) ncidpl=ncidv … … 1472 1608 if (guide_T) then 1473 1609 rcode = nf90_open('T.nc', nf90_nowrite, ncidt) 1610 IF (rcode.NE.NF_NOERR) THEN 1611 print *,'Guide: probleme -> pas de fichier T.nc' 1612 CALL abort_gcm(modname,abort_message,1) 1613 ENDIF 1474 1614 rcode = nf90_inq_varid(ncidt, 'AIR', varidt) 1615 IF (rcode.NE.NF_NOERR) THEN 1616 print *,'Guide: probleme -> pas de variable AIR, fichier T.nc' 1617 CALL abort_gcm(modname,abort_message,1) 1618 ENDIF 1475 1619 print*,'ncidT,varidT',ncidt,varidt 1476 1620 if (ncidpl.eq.-99) ncidpl=ncidt … … 1479 1623 if (guide_Q) then 1480 1624 rcode = nf90_open('hur.nc', nf90_nowrite, ncidQ) 1625 IF (rcode.NE.NF_NOERR) THEN 1626 print *,'Guide: probleme -> pas de fichier hur.nc' 1627 CALL abort_gcm(modname,abort_message,1) 1628 ENDIF 1481 1629 rcode = nf90_inq_varid(ncidQ, 'RH', varidQ) 1630 IF (rcode.NE.NF_NOERR) THEN 1631 print *,'Guide: probleme -> pas de variable RH, fichier hur.nc' 1632 CALL abort_gcm(modname,abort_message,1) 1633 ENDIF 1482 1634 print*,'ncidQ,varidQ',ncidQ,varidQ 1483 1635 if (ncidpl.eq.-99) ncidpl=ncidQ … … 1486 1638 if ((guide_P).OR.(guide_plevs.EQ.1)) then 1487 1639 rcode = nf90_open('ps.nc', nf90_nowrite, ncidps) 1640 IF (rcode.NE.NF_NOERR) THEN 1641 print *,'Guide: probleme -> pas de fichier ps.nc' 1642 CALL abort_gcm(modname,abort_message,1) 1643 ENDIF 1488 1644 rcode = nf90_inq_varid(ncidps, 'SP', varidps) 1645 IF (rcode.NE.NF_NOERR) THEN 1646 print *,'Guide: probleme -> pas de variable SP, fichier ps.nc' 1647 CALL abort_gcm(modname,abort_message,1) 1648 ENDIF 1489 1649 print*,'ncidps,varidps',ncidps,varidps 1490 1650 endif
Note: See TracChangeset
for help on using the changeset viewer.