Changeset 1300 for trunk/LMDZ.COMMON/libf/dyn3d
- Timestamp:
- Jun 25, 2014, 1:19:59 PM (11 years ago)
- Location:
- trunk/LMDZ.COMMON/libf/dyn3d
- Files:
-
- 4 deleted
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.COMMON/libf/dyn3d/gcm.F
r1107 r1300 348 348 start_time = starttime 349 349 ELSE 350 WRITE(lunout,*)'Je m''arrete' 351 CALL abort 350 call abort_gcm("gcm", "'Je m''arrete'", 1) 352 351 ENDIF 353 352 ENDIF -
trunk/LMDZ.COMMON/libf/dyn3d/guide_mod.F90
r979 r1300 87 87 CALL getpar('guide_teta',.false.,guide_teta,'guidage de T par Teta') 88 88 89 CALL getpar('guide_add',.false.,guide_add,'for �age constant?')89 CALL getpar('guide_add',.false.,guide_add,'for�age constant?') 90 90 CALL getpar('guide_zon',.false.,guide_zon,'guidage moy zonale') 91 91 … … 104 104 CALL getpar('guide_BL',.true.,guide_BL,'guidage dans C.Lim') 105 105 106 ! Sauvegarde du for �age106 ! Sauvegarde du for�age 107 107 CALL getpar('guide_sav',.false.,guide_sav,'sauvegarde guidage') 108 108 CALL getpar('iguide_sav',4,iguide_sav,'freq. sauvegarde guidage') … … 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 … … 1427 1565 #endif 1428 1566 ! -------------------------------------------------------------------- 1429 ! Cr �ation des variables sauvegard�es1567 ! Cr�ation des variables sauvegard�es 1430 1568 ! -------------------------------------------------------------------- 1431 1569 ierr = NF_REDEF(nid) … … 1552 1690 !=========================================================================== 1553 1691 END MODULE guide_mod 1692
Note: See TracChangeset
for help on using the changeset viewer.