Changeset 1902 for LMDZ5/trunk/libf/dyn3dpar
- Timestamp:
- Nov 19, 2013, 12:40:39 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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.