diff --git a/fix/fix_gsd/CCN_ACTIVATE.BIN b/fix/fix_gsd/CCN_ACTIVATE.BIN new file mode 100644 index 000000000..9026e073e Binary files /dev/null and b/fix/fix_gsd/CCN_ACTIVATE.BIN differ diff --git a/fix/fix_upp/nam_micro_lookup.dat b/fix/fix_upp/nam_micro_lookup.dat new file mode 100755 index 000000000..c18d5a717 Binary files /dev/null and b/fix/fix_upp/nam_micro_lookup.dat differ diff --git a/fix/fix_upp/params_grib2_tbl_new b/fix/fix_upp/params_grib2_tbl_new new file mode 100755 index 000000000..81b86e105 --- /dev/null +++ b/fix/fix_upp/params_grib2_tbl_new @@ -0,0 +1,1244 @@ + 0 7 11 0 4LFTX + 0 7 193 1 4LFTX + 0 3 19 0 5WAVA + 0 3 197 1 5WAVA + 0 3 15 0 5WAVH + 0 3 193 1 5WAVH + 0 20 106 0 AACOEF + 0 2 11 0 ABSD + 4 2 5 0 ABSFRQ + 0 1 18 0 ABSH + 4 2 6 0 ABSRB + 0 2 10 0 ABSV + 0 18 0 0 ACCES + 0 18 1 0 ACIOD + 2 0 228 1 ACOND + 0 1 224 1 ACPCPN + 0 1 10 0 ACPCP + 0 18 2 0 ACRADP + 10 4 13 0 ACWSRD + 1 2 11 0 ACWSR + 0 20 105 0 AECOEF + 0 20 3 0 AEMFLX + 0 13 0 0 AEROT + 0 2 36 0 AFRWE + 0 20 50 0 AIA + 0 18 10 0 AIRCON + 2 0 208 1 AKHS + 2 0 209 1 AKMS + 0 19 1 0 ALBDO + 0 20 108 0 ALBGRD + 0 20 107 0 ALBSAT + 10 0 38 0 ALCWH + 0 20 110 0 ALEGRD + 0 20 109 0 ALESAT + 10 0 39 0 ALRRC + 0 3 11 0 ALTS + 10 0 37 0 ALTWH + 2 0 219 1 AMIXL + 3 192 11 0 AMSRE10 + 3 192 12 0 AMSRE11 + 3 192 13 0 AMSRE12 + 3 192 10 0 AMSRE9 + 0 20 59 0 ANCON + 3 1 23 0 ANGCOE + 0 20 111 0 ANGSTEXP + 0 20 5 0 ANPEMFLX + 0 20 4 0 ANPMFLX + 10 3 197 1 AOHFLX + 3 1 20 0 AOT06 + 3 1 21 0 AOT08 + 3 1 22 0 AOT16 + 0 20 102 0 AOTK + 0 1 223 1 APCPN + 0 1 8 0 APCP + 0 0 21 0 APTMP + 0 1 221 1 ARAIN + 0 20 8 0 AREMFLX + 0 3 21 0 ASGSO + 0 3 24 0 ASGSO + 10 3 198 1 ASHFL + 0 20 60 0 ASNCON + 0 1 29 0 ASNOW + 0 20 104 0 ASYSFK + 0 190 0 0 ATEXT + 3 1 13 0 ATMDIV + 0 20 101 0 ATMTK + 2 3 201 1 AVSFT + 2 3 200 1 BARET + 10 4 7 0 BATHY + 10 0 44 0 BENINX + 1 0 5 0 BGRUN + 1 0 192 1 BGRUN + 10 4 194 1 BKENG + 0 7 1 0 BLI + 0 7 16 0 BLKRN + 0 2 20 0 BLYDP + 2 0 14 0 BMIXL + 2 0 197 1 BMIXL + 0 7 201 1 BNEGELAY + 2 3 4 0 BOTLST + 0 7 202 1 BPOSELAY + 0 15 1 0 BREF + 3 1 27 0 BRFLF + 0 5 7 0 BRTEMP + 0 4 4 0 BRTMP + 0 15 2 0 BRVEL + 0 15 0 0 BSWID + 4 3 0 0 BTOT + 4 3 1 0 BVEC1 + 4 3 2 0 BVEC2 + 4 3 3 0 BVEC3 + 0 18 18 0 CAACL + 4 8 4 0 CAIIRAD + 0 7 206 1 CANGLE + 2 1 192 1 CANL + 0 7 6 0 CAPE + 0 1 88 0 CATCP + 0 19 29 0 CATEDR + 0 19 22 0 CAT + 0 20 63 0 CAVEMDL + 0 20 70 0 CBECSLSP + 0 6 25 0 CBHE + 0 20 67 0 CBLCLDSP + 0 20 73 0 CBLCSRCP + 3 1 14 0 CBTMP + 3 1 98 0 CCMPEMRR + 2 0 15 0 CCOND + 2 0 199 1 CCOND + 0 6 7 0 CDCA + 0 6 11 0 CDCB + 0 6 22 0 CDCC + 0 17 3 0 CDCDLTFD + 0 6 23 0 CDCIMR + 0 6 2 0 CDCON + 0 6 12 0 CDCTOP + 0 6 8 0 CDCT + 0 17 2 0 CDGDLTFD + 0 6 14 0 CDLYR + 0 6 192 1 CDLYR + 0 4 195 1 CDUVB + 10 0 16 0 CDWW + 0 2 29 0 CD + 0 2 196 1 CD + 0 6 13 0 CEIL + 0 5 197 1 CFNLF + 0 4 199 1 CFNSF + 0 1 34 0 CFRZR + 0 1 193 1 CFRZR + 0 20 54 0 CGDRC + 0 20 53 0 CGPRC + 10 3 2 0 CH + 0 18 17 0 CIAIRC + 0 19 206 1 CICEL + 0 1 35 0 CICEP + 0 1 194 1 CICEP + 10 2 12 0 CICES + 0 6 0 0 CICE + 0 19 208 1 CIFLT + 0 1 82 0 CIMIXR + 0 20 66 0 CINCLDSP + 0 20 69 0 CINCSLSP + 0 20 72 0 CINCSRCP + 0 7 7 0 CIN + 0 20 68 0 CIRELREP + 0 20 74 0 CIRERECP + 2 3 22 0 CISICE + 2 3 20 0 CISOILM + 2 0 23 0 CISOILW + 0 19 207 1 CIVIS + 3 2 9 0 CLDALB + 3 2 10 0 CLDEMISS + 3 2 8 0 CLDIWP + 3 2 7 0 CLDLWP + 3 2 5 0 CLDODEP + 3 2 6 0 CLDPER + 3 2 4 0 CLDPHAS + 3 1 16 0 CLDRAD + 3 2 3 0 CLDTYPE + 0 1 235 1 CLLMR + 3 0 7 0 CLOUDM + 0 1 22 0 CLWMR + 0 2 216 1 CNGWDU + 0 2 217 1 CNGWDV + 0 3 209 1 CNVDEMF + 0 3 208 1 CNVDMF + 0 0 196 1 CNVHR + 0 1 213 1 CNVMR + 0 3 207 1 CNVUMF + 0 2 212 1 CNVU + 0 2 213 1 CNVV + 2 0 13 0 CNWAT + 2 0 196 1 CNWAT + 0 20 56 0 COAIA + 0 20 1 0 COLMD + 0 20 51 0 CONAIR + 0 7 19 0 CONAPES + 0 1 216 1 CONDP + 0 19 16 0 CONTB + 0 19 14 0 CONTET + 0 19 13 0 CONTI + 0 19 24 0 CONTKE + 0 19 15 0 CONTT + 0 19 26 0 CONVO + 0 19 222 1 CONVP + 0 192 6 0 COVMM + 0 192 1 0 COVMZ + 0 2 205 1 COVMZ + 0 192 11 0 COVPSPS + 0 192 8 0 COVQM + 0 192 12 0 COVQQ + 0 192 10 0 COVQVV + 0 192 7 0 COVQZ + 0 192 3 0 COVTM + 0 2 207 1 COVTM + 0 192 14 0 COVTT + 0 192 9 0 COVTVV + 0 192 4 0 COVTW + 0 192 2 0 COVTZ + 0 2 206 1 COVTZ + 0 192 13 0 COVVVVV + 0 192 5 0 COVZZ + 0 1 39 0 CPOFP + 1 1 193 1 CPOFP + 1 1 192 1 CPOZP + 1 1 0 0 CPPOP + 0 1 37 0 CPRAT + 0 1 196 1 CPRAT + 0 1 33 0 CRAIN + 0 1 192 1 CRAIN + 0 20 71 0 CRERELSP + 0 1 76 0 CRRATE + 4 2 9 0 CRTFRQ + 1 2 13 0 CSAFC + 3 1 15 0 CSBTMP + 0 5 196 1 CSDLF + 0 4 196 1 CSDSF + 3 2 0 0 CSKPROB + 3 1 17 0 CSKYRAD + 0 1 36 0 CSNOW + 0 1 195 1 CSNOW + 0 1 58 0 CSRATE + 0 1 55 0 CSRWE + 0 5 195 1 CSULF + 0 4 198 1 CSUSF + 3 1 3 0 CTOPHQI + 3 1 2 0 CTOPH + 3 2 2 0 CTOPRES + 3 2 1 0 CTOPTMP + 0 19 21 0 CTP + 0 6 16 0 CUEFI + 0 6 194 1 CUEFI + 0 6 6 0 CWAT + 0 7 195 1 CWDI + 0 6 15 0 CWORK + 0 6 193 1 CWORK + 0 1 48 0 CWP + 1 1 195 1 CWR + 10 4 195 1 DBSS + 0 7 203 1 DCAPE + 0 20 12 0 DDMFLX + 0 3 30 0 DDRATE + 0 20 15 0 DDVEL + 2 0 30 0 DECF + 0 3 14 0 DENALT + 0 3 10 0 DEN + 0 0 7 0 DEPR + 1 0 13 0 DEPWSS + 10 2 2 0 DICED + 4 4 2 0 DIFEFLUX + 4 4 4 0 DIFIFLUX + 4 4 0 0 DIFPFLUX + 3 6 5 0 DIFSOLEX + 3 6 4 0 DIFSOLIR + 0 4 14 0 DIFSWRF + 10 1 0 0 DIRC + 2 3 14 0 DIREC + 10 0 10 0 DIRPW + 3 6 3 0 DIRSOLEX + 3 6 2 0 DIRSOLIR + 10 0 12 0 DIRSW + 10 0 33 0 DIRWTS + 10 0 32 0 DIRWWW + 1 0 7 0 DISRS + 0 3 6 0 DIST + 0 5 8 0 DLWRFCS + 0 5 3 0 DLWRF + 0 5 192 1 DLWRF + 0 3 28 0 DMFLX + 0 0 6 0 DPT + 2 4 8 0 DRTCODE + 0 18 12 0 DRYDEP + 0 19 237 1 DRYTPROB + 4 7 2 0 DSKDAY + 4 7 1 0 DSKINT + 4 7 3 0 DSKNGT + 10 3 1 0 DSLM + 10 191 3 0 DSLOBSO + 0 191 3 0 DSLOBS + 0 4 52 0 DSWRFCS + 0 4 13 0 DSWRFLX + 0 4 7 0 DSWRF + 0 4 192 1 DSWRF + 0 4 204 1 DTRF + 2 4 7 0 DUFMCODE + 0 4 194 1 DUVB + 0 4 12 0 DWUVR + 0 2 9 0 DZDT + 3 2 11 0 EAODR + 3 5 5 0 EBSDSSTS + 3 5 4 0 EBSSTSTD + 0 19 30 0 EDPARM + 0 7 204 1 EFHL + 0 7 9 0 EHLX + 4 2 1 0 ELCDEN + 4 0 1 0 ELECTMP + 10 3 194 1 ELEV + 0 19 238 1 ELLINX + 0 191 197 1 ELONN + 0 191 193 1 ELON + 0 1 211 1 EMNP + 0 0 3 0 EPOT + 0 19 218 1 EPSR + 10 3 252 1 EROSNP + 1 0 3 0 ESCT + 0 7 205 1 ESP + 3 1 0 0 ESTP + 3 1 4 0 ESTUGRD + 3 1 5 0 ESTVGRD + 0 2 32 0 ETACVV + 10 3 250 1 ETCWL + 4 3 4 0 ETOT + 10 3 193 1 ETSRG + 0 2 38 0 ETSS + 4 6 3 0 EUVIRR + 4 8 1 0 EUVRAD + 2 0 6 0 EVAPT + 0 1 79 0 EVARATE + 2 3 198 1 EVBS + 2 0 229 1 EVCW + 4 3 5 0 EVEC1 + 4 3 6 0 EVEC2 + 4 3 7 0 EVEC3 + 2 0 29 0 EVERF + 0 1 6 0 EVP + 2 0 213 1 EWATR + 0 2 39 0 EWTPARM + 4 6 5 0 F107 + 2 4 3 0 FBAREA + 2 4 10 0 FBUPINX + 0 6 37 0 FCONPC + 3 5 3 0 FDNSSTMP + 2 4 11 0 FDSRTE + 1 0 0 0 FFLDG + 1 0 1 0 FFLDRO + 2 4 6 0 FFMCODE + 0 1 228 1 FICEAC + 0 6 21 0 FICE + 0 6 199 1 FICE + 3 0 9 0 FIREDI + 2 4 1 0 FIREODT + 2 4 0 0 FIREOLK + 2 3 203 1 FLDCP + 1 0 12 0 FLDPSW + 0 19 205 1 FLGHT + 0 7 18 0 FLXRN + 2 4 4 0 FOSINDX + 0 1 67 0 FPRATE + 0 6 32 0 FRACCC + 0 1 43 0 FRAIN + 0 1 202 1 FRAIN + 10 0 63 0 FREWWW + 0 2 30 0 FRICV + 10 0 17 0 FRICV + 0 2 197 1 FRICV + 0 1 227 1 FROZR + 2 3 24 0 FRSTINX + 10 0 64 0 FRWWTSW + 0 1 225 1 FRZR + 10 3 204 1 FRZSPR + 0 1 121 0 FSNOWC + 0 6 36 0 FSTRPC + 2 4 5 0 FWINX + 0 1 95 0 FZPRATE + 0 18 3 0 GDCES + 0 18 4 0 GDIOD + 0 18 5 0 GDRADP + 0 191 1 0 GEOLAT + 0 191 2 0 GEOLON + 0 2 43 0 GEOWD + 0 2 44 0 GEOWS + 2 0 10 0 GFLUX + 2 0 193 1 GFLUX + 2 5 1 0 GLACTMP + 0 3 9 0 GPA + 0 1 75 0 GPRATE + 0 3 4 0 GP + 0 4 3 0 GRAD + 0 7 17 0 GRDRN + 0 1 32 0 GRLE + 3 6 1 0 GSOLEXP + 3 6 0 0 GSOLIRR + 0 2 22 0 GUST + 0 2 210 1 GWDU + 0 2 211 1 GWDV + 0 3 23 0 GWD + 1 0 9 0 GWLOWS + 2 0 214 1 GWREC + 1 0 8 0 GWUPS + 0 1 71 0 HAILMXR + 0 19 198 1 HAILPROB + 0 1 73 0 HAILPR + 0 1 31 0 HAIL + 4 8 2 0 HARAD + 0 19 210 1 HAVNI + 0 6 5 0 HCDC + 0 6 26 0 HCONCB + 0 6 27 0 HCONCT + 0 0 12 0 HEATX + 4 8 6 0 HELCOR + 2 0 24 0 HFLUX + 0 20 62 0 HGTMD + 0 3 211 1 HGTN + 0 3 203 1 HGTX + 0 3 204 1 HGTY + 0 3 5 0 HGT + 0 19 32 0 HIFREL + 2 4 2 0 HINDEX + 0 7 8 0 HLCY + 0 18 16 0 HMXACON + 0 3 18 0 HPBL + 0 3 196 1 HPBL + 4 2 8 0 HPRIMF + 0 19 196 1 HRCONO + 0 15 16 0 HSRHT + 0 15 15 0 HSR + 0 3 7 0 HSTDV + 10 0 3 0 HTSGW + 0 3 3 0 ICAHT + 1 2 7 0 ICECIL + 10 2 0 0 ICEC + 10 2 7 0 ICED + 10 2 6 0 ICEG + 10 2 9 0 ICEPRS + 0 19 27 0 ICESC + 0 19 37 0 ICESEV + 1 2 6 0 ICETIL + 10 2 1 0 ICETK + 10 2 8 0 ICETMP + 0 19 6 0 ICIB + 0 19 20 0 ICIP + 0 19 5 0 ICIT + 0 19 7 0 ICI + 0 1 23 0 ICMR + 0 19 233 1 ICPRB + 0 19 234 1 ICSEV + 1 2 5 0 ICTKIL + 2 0 207 1 ICWAT + 0 1 20 0 ILIQW + 10 0 27 0 IMFTSW + 10 0 26 0 IMFWW + 10 0 25 0 IMWF + 2 4 9 0 INFSINX + 4 4 3 0 INTEFLUX + 10 4 196 1 INTFD + 4 4 5 0 INTIFLUX + 4 4 1 0 INTPFLUX + 4 2 3 0 IONDEN + 4 0 3 0 IONTMP + 0 1 68 0 IPRATE + 3 1 1 0 IRRATE + 10 191 0 0 IRTSEC + 3 5 0 0 ISSTMP + 0 19 235 1 JFWPRB + 10 3 201 1 KENG + 0 7 3 0 KOX + 10 0 43 0 KSSEDW + 0 7 2 0 KX + 0 7 198 1 LAI + 1 2 8 0 LANDIL + 2 0 218 1 LANDN + 2 0 8 0 LANDU + 2 0 0 0 LAND + 0 2 202 1 LAPP + 0 0 8 0 LAPR + 0 2 198 1 LAUV + 0 19 209 1 LAVNI + 0 2 200 1 LAVV + 0 3 205 1 LAYTH + 0 6 3 0 LCDC + 10 3 203 1 LCH + 2 0 28 0 LEAINX + 0 7 10 0 LFTX + 0 7 192 1 LFTX + 0 0 10 0 LHTFL + 0 1 229 1 LICEAC + 0 13 195 1 LIPMF + 2 3 10 0 LIQVSM + 0 15 4 0 LMAXBR + 4 7 0 0 LMBINT + 0 3 210 1 LMH + 0 2 218 1 LMV + 0 2 203 1 LOPP + 0 2 199 1 LOUV + 0 2 201 1 LOVV + 2 3 3 0 LOWLSM + 0 13 194 1 LPMTF + 0 3 201 1 LPSX + 0 3 202 1 LPSY + 0 0 195 1 LRGHR + 0 1 217 1 LRGMR + 2 0 212 1 LSOIL + 2 3 199 1 LSPA + 0 1 54 0 LSPRATE + 0 1 77 0 LSRRATE + 0 1 59 0 LSSRATE + 0 1 56 0 LSSRWE + 0 1 47 0 LSWP + 0 17 0 0 LTNGSD + 0 17 192 1 LTNG + 0 17 1 0 LTPINX + 0 5 2 0 LWAVR + 0 5 194 1 LWHR + 0 4 5 0 LWRAD + 2 3 23 0 LWSNWP + 4 8 7 0 MASK + 0 6 38 0 MASSDCD + 0 6 39 0 MASSDCI + 0 20 0 0 MASSDEN + 0 1 98 0 MASSDG + 0 1 99 0 MASSDH + 0 1 96 0 MASSDR + 0 1 97 0 MASSDS + 0 20 2 0 MASSMR + 0 18 15 0 MAXACON + 0 1 28 0 MAXAH + 0 2 221 1 MAXDVV + 0 2 21 0 MAXGUST + 0 16 198 1 MAXREF + 0 1 27 0 MAXRH + 0 2 220 1 MAXUVV + 0 2 222 1 MAXUW + 0 2 223 1 MAXVW + 10 0 24 0 MAXWH + 0 6 4 0 MCDC + 0 1 26 0 MCONV + 0 1 197 1 MCONV + 0 6 40 0 MDCCWD + 0 1 38 0 MDIVER + 0 1 112 0 MDLWGVA + 0 1 109 0 MDLWHVA + 0 1 115 0 MDLWSVA + 3 2 30 0 MEACST + 0 6 200 1 MFLUX + 0 2 26 0 MFLX + 0 2 193 1 MFLX + 0 0 14 0 MINDPD + 0 1 198 1 MINRH + 0 19 3 0 MIXHT + 0 19 204 1 MIXLY + 0 1 2 0 MIXR + 0 191 195 1 MLYNO + 0 1 114 0 MMLWGDA + 0 1 111 0 MMLWHDA + 0 1 117 0 MMLWSDA + 0 2 6 0 MNTSF + 0 7 200 1 MNUPHL + 10 0 40 0 MNWSOW + 0 20 64 0 MOLRDRYA + 0 20 65 0 MOLRWETA + 10 191 1 0 MOSF + 0 19 195 1 MRCONO + 0 3 192 1 MSLET + 0 3 198 1 MSLMA + 0 20 16 0 MSSRDRYA + 0 20 17 0 MSSRWETA + 10 0 20 0 MSSW + 2 0 11 0 MSTAV + 2 0 194 1 MSTAV + 2 0 7 0 MTERH + 10 4 1 0 MTHA + 10 4 0 0 MTHD + 10 2 11 0 MVCICEP + 10 0 53 0 MWDFSWEL + 10 0 41 0 MWDIRW + 10 0 54 0 MWDSSWEL + 10 0 55 0 MWDTSWEL + 10 0 50 0 MWPFSWEL + 10 0 51 0 MWPSSWEL + 10 0 52 0 MWPTSWEL + 10 0 15 0 MWSPER + 0 19 28 0 MWTURB + 0 19 31 0 MXEDPRM + 0 20 61 0 MXMASSD + 0 19 17 0 MXSALB + 0 19 192 1 MXSALB + 0 7 199 1 MXUPHL + 10 0 30 0 MZPTSW + 10 0 29 0 MZPWW + 10 0 28 0 MZWPER + 0 4 202 1 NBDSF + 0 19 213 1 NBSALB + 0 6 29 0 NCCICE + 0 1 207 1 NCIP + 0 6 28 0 NCONCD + 0 1 9 0 NCPCP + 0 6 31 0 NDCICE + 0 4 203 1 NDDSF + 0 6 30 0 NDENCD + 2 0 31 0 NDVINX + 2 0 217 1 NDVI + 0 191 196 1 NLATN + 0 191 192 1 NLAT + 0 3 206 1 NLGSP + 0 3 25 0 NLPRES + 0 5 6 0 NLWRCS + 0 5 5 0 NLWRF + 0 5 0 0 NLWRS + 0 5 1 0 NLWRT + 3 1 6 0 NPIXU + 0 4 11 0 NSWRFCS + 0 4 9 0 NSWRF + 0 4 0 0 NSWRS + 0 4 1 0 NSWRT + 4 4 6 0 NTRNFLUX + 0 2 37 0 NTSS + 0 1 106 0 NUMDG + 0 1 107 0 NUMDH + 0 1 104 0 NUMDR + 0 1 105 0 NUMDS + 0 2 34 0 NWIND + 0 19 214 1 NWSALB + 10 0 19 0 NWSTR + 0 2 40 0 NWTPARM + 0 14 1 0 O3MR + 0 14 192 1 O3MR + 10 4 197 1 OHC + 0 2 215 1 OMGALF + 10 1 192 1 OMLU + 10 1 193 1 OMLV + 0 3 217 1 ORASNW + 0 3 216 1 ORASSW + 0 3 215 1 ORASS + 0 3 214 1 ORASW + 0 3 213 1 ORCONV + 0 3 221 1 ORLSNW + 0 3 220 1 ORLSSW + 0 3 219 1 ORLSS + 0 3 218 1 ORLSW + 10 4 4 0 OVHD + 10 4 6 0 OVMD + 10 4 5 0 OVSD + 10 3 253 1 OWASHP + 0 14 194 1 OZCAT + 0 14 193 1 OZCON + 0 14 200 1 OZMAX1 + 0 14 201 1 OZMAX8 + 10 3 196 1 P2OMLT + 3 3 2 0 PBINFRC + 3 3 1 0 PBLIFRC + 0 19 12 0 PBLREG + 3 3 0 0 PBMVFRC + 0 1 234 1 PCPDUR + 0 14 202 1 PDMAX1 + 0 14 203 1 PDMAX24 + 10 0 11 0 PERPW + 1 0 16 0 PERRATE + 10 0 13 0 PERSW + 0 1 40 0 PEVAP + 0 1 199 1 PEVAP + 0 1 41 0 PEVPR + 0 1 200 1 PEVPR + 0 4 10 0 PHOTAR + 3 0 8 0 PIXST + 0 7 0 0 PLI + 0 3 200 1 PLPL + 4 2 0 0 PLSMDEN + 10 0 23 0 PMAXWH + 0 13 192 1 PMTC + 0 13 193 1 PMTF + 1 1 2 0 POP + 2 3 9 0 POROS + 2 3 197 1 POROS + 0 0 2 0 POT + 0 14 199 1 POZO + 0 14 198 1 POZT + 0 14 196 1 POZ + 10 0 36 0 PPERTS + 10 0 35 0 PPERWW + 1 1 194 1 PPFFG + 0 1 231 1 PPINDX + 1 1 1 0 PPOSP + 0 1 7 0 PRATE + 4 0 4 0 PRATMP + 0 15 5 0 PREC + 0 3 13 0 PRESALT + 0 3 8 0 PRESA + 0 3 212 1 PRESN + 0 3 0 0 PRES + 0 3 1 0 PRMSL + 0 1 232 1 PROBCIP + 0 19 221 1 PROCON + 4 2 2 0 PROTDEN + 4 0 2 0 PROTTMP + 4 0 5 0 PRPTMP + 0 19 216 1 PRSIGSVR + 0 19 215 1 PRSVR + 10 4 21 0 PRTSAL + 0 19 36 0 PSNOWS + 0 3 2 0 PTEND + 0 1 19 0 PTYPE + 0 2 219 1 PVMWW + 0 2 14 0 PVORT + 0 1 3 0 PWAT + 10 0 46 0 PWAVEDIR + 0 1 30 0 PWCAT + 10 0 34 0 PWPER + 0 1 226 1 PWTHER + 0 1 219 1 QMAX + 0 1 220 1 QMIN + 2 0 215 1 QREC + 0 1 218 1 QZ0 + 2 3 202 1 RADT + 3 1 8 0 RAZA + 2 0 21 0 RCQ + 2 0 204 1 RCQ + 2 0 20 0 RCSOL + 2 0 205 1 RCSOL + 2 0 18 0 RCS + 2 0 202 1 RCS + 2 0 19 0 RCT + 2 0 203 1 RCT + 2 0 206 1 RDRIP + 0 15 6 0 RDSP1 + 0 15 7 0 RDSP2 + 0 15 8 0 RDSP3 + 2 0 32 0 RDVEG + 0 16 5 0 REFC + 0 16 196 1 REFC + 0 16 4 0 REFD + 0 16 195 1 REFD + 0 16 2 0 REFZC + 0 16 194 1 REFZC + 0 16 1 0 REFZI + 0 16 193 1 REFZI + 0 16 0 0 REFZR + 0 16 192 1 REFZR + 0 2 13 0 RELD + 0 2 12 0 RELV + 0 16 3 0 RETOP + 0 16 197 1 RETOP + 0 0 194 1 REV + 0 15 9 0 RFCD + 0 15 10 0 RFCI + 0 15 13 0 RFGRPL + 0 15 14 0 RFHAIL + 3 1 9 0 RFL06 + 3 1 10 0 RFL08 + 3 1 11 0 RFL16 + 3 1 12 0 RFL39 + 0 15 12 0 RFRAIN + 0 15 11 0 RFSNOW + 0 1 94 0 RHICE + 0 1 242 1 RHPW + 0 1 93 0 RHWATER + 0 1 1 0 RH + 0 1 44 0 RIME + 0 1 203 1 RIME + 10 1 4 0 RIPCOP + 0 7 12 0 RI + 0 7 194 1 RI + 2 3 6 0 RLYRS + 2 3 193 1 RLYRS + 0 1 65 0 RPRATE + 2 0 16 0 RSMIN + 2 0 200 1 RSMIN + 1 0 2 0 RSSC + 0 191 194 1 RTSEC + 10 3 206 1 RUNUP + 1 0 11 0 RVERSW + 0 1 24 0 RWMR + 0 18 14 0 SACON + 0 20 100 0 SADEN + 0 19 19 0 SALBD + 3 0 1 0 SALBEDO + 10 4 193 1 SALIN + 1 2 12 0 SALTIL + 10 4 3 0 SALTY + 0 1 5 0 SATD + 2 3 17 0 SATOSM + 3 192 4 0 SBC123 + 3 192 5 0 SBC124 + 0 19 211 1 SBSALB + 0 1 212 1 SBSNO + 3 192 6 0 SBT112 + 3 192 7 0 SBT113 + 3 192 8 0 SBT114 + 3 192 9 0 SBT115 + 3 192 0 0 SBT122 + 3 192 1 0 SBT123 + 3 192 2 0 SBT124 + 3 192 3 0 SBT126 + 3 192 23 0 SBTA1610 + 3 192 24 0 SBTA1611 + 3 192 25 0 SBTA1612 + 3 192 26 0 SBTA1613 + 3 192 27 0 SBTA1614 + 3 192 28 0 SBTA1615 + 3 192 29 0 SBTA1616 + 3 192 20 0 SBTA167 + 3 192 21 0 SBTA168 + 3 192 22 0 SBTA169 + 3 192 39 0 SBTA1710 + 3 192 40 0 SBTA1711 + 3 192 41 0 SBTA1712 + 3 192 42 0 SBTA1713 + 3 192 43 0 SBTA1714 + 3 192 44 0 SBTA1715 + 3 192 45 0 SBTA1716 + 3 192 36 0 SBTA177 + 3 192 37 0 SBTA178 + 3 192 38 0 SBTA179 + 3 192 55 0 SBTAGR10 + 3 192 56 0 SBTAGR11 + 3 192 57 0 SBTAGR12 + 3 192 58 0 SBTAGR13 + 3 192 59 0 SBTAGR14 + 3 192 60 0 SBTAGR15 + 3 192 61 0 SBTAGR16 + 3 192 52 0 SBTAGR7 + 3 192 53 0 SBTAGR8 + 3 192 54 0 SBTAGR9 + 3 0 2 0 SBTMP + 4 2 10 0 SCINT + 0 1 84 0 SCLIWC + 0 1 83 0 SCLLWC + 3 1 29 0 SCRAD + 0 20 112 0 SCTAOTK + 3 0 5 0 SCTPRES + 0 20 6 0 SDDMFLX + 0 1 61 0 SDEN + 3 1 99 0 SDMPEMRR + 0 3 20 0 SDSGSO + 0 1 60 0 SDWE + 0 20 11 0 SEDMFLX + 1 2 3 0 SEDTK + 1 2 4 0 SEDTMP + 10 3 207 1 SETUP + 0 1 62 0 SEVAP + 2 0 216 1 SFCRH + 2 0 1 0 SFCR + 2 0 34 0 SFCWRO + 2 0 12 0 SFEXC + 2 0 195 1 SFEXC + 1 0 10 0 SFLORC + 0 20 55 0 SFLUX + 3 192 14 0 SFRA161 + 3 192 15 0 SFRA162 + 3 192 16 0 SFRA163 + 3 192 17 0 SFRA164 + 3 192 18 0 SFRA165 + 3 192 19 0 SFRA166 + 3 192 30 0 SFRA171 + 3 192 31 0 SFRA172 + 3 192 32 0 SFRA173 + 3 192 33 0 SFRA174 + 3 192 34 0 SFRA175 + 3 192 35 0 SFRA176 + 10 4 11 0 SFSALP + 1 2 9 0 SFSAL + 10 4 12 0 SFTMPP + 1 2 10 0 SFTMP + 0 2 7 0 SGCVV + 0 0 201 1 SHAHR + 0 19 201 1 SHAILPRO + 0 1 214 1 SHAMR + 2 3 26 0 SHFLX + 0 0 11 0 SHTFL + 0 1 108 0 SHTPRM + 0 7 13 0 SHWINX + 10 2 3 0 SICED + 4 9 1 0 SIGHAL + 4 9 2 0 SIGPAR + 4 9 0 0 SIGPED + 0 19 217 1 SIPD + 0 0 17 0 SKINT + 3 5 1 0 SKSSTMP + 0 1 230 1 SLACC + 0 19 23 0 SLDP + 3 0 4 0 SLFTI + 10 3 202 1 SLTFL + 2 3 194 1 SLTYP + 0 6 34 0 SLWTC + 2 3 8 0 SMDRY + 2 3 196 1 SMDRY + 0 1 113 0 SMLWGMA + 0 1 110 0 SMLWHMA + 0 1 116 0 SMLWSMA + 2 3 7 0 SMREF + 2 3 195 1 SMREF + 0 19 18 0 SNFALB + 0 19 193 1 SNFALB + 0 1 25 0 SNMR + 0 1 17 0 SNOAG + 0 1 14 0 SNOC + 0 1 11 0 SNOD + 0 0 16 0 SNOHF + 0 0 192 1 SNOHF + 0 1 15 0 SNOL + 0 1 16 0 SNOM + 0 0 18 0 SNOT + 0 1 208 1 SNOT + 0 1 42 0 SNOWC + 0 1 201 1 SNOWC + 0 1 233 1 SNOWLR + 0 19 236 1 SNOWLVL + 0 1 222 1 SNOWT + 2 3 25 0 SNWDEB + 2 3 27 0 SOILDEP + 2 3 21 0 SOILICE + 2 3 5 0 SOILL + 2 3 192 1 SOILL + 2 3 19 0 SOILMOI + 2 0 3 0 SOILM + 2 0 22 0 SOILM + 2 3 15 0 SOILP + 2 3 18 0 SOILTMP + 2 0 38 0 SOILVIC + 2 0 192 1 SOILW + 4 6 6 0 SOLRF + 3 1 7 0 SOLZA + 2 3 0 0 SOTYP + 3 1 28 0 SPBRT + 10 1 1 0 SPC + 4 6 4 0 SPECIRR + 4 1 0 0 SPEED + 0 1 0 0 SPFH + 10 0 45 0 SPFTR + 0 1 102 0 SPNCG + 0 1 103 0 SPNCH + 0 1 100 0 SPNCR + 0 1 101 0 SPNCS + 0 1 66 0 SPRATE + 4 2 7 0 SPRDF + 3 0 3 0 SPWAT + 3 0 0 0 SRAD + 0 1 85 0 SRAINC + 0 19 194 1 SRCONO + 3 192 46 0 SRFAGR1 + 3 192 47 0 SRFAGR2 + 3 192 48 0 SRFAGR3 + 3 192 49 0 SRFAGR4 + 3 192 50 0 SRFAGR5 + 3 192 51 0 SRFAGR6 + 0 1 12 0 SRWEQ + 0 20 103 0 SSALBK + 0 3 22 0 SSGSO + 10 3 195 1 SSHG + 3 5 2 0 SSKSSTMP + 0 1 86 0 SSNOWW + 1 0 6 0 SSRUN + 1 0 193 1 SSRUN + 10 3 200 1 SSST + 3 0 6 0 SSTMP + 2 0 211 1 SSTOR + 10 3 199 1 SSTT + 0 6 35 0 SSWTC + 0 19 200 1 STORPROB + 0 2 4 0 STRM + 0 1 87 0 STRPRATE + 0 6 33 0 SUNSD + 0 6 201 1 SUNSD + 0 6 24 0 SUNS + 10 3 192 1 SURGE + 0 19 220 1 SVRTS + 10 3 208 1 SWASH + 0 4 2 0 SWAVR + 10 0 7 0 SWDIR + 0 20 7 0 SWDMFLX + 0 7 5 0 SWEATX + 10 0 8 0 SWELL + 1 0 4 0 SWEPON + 10 0 47 0 SWHFSWEL + 0 4 197 1 SWHR + 10 0 48 0 SWHSSWEL + 10 0 49 0 SWHTSWEL + 0 19 202 1 SWINDPRO + 10 0 9 0 SWPER + 3 1 194 1 SWQI + 0 4 6 0 SWRAD + 0 19 212 1 SWSALB + 0 6 1 0 TCDC + 0 0 204 1 TCHP + 0 1 81 0 TCICON + 0 14 2 0 TCIOZ + 0 1 64 0 TCIWV + 2 0 35 0 TCLASS + 0 1 209 1 TCLSW + 0 6 20 0 TCOLC + 0 6 198 1 TCOLC + 0 1 74 0 TCOLG + 0 1 72 0 TCOLH + 0 6 19 0 TCOLIO + 0 1 70 0 TCOLI + 0 6 197 1 TCOLI + 0 1 210 1 TCOLM + 0 1 45 0 TCOLR + 0 1 204 1 TCOLR + 0 1 46 0 TCOLS + 0 1 205 1 TCOLS + 0 1 78 0 TCOLWA + 0 6 18 0 TCOLWO + 0 1 69 0 TCOLW + 0 6 196 1 TCOLW + 0 6 17 0 TCONDO + 0 1 21 0 TCOND + 0 6 195 1 TCOND + 10 3 242 1 TCSRG20 + 10 3 243 1 TCSRG30 + 10 3 244 1 TCSRG40 + 10 3 245 1 TCSRG50 + 10 3 246 1 TCSRG60 + 10 3 247 1 TCSRG70 + 10 3 248 1 TCSRG80 + 10 3 249 1 TCSRG90 + 0 1 51 0 TCWAT + 0 0 20 0 TDCHT + 0 2 31 0 TDCMOM + 2 0 36 0 TFRCT + 0 0 197 1 THFLX + 0 3 12 0 THICK + 0 6 10 0 THUNC + 0 0 203 1 THZ0 + 0 18 6 0 TIACCP + 0 18 7 0 TIACIP + 0 18 8 0 TIACRP + 10 3 251 1 TIDE + 0 1 206 1 TIPD + 0 19 11 0 TKE + 0 1 90 0 TKMFLX + 0 17 4 0 TLGTFD + 0 6 9 0 TMAXT + 0 0 4 0 TMAX + 0 0 5 0 TMIN + 0 0 29 0 TMPADV + 0 0 9 0 TMPA + 4 0 0 0 TMPSWP + 0 0 0 0 TMP + 0 2 227 1 TOA10 + 0 2 228 1 TOA50 + 0 2 229 1 TOD50 + 0 2 230 1 TOD90 + 0 19 197 1 TORPROB + 0 7 4 0 TOTALX + 0 1 80 0 TOTCON + 0 18 13 0 TOTLWD + 0 14 0 0 TOZNE + 0 14 197 1 TOZ + 2 0 37 0 TPERCT + 0 19 219 1 TPFI + 0 1 52 0 TPRATE + 0 20 13 0 TRANHH + 2 3 12 0 TRANSO + 2 0 230 1 TRANS + 0 20 14 0 TRSDS + 0 2 226 1 TRWDIR + 0 2 225 1 TRWSPD + 0 0 200 1 TSD1D + 0 191 0 0 TSEC + 4 6 0 0 TSI + 0 3 199 1 TSLSA + 0 1 50 0 TSNOWP + 0 1 241 1 TSNOW + 2 0 2 0 TSOIL + 0 1 57 0 TSRATE + 0 1 53 0 TSRWE + 0 19 203 1 TSTMC + 0 19 2 0 TSTM + 0 0 19 0 TTCHT + 0 0 198 1 TTDIA + 10 4 2 0 TTHDP + 0 0 25 0 TTLWRCS + 0 0 23 0 TTLWR + 0 0 26 0 TTPARM + 0 0 199 1 TTPHY + 0 0 193 1 TTRAD + 0 0 24 0 TTSWRCS + 0 0 22 0 TTSWR + 0 19 9 0 TURBB + 0 19 8 0 TURBT + 0 19 10 0 TURB + 0 1 49 0 TWATP + 0 2 35 0 TWIND + 10 3 210 1 TWLDC + 10 3 209 1 TWLDT + 10 3 205 1 TWLWAV + 0 20 58 0 TYAAL + 0 20 57 0 TYABA + 0 3 16 0 U-GWD + 0 3 194 1 U-GWD + 10 1 194 1 UBARO + 0 3 31 0 UCLSPRS + 0 1 120 0 UCSCIW + 0 1 119 0 UCSCLW + 0 0 28 0 UCTMP + 0 3 29 0 UDRATE + 0 2 17 0 UFLX + 0 2 2 0 UGRD + 0 2 23 0 UGUST + 0 2 41 0 UGWIND + 10 2 4 0 UICE + 0 1 91 0 UKMFLX + 0 5 4 0 ULWRF + 0 5 193 1 ULWRF + 0 3 27 0 UMFLX + 0 1 118 0 UNCSH + 0 2 45 0 UNDIV + 10 1 2 0 UOGRD + 1 0 14 0 UPAPCP + 1 0 15 0 UPASM + 0 7 15 0 UPHL + 0 7 197 1 UPHL + 2 3 2 0 UPLSM + 2 3 1 0 UPLST + 3 1 192 1 USCT + 10 0 21 0 USSD + 0 2 27 0 USTM + 0 2 194 1 USTM + 0 4 53 0 USWRFCS + 0 4 8 0 USWRF + 0 4 193 1 USWRF + 0 4 205 1 UTRF + 0 4 50 0 UVIUCS + 0 4 51 0 UVI + 0 7 196 1 UVI + 0 3 17 0 V-GWD + 0 3 195 1 V-GWD + 0 19 232 1 VAFTD + 0 1 4 0 VAPP + 10 1 195 1 VBARO + 0 4 200 1 VBDSF + 0 4 201 1 VDDSF + 0 0 202 1 VDFHR + 0 1 215 1 VDFMR + 0 14 195 1 VDFOZ + 0 2 208 1 VDFUA + 0 2 209 1 VDFVA + 0 2 204 1 VEDH + 2 0 210 1 VEGT + 2 0 4 0 VEG + 4 1 1 0 VEL1 + 4 1 2 0 VEL2 + 4 1 3 0 VEL3 + 0 2 18 0 VFLX + 0 6 48 0 VFRCICE + 0 6 49 0 VFRCIW + 0 6 47 0 VFRCWD + 0 2 3 0 VGRD + 2 0 198 1 VGTYP + 0 2 24 0 VGUST + 0 2 42 0 VGWIND + 10 2 5 0 VICE + 0 15 3 0 VIL + 0 19 35 0 VISBSN + 0 19 34 0 VISIFOG + 0 19 33 0 VISLFOG + 0 19 0 0 VIS + 0 1 92 0 VKMFLX + 0 20 52 0 VMXR + 10 1 3 0 VOGRD + 3 4 4 0 VOLACDEM + 3 4 7 0 VOLACDEN + 3 4 6 0 VOLACDOD + 3 4 3 0 VOLACDTH + 3 4 2 0 VOLACDTP + 3 4 1 0 VOLACDTT + 3 4 5 0 VOLAEADR + 3 4 8 0 VOLAPER + 3 4 0 0 VOLAPROB + 0 19 4 0 VOLASH + 2 3 13 0 VOLDEC + 2 3 11 0 VOLTSO + 0 2 46 0 VORTADV + 0 2 5 0 VPOT + 0 0 15 0 VPTMP + 0 2 224 1 VRATE + 3 1 193 1 VSCT + 2 0 25 0 VSOILM + 2 3 16 0 VSOSM + 10 0 22 0 VSSD + 0 2 28 0 VSTM + 0 2 195 1 VSTM + 4 2 4 0 VTEC + 0 0 1 0 VTMP + 0 2 15 0 VUCSH + 0 2 16 0 VVCSH + 0 2 8 0 VVEL + 2 0 27 0 VWILTM + 0 2 25 0 VWSH + 0 2 192 1 VWSH + 10 4 17 0 WATDENA + 10 4 16 0 WATERDEN + 10 4 20 0 WATPDENA + 10 4 19 0 WATPDEN + 10 4 18 0 WATPTEMP + 2 0 5 0 WATR + 10 0 62 0 WAVEFREW + 2 0 223 1 WCCONV + 0 0 13 0 WCF + 2 0 221 1 WCINC + 2 0 226 1 WCUFLX + 2 0 227 1 WCVFLX + 0 20 10 0 WDCPMFLX + 10 4 14 0 WDEPTH + 10 0 31 0 WDIRW + 0 2 0 0 WDIR + 1 2 0 0 WDPTHIL + 10 0 56 0 WDWFSWEL + 10 0 57 0 WDWSSWEL + 10 0 58 0 WDWTSWEL + 0 1 13 0 WEASD + 10 0 42 0 WESP + 0 0 27 0 WETBT + 0 18 11 0 WETDEP + 0 20 75 0 WFIREFLX + 1 2 2 0 WFRACT + 10 0 59 0 WFWFSWEL + 10 0 60 0 WFWSSWEL + 10 0 61 0 WFWTSWEL + 4 8 5 0 WHTCOR + 4 8 3 0 WHTRAD + 2 0 26 0 WILT + 2 0 201 1 WILT + 0 2 33 0 WINDF + 0 19 199 1 WINDPROB + 3 1 19 0 WINDS + 0 2 1 0 WIND + 0 19 25 0 WIWW + 10 0 193 1 WLENG + 0 20 9 0 WLSMFLX + 0 2 19 0 WMIXE + 2 0 33 0 WROD + 10 0 192 1 WSTP + 10 0 18 0 WSTR + 0 2 214 1 WTEND + 10 4 192 1 WTMPC + 1 2 1 0 WTMPIL + 10 4 15 0 WTMPSS + 10 3 0 0 WTMP + 2 0 222 1 WVCONV + 10 0 4 0 WVDIR + 10 0 5 0 WVHGT + 2 0 220 1 WVINC + 10 0 6 0 WVPER + 10 0 0 0 WVSP1 + 10 0 1 0 WVSP2 + 10 0 2 0 WVSP3 + 2 0 224 1 WVUFLX + 2 0 225 1 WVVFLX + 10 0 14 0 WWSDIR + 4 6 1 0 XLONG + 0 3 26 0 XPRES + 4 8 0 0 XRAYRAD + 4 6 2 0 XSHRT + 10 2 10 0 ZVCICEP diff --git a/fix/fix_upp/postxconfig-NT-fv3sar.txt b/fix/fix_upp/postxconfig-NT-fv3sar.txt new file mode 100644 index 000000000..ddfe56a64 --- /dev/null +++ b/fix/fix_upp/postxconfig-NT-fv3sar.txt @@ -0,0 +1,17943 @@ +2 +226 +258 +BGDAWP +32769 +ncep_nco +v2003 +local_tab_yes1 +fcst +oper +fcst +fcst +hour +nws_ncep +meso_nam12km +complex_packing_spatial_diff +2nd_ord_sptdiff +fltng_pnt +lossless +1 +PRES_ON_HYBRID_LVL +? +1 +tmpl4_0 +PRES +? +? +hybrid_lvl +0 +? +2 +1. 2. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +77 +HGT_ON_HYBRID_LVL +? +1 +tmpl4_0 +HGT +? +? +hybrid_lvl +0 +? +2 +1. 2. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +2 +TMP_ON_HYBRID_LVL +? +1 +tmpl4_0 +TMP +? +? +hybrid_lvl +0 +? +2 +1. 2. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +3 +POT_ON_HYBRID_LVL +? +1 +tmpl4_0 +POT +? +? +hybrid_lvl +0 +? +2 +1. 2. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +4 +DPT_ON_HYBRID_LVL +? +1 +tmpl4_0 +DPT +? +? +hybrid_lvl +0 +? +2 +1. 2. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +5 +SPFH_ON_HYBRID_LVL +? +1 +tmpl4_0 +SPFH +? +? +hybrid_lvl +0 +? +1 +1. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +7.0 +0 +0 +0 +? +? +? +6 +RH_ON_HYBRID_LVL +? +1 +tmpl4_0 +RH +? +? +hybrid_lvl +0 +? +1 +1. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +7 +UGRD_ON_HYBRID_LVL +? +1 +tmpl4_0 +UGRD +? +? +hybrid_lvl +0 +? +2 +1. 2. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +8 +VGRD_ON_HYBRID_LVL +? +1 +tmpl4_0 +VGRD +? +? +hybrid_lvl +0 +? +2 +1. 2. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +9 +VVEL_ON_HYBRID_LVL +? +1 +tmpl4_0 +VVEL +? +? +hybrid_lvl +0 +? +1 +1. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +264 +DZDT_ON_HYBRID_LVL +? +1 +tmpl4_0 +DZDT +? +? +hybrid_lvl +0 +? +1 +1. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-5.0 +0 +0 +0 +? +? +? +11 +TKE_ON_HYBRID_LVL +? +1 +tmpl4_0 +TKE +? +? +hybrid_lvl +0 +? +2 +1. 2. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +181 +RWMR_ON_HYBRID_LVL +? +1 +tmpl4_0 +RWMR +? +? +hybrid_lvl +0 +? +2 +1. 2. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +182 +SNMR_ON_HYBRID_LVL +? +1 +tmpl4_0 +SNMR +? +? +hybrid_lvl +0 +? +2 +1. 2. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +187 +RIME_ON_HYBRID_LVL +? +1 +tmpl4_0 +RIME +NCEP +? +hybrid_lvl +0 +? +2 +1. 2. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +199 +TCOND_ON_HYBRID_LVL +? +1 +tmpl4_0 +TCOND +NCEP +? +hybrid_lvl +0 +? +2 +1. 2. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +250 +REFD_ON_HYBRID_LVL +? +1 +tmpl4_0 +REFD +NCEP +? +hybrid_lvl +0 +? +2 +1. 2. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +146 +BMIXL_ON_HYBRID_LVL +? +1 +tmpl4_0 +BMIXL +NCEP +? +hybrid_lvl +0 +? +1 +1. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +12 +HGT_ON_ISOBARIC_SFC +? +1 +tmpl4_0 +HGT +? +? +isobaric_sfc +0 +? +46 +200. 500. 700. 1000. 2000. 3000. 5000. 7000. 7500. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +13 +TMP_ON_ISOBARIC_SFC +? +1 +tmpl4_0 +TMP +? +? +isobaric_sfc +0 +? +46 +200. 500. 700. 1000. 2000. 3000. 5000. 7000. 7500. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +15 +DPT_ON_ISOBARIC_SFC +? +1 +tmpl4_0 +DPT +? +? +isobaric_sfc +0 +? +46 +200. 500. 700. 1000. 2000. 3000. 5000. 7000. 7500. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +16 +SPFH_ON_ISOBARIC_SFC +? +1 +tmpl4_0 +SPFH +? +? +isobaric_sfc +0 +? +46 +200. 500. 700. 1000. 2000. 3000. 5000. 7000. 7500. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +17 +RH_ON_ISOBARIC_SFC +? +1 +tmpl4_0 +RH +? +? +isobaric_sfc +0 +? +46 +200. 500. 700. 1000. 2000. 3000. 5000. 7000. 7500. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +2.0 +0 +0 +0 +? +? +? +85 +MCONV_ON_ISOBARIC_SFC +? +1 +tmpl4_0 +MCONV +NCEP +? +isobaric_sfc +0 +? +2 +85000. 95000. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +18 +UGRD_ON_ISOBARIC_SFC +? +1 +tmpl4_0 +UGRD +? +? +isobaric_sfc +0 +? +46 +200. 500. 700. 1000. 2000. 3000. 5000. 7000. 7500. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +19 +VGRD_ON_ISOBARIC_SFC +? +1 +tmpl4_0 +VGRD +? +? +isobaric_sfc +0 +? +46 +200. 500. 700. 1000. 2000. 3000. 5000. 7000. 7500. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +20 +VVEL_ON_ISOBARIC_SFC +? +1 +tmpl4_0 +VVEL +? +? +isobaric_sfc +0 +? +46 +200. 500. 700. 1000. 2000. 3000. 5000. 7000. 7500. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +284 +DZDT_ON_ISOBARIC_SFC +? +1 +tmpl4_0 +DZDT +? +? +isobaric_sfc +0 +? +46 +200. 500. 700. 1000. 2000. 3000. 5000. 7000. 7500. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-5.0 +0 +0 +0 +? +? +? +21 +ABSV_ON_ISOBARIC_SFC +? +1 +tmpl4_0 +ABSV +? +? +isobaric_sfc +0 +? +10 +20000. 25000. 30000. 40000. 50000. 70000. 75000. 85000. 92500. 100000. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +86 +STRM_ON_ISOBARIC_SFC +? +1 +tmpl4_0 +STRM +? +? +isobaric_sfc +0 +? +2 +25000. 50000. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +22 +TKE_ON_ISOBARIC_SFC +? +1 +tmpl4_0 +TKE +? +? +isobaric_sfc +0 +? +46 +200. 500. 700. 1000. 2000. 3000. 5000. 7000. 7500. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +166 +ICMR_ON_ISOBARIC_SFC +? +1 +tmpl4_0 +ICMR +? +? +isobaric_sfc +0 +? +46 +200. 500. 700. 1000. 2000. 3000. 5000. 7000. 7500. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +153 +CLWMR_ON_ISOBARIC_SFC +? +1 +tmpl4_0 +CLWMR +? +? +isobaric_sfc +0 +? +46 +200. 500. 700. 1000. 2000. 3000. 5000. 7000. 7500. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +183 +RWMR_ON_ISOBARIC_SFC +? +1 +tmpl4_0 +RWMR +? +? +isobaric_sfc +0 +? +46 +200. 500. 700. 1000. 2000. 3000. 5000. 7000. 7500. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +416 +GRLE_ON_ISOBARIC_SFC +Graupel mixing ration on isobaric surface +1 +tmpl4_0 +GRLE +? +? +isobaric_sfc +0 +? +46 +200. 500. 700. 1000. 2000. 3000. 5000. 7000. 7500. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +184 +SNMR_ON_ISOBARIC_SFC +? +1 +tmpl4_0 +SNMR +? +? +isobaric_sfc +0 +? +46 +200. 500. 700. 1000. 2000. 3000. 5000. 7000. 7500. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +263 +RIME_ON_ISOBARIC_SFC +? +1 +tmpl4_0 +RIME +NCEP +? +isobaric_sfc +0 +? +46 +200. 500. 700. 1000. 2000. 3000. 5000. 7000. 7500. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +23 +MSLET_ON_MEAN_SEA_LVL +? +1 +tmpl4_0 +MSLET +NCEP +? +mean_sea_lvl +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +105 +PRES_ON_MEAN_SEA_LVL +? +1 +tmpl4_0 +PRMSL +? +? +mean_sea_lvl +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +106 +TMP_ON_SPEC_HGT_LVL_ABOVE_GRND_2m +? +1 +tmpl4_0 +TMP +? +? +spec_hgt_lvl_above_grnd +0 +? +1 +2. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +112 +SPFH_ON_SPEC_HGT_LVL_ABOVE_GRND_2m +? +1 +tmpl4_0 +SPFH +? +? +spec_hgt_lvl_above_grnd +0 +? +1 +2. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +113 +DPT_ON_SPEC_HGT_LVL_ABOVE_GRND_2m +? +1 +tmpl4_0 +DPT +? +? +spec_hgt_lvl_above_grnd +0 +? +1 +2. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +114 +RH_ON_SPEC_HGT_LVL_ABOVE_GRND_2m +? +1 +tmpl4_0 +RH +? +? +spec_hgt_lvl_above_grnd +0 +? +1 +2. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +64 +UGRD_ON_SPEC_HGT_LVL_ABOVE_GRND_10m +? +1 +tmpl4_0 +UGRD +? +? +spec_hgt_lvl_above_grnd +0 +? +1 +10. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +65 +VGRD_ON_SPEC_HGT_LVL_ABOVE_GRND_10m +? +1 +tmpl4_0 +VGRD +? +? +spec_hgt_lvl_above_grnd +0 +? +1 +10. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +245 +GUST_ON_SURFACE +? +1 +tmpl4_0 +GUST +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +246 +PLPL_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +PLPL +NCEP +? +spec_pres_above_grnd +0 +? +1 +25500. +spec_pres_above_grnd +0 +? +1 +0. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +158 +POT_ON_SPEC_HGT_LVL_ABOVE_GRND_10m +? +1 +tmpl4_0 +POT +? +? +spec_hgt_lvl_above_grnd +0 +? +1 +10. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +159 +SPFH_ON_SPEC_HGT_LVL_ABOVE_GRND_10m +? +1 +tmpl4_0 +SPFH +? +? +spec_hgt_lvl_above_grnd +0 +? +1 +10. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +24 +PRES_ON_SURFACE +? +1 +tmpl4_0 +PRES +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +25 +HGT_ON_SURFACE +? +1 +tmpl4_0 +HGT +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +27 +POT_ON_SURFACE +? +1 +tmpl4_0 +POT +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +28 +SPFH_ON_SURFACE +? +1 +tmpl4_0 +SPFH +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +26 +TMP_ON_SURFACE +? +1 +tmpl4_0 +TMP +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +115 +TSOIL_ON_DEPTH_BEL_LAND_SFC_3m +? +1 +tmpl4_0 +TSOIL +? +? +depth_bel_land_sfc +0 +? +1 +3. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +116 +TSOIL_ON_DEPTH_BEL_LAND_SFC +? +1 +tmpl4_0 +TSOIL +? +? +depth_bel_land_sfc +4 +2 2 2 2 +4 +0. 10. 40. 100. +depth_bel_land_sfc +4 +2 2 2 2 +4 +10. 40. 100. 200. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +117 +SOILW_ON_DEPTH_BEL_LAND_SFC +? +1 +tmpl4_0 +SOILW +NCEP +? +depth_bel_land_sfc +4 +2 2 2 2 +4 +0. 10. 40. 100. +depth_bel_land_sfc +4 +2 2 2 2 +4 +10. 40. 100. 200. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +225 +SOILL_ON_DEPTH_BEL_LAND_SFC +? +1 +tmpl4_0 +SOILL +NCEP +? +depth_bel_land_sfc +4 +2 2 2 2 +4 +0. 10. 40. 100. +depth_bel_land_sfc +4 +2 2 2 2 +4 +10. 40. 100. 200. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +36 +SOILM_ON_DEPTH_BEL_LAND_SFC +? +1 +tmpl4_0 +SOILM +? +? +depth_bel_land_sfc +1 +2 +1 +0. +depth_bel_land_sfc +1 +2 +1 +200. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +118 +CNWAT_ON_SURFACE +? +1 +tmpl4_0 +CNWAT +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +1.0 +0 +0 +0 +? +? +? +119 +WEASD_ON_SURFACE +? +1 +tmpl4_0 +WEASD +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +120 +SNOWC_ON_SURFACE +? +1 +tmpl4_0 +SNOWC +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +169 +SFEXC_ON_SURFACE +? +1 +tmpl4_0 +SFEXC +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +170 +VEG_ON_SURFACE +? +1 +tmpl4_0 +VEG +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +218 +VGTYP_ON_SURFACE +? +1 +tmpl4_0 +VGTYP +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +219 +SOTYP_ON_SURFACE +? +1 +tmpl4_0 +SOTYP +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +226 +SNFALB_ON_SURFACE +? +1 +tmpl4_0 +SNFALB +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +227 +MXSALB_ON_SURFACE +? +1 +tmpl4_0 +MXSALB +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +220 +CCOND_ON_SURFACE +? +1 +tmpl4_0 +CCOND +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +238 +RCS_ON_SURFACE +? +1 +tmpl4_0 +RCS +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +239 +RCT_ON_SURFACE +? +1 +tmpl4_0 +RCT +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +240 +RCQ_ON_SURFACE +? +1 +tmpl4_0 +RCQ +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +241 +RCSOL_ON_SURFACE +? +1 +tmpl4_0 +RCSOL +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +237 +SMREF_ON_SURFACE +? +1 +tmpl4_0 +SMREF +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +233 +POROS_ON_SURFACE +? +1 +tmpl4_0 +POROS +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +235 +RLYRS_ON_SURFACE +? +1 +tmpl4_0 +RLYRS +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +234 +RSMIN_ON_SURFACE +? +1 +tmpl4_0 +RSMIN +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +224 +SNOD_ON_SURFACE +? +1 +tmpl4_0 +SNOD +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +232 +SMDRY_ON_SURFACE +? +1 +tmpl4_0 +SMDRY +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +236 +WILT_ON_SURFACE +? +1 +tmpl4_0 +WILT +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +171 +MSTAV_ON_DEPTH_BEL_LAND_SFC +? +1 +tmpl4_0 +MSTAV +NCEP +? +depth_bel_land_sfc +1 +2 +1 +0. +depth_bel_land_sfc +1 +2 +1 +100. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +152 +INST_GFLUX_ON_SURFACE +? +1 +tmpl4_0 +GFLUX +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +30 +LFTX_ON_ISOBARIC_SFC_500-1000hpa +? +1 +tmpl4_0 +LFTX +NCEP +? +isobaric_sfc +0 +? +1 +50000. +isobaric_sfc +0 +? +1 +100000. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +31 +4LFTX_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +4LFTX +NCEP +? +spec_pres_above_grnd +0 +? +1 +18000. +spec_pres_above_grnd +0 +? +1 +0. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +75 +PLI_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +PLI +? +? +spec_pres_above_grnd +0 +? +1 +3000. +spec_pres_above_grnd +0 +? +1 +0. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +32 +CAPE_ON_SURFACE +? +1 +tmpl4_0 +CAPE +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +566 +BEST_CAPE_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +CAPE +? +? +spec_pres_above_grnd +0 +? +1 +18000. +spec_pres_above_grnd +0 +? +1 +0. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +582 +MIXED_LAYER_CAPE_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +CAPE +? +? +spec_pres_above_grnd +0 +? +1 +9000. +spec_pres_above_grnd +0 +? +1 +0. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +584 +UNSTABLE_CAPE_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +CAPE +? +? +spec_pres_above_grnd +0 +? +1 +25500. +spec_pres_above_grnd +0 +? +1 +0. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +107 +CIN_ON_SURFACE +? +1 +tmpl4_0 +CIN +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +567 +BEST_CIN_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +CIN +? +? +spec_pres_above_grnd +0 +? +1 +18000. +spec_pres_above_grnd +0 +? +1 +0. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +583 +MIXED_LAYER_CIN_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +CIN +? +? +spec_pres_above_grnd +0 +? +1 +9000. +spec_pres_above_grnd +0 +? +1 +0. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +585 +UNSTABLE_CIN_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +CIN +? +? +spec_pres_above_grnd +0 +? +1 +25500. +spec_pres_above_grnd +0 +? +1 +0. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +80 +PWAT_ON_ENTIRE_ATMOS_SINGLE_LYR +? +1 +tmpl4_0 +PWAT +? +? +entire_atmos_single_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +162 +HLCY_ON_SPEC_HGT_LVL_ABOVE_GRND +? +1 +tmpl4_0 +HLCY +? +? +spec_hgt_lvl_above_grnd +0 +? +2 +3000. 1000. +spec_hgt_lvl_above_grnd +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +163 +USTM_ON_SPEC_HGT_LVL_ABOVE_GRND +? +1 +tmpl4_0 +USTM +NCEP +? +spec_hgt_lvl_above_grnd +0 +? +1 +6000. +spec_hgt_lvl_above_grnd +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +164 +VSTM_ON_SPEC_HGT_LVL_ABOVE_GRND +? +1 +tmpl4_0 +VSTM +NCEP +? +spec_hgt_lvl_above_grnd +0 +? +1 +6000. +spec_hgt_lvl_above_grnd +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +87 +ACM_APCP_ON_SURFACE +? +1 +tmpl4_8 +APCP +? +ACM +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-4.0 +0 +0 +0 +? +? +? +34 +ACM_NCPCP_ON_SURFACE +? +1 +tmpl4_8 +NCPCP +? +ACM +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-4.0 +0 +0 +0 +? +? +? +417 +CACM_APCP_ON_SURFACE +? +1 +tmpl4_8 +APCP +? +ACM +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-4.0 +0 +0 +0 +? +? +? +419 +CACM_NCPCP_ON_SURFACE +? +1 +tmpl4_8 +NCPCP +? +ACM +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-4.0 +0 +0 +0 +? +? +? +35 +ACM_WEASD_ON_SURFACE +? +1 +tmpl4_8 +WEASD +? +ACM +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +121 +ACM_SNOM_ON_SURFACE +? +1 +tmpl4_8 +SNOM +? +ACM +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +122 +ACM_SSRUN_ON_SURFACE +? +1 +tmpl4_8 +SSRUN +NCEP +ACM +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +123 +ACM_BGRUN_ON_SURFACE +? +1 +tmpl4_8 +BGRUN +NCEP +ACM +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +343 +ACM_WATR_ON_SURFACE +? +1 +tmpl4_8 +WATR +? +ACM +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +160 +INST_CRAIN_ON_SURFACE +? +1 +tmpl4_0 +CRAIN +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +1.0 +0 +0 +0 +? +? +? +551 +CSNOW_ON_SURFACE +Categorical snow on surface +1 +tmpl4_0 +CSNOW +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +1.0 +0 +0 +0 +? +? +? +552 +CICEP_ON_SURFACE +Categorical ice pellets on surface +1 +tmpl4_0 +CICEP +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +1.0 +0 +0 +0 +? +? +? +553 +CFRZR_ON_SURFACE +Categorical freezing rain on surface +1 +tmpl4_0 +CFRZR +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +1.0 +0 +0 +0 +? +? +? +167 +INST_PRATE_ON_SURFACE +? +1 +tmpl4_0 +PRATE +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-5.0 +0 +0 +0 +? +? +? +172 +CPOFP_ON_SURFACE +? +1 +tmpl4_0 +CPOFP +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +124 +CLWMR_ON_HYBRID_LVL +? +1 +tmpl4_0 +CLWMR +? +? +hybrid_lvl +0 +? +2 +1. 2. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +125 +ICMR_ON_HYBRID_LVL +? +1 +tmpl4_0 +ICMR +? +? +hybrid_lvl +0 +? +2 +1. 2. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +415 +GRLE_ON_HYBRID_LVL +Graupel mixing ration on hybrid level +1 +tmpl4_0 +GRLE +? +? +hybrid_lvl +0 +? +2 +1. 2. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +145 +TCDC_ON_HYBRID_LVL +? +1 +tmpl4_0 +TCDC +? +? +hybrid_lvl +0 +? +2 +1. 2. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +37 +LCDC_ON_LOW_CLOUD_LYR +? +1 +tmpl4_0 +LCDC +? +? +low_cloud_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +38 +MCDC_ON_MID_CLOUD_LYR +? +1 +tmpl4_0 +MCDC +? +? +mid_cloud_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +39 +HCDC_ON_HIGH_CLOUD_LYR +? +1 +tmpl4_0 +HCDC +? +? +high_cloud_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +161 +INST_TCDC_ON_ENTIRE_ATMOS +? +1 +tmpl4_0 +TCDC +? +? +entire_atmos_single_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +144 +AVE_TCDC_ON_ENTIRE_ATMOS +? +1 +tmpl4_8 +TCDC +? +AVE +entire_atmos_single_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +139 +AVE_CDLYR_ON_ENTIRE_ATMOS +? +1 +tmpl4_8 +CDLYR +NCEP +AVE +entire_atmos_single_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +180 +VIS_ON_SURFACE +? +1 +tmpl4_0 +VIS +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +410 +GSD_VIS_ON_CLOUD_TOP +GSD_visibility on cloud top +1 +tmpl4_0 +VIS +? +? +cloud_top +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +109 +HGT_ON_LVL_OF_ADIAB_COND_FROM_SFC +? +1 +tmpl4_0 +HGT +? +? +lvl_of_adiab_cond_from_sfc +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +110 +PRES_ON_LVL_OF_ADIAB_COND_FROM_SFC +? +1 +tmpl4_0 +PRES +? +? +lvl_of_adiab_cond_from_sfc +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +141 +INST_USWRF_ON_SURFACE +? +1 +tmpl4_0 +USWRF +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +142 +INST_ULWRF_ON_SURFACE +? +1 +tmpl4_0 +ULWRF +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +126 +AVE_DSWRF_ON_SURFACE +? +1 +tmpl4_8 +DSWRF +NCEP +AVE +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +127 +AVE_DLWRF_ON_SURFACE +? +1 +tmpl4_8 +DLWRF +NCEP +AVE +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +128 +AVE_USWRF_ON_SURFACE +? +1 +tmpl4_8 +USWRF +NCEP +AVE +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +129 +AVE_ULWRF_ON_SURFACE +? +1 +tmpl4_8 +ULWRF +NCEP +AVE +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +130 +AVE_USWRF_ON_TOP_OF_ATMOS +? +1 +tmpl4_8 +USWRF +NCEP +AVE +top_of_atmos +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +131 +AVE_ULWRF_ON_TOP_OF_ATMOS +? +1 +tmpl4_8 +ULWRF +NCEP +AVE +top_of_atmos +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +274 +INST_ULWRF_ON_TOP_OF_ATMOS +? +1 +tmpl4_0 +ULWRF +NCEP +? +top_of_atmos +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +275 +BRTMP_ON_TOP_OF_ATMOS +? +1 +tmpl4_0 +BRTMP +? +? +top_of_atmos +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +156 +INST_DSWRF_ON_SURFACE +? +1 +tmpl4_0 +DSWRF +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +157 +INST_DLWRF_ON_SURFACE +? +1 +tmpl4_0 +DLWRF +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +262 +INST_CSDSF_ON_SURFACE +? +1 +tmpl4_0 +CSDSF +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +44 +SFCR_ON_SURFACE +? +1 +tmpl4_0 +SFCR +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +2.7 +0 +0 +0 +? +? +? +45 +FRICV_ON_SURFACE +? +1 +tmpl4_0 +FRICV +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +132 +CD_ON_SURFACE +? +1 +tmpl4_0 +CD +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +133 +UFLX_ON_SURFACE +? +1 +tmpl4_0 +UFLX +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +134 +VFLX_ON_SURFACE +? +1 +tmpl4_0 +VFLX +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +43 +AVE_SHTFL_ON_SURFACE +? +1 +tmpl4_8 +SHTFL +? +AVE +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +135 +AVE_GFLUX_ON_SURFACE +? +1 +tmpl4_8 +GFLUX +NCEP +AVE +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +136 +AVE_SNOHF_ON_SURFACE +? +1 +tmpl4_8 +SNOHF +NCEP +AVE +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +42 +AVE_LHTFL_ON_SURFACE +? +1 +tmpl4_8 +LHTFL +? +AVE +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +47 +ACM_EVP_ON_SURFACE +? +1 +tmpl4_8 +EVP +? +ACM +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +137 +ACM_PEVAP_ON_SURFACE +? +1 +tmpl4_8 +PEVAP +NCEP +ACM +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +154 +INST_SHTFL_ON_SURFACE +? +1 +tmpl4_0 +SHTFL +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +155 +INST_LHTFL_ON_SURFACE +? +1 +tmpl4_0 +LHTFL +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +48 +NLAT_ON_SURFACE +? +1 +tmpl4_0 +NLAT +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +49 +ELON_ON_SURFACE +? +1 +tmpl4_0 +ELON +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +50 +LAND_ON_SURFACE +? +1 +tmpl4_0 +LAND +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +1.0 +0 +0 +0 +? +? +? +51 +ICEC_ON_SURFACE +? +1 +tmpl4_0 +ICEC +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +150 +ALBDO_ON_SURFACE +? +1 +tmpl4_0 +ALBDO +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +151 +WTMP_ON_SURFACE +? +1 +tmpl4_0 +WTMP +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +54 +PRES_ON_TROPOPAUSE +? +1 +tmpl4_0 +PRES +? +? +tropopause +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +177 +HGT_ON_TROPOPAUSE +? +1 +tmpl4_0 +HGT +? +? +tropopause +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +55 +TMP_ON_TROPOPAUSE +? +1 +tmpl4_0 +TMP +? +? +tropopause +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +108 +POT_ON_TROPOPAUSE +? +1 +tmpl4_0 +POT +? +? +tropopause +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +56 +UGRD_ON_TROPOPAUSE +? +1 +tmpl4_0 +UGRD +? +? +tropopause +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +57 +VGRD_ON_TROPOPAUSE +? +1 +tmpl4_0 +VGRD +? +? +tropopause +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +58 +VWSH_ON_TROPOPAUSE +? +1 +tmpl4_0 +VWSH +NCEP +? +tropopause +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +432 +VUCSH_ON_SPEC_HGT_LVL_ABOVE_GRND_0-6km +Vertical u-component shear between 0 to 6000m Above Ground +1 +tmpl4_0 +VUCSH +? +? +spec_hgt_lvl_above_grnd +0 +? +1 +0. +spec_hgt_lvl_above_grnd +0 +? +1 +6000. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +433 +VVCSH_ON_SPEC_HGT_LVL_ABOVE_GRND_0-6km +Vertical v-component shear between 0 to 6000m Above Ground +1 +tmpl4_0 +VVCSH +? +? +spec_hgt_lvl_above_grnd +0 +? +1 +0. +spec_hgt_lvl_above_grnd +0 +? +1 +6000. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +59 +TMP_ON_SPEC_ALT_ABOVE_MEAN_SEA_LVL +? +1 +tmpl4_0 +TMP +? +? +spec_alt_above_mean_sea_lvl +0 +? +10 +305. 457. 610. 914. 1524. 1829. 2134. 2743. 3658. 4572. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +586 +TMP_ON_SPEC_HGT_LVL_ABOVE_GRND_FDHGT +? +1 +tmpl4_0 +TMP +? +? +spec_hgt_lvl_above_grnd +0 +? +4 +30. 50. 80. 100. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +60 +UGRD_ON_SPEC_ALT_ABOVE_MEAN_SEA_LVL +? +1 +tmpl4_0 +UGRD +? +? +spec_alt_above_mean_sea_lvl +0 +? +10 +305. 457. 610. 914. 1524. 1829. 2134. 2743. 3658. 4572. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +576 +UGRD_ON_SPEC_HGT_LVL_ABOVE_GRND_FDHGT +? +1 +tmpl4_0 +UGRD +? +? +spec_hgt_lvl_above_grnd +0 +? +4 +30. 50. 80. 100. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +61 +VGRD_ON_SPEC_ALT_ABOVE_MEAN_SEA_LVL +? +1 +tmpl4_0 +VGRD +? +? +spec_alt_above_mean_sea_lvl +0 +? +10 +305. 457. 610. 914. 1524. 1829. 2134. 2743. 3658. 4572. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +577 +VGRD_ON_SPEC_HGT_LVL_ABOVE_GRND_FDHGT +? +1 +tmpl4_0 +VGRD +? +? +spec_hgt_lvl_above_grnd +0 +? +4 +30. 50. 80. 100. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +451 +SPFH_ON_SPEC_ALT_ABOVE_MEAN_SEA_LVL +? +1 +tmpl4_0 +SPFH +? +? +spec_alt_above_mean_sea_lvl +0 +? +1 +305. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +578 +SPFH_ON_SPEC_HGT_LVL_ABOVE_GRND_FDHGT +? +1 +tmpl4_0 +SPFH +? +? +spec_hgt_lvl_above_grnd +0 +? +4 +30. 50. 80. 100. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +579 +PRES_ON_SPEC_HGT_LVL_ABOVE_GRND_FDHGT +? +1 +tmpl4_0 +PRES +? +? +spec_hgt_lvl_above_grnd +0 +? +4 +30. 50. 80. 100. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +62 +HGT_ON_0C_ISOTHERM +? +1 +tmpl4_0 +HGT +? +? +0C_isotherm +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +63 +RH_ON_0C_ISOTHERM +? +1 +tmpl4_0 +RH +? +? +0C_isotherm +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +2.0 +0 +0 +0 +? +? +? +165 +HGT_ON_HGHST_TROP_FRZ_LVL +? +1 +tmpl4_0 +HGT +? +? +hghst_trop_frz_lvl +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +247 +HGT_ON_LWST_LVL_OF_WET_BULB_ZERO +? +1 +tmpl4_0 +HGT +? +? +lwst_lvl_of_wet_bulb_zero +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-5.0 +0 +0 +0 +? +? +? +67 +PRES_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +PRES +? +? +spec_pres_above_grnd +0 +? +6 +3000. 6000. 9000. 12000. 15000. 18000. +spec_pres_above_grnd +0 +? +6 +0. 3000. 6000. 9000. 12000. 15000. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +68 +TMP_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +TMP +? +? +spec_pres_above_grnd +0 +? +6 +3000. 6000. 9000. 12000. 15000. 18000. +spec_pres_above_grnd +0 +? +6 +0. 3000. 6000. 9000. 12000. 15000. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +69 +POT_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +POT +? +? +spec_pres_above_grnd +0 +? +1 +3000. +spec_pres_above_grnd +0 +? +1 +0. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +70 +DPT_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +DPT +? +? +spec_pres_above_grnd +0 +? +1 +3000. +spec_pres_above_grnd +0 +? +1 +0. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +71 +SPFH_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +SPFH +? +? +spec_pres_above_grnd +0 +? +6 +3000. 6000. 9000. 12000. 15000. 18000. +spec_pres_above_grnd +0 +? +6 +0. 3000. 6000. 9000. 12000. 15000. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +72 +RH_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +RH +? +? +spec_pres_above_grnd +0 +? +6 +3000. 6000. 9000. 12000. 15000. 18000. +spec_pres_above_grnd +0 +? +6 +0. 3000. 6000. 9000. 12000. 15000. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +2.0 +0 +0 +0 +? +? +? +88 +MCONV_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +MCONV +NCEP +? +spec_pres_above_grnd +0 +? +1 +3000. +spec_pres_above_grnd +0 +? +1 +0. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +89 +PWAT_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +PWAT +? +? +spec_pres_above_grnd +0 +? +1 +3000. +spec_pres_above_grnd +0 +? +1 +0. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +73 +UGRD_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +UGRD +? +? +spec_pres_above_grnd +0 +? +6 +3000. 6000. 9000. 12000. 15000. 18000. +spec_pres_above_grnd +0 +? +6 +0. 3000. 6000. 9000. 12000. 15000. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +74 +VGRD_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +VGRD +? +? +spec_pres_above_grnd +0 +? +6 +3000. 6000. 9000. 12000. 15000. 18000. +spec_pres_above_grnd +0 +? +6 +0. 3000. 6000. 9000. 12000. 15000. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +90 +VVEL_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +VVEL +? +? +spec_pres_above_grnd +0 +? +3 +3000. 9000. 18000. +spec_pres_above_grnd +0 +? +3 +0. 6000. 15000. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +148 +PRES_ON_CLOUD_BASE +? +1 +tmpl4_0 +PRES +? +? +cloud_base +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +149 +PRES_ON_CLOUD_TOP +? +1 +tmpl4_0 +PRES +? +? +cloud_top +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +168 +TMP_ON_CLOUD_TOP +? +1 +tmpl4_0 +TMP +? +? +cloud_top +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +178 +HGT_ON_CLOUD_BASE +? +1 +tmpl4_0 +HGT +? +? +cloud_base +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +179 +HGT_ON_CLOUD_TOP +? +1 +tmpl4_0 +HGT +? +? +cloud_top +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +168 +TMP_ON_CLOUD_TOP +? +1 +tmpl4_0 +TMP +? +? +cloud_top +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +173 +PRES_ON_MAX_WIND +? +1 +tmpl4_0 +PRES +? +? +max_wind +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +174 +HGT_ON_MAX_WIND +? +1 +tmpl4_0 +HGT +? +? +max_wind +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +175 +UGRD_ON_MAX_WIND +? +1 +tmpl4_0 +UGRD +? +? +max_wind +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +176 +VGRD_ON_MAX_WIND +? +1 +tmpl4_0 +VGRD +? +? +max_wind +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +252 +REFC_ON_ENTIRE_ATMOS +? +1 +tmpl4_0 +REFC +NCEP +? +entire_atmos_single_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +276 +REFZR_ON_ENTIRE_ATMOS +? +1 +tmpl4_0 +REFZR +NCEP +? +entire_atmos_single_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-4.0 +0 +0 +0 +? +? +? +277 +REFZI_ON_ENTIRE_ATMOS +? +1 +tmpl4_0 +REFZI +NCEP +? +entire_atmos_single_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-4.0 +0 +0 +0 +? +? +? +253 +REFD_ON_SPEC_HGT_LVL_ABOVE_GRND +? +1 +tmpl4_0 +REFD +NCEP +? +spec_hgt_lvl_above_grnd +0 +? +2 +4000. 1000. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +279 +REFZR_ON_SPEC_HGT_LVL_ABOVE_GRND +? +1 +tmpl4_0 +REFZR +NCEP +? +spec_hgt_lvl_above_grnd +0 +? +2 +4000. 1000. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-4.0 +0 +0 +0 +? +? +? +280 +REFZI_ON_SPEC_HGT_LVL_ABOVE_GRND +? +1 +tmpl4_0 +REFZI +NCEP +? +spec_hgt_lvl_above_grnd +0 +? +2 +4000. 1000. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-4.0 +0 +0 +0 +? +? +? +221 +HPBL_ON_SURFACE +? +1 +tmpl4_0 +HPBL +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +194 +PRES_ON_GRID_SCALE_CLOUD_BOT_LVL +? +1 +tmpl4_0 +PRES +? +? +grid_scale_cloud_bot_lvl +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +195 +PRES_ON_GRID_SCALE_CLOUD_TOP_LVL +? +1 +tmpl4_0 +PRES +? +? +grid_scale_cloud_top_lvl +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +200 +TCOLW_ON_ENTIRE_ATMOS +? +1 +tmpl4_0 +TCOLW +NCEP +? +entire_atmos_single_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +201 +TCOLI_ON_ENTIRE_ATMOS +? +1 +tmpl4_0 +TCOLI +NCEP +? +entire_atmos_single_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +202 +TCOLR_ON_ENTIRE_ATMOS +? +1 +tmpl4_0 +TCOLR +NCEP +? +entire_atmos_single_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +203 +TCOLS_ON_ENTIRE_ATMOS +? +1 +tmpl4_0 +TCOLS +NCEP +? +entire_atmos_single_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +204 +TCOLC_ON_ENTIRE_ATMOS +? +1 +tmpl4_0 +TCOLC +NCEP +? +entire_atmos_single_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +428 +TCOLG_ON_ENTIRE_ATMOS +? +1 +tmpl4_0 +TCOLG +? +? +entire_atmos_single_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +285 +TCLSW_ON_ENTIRE_ATMOS +? +1 +tmpl4_0 +TCLSW +NCEP +? +entire_atmos_single_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +286 +TCOLM_ON_ENTIRE_ATMOS +? +1 +tmpl4_0 +TCOLM +NCEP +? +entire_atmos_single_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +287 +HGT_ON_LWST_BOT_LVL_OF_SUPERCOOLED_LIQ_WATER_LYR +? +1 +tmpl4_0 +HGT +? +? +lwst_bot_lvl_of_supercooled_liq_water_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +288 +HGT_ON_HGHST_TOP_LVL_OF_SUPERCOOLED_LIQ_WATER_LYR +? +1 +tmpl4_0 +HGT +? +? +hghst_top_lvl_of_supercooled_liq_water_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +260 +HGT_ON_CLOUD_CEILING +? +1 +tmpl4_0 +HGT +? +? +cloud_ceilng +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +256 +ACM_LSPA_ON_SURFACE +? +1 +tmpl4_8 +LSPA +NCEP +ACM +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +282 +PRES_ON_TOP_OF_ATMOS +? +1 +tmpl4_0 +PRES +? +? +top_of_atmos +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +290 +SWHR_ON_ENTIRE_ATMOS +? +1 +tmpl4_0 +SWHR +NCEP +? +entire_atmos_single_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +291 +LWHR_ON_ENTIRE_ATMOS +? +1 +tmpl4_0 +LWHR +NCEP +? +entire_atmos_single_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +292 +AVE_LRGHR_ON_ENTIRE_ATMOS +? +1 +tmpl4_8 +LRGHR +NCEP +AVE +entire_atmos_single_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +295 +MCONV_ON_ENTIRE_ATMOS +? +1 +tmpl4_0 +MCONV +NCEP +? +entire_atmos_single_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +296 +TMP_ON_SIGMA_LVL_HPC +? +1 +tmpl4_0 +TMP +? +? +sigma_lvl +1 +4 +5 +9000. 8500. 8000. 7500. 7000. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-4.0 +0 +0 +0 +? +? +? +344 +PBLREG_ON_SURFACE +? +1 +tmpl4_0 +PBLREG +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +2.0 +0 +0 +0 +? +? +? +389 +UGRD_ON_PLANETARY_BOUND_LYR +? +1 +tmpl4_0 +UGRD +? +? +planetary_bound_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-4.0 +0 +0 +0 +? +? +? +390 +VGRD_ON_PLANETARY_BOUND_LYR +? +1 +tmpl4_0 +VGRD +? +? +planetary_bound_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-4.0 +0 +0 +0 +? +? +? +289 +HGT_ON_PLANETARY_BOUND_LYR +? +1 +tmpl4_0 +HGT +? +? +planetary_bound_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-4.0 +0 +0 +0 +? +? +? +381 +MIXHT_ON_SURFACE +? +1 +tmpl4_0 +MIXHT +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-4.0 +0 +0 +0 +? +? +? +400 +RETOP_ON_ENTIRE_ATMOS_SINGLE_LYR +? +1 +tmpl4_0 +RETOP +NCEP +? +entire_atmos_single_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +454 +VRATE_ON_PLANETARY_BOUND_LYR +Ventilation Rate on planetary boundary layer +1 +tmpl4_0 +VRATE +NCEP +? +planetary_bound_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +455 +HINDEX_ON_SURFACE +Haines Index on surface +1 +tmpl4_0 +HINDEX +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +345 +MAX_TMAX_ON_SPEC_HGT_LVL_ABOVE_GRND_2m +? +1 +tmpl4_8 +TMAX +? +MAX +spec_hgt_lvl_above_grnd +0 +? +1 +2. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +346 +MIN_TMIN_ON_SPEC_HGT_LVL_ABOVE_GRND_2m +? +1 +tmpl4_8 +TMIN +? +MIN +spec_hgt_lvl_above_grnd +0 +? +1 +2. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +347 +MAX_MAXRH_ON_SPEC_HGT_LVL_ABOVE_GRND_2m +? +1 +tmpl4_8 +MAXRH +? +MAX +spec_hgt_lvl_above_grnd +0 +? +1 +2. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-2.0 +0 +0 +0 +? +? +? +348 +MIN_MINRH_ON_SPEC_HGT_LVL_ABOVE_GRND_2m +? +1 +tmpl4_8 +MINRH +NCEP +MIN +spec_hgt_lvl_above_grnd +0 +? +1 +2. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-2.0 +0 +0 +0 +? +? +? +506 +MAX_MAXUW_ON_SPEC_HGT_LVL_ABOVE_GRND_10m +U Component of Hourly Maximum 10m Wind Speed (m/s) +1 +tmpl4_8 +MAXUW +NCEP +MAX +spec_hgt_lvl_above_grnd +0 +? +1 +10. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-4.0 +0 +0 +0 +? +? +? +507 +MAX_MAXVW_ON_SPEC_HGT_LVL_ABOVE_GRND_10m +V Component of Hourly Maximum 10m Wind Speed (m/s) +1 +tmpl4_8 +MAXVW +NCEP +MAX +spec_hgt_lvl_above_grnd +0 +? +1 +10. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-4.0 +0 +0 +0 +? +? +? +422 +MAX_WIND_ON_SPEC_HGT_LVL_ABOVE_GRND_10m +maximum wind speed on 10 meter Above Ground +1 +tmpl4_8 +WIND +? +MAX +spec_hgt_lvl_above_grnd +0 +? +1 +10. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-4.0 +0 +0 +0 +? +? +? +421 +MAX_REF_ON_SPEC_HGT_LVL_ABOVE_GRND_1km +maximum Updraft Helicity on Specified Height Level Above Ground +1 +tmpl4_8 +MAXREF +NCEP +MAX +spec_hgt_lvl_above_grnd +0 +? +1 +1000. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-3.0 +0 +0 +0 +? +? +? +423 +MAX_MAXUVV_ON_ISOBARIC_SFC_10-100hpa +hourly maximum Upward Vertical Velocity between 10-100hpa +1 +tmpl4_8 +MAXUVV +NCEP +MAX +isobaric_sfc +0 +? +1 +10000. +isobaric_sfc +0 +? +1 +100000. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-3.0 +0 +0 +0 +? +? +? +424 +MAX_MAXDVV_ON_ISOBARIC_SFC_10-100hpa +hourly maximum Downward Vertical Velocity between 10-100hpa +1 +tmpl4_8 +MAXDVV +NCEP +MAX +isobaric_sfc +0 +? +1 +10000. +isobaric_sfc +0 +? +1 +100000. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-3.0 +0 +0 +0 +? +? +? +444 +LTNG_ON_SURFACE +lightning +1 +tmpl4_0 +LTNG +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +1.0 +0 +0 +0 +? +? +? +581 +VIL_ON_ENTIRE_ATMOS +entire atmosphere Vertically Integrated Liquid (kg/m-2) +1 +tmpl4_0 +VIL +? +? +entire_atmos_single_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +427 +UPHL_ON_SPEC_HGT_LVL_ABOVE_GRND_2-5km +Updraft Helicity on Specified Height Level Above Ground +1 +tmpl4_0 +UPHL +NCEP +? +spec_hgt_lvl_above_grnd +0 +? +1 +5000. +spec_hgt_lvl_above_grnd +0 +? +1 +2000. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-3.0 +0 +0 +0 +? +? +? +420 +MAX_UPHL_ON_SPEC_HGT_LVL_ABOVE_GRND_2-5km +maximum Updraft Helicity on Specified Height Level Above Ground +1 +tmpl4_8 +MXUPHL +NCEP +MAX +spec_hgt_lvl_above_grnd +0 +? +1 +5000. +spec_hgt_lvl_above_grnd +0 +? +1 +2000. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-3.0 +0 +0 +0 +? +? +? +786 +GSD_MIN_UPHL_ON_SPEC_HGT_LVL_ABOVE_GRND_2-5km +? +1 +tmpl4_8 +MNUPHL +NCEP +MIN +spec_hgt_lvl_above_grnd +0 +? +1 +5000. +spec_hgt_lvl_above_grnd +0 +? +1 +2000. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-3.0 +0 +0 +0 +? +? +? +791 +GSD_MIN_UPHL_ON_SPEC_HGT_LVL_ABOVE_GRND_0-3km +? +1 +tmpl4_8 +MNUPHL +NCEP +MIN +spec_hgt_lvl_above_grnd +0 +? +1 +3000. +spec_hgt_lvl_above_grnd +0 +? +1 +0000. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-3.0 +0 +0 +0 +? +? +? +790 +GSD_MAX_UPHL_ON_SPEC_HGT_LVL_ABOVE_GRND_0-3km +? +1 +tmpl4_8 +MXUPHL +NCEP +MAX +spec_hgt_lvl_above_grnd +0 +? +1 +3000. +spec_hgt_lvl_above_grnd +0 +? +1 +0000. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-3.0 +0 +0 +0 +? +? +? +793 +GSD_MAX_REL_VORT_ON_SPEC_HGT_LVL_ABOVE_GRND_0-1km +? +1 +tmpl4_8 +RELV +? +MAX +spec_hgt_lvl_above_grnd +0 +? +1 +1000. +spec_hgt_lvl_above_grnd +0 +? +1 +0000. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +890 +GSD_MAX_REL_VORT_ON_SPEC_HGT_LVL_HYBRID1 +Hourly max relative vorticity on hybrid level 1 +1 +tmpl4_8 +RELV +? +MAX +hybrid_lvl +0 +? +1 +1. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +792 +GSD_MAX_REL_VORT_ON_SPEC_HGT_LVL_ABOVE_GRND_0-2km +? +1 +tmpl4_8 +RELV +? +MAX +spec_hgt_lvl_above_grnd +0 +? +1 +2000. +spec_hgt_lvl_above_grnd +0 +? +1 +0000. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +785 +MAX_REF_ON_ISOTHERMAL_-10C +maximum reflectivity on -10C suface +1 +tmpl4_8 +MAXREF +NCEP +MAX +isothermal +0 +? +1 +263. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-3.0 +0 +0 +0 +? +? +? +912 +REFD_ON_ISOTHERMAL +? +1 +tmpl4_0 +REFD +NCEP +? +isothermal +0 +? +1 +263. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-4.0 +0 +0 +0 +? +? +? +BGRD3D +32769 +ncep_nco +v2003 +local_tab_yes1 +fcst +oper +fcst +fcst +hour +nws_ncep +nmm_8km +complex_packing_spatial_diff +2nd_ord_sptdiff +fltng_pnt +lossless +12 +HGT_ON_ISOBARIC_SFC +? +1 +tmpl4_0 +HGT +? +? +isobaric_sfc +0 +? +4 +25000. 50000. 70000. 85000. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +13 +TMP_ON_ISOBARIC_SFC +? +1 +tmpl4_0 +TMP +? +? +isobaric_sfc +0 +? +5 +25000. 50000. 70000. 85000. 95000. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +17 +RH_ON_ISOBARIC_SFC +? +1 +tmpl4_0 +RH +? +? +isobaric_sfc +0 +? +4 +25000. 50000. 70000. 85000. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +2.0 +0 +0 +0 +? +? +? +18 +UGRD_ON_ISOBARIC_SFC +? +1 +tmpl4_0 +UGRD +? +? +isobaric_sfc +0 +? +4 +25000. 50000. 70000. 85000. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +19 +VGRD_ON_ISOBARIC_SFC +? +1 +tmpl4_0 +VGRD +? +? +isobaric_sfc +0 +? +4 +25000. 50000. 70000. 85000. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +20 +VVEL_ON_ISOBARIC_SFC +? +1 +tmpl4_0 +VVEL +? +? +isobaric_sfc +0 +? +4 +25000. 50000. 70000. 85000. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +16 +SPFH_ON_ISOBARIC_SFC +? +1 +tmpl4_0 +SPFH +? +? +isobaric_sfc +0 +? +4 +25000. 50000. 70000. 85000. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +21 +ABSV_ON_ISOBARIC_SFC +? +1 +tmpl4_0 +ABSV +? +? +isobaric_sfc +0 +? +4 +25000. 50000. 70000. 85000. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +1 +PRES_ON_HYBRID_LVL +? +1 +tmpl4_0 +PRES +? +? +hybrid_lvl +0 +? +64 +1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +77 +HGT_ON_HYBRID_LVL +? +1 +tmpl4_0 +HGT +? +? +hybrid_lvl +0 +? +64 +1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +2 +TMP_ON_HYBRID_LVL +? +1 +tmpl4_0 +TMP +? +? +hybrid_lvl +0 +? +64 +1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +5 +SPFH_ON_HYBRID_LVL +? +1 +tmpl4_0 +SPFH +? +? +hybrid_lvl +0 +? +64 +1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +7.0 +0 +0 +0 +? +? +? +7 +UGRD_ON_HYBRID_LVL +? +1 +tmpl4_0 +UGRD +? +? +hybrid_lvl +0 +? +64 +1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +8 +VGRD_ON_HYBRID_LVL +? +1 +tmpl4_0 +VGRD +? +? +hybrid_lvl +0 +? +64 +1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +9 +VVEL_ON_HYBRID_LVL +? +1 +tmpl4_0 +VVEL +? +? +hybrid_lvl +0 +? +64 +1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +264 +DZDT_ON_HYBRID_LVL +? +1 +tmpl4_0 +DZDT +? +? +hybrid_lvl +0 +? +64 +1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-5.0 +0 +0 +0 +? +? +? +11 +TKE_ON_HYBRID_LVL +? +1 +tmpl4_0 +TKE +? +? +hybrid_lvl +0 +? +64 +1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +78 +AVE_LRGHR_ON_HYBRID_LVL +? +1 +tmpl4_8 +LRGHR +NCEP +AVE +hybrid_lvl +0 +? +64 +1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +23 +MSLET_ON_MEAN_SEA_LVL +? +1 +tmpl4_0 +MSLET +NCEP +? +mean_sea_lvl +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +105 +PRES_ON_MEAN_SEA_LVL +? +1 +tmpl4_0 +PRMSL +? +? +mean_sea_lvl +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +106 +TMP_ON_SPEC_HGT_LVL_ABOVE_GRND_2m +? +1 +tmpl4_0 +TMP +? +? +spec_hgt_lvl_above_grnd +0 +? +1 +2. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +112 +SPFH_ON_SPEC_HGT_LVL_ABOVE_GRND_2m +? +1 +tmpl4_0 +SPFH +? +? +spec_hgt_lvl_above_grnd +0 +? +1 +2. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +113 +DPT_ON_SPEC_HGT_LVL_ABOVE_GRND_2m +? +1 +tmpl4_0 +DPT +? +? +spec_hgt_lvl_above_grnd +0 +? +1 +2. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +114 +RH_ON_SPEC_HGT_LVL_ABOVE_GRND_2m +? +1 +tmpl4_0 +RH +? +? +spec_hgt_lvl_above_grnd +0 +? +1 +2. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +64 +UGRD_ON_SPEC_HGT_LVL_ABOVE_GRND_10m +? +1 +tmpl4_0 +UGRD +? +? +spec_hgt_lvl_above_grnd +0 +? +1 +10. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +65 +VGRD_ON_SPEC_HGT_LVL_ABOVE_GRND_10m +? +1 +tmpl4_0 +VGRD +? +? +spec_hgt_lvl_above_grnd +0 +? +1 +10. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +158 +POT_ON_SPEC_HGT_LVL_ABOVE_GRND_10m +? +1 +tmpl4_0 +POT +? +? +spec_hgt_lvl_above_grnd +0 +? +1 +10. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +159 +SPFH_ON_SPEC_HGT_LVL_ABOVE_GRND_10m +? +1 +tmpl4_0 +SPFH +? +? +spec_hgt_lvl_above_grnd +0 +? +1 +10. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +24 +PRES_ON_SURFACE +? +1 +tmpl4_0 +PRES +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +25 +HGT_ON_SURFACE +? +1 +tmpl4_0 +HGT +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +27 +POT_ON_SURFACE +? +1 +tmpl4_0 +POT +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +28 +SPFH_ON_SURFACE +? +1 +tmpl4_0 +SPFH +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +26 +TMP_ON_SURFACE +? +1 +tmpl4_0 +TMP +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +423 +MAX_MAXUVV_ON_ISOBARIC_SFC_10-100hpa +hourly maximum Upward Vertical Velocity between 10-100hpa +1 +tmpl4_8 +MAXUVV +NCEP +MAX +isobaric_sfc +0 +? +1 +10000. +isobaric_sfc +0 +? +1 +100000. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-3.0 +0 +0 +0 +? +? +? +424 +MAX_MAXDVV_ON_ISOBARIC_SFC_10-100hpa +hourly maximum Downward Vertical Velocity between 10-100hpa +1 +tmpl4_8 +MAXDVV +NCEP +MAX +isobaric_sfc +0 +? +1 +10000. +isobaric_sfc +0 +? +1 +100000. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-3.0 +0 +0 +0 +? +? +? +790 +GSD_MAX_UPHL_ON_SPEC_HGT_LVL_ABOVE_GRND_0-3km +? +1 +tmpl4_8 +MXUPHL +NCEP +MAX +spec_hgt_lvl_above_grnd +0 +? +1 +3000. +spec_hgt_lvl_above_grnd +0 +? +1 +0000. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-3.0 +0 +0 +0 +? +? +? +420 +MAX_UPHL_ON_SPEC_HGT_LVL_ABOVE_GRND_2-5km +maximum Updraft Helicity on Specified Height Level Above Ground +1 +tmpl4_8 +MXUPHL +NCEP +MAX +spec_hgt_lvl_above_grnd +0 +? +1 +5000. +spec_hgt_lvl_above_grnd +0 +? +1 +2000. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-3.0 +0 +0 +0 +? +? +? +786 +GSD_MIN_UPHL_ON_SPEC_HGT_LVL_ABOVE_GRND_2-5km +? +1 +tmpl4_8 +MNUPHL +NCEP +MIN +spec_hgt_lvl_above_grnd +0 +? +1 +5000. +spec_hgt_lvl_above_grnd +0 +? +1 +2000. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-3.0 +0 +0 +0 +? +? +? +791 +GSD_MIN_UPHL_ON_SPEC_HGT_LVL_ABOVE_GRND_0-3km +? +1 +tmpl4_8 +MNUPHL +NCEP +MIN +spec_hgt_lvl_above_grnd +0 +? +1 +3000. +spec_hgt_lvl_above_grnd +0 +? +1 +0000. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-3.0 +0 +0 +0 +? +? +? +793 +GSD_MAX_REL_VORT_ON_SPEC_HGT_LVL_ABOVE_GRND_0-1km +? +1 +tmpl4_8 +RELV +? +MAX +spec_hgt_lvl_above_grnd +0 +? +1 +1000. +spec_hgt_lvl_above_grnd +0 +? +1 +0000. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +890 +GSD_MAX_REL_VORT_ON_SPEC_HGT_LVL_HYBRID1 +Hourly max relative vorticity on hybrid level 1 +1 +tmpl4_8 +RELV +? +MAX +hybrid_lvl +0 +? +1 +1. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +792 +GSD_MAX_REL_VORT_ON_SPEC_HGT_LVL_ABOVE_GRND_0-2km +? +1 +tmpl4_8 +RELV +? +MAX +spec_hgt_lvl_above_grnd +0 +? +1 +2000. +spec_hgt_lvl_above_grnd +0 +? +1 +0000. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +506 +MAX_MAXUW_ON_SPEC_HGT_LVL_ABOVE_GRND_10m +U Component of Hourly Maximum 10m Wind Speed (m/s) +1 +tmpl4_8 +MAXUW +NCEP +MAX +spec_hgt_lvl_above_grnd +0 +? +1 +10. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-4.0 +0 +0 +0 +? +? +? +507 +MAX_MAXVW_ON_SPEC_HGT_LVL_ABOVE_GRND_10m +V Component of Hourly Maximum 10m Wind Speed (m/s) +1 +tmpl4_8 +MAXVW +NCEP +MAX +spec_hgt_lvl_above_grnd +0 +? +1 +10. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-4.0 +0 +0 +0 +? +? +? +421 +MAX_REF_ON_SPEC_HGT_LVL_ABOVE_GRND_1km +maximum Updraft Helicity on Specified Height Level Above Ground +1 +tmpl4_8 +MAXREF +NCEP +MAX +spec_hgt_lvl_above_grnd +0 +? +1 +1000. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-3.0 +0 +0 +0 +? +? +? +785 +MAX_REF_ON_ISOTHERMAL_-10C +maximum reflectivity on -10C suface +1 +tmpl4_8 +MAXREF +NCEP +MAX +isothermal +0 +? +1 +263. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-3.0 +0 +0 +0 +? +? +? +912 +REFD_ON_ISOTHERMAL +? +1 +tmpl4_0 +REFD +NCEP +? +isothermal +0 +? +1 +263. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-4.0 +0 +0 +0 +? +? +? +345 +MAX_TMAX_ON_SPEC_HGT_LVL_ABOVE_GRND_2m +? +1 +tmpl4_8 +TMAX +? +MAX +spec_hgt_lvl_above_grnd +0 +? +1 +2. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +346 +MIN_TMIN_ON_SPEC_HGT_LVL_ABOVE_GRND_2m +? +1 +tmpl4_8 +TMIN +? +MIN +spec_hgt_lvl_above_grnd +0 +? +1 +2. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +347 +MAX_MAXRH_ON_SPEC_HGT_LVL_ABOVE_GRND_2m +? +1 +tmpl4_8 +MAXRH +? +MAX +spec_hgt_lvl_above_grnd +0 +? +1 +2. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-2.0 +0 +0 +0 +? +? +? +348 +MIN_MINRH_ON_SPEC_HGT_LVL_ABOVE_GRND_2m +? +1 +tmpl4_8 +MINRH +NCEP +MIN +spec_hgt_lvl_above_grnd +0 +? +1 +2. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-2.0 +0 +0 +0 +? +? +? +116 +TSOIL_ON_DEPTH_BEL_LAND_SFC +? +1 +tmpl4_0 +TSOIL +? +? +depth_bel_land_sfc +4 +2 2 2 2 +4 +0. 10. 40. 100. +depth_bel_land_sfc +4 +2 2 2 2 +4 +10. 40. 100. 200. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +117 +SOILW_ON_DEPTH_BEL_LAND_SFC +? +1 +tmpl4_0 +SOILW +NCEP +? +depth_bel_land_sfc +4 +2 2 2 2 +4 +0. 10. 40. 100. +depth_bel_land_sfc +4 +2 2 2 2 +4 +10. 40. 100. 200. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +36 +SOILM_ON_DEPTH_BEL_LAND_SFC +? +1 +tmpl4_0 +SOILM +? +? +depth_bel_land_sfc +1 +2 +1 +0. +depth_bel_land_sfc +1 +2 +1 +200. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +169 +SFEXC_ON_SURFACE +? +1 +tmpl4_0 +SFEXC +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +170 +VEG_ON_SURFACE +? +1 +tmpl4_0 +VEG +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +171 +MSTAV_ON_DEPTH_BEL_LAND_SFC +? +1 +tmpl4_0 +MSTAV +NCEP +? +depth_bel_land_sfc +1 +2 +1 +0. +depth_bel_land_sfc +1 +2 +1 +100. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +115 +TSOIL_ON_DEPTH_BEL_LAND_SFC_3m +? +1 +tmpl4_0 +TSOIL +? +? +depth_bel_land_sfc +0 +? +1 +3. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +152 +INST_GFLUX_ON_SURFACE +? +1 +tmpl4_0 +GFLUX +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +118 +CNWAT_ON_SURFACE +? +1 +tmpl4_0 +CNWAT +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +1.0 +0 +0 +0 +? +? +? +119 +WEASD_ON_SURFACE +? +1 +tmpl4_0 +WEASD +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +31 +4LFTX_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +4LFTX +NCEP +? +spec_pres_above_grnd +0 +? +1 +18000. +spec_pres_above_grnd +0 +? +1 +0. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +80 +PWAT_ON_ENTIRE_ATMOS_SINGLE_LYR +? +1 +tmpl4_0 +PWAT +? +? +entire_atmos_single_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +87 +ACM_APCP_ON_SURFACE +? +1 +tmpl4_8 +APCP +? +ACM +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-4.0 +0 +0 +0 +? +? +? +34 +ACM_NCPCP_ON_SURFACE +? +1 +tmpl4_8 +NCPCP +? +ACM +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-4.0 +0 +0 +0 +? +? +? +417 +CACM_APCP_ON_SURFACE +? +1 +tmpl4_8 +APCP +? +ACM +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-4.0 +0 +0 +0 +? +? +? +419 +CACM_NCPCP_ON_SURFACE +? +1 +tmpl4_8 +NCPCP +? +ACM +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-4.0 +0 +0 +0 +? +? +? +35 +ACM_WEASD_ON_SURFACE +? +1 +tmpl4_8 +WEASD +? +ACM +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +121 +ACM_SNOM_ON_SURFACE +? +1 +tmpl4_8 +SNOM +? +ACM +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +122 +ACM_SSRUN_ON_SURFACE +? +1 +tmpl4_8 +SSRUN +NCEP +ACM +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +123 +ACM_BGRUN_ON_SURFACE +? +1 +tmpl4_8 +BGRUN +NCEP +ACM +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +160 +INST_CRAIN_ON_SURFACE +? +1 +tmpl4_0 +CRAIN +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +1.0 +0 +0 +0 +? +? +? +551 +CSNOW_ON_SURFACE +Categorical snow on surface +1 +tmpl4_0 +CSNOW +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +1.0 +0 +0 +0 +? +? +? +552 +CICEP_ON_SURFACE +Categorical ice pellets on surface +1 +tmpl4_0 +CICEP +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +1.0 +0 +0 +0 +? +? +? +553 +CFRZR_ON_SURFACE +Categorical freezing rain on surface +1 +tmpl4_0 +CFRZR +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +1.0 +0 +0 +0 +? +? +? +167 +INST_PRATE_ON_SURFACE +? +1 +tmpl4_0 +PRATE +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +172 +CPOFP_ON_SURFACE +? +1 +tmpl4_0 +CPOFP +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +124 +CLWMR_ON_HYBRID_LVL +? +1 +tmpl4_0 +CLWMR +? +? +hybrid_lvl +0 +? +64 +1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +125 +ICMR_ON_HYBRID_LVL +? +1 +tmpl4_0 +ICMR +? +? +hybrid_lvl +0 +? +64 +1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +415 +GRLE_ON_HYBRID_LVL +Graupel mixing ration on hybrid level +1 +tmpl4_0 +GRLE +? +? +hybrid_lvl +0 +? +64 +1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +145 +TCDC_ON_HYBRID_LVL +? +1 +tmpl4_0 +TCDC +? +? +hybrid_lvl +0 +? +64 +1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +181 +RWMR_ON_HYBRID_LVL +? +1 +tmpl4_0 +RWMR +? +? +hybrid_lvl +0 +? +64 +1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +182 +SNMR_ON_HYBRID_LVL +? +1 +tmpl4_0 +SNMR +? +? +hybrid_lvl +0 +? +64 +1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +187 +RIME_ON_HYBRID_LVL +? +1 +tmpl4_0 +RIME +NCEP +? +hybrid_lvl +0 +? +64 +1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +199 +TCOND_ON_HYBRID_LVL +? +1 +tmpl4_0 +TCOND +NCEP +? +hybrid_lvl +0 +? +64 +1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +185 +FRAIN_ON_HYBRID_LVL +? +1 +tmpl4_0 +FRAIN +NCEP +? +hybrid_lvl +0 +? +64 +1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +186 +FICE_ON_HYBRID_LVL +? +1 +tmpl4_0 +FICE +NCEP +? +hybrid_lvl +0 +? +64 +1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +37 +LCDC_ON_LOW_CLOUD_LYR +? +1 +tmpl4_0 +LCDC +? +? +low_cloud_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +38 +MCDC_ON_MID_CLOUD_LYR +? +1 +tmpl4_0 +MCDC +? +? +mid_cloud_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +39 +HCDC_ON_HIGH_CLOUD_LYR +? +1 +tmpl4_0 +HCDC +? +? +high_cloud_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +161 +INST_TCDC_ON_ENTIRE_ATMOS +? +1 +tmpl4_0 +TCDC +? +? +entire_atmos_single_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +144 +AVE_TCDC_ON_ENTIRE_ATMOS +? +1 +tmpl4_8 +TCDC +? +AVE +entire_atmos_single_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +139 +AVE_CDLYR_ON_ENTIRE_ATMOS +? +1 +tmpl4_8 +CDLYR +NCEP +AVE +entire_atmos_single_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +141 +INST_USWRF_ON_SURFACE +? +1 +tmpl4_0 +USWRF +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +142 +INST_ULWRF_ON_SURFACE +? +1 +tmpl4_0 +ULWRF +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +126 +AVE_DSWRF_ON_SURFACE +? +1 +tmpl4_8 +DSWRF +NCEP +AVE +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +127 +AVE_DLWRF_ON_SURFACE +? +1 +tmpl4_8 +DLWRF +NCEP +AVE +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +128 +AVE_USWRF_ON_SURFACE +? +1 +tmpl4_8 +USWRF +NCEP +AVE +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +129 +AVE_ULWRF_ON_SURFACE +? +1 +tmpl4_8 +ULWRF +NCEP +AVE +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +130 +AVE_USWRF_ON_TOP_OF_ATMOS +? +1 +tmpl4_8 +USWRF +NCEP +AVE +top_of_atmos +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +131 +AVE_ULWRF_ON_TOP_OF_ATMOS +? +1 +tmpl4_8 +ULWRF +NCEP +AVE +top_of_atmos +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +156 +INST_DSWRF_ON_SURFACE +? +1 +tmpl4_0 +DSWRF +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +157 +INST_DLWRF_ON_SURFACE +? +1 +tmpl4_0 +DLWRF +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +262 +INST_CSDSF_ON_SURFACE +? +1 +tmpl4_0 +CSDSF +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +44 +SFCR_ON_SURFACE +? +1 +tmpl4_0 +SFCR +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +2.7 +0 +0 +0 +? +? +? +45 +FRICV_ON_SURFACE +? +1 +tmpl4_0 +FRICV +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +132 +CD_ON_SURFACE +? +1 +tmpl4_0 +CD +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +133 +UFLX_ON_SURFACE +? +1 +tmpl4_0 +UFLX +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +134 +VFLX_ON_SURFACE +? +1 +tmpl4_0 +VFLX +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +43 +AVE_SHTFL_ON_SURFACE +? +1 +tmpl4_8 +SHTFL +? +AVE +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +135 +AVE_GFLUX_ON_SURFACE +? +1 +tmpl4_8 +GFLUX +NCEP +AVE +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +136 +AVE_SNOHF_ON_SURFACE +? +1 +tmpl4_8 +SNOHF +NCEP +AVE +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +42 +AVE_LHTFL_ON_SURFACE +? +1 +tmpl4_8 +LHTFL +? +AVE +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +47 +ACM_EVP_ON_SURFACE +? +1 +tmpl4_8 +EVP +? +ACM +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +137 +ACM_PEVAP_ON_SURFACE +? +1 +tmpl4_8 +PEVAP +NCEP +ACM +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +154 +INST_SHTFL_ON_SURFACE +? +1 +tmpl4_0 +SHTFL +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +155 +INST_LHTFL_ON_SURFACE +? +1 +tmpl4_0 +LHTFL +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +48 +NLAT_ON_SURFACE +? +1 +tmpl4_0 +NLAT +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +49 +ELON_ON_SURFACE +? +1 +tmpl4_0 +ELON +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +50 +LAND_ON_SURFACE +? +1 +tmpl4_0 +LAND +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +1.0 +0 +0 +0 +? +? +? +51 +ICEC_ON_SURFACE +? +1 +tmpl4_0 +ICEC +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +52 +LMH_ON_SURFACE +? +1 +tmpl4_0 +LMH +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +2.0 +0 +0 +0 +? +? +? +53 +LMV_ON_SURFACE +? +1 +tmpl4_0 +LMV +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +2.0 +0 +0 +0 +? +? +? +150 +ALBDO_ON_SURFACE +? +1 +tmpl4_0 +ALBDO +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +151 +WTMP_ON_SURFACE +? +1 +tmpl4_0 +WTMP +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +67 +PRES_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +PRES +? +? +spec_pres_above_grnd +0 +? +6 +3000. 6000. 9000. 12000. 15000. 18000. +spec_pres_above_grnd +0 +? +6 +0. 3000. 6000. 9000. 12000. 15000. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +68 +TMP_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +TMP +? +? +spec_pres_above_grnd +0 +? +6 +3000. 6000. 9000. 12000. 15000. 18000. +spec_pres_above_grnd +0 +? +6 +0. 3000. 6000. 9000. 12000. 15000. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +69 +POT_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +POT +? +? +spec_pres_above_grnd +0 +? +1 +3000. +spec_pres_above_grnd +0 +? +1 +0. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +70 +DPT_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +DPT +? +? +spec_pres_above_grnd +0 +? +1 +3000. +spec_pres_above_grnd +0 +? +1 +0. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +71 +SPFH_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +SPFH +? +? +spec_pres_above_grnd +0 +? +6 +3000. 6000. 9000. 12000. 15000. 18000. +spec_pres_above_grnd +0 +? +6 +0. 3000. 6000. 9000. 12000. 15000. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +72 +RH_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +RH +? +? +spec_pres_above_grnd +0 +? +6 +3000. 6000. 9000. 12000. 15000. 18000. +spec_pres_above_grnd +0 +? +6 +0. 3000. 6000. 9000. 12000. 15000. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +2.0 +0 +0 +0 +? +? +? +88 +MCONV_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +MCONV +NCEP +? +spec_pres_above_grnd +0 +? +1 +3000. +spec_pres_above_grnd +0 +? +1 +0. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +89 +PWAT_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +PWAT +? +? +spec_pres_above_grnd +0 +? +1 +3000. +spec_pres_above_grnd +0 +? +1 +0. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +73 +UGRD_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +UGRD +? +? +spec_pres_above_grnd +0 +? +6 +3000. 6000. 9000. 12000. 15000. 18000. +spec_pres_above_grnd +0 +? +6 +0. 3000. 6000. 9000. 12000. 15000. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +74 +VGRD_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +VGRD +? +? +spec_pres_above_grnd +0 +? +6 +3000. 6000. 9000. 12000. 15000. 18000. +spec_pres_above_grnd +0 +? +6 +0. 3000. 6000. 9000. 12000. 15000. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +256 +ACM_LSPA_ON_SURFACE +? +1 +tmpl4_8 +LSPA +NCEP +ACM +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +282 +PRES_ON_TOP_OF_ATMOS +? +1 +tmpl4_0 +PRES +? +? +top_of_atmos +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +283 +PRES_ON_HYBRID_LVL_1L +? +1 +tmpl4_0 +PRES +? +? +hybrid_lvl +0 +? +1 +1. +hybrid_lvl +0 +? +1 +21. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +273 +PRES_ON_HYBRID_LVL_LLM +? +1 +tmpl4_0 +PRES +? +? +hybrid_lvl +0 +? +1 +1. +hybrid_lvl +0 +? +1 +61. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +118 +CNWAT_ON_SURFACE +? +1 +tmpl4_0 +CNWAT +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +1.0 +0 +0 +0 +? +? +? +152 +INST_GFLUX_ON_SURFACE +? +1 +tmpl4_0 +GFLUX +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +30 +LFTX_ON_ISOBARIC_SFC_500-1000hpa +? +1 +tmpl4_0 +LFTX +NCEP +? +isobaric_sfc +0 +? +1 +50000. +isobaric_sfc +0 +? +1 +100000. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +32 +CAPE_ON_SURFACE +? +1 +tmpl4_0 +CAPE +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +566 +BEST_CAPE_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +CAPE +? +? +spec_pres_above_grnd +0 +? +1 +18000. +spec_pres_above_grnd +0 +? +1 +0. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +582 +MIXED_LAYER_CAPE_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +CAPE +? +? +spec_pres_above_grnd +0 +? +1 +9000. +spec_pres_above_grnd +0 +? +1 +0. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +584 +UNSTABLE_CAPE_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +CAPE +? +? +spec_pres_above_grnd +0 +? +1 +25500. +spec_pres_above_grnd +0 +? +1 +0. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +107 +CIN_ON_SURFACE +? +1 +tmpl4_0 +CIN +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +567 +BEST_CIN_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +CIN +? +? +spec_pres_above_grnd +0 +? +1 +18000. +spec_pres_above_grnd +0 +? +1 +0. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +583 +MIXED_LAYER_CIN_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +CIN +? +? +spec_pres_above_grnd +0 +? +1 +9000. +spec_pres_above_grnd +0 +? +1 +0. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +585 +UNSTABLE_CIN_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +CIN +? +? +spec_pres_above_grnd +0 +? +1 +25500. +spec_pres_above_grnd +0 +? +1 +0. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +246 +PLPL_ON_SPEC_PRES_ABOVE_GRND +? +1 +tmpl4_0 +PLPL +NCEP +? +spec_pres_above_grnd +0 +? +1 +25500. +spec_pres_above_grnd +0 +? +1 +0. +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +162 +HLCY_ON_SPEC_HGT_LVL_ABOVE_GRND +? +1 +tmpl4_0 +HLCY +? +? +spec_hgt_lvl_above_grnd +0 +? +2 +3000. 1000. +spec_hgt_lvl_above_grnd +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +163 +USTM_ON_SPEC_HGT_LVL_ABOVE_GRND +? +1 +tmpl4_0 +USTM +NCEP +? +spec_hgt_lvl_above_grnd +0 +? +1 +6000. +spec_hgt_lvl_above_grnd +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +164 +VSTM_ON_SPEC_HGT_LVL_ABOVE_GRND +? +1 +tmpl4_0 +VSTM +NCEP +? +spec_hgt_lvl_above_grnd +0 +? +1 +6000. +spec_hgt_lvl_above_grnd +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +37 +LCDC_ON_LOW_CLOUD_LYR +? +1 +tmpl4_0 +LCDC +? +? +low_cloud_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +38 +MCDC_ON_MID_CLOUD_LYR +? +1 +tmpl4_0 +MCDC +? +? +mid_cloud_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +39 +HCDC_ON_HIGH_CLOUD_LYR +? +1 +tmpl4_0 +HCDC +? +? +high_cloud_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +144 +AVE_TCDC_ON_ENTIRE_ATMOS +? +1 +tmpl4_8 +TCDC +? +AVE +entire_atmos_single_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +139 +AVE_CDLYR_ON_ENTIRE_ATMOS +? +1 +tmpl4_8 +CDLYR +NCEP +AVE +entire_atmos_single_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +148 +PRES_ON_CLOUD_BASE +? +1 +tmpl4_0 +PRES +? +? +cloud_base +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +149 +PRES_ON_CLOUD_TOP +? +1 +tmpl4_0 +PRES +? +? +cloud_top +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +168 +TMP_ON_CLOUD_TOP +? +1 +tmpl4_0 +TMP +? +? +cloud_top +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +135 +AVE_GFLUX_ON_SURFACE +? +1 +tmpl4_8 +GFLUX +NCEP +AVE +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +136 +AVE_SNOHF_ON_SURFACE +? +1 +tmpl4_8 +SNOHF +NCEP +AVE +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +47 +ACM_EVP_ON_SURFACE +? +1 +tmpl4_8 +EVP +? +ACM +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +154 +INST_SHTFL_ON_SURFACE +? +1 +tmpl4_0 +SHTFL +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +155 +INST_LHTFL_ON_SURFACE +? +1 +tmpl4_0 +LHTFL +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +54 +PRES_ON_TROPOPAUSE +? +1 +tmpl4_0 +PRES +? +? +tropopause +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +177 +HGT_ON_TROPOPAUSE +? +1 +tmpl4_0 +HGT +? +? +tropopause +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +55 +TMP_ON_TROPOPAUSE +? +1 +tmpl4_0 +TMP +? +? +tropopause +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +56 +UGRD_ON_TROPOPAUSE +? +1 +tmpl4_0 +UGRD +? +? +tropopause +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +57 +VGRD_ON_TROPOPAUSE +? +1 +tmpl4_0 +VGRD +? +? +tropopause +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +58 +VWSH_ON_TROPOPAUSE +? +1 +tmpl4_0 +VWSH +NCEP +? +tropopause +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +59 +TMP_ON_SPEC_ALT_ABOVE_MEAN_SEA_LVL +? +1 +tmpl4_0 +TMP +? +? +spec_alt_above_mean_sea_lvl +0 +? +10 +305. 457. 610. 914. 1524. 1829. 2134. 2743. 3658. 4572. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +60 +UGRD_ON_SPEC_ALT_ABOVE_MEAN_SEA_LVL +? +1 +tmpl4_0 +UGRD +? +? +spec_alt_above_mean_sea_lvl +0 +? +10 +305. 457. 610. 914. 1524. 1829. 2134. 2743. 3658. 4572. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +61 +VGRD_ON_SPEC_ALT_ABOVE_MEAN_SEA_LVL +? +1 +tmpl4_0 +VGRD +? +? +spec_alt_above_mean_sea_lvl +0 +? +10 +305. 457. 610. 914. 1524. 1829. 2134. 2743. 3658. 4572. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +62 +HGT_ON_0C_ISOTHERM +? +1 +tmpl4_0 +HGT +? +? +0C_isotherm +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +63 +RH_ON_0C_ISOTHERM +? +1 +tmpl4_0 +RH +? +? +0C_isotherm +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +2.0 +0 +0 +0 +? +? +? +165 +HGT_ON_HGHST_TROP_FRZ_LVL +? +1 +tmpl4_0 +HGT +? +? +hghst_trop_frz_lvl +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +173 +PRES_ON_MAX_WIND +? +1 +tmpl4_0 +PRES +? +? +max_wind +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +174 +HGT_ON_MAX_WIND +? +1 +tmpl4_0 +HGT +? +? +max_wind +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +175 +UGRD_ON_MAX_WIND +? +1 +tmpl4_0 +UGRD +? +? +max_wind +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +176 +VGRD_ON_MAX_WIND +? +1 +tmpl4_0 +VGRD +? +? +max_wind +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +422 +MAX_WIND_ON_SPEC_HGT_LVL_ABOVE_GRND_10m +maximum wind speed on 10 meter Above Ground +1 +tmpl4_8 +WIND +? +MAX +spec_hgt_lvl_above_grnd +0 +? +1 +10. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-4.0 +0 +0 +0 +? +? +? +178 +HGT_ON_CLOUD_BASE +? +1 +tmpl4_0 +HGT +? +? +cloud_base +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +179 +HGT_ON_CLOUD_TOP +? +1 +tmpl4_0 +HGT +? +? +cloud_top +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +180 +VIS_ON_SURFACE +? +1 +tmpl4_0 +VIS +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +252 +REFC_ON_ENTIRE_ATMOS +? +1 +tmpl4_0 +REFC +NCEP +? +entire_atmos_single_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +194 +PRES_ON_GRID_SCALE_CLOUD_BOT_LVL +? +1 +tmpl4_0 +PRES +? +? +grid_scale_cloud_bot_lvl +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +195 +PRES_ON_GRID_SCALE_CLOUD_TOP_LVL +? +1 +tmpl4_0 +PRES +? +? +grid_scale_cloud_top_lvl +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +200 +TCOLW_ON_ENTIRE_ATMOS +? +1 +tmpl4_0 +TCOLW +NCEP +? +entire_atmos_single_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +201 +TCOLI_ON_ENTIRE_ATMOS +? +1 +tmpl4_0 +TCOLI +NCEP +? +entire_atmos_single_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +202 +TCOLR_ON_ENTIRE_ATMOS +? +1 +tmpl4_0 +TCOLR +NCEP +? +entire_atmos_single_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +203 +TCOLS_ON_ENTIRE_ATMOS +? +1 +tmpl4_0 +TCOLS +NCEP +? +entire_atmos_single_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +204 +TCOLC_ON_ENTIRE_ATMOS +? +1 +tmpl4_0 +TCOLC +NCEP +? +entire_atmos_single_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +428 +TCOLG_ON_ENTIRE_ATMOS +? +1 +tmpl4_0 +TCOLG +? +? +entire_atmos_single_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +218 +VGTYP_ON_SURFACE +? +1 +tmpl4_0 +VGTYP +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +219 +SOTYP_ON_SURFACE +? +1 +tmpl4_0 +SOTYP +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +220 +CCOND_ON_SURFACE +? +1 +tmpl4_0 +CCOND +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +221 +HPBL_ON_SURFACE +? +1 +tmpl4_0 +HPBL +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +224 +SNOD_ON_SURFACE +? +1 +tmpl4_0 +SNOD +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +231 +SBSNO_ON_SURFACE +? +1 +tmpl4_0 +SBSNO +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +232 +SMDRY_ON_SURFACE +? +1 +tmpl4_0 +SMDRY +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +233 +POROS_ON_SURFACE +? +1 +tmpl4_0 +POROS +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +234 +RSMIN_ON_SURFACE +? +1 +tmpl4_0 +RSMIN +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +235 +RLYRS_ON_SURFACE +? +1 +tmpl4_0 +RLYRS +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +236 +WILT_ON_SURFACE +? +1 +tmpl4_0 +WILT +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +237 +SMREF_ON_SURFACE +? +1 +tmpl4_0 +SMREF +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +238 +RCS_ON_SURFACE +? +1 +tmpl4_0 +RCS +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +239 +RCT_ON_SURFACE +? +1 +tmpl4_0 +RCT +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +240 +RCQ_ON_SURFACE +? +1 +tmpl4_0 +RCQ +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +241 +RCSOL_ON_SURFACE +? +1 +tmpl4_0 +RCSOL +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +242 +PEVPR_ON_SURFACE +? +1 +tmpl4_0 +PEVPR +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +6.0 +0 +0 +0 +? +? +? +245 +GUST_ON_SURFACE +? +1 +tmpl4_0 +GUST +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +247 +HGT_ON_LWST_LVL_OF_WET_BULB_ZERO +? +1 +tmpl4_0 +HGT +? +? +lwst_lvl_of_wet_bulb_zero +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-5.0 +0 +0 +0 +? +? +? +254 +LAI_ON_SURFACE +? +1 +tmpl4_0 +LAI +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-3.0 +0 +0 +0 +? +? +? +262 +INST_CSDSF_ON_SURFACE +? +1 +tmpl4_0 +CSDSF +NCEP +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? +222 +TCDC_ON_SIGMA_LVLS +? +1 +tmpl4_0 +TCDC +? +? +sigma_lvl +1 +4 +22 +9975. 9915. 9835. 9745. 9650. 9490. 9260. 9015. 8755. 8480. 8190. 7890. 7585. 7185. 6690. 6180. 5470. 4550. 3595. 2605. 1580. 530. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +289 +HGT_ON_PLANETARY_BOUND_LYR +? +1 +tmpl4_0 +HGT +? +? +planetary_bound_lyr +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-4.0 +0 +0 +0 +? +? +? +381 +MIXHT_ON_SURFACE +? +1 +tmpl4_0 +MIXHT +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-4.0 +0 +0 +0 +? +? +? +505 +TMP_ON_SPEC_HGT_LVL_ABOVE_GRND_10m +? +1 +tmpl4_0 +TMP +? +? +spec_hgt_lvl_above_grnd +0 +? +1 +10. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-4.0 +0 +0 +0 +? +? +? +500 +AVE_SNOWC_ON_SURFACE +? +1 +tmpl4_8 +SNOWC +NCEP +AVE +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +501 +AVE_PRES_ON_SURFACE +? +1 +tmpl4_8 +PRES +? +AVE +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? +502 +AVE_TMP_ON_SPEC_HGT_LVL_ABOVE_GRND_10m +? +1 +tmpl4_8 +TMP +? +AVE +spec_hgt_lvl_above_grnd +0 +? +1 +10. +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +-4.0 +0 +0 +0 +? +? +? +503 +AVE_AKHS_ON_SURFACE +? +1 +tmpl4_8 +AKHS +NCEP +AVE +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? +504 +AVE_AKMS_ON_SURFACE +? +1 +tmpl4_8 +AKMS +NCEP +AVE +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +1 +3.0 +0 +0 +0 +? +? +? diff --git a/jobs/JREGIONAL_GET_EXTRN_MDL_FILES b/jobs/JREGIONAL_GET_EXTRN_MDL_FILES index 27c14192f..94eb6dfc6 100755 --- a/jobs/JREGIONAL_GET_EXTRN_MDL_FILES +++ b/jobs/JREGIONAL_GET_EXTRN_MDL_FILES @@ -206,7 +206,7 @@ cd_vrfy "${extrn_mdl_staging_dir}" get_extrn_mdl_file_dir_info \ extrn_mdl_name="${EXTRN_MDL_NAME}" \ anl_or_fcst="${anl_or_fcst}" \ - cdate_FV3LAM="${CDATE}" \ + cdate_FV3SAR="${CDATE}" \ time_offset_hrs="${time_offset_hrs}" \ varname_extrn_mdl_cdate="extrn_mdl_cdate" \ varname_extrn_mdl_lbc_spec_fhrs="extrn_mdl_lbc_spec_fhrs" \ diff --git a/jobs/JREGIONAL_MAKE_GRID b/jobs/JREGIONAL_MAKE_GRID index 0ff122bad..a8b1fbe2e 100755 --- a/jobs/JREGIONAL_MAKE_GRID +++ b/jobs/JREGIONAL_MAKE_GRID @@ -4,7 +4,7 @@ #----------------------------------------------------------------------- # # This script generates grid and orography files in NetCDF format that -# are required as inputs for running the FV3-LAM model (i.e. the FV3 mo- +# are required as inputs for running the FV3SAR model (i.e. the FV3 mo- # del on a regional domain). It in turn calls three other scripts whose # file names are specified in the variables grid_gen_scr, orog_gen_scr, # and orog_fltr_scr and then calls the executable defined in the varia- @@ -28,7 +28,7 @@ # large enough such that the "shave" steps later below (which take # this file as input and generate grid files with thinner halos) # have a wide enough starting halo to work with. More specifical- -# ly, the FV3-LAM model needs as inputs two grid files: one with a +# ly, the FV3SAR model needs as inputs two grid files: one with a # halo that is 3 cells and another with a halo that is 4 cells # wide. Thus, the halo in the grid file that the grid_gen_scr # script generates must be greater than 4 since otherwise, the @@ -38,7 +38,7 @@ # name denotes number of cells, the "h" is used to indicate that # it refers to a halo region, the "w" is used to indicate that it # refers to a wide halo (i.e. wider than the 3-cell and 4-cell ha- -# los that the FV3-LAM model requires as inputs, and the "T7" is +# los that the FV3SAR model requires as inputs, and the "T7" is # used to indicate that the cell count is on tile 7. # # 2) orog_gen_scr: @@ -63,7 +63,7 @@ # generated by script orog_gen_scr (and the grid file generated by # grid_gen_scr). # -# b) In analogy with the input grid files, the FV3-LAM model needs as +# b) In analogy with the input grid files, the FV3SAR model needs as # input two (filtered) orography files -- one with no halo cells # and another with 3. These are obtained later below by "shaving" # off layers of halo cells from the (filtered) orography file ge- diff --git a/jobs/JREGIONAL_RUN_POST b/jobs/JREGIONAL_RUN_POST index e4e2122e4..28df0dc03 100755 --- a/jobs/JREGIONAL_RUN_POST +++ b/jobs/JREGIONAL_RUN_POST @@ -4,7 +4,7 @@ #----------------------------------------------------------------------- # # This script runs the post-processor (UPP) on the NetCDF output files -# of the write component of the FV3-LAM model. +# of the write component of the FV3SAR model. # #----------------------------------------------------------------------- # @@ -108,6 +108,16 @@ digits: fhr = \"${fhr}\"" fi # +# Add check to make sure fhr contains exactly two digits. This restriction +# needs to be removed at some point. +# +fhr=$( printf "%s" "${fhr}" | sed -n -r -e "s/^([0-9]{2})$/\1/p" ) +if [ -z "$fhr" ]; then + print_err_msg_exit "\ +Currently, the forecast hour (fhr) must consist of exactly two digits: + fhr = \"${fhr}\"" +fi +# #----------------------------------------------------------------------- # # Call the ex-script for this J-job and pass to it the necessary varia- diff --git a/scripts/exregional_get_extrn_mdl_files.sh b/scripts/exregional_get_extrn_mdl_files.sh index a356f9d5c..f94b0409e 100755 --- a/scripts/exregional_get_extrn_mdl_files.sh +++ b/scripts/exregional_get_extrn_mdl_files.sh @@ -214,10 +214,6 @@ if [ "${num_files_found_on_disk}" -eq "${num_files_to_copy}" ]; then else data_src="HPSS" fi - -if [ ${NOMADS} == "TRUE" ]; then - data_src="online" -fi # #----------------------------------------------------------------------- # @@ -635,7 +631,7 @@ file unzip_log_fn in that directory for details: # of each external model file. If any are missing, then the corresponding # files are not in the zip file and thus cannot be extracted. In that # case, print out a message and exit the script because initial condition -# and surface field files for the FV3-LAM cannot be generated without all +# and surface field files for the FV3SAR cannot be generated without all # the external model files. # #----------------------------------------------------------------------- @@ -694,7 +690,7 @@ details: print_info_msg " ======================================================================== External model files needed for generating initial condition and surface -fields for the FV3-LAM successfully fetched from HPSS!!! +fields for the FV3SAR successfully fetched from HPSS!!! Exiting script: \"${scrfunc_fn}\" In directory: \"${scrfunc_dir}\" @@ -705,7 +701,7 @@ In directory: \"${scrfunc_dir}\" print_info_msg " ======================================================================== External model files needed for generating lateral boundary conditions -on the halo of the FV3-LAM's regional grid successfully fetched from +on the halo of the FV3SAR's regional grid successfully fetched from HPSS!!! Exiting script: \"${scrfunc_fn}\" @@ -714,38 +710,6 @@ In directory: \"${scrfunc_dir}\" fi -elif [ "${data_src}" = "online" ]; then - print_info_msg " -======================================================================== -getting data from online nomads data sources -========================================================================" - -# -#----------------------------------------------------------------------- -# -# Set extrn_mdl_fps to the full paths within the archive files of the -# external model output files. -# -#----------------------------------------------------------------------- -# - prefix=${extrn_mdl_arcvrel_dir:+${extrn_mdl_arcvrel_dir}/} - extrn_mdl_fps=( "${extrn_mdl_fns_on_disk[@]/#/$prefix}" ) - - extrn_mdl_fps_str="( "$( printf "\"%s\" " "${extrn_mdl_fps[@]}" )")" - - print_info_msg " -Getting external model files from nomads: - extrn_mdl_fps= ${extrn_mdl_fps_str}" - - num_files_to_extract="${#extrn_mdl_fps[@]}" - wget_LOG_FN="log.wget.txt" - for (( nfile=0; nfile<${num_files_to_extract}; nfile++ )); do - cp ../../../${extrn_mdl_fps[$nfile]} . || \ - print_err_msg_exit "\ - onlie file ${extrn_mdl_fps[$nfile]} not found." - done - - fi # #----------------------------------------------------------------------- @@ -768,8 +732,6 @@ if [ "${data_src}" = "disk" ]; then extrn_mdl_fns_str="( "$( printf "\"%s\" " "${extrn_mdl_fns_on_disk[@]}" )")" elif [ "${data_src}" = "HPSS" ]; then extrn_mdl_fns_str="( "$( printf "\"%s\" " "${extrn_mdl_fns_in_arcv[@]}" )")" -elif [ "${data_src}" = "online" ]; then - extrn_mdl_fns_str="( "$( printf "\"%s\" " "${extrn_mdl_fns_on_disk[@]}" )")" fi settings="\ diff --git a/scripts/exregional_make_grid.sh b/scripts/exregional_make_grid.sh index 977c9c99c..cfe7ea562 100755 --- a/scripts/exregional_make_grid.sh +++ b/scripts/exregional_make_grid.sh @@ -189,7 +189,7 @@ mkdir_vrfy -p "$tmpdir" # GRID_DIR. Note that the file for tile 7 will include a halo of width # NHW cells. # -# Since tiles 1 through 6 are not needed to run the FV3-LAM model and are +# Since tiles 1 through 6 are not needed to run the FV3SAR model and are # not used later on in any other preprocessing steps, it is not clear # why they are generated. It might be because it is not possible to di- # rectly generate a standalone regional grid using the make_hgrid uti- @@ -283,7 +283,7 @@ mkdir_vrfy -p "$tmpdir" # if [ "${GRID_GEN_METHOD}" = "GFDLgrid" ]; then exec_fn="make_hgrid" -elif [ "${GRID_GEN_METHOD}" = "ESGgrid" ]; then +elif [ "${GRID_GEN_METHOD}" = "JPgrid" ]; then exec_fn="regional_grid" fi @@ -343,11 +343,11 @@ nonzero exit code. # grid_fn="${grid_name}.tile${TILE_RGNL}.nc" # -# Generate a ESGgrid-type of grid. +# Generate a JPgrid-type of grid. # -elif [ "${GRID_GEN_METHOD}" = "ESGgrid" ]; then +elif [ "${GRID_GEN_METHOD}" = "JPgrid" ]; then # -# Create the namelist file read in by the ESGgrid-type grid generation +# Create the namelist file read in by the JPgrid-type grid generation # code in the temporary subdirectory. # rgnl_grid_nml_fp="$tmpdir/${RGNL_GRID_NML_FN}" @@ -372,9 +372,9 @@ generation executable (exec_fp): 'dely': ${DEL_ANGLE_Y_SG}, 'lx': ${NEG_NX_OF_DOM_WITH_WIDE_HALO}, 'ly': ${NEG_NY_OF_DOM_WITH_WIDE_HALO}, - 'a': ${ESGgrid_ALPHA_PARAM}, - 'k': ${ESGgrid_KAPPA_PARAM}, -} + 'a': ${JPgrid_ALPHA_PARAM}, + 'k': ${JPgrid_KAPPA_PARAM}, + } " # # Call the python script to create the namelist file. @@ -393,7 +393,7 @@ $settings" # $APRUN ${exec_fp} ${rgnl_grid_nml_fp} || \ print_err_msg_exit "\ -Call to executable (exec_fp) that generates a ESGgrid-type regional grid +Call to executable (exec_fp) that generates a JPgrid-type regional grid returned with nonzero exit code: exec_fp = \"${exec_fp}\"" # @@ -461,7 +461,7 @@ if [ "${GRID_GEN_METHOD}" = "GFDLgrid" ]; then else CRES="C${res_equiv}" fi -elif [ "${GRID_GEN_METHOD}" = "ESGgrid" ]; then +elif [ "${GRID_GEN_METHOD}" = "JPgrid" ]; then CRES="C${res_equiv}" fi set_file_param "${GLOBAL_VAR_DEFNS_FP}" "CRES" "\"$CRES\"" @@ -482,22 +482,22 @@ mv_vrfy "${grid_fp_orig}" "${grid_fp}" # # If there are pre-existing orography or climatology files that we will # be using (i.e. if RUN_TASK_MAKE_OROG or RUN_TASK_MAKE_SURF_CLIMO is set -# to "FALSE", in which case RES_IN_FIXLAM_FILENAMES will not be set to a +# to "FALSE", in which case RES_IN_FIXSAR_FILENAMES will not be set to a # null string), check that the grid resolution contained in the variable # CRES set above matches the resolution appearing in the names of the # preexisting orography and/or surface climatology files. # #----------------------------------------------------------------------- # -if [ ! -z "${RES_IN_FIXLAM_FILENAMES}" ]; then +if [ ! -z "${RES_IN_FIXSAR_FILENAMES}" ]; then res="${CRES:1}" - if [ "$res" -ne "${RES_IN_FIXLAM_FILENAMES}" ]; then + if [ "$res" -ne "${RES_IN_FIXSAR_FILENAMES}" ]; then print_err_msg_exit "\ The resolution (res) calculated for the grid does not match the resolution -(RES_IN_FIXLAM_FILENAMES) appearing in the names of the orography and/or +(RES_IN_FIXSAR_FILENAMES) appearing in the names of the orography and/or surface climatology files: res = \"$res\" - RES_IN_FIXLAM_FILENAMES = \"${RES_IN_FIXLAM_FILENAMES}\"" + RES_IN_FIXSAR_FILENAMES = \"${RES_IN_FIXSAR_FILENAMES}\"" fi fi # @@ -635,7 +635,7 @@ halo failed." # #----------------------------------------------------------------------- # -# Create symlinks in the FIXLAM directory to the grid and mosaic files +# Create symlinks in the FIXsar directory to the grid and mosaic files # generated above in the GRID_DIR directory. # #----------------------------------------------------------------------- @@ -654,7 +654,7 @@ failed." # paths to the surface climatology files. These files will either already # be avaialable in a user-specified directory (SFC_CLIMO_DIR) or will be # generated by the MAKE_SFC_CLIMO_TN task. They (or symlinks to them) -# will be placed (or wll already exist) in the FIXLAM directory. +# will be placed (or wll already exist) in the FIXsar directory. # # Also, if running ensemble forecasts, call a function (set_FV3nml_stoch_params) # to create a new FV3 namelist file for each ensemble member that contains diff --git a/scripts/exregional_make_ics.sh b/scripts/exregional_make_ics.sh index 661918690..0da673482 100755 --- a/scripts/exregional_make_ics.sh +++ b/scripts/exregional_make_ics.sh @@ -107,7 +107,7 @@ case "${CCPP_PHYS_SUITE}" in "FV3_GFS_2017_gfdlmp" | "FV3_GFS_2017_gfdlmp_regional" ) phys_suite="GFS" ;; -"FV3_GSD_v0" | "FV3_GSD_SAR" | "FV3_RRFS_v1beta") +"FV3_GSD_v0" | "FV3_GSD_SAR" | "FV3_GSD_SAR_v1" |"FV3_RRFS_v0" ) phys_suite="GSD" ;; "FV3_CPT_v0") @@ -305,19 +305,12 @@ case "${EXTRN_MDL_NAME_ICS}" in [ "${CCPP_PHYS_SUITE}" = "FV3_GFS_v16beta" ]; then tracers="[\"sphum\",\"liq_wat\",\"o3mr\",\"ice_wat\",\"rainwat\",\"snowwat\",\"graupel\"]" elif [ "${CCPP_PHYS_SUITE}" = "FV3_GSD_v0" ] || \ - [ "${CCPP_PHYS_SUITE}" = "FV3_RRFS_v1beta" ] || \ + [ "${CCPP_PHYS_SUITE}" = "FV3_GSD_SAR_v1" ] || \ + [ "${CCPP_PHYS_SUITE}" = "FV3_RRFS_v0" ] || \ [ "${CCPP_PHYS_SUITE}" = "FV3_GSD_SAR" ]; then # For GSD physics, add three additional tracers (the ice, rain and water # number concentrations) that are required for Thompson microphysics. tracers="[\"sphum\",\"liq_wat\",\"o3mr\",\"ice_wat\",\"rainwat\",\"snowwat\",\"graupel\",\"ice_nc\",\"rain_nc\",\"water_nc\"]" - else - print_err_msg_exit "\ -The parameter \"tracers\" has not been defined for this combination of -external model (EXTRN_MDL_NAME_ICS), physics suite (CCPP_PHYS_SUITE), and -FV3GFS file type (FV3GFS_FILE_FMT_ICS): - EXTRN_MDL_NAME_ICS = \"${EXTRN_MDL_NAME_ICS}\" - CCPP_PHYS_SUITE = \"${CCPP_PHYS_SUITE}\" - FV3GFS_FILE_FMT_ICS = \"${FV3GFS_FILE_FMT_ICS}\"" fi # # If CCPP is not being used, the only physics suite that can be used is @@ -368,8 +361,8 @@ HRRRX grib2 files created after about \"${cdate_min_HRRRX}\"..." if [ "${USE_CCPP}" = "TRUE" ]; then if [ "${CCPP_PHYS_SUITE}" = "FV3_GFS_2017_gfdlmp" ] || \ - [ "${CCPP_PHYS_SUITE}" = "FV3_GFS_2017_gfdlmp_regional" ] || \ - [ "${CCPP_PHYS_SUITE}" = "FV3_RRFS_v1beta" ] || \ + [ "${CCPP_PHYS_SUITE}" = "FV3_GSD_SAR_v1" ] || \ + [ "${CCPP_PHYS_SUITE}" = "FV3_RRFS_v0" ] || \ [ "${CCPP_PHYS_SUITE}" = "FV3_CPT_v0" ] || \ [ "${CCPP_PHYS_SUITE}" = "FV3_GFS_v15p2" ] || \ [ "${CCPP_PHYS_SUITE}" = "FV3_GFS_v16beta" ]; then @@ -377,23 +370,15 @@ HRRRX grib2 files created after about \"${cdate_min_HRRRX}\"..." elif [ "${CCPP_PHYS_SUITE}" = "FV3_GSD_v0" ] || \ [ "${CCPP_PHYS_SUITE}" = "FV3_GSD_SAR" ]; then numsoil_out="9" - else - print_err_msg_exit "\ -The parameter \"numsoil_out\" has not been defined for this combination -of external model (EXTRN_MDL_NAME_ICS) and physics suite (CCPP_PHYS_SUITE): - EXTRN_MDL_NAME_ICS = \"${EXTRN_MDL_NAME_ICS}\" - CCPP_PHYS_SUITE = \"${CCPP_PHYS_SUITE}\"" fi fi # # These geogrid files need to be moved to more permanent locations. # if [ "${MACHINE}" = "HERA" ]; then - geogrid_file_input_grid="/scratch2/BMC/det/beck/FV3-LAM/geo_em.d01.nc_HRRRX" + geogrid_file_input_grid="/scratch2/BMC/det/beck/FV3-SAR/geo_em.d01.nc_HRRRX" elif [ "${MACHINE}" = "JET" ]; then geogrid_file_input_grid="/misc/whome/rtrr/HRRR/static/WPS/geo_em.d01.nc" - elif [ "${MACHINE}" = "CHEYENNE" ]; then - geogrid_file_input_grid="/glade/p/ral/jntp/UFS_CAM/fix/geo_em.d01.nc_HRRRX" fi replace_vgtyp=False @@ -415,32 +400,24 @@ of external model (EXTRN_MDL_NAME_ICS) and physics suite (CCPP_PHYS_SUITE): if [ "${USE_CCPP}" = "TRUE" ]; then if [ "${CCPP_PHYS_SUITE}" = "FV3_GFS_2017_gfdlmp" ] || \ - [ "${CCPP_PHYS_SUITE}" = "FV3_GFS_2017_gfdlmp_regional" ] || \ [ "${CCPP_PHYS_SUITE}" = "FV3_CPT_v0" ] || \ - [ "${CCPP_PHYS_SUITE}" = "FV3_RRFS_v1beta" ] || \ + [ "${CCPP_PHYS_SUITE}" = "FV3_GSD_SAR_v1" ] || \ + [ "${CCPP_PHYS_SUITE}" = "FV3_RRFS_v0" ] || \ [ "${CCPP_PHYS_SUITE}" = "FV3_GFS_v15p2" ] || \ [ "${CCPP_PHYS_SUITE}" = "FV3_GFS_v16beta" ]; then numsoil_out="4" elif [ "${CCPP_PHYS_SUITE}" = "FV3_GSD_v0" ] || \ [ "${CCPP_PHYS_SUITE}" = "FV3_GSD_SAR" ]; then numsoil_out="9" - else - print_err_msg_exit "\ -The parameter \"numsoil_out\" has not been defined for this combination -of external model (EXTRN_MDL_NAME_ICS) and physics suite (CCPP_PHYS_SUITE): - EXTRN_MDL_NAME_ICS = \"${EXTRN_MDL_NAME_ICS}\" - CCPP_PHYS_SUITE = \"${CCPP_PHYS_SUITE}\"" fi fi # # These geogrid files need to be moved to more permanent locations. # if [ "${MACHINE}" = "HERA" ]; then - geogrid_file_input_grid="/scratch2/BMC/det/beck/FV3-LAM/geo_em.d01.nc_RAPX" + geogrid_file_input_grid="/scratch2/BMC/det/beck/FV3-SAR/geo_em.d01.nc_RAPX" elif [ "${MACHINE}" = "JET" ]; then geogrid_file_input_grid="/misc/whome/rtrr/HRRR/static/WPS/geo_em.d01.nc" - elif [ "${MACHINE}" = "CHEYENNE" ]; then - geogrid_file_input_grid="/glade/p/ral/jntp/UFS_CAM/fix/geo_em.d01.nc_RAPX" fi replace_vgtyp=False @@ -480,7 +457,7 @@ exec_fn="chgres_cube.exe" exec_fp="$EXECDIR/${exec_fn}" if [ ! -f "${exec_fp}" ]; then print_err_msg_exit "\ -The executable (exec_fp) for generating initial conditions on the FV3-LAM +The executable (exec_fp) for generating initial conditions on the FV3SAR native grid does not exist: exec_fp = \"${exec_fp}\" Please ensure that you've built this executable." @@ -531,7 +508,7 @@ fi # config.C768.nest.atm.theia.nml:23: tracers_input="sphum","liq_wat","o3mr","ice_wat","rainwat","snowwat","graupel" -# fix_dir_target_grid="${BASEDIR}/ESG_grid_HRRR_like_fix_files_chgres_cube" +# fix_dir_target_grid="${BASEDIR}/JP_grid_HRRR_like_fix_files_chgres_cube" # base_install_dir="${SORCDIR}/chgres_cube.fd" # @@ -543,9 +520,9 @@ fi # settings=" 'config': { - 'fix_dir_target_grid': ${FIXLAM}, - 'mosaic_file_target_grid': ${FIXLAM}/${CRES}${DOT_OR_USCORE}mosaic.halo${NH4}.nc, - 'orog_dir_target_grid': ${FIXLAM}, + 'fix_dir_target_grid': ${FIXsar}, + 'mosaic_file_target_grid': ${FIXsar}/${CRES}${DOT_OR_USCORE}mosaic.halo${NH4}.nc, + 'orog_dir_target_grid': ${FIXsar}, 'orog_files_target_grid': ${CRES}${DOT_OR_USCORE}oro_data.tile${TILE_RGNL}.halo${NH4}.nc, 'vcoord_file_target_grid': ${FIXam}/global_hyblev.l65.txt, 'mosaic_file_input_grid': '', @@ -610,7 +587,7 @@ $settings" ${APRUN} ${exec_fp} || \ print_err_msg_exit "\ Call to executable (exec_fp) to generate surface and initial conditions -(ICs) files for the FV3-LAM failed: +(ICs) files for the FV3SAR failed: exec_fp = \"${exec_fp}\" The external model from which the ICs files are to be generated is: EXTRN_MDL_NAME_ICS = \"${EXTRN_MDL_NAME_ICS}\" diff --git a/scripts/exregional_make_lbcs.sh b/scripts/exregional_make_lbcs.sh index a284aa18b..d9a837439 100755 --- a/scripts/exregional_make_lbcs.sh +++ b/scripts/exregional_make_lbcs.sh @@ -107,7 +107,7 @@ case "${CCPP_PHYS_SUITE}" in "FV3_GFS_2017_gfdlmp" | "FV3_GFS_2017_gfdlmp_regional") phys_suite="GFS" ;; -"FV3_GSD_v0" | "FV3_GSD_SAR" | "FV3_RRFS_v1beta" ) +"FV3_GSD_v0" | "FV3_GSD_SAR" | "FV3_GSD_SAR_v1" | "FV3_RRFS_v0" ) phys_suite="GSD" ;; "FV3_CPT_v0" ) @@ -236,7 +236,7 @@ input_type="" tracers_input="\"\"" tracers="\"\"" numsoil_out="" -#geogrid_file_input_grid="\"\"" +geogrid_file_input_grid="\"\"" replace_vgtyp="" replace_sotyp="" replace_vgfrc="" @@ -288,19 +288,12 @@ case "${EXTRN_MDL_NAME_LBCS}" in [ "${CCPP_PHYS_SUITE}" = "FV3_GFS_v16beta" ]; then tracers="[\"sphum\",\"liq_wat\",\"o3mr\",\"ice_wat\",\"rainwat\",\"snowwat\",\"graupel\"]" elif [ "${CCPP_PHYS_SUITE}" = "FV3_GSD_v0" ] || \ - [ "${CCPP_PHYS_SUITE}" = "FV3_RRFS_v1beta" ] || \ + [ "${CCPP_PHYS_SUITE}" = "FV3_GSD_SAR_v1" ] || \ + [ "${CCPP_PHYS_SUITE}" = "FV3_RRFS_v0" ] || \ [ "${CCPP_PHYS_SUITE}" = "FV3_GSD_SAR" ]; then # For GSD physics, add three additional tracers (the ice, rain and water # number concentrations) that are required for Thompson microphysics. tracers="[\"sphum\",\"liq_wat\",\"o3mr\",\"ice_wat\",\"rainwat\",\"snowwat\",\"graupel\",\"ice_nc\",\"rain_nc\",\"water_nc\"]" - else - print_err_msg_exit "\ -The parameter \"tracers\" has not been defined for this combination of -external model (EXTRN_MDL_NAME_LBCS), physics suite (CCPP_PHYS_SUITE), -and FV3GFS file type (FV3GFS_FILE_FMT_LBCS): - EXTRN_MDL_NAME_LBCS = \"${EXTRN_MDL_NAME_LBCS}\" - CCPP_PHYS_SUITE = \"${CCPP_PHYS_SUITE}\" - FV3GFS_FILE_FMT_LBCS = \"${FV3GFS_FILE_FMT_LBCS}\"" fi # # If CCPP is not being used, the only physics suite that can be used is @@ -336,21 +329,15 @@ and FV3GFS file type (FV3GFS_FILE_FMT_LBCS): if [ "${USE_CCPP}" = "TRUE" ]; then if [ "${CCPP_PHYS_SUITE}" = "FV3_GFS_2017_gfdlmp" ] || \ - [ "${CCPP_PHYS_SUITE}" = "FV3_GFS_2017_gfdlmp_regional" ] || \ [ "${CCPP_PHYS_SUITE}" = "FV3_CPT_v0" ] || \ - [ "${CCPP_PHYS_SUITE}" = "FV3_RRFS_v1beta" ] || \ + [ "${CCPP_PHYS_SUITE}" = "FV3_GSD_SAR_v1" ] || \ + [ "${CCPP_PHYS_SUITE}" = "FV3_RRFS_v0" ] || \ [ "${CCPP_PHYS_SUITE}" = "FV3_GFS_v15p2" ] || \ [ "${CCPP_PHYS_SUITE}" = "FV3_GFS_v16beta" ]; then numsoil_out="4" elif [ "${CCPP_PHYS_SUITE}" = "FV3_GSD_v0" ] || \ [ "${CCPP_PHYS_SUITE}" = "FV3_GSD_SAR" ]; then numsoil_out="9" - else - print_err_msg_exit "\ -The parameter \"numsoil_out\" has not been defined for this combination -of external model (EXTRN_MDL_NAME_LBCS) and physics suite (CCPP_PHYS_SUITE): - EXTRN_MDL_NAME_LBCS = \"${EXTRN_MDL_NAME_LBCS}\" - CCPP_PHYS_SUITE = \"${CCPP_PHYS_SUITE}\"" fi fi @@ -382,7 +369,7 @@ exec_fn="chgres_cube.exe" exec_fp="$EXECDIR/${exec_fn}" if [ ! -f "${exec_fp}" ]; then print_err_msg_exit "\ -The executable (exec_fp) for generating initial conditions on the FV3-LAM +The executable (exec_fp) for generating initial conditions on the FV3SAR native grid does not exist: exec_fp = \"${exec_fp}\" Please ensure that you've built this executable." @@ -391,7 +378,7 @@ fi #----------------------------------------------------------------------- # # Loop through the LBC update times and run chgres for each such time to -# obtain an LBC file for each that can be used as input to the FV3-LAM. +# obtain an LBC file for each that can be used as input to the FV3SAR. # #----------------------------------------------------------------------- # @@ -463,9 +450,9 @@ list file has not specified for this external model: # settings=" 'config': { - 'fix_dir_target_grid': ${FIXLAM}, - 'mosaic_file_target_grid': ${FIXLAM}/${CRES}${DOT_OR_USCORE}mosaic.halo${NH4}.nc, - 'orog_dir_target_grid': ${FIXLAM}, + 'fix_dir_target_grid': ${FIXsar}, + 'mosaic_file_target_grid': ${FIXsar}/${CRES}${DOT_OR_USCORE}mosaic.halo${NH4}.nc, + 'orog_dir_target_grid': ${FIXsar}, 'orog_files_target_grid': ${CRES}${DOT_OR_USCORE}oro_data.tile7.halo${NH4}.nc, 'vcoord_file_target_grid': ${FIXam}/global_hyblev.l65.txt, 'mosaic_file_input_grid': '', @@ -523,7 +510,7 @@ $settings" ${APRUN} ${exec_fp} || \ print_err_msg_exit "\ Call to executable (exec_fp) to generate lateral boundary conditions (LBCs) -file for the FV3-LAM for forecast hour fhr failed: +file for the FV3SAR for forecast hour fhr failed: exec_fp = \"${exec_fp}\" fhr = \"$fhr\" The external model from which the LBCs files are to be generated is: @@ -534,11 +521,11 @@ located in the following directory: # # Move LBCs file for the current lateral boundary update time to the LBCs # work directory. Note that we rename the file by including in its name -# the forecast hour of the FV3-LAM (which is not necessarily the same as +# the forecast hour of the FV3SAR (which is not necessarily the same as # that of the external model since their start times may be offset). # - fcst_hhh_FV3LAM=$( printf "%03d" "${LBC_SPEC_FCST_HRS[$i]}" ) - mv_vrfy gfs_bndy.nc ${lbcs_dir}/gfs_bndy.tile7.${fcst_hhh_FV3LAM}.nc + fcst_hhh_FV3SAR=$( printf "%03d" "${LBC_SPEC_FCST_HRS[$i]}" ) + mv_vrfy gfs_bndy.nc ${lbcs_dir}/gfs_bndy.tile7.${fcst_hhh_FV3SAR}.nc done # diff --git a/scripts/exregional_make_orog.sh b/scripts/exregional_make_orog.sh index 1d1f5586e..8f7c1d074 100755 --- a/scripts/exregional_make_orog.sh +++ b/scripts/exregional_make_orog.sh @@ -219,10 +219,10 @@ cp_vrfy ${TOPO_DIR}/gmted2010.30sec.int fort.235 #----------------------------------------------------------------------- # mosaic_fn="${CRES}${DOT_OR_USCORE}mosaic.halo${NHW}.nc" -mosaic_fp="$FIXLAM/${mosaic_fn}" +mosaic_fp="$FIXsar/${mosaic_fn}" grid_fn=$( get_charvar_from_netcdf "${mosaic_fp}" "gridfiles" ) -grid_fp="${FIXLAM}/${grid_fn}" +grid_fp="${FIXsar}/${grid_fn}" # #----------------------------------------------------------------------- # @@ -300,7 +300,7 @@ case $MACHINE in ${ufs_utils_ushdir}/${orog_gen_scr} \ $res \ ${TILE_RGNL} \ -${FIXLAM} \ +${FIXsar} \ ${raw_dir} \ ${UFS_UTILS_DIR} \ ${TOPO_DIR} \ @@ -342,30 +342,13 @@ raw_orog_fn="${raw_orog_fn_prefix}.${fn_suffix_with_halo}" raw_orog_fp="${raw_dir}/${raw_orog_fn}" mv_vrfy "${raw_orog_fp_orig}" "${raw_orog_fp}" -# -#----------------------------------------------------------------------- -# -# Copy the two orography files needed for the drag suite in the FV3_RRFS_v1beta -# physics suite. -# -# Note that the following is a temporary fix. We need a long-term solution -# that calls a script or program to generates the necessary files (instead -# of copying them). -# -#----------------------------------------------------------------------- -# -if [ "${CCPP_PHYS_SUITE}" = "FV3_RRFS_v1beta" ]; then - cp_vrfy ${GWD_RRFS_v1beta_DIR}/*_ls*.nc ${OROG_DIR} - cp_vrfy ${GWD_RRFS_v1beta_DIR}/*_ss*.nc ${OROG_DIR} -fi - print_info_msg "$VERBOSE" " Orography file generation complete." # #----------------------------------------------------------------------- # # Note that the orography filtering code assumes that the regional grid -# is a GFDLgrid type of grid; it is not designed to handle ESGgrid type +# is a GFDLgrid type of grid; it is not designed to handle JPgrid type # regional grids. If the flag "regional" in the orography filtering # namelist file is set to .TRUE. (which it always is will be here; see # below), then filtering code will first calculate a resolution (i.e. @@ -387,7 +370,7 @@ Orography file generation complete." # resolution of res_regional. These interpolated/extrapolated values are # then used to perform the orography filtering. # -# The above approach works for a GFDLgrid type of grid. To handle ESGgrid +# The above approach works for a GFDLgrid type of grid. To handle JPgrid # type grids, we set res in the namelist to the orography filtering code # the equivalent global uniform cubed-sphere resolution of the regional # grid, we set stretch_fac to 1 (since the equivalent resolution assumes @@ -415,7 +398,7 @@ if [ "${GRID_GEN_METHOD}" = "GFDLgrid" ]; then # stretch_fac="${GFDLgrid_STRETCH_FAC}" refine_ratio="${GFDLgrid_REFINE_RATIO}" -elif [ "${GRID_GEN_METHOD}" = "ESGgrid" ]; then +elif [ "${GRID_GEN_METHOD}" = "JPgrid" ]; then res="${CRES:1}" # stretch_fac="${STRETCH_FAC}" diff --git a/scripts/exregional_make_sfc_climo.sh b/scripts/exregional_make_sfc_climo.sh index c581f040a..938ede5e9 100755 --- a/scripts/exregional_make_sfc_climo.sh +++ b/scripts/exregional_make_sfc_climo.sh @@ -110,8 +110,8 @@ input_slope_type_file="${SFC_CLIMO_INPUT_DIR}/slope_type.1.0.nc" input_soil_type_file="${SFC_CLIMO_INPUT_DIR}/soil_type.statsgo.0.05.nc" input_vegetation_type_file="${SFC_CLIMO_INPUT_DIR}/vegetation_type.igbp.0.05.nc" input_vegetation_greenness_file="${SFC_CLIMO_INPUT_DIR}/vegetation_greenness.0.144.nc" -mosaic_file_mdl="${FIXLAM}/${CRES}${DOT_OR_USCORE}mosaic.halo${NH4}.nc" -orog_dir_mdl="${FIXLAM}" +mosaic_file_mdl="${FIXsar}/${CRES}${DOT_OR_USCORE}mosaic.halo${NH4}.nc" +orog_dir_mdl="${FIXsar}" orog_files_mdl=${CRES}${DOT_OR_USCORE}oro_data.tile${TILE_RGNL}.halo${NH4}.nc halo=${NH4} maximum_snow_albedo_method="bilinear" diff --git a/scripts/exregional_run_fcst.sh b/scripts/exregional_run_fcst.sh index 75bf3588a..3d6531877 100755 --- a/scripts/exregional_run_fcst.sh +++ b/scripts/exregional_run_fcst.sh @@ -16,7 +16,7 @@ # #----------------------------------------------------------------------- # -. $USHDIR/create_model_configure_file.sh +. $USHDIR/create_model_config_file.sh # #----------------------------------------------------------------------- # @@ -166,7 +166,7 @@ Creating links in the INPUT subdirectory of the current run directory to the grid and (filtered) orography files ..." -# Create links to fix files in the FIXLAM directory. +# Create links to fix files in the FIXsar directory. cd_vrfy ${run_dir}/INPUT @@ -177,8 +177,8 @@ if [ "${RUN_TASK_MAKE_GRID}" = "TRUE" ]; then fi # Symlink to mosaic file with a completely different name. -#target="${FIXLAM}/${CRES}${DOT_OR_USCORE}mosaic.halo${NH4}.nc" # Should this point to this halo4 file or a halo3 file??? -target="${FIXLAM}/${CRES}${DOT_OR_USCORE}mosaic.halo${NH3}.nc" # Should this point to this halo4 file or a halo3 file??? +#target="${FIXsar}/${CRES}${DOT_OR_USCORE}mosaic.halo${NH4}.nc" # Should this point to this halo4 file or a halo3 file??? +target="${FIXsar}/${CRES}${DOT_OR_USCORE}mosaic.halo${NH3}.nc" # Should this point to this halo4 file or a halo3 file??? symlink="grid_spec.nc" if [ -f "${target}" ]; then ln_vrfy -sf ${relative_or_null} $target $symlink @@ -189,7 +189,7 @@ Cannot create symlink because target does not exist: fi ## Symlink to halo-3 grid file with "halo3" stripped from name. -#target="${FIXLAM}/${CRES}${DOT_OR_USCORE}grid.tile${TILE_RGNL}.halo${NH3}.nc" +#target="${FIXsar}/${CRES}${DOT_OR_USCORE}grid.tile${TILE_RGNL}.halo${NH3}.nc" #if [ "${RUN_TASK_MAKE_SFC_CLIMO}" = "TRUE" ] && \ # [ "${GRID_GEN_METHOD}" = "GFDLgrid" ] && \ # [ "${GFDLgrid_USE_GFDLgrid_RES_IN_FILENAMES}" = "FALSE" ]; then @@ -202,7 +202,7 @@ fi mosaic_fn="grid_spec.nc" grid_fn=$( get_charvar_from_netcdf "${mosaic_fn}" "gridfiles" ) -target="${FIXLAM}/${grid_fn}" +target="${FIXsar}/${grid_fn}" symlink="${grid_fn}" if [ -f "${target}" ]; then ln_vrfy -sf ${relative_or_null} $target $symlink @@ -224,7 +224,7 @@ fi # Note that even though the message says "Stopped", the task still con- # sumes core-hours. # -target="${FIXLAM}/${CRES}${DOT_OR_USCORE}grid.tile${TILE_RGNL}.halo${NH4}.nc" +target="${FIXsar}/${CRES}${DOT_OR_USCORE}grid.tile${TILE_RGNL}.halo${NH4}.nc" symlink="grid.tile${TILE_RGNL}.halo${NH4}.nc" if [ -f "${target}" ]; then ln_vrfy -sf ${relative_or_null} $target $symlink @@ -242,7 +242,7 @@ if [ "${RUN_TASK_MAKE_OROG}" = "TRUE" ]; then fi # Symlink to halo-0 orography file with "${CRES}_" and "halo0" stripped from name. -target="${FIXLAM}/${CRES}${DOT_OR_USCORE}oro_data.tile${TILE_RGNL}.halo${NH0}.nc" +target="${FIXsar}/${CRES}${DOT_OR_USCORE}oro_data.tile${TILE_RGNL}.halo${NH0}.nc" symlink="oro_data.nc" if [ -f "${target}" ]; then ln_vrfy -sf ${relative_or_null} $target $symlink @@ -251,36 +251,7 @@ else Cannot create symlink because target does not exist: target = \"$target\"" fi -# -# If using the FV3_RRFS_v1beta physics suite, there are two files (that -# contain statistics of the orography) that are needed by the drag -# parameterization in that suite. Below, symlinks to these are created -# in the run directory. Note that the symlinks must have specific names -# that the FV3 model is hardcoded to recognize ("${CRES}_" and "halo0" -# must be stripped from the file names). We use those below. -# -if [ "${CCPP_PHYS_SUITE}" = "FV3_RRFS_v1beta" ]; then -# Symlink to orographic statistics fields file with "${CRES}_" and "halo0" -# stripped from name. - target="${FIXLAM}/${CRES}${DOT_OR_USCORE}oro_data_ls.tile${TILE_RGNL}.halo${NH0}.nc" - symlink="oro_data_ls.nc" - if [ -f "${target}" ]; then - ln_vrfy -sf ${relative_or_null} $target $symlink - else - print_err_msg_exit "\ -Cannot create symlink because target does not exist: - target = \"$target}\"" - fi - target="${FIXLAM}/${CRES}${DOT_OR_USCORE}oro_data_ss.tile${TILE_RGNL}.halo${NH0}.nc" - symlink="oro_data_ss.nc" - if [ -f "${target}" ]; then - ln_vrfy -sf ${relative_or_null} $target $symlink - else - print_err_msg_exit "\ -Cannot create symlink because target does not exist: - target = \"$target}\"" - fi -fi + # # Symlink to halo-4 orography file with "${CRES}_" stripped from name. # @@ -294,7 +265,7 @@ fi # Note that even though the message says "Stopped", the task still con- # sumes core-hours. # -target="${FIXLAM}/${CRES}${DOT_OR_USCORE}oro_data.tile${TILE_RGNL}.halo${NH4}.nc" +target="${FIXsar}/${CRES}${DOT_OR_USCORE}oro_data.tile${TILE_RGNL}.halo${NH4}.nc" symlink="oro_data.tile${TILE_RGNL}.halo${NH4}.nc" if [ -f "${target}" ]; then ln_vrfy -sf ${relative_or_null} $target $symlink @@ -442,13 +413,13 @@ if [ "${USE_CCPP}" = "TRUE" ]; then ln_vrfy -sf ${relative_or_null} ${CCPP_PHYS_SUITE_FP} ${run_dir} if [ "${CCPP_PHYS_SUITE}" = "FV3_GSD_v0" ] || \ - [ "${CCPP_PHYS_SUITE}" = "FV3_RRFS_v1beta" ] || \ + [ "${CCPP_PHYS_SUITE}" = "FV3_GSD_SAR_v1" ] || \ + [ "${CCPP_PHYS_SUITE}" = "FV3_RRFS_v0" ] || \ [ "${CCPP_PHYS_SUITE}" = "FV3_GSD_SAR" ]; then ln_vrfy -sf ${relative_or_null} $EXPTDIR/CCN_ACTIVATE.BIN ${run_dir} fi fi -# #----------------------------------------------------------------------- # # Call the function that creates the model configuration file within each @@ -456,7 +427,7 @@ fi # #----------------------------------------------------------------------- # -create_model_configure_file \ +create_model_config_file \ cdate="$cdate" \ nthreads=${OMP_NUM_THREADS:-1} \ run_dir="${run_dir}" || print_err_msg_exit "\ @@ -467,7 +438,7 @@ cycle's (cdate) run directory (run_dir) failed: # #----------------------------------------------------------------------- # -# If running ensemble forecasts, create a link to the cycle-specific +# If running enemble forecasts, create a link to the cycle-specific # diagnostic tables file in the cycle directory. Note that this link # should not be made if not running ensemble forecasts because in that # case, the cycle directory is the run directory (and we would be creating @@ -494,7 +465,7 @@ export OMP_STACKSIZE=1024m # #----------------------------------------------------------------------- # -# Run the FV3-LAM model. Note that we have to launch the forecast from +# Run the FV3SAR model. Note that we have to launch the forecast from # the current cycle's directory because the FV3 executable will look for # input files in the current directory. Since those files have been # staged in the cycle directory, the current directory must be the cycle @@ -503,7 +474,7 @@ export OMP_STACKSIZE=1024m #----------------------------------------------------------------------- # $APRUN ${FV3_EXEC_FP} || print_err_msg_exit "\ -Call to executable to run FV3-LAM forecast returned with nonzero exit +Call to executable to run FV3SAR forecast returned with nonzero exit code." # #----------------------------------------------------------------------- diff --git a/scripts/exregional_run_post.sh b/scripts/exregional_run_post.sh index 845d0db3f..36992736c 100755 --- a/scripts/exregional_run_post.sh +++ b/scripts/exregional_run_post.sh @@ -143,9 +143,9 @@ esac #----------------------------------------------------------------------- # rm_vrfy -f fort.* -cp_vrfy ${EMC_POST_DIR}/parm/nam_micro_lookup.dat ./eta_micro_lookup.dat -cp_vrfy ${EMC_POST_DIR}/parm/postxconfig-NT-fv3sar.txt ./postxconfig-NT.txt -cp_vrfy ${EMC_POST_DIR}/parm/params_grib2_tbl_new ./params_grib2_tbl_new +cp_vrfy $FIXupp/nam_micro_lookup.dat ./eta_micro_lookup.dat +cp_vrfy $FIXupp/postxconfig-NT-fv3sar.txt ./postxconfig-NT.txt +cp_vrfy $FIXupp/params_grib2_tbl_new ./params_grib2_tbl_new cp_vrfy ${EXECDIR}/ncep_post . # #----------------------------------------------------------------------- @@ -167,8 +167,8 @@ tmmark="tm$hh" # #----------------------------------------------------------------------- # -dyn_file="${run_dir}/dynf${fhr}.nc" -phy_file="${run_dir}/phyf${fhr}.nc" +dyn_file="${run_dir}/dynf0${fhr}.nc" +phy_file="${run_dir}/phyf0${fhr}.nc" post_time=$( date --utc --date "${yyyymmdd} ${hh} UTC + ${fhr} hours" "+%Y%m%d%H" ) post_yyyy=${post_time:0:4} @@ -206,30 +206,32 @@ zero exit code." # #----------------------------------------------------------------------- # -# -#----------------------------------------------------------------------- -# -# A separate ${post_fhr} forecast hour variable is required for the post -# files, since they may or may not be three digits long, depending on the -# length of the forecast. -# -#----------------------------------------------------------------------- -# -len_fhr=${#fhr} -if [ ${len_fhr} -eq 2 ]; then - post_fhr=${fhr} -elif [ ${len_fhr} -eq 3 ]; then - if [ "${fhr:0:1}" = "0" ]; then - post_fhr="${fhr:1}" +if [ -n "${PREDEF_GRID_NAME}" ]; then + + grid_name="${PREDEF_GRID_NAME}" + +else + + grid_name="${GRID_GEN_METHOD}" + + if [ "${GRID_GEN_METHOD}" = "GFDLgrid" ]; then + stretch_str="S$( printf "%s" "${STRETCH_FAC}" | sed "s|\.|p|" )" + refine_str="RR${GFDLgrid_REFINE_RATIO}" + grid_name="${grid_name}_${CRES}_${stretch_str}_${refine_str}" + elif [ "${GRID_GEN_METHOD}" = "JPgrid" ]; then + nx_str="NX$( printf "%s" "$NX" | sed "s|\.|p|" )" + ny_str="NY$( printf "%s" "$NY" | sed "s|\.|p|" )" + JPgrid_alpha_param_str="A"$( printf "%s" "${JPgrid_ALPHA_PARAM}" | \ + sed "s|-|mns|" | sed "s|\.|p|" ) + JPgrid_kappa_param_str="K"$( printf "%s" "${JPgrid_KAPPA_PARAM}" | \ + sed "s|-|mns|" | sed "s|\.|p|" ) + grid_name="${grid_name}_${nx_str}_${ny_str}_${JPgrid_alpha_param_str}_${JPgrid_kappa_param_str}" fi -else - print_err_msg_exit "\ -The \${fhr} variable contains too few or too many characters: - fhr = \"$fhr\"" + fi -mv_vrfy BGDAWP.GrbF${post_fhr} ${postprd_dir}/${NET}.t${cyc}z.bgdawpf${fhr}.${tmmark}.grib2 -mv_vrfy BGRD3D.GrbF${post_fhr} ${postprd_dir}/${NET}.t${cyc}z.bgrd3df${fhr}.${tmmark}.grib2 +mv_vrfy BGDAWP.GrbF${fhr} ${postprd_dir}/RRFS.t${cyc}z.bgdawp${fhr}.${tmmark} +mv_vrfy BGRD3D.GrbF${fhr} ${postprd_dir}/RRFS.t${cyc}z.bgrd3d${fhr}.${tmmark} #Link output for transfer to Jet # Should the following be done only if on jet?? @@ -240,10 +242,10 @@ mv_vrfy BGRD3D.GrbF${post_fhr} ${postprd_dir}/${NET}.t${cyc}z.bgrd3df${fhr}.${tm # instead of calling sed. start_date=$( echo "${cdate}" | sed 's/\([[:digit:]]\{2\}\)$/ \1/' ) basetime=$( date +%y%j%H%M -d "${start_date}" ) -ln_vrfy -fs ${postprd_dir}/${NET}.t${cyc}z.bgdawpf${fhr}.${tmmark}.grib2 \ - ${postprd_dir}/BGDAWP_${basetime}f${fhr}00 -ln_vrfy -fs ${postprd_dir}/${NET}.t${cyc}z.bgrd3df${fhr}.${tmmark}.grib2 \ - ${postprd_dir}/BGRD3D_${basetime}f${fhr}00 +ln_vrfy -fs ${postprd_dir}/RRFS.t${cyc}z.bgdawp${fhr}.${tmmark} \ + ${postprd_dir}/BGDAWP_${basetime}${fhr}00 +ln_vrfy -fs ${postprd_dir}/RRFS.t${cyc}z.bgrd3d${fhr}.${tmmark} \ + ${postprd_dir}/BGRD3D_${basetime}${fhr}00 rm_vrfy -rf ${fhr_dir} # diff --git a/tests/baseline_configs/config.FV3_RRFS_v1beta.sh b/tests/baseline_configs/config.FV3_RRFS_v1beta.sh deleted file mode 100644 index af997735d..000000000 --- a/tests/baseline_configs/config.FV3_RRFS_v1beta.sh +++ /dev/null @@ -1,22 +0,0 @@ -RUN_ENVIR="community" -PREEXISTING_DIR_METHOD="rename" - -PREDEF_GRID_NAME="GSD_HRRR25km" -GRID_GEN_METHOD="ESGgrid" -QUILTING="TRUE" -USE_CCPP="TRUE" -CCPP_PHYS_SUITE="FV3_RRFS_v1beta" -FCST_LEN_HRS="06" -LBC_SPEC_INTVL_HRS="6" - -DATE_FIRST_CYCL="20190520" -DATE_LAST_CYCL="20190520" -CYCL_HRS=( "00" ) - -EXTRN_MDL_NAME_ICS="HRRRX" -EXTRN_MDL_NAME_LBCS="RAPX" - -RUN_TASK_MAKE_GRID="TRUE" -RUN_TASK_MAKE_OROG="TRUE" -RUN_TASK_MAKE_SFC_CLIMO="TRUE" - diff --git a/tests/baseline_configs/config.GSD_RAP13km.sh b/tests/baseline_configs/config.GSD_RAP13km.sh index d61318a11..ae1616671 100644 --- a/tests/baseline_configs/config.GSD_RAP13km.sh +++ b/tests/baseline_configs/config.GSD_RAP13km.sh @@ -1,8 +1,43 @@ +# +# MACHINE will be set by the workflow launch script (launch_FV3SAR_- +# wflow.sh) to value passed in as an argument to that script. +# +MACHINE="" +# +# ACCOUNT will be set by the workflow launch script (launch_FV3SAR_- +# wflow.sh) to value passed in as an argument to that script. +# +ACCOUNT="" +# +# EXPT_SUBDIR will be set by the workflow launch script (launch_FV3SAR_- +# wflow.sh) to a value obtained from the name of this file. +# +EXPT_SUBDIR="" +# +# USE_CRON_TO_RELAUNCH may be reset by the workflow launch script +# (launch_FV3SAR_wflow.sh) to value passed in as an argument to that +# script, but in case it is not, we give it a default value here. +# +USE_CRON_TO_RELAUNCH="TRUE" +# +# CRON_RELAUNCH_INTVL_MNTS may be reset by the workflow launch script +# (launch_FV3SAR_wflow.sh) to value passed in as an argument to that +# script, but in case it is not, we give it a default value here. +# +CRON_RELAUNCH_INTVL_MNTS="02" + + +QUEUE_DEFAULT="batch" +QUEUE_HPSS="service" +QUEUE_FCST="batch" + +VERBOSE="TRUE" + RUN_ENVIR="community" PREEXISTING_DIR_METHOD="rename" PREDEF_GRID_NAME="GSD_RAP13km" -GRID_GEN_METHOD="ESGgrid" +GRID_GEN_METHOD="JPgrid" QUILTING="TRUE" USE_CCPP="TRUE" CCPP_PHYS_SUITE="FV3_GSD_v0" diff --git a/tests/baseline_configs/config.community_ensemble_008mems.sh b/tests/baseline_configs/config.community_ensemble_008mems.sh index 8a88cbe19..309495631 100644 --- a/tests/baseline_configs/config.community_ensemble_008mems.sh +++ b/tests/baseline_configs/config.community_ensemble_008mems.sh @@ -1,8 +1,33 @@ +# +# The values of the variables MACHINE, ACCOUNT, and EXPT_SUBDIR are required +# inputs to the script that launces the WE2E test experiments. That script +# will use those inputs to fill in the values of these variables below. +# +MACHINE="" +ACCOUNT="" +EXPT_SUBDIR="" +# +# The values of the variables USE_CRON_TO_RELAUNCH and CRON_RELAUNCH_INTVL_MNTS +# are optional inputs to the script that launces the WE2E test experiments. +# If one or both of these values are specified, then that script will +# replace the default values of these variables below with those values. +# Otherwise, it will keep the default values. +# +USE_CRON_TO_RELAUNCH="TRUE" +CRON_RELAUNCH_INTVL_MNTS="02" + + +QUEUE_DEFAULT="batch" +QUEUE_HPSS="service" +QUEUE_FCST="batch" + +VERBOSE="TRUE" + RUN_ENVIR="community" PREEXISTING_DIR_METHOD="rename" PREDEF_GRID_NAME="GSD_HRRR25km" -GRID_GEN_METHOD="ESGgrid" +GRID_GEN_METHOD="JPgrid" QUILTING="TRUE" USE_CCPP="TRUE" CCPP_PHYS_SUITE="FV3_GFS_2017_gfdlmp" diff --git a/tests/baseline_configs/config.community_ensemble_2mems.sh b/tests/baseline_configs/config.community_ensemble_2mems.sh index 8cd6aee66..80965edb0 100644 --- a/tests/baseline_configs/config.community_ensemble_2mems.sh +++ b/tests/baseline_configs/config.community_ensemble_2mems.sh @@ -1,8 +1,33 @@ +# +# The values of the variables MACHINE, ACCOUNT, and EXPT_SUBDIR are required +# inputs to the script that launces the WE2E test experiments. That script +# will use those inputs to fill in the values of these variables below. +# +MACHINE="" +ACCOUNT="" +EXPT_SUBDIR="" +# +# The values of the variables USE_CRON_TO_RELAUNCH and CRON_RELAUNCH_INTVL_MNTS +# are optional inputs to the script that launces the WE2E test experiments. +# If one or both of these values are specified, then that script will +# replace the default values of these variables below with those values. +# Otherwise, it will keep the default values. +# +USE_CRON_TO_RELAUNCH="TRUE" +CRON_RELAUNCH_INTVL_MNTS="02" + + +QUEUE_DEFAULT="batch" +QUEUE_HPSS="service" +QUEUE_FCST="batch" + +VERBOSE="TRUE" + RUN_ENVIR="community" PREEXISTING_DIR_METHOD="rename" PREDEF_GRID_NAME="GSD_HRRR25km" -GRID_GEN_METHOD="ESGgrid" +GRID_GEN_METHOD="JPgrid" QUILTING="TRUE" USE_CCPP="TRUE" CCPP_PHYS_SUITE="FV3_GFS_2017_gfdlmp" diff --git a/tests/baseline_configs/config.nco_GSD_HRRR25km_HRRRX_RAPX.sh b/tests/baseline_configs/config.nco_GSD_HRRR25km_HRRRX_RAPX.sh deleted file mode 100644 index 50085a569..000000000 --- a/tests/baseline_configs/config.nco_GSD_HRRR25km_HRRRX_RAPX.sh +++ /dev/null @@ -1,91 +0,0 @@ -RUN_ENVIR="nco" -PREEXISTING_DIR_METHOD="rename" - -EMC_GRID_NAME="GSD_HRRR25km" -GRID_GEN_METHOD="ESGgrid" - -QUILTING="TRUE" -USE_CCPP="TRUE" -CCPP_PHYS_SUITE="FV3_GSD_SAR" -FCST_LEN_HRS="06" -LBC_SPEC_INTVL_HRS="3" - -DATE_FIRST_CYCL="20200801" -DATE_LAST_CYCL="20200801" -CYCL_HRS=( "00" ) - -EXTRN_MDL_NAME_ICS="HRRRX" -EXTRN_MDL_NAME_LBCS="RAPX" - -# -# In NCO mode, the following don't need to be explicitly set to "FALSE" -# in this configuration file because the experiment generation script -# will do this (along with printing out an informational message). -# -#RUN_TASK_MAKE_GRID="FALSE" -#RUN_TASK_MAKE_OROG="FALSE" -#RUN_TASK_MAKE_SFC_CLIMO="FALSE" - -# -# In order to prevent simultaneous WE2E (Workflow End-to-End) tests that -# are running in NCO mode and which run the same cycles from interfering -# with each other, for each cycle, each such test must have a distinct -# path to the following two directories: -# -# 1) The directory in which the cycle-dependent model input files, symlinks -# to cycle-independent input files, and raw (i.e. before post-processing) -# forecast output files for a given cycle are stored. The path to this -# directory is -# -# $STMP/tmpnwprd/$RUN/$cdate -# -# where cdate is the starting year (yyyy), month (mm), day (dd) and -# hour of the cycle in the form yyyymmddhh. -# -# 2) The directory in which the output files from the post-processor (UPP) -# for a given cycle are stored. The path to this directory is -# -# $PTMP/com/$NET/$envir/$RUN.$yyyymmdd/$hh -# -# Here, we make the first directory listed above unique to a WE2E test -# by setting RUN to the name of the current test. This will also make -# the second directory unique because it also conains the variable RUN -# in its full path, but if this directory -- or set of directories since -# it involves a set of cycles and forecast hours -- already exists from -# a previous run of the same test, then it is much less confusing to the -# user to first move or delete this set of directories during the workflow -# generation step and then start the experiment (whether we move or delete -# depends on the setting of PREEXISTING_DIR_METHOD). For this purpose, -# it is most convenient to put this set of directories under an umbrella -# directory that has the same name as the experiment. This can be done -# by setting the variable envir to the name of the current test. Since -# as mentiond above we will store this name in RUN, below we simply set -# envir to RUN. Then, for this test, the UPP output will be located in -# the directory -# -# $PTMP/com/$NET/$RUN/$RUN.$yyyymmdd/$hh -# -# Note that by the time this file is sourced by the experiment generation -# script, the script that launces the WE2E test experiments will have -# filled in the value of the variable EXPT_SUBDIR above (which contains -# the name of the experiment). Thus, below, we can assume that EXPT_SUBDIR -# has a valid value and use it to set RUN and envir. -# -RUN="${EXPT_SUBDIR}" -envir="${EXPT_SUBDIR}" - -# -# In NCO mode, the user must manually (e.g. after doing the build step) -# create the symlink "${FIXrrfs}/fix_sar" that points to EMC's FIXsar -# directory on the machine. For example, on hera, the symlink's target -# needs to be -# -# /scratch2/NCEPDEV/fv3-cam/emc.campara/fix_fv3cam/fix_sar -# -# The experiment generation script will then set FIXsar to -# -# FIXsar="${FIXrrfs}/fix_sar/${EMC_GRID_NAME}" -# -# where EMC_GRID_NAME has the value set above. -# - diff --git a/tests/baseline_configs/config.nco_GSD_HRRR3km_FV3GFS_FV3GFS.sh b/tests/baseline_configs/config.nco_GSD_HRRR3km_FV3GFS_FV3GFS.sh deleted file mode 100644 index 1d917253e..000000000 --- a/tests/baseline_configs/config.nco_GSD_HRRR3km_FV3GFS_FV3GFS.sh +++ /dev/null @@ -1,91 +0,0 @@ -RUN_ENVIR="nco" -PREEXISTING_DIR_METHOD="rename" - -EMC_GRID_NAME="GSD_HRRR3km" -GRID_GEN_METHOD="ESGgrid" - -QUILTING="TRUE" -USE_CCPP="TRUE" -CCPP_PHYS_SUITE="FV3_GFS_2017_gfdlmp_regional" -FCST_LEN_HRS="06" -LBC_SPEC_INTVL_HRS="3" - -DATE_FIRST_CYCL="20190901" -DATE_LAST_CYCL="20190901" -CYCL_HRS=( "18" ) - -EXTRN_MDL_NAME_ICS="FV3GFS" -EXTRN_MDL_NAME_LBCS="FV3GFS" - -# -# In NCO mode, the following don't need to be explicitly set to "FALSE" -# in this configuration file because the experiment generation script -# will do this (along with printing out an informational message). -# -#RUN_TASK_MAKE_GRID="FALSE" -#RUN_TASK_MAKE_OROG="FALSE" -#RUN_TASK_MAKE_SFC_CLIMO="FALSE" - -# -# In order to prevent simultaneous WE2E (Workflow End-to-End) tests that -# are running in NCO mode and which run the same cycles from interfering -# with each other, for each cycle, each such test must have a distinct -# path to the following two directories: -# -# 1) The directory in which the cycle-dependent model input files, symlinks -# to cycle-independent input files, and raw (i.e. before post-processing) -# forecast output files for a given cycle are stored. The path to this -# directory is -# -# $STMP/tmpnwprd/$RUN/$cdate -# -# where cdate is the starting year (yyyy), month (mm), day (dd) and -# hour of the cycle in the form yyyymmddhh. -# -# 2) The directory in which the output files from the post-processor (UPP) -# for a given cycle are stored. The path to this directory is -# -# $PTMP/com/$NET/$envir/$RUN.$yyyymmdd/$hh -# -# Here, we make the first directory listed above unique to a WE2E test -# by setting RUN to the name of the current test. This will also make -# the second directory unique because it also conains the variable RUN -# in its full path, but if this directory -- or set of directories since -# it involves a set of cycles and forecast hours -- already exists from -# a previous run of the same test, then it is much less confusing to the -# user to first move or delete this set of directories during the workflow -# generation step and then start the experiment (whether we move or delete -# depends on the setting of PREEXISTING_DIR_METHOD). For this purpose, -# it is most convenient to put this set of directories under an umbrella -# directory that has the same name as the experiment. This can be done -# by setting the variable envir to the name of the current test. Since -# as mentiond above we will store this name in RUN, below we simply set -# envir to RUN. Then, for this test, the UPP output will be located in -# the directory -# -# $PTMP/com/$NET/$RUN/$RUN.$yyyymmdd/$hh -# -# Note that by the time this file is sourced by the experiment generation -# script, the script that launces the WE2E test experiments will have -# filled in the value of the variable EXPT_SUBDIR above (which contains -# the name of the experiment). Thus, below, we can assume that EXPT_SUBDIR -# has a valid value and use it to set RUN and envir. -# -RUN="${EXPT_SUBDIR}" -envir="${EXPT_SUBDIR}" - -# -# In NCO mode, the user must manually (e.g. after doing the build step) -# create the symlink "${FIXrrfs}/fix_sar" that points to EMC's FIXsar -# directory on the machine. For example, on hera, the symlink's target -# needs to be -# -# /scratch2/NCEPDEV/fv3-cam/emc.campara/fix_fv3cam/fix_sar -# -# The experiment generation script will then set FIXsar to -# -# FIXsar="${FIXrrfs}/fix_sar/${EMC_GRID_NAME}" -# -# where EMC_GRID_NAME has the value set above. -# - diff --git a/tests/baseline_configs/config.nco_GSD_HRRR3km_HRRRX_RAPX.sh b/tests/baseline_configs/config.nco_GSD_HRRR3km_HRRRX_RAPX.sh deleted file mode 100644 index 24bc2c20a..000000000 --- a/tests/baseline_configs/config.nco_GSD_HRRR3km_HRRRX_RAPX.sh +++ /dev/null @@ -1,91 +0,0 @@ -RUN_ENVIR="nco" -PREEXISTING_DIR_METHOD="rename" - -EMC_GRID_NAME="GSD_HRRR3km" -GRID_GEN_METHOD="ESGgrid" - -QUILTING="TRUE" -USE_CCPP="TRUE" -CCPP_PHYS_SUITE="FV3_GSD_SAR" -FCST_LEN_HRS="06" -LBC_SPEC_INTVL_HRS="3" - -DATE_FIRST_CYCL="20200801" -DATE_LAST_CYCL="20200801" -CYCL_HRS=( "00" ) - -EXTRN_MDL_NAME_ICS="HRRRX" -EXTRN_MDL_NAME_LBCS="RAPX" - -# -# In NCO mode, the following don't need to be explicitly set to "FALSE" -# in this configuration file because the experiment generation script -# will do this (along with printing out an informational message). -# -#RUN_TASK_MAKE_GRID="FALSE" -#RUN_TASK_MAKE_OROG="FALSE" -#RUN_TASK_MAKE_SFC_CLIMO="FALSE" - -# -# In order to prevent simultaneous WE2E (Workflow End-to-End) tests that -# are running in NCO mode and which run the same cycles from interfering -# with each other, for each cycle, each such test must have a distinct -# path to the following two directories: -# -# 1) The directory in which the cycle-dependent model input files, symlinks -# to cycle-independent input files, and raw (i.e. before post-processing) -# forecast output files for a given cycle are stored. The path to this -# directory is -# -# $STMP/tmpnwprd/$RUN/$cdate -# -# where cdate is the starting year (yyyy), month (mm), day (dd) and -# hour of the cycle in the form yyyymmddhh. -# -# 2) The directory in which the output files from the post-processor (UPP) -# for a given cycle are stored. The path to this directory is -# -# $PTMP/com/$NET/$envir/$RUN.$yyyymmdd/$hh -# -# Here, we make the first directory listed above unique to a WE2E test -# by setting RUN to the name of the current test. This will also make -# the second directory unique because it also conains the variable RUN -# in its full path, but if this directory -- or set of directories since -# it involves a set of cycles and forecast hours -- already exists from -# a previous run of the same test, then it is much less confusing to the -# user to first move or delete this set of directories during the workflow -# generation step and then start the experiment (whether we move or delete -# depends on the setting of PREEXISTING_DIR_METHOD). For this purpose, -# it is most convenient to put this set of directories under an umbrella -# directory that has the same name as the experiment. This can be done -# by setting the variable envir to the name of the current test. Since -# as mentiond above we will store this name in RUN, below we simply set -# envir to RUN. Then, for this test, the UPP output will be located in -# the directory -# -# $PTMP/com/$NET/$RUN/$RUN.$yyyymmdd/$hh -# -# Note that by the time this file is sourced by the experiment generation -# script, the script that launces the WE2E test experiments will have -# filled in the value of the variable EXPT_SUBDIR above (which contains -# the name of the experiment). Thus, below, we can assume that EXPT_SUBDIR -# has a valid value and use it to set RUN and envir. -# -RUN="${EXPT_SUBDIR}" -envir="${EXPT_SUBDIR}" - -# -# In NCO mode, the user must manually (e.g. after doing the build step) -# create the symlink "${FIXrrfs}/fix_sar" that points to EMC's FIXsar -# directory on the machine. For example, on hera, the symlink's target -# needs to be -# -# /scratch2/NCEPDEV/fv3-cam/emc.campara/fix_fv3cam/fix_sar -# -# The experiment generation script will then set FIXsar to -# -# FIXsar="${FIXrrfs}/fix_sar/${EMC_GRID_NAME}" -# -# where EMC_GRID_NAME has the value set above. -# - diff --git a/tests/baseline_configs/config.nco_GSD_SUBCONUS3km_HRRRX_RAPX.sh b/tests/baseline_configs/config.nco_GSD_SUBCONUS3km_HRRRX_RAPX.sh deleted file mode 100644 index fbc8aa85c..000000000 --- a/tests/baseline_configs/config.nco_GSD_SUBCONUS3km_HRRRX_RAPX.sh +++ /dev/null @@ -1,91 +0,0 @@ -RUN_ENVIR="nco" -PREEXISTING_DIR_METHOD="rename" - -EMC_GRID_NAME="GSD_SUBCONUS3km" -GRID_GEN_METHOD="ESGgrid" - -QUILTING="TRUE" -USE_CCPP="TRUE" -CCPP_PHYS_SUITE="FV3_GSD_SAR" -FCST_LEN_HRS="06" -LBC_SPEC_INTVL_HRS="3" - -DATE_FIRST_CYCL="20200801" -DATE_LAST_CYCL="20200801" -CYCL_HRS=( "00" ) - -EXTRN_MDL_NAME_ICS="HRRRX" -EXTRN_MDL_NAME_LBCS="RAPX" - -# -# In NCO mode, the following don't need to be explicitly set to "FALSE" -# in this configuration file because the experiment generation script -# will do this (along with printing out an informational message). -# -#RUN_TASK_MAKE_GRID="FALSE" -#RUN_TASK_MAKE_OROG="FALSE" -#RUN_TASK_MAKE_SFC_CLIMO="FALSE" - -# -# In order to prevent simultaneous WE2E (Workflow End-to-End) tests that -# are running in NCO mode and which run the same cycles from interfering -# with each other, for each cycle, each such test must have a distinct -# path to the following two directories: -# -# 1) The directory in which the cycle-dependent model input files, symlinks -# to cycle-independent input files, and raw (i.e. before post-processing) -# forecast output files for a given cycle are stored. The path to this -# directory is -# -# $STMP/tmpnwprd/$RUN/$cdate -# -# where cdate is the starting year (yyyy), month (mm), day (dd) and -# hour of the cycle in the form yyyymmddhh. -# -# 2) The directory in which the output files from the post-processor (UPP) -# for a given cycle are stored. The path to this directory is -# -# $PTMP/com/$NET/$envir/$RUN.$yyyymmdd/$hh -# -# Here, we make the first directory listed above unique to a WE2E test -# by setting RUN to the name of the current test. This will also make -# the second directory unique because it also conains the variable RUN -# in its full path, but if this directory -- or set of directories since -# it involves a set of cycles and forecast hours -- already exists from -# a previous run of the same test, then it is much less confusing to the -# user to first move or delete this set of directories during the workflow -# generation step and then start the experiment (whether we move or delete -# depends on the setting of PREEXISTING_DIR_METHOD). For this purpose, -# it is most convenient to put this set of directories under an umbrella -# directory that has the same name as the experiment. This can be done -# by setting the variable envir to the name of the current test. Since -# as mentiond above we will store this name in RUN, below we simply set -# envir to RUN. Then, for this test, the UPP output will be located in -# the directory -# -# $PTMP/com/$NET/$RUN/$RUN.$yyyymmdd/$hh -# -# Note that by the time this file is sourced by the experiment generation -# script, the script that launces the WE2E test experiments will have -# filled in the value of the variable EXPT_SUBDIR above (which contains -# the name of the experiment). Thus, below, we can assume that EXPT_SUBDIR -# has a valid value and use it to set RUN and envir. -# -RUN="${EXPT_SUBDIR}" -envir="${EXPT_SUBDIR}" - -# -# In NCO mode, the user must manually (e.g. after doing the build step) -# create the symlink "${FIXrrfs}/fix_sar" that points to EMC's FIXsar -# directory on the machine. For example, on hera, the symlink's target -# needs to be -# -# /scratch2/NCEPDEV/fv3-cam/emc.campara/fix_fv3cam/fix_sar -# -# The experiment generation script will then set FIXsar to -# -# FIXsar="${FIXrrfs}/fix_sar/${EMC_GRID_NAME}" -# -# where EMC_GRID_NAME has the value set above. -# - diff --git a/tests/baseline_configs/config.nco_conus.sh b/tests/baseline_configs/config.nco_conus.sh index b22581718..9da21f187 100644 --- a/tests/baseline_configs/config.nco_conus.sh +++ b/tests/baseline_configs/config.nco_conus.sh @@ -1,3 +1,28 @@ +# +# The values of the variables MACHINE, ACCOUNT, and EXPT_SUBDIR are required +# inputs to the script that launces the WE2E test experiments. That script +# will use those inputs to fill in the values of these variables below. +# +MACHINE="" +ACCOUNT="" +EXPT_SUBDIR="" +# +# The values of the variables USE_CRON_TO_RELAUNCH and CRON_RELAUNCH_INTVL_MNTS +# are optional inputs to the script that launces the WE2E test experiments. +# If one or both of these values are specified, then that script will +# replace the default values of these variables below with those values. +# Otherwise, it will keep the default values. +# +USE_CRON_TO_RELAUNCH="TRUE" +CRON_RELAUNCH_INTVL_MNTS="02" + + +QUEUE_DEFAULT="batch" +QUEUE_HPSS="service" +QUEUE_FCST="batch" + +VERBOSE="TRUE" + RUN_ENVIR="nco" PREEXISTING_DIR_METHOD="rename" @@ -74,17 +99,27 @@ EXTRN_MDL_NAME_LBCS="FV3GFS" RUN="${EXPT_SUBDIR}" envir="${EXPT_SUBDIR}" +#On Hera: +COMINgfs="/scratch1/NCEPDEV/hwrf/noscrub/hafs-input/COMGFS" +STMP="/scratch2/BMC/det/Gerard.Ketefian/UFS_CAM/NCO_dirs/stmp" +PTMP="/scratch2/BMC/det/Gerard.Ketefian/UFS_CAM/NCO_dirs/ptmp" + +#On Jet: +#COMINgfs="/lfs1/HFIP/hwrf-data/hafs-input/COMGFS" +#STMP="" +#PTMP="" + # # In NCO mode, the user must manually (e.g. after doing the build step) -# create the symlink "${FIXrrfs}/fix_lam" that points to EMC's FIXLAM +# create the symlink "${FIXrrfs}/fix_sar" that points to EMC's FIXsar # directory on the machine. For example, on hera, the symlink's target # needs to be # # /scratch2/NCEPDEV/fv3-cam/emc.campara/fix_fv3cam/fix_sar # -# The experiment generation script will then set FIXLAM to +# The experiment generation script will then set FIXsar to # -# FIXLAM="${FIXrrfs}/fix_lam/${EMC_GRID_NAME}" +# FIXsar="${FIXrrfs}/fix_sar/${EMC_GRID_NAME}" # # where EMC_GRID_NAME has the value set above. # diff --git a/tests/baseline_configs/config.nco_conus_c96.sh b/tests/baseline_configs/config.nco_conus_c96.sh index 39d3a3c33..ba07895a8 100644 --- a/tests/baseline_configs/config.nco_conus_c96.sh +++ b/tests/baseline_configs/config.nco_conus_c96.sh @@ -1,3 +1,28 @@ +# +# The values of the variables MACHINE, ACCOUNT, and EXPT_SUBDIR are required +# inputs to the script that launces the WE2E test experiments. That script +# will use those inputs to fill in the values of these variables below. +# +MACHINE="" +ACCOUNT="" +EXPT_SUBDIR="" +# +# The values of the variables USE_CRON_TO_RELAUNCH and CRON_RELAUNCH_INTVL_MNTS +# are optional inputs to the script that launces the WE2E test experiments. +# If one or both of these values are specified, then that script will +# replace the default values of these variables below with those values. +# Otherwise, it will keep the default values. +# +USE_CRON_TO_RELAUNCH="TRUE" +CRON_RELAUNCH_INTVL_MNTS="02" + + +QUEUE_DEFAULT="batch" +QUEUE_HPSS="service" +QUEUE_FCST="batch" + +VERBOSE="TRUE" + RUN_ENVIR="nco" PREEXISTING_DIR_METHOD="rename" @@ -74,17 +99,27 @@ EXTRN_MDL_NAME_LBCS="FV3GFS" RUN="${EXPT_SUBDIR}" envir="${EXPT_SUBDIR}" +#On Hera: +COMINgfs="/scratch1/NCEPDEV/hwrf/noscrub/hafs-input/COMGFS" +STMP="/scratch2/BMC/det/Gerard.Ketefian/UFS_CAM/NCO_dirs/stmp" +PTMP="/scratch2/BMC/det/Gerard.Ketefian/UFS_CAM/NCO_dirs/ptmp" + +#On Jet: +#COMINgfs="/lfs1/HFIP/hwrf-data/hafs-input/COMGFS" +#STMP="" +#PTMP="" + # # In NCO mode, the user must manually (e.g. after doing the build step) -# create the symlink "${FIXrrfs}/fix_lam" that points to EMC's FIXLAM +# create the symlink "${FIXrrfs}/fix_sar" that points to EMC's FIXsar # directory on the machine. For example, on hera, the symlink's target # needs to be # # /scratch2/NCEPDEV/fv3-cam/emc.campara/fix_fv3cam/fix_sar # -# The experiment generation script will then set FIXLAM to +# The experiment generation script will then set FIXsar to # -# FIXLAM="${FIXrrfs}/fix_lam/${EMC_GRID_NAME}" +# FIXsar="${FIXrrfs}/fix_sar/${EMC_GRID_NAME}" # # where EMC_GRID_NAME has the value set above. # diff --git a/tests/baseline_configs/config.nco_ensemble.sh b/tests/baseline_configs/config.nco_ensemble.sh index 8bfbb540b..9dc147222 100644 --- a/tests/baseline_configs/config.nco_ensemble.sh +++ b/tests/baseline_configs/config.nco_ensemble.sh @@ -1,3 +1,28 @@ +# +# The values of the variables MACHINE, ACCOUNT, and EXPT_SUBDIR are required +# inputs to the script that launces the WE2E test experiments. That script +# will use those inputs to fill in the values of these variables below. +# +MACHINE="" +ACCOUNT="" +EXPT_SUBDIR="" +# +# The values of the variables USE_CRON_TO_RELAUNCH and CRON_RELAUNCH_INTVL_MNTS +# are optional inputs to the script that launces the WE2E test experiments. +# If one or both of these values are specified, then that script will +# replace the default values of these variables below with those values. +# Otherwise, it will keep the default values. +# +USE_CRON_TO_RELAUNCH="TRUE" +CRON_RELAUNCH_INTVL_MNTS="02" + + +QUEUE_DEFAULT="batch" +QUEUE_HPSS="service" +QUEUE_FCST="batch" + +VERBOSE="TRUE" + RUN_ENVIR="nco" PREEXISTING_DIR_METHOD="rename" @@ -74,20 +99,30 @@ EXTRN_MDL_NAME_LBCS="FV3GFS" RUN="${EXPT_SUBDIR}" envir="${EXPT_SUBDIR}" +#On Hera: +COMINgfs="/scratch1/NCEPDEV/hwrf/noscrub/hafs-input/COMGFS" +STMP="/scratch2/BMC/det/Gerard.Ketefian/UFS_CAM/NCO_dirs/stmp" +PTMP="/scratch2/BMC/det/Gerard.Ketefian/UFS_CAM/NCO_dirs/ptmp" + +#On Jet: +#COMINgfs="/lfs1/HFIP/hwrf-data/hafs-input/COMGFS" +#STMP="" +#PTMP="" + DO_ENSEMBLE="TRUE" NUM_ENS_MEMBERS="2" # # In NCO mode, the user must manually (e.g. after doing the build step) -# create the symlink "${FIXrrfs}/fix_lam" that points to EMC's FIXLAM +# create the symlink "${FIXrrfs}/fix_sar" that points to EMC's FIXsar # directory on the machine. For example, on hera, the symlink's target # needs to be # # /scratch2/NCEPDEV/fv3-cam/emc.campara/fix_fv3cam/fix_sar # -# The experiment generation script will then set FIXLAM to +# The experiment generation script will then set FIXsar to # -# FIXLAM="${FIXrrfs}/fix_lam/${EMC_GRID_NAME}" +# FIXsar="${FIXrrfs}/fix_sar/${EMC_GRID_NAME}" # # where EMC_GRID_NAME has the value set above. # diff --git a/tests/baseline_configs/config.new_ESGgrid.sh b/tests/baseline_configs/config.new_ESGgrid.sh deleted file mode 100644 index 5f32253a3..000000000 --- a/tests/baseline_configs/config.new_ESGgrid.sh +++ /dev/null @@ -1,53 +0,0 @@ -RUN_ENVIR="community" -PREEXISTING_DIR_METHOD="rename" - -GRID_GEN_METHOD="ESGgrid" - -ESGgrid_LON_CTR=-97.5 -ESGgrid_LAT_CTR=41.25 - -ESGgrid_DELX="25000.0" -ESGgrid_DELY="25000.0" - -ESGgrid_NX=216 -ESGgrid_NY=156 - -ESGgrid_WIDE_HALO_WIDTH=6 - -DT_ATMOS="40" - -LAYOUT_X="8" -LAYOUT_Y="12" -BLOCKSIZE="13" - -QUILTING="TRUE" -WRTCMP_write_groups="1" -WRTCMP_write_tasks_per_group=$(( 1*LAYOUT_Y )) -WRTCMP_output_grid="lambert_conformal" -WRTCMP_cen_lon="${ESGgrid_LON_CTR}" -WRTCMP_cen_lat="${ESGgrid_LAT_CTR}" -WRTCMP_stdlat1="${ESGgrid_LAT_CTR}" -WRTCMP_stdlat2="${ESGgrid_LAT_CTR}" -WRTCMP_nx="200" -WRTCMP_ny="150" -WRTCMP_lon_lwr_left="-122.21414225" -WRTCMP_lat_lwr_left="22.41403305" -WRTCMP_dx="${ESGgrid_DELX}" -WRTCMP_dy="${ESGgrid_DELY}" - -USE_CCPP="TRUE" -CCPP_PHYS_SUITE="FV3_GFS_2017_gfdlmp_regional" -FCST_LEN_HRS="06" -LBC_SPEC_INTVL_HRS="3" - -DATE_FIRST_CYCL="20190701" -DATE_LAST_CYCL="20190701" -CYCL_HRS=( "00" ) - -EXTRN_MDL_NAME_ICS="FV3GFS" -EXTRN_MDL_NAME_LBCS="FV3GFS" - -RUN_TASK_MAKE_GRID="TRUE" -RUN_TASK_MAKE_OROG="TRUE" -RUN_TASK_MAKE_SFC_CLIMO="TRUE" - diff --git a/tests/baseline_configs/config.new_JPgrid.sh b/tests/baseline_configs/config.new_JPgrid.sh new file mode 100644 index 000000000..c1fc566cd --- /dev/null +++ b/tests/baseline_configs/config.new_JPgrid.sh @@ -0,0 +1,89 @@ +# +# MACHINE will be set by the workflow launch script (launch_FV3SAR_- +# wflow.sh) to value passed in as an argument to that script. +# +MACHINE="" +# +# ACCOUNT will be set by the workflow launch script (launch_FV3SAR_- +# wflow.sh) to value passed in as an argument to that script. +# +ACCOUNT="" +# +# EXPT_SUBDIR will be set by the workflow launch script (launch_FV3SAR_- +# wflow.sh) to a value obtained from the name of this file. +# +EXPT_SUBDIR="" +# +# USE_CRON_TO_RELAUNCH may be reset by the workflow launch script +# (launch_FV3SAR_wflow.sh) to value passed in as an argument to that +# script, but in case it is not, we give it a default value here. +# +USE_CRON_TO_RELAUNCH="TRUE" +# +# CRON_RELAUNCH_INTVL_MNTS may be reset by the workflow launch script +# (launch_FV3SAR_wflow.sh) to value passed in as an argument to that +# script, but in case it is not, we give it a default value here. +# +CRON_RELAUNCH_INTVL_MNTS="02" + + +QUEUE_DEFAULT="batch" +QUEUE_HPSS="service" +QUEUE_FCST="batch" + +VERBOSE="TRUE" + +RUN_ENVIR="community" +PREEXISTING_DIR_METHOD="rename" + +GRID_GEN_METHOD="JPgrid" + +JPgrid_LON_CTR=-97.5 +JPgrid_LAT_CTR=41.25 + +JPgrid_DELX="25000.0" +JPgrid_DELY="25000.0" + +JPgrid_NX=216 +JPgrid_NY=156 + +JPgrid_WIDE_HALO_WIDTH=6 + +DT_ATMOS="40" + +LAYOUT_X="8" +LAYOUT_Y="12" +BLOCKSIZE="13" + +if [ "$QUILTING" = "TRUE" ]; then + WRTCMP_write_groups="1" + WRTCMP_write_tasks_per_group=$(( 1*LAYOUT_Y )) + WRTCMP_output_grid="lambert_conformal" + WRTCMP_cen_lon="${JPgrid_LON_CTR}" + WRTCMP_cen_lat="${JPgrid_LAT_CTR}" + WRTCMP_stdlat1="${JPgrid_LAT_CTR}" + WRTCMP_stdlat2="${JPgrid_LAT_CTR}" + WRTCMP_nx="200" + WRTCMP_ny="150" + WRTCMP_lon_lwr_left="-122.21414225" + WRTCMP_lat_lwr_left="22.41403305" + WRTCMP_dx="${JPgrid_DELX}" + WRTCMP_dy="${JPgrid_DELY}" +fi + +USE_CCPP="TRUE" +CCPP_PHYS_SUITE="FV3_GFS_2017_gfdlmp_regional" +FCST_LEN_HRS="06" +LBC_SPEC_INTVL_HRS="3" + +DATE_FIRST_CYCL="20190701" +DATE_LAST_CYCL="20190701" +CYCL_HRS=( "00" ) + +EXTRN_MDL_NAME_ICS="FV3GFS" +EXTRN_MDL_NAME_LBCS="FV3GFS" + +RUN_TASK_MAKE_GRID="TRUE" +RUN_TASK_MAKE_OROG="TRUE" +RUN_TASK_MAKE_SFC_CLIMO="TRUE" + diff --git a/tests/baseline_configs/config.regional_001.sh b/tests/baseline_configs/config.regional_001.sh index 01d1d2265..1b0ee3916 100644 --- a/tests/baseline_configs/config.regional_001.sh +++ b/tests/baseline_configs/config.regional_001.sh @@ -1,8 +1,33 @@ +# +# The values of the variables MACHINE, ACCOUNT, and EXPT_SUBDIR are required +# inputs to the script that launces the WE2E test experiments. That script +# will use those inputs to fill in the values of these variables below. +# +MACHINE="" +ACCOUNT="" +EXPT_SUBDIR="" +# +# The values of the variables USE_CRON_TO_RELAUNCH and CRON_RELAUNCH_INTVL_MNTS +# are optional inputs to the script that launces the WE2E test experiments. +# If one or both of these values are specified, then that script will +# replace the default values of these variables below with those values. +# Otherwise, it will keep the default values. +# +USE_CRON_TO_RELAUNCH="TRUE" +CRON_RELAUNCH_INTVL_MNTS="02" + + +QUEUE_DEFAULT="batch" +QUEUE_HPSS="service" +QUEUE_FCST="batch" + +VERBOSE="TRUE" + RUN_ENVIR="community" PREEXISTING_DIR_METHOD="rename" PREDEF_GRID_NAME="GSD_HRRR25km" -GRID_GEN_METHOD="ESGgrid" +GRID_GEN_METHOD="JPgrid" QUILTING="TRUE" USE_CCPP="TRUE" CCPP_PHYS_SUITE="FV3_GFS_2017_gfdlmp" diff --git a/tests/baseline_configs/config.regional_002.sh b/tests/baseline_configs/config.regional_002.sh index aa2c6b0f2..2521ccade 100644 --- a/tests/baseline_configs/config.regional_002.sh +++ b/tests/baseline_configs/config.regional_002.sh @@ -1,8 +1,33 @@ +# +# The values of the variables MACHINE, ACCOUNT, and EXPT_SUBDIR are required +# inputs to the script that launces the WE2E test experiments. That script +# will use those inputs to fill in the values of these variables below. +# +MACHINE="" +ACCOUNT="" +EXPT_SUBDIR="" +# +# The values of the variables USE_CRON_TO_RELAUNCH and CRON_RELAUNCH_INTVL_MNTS +# are optional inputs to the script that launces the WE2E test experiments. +# If one or both of these values are specified, then that script will +# replace the default values of these variables below with those values. +# Otherwise, it will keep the default values. +# +USE_CRON_TO_RELAUNCH="TRUE" +CRON_RELAUNCH_INTVL_MNTS="02" + + +QUEUE_DEFAULT="batch" +QUEUE_HPSS="service" +QUEUE_FCST="batch" + +VERBOSE="TRUE" + RUN_ENVIR="community" PREEXISTING_DIR_METHOD="rename" PREDEF_GRID_NAME="GSD_HRRR25km" -GRID_GEN_METHOD="ESGgrid" +GRID_GEN_METHOD="JPgrid" QUILTING="TRUE" USE_CCPP="TRUE" CCPP_PHYS_SUITE="FV3_GFS_2017_gfdlmp" diff --git a/tests/baseline_configs/config.regional_003.sh b/tests/baseline_configs/config.regional_003.sh index 9748fd26a..c2cb036d2 100644 --- a/tests/baseline_configs/config.regional_003.sh +++ b/tests/baseline_configs/config.regional_003.sh @@ -1,8 +1,33 @@ +# +# The values of the variables MACHINE, ACCOUNT, and EXPT_SUBDIR are required +# inputs to the script that launces the WE2E test experiments. That script +# will use those inputs to fill in the values of these variables below. +# +MACHINE="" +ACCOUNT="" +EXPT_SUBDIR="" +# +# The values of the variables USE_CRON_TO_RELAUNCH and CRON_RELAUNCH_INTVL_MNTS +# are optional inputs to the script that launces the WE2E test experiments. +# If one or both of these values are specified, then that script will +# replace the default values of these variables below with those values. +# Otherwise, it will keep the default values. +# +USE_CRON_TO_RELAUNCH="TRUE" +CRON_RELAUNCH_INTVL_MNTS="02" + + +QUEUE_DEFAULT="batch" +QUEUE_HPSS="service" +QUEUE_FCST="batch" + +VERBOSE="TRUE" + RUN_ENVIR="community" PREEXISTING_DIR_METHOD="rename" PREDEF_GRID_NAME="GSD_HRRR25km" -GRID_GEN_METHOD="ESGgrid" +GRID_GEN_METHOD="JPgrid" QUILTING="TRUE" USE_CCPP="TRUE" CCPP_PHYS_SUITE="FV3_GSD_v0" diff --git a/tests/baseline_configs/config.regional_004.sh b/tests/baseline_configs/config.regional_004.sh index d8845efe2..e83a70dca 100644 --- a/tests/baseline_configs/config.regional_004.sh +++ b/tests/baseline_configs/config.regional_004.sh @@ -1,8 +1,33 @@ +# +# The values of the variables MACHINE, ACCOUNT, and EXPT_SUBDIR are required +# inputs to the script that launces the WE2E test experiments. That script +# will use those inputs to fill in the values of these variables below. +# +MACHINE="" +ACCOUNT="" +EXPT_SUBDIR="" +# +# The values of the variables USE_CRON_TO_RELAUNCH and CRON_RELAUNCH_INTVL_MNTS +# are optional inputs to the script that launces the WE2E test experiments. +# If one or both of these values are specified, then that script will +# replace the default values of these variables below with those values. +# Otherwise, it will keep the default values. +# +USE_CRON_TO_RELAUNCH="TRUE" +CRON_RELAUNCH_INTVL_MNTS="02" + + +QUEUE_DEFAULT="batch" +QUEUE_HPSS="service" +QUEUE_FCST="batch" + +VERBOSE="TRUE" + RUN_ENVIR="community" PREEXISTING_DIR_METHOD="rename" PREDEF_GRID_NAME="GSD_HRRR25km" -GRID_GEN_METHOD="ESGgrid" +GRID_GEN_METHOD="JPgrid" QUILTING="TRUE" USE_CCPP="TRUE" CCPP_PHYS_SUITE="FV3_GSD_SAR" diff --git a/tests/baseline_configs/config.regional_005.sh b/tests/baseline_configs/config.regional_005.sh index 69ece9734..9662e3471 100644 --- a/tests/baseline_configs/config.regional_005.sh +++ b/tests/baseline_configs/config.regional_005.sh @@ -1,8 +1,33 @@ +# +# The values of the variables MACHINE, ACCOUNT, and EXPT_SUBDIR are required +# inputs to the script that launces the WE2E test experiments. That script +# will use those inputs to fill in the values of these variables below. +# +MACHINE="" +ACCOUNT="" +EXPT_SUBDIR="" +# +# The values of the variables USE_CRON_TO_RELAUNCH and CRON_RELAUNCH_INTVL_MNTS +# are optional inputs to the script that launces the WE2E test experiments. +# If one or both of these values are specified, then that script will +# replace the default values of these variables below with those values. +# Otherwise, it will keep the default values. +# +USE_CRON_TO_RELAUNCH="TRUE" +CRON_RELAUNCH_INTVL_MNTS="02" + + +QUEUE_DEFAULT="batch" +QUEUE_HPSS="service" +QUEUE_FCST="batch" + +VERBOSE="TRUE" + RUN_ENVIR="community" PREEXISTING_DIR_METHOD="rename" PREDEF_GRID_NAME="GSD_HRRR_AK_50km" -GRID_GEN_METHOD="ESGgrid" +GRID_GEN_METHOD="JPgrid" QUILTING="TRUE" USE_CCPP="TRUE" CCPP_PHYS_SUITE="FV3_GSD_SAR" diff --git a/tests/baseline_configs/config.regional_006.sh b/tests/baseline_configs/config.regional_006.sh index 2a84a0fc9..9ad8eb981 100644 --- a/tests/baseline_configs/config.regional_006.sh +++ b/tests/baseline_configs/config.regional_006.sh @@ -1,8 +1,33 @@ +# +# The values of the variables MACHINE, ACCOUNT, and EXPT_SUBDIR are required +# inputs to the script that launces the WE2E test experiments. That script +# will use those inputs to fill in the values of these variables below. +# +MACHINE="" +ACCOUNT="" +EXPT_SUBDIR="" +# +# The values of the variables USE_CRON_TO_RELAUNCH and CRON_RELAUNCH_INTVL_MNTS +# are optional inputs to the script that launces the WE2E test experiments. +# If one or both of these values are specified, then that script will +# replace the default values of these variables below with those values. +# Otherwise, it will keep the default values. +# +USE_CRON_TO_RELAUNCH="TRUE" +CRON_RELAUNCH_INTVL_MNTS="02" + + +QUEUE_DEFAULT="batch" +QUEUE_HPSS="service" +QUEUE_FCST="batch" + +VERBOSE="TRUE" + RUN_ENVIR="community" PREEXISTING_DIR_METHOD="rename" PREDEF_GRID_NAME="GSD_HRRR25km" -GRID_GEN_METHOD="ESGgrid" +GRID_GEN_METHOD="JPgrid" QUILTING="TRUE" USE_CCPP="TRUE" CCPP_PHYS_SUITE="FV3_GFS_2017_gfdlmp" @@ -17,6 +42,15 @@ EXTRN_MDL_NAME_ICS="FV3GFS" EXTRN_MDL_NAME_LBCS="FV3GFS" RUN_TASK_MAKE_GRID="FALSE" +GRID_DIR="/scratch2/BMC/det/FV3SAR_pregen/grid/GSD_HRRR25km" + RUN_TASK_MAKE_OROG="FALSE" +OROG_DIR="/scratch2/BMC/det/FV3SAR_pregen/orog/GSD_HRRR25km" + RUN_TASK_MAKE_SFC_CLIMO="FALSE" +SFC_CLIMO_DIR="/scratch2/BMC/det/FV3SAR_pregen/sfc_climo/GSD_HRRR25km" +#On Jet +#GRID_DIR="" +#OROG_DIR="" +#SFC_CLIMO_DIR="" diff --git a/tests/baseline_configs/config.regional_007.sh b/tests/baseline_configs/config.regional_007.sh index 2b6e811a8..09e843d0e 100644 --- a/tests/baseline_configs/config.regional_007.sh +++ b/tests/baseline_configs/config.regional_007.sh @@ -1,3 +1,28 @@ +# +# The values of the variables MACHINE, ACCOUNT, and EXPT_SUBDIR are required +# inputs to the script that launces the WE2E test experiments. That script +# will use those inputs to fill in the values of these variables below. +# +MACHINE="" +ACCOUNT="" +EXPT_SUBDIR="" +# +# The values of the variables USE_CRON_TO_RELAUNCH and CRON_RELAUNCH_INTVL_MNTS +# are optional inputs to the script that launces the WE2E test experiments. +# If one or both of these values are specified, then that script will +# replace the default values of these variables below with those values. +# Otherwise, it will keep the default values. +# +USE_CRON_TO_RELAUNCH="TRUE" +CRON_RELAUNCH_INTVL_MNTS="02" + + +QUEUE_DEFAULT="batch" +QUEUE_HPSS="service" +QUEUE_FCST="batch" + +VERBOSE="TRUE" + RUN_ENVIR="community" PREEXISTING_DIR_METHOD="rename" diff --git a/tests/baseline_configs/config.regional_008.sh b/tests/baseline_configs/config.regional_008.sh index 6c7f0eb2d..dc7d8b39e 100644 --- a/tests/baseline_configs/config.regional_008.sh +++ b/tests/baseline_configs/config.regional_008.sh @@ -1,3 +1,28 @@ +# +# The values of the variables MACHINE, ACCOUNT, and EXPT_SUBDIR are required +# inputs to the script that launces the WE2E test experiments. That script +# will use those inputs to fill in the values of these variables below. +# +MACHINE="" +ACCOUNT="" +EXPT_SUBDIR="" +# +# The values of the variables USE_CRON_TO_RELAUNCH and CRON_RELAUNCH_INTVL_MNTS +# are optional inputs to the script that launces the WE2E test experiments. +# If one or both of these values are specified, then that script will +# replace the default values of these variables below with those values. +# Otherwise, it will keep the default values. +# +USE_CRON_TO_RELAUNCH="TRUE" +CRON_RELAUNCH_INTVL_MNTS="02" + + +QUEUE_DEFAULT="batch" +QUEUE_HPSS="service" +QUEUE_FCST="batch" + +VERBOSE="TRUE" + RUN_ENVIR="community" PREEXISTING_DIR_METHOD="rename" diff --git a/tests/baseline_configs/config.regional_009.sh b/tests/baseline_configs/config.regional_009.sh index 4225ad3c0..935039f60 100644 --- a/tests/baseline_configs/config.regional_009.sh +++ b/tests/baseline_configs/config.regional_009.sh @@ -1,3 +1,28 @@ +# +# The values of the variables MACHINE, ACCOUNT, and EXPT_SUBDIR are required +# inputs to the script that launces the WE2E test experiments. That script +# will use those inputs to fill in the values of these variables below. +# +MACHINE="" +ACCOUNT="" +EXPT_SUBDIR="" +# +# The values of the variables USE_CRON_TO_RELAUNCH and CRON_RELAUNCH_INTVL_MNTS +# are optional inputs to the script that launces the WE2E test experiments. +# If one or both of these values are specified, then that script will +# replace the default values of these variables below with those values. +# Otherwise, it will keep the default values. +# +USE_CRON_TO_RELAUNCH="TRUE" +CRON_RELAUNCH_INTVL_MNTS="02" + + +QUEUE_DEFAULT="batch" +QUEUE_HPSS="service" +QUEUE_FCST="batch" + +VERBOSE="TRUE" + RUN_ENVIR="nco" PREEXISTING_DIR_METHOD="rename" @@ -73,18 +98,27 @@ EXTRN_MDL_NAME_LBCS="FV3GFS" RUN="${EXPT_SUBDIR}" envir="${EXPT_SUBDIR}" +#On Hera: +COMINgfs="/scratch1/NCEPDEV/hwrf/noscrub/hafs-input/COMGFS" +STMP="/scratch2/BMC/det/Gerard.Ketefian/UFS_CAM/NCO_dirs/stmp" +PTMP="/scratch2/BMC/det/Gerard.Ketefian/UFS_CAM/NCO_dirs/ptmp" + +#On Jet: +#COMINgfs="/lfs1/projects/hwrf-data/hafs-input/COMGFS" +#STMP="" +#PTMP="" # # In NCO mode, the user must manually (e.g. after doing the build step) -# create the symlink "${FIXrrfs}/fix_lam" that points to EMC's FIXLAM +# create the symlink "${FIXrrfs}/fix_sar" that points to EMC's FIXsar # directory on the machine. For example, on hera, the symlink's target # needs to be # # /scratch2/NCEPDEV/fv3-cam/emc.campara/fix_fv3cam/fix_sar # -# The experiment generation script will then set FIXLAM to +# The experiment generation script will then set FIXsar to # -# FIXLAM="${FIXrrfs}/fix_lam/${EMC_GRID_NAME}" +# FIXsar="${FIXrrfs}/fix_sar/${EMC_GRID_NAME}" # # where EMC_GRID_NAME has the value set above. # diff --git a/tests/baseline_configs/config.regional_010.sh b/tests/baseline_configs/config.regional_010.sh index 261075426..4a4c7bade 100644 --- a/tests/baseline_configs/config.regional_010.sh +++ b/tests/baseline_configs/config.regional_010.sh @@ -1,8 +1,33 @@ +# +# The values of the variables MACHINE, ACCOUNT, and EXPT_SUBDIR are required +# inputs to the script that launces the WE2E test experiments. That script +# will use those inputs to fill in the values of these variables below. +# +MACHINE="" +ACCOUNT="" +EXPT_SUBDIR="" +# +# The values of the variables USE_CRON_TO_RELAUNCH and CRON_RELAUNCH_INTVL_MNTS +# are optional inputs to the script that launces the WE2E test experiments. +# If one or both of these values are specified, then that script will +# replace the default values of these variables below with those values. +# Otherwise, it will keep the default values. +# +USE_CRON_TO_RELAUNCH="TRUE" +CRON_RELAUNCH_INTVL_MNTS="02" + + +QUEUE_DEFAULT="batch" +QUEUE_HPSS="service" +QUEUE_FCST="batch" + +VERBOSE="TRUE" + RUN_ENVIR="community" PREEXISTING_DIR_METHOD="rename" PREDEF_GRID_NAME="GSD_HRRR25km" -GRID_GEN_METHOD="ESGgrid" +GRID_GEN_METHOD="JPgrid" QUILTING="TRUE" USE_CCPP="TRUE" CCPP_PHYS_SUITE="FV3_CPT_v0" diff --git a/tests/baseline_configs/config.regional_011.sh b/tests/baseline_configs/config.regional_011.sh index 27998adc5..4a8c38462 100644 --- a/tests/baseline_configs/config.regional_011.sh +++ b/tests/baseline_configs/config.regional_011.sh @@ -1,8 +1,33 @@ +# +# The values of the variables MACHINE, ACCOUNT, and EXPT_SUBDIR are required +# inputs to the script that launces the WE2E test experiments. That script +# will use those inputs to fill in the values of these variables below. +# +MACHINE="" +ACCOUNT="" +EXPT_SUBDIR="" +# +# The values of the variables USE_CRON_TO_RELAUNCH and CRON_RELAUNCH_INTVL_MNTS +# are optional inputs to the script that launces the WE2E test experiments. +# If one or both of these values are specified, then that script will +# replace the default values of these variables below with those values. +# Otherwise, it will keep the default values. +# +USE_CRON_TO_RELAUNCH="TRUE" +CRON_RELAUNCH_INTVL_MNTS="02" + + +QUEUE_DEFAULT="batch" +QUEUE_HPSS="service" +QUEUE_FCST="batch" + +VERBOSE="TRUE" + RUN_ENVIR="community" PREEXISTING_DIR_METHOD="rename" PREDEF_GRID_NAME="GSD_HRRR25km" -GRID_GEN_METHOD="ESGgrid" +GRID_GEN_METHOD="JPgrid" QUILTING="TRUE" USE_CCPP="TRUE" CCPP_PHYS_SUITE="FV3_GFS_v15p2" diff --git a/tests/baseline_configs/config.regional_012.sh b/tests/baseline_configs/config.regional_012.sh index 6d6a8e07a..ac1b0a68d 100644 --- a/tests/baseline_configs/config.regional_012.sh +++ b/tests/baseline_configs/config.regional_012.sh @@ -1,8 +1,33 @@ +# +# The values of the variables MACHINE, ACCOUNT, and EXPT_SUBDIR are required +# inputs to the script that launces the WE2E test experiments. That script +# will use those inputs to fill in the values of these variables below. +# +MACHINE="" +ACCOUNT="" +EXPT_SUBDIR="" +# +# The values of the variables USE_CRON_TO_RELAUNCH and CRON_RELAUNCH_INTVL_MNTS +# are optional inputs to the script that launces the WE2E test experiments. +# If one or both of these values are specified, then that script will +# replace the default values of these variables below with those values. +# Otherwise, it will keep the default values. +# +USE_CRON_TO_RELAUNCH="TRUE" +CRON_RELAUNCH_INTVL_MNTS="02" + + +QUEUE_DEFAULT="batch" +QUEUE_HPSS="service" +QUEUE_FCST="batch" + +VERBOSE="TRUE" + RUN_ENVIR="community" PREEXISTING_DIR_METHOD="rename" PREDEF_GRID_NAME="GSD_HRRR25km" -GRID_GEN_METHOD="ESGgrid" +GRID_GEN_METHOD="JPgrid" QUILTING="TRUE" USE_CCPP="TRUE" CCPP_PHYS_SUITE="FV3_GFS_v16beta" diff --git a/tests/baseline_configs/config.regional_013.sh b/tests/baseline_configs/config.regional_013.sh new file mode 100644 index 000000000..87016c739 --- /dev/null +++ b/tests/baseline_configs/config.regional_013.sh @@ -0,0 +1,47 @@ +# +# The values of the variables MACHINE, ACCOUNT, and EXPT_SUBDIR are required +# inputs to the script that launces the WE2E test experiments. That script +# will use those inputs to fill in the values of these variables below. +# +MACHINE="" +ACCOUNT="" +EXPT_SUBDIR="" +# +# The values of the variables USE_CRON_TO_RELAUNCH and CRON_RELAUNCH_INTVL_MNTS +# are optional inputs to the script that launces the WE2E test experiments. +# If one or both of these values are specified, then that script will +# replace the default values of these variables below with those values. +# Otherwise, it will keep the default values. +# +USE_CRON_TO_RELAUNCH="TRUE" +CRON_RELAUNCH_INTVL_MNTS="02" + + +QUEUE_DEFAULT="batch" +QUEUE_HPSS="service" +QUEUE_FCST="batch" + +VERBOSE="TRUE" + +RUN_ENVIR="community" +PREEXISTING_DIR_METHOD="rename" + +PREDEF_GRID_NAME="GSD_HRRR25km" +GRID_GEN_METHOD="JPgrid" +QUILTING="TRUE" +USE_CCPP="TRUE" +CCPP_PHYS_SUITE="FV3_GSD_SAR_v1" +FCST_LEN_HRS="06" +LBC_SPEC_INTVL_HRS="6" + +DATE_FIRST_CYCL="20190520" +DATE_LAST_CYCL="20190520" +CYCL_HRS=( "00" ) + +EXTRN_MDL_NAME_ICS="GSMGFS" +EXTRN_MDL_NAME_LBCS="GSMGFS" + +RUN_TASK_MAKE_GRID="TRUE" +RUN_TASK_MAKE_OROG="TRUE" +RUN_TASK_MAKE_SFC_CLIMO="TRUE" + diff --git a/tests/baseline_configs/config.regional_014.sh b/tests/baseline_configs/config.regional_014.sh index 37054d45d..c9829016a 100644 --- a/tests/baseline_configs/config.regional_014.sh +++ b/tests/baseline_configs/config.regional_014.sh @@ -1,10 +1,34 @@ -RUN_ENVIR="community" -PREEXISTING_DIR_METHOD="rename" +# +# The values of the variables MACHINE, ACCOUNT, and EXPT_SUBDIR are required +# inputs to the script that launces the WE2E test experiments. That script +# will use those inputs to fill in the values of these variables below. +# +MACHINE="" +ACCOUNT="" +EXPT_SUBDIR="" +# +# The values of the variables USE_CRON_TO_RELAUNCH and CRON_RELAUNCH_INTVL_MNTS +# are optional inputs to the script that launces the WE2E test experiments. +# If one or both of these values are specified, then that script will +# replace the default values of these variables below with those values. +# Otherwise, it will keep the default values. +# +USE_CRON_TO_RELAUNCH="TRUE" +CRON_RELAUNCH_INTVL_MNTS="02" DOT_OR_USCORE="." +QUEUE_DEFAULT="batch" +QUEUE_HPSS="service" +QUEUE_FCST="batch" + +VERBOSE="TRUE" + +RUN_ENVIR="community" +PREEXISTING_DIR_METHOD="rename" + PREDEF_GRID_NAME="GSD_HRRR25km" -GRID_GEN_METHOD="ESGgrid" +GRID_GEN_METHOD="JPgrid" QUILTING="TRUE" USE_CCPP="TRUE" CCPP_PHYS_SUITE="FV3_GFS_2017_gfdlmp" diff --git a/tests/baseline_configs/config.regional_015.sh b/tests/baseline_configs/config.regional_015.sh index 7744e8171..b5d809dc1 100644 --- a/tests/baseline_configs/config.regional_015.sh +++ b/tests/baseline_configs/config.regional_015.sh @@ -1,3 +1,28 @@ +# +# The values of the variables MACHINE, ACCOUNT, and EXPT_SUBDIR are required +# inputs to the script that launces the WE2E test experiments. That script +# will use those inputs to fill in the values of these variables below. +# +MACHINE="" +ACCOUNT="" +EXPT_SUBDIR="" +# +# The values of the variables USE_CRON_TO_RELAUNCH and CRON_RELAUNCH_INTVL_MNTS +# are optional inputs to the script that launces the WE2E test experiments. +# If one or both of these values are specified, then that script will +# replace the default values of these variables below with those values. +# Otherwise, it will keep the default values. +# +USE_CRON_TO_RELAUNCH="TRUE" +CRON_RELAUNCH_INTVL_MNTS="02" + + +QUEUE_DEFAULT="batch" +QUEUE_HPSS="service" +QUEUE_FCST="batch" + +VERBOSE="TRUE" + RUN_ENVIR="community" PREEXISTING_DIR_METHOD="rename" diff --git a/tests/baseline_configs/config.regional_016.sh b/tests/baseline_configs/config.regional_016.sh new file mode 100644 index 000000000..e03a741fb --- /dev/null +++ b/tests/baseline_configs/config.regional_016.sh @@ -0,0 +1,47 @@ +# +# The values of the variables MACHINE, ACCOUNT, and EXPT_SUBDIR are required +# inputs to the script that launces the WE2E test experiments. That script +# will use those inputs to fill in the values of these variables below. +# +MACHINE="" +ACCOUNT="" +EXPT_SUBDIR="" +# +# The values of the variables USE_CRON_TO_RELAUNCH and CRON_RELAUNCH_INTVL_MNTS +# are optional inputs to the script that launces the WE2E test experiments. +# If one or both of these values are specified, then that script will +# replace the default values of these variables below with those values. +# Otherwise, it will keep the default values. +# +USE_CRON_TO_RELAUNCH="TRUE" +CRON_RELAUNCH_INTVL_MNTS="02" + + +QUEUE_DEFAULT="batch" +QUEUE_HPSS="service" +QUEUE_FCST="batch" + +VERBOSE="TRUE" + +RUN_ENVIR="community" +PREEXISTING_DIR_METHOD="rename" + +PREDEF_GRID_NAME="GSD_HRRR25km" +GRID_GEN_METHOD="JPgrid" +QUILTING="TRUE" +USE_CCPP="TRUE" +CCPP_PHYS_SUITE="FV3_RRFS_v0" +FCST_LEN_HRS="06" +LBC_SPEC_INTVL_HRS="6" + +DATE_FIRST_CYCL="20190520" +DATE_LAST_CYCL="20190520" +CYCL_HRS=( "00" ) + +EXTRN_MDL_NAME_ICS="GSMGFS" +EXTRN_MDL_NAME_LBCS="GSMGFS" + +RUN_TASK_MAKE_GRID="TRUE" +RUN_TASK_MAKE_OROG="TRUE" +RUN_TASK_MAKE_SFC_CLIMO="TRUE" + diff --git a/tests/baseline_configs/config.user_download_extrn_files.sh b/tests/baseline_configs/config.user_download_extrn_files.sh deleted file mode 100644 index 5bce3cf6a..000000000 --- a/tests/baseline_configs/config.user_download_extrn_files.sh +++ /dev/null @@ -1,24 +0,0 @@ -RUN_ENVIR="community" -PREEXISTING_DIR_METHOD="rename" - -PREDEF_GRID_NAME="GSD_HRRR25km" -GRID_GEN_METHOD="ESGgrid" -QUILTING="TRUE" -USE_CCPP="TRUE" -CCPP_PHYS_SUITE="FV3_GFS_2017_gfdlmp" -FCST_LEN_HRS="06" -LBC_SPEC_INTVL_HRS="3" - -DATE_FIRST_CYCL="20200826" -DATE_LAST_CYCL="20200826" -CYCL_HRS=( "00" ) - -EXTRN_MDL_NAME_ICS="FV3GFS" -EXTRN_MDL_NAME_LBCS="FV3GFS" - -RUN_TASK_MAKE_GRID="TRUE" -RUN_TASK_MAKE_OROG="TRUE" -RUN_TASK_MAKE_SFC_CLIMO="TRUE" - -NOMADS="TRUE" -NOMADS_file_type="NEMSIO" diff --git a/tests/baseline_configs/config.user_staged_extrn_files.sh b/tests/baseline_configs/config.user_staged_extrn_files.sh index aa2c6b0f2..cd6669f00 100644 --- a/tests/baseline_configs/config.user_staged_extrn_files.sh +++ b/tests/baseline_configs/config.user_staged_extrn_files.sh @@ -1,8 +1,33 @@ +# +# The values of the variables MACHINE, ACCOUNT, and EXPT_SUBDIR are required +# inputs to the script that launces the WE2E test experiments. That script +# will use those inputs to fill in the values of these variables below. +# +MACHINE="" +ACCOUNT="" +EXPT_SUBDIR="" +# +# The values of the variables USE_CRON_TO_RELAUNCH and CRON_RELAUNCH_INTVL_MNTS +# are optional inputs to the script that launces the WE2E test experiments. +# If one or both of these values are specified, then that script will +# replace the default values of these variables below with those values. +# Otherwise, it will keep the default values. +# +USE_CRON_TO_RELAUNCH="TRUE" +CRON_RELAUNCH_INTVL_MNTS="02" + + +QUEUE_DEFAULT="batch" +QUEUE_HPSS="service" +QUEUE_FCST="batch" + +VERBOSE="TRUE" + RUN_ENVIR="community" PREEXISTING_DIR_METHOD="rename" PREDEF_GRID_NAME="GSD_HRRR25km" -GRID_GEN_METHOD="ESGgrid" +GRID_GEN_METHOD="JPgrid" QUILTING="TRUE" USE_CCPP="TRUE" CCPP_PHYS_SUITE="FV3_GFS_2017_gfdlmp" @@ -20,3 +45,9 @@ RUN_TASK_MAKE_GRID="TRUE" RUN_TASK_MAKE_OROG="TRUE" RUN_TASK_MAKE_SFC_CLIMO="TRUE" +EXTRN_MDL_SOURCE_DIR_ICS="/scratch2/BMC/det/Gerard.Ketefian/UFS_CAM/staged_extrn_mdl_files/FV3GFS" +EXTRN_MDL_FILES_ICS=( "gfs.t00z.atmanl.nemsio" "gfs.t00z.sfcanl.nemsio" ) + +EXTRN_MDL_SOURCE_DIR_LBCS="/scratch2/BMC/det/Gerard.Ketefian/UFS_CAM/staged_extrn_mdl_files/FV3GFS" +EXTRN_MDL_FILES_LBCS=( "gfs.t00z.atmf003.nemsio" "gfs.t00z.atmf006.nemsio" ) + diff --git a/tests/baselines_list.txt b/tests/baselines_list.txt index 16f3c29b3..b8b7f9fef 100644 --- a/tests/baselines_list.txt +++ b/tests/baselines_list.txt @@ -1,15 +1,10 @@ -FV3_RRFS_v1beta GSD_RAP13km community_ensemble_008mems community_ensemble_2mems -nco_GSD_HRRR25km_HRRRX_RAPX -nco_GSD_HRRR3km_FV3GFS_FV3GFS -nco_GSD_HRRR3km_HRRRX_RAPX -nco_GSD_SUBCONUS3km_HRRRX_RAPX nco_conus nco_conus_c96 nco_ensemble -new_ESGgrid +new_JPgrid regional_001 regional_002 regional_003 @@ -22,6 +17,8 @@ regional_009 regional_010 regional_011 regional_012 +regional_013 regional_014 regional_015 +regional_016 user_staged_extrn_files diff --git a/tests/run_experiments.sh b/tests/run_experiments.sh index 2c91dd120..2e3cdfdb8 100755 --- a/tests/run_experiments.sh +++ b/tests/run_experiments.sh @@ -15,10 +15,10 @@ scrfunc_dir=$( dirname "${scrfunc_fp}" ) # #----------------------------------------------------------------------- # -# The current script should be located in the "tests" subdirectory of the -# workflow's top-level directory, which we denote by homerrfs. Thus, -# homerrfs is the directory one level above the directory in which the -# current script is located. Set homerrfs accordingly. +# The current script should be located in the "tests" subdirectory of +# the workflow directory, which we denote by homerrfs. Thus, the work- +# flow directory (homerrfs) is the one above the directory of the cur- +# rent script. Set HOMRErrfs accordingly. # #----------------------------------------------------------------------- # @@ -65,9 +65,6 @@ valid_args=( \ "account" \ "use_cron_to_relaunch" \ "cron_relaunch_intvl_mnts" \ -"stmp" \ -"ptmp" \ -"verbose" \ ) process_args valid_args "$@" # @@ -144,14 +141,6 @@ fi # #----------------------------------------------------------------------- # -# Source the default workflow configuration file. -# -#----------------------------------------------------------------------- -# -. ${ushdir}/config_defaults.sh -# -#----------------------------------------------------------------------- -# # Get the full path to the experiments list file and verify that it exists. # #----------------------------------------------------------------------- @@ -393,7 +382,7 @@ fi # baseline and the experiment. # expt_config_fp="$ushdir/config.${expt_name}.sh" -# cp_vrfy "${baseline_config_fp}" "${expt_config_fp}" + cp_vrfy "${baseline_config_fp}" "${expt_config_fp}" # #----------------------------------------------------------------------- # @@ -402,61 +391,7 @@ fi # #----------------------------------------------------------------------- # -# set_bash_param "${expt_config_fp}" "EXPT_SUBDIR" "${expt_subdir}" -# -#----------------------------------------------------------------------- -# -# Source the experiment configuration file. -# -#----------------------------------------------------------------------- -# -# . ${expt_config_fp} -# -#----------------------------------------------------------------------- -# -# Source the experiment baseline configuration file. -# -#----------------------------------------------------------------------- -# - . ${baseline_config_fp} -# -#----------------------------------------------------------------------- -# -# Set MACHINE, ACCOUNT, and EXPT_SUBDIR using the values provided on the -# command line or set above. These override any values set in the default -# workflow configuration file sourced above. Then write them to the actual -# workflow configuration file for the test. -# -#----------------------------------------------------------------------- -# - MACHINE="${machine^^}" - ACCOUNT="${account}" - EXPT_SUBDIR="${expt_subdir}" - USE_CRON_TO_RELAUNCH=${use_cron_to_relaunch:-"TRUE"} - CRON_RELAUNCH_INTVL_MNTS=${cron_relaunch_intvl_mnts:-"02"} - VERBOSE=${verbose:-"TRUE"} - - { cat << EOM >> ${expt_config_fp} -# -# The machine and account. -# -MACHINE="${MACHINE}" -ACCOUNT="${ACCOUNT}" -EXPT_SUBDIR="${EXPT_SUBDIR}" -# -# Whether or not to resubmit the worfklow to the job submission system -# using cron. -# -USE_CRON_TO_RELAUNCH="${USE_CRON_TO_RELAUNCH}" -CRON_RELAUNCH_INTVL_MNTS="${CRON_RELAUNCH_INTVL_MNTS}" -VERBOSE="${VERBOSE}" - -EOM - } || print_err_msg_exit "\ -Heredoc (cat) command failed." - -# Append test-specific values to the workflow configuration file. - cat "${baseline_config_fp}" >> "${expt_config_fp}" + set_bash_param "${expt_config_fp}" "EXPT_SUBDIR" "${expt_subdir}" # #----------------------------------------------------------------------- # @@ -470,272 +405,20 @@ Heredoc (cat) command failed." # #----------------------------------------------------------------------- # -## if [ ! -z "$machine" ]; then -## set_bash_param "${expt_config_fp}" "MACHINE" "${MACHINE}" -## fi -# set_bash_param "${expt_config_fp}" "MACHINE" "${MACHINE}" -## -## if [ ! -z "$account" ]; then -## set_bash_param "${expt_config_fp}" "ACCOUNT" "$account" -## fi -# set_bash_param "${expt_config_fp}" "ACCOUNT" "$account" -# -# if [ ! -z "${use_cron_to_relaunch}" ]; then -# set_bash_param "${expt_config_fp}" "USE_CRON_TO_RELAUNCH" "${use_cron_to_relaunch}" -# fi -# -# if [ ! -z "${cron_relaunch_intvl_mnts}" ]; then -# set_bash_param "${expt_config_fp}" "CRON_RELAUNCH_INTVL_MNTS" "${cron_relaunch_intvl_mnts}" -# fi -# -#----------------------------------------------------------------------- -# -# -# -#----------------------------------------------------------------------- -# - if [ ${RUN_TASK_MAKE_GRID} = "FALSE" ]; then - - if [ "$MACHINE" = "HERA" ]; then - GRID_DIR="/scratch2/BMC/det/FV3LAM_pregen/grid/${PREDEF_GRID_NAME}" - elif [ "$MACHINE" = "CHEYENNE" ]; then - GRID_DIR="/glade/p/ral/jntp/UFS_CAM/FV3LAM_pregen/grid/${PREDEF_GRID_NAME}" - else - print_err_msg_exit "\ -The directory (GRID_DIR) in which the pregenerated grid files are located -has not been specified for this machine (MACHINE): - MACHINE= \"${MACHINE}\"" - fi - - { cat << EOM >> ${expt_config_fp} -# -# Directory containing the pregenerated grid files. -# -GRID_DIR="${GRID_DIR}" -EOM - } || print_err_msg_exit "\ -Heredoc (cat) command to append the variable GRID_DIR containing the -pregenerated grid files to the workflow configuration file returned -with a nonzero status." - - fi -# -#----------------------------------------------------------------------- -# -# -# -#----------------------------------------------------------------------- -# - if [ ${RUN_TASK_MAKE_OROG} = "FALSE" ]; then - - if [ "$MACHINE" = "HERA" ]; then - OROG_DIR="/scratch2/BMC/det/FV3LAM_pregen/orog/${PREDEF_GRID_NAME}" - elif [ "$MACHINE" = "CHEYENNE" ]; then - OROG_DIR="/glade/p/ral/jntp/UFS_CAM/FV3LAM_pregen/orog/${PREDEF_GRID_NAME}" - else - print_err_msg_exit "\ -The directory (OROG_DIR) in which the pregenerated grid files are located -has not been specified for this machine (MACHINE): - MACHINE= \"${MACHINE}\"" - fi - - { cat << EOM >> ${expt_config_fp} -# -# Directory containing the pregenerated grid files. -# -OROG_DIR="${OROG_DIR}" -EOM - } || print_err_msg_exit "\ -Heredoc (cat) command to append the variable OROG_DIR containing the -pregenerated orography files to the workflow configuration file returned -with a nonzero status." - - fi -# -#----------------------------------------------------------------------- -# -# -# -#----------------------------------------------------------------------- -# - if [ ${RUN_TASK_MAKE_SFC_CLIMO} = "FALSE" ]; then - - if [ "$MACHINE" = "HERA" ]; then - SFC_CLIMO_DIR="/scratch2/BMC/det/FV3LAM_pregen/sfc_climo/${PREDEF_GRID_NAME}" - elif [ "$MACHINE" = "CHEYENNE" ]; then - SFC_CLIMO_DIR="/glade/p/ral/jntp/UFS_CAM/FV3LAM_pregen/sfc_climo/${PREDEF_GRID_NAME}" - else - print_err_msg_exit "\ -The directory (SFC_CLIMO_DIR) in which the pregenerated grid files are -located has not been specified for this machine (MACHINE): - MACHINE= \"${MACHINE}\"" - fi - - { cat << EOM >> ${expt_config_fp} -# -# Directory containing the pregenerated grid files. -# -SFC_CLIMO_DIR="${SFC_CLIMO_DIR}" -EOM - } || print_err_msg_exit "\ -Heredoc (cat) command to append the variable SFC_CLIMO_DIR containing -the pregenerated grid files to the workflow configuration file returned -with a nonzero status." - + if [ ! -z "$machine" ]; then + set_bash_param "${expt_config_fp}" "MACHINE" "$machine" fi -# -#----------------------------------------------------------------------- -# -# -# -#----------------------------------------------------------------------- -# - if [ "${CCPP_PHYS_SUITE}" = "FV3_RRFS_v1beta" ]; then - - if [ "$MACHINE" = "HERA" ]; then - GWD_RRFS_v1beta_BASEDIR="/scratch2/BMC/det/FV3LAM_pregen/orog" - elif [ "$MACHINE" = "JET" ]; then - GWD_RRFS_v1beta_BASEDIR="/lfs4/BMC/wrfruc/FV3LAM_pregen/orog" - elif [ "$MACHINE" = "CHEYENNE" ]; then - GWD_RRFS_v1beta_BASEDIR="/glade/p/ral/jntp/UFS_CAM/FV3LAM_pregen/orog" - else - print_err_msg_exit "\ -The base directory (GWD_RRFS_v1beta_BASEDIR) in which the orography -statistics files needed by the gravity wave drag parameterization in -the current physics suite (CCPP_PHYS_SUITE) should be located has not -been specified for this machine (MACHINE): - CCPP_PHYS_SUITE= \"${CCPP_PHYS_SUIT}\" - MACHINE= \"${MACHINE}\"" - fi - - { cat << EOM >> ${expt_config_fp} -# -# Directory containing the orography statistics files needed by the -# gravity wave drag parameterization. -# -GWD_RRFS_v1beta_BASEDIR="${GWD_RRFS_v1beta_BASEDIR}" -EOM - } || print_err_msg_exit "\ -Heredoc (cat) command to append the variable GWD_RRFS_v1beta_BASEDIR -containing the orography statistics files needed by the gravity wave -drag parameterization to the workflow configuration file returned with -a nonzero status." + if [ ! -z "$account" ]; then + set_bash_param "${expt_config_fp}" "ACCOUNT" "$account" fi -# -#----------------------------------------------------------------------- -# -# -# -#----------------------------------------------------------------------- -# - if [ "${RUN_ENVIR}" = "nco" ]; then - - nco_dirs=$( readlink -f "$homerrfs/../../nco_dirs" ) - STMP=${stmp:-"${nco_dirs}/stmp"} - PTMP=${ptmp:-"${nco_dirs}/ptmp"} - - if [ "${EXTRN_MDL_NAME_ICS}" = "FV3GFS" ] || \ - [ "${EXTRN_MDL_NAME_ICS}" = "GSMGFS" ] || \ - [ "${EXTRN_MDL_NAME_LBCS}" = "FV3GFS" ] || \ - [ "${EXTRN_MDL_NAME_LBCS}" = "GSMGFS" ]; then - - if [ "$MACHINE" = "HERA" ]; then - COMINgfs="/scratch1/NCEPDEV/hwrf/noscrub/hafs-input/COMGFS" - elif [ "$MACHINE" = "JET" ]; then - COMINgfs="/lfs1/HFIP/hwrf-data/hafs-input/COMGFS" - elif [ "$MACHINE" = "CHEYENNE" ]; then - COMINgfs="/glade/scratch/ketefian/NCO_dirs/COMGFS" - else - print_err_msg_exit "\ -The directories COMINgfs, STMP, and PTMP that need to be specified when -running the workflow in NCO-mode (i.e. RUN_ENVIR set to \"nco\") have -not been specified for this machine (MACHINE): - MACHINE= \"${MACHINE}\"" - fi - - fi - - { cat << EOM >> ${expt_config_fp} -# -# Directories COMINgfs, STMP, and PTMP that need to be specified when -# running the workflow in NCO-mode (i.e. RUN_ENVIR set to "nco"). -# -COMINgfs="${COMINgfs}" -STMP="${STMP}" -PTMP="${PTMP}" -EOM - } || print_err_msg_exit "\ -Heredoc (cat) command to append variables specifying user-staged external -model files and locations to the workflow configuration file returned with -a nonzero status." + if [ ! -z "${use_cron_to_relaunch}" ]; then + set_bash_param "${expt_config_fp}" "USE_CRON_TO_RELAUNCH" "${use_cron_to_relaunch}" fi -# -#----------------------------------------------------------------------- -# -# -# -#----------------------------------------------------------------------- -# - do_user_staged_extrn="TRUE" # Change this to an input argument at some point. - - if [ ${do_user_staged_extrn} = "TRUE" ]; then - -# EXTRN_MDL_NAME_ICS=$( . ${expt_config_fp} ; echo "${EXTRN_MDL_NAME_ICS}" ) -# EXTRN_MDL_NAME_LBCS=$( . ${expt_config_fp} ; echo "${EXTRN_MDL_NAME_LBCS}" ) -# FCST_LEN_HRS=$( . ${expt_config_fp} ; echo "${FCST_LEN_HRS}" ) -# LBC_SPEC_INTVL_HRS=$( . ${expt_config_fp} ; echo "${LBC_SPEC_INTVL_HRS}" ) - - if [ "$MACHINE" = "HERA" ]; then - extrn_mdl_source_baseir="/scratch2/BMC/det/Gerard.Ketefian/UFS_CAM/staged_extrn_mdl_files" - elif [ "$MACHINE" = "JET" ]; then - extrn_mdl_source_baseir="/mnt/lfs1/BMC/fim/Gerard.Ketefian/UFS_CAM/staged_extrn_mdl_files" - elif [ "$MACHINE" = "CHEYENNE" ]; then - extrn_mdl_source_baseir="/glade/p/ral/jntp/UFS_CAM/staged_extrn_mdl_files" - else - print_err_msg_exit "\ -The base directory (extrn_mdl_source_baseir) in which the user-staged -external model files should be located has not been specified for this -machine (MACHINE): - MACHINE= \"${MACHINE}\"" - fi - - EXTRN_MDL_SOURCE_DIR_ICS="${extrn_mdl_source_baseir}/${EXTRN_MDL_NAME_ICS}" - if [ "${EXTRN_MDL_NAME_ICS}" = "FV3GFS" ] || \ - [ "${EXTRN_MDL_NAME_ICS}" = "GSMGFS" ]; then - EXTRN_MDL_FILES_ICS=( "gfs.atmanl.nemsio" "gfs.sfcanl.nemsio" ) - elif [ "${EXTRN_MDL_NAME_ICS}" = "HRRRX" ] || \ - [ "${EXTRN_MDL_NAME_ICS}" = "RAPX" ]; then - EXTRN_MDL_FILES_ICS=( "${EXTRN_MDL_NAME_ICS,,}.out.for_f000" ) - fi - - EXTRN_MDL_SOURCE_DIR_LBCS="${extrn_mdl_source_baseir}/${EXTRN_MDL_NAME_LBCS}" - EXTRN_MDL_FILES_LBCS=( $( seq ${LBC_SPEC_INTVL_HRS} ${LBC_SPEC_INTVL_HRS} ${FCST_LEN_HRS} ) ) - if [ "${EXTRN_MDL_NAME_LBCS}" = "FV3GFS" ] || \ - [ "${EXTRN_MDL_NAME_LBCS}" = "GSMGFS" ]; then - EXTRN_MDL_FILES_LBCS=( "${EXTRN_MDL_FILES_LBCS[@]/#/gfs.atmf00}" ) - EXTRN_MDL_FILES_LBCS=( "${EXTRN_MDL_FILES_LBCS[@]/%/.nemsio}" ) - elif [ "${EXTRN_MDL_NAME_LBCS}" = "HRRRX" ] || \ - [ "${EXTRN_MDL_NAME_LBCS}" = "RAPX" ]; then - EXTRN_MDL_FILES_LBCS=( "${EXTRN_MDL_FILES_LBCS[@]/#/${EXTRN_MDL_NAME_LBCS,,}.out.for_f00}" ) - fi - - { cat << EOM >> ${expt_config_fp} -# -# Locations and names of user-staged external model files for generating -# ICs and LBCs. -# -EXTRN_MDL_SOURCE_DIR_ICS="${EXTRN_MDL_SOURCE_DIR_ICS}" -EXTRN_MDL_FILES_ICS=( $( printf "\"%s\" " "${EXTRN_MDL_FILES_ICS[@]}" )) -EXTRN_MDL_SOURCE_DIR_LBCS="${EXTRN_MDL_SOURCE_DIR_LBCS}" -EXTRN_MDL_FILES_LBCS=( $( printf "\"%s\" " "${EXTRN_MDL_FILES_LBCS[@]}" )) -EOM - } || print_err_msg_exit "\ -Heredoc (cat) command to append variables specifying user-staged external -model files and locations to the workflow configuration file returned with -a nonzero status." + if [ ! -z "${cron_relaunch_intvl_mnts}" ]; then + set_bash_param "${expt_config_fp}" "CRON_RELAUNCH_INTVL_MNTS" "${cron_relaunch_intvl_mnts}" fi # #----------------------------------------------------------------------- @@ -766,7 +449,7 @@ a nonzero status." # #----------------------------------------------------------------------- # - $ushdir/generate_FV3LAM_wflow.sh || \ + $ushdir/generate_FV3SAR_wflow.sh || \ print_err_msg_exit "\ Could not generate an experiment/workflow for the test specified by expt_name: diff --git a/ush/NCL/NCL_ICs_BCs/generate_ICs_BCs.sh b/ush/NCL/NCL_ICs_BCs/generate_ICs_BCs.sh index fd6a08fd7..c7c07fa41 100755 --- a/ush/NCL/NCL_ICs_BCs/generate_ICs_BCs.sh +++ b/ush/NCL/NCL_ICs_BCs/generate_ICs_BCs.sh @@ -20,8 +20,8 @@ BC_interval_hrs="3" plot_RAP_fields="True" #plot_RAP_fields="False" -plot_FV3LAM_fields="True" -#plot_FV3LAM_fields="False" +plot_SARFV3_fields="True" +#plot_SARFV3_fields="False" #grid_dir="/scratch3/BMC/det/beck/FV3-CAM/work.C384r0p7n3_regional_RAP/INPUT" #grid_dir="/scratch3/BMC/fim/Gerard.Ketefian/regional_FV3_EMC_visit_20180509/work_FV3_regional_C96_2018032900/INPUT" @@ -48,37 +48,37 @@ ncl -n generate_RAP_based_ICs_BCs.ncl \ fcst_len_hrs=${fcst_len_hrs} \ BC_interval_hrs=${BC_interval_hrs} \ plot_RAP_fields=${plot_RAP_fields} \ - plot_FV3LAM_fields=${plot_FV3LAM_fields} \ + plot_SARFV3_fields=${plot_SARFV3_fields} \ 'regions=[/ [/ "GLOBE", (/-180, 180, -90, 90/), False, False /], \ - [/ "FV3LAM", (/-140, -60, 20, 55/), False, False /], \ - [/ "FV3LAMNW", (/-145, -135, 50, 60/), True, True /], \ - [/ "FV3LAMSE", (/ -75, -70, 20, 25/), True, False /], \ + [/ "SARFV3", (/-140, -60, 20, 55/), False, False /], \ + [/ "SARFV3NW", (/-145, -135, 50, 60/), True, True /], \ + [/ "SARFV3SE", (/ -75, -70, 20, 25/), True, False /], \ [/ "dummy_list_element_dont_remove" /] \ /]' \ map_proj=\"cyln\" # 'regions=[/ [/ "GLOBE", (/-180, 180, -90, 90/), False, False /], \ -# [/ "FV3LAM", (/-140, -60, 20, 55/), False, False /], \ -# [/ "FV3LAMNW", (/-135, -130, 45, 50/), True, True /], \ -# [/ "FV3LAMSE", (/ -75, -70, 20, 25/), True, False /], \ +# [/ "SARFV3", (/-140, -60, 20, 55/), False, False /], \ +# [/ "SARFV3NW", (/-135, -130, 45, 50/), True, True /], \ +# [/ "SARFV3SE", (/ -75, -70, 20, 25/), True, False /], \ # [/ "dummy_list_element_dont_remove" /] \ # /]' \ -# 'regions=[/ [/ "FV3LAMNW", (/-135, -130, 45, 50/), True, True /], \ +# 'regions=[/ [/ "SARFV3NW", (/-135, -130, 45, 50/), True, True /], \ # [/ "dummy_list_element_dont_remove" /] \ # /]' \ -# 'regions=[/ [/ "FV3LAM", (/-140, -60, 20, 55/), False, False /], \ +# 'regions=[/ [/ "SARFV3", (/-140, -60, 20, 55/), False, False /], \ # [/ "dummy_list_element_dont_remove" /] \ # /]' \ # draw_RAP_grid=False \ -# draw_FV3LAM_grid=True \ +# draw_SARFV3_grid=True \ # plot_subregs=True \ # subreg_names=\(/\"haloAll\",\"haloNW\",\"haloSE\"/\) \ # subreg_coords=\(/\(/-140,-60,20,55/\),\(/-135,-130,45,50/\),\(/-75,-70,20,25/\)/\) \ # subreg_draw_RAP_grid=\(/False,True,False/\) \ -# subreg_draw_FV3LAM_grid=\(/False,True,True/\) \ +# subreg_draw_SARFV3_grid=\(/False,True,True/\) \ # bbb=\[/\[/\"globe\",\(/-140,-60,20,55/\),True,True/\],\[/\"RAP\",\(/-140,-60,20,55/\),True,True/\],\[/\"RAPNW\",\(/-140,-60,20,55/\),False,False/\],\[/\"dummy\"/\]/\] \ # bbb=\[/\[/\"globe\",\(/-140,-60,20,55/\),True,True/\],\ diff --git a/ush/NCL/NCL_ICs_BCs/generate_RAP_based_ICs_BCs.ncl b/ush/NCL/NCL_ICs_BCs/generate_RAP_based_ICs_BCs.ncl index 4e5716685..6e8055f1f 100644 --- a/ush/NCL/NCL_ICs_BCs/generate_RAP_based_ICs_BCs.ncl +++ b/ush/NCL/NCL_ICs_BCs/generate_RAP_based_ICs_BCs.ncl @@ -14,9 +14,9 @@ load "$NCARG_ROOT/lib/ncarg/nclscripts/contrib/cd_string.ncl" load "pause.ncl" load "strcmp.ncl" -load "interpolate_RAP_to_FV3LAM.ncl" +load "interpolate_RAP_to_SARFV3.ncl" load "read_RAP_grid.ncl" -load "read_FV3LAM_grid_halo.ncl" +load "read_FV3SAR_grid_halo.ncl" load "calc_field_stats.ncl" load "read_RAP_horiz_field.ncl" load "adjust_longitude_range.ncl" @@ -99,7 +99,7 @@ end if ; ********************************************************************** ; * ; Check whether draw_RAP_grid has been specified on the command line. -; If not, set it to False. Do same for draw_FV3LAM_grid. +; If not, set it to False. Do same for draw_SARFV3_grid. ; * ; ********************************************************************** ; @@ -107,8 +107,8 @@ end if draw_RAP_grid = False end if - if (.not. isvar("draw_FV3LAM_grid")) then - draw_FV3LAM_grid = False + if (.not. isvar("draw_SARFV3_grid")) then + draw_SARFV3_grid = False end if ; ; ********************************************************************** @@ -303,10 +303,10 @@ end if region_names = new((/ num_regions /), "string") region_bounds = new((/ num_regions, 4 /), "float") ; region_draw_RAP_grid = new((/ num_regions /), "logical") -; region_draw_FV3LAM_grid = new((/ num_regions /), "logical") +; region_draw_SARFV3_grid = new((/ num_regions /), "logical") draw_grid_by_region = True draw_grid_by_region@RAP = new((/ num_regions /), "logical") - draw_grid_by_region@FV3LAM = new((/ num_regions /), "logical") + draw_grid_by_region@SARFV3 = new((/ num_regions /), "logical") do i=0, num_regions-1 ;print("") @@ -316,9 +316,9 @@ end if region_names(i) = curnt_region[0] region_bounds(i,:) = curnt_region[1] ; region_draw_RAP_grid(i) = curnt_region[2] -; region_draw_FV3LAM_grid(i) = curnt_region[3] +; region_draw_SARFV3_grid(i) = curnt_region[3] draw_grid_by_region@RAP(i) = curnt_region[2] - draw_grid_by_region@FV3LAM(i) = curnt_region[3] + draw_grid_by_region@SARFV3(i) = curnt_region[3] ;pause end do @@ -330,8 +330,8 @@ end if ;;print(region_draw_RAP_grid) ;print(draw_grid_by_region@RAP) ;print("") -;;print(region_draw_FV3LAM_grid) -;print(draw_grid_by_region@FV3LAM) +;;print(region_draw_SARFV3_grid) +;print(draw_grid_by_region@SARFV3) ;pause @@ -397,7 +397,7 @@ print("") print("==============================================================") print("==============================================================") print("") -print("Reading in FV3LAM grid...") +print("Reading in SARFV3 grid...") print("") print("==============================================================") print("==============================================================") @@ -414,24 +414,24 @@ print("") ; nh = 4 nh = 50 -; FV3LAM_grid_dir = "/scratch3/BMC/fim/Gerard.Ketefian/regional_FV3_EMC_visit_20180509/fv3gfs/fix/fix_fv3/rgnl_C384_strch_1p8_rfn_5_HRRR" - FV3LAM_grid_dir = "/scratch3/BMC/fim/Gerard.Ketefian/regional_FV3_EMC_visit_20180509/work_dirs/rgnl_C384_strch_1p5_rfn_3_descriptive_str/filter_topo" +; SARFV3_grid_dir = "/scratch3/BMC/fim/Gerard.Ketefian/regional_FV3_EMC_visit_20180509/fv3gfs/fix/fix_fv3/rgnl_C384_strch_1p8_rfn_5_HRRR" + SARFV3_grid_dir = "/scratch3/BMC/fim/Gerard.Ketefian/regional_FV3_EMC_visit_20180509/work_dirs/rgnl_C384_strch_1p5_rfn_3_descriptive_str/filter_topo" CRES = "C384" - FV3LAM_halo4_grid_file = CRES + "_grid.tile7.halo4.nc" - FV3LAM_halo4_grid_file_full = FV3LAM_grid_dir + "/" + FV3LAM_halo4_grid_file + SARFV3_halo4_grid_file = CRES + "_grid.tile7.halo4.nc" + SARFV3_halo4_grid_file_full = SARFV3_grid_dir + "/" + SARFV3_halo4_grid_file - out := read_FV3LAM_grid_halo(FV3LAM_halo4_grid_file_full, nh) + out := read_FV3SAR_grid_halo(SARFV3_halo4_grid_file_full, nh) -;; num_cells_FV3LAM = out@num_cells_total -; lon_cntrs_by_cell_FV3LAM = out@lon_cntrs_by_cell -; lat_cntrs_by_cell_FV3LAM = out@lat_cntrs_by_cell -; lon_verts_by_cell_FV3LAM = out@lon_verts_by_cell -; lat_verts_by_cell_FV3LAM = out@lat_verts_by_cell +;; num_cells_SARFV3 = out@num_cells_total +; lon_cntrs_by_cell_SARFV3 = out@lon_cntrs_by_cell +; lat_cntrs_by_cell_SARFV3 = out@lat_cntrs_by_cell +; lon_verts_by_cell_SARFV3 = out@lon_verts_by_cell +; lat_verts_by_cell_SARFV3 = out@lat_verts_by_cell - lon_cntrs_by_cell@FV3LAM = out@lon_cntrs_by_cell - lat_cntrs_by_cell@FV3LAM = out@lat_cntrs_by_cell - lon_verts_by_cell@FV3LAM = out@lon_verts_by_cell - lat_verts_by_cell@FV3LAM = out@lat_verts_by_cell + lon_cntrs_by_cell@SARFV3 = out@lon_cntrs_by_cell + lat_cntrs_by_cell@SARFV3 = out@lat_cntrs_by_cell + lon_verts_by_cell@SARFV3 = out@lon_verts_by_cell + lat_verts_by_cell@SARFV3 = out@lat_verts_by_cell @@ -667,7 +667,7 @@ print("") print("==============================================================") print("==============================================================") print("") -print("Interpolating RAP field onto halo of FV3LAM regional domain...") +print("Interpolating RAP field onto halo of SARFV3 regional domain...") print("") print("==============================================================") print("==============================================================") @@ -696,8 +696,8 @@ print("") gen_weights = False src_grid_filename = "src_grid_RAP.nc" - dst_grid_filename = "dst_grid_FV3LAMhalo" + nh + ".nc" - weights_filename = "weights_RAP_to_FV3LAMhalo" + nh + ".nc" + dst_grid_filename = "dst_grid_SARFV3halo" + nh + ".nc" + weights_filename = "weights_RAP_to_SARFV3halo" + nh + ".nc" print("") print("Source grid, destination grid, and weights files are:") @@ -711,13 +711,13 @@ print("") fileexists(dst_grid_filename) .and. \ fileexists(weights_filename)) then print("") - print("Source grid (RAP), destination grid (FV3LAM), and " + \ + print("Source grid (RAP), destination grid (SARFV3), and " + \ "weights files " + char_nl + \ "already exist. Not regenerating these files.") gen_weights = False else print("") - print("Source grid (RAP), destination grid (FV3LAM), and/or " + \ + print("Source grid (RAP), destination grid (SARFV3), and/or " + \ "weights file do " + char_nl + \ "not exist and must be generated.") gen_weights = True @@ -732,7 +732,7 @@ print("") print("") print("gen_weights has been set to True, but the source grid (RAP) " + \ "file, the destination " + char_nl + \ - "grid (FV3LAM) file, and/or the weights file does/do not exist:") + "grid (SARFV3) file, and/or the weights file does/do not exist:") print(" fileexists(src_grid_filename) = " + fileexists(src_grid_filename)) print(" fileexists(dst_grid_filename) = " + fileexists(dst_grid_filename)) print(" fileexists(weights_filename) = " + fileexists(weights_filename)) @@ -744,42 +744,42 @@ print("") ; ********************************************************************** ; * ; Perform interpolation (regridding) of the field on the RAP grid to the -; halo of the FV3LAM grid. +; halo of the SARFV3 grid. ; * ; ********************************************************************** ; -; out := interpolate_RAP_to_FV3LAM( \ +; out := interpolate_RAP_to_SARFV3( \ ; lon_cntrs_by_cell_RAP, lat_cntrs_by_cell_RAP, \ ; lon_verts_by_cell_RAP, lat_verts_by_cell_RAP, \ -; lon_cntrs_by_cell_FV3LAM, lat_cntrs_by_cell_FV3LAM, \ -; lon_verts_by_cell_FV3LAM, lat_verts_by_cell_FV3LAM, \ +; lon_cntrs_by_cell_SARFV3, lat_cntrs_by_cell_SARFV3, \ +; lon_verts_by_cell_SARFV3, lat_verts_by_cell_SARFV3, \ ; field_by_cell_RAP, \ ; gen_weights, \ ; src_grid_filename, dst_grid_filename, weights_filename) - out := interpolate_RAP_to_FV3LAM( \ + out := interpolate_RAP_to_SARFV3( \ lon_cntrs_by_cell@RAP, lat_cntrs_by_cell@RAP, \ lon_verts_by_cell@RAP, lat_verts_by_cell@RAP, \ - lon_cntrs_by_cell@FV3LAM, lat_cntrs_by_cell@FV3LAM, \ - lon_verts_by_cell@FV3LAM, lat_verts_by_cell@FV3LAM, \ + lon_cntrs_by_cell@SARFV3, lat_cntrs_by_cell@SARFV3, \ + lon_verts_by_cell@SARFV3, lat_verts_by_cell@SARFV3, \ field_by_cell@RAP, \ gen_weights, \ src_grid_filename, dst_grid_filename, weights_filename) - field_by_cell@FV3LAM = out@field_by_cell_FV3LAM + field_by_cell@SARFV3 = out@field_by_cell_SARFV3 ; ; ********************************************************************** ; * ; Calculate and print out basic statistics of the regridded field on the -; FV3LAM grid. +; SARFV3 grid. ; * ; ********************************************************************** ; print_field_stats = True out := calc_field_stats( \ - field_by_cell@FV3LAM, field_desc, field_units, print_field_stats) -; field_min_FV3LAM = out@field_min -; field_max_FV3LAM = out@field_max + field_by_cell@SARFV3, field_desc, field_units, print_field_stats) +; field_min_SARFV3 = out@field_min +; field_max_SARFV3 = out@field_max @@ -801,18 +801,18 @@ print("") ; ; ********************************************************************** ; * -; If plot_RAP_fields or plot_FV3LAM_fields is set to True, plot the +; If plot_RAP_fields or plot_SARFV3_fields is set to True, plot the ; * ; ********************************************************************** ; - if (plot_RAP_fields .or. plot_FV3LAM_fields) then + if (plot_RAP_fields .or. plot_SARFV3_fields) then print("") print("") print("==============================================================") print("==============================================================") print("") -print("Plotting RAP and/or (interpolated) FV3LAM fields...") +print("Plotting RAP and/or (interpolated) SARFV3 fields...") print("") print("==============================================================") print("==============================================================") @@ -903,19 +903,19 @@ print("") ; * ; ********************************************************************** ; - if (plot_FV3LAM_fields) then + if (plot_SARFV3_fields) then - model_name = "FV3LAM" + model_name = "SARFV3" out := plot_model_field_generic( \ model_name, \ - lon_cntrs_by_cell@FV3LAM, lat_cntrs_by_cell@FV3LAM, \ - lon_verts_by_cell@FV3LAM, lat_verts_by_cell@FV3LAM, \ - field_by_cell@FV3LAM, \ + lon_cntrs_by_cell@SARFV3, lat_cntrs_by_cell@SARFV3, \ + lon_verts_by_cell@SARFV3, lat_verts_by_cell@SARFV3, \ + field_by_cell@SARFV3, \ field_name, field_desc, field_units, \ func_t, func_z, \ fcst_hr, k, \ - draw_grid_by_region@FV3LAM(s), \ + draw_grid_by_region@SARFV3(s), \ plot_options) end if diff --git a/ush/NCL/NCL_ICs_BCs/interpolate_RAP_to_FV3LAM.ncl b/ush/NCL/NCL_ICs_BCs/interpolate_RAP_to_SARFV3.ncl similarity index 82% rename from ush/NCL/NCL_ICs_BCs/interpolate_RAP_to_FV3LAM.ncl rename to ush/NCL/NCL_ICs_BCs/interpolate_RAP_to_SARFV3.ncl index c3c4a3d00..217aa5a10 100644 --- a/ush/NCL/NCL_ICs_BCs/interpolate_RAP_to_FV3LAM.ncl +++ b/ush/NCL/NCL_ICs_BCs/interpolate_RAP_to_SARFV3.ncl @@ -1,31 +1,31 @@ ; ********************************************************************** ; -; File name: interpolate_RAP_to_FV3LAM.ncl +; File name: interpolate_RAP_to_SARFV3.ncl ; Author: Gerard Ketefian ; ; Description: ; ^^^^^^^^^^^ ; This function interpolates (regrids) a field on the RAP grid to the -; halo of the FV3-LAM grid. +; halo of the SARFV3 grid. ; * ; ********************************************************************** -undef("interpolate_RAP_to_FV3LAM") +undef("interpolate_RAP_to_SARFV3") -function interpolate_RAP_to_FV3LAM( \ +function interpolate_RAP_to_SARFV3( \ lon_cntrs_by_cell_RAP:snumeric, \ lat_cntrs_by_cell_RAP:snumeric, \ lon_verts_by_cell_RAP:snumeric, \ lat_verts_by_cell_RAP:snumeric, \ - lon_cntrs_by_cell_FV3LAM:snumeric, \ - lat_cntrs_by_cell_FV3LAM:snumeric, \ - lon_verts_by_cell_FV3LAM:snumeric, \ - lat_verts_by_cell_FV3LAM:snumeric, \ + lon_cntrs_by_cell_SARFV3:snumeric, \ + lat_cntrs_by_cell_SARFV3:snumeric, \ + lon_verts_by_cell_SARFV3:snumeric, \ + lat_verts_by_cell_SARFV3:snumeric, \ field_by_cell_RAP:snumeric, \ gen_weights:logical, \ src_grid_filename:string, dst_grid_filename:string, weights_filename:string) -local opt, field_by_cell_FV3LAM, out +local opt, field_by_cell_SARFV3, out begin ; @@ -33,9 +33,9 @@ begin ; * ; If gen_weights is set to True, call the function ESMF_regrid(...) to ; generate a set of weights and interpolate the specified field from the -; RAP to the FV3-LAM grid. The ESMF_regrid(...) function will also save +; RAP to the SARFV3 grid. The ESMF_regrid(...) function will also save ; the weights it generates in the specified file (opt@WgtFileName), and -; it will save descriptions of the source (RAP) and destination (FV3-LAM) +; it will save descriptions of the source (RAP) and destination (SARFV3) ; grids in two additional NetCDF files (opt@SrcFileName and opt@ Dst- ; FileName, respectively). ; * @@ -86,11 +86,11 @@ begin ; opt@DstGridType = "unstructured" ; - opt@DstGridLon = lon_cntrs_by_cell_FV3LAM - opt@DstGridLat = lat_cntrs_by_cell_FV3LAM + opt@DstGridLon = lon_cntrs_by_cell_SARFV3 + opt@DstGridLat = lat_cntrs_by_cell_SARFV3 ; - opt@DstGridCornerLon = lon_verts_by_cell_FV3LAM - opt@DstGridCornerLat = lat_verts_by_cell_FV3LAM + opt@DstGridCornerLon = lon_verts_by_cell_SARFV3 + opt@DstGridCornerLat = lat_verts_by_cell_SARFV3 ; ; ********************************************************************** ; * @@ -110,15 +110,15 @@ print("opt@WgtFileName = " + opt@WgtFileName) print("") print("Generating source grid (RAP), destination grid " + \ - "(FV3-LAM), and weights file and regridding field " + \ - "to destination (FV3-LAM) grid...") - field_by_cell_FV3LAM = ESMF_regrid(field_by_cell_RAP, opt) + "(SARFV3), and weights file and regridding field " + \ + "to destination (SARFV3) grid...") + field_by_cell_SARFV3 = ESMF_regrid(field_by_cell_RAP, opt) ; ; ********************************************************************** ; * ; If gen_weights is set to False, call the function ESMF_regrid_with_- ; weights(...) to interpolate the specified field from the RAP to the -; FV3-LAM grid using the precomputed weights specified in the file opt@ +; SARFV3 grid using the precomputed weights specified in the file opt@ ; WgtFileName. ; * ; ********************************************************************** @@ -126,14 +126,14 @@ print("opt@WgtFileName = " + opt@WgtFileName) else print("") - print("Regridding field to destination (FV3-LAM) grid...") - field_by_cell_FV3LAM \ + print("Regridding field to destination (SARFV3) grid...") + field_by_cell_SARFV3 \ = ESMF_regrid_with_weights(field_by_cell_RAP, weights_filename, False) end if print("") -printVarSummary(field_by_cell_FV3LAM) +printVarSummary(field_by_cell_SARFV3) ; ; ********************************************************************** ; * @@ -144,7 +144,7 @@ printVarSummary(field_by_cell_FV3LAM) ; ********************************************************************** ; out = True - out@field_by_cell_FV3LAM = field_by_cell_FV3LAM + out@field_by_cell_SARFV3 = field_by_cell_SARFV3 return(out) end diff --git a/ush/NCL/NCL_ICs_BCs/plot_model_field_generic.ncl b/ush/NCL/NCL_ICs_BCs/plot_model_field_generic.ncl index 1fe34c0e9..04743733d 100644 --- a/ush/NCL/NCL_ICs_BCs/plot_model_field_generic.ncl +++ b/ush/NCL/NCL_ICs_BCs/plot_model_field_generic.ncl @@ -164,7 +164,7 @@ begin ; All attributes of the output variable "out" are plotting attributes ; that should be reused for the plot generated by the next call to ; plot_horiz_field(...) (which will plot a regridded version of the -; field above on the FV3-LAM grid). For this purpose, here we copy all +; field above on the SARFV3 grid). For this purpose, here we copy all ; attributes of "out" into the variable plot_options. We will then use ; plot_options as an input arguemnt to plot_horiz_field(...). ; * diff --git a/ush/NCL/NCL_ICs_BCs/read_FV3LAM_grid_halo.ncl b/ush/NCL/NCL_ICs_BCs/read_FV3SAR_grid_halo.ncl similarity index 98% rename from ush/NCL/NCL_ICs_BCs/read_FV3LAM_grid_halo.ncl rename to ush/NCL/NCL_ICs_BCs/read_FV3SAR_grid_halo.ncl index e8dd9e92a..33c9fef05 100644 --- a/ush/NCL/NCL_ICs_BCs/read_FV3LAM_grid_halo.ncl +++ b/ush/NCL/NCL_ICs_BCs/read_FV3SAR_grid_halo.ncl @@ -1,12 +1,12 @@ ; ; ********************************************************************** ; -; File name: read_FV3LAM_grid_halo.ncl +; File name: read_FV3SAR_grid_halo.ncl ; Author: Gerard Ketefian ; ; Description: ; ^^^^^^^^^^^ -; This function reads in the coordinates of the FV3-LAM regional grid +; This function reads in the coordinates of the FV3SAR regional grid ; from the specified grid file and extracts from it the coordinates of ; the halo. ; @@ -15,9 +15,9 @@ load "strcmp.ncl" load "adjust_longitude_range.ncl" -undef("read_FV3LAM_grid_halo") +undef("read_FV3SAR_grid_halo") -function read_FV3LAM_grid_halo(grid_file:string, nh:integer) +function read_FV3SAR_grid_halo(grid_file:string, nh:integer) local f_grid, \ two_nx, two_ny, nx, ny, nxp, nyp, \ @@ -60,7 +60,7 @@ begin ; ; ********************************************************************** ; -; Open the FV3-LAM grid file containing grid information. +; Open the FV3SAR grid file containing grid information. ; ; ********************************************************************** ; diff --git a/ush/NCL/check_filevar_existence_dims.ncl b/ush/NCL/check_filevar_existence_dims.ncl index b301a2d49..4d654c181 100644 --- a/ush/NCL/check_filevar_existence_dims.ncl +++ b/ush/NCL/check_filevar_existence_dims.ncl @@ -98,7 +98,7 @@ begin ; ********************************************************************** ; ; Set the dimension names we expect to see in the file(s) from which we -; will read in the FV3-LAM field. This depends on the file base name. +; will read in the FV3SAR field. This depends on the file base name. ; These dimension names will be used to check the consistency of the di- ; mensions of the specified field. ; diff --git a/ush/NCL/find_wrtcmp_grid_params.ncl b/ush/NCL/find_wrtcmp_grid_params.ncl index c70045d13..149b12f89 100644 --- a/ush/NCL/find_wrtcmp_grid_params.ncl +++ b/ush/NCL/find_wrtcmp_grid_params.ncl @@ -25,7 +25,7 @@ loadscript(lib_location + "strcmp_exact.ncl") load "calc_wrtcmp_grid_params_rotated_latlon.ncl" load "calc_wrtcmp_grid_params_lambert_cnfrml.ncl" -load "read_FV3LAM_grid_native.ncl" +load "read_FV3SAR_grid_native.ncl" begin ; @@ -169,14 +169,14 @@ begin ; ; ********************************************************************** ; -; Read in the native FV3-LAM grid. +; Read in the native FV3SAR grid. ; ; ********************************************************************** ; remove_rgnl_halo = True get_tile_bdies = False - grid_info := read_FV3LAM_grid_native( \ + grid_info := read_FV3SAR_grid_native( \ expt_dir, \ gtype, \ CRES, \ @@ -211,7 +211,7 @@ begin ; output from the grid-read operation above. Then call the function ; that calculates the write-component grid parameters for a lambert- ; conformal grid that is guaranteed to lie completely inside the native -; FV3-LAM grid. +; FV3SAR grid. ; ; ********************************************************************** ; diff --git a/ush/NCL/make_plot_titles.ncl b/ush/NCL/make_plot_titles.ncl index 2cb3788f2..5bbb8f51d 100644 --- a/ush/NCL/make_plot_titles.ncl +++ b/ush/NCL/make_plot_titles.ncl @@ -52,7 +52,7 @@ function make_plot_titles( \ local inds_tiles_to_plot_str, fmt_str, vert_indx_str, \ func_code_zoom, \ left_str, right_str, main_str, \ - num_newlines_FV3LAM, num_newlines_RAP, num_newlines_to_add, \ + num_newlines_FV3SAR, num_newlines_RAP, num_newlines_to_add, \ line, field_min_str, field_max_str, \ num_lines, line_lengths, line_length_max, num_pad_spaces_before, \ add_half_horiz_space, vert_offset_one_line, vert_offsets, \ @@ -87,7 +87,7 @@ begin ; ; First, consider the case in which the RAP grid and/or a RAP field is ; displayed in the plot. In this case, the main middle string will be -; blank, the left string will contain the FV3-LAM grid and/or field in- +; blank, the left string will contain the FV3SAR grid and/or field in- ; formation, and the right string will contain the RAP grid and/or field ; information. ; @@ -98,7 +98,7 @@ begin main_str = "" left_str \ - := "~F30~FV3-LAM field info:~C~" \ + := "~F30~FV3SAR field info:~C~" \ + "~F29~" + field_desc + " (" + char_dq + field_name + char_dq + ")" \ + " [" + field_units + "]" @@ -113,7 +113,7 @@ begin if (show_tile_bdies) then left_str = left_str + "~C~" + "Tile boundaries in " + tile_bdy_color end if - num_newlines_FV3LAM \ + num_newlines_FV3SAR \ = dimsizes(str_index_of_substr(left_str, "~C~", 0)) right_str \ @@ -130,7 +130,7 @@ begin ; newlines so that they both have the same number (looks better in the ; plot. ; - num_newlines_to_add = num_newlines_FV3LAM - num_newlines_RAP + num_newlines_to_add = num_newlines_FV3SAR - num_newlines_RAP if (num_newlines_to_add .ge. 1) then right_str = right_str + repeat_str("~C~ ", num_newlines_to_add) ; For some reason, after the last newline (~C~), the spacing isn't quite @@ -212,7 +212,7 @@ begin main_str := new(1, "string") line := field_desc + " (" + char_dq + field_name + char_dq \ - + ") on FV3-LAM grid" + + ") on FV3SAR grid" main_str := array_append_record(main_str, line, 0) main_str := main_str(1:) diff --git a/ush/NCL/plot_FV3LAM_field_native.ncl b/ush/NCL/plot_FV3SAR_field_native.ncl similarity index 94% rename from ush/NCL/plot_FV3LAM_field_native.ncl rename to ush/NCL/plot_FV3SAR_field_native.ncl index a28dc77e6..db511b9dd 100644 --- a/ush/NCL/plot_FV3LAM_field_native.ncl +++ b/ush/NCL/plot_FV3SAR_field_native.ncl @@ -18,10 +18,10 @@ ;help = True -expt_dir = "/scratch2/BMC/det/Gerard.Ketefian/UFS_CAM/FV3LAM_demo_PASPBL_20190725/expt_dirs/test_GSD_HRRR25km" -expt_dir = "/scratch2/BMC/det/Gerard.Ketefian/UFS_CAM/FV3LAM_demo_PASPBL_20190725/expt_dirs/test_GSD_HRRR13km" -expt_dir = "/scratch2/BMC/det/Gerard.Ketefian/UFS_CAM/FV3LAM_demo_PASPBL_20190725/expt_dirs/test_GSD_HRRR3km" -expt_dir = "/scratch2/BMC/det/Gerard.Ketefian/UFS_CAM/FV3LAM_demo_PASPBL_20190725/expt_dirs/test_GSD_HAFSV0.A" +expt_dir = "/scratch2/BMC/det/Gerard.Ketefian/UFS_CAM/FV3SAR_demo_PASPBL_20190725/expt_dirs/test_GSD_HRRR25km" +expt_dir = "/scratch2/BMC/det/Gerard.Ketefian/UFS_CAM/FV3SAR_demo_PASPBL_20190725/expt_dirs/test_GSD_HRRR13km" +expt_dir = "/scratch2/BMC/det/Gerard.Ketefian/UFS_CAM/FV3SAR_demo_PASPBL_20190725/expt_dirs/test_GSD_HRRR3km" +expt_dir = "/scratch2/BMC/det/Gerard.Ketefian/UFS_CAM/FV3SAR_demo_PASPBL_20190725/expt_dirs/test_GSD_HAFSV0.A" tile_inds := (/ 1, 7, 4 /) @@ -215,11 +215,11 @@ loadscript(lib_location + "get_rect_grid_bdy.ncl") loadscript(lib_location + "set_cnLevels_lbLabels.ncl") load "process_plot_params.ncl" -load "read_FV3LAM_grid_native.ncl" -load "read_FV3LAM_gridfield_native.ncl" -load "read_FV3LAM_field_native.ncl" -load "read_FV3LAM_grid_wrtcmp.ncl" -load "read_FV3LAM_field_wrtcmp.ncl" +load "read_FV3SAR_grid_native.ncl" +load "read_FV3SAR_gridfield_native.ncl" +load "read_FV3SAR_field_native.ncl" +load "read_FV3SAR_grid_wrtcmp.ncl" +load "read_FV3SAR_field_wrtcmp.ncl" load "read_RAP_grid.ncl" load "read_RAP_field.ncl" load "plot_horiz_field.ncl" @@ -563,7 +563,7 @@ pause ; ; ********************************************************************** ; -; Read in the FV3-LAM grid. +; Read in the FV3SAR grid. ; ; ********************************************************************** ; @@ -576,15 +576,15 @@ pause ; "native", since then it will have the flexibility to plot fields on ; either the native or the wrtcmp grid. -; read_FV3LAM_wrtcmp = True - read_FV3LAM_wrtcmp = False +; read_FV3SAR_wrtcmp = True + read_FV3SAR_wrtcmp = False - if (read_FV3LAM_wrtcmp) then + if (read_FV3SAR_wrtcmp) then - FV3LAM_wrtcmp_fn = expt_dir + "/" + CDATE + "/" + "dynf000.nc" + FV3SAR_wrtcmp_fn = expt_dir + "/" + CDATE + "/" + "dynf000.nc" get_domain_bdy = True - grid_info := read_FV3LAM_grid_wrtcmp( \ - FV3LAM_wrtcmp_fn, \ + grid_info := read_FV3SAR_grid_wrtcmp( \ + FV3SAR_wrtcmp_fn, \ get_domain_bdy) fp_wrtcmp = grid_info@fp @@ -596,11 +596,11 @@ pause lat_verts_unstruc = grid_info@lat_verts_unstruc lon_bdy = grid_info@lon_bdy lat_bdy = grid_info@lat_bdy - coord_data_type_FV3LAM = grid_info@coord_data_type + coord_data_type_FV3SAR = grid_info@coord_data_type else - grid_info := read_FV3LAM_grid_native( \ + grid_info := read_FV3SAR_grid_native( \ expt_dir, \ gtype, \ cres, \ @@ -641,7 +641,7 @@ pause lat_tile_corners_face_midpts_tiles_to_plot \ = grid_info@lat_tile_corners_face_midpts_all_tiles - coord_data_type_FV3LAM = grid_info@coord_data_type + coord_data_type_FV3SAR = grid_info@coord_data_type end if ; @@ -651,8 +651,8 @@ pause ; ; ********************************************************************** ; - lon_bdy_all_bdies := new(1, coord_data_type_FV3LAM) - lat_bdy_all_bdies := new(1, coord_data_type_FV3LAM) + lon_bdy_all_bdies := new(1, coord_data_type_FV3SAR) + lat_bdy_all_bdies := new(1, coord_data_type_FV3SAR) ; ; ********************************************************************** ; @@ -783,33 +783,33 @@ pause ; ********************************************************************** ; ; If the RAP coordinate arrays are not of the same data type as the FV3- -; LAM coordinate arrays, convert the data type of the former to that of +; SAR coordinate arrays, convert the data type of the former to that of ; the latter. ; ; ********************************************************************** ; - if (.not. strcmp_exact(coord_data_type_FV3LAM, coord_data_type_RAP)) then + if (.not. strcmp_exact(coord_data_type_FV3SAR, coord_data_type_RAP)) then lon_cntrs_unstruc_RAP \ - := totype(lon_cntrs_unstruc_RAP, coord_data_type_FV3LAM) + := totype(lon_cntrs_unstruc_RAP, coord_data_type_FV3SAR) lat_cntrs_unstruc_RAP \ - := totype(lat_cntrs_unstruc_RAP, coord_data_type_FV3LAM) + := totype(lat_cntrs_unstruc_RAP, coord_data_type_FV3SAR) lon_verts_unstruc_RAP \ - := totype(lon_verts_unstruc_RAP, coord_data_type_FV3LAM) + := totype(lon_verts_unstruc_RAP, coord_data_type_FV3SAR) lat_verts_unstruc_RAP \ - := totype(lat_verts_unstruc_RAP, coord_data_type_FV3LAM) + := totype(lat_verts_unstruc_RAP, coord_data_type_FV3SAR) end if ; ; ********************************************************************** ; -; Prepend RAP coordinates to the corresponding arrays for the FV3LAM. +; Prepend RAP coordinates to the corresponding arrays for the FV3SAR. ; This is done for plotting convenience. Note that the RAP coordinates ; are prepended insted of appended so that the RAP grid (and any field -; associated with it) is drawn first and the FV3LAM tiles (and any +; associated with it) is drawn first and the FV3SAR tiles (and any ; fields on them) are then drawn on top. ; ; ********************************************************************** @@ -843,33 +843,33 @@ pause ; ********************************************************************** ; ; If the write-component coordinate arrays are not of the same data type -; as the FV3LAM coordinate arrays, convert the data type of the former +; as the FV3SAR coordinate arrays, convert the data type of the former ; to that of the latter. ; ; ********************************************************************** ; - if (.not. strcmp_exact(coord_data_type_FV3LAM, coord_data_type_wrtcmp)) then + if (.not. strcmp_exact(coord_data_type_FV3SAR, coord_data_type_wrtcmp)) then lon_cntrs_unstruc_wrtcmp \ - := totype(lon_cntrs_unstruc_wrtcmp, coord_data_type_FV3LAM) + := totype(lon_cntrs_unstruc_wrtcmp, coord_data_type_FV3SAR) lat_cntrs_unstruc_wrtcmp \ - := totype(lat_cntrs_unstruc_wrtcmp, coord_data_type_FV3LAM) + := totype(lat_cntrs_unstruc_wrtcmp, coord_data_type_FV3SAR) lon_verts_unstruc_wrtcmp \ - := totype(lon_verts_unstruc_wrtcmp, coord_data_type_FV3LAM) + := totype(lon_verts_unstruc_wrtcmp, coord_data_type_FV3SAR) lat_verts_unstruc_wrtcmp \ - := totype(lat_verts_unstruc_wrtcmp, coord_data_type_FV3LAM) + := totype(lat_verts_unstruc_wrtcmp, coord_data_type_FV3SAR) end if ; ; ********************************************************************** ; -; Prepend write-component coordinates to the corresponding arrays for the FV3LAM. +; Prepend write-component coordinates to the corresponding arrays for the FV3SAR. ; This is done for plotting convenience. Note that the write-component coordinates ; are prepended insted of appended so that the write-component grid (and any field -; associated with it) is drawn first and the FV3LAM tiles (and any +; associated with it) is drawn first and the FV3SAR tiles (and any ; fields on them) are then drawn on top. ; ; ********************************************************************** @@ -904,9 +904,9 @@ pause num_bdies_to_plot = num_bdies_to_plot + 1 - if (.not. strcmp_exact(coord_data_type_FV3LAM, coord_data_type_RAP)) then - lon_bdy_RAP := totype(lon_bdy_RAP, coord_data_type_FV3LAM) - lat_bdy_RAP := totype(lat_bdy_RAP, coord_data_type_FV3LAM) + if (.not. strcmp_exact(coord_data_type_FV3SAR, coord_data_type_RAP)) then + lon_bdy_RAP := totype(lon_bdy_RAP, coord_data_type_FV3SAR) + lat_bdy_RAP := totype(lat_bdy_RAP, coord_data_type_FV3SAR) end if lon_bdy_all_bdies \ @@ -929,9 +929,9 @@ pause num_bdies_to_plot = num_bdies_to_plot + 1 - if (.not. strcmp_exact(coord_data_type_FV3LAM, coord_data_type_wrtcmp)) then - lon_bdy_wrtcmp := totype(lon_bdy_wrtcmp, coord_data_type_FV3LAM) - lat_bdy_wrtcmp := totype(lat_bdy_wrtcmp, coord_data_type_FV3LAM) + if (.not. strcmp_exact(coord_data_type_FV3SAR, coord_data_type_wrtcmp)) then + lon_bdy_wrtcmp := totype(lon_bdy_wrtcmp, coord_data_type_FV3SAR) + lat_bdy_wrtcmp := totype(lat_bdy_wrtcmp, coord_data_type_FV3SAR) end if lon_bdy_all_bdies \ @@ -1024,7 +1024,7 @@ pause ; ; ********************************************************************** ; -; Read in the FV3LAM field for the current forecast hour and vertical +; Read in the FV3SAR field for the current forecast hour and vertical ; index. ; ; ********************************************************************** @@ -1032,7 +1032,7 @@ pause if (is_gridfield) then field_info \ - := read_FV3LAM_gridfield_native( \ + := read_FV3SAR_gridfield_native( \ field_names_by_tile, \ file_names_by_tile, \ gtype, inds_tiles_to_plot, \ @@ -1047,7 +1047,7 @@ pause else field_info \ - := read_FV3LAM_field_native( \ + := read_FV3SAR_field_native( \ field_names_by_tile, \ file_names_by_tile, \ gtype, inds_tiles_to_plot, \ @@ -1061,7 +1061,7 @@ pause end if -; fp_field_FV3LAM = field_info@fp ; This would in general be an array or list of file pointers. +; fp_field_FV3SAR = field_info@fp ; This would in general be an array or list of file pointers. field_desc := field_info@field_desc field_units := field_info@field_units nz_by_tile := field_info@nz_by_tile @@ -1071,10 +1071,10 @@ pause field_max_tiles_to_plot := field_info@field_max_by_tile field_median_tiles_to_plot := field_info@field_median_by_tile field_mean_tiles_to_plot := field_info@field_mean_by_tile - field_data_type_FV3LAM := field_info@field_data_type + field_data_type_FV3SAR := field_info@field_data_type ; Not sure why setting field_name to "none" doesn't do this, but do this ; here temporarily to make the field transparent. -;field_unstruc = default_fillvalue(field_data_type_FV3LAM) +;field_unstruc = default_fillvalue(field_data_type_FV3SAR) ; ; ********************************************************************** ; @@ -1124,8 +1124,8 @@ inds_tiles_to_plot_str + " ..." ; ********************************************************************** ; ; Initialize the 1-D unstructured array that will contain the field val- -; ues on all grids (FV3LAM and possibly also RAP) and initialize it to -; the field values on the FV3LAM tile grids. +; ues on all grids (FV3SAR and possibly also RAP) and initialize it to +; the field values on the FV3SAR tile grids. ; ; ********************************************************************** ; @@ -1174,23 +1174,23 @@ inds_tiles_to_plot_str + " ..." ; ; ********************************************************************** ; -; For plotting convenience, we will combine the fields on the FV3LAM andi +; For plotting convenience, we will combine the fields on the FV3SAR andi ; RAP grids into a single array. For this purpose, if necessary we -; first convert the data type of the RAP field to that of the FV3LAM +; first convert the data type of the RAP field to that of the FV3SAR ; field. ; ; ********************************************************************** ; - if (.not. strcmp_exact(field_data_type_FV3LAM, field_data_type_RAP)) then + if (.not. strcmp_exact(field_data_type_FV3SAR, field_data_type_RAP)) then field_unstruc_RAP \ - := totype(field_unstruc_RAP, field_data_type_FV3LAM) + := totype(field_unstruc_RAP, field_data_type_FV3SAR) end if ; ; ********************************************************************** ; ; For plotting convenience, prepend the RAP field to the array contain- -; ing the FV3LAM field. We prepend instead of append so that the RAP -; field is drawn first and the FV3LAM field on the tiles are then drawn +; ing the FV3SAR field. We prepend instead of append so that the RAP +; field is drawn first and the FV3SAR field on the tiles are then drawn ; on top. ; ; ********************************************************************** @@ -1322,7 +1322,7 @@ inds_tiles_to_plot_str + " ..." ; ********************************************************************** ; ; Calculate "nice" contour level values to use for making a color con- -; tour plot of the combined FV3LAM and RAP field. +; tour plot of the combined FV3SAR and RAP field. ; ; ********************************************************************** ; diff --git a/ush/NCL/plot_grid.ncl b/ush/NCL/plot_grid.ncl index 6f9a10e2a..21c056bcf 100644 --- a/ush/NCL/plot_grid.ncl +++ b/ush/NCL/plot_grid.ncl @@ -185,10 +185,10 @@ loadscript(lib_location + "get_rect_grid_bdy.ncl") loadscript(lib_location + "set_cnLevels_lbLabels.ncl") load "process_plot_params.ncl" -load "read_FV3LAM_grid_native.ncl" -load "read_FV3LAM_field_native.ncl" -load "read_FV3LAM_grid_wrtcmp.ncl" -load "read_FV3LAM_field_wrtcmp.ncl" +load "read_FV3SAR_grid_native.ncl" +load "read_FV3SAR_field_native.ncl" +load "read_FV3SAR_grid_wrtcmp.ncl" +load "read_FV3SAR_field_wrtcmp.ncl" load "read_RAP_grid.ncl" load "read_RAP_field.ncl" load "plot_horiz_field.ncl" @@ -406,19 +406,19 @@ char_dq + "ncgm" + char_dq + "." + char_nl ; ; ********************************************************************** ; -; Read in the FV3-LAM grid. +; Read in the FV3SAR grid. ; ; ********************************************************************** ; -read_FV3LAM_wrtcmp = True -;read_FV3LAM_wrtcmp = False +read_FV3SAR_wrtcmp = True +;read_FV3SAR_wrtcmp = False -if (read_FV3LAM_wrtcmp) then +if (read_FV3SAR_wrtcmp) then - FV3LAM_wrtcmp_fn = run_dir + "/" + CDATE + "/" + "dynf000.nc" + FV3SAR_wrtcmp_fn = run_dir + "/" + CDATE + "/" + "dynf000.nc" get_domain_bdy = True - grid_info := read_FV3LAM_grid_wrtcmp( \ - FV3LAM_wrtcmp_fn, \ + grid_info := read_FV3SAR_grid_wrtcmp( \ + FV3SAR_wrtcmp_fn, \ get_domain_bdy) fp_wrtcmp = grid_info@fp @@ -430,7 +430,7 @@ if (read_FV3LAM_wrtcmp) then lat_verts_unstruc = grid_info@lat_verts_unstruc lon_bdy = grid_info@lon_bdy lat_bdy = grid_info@lat_bdy - coord_data_type_FV3LAM = grid_info@coord_data_type + coord_data_type_FV3SAR = grid_info@coord_data_type else @@ -438,7 +438,7 @@ else ; or be a requird input that gets processed along with the other ; command linea arguments? - grid_info := read_FV3LAM_grid_native( \ + grid_info := read_FV3SAR_grid_native( \ work_dir, \ gtype, \ cres, \ @@ -479,7 +479,7 @@ else lat_tile_corners_face_midpts_tiles_to_plot \ = grid_info@lat_tile_corners_face_midpts_all_tiles - coord_data_type_FV3LAM = grid_info@coord_data_type + coord_data_type_FV3SAR = grid_info@coord_data_type end if ; @@ -507,7 +507,7 @@ num_vert = dimsizes(vert_inds_to_plot) ; Must set to 0 for write-component files since those each contain output for only one time. -if (read_FV3LAM_wrtcmp) then +if (read_FV3SAR_wrtcmp) then time_inds_to_plot = 0*time_inds_to_plot end if @@ -547,15 +547,15 @@ do n=0, num_fcst_hrs-1 ; ; ********************************************************************** ; -if (read_FV3LAM_wrtcmp) then +if (read_FV3SAR_wrtcmp) then ; ; Set the file name. This depends on the time index/ forecast output hour. ; -; FV3LAM_wrtcmp_fn = run_dir + "/dynf000.nc" -; FV3LAM_wrtcmp_fn = run_dir + "/phyf000.nc" -; FV3LAM_wrtcmp_fn = run_dir + "/phyf" + fcst_hr_str + ".nc" - FV3LAM_wrtcmp_fn = run_dir + "/" + CDATE + "/" + "phyf" + fcst_hr_str + ".nc" +; FV3SAR_wrtcmp_fn = run_dir + "/dynf000.nc" +; FV3SAR_wrtcmp_fn = run_dir + "/phyf000.nc" +; FV3SAR_wrtcmp_fn = run_dir + "/phyf" + fcst_hr_str + ".nc" + FV3SAR_wrtcmp_fn = run_dir + "/" + CDATE + "/" + "phyf" + fcst_hr_str + ".nc" ; ; ********************************************************************** @@ -595,7 +595,7 @@ if (read_FV3LAM_wrtcmp) then ; t_filedim_names = (/ "time" /) var_info := check_filevar_existence_dims( \ - FV3LAM_wrtcmp_fn, \ + FV3SAR_wrtcmp_fn, \ field_name, \ nx, ny, \ vert_inds_to_plot, \ @@ -622,20 +622,20 @@ if (read_FV3LAM_wrtcmp) then ; ; ********************************************************************** ; -; Read the specified field on the FV3-LAM write-component grid. +; Read the specified field on the FV3SAR write-component grid. ; ; ********************************************************************** ; field_info \ - := read_FV3LAM_field_wrtcmp( \ + := read_FV3SAR_field_wrtcmp( \ field_name, \ horiz_dist_units, horiz_area_units, \ - FV3LAM_wrtcmp_fn, \ + FV3SAR_wrtcmp_fn, \ nx, ny, \ vert_indx, time_indx, \ func_xy_only, func_xyz_only, func_xyt_only, func_xyzt_only) - fp_field_FV3LAM = field_info@fp + fp_field_FV3SAR = field_info@fp field_desc = field_info@field_desc field_units = field_info@field_units field_unstruc = field_info@field_unstruc @@ -643,7 +643,7 @@ if (read_FV3LAM_wrtcmp) then field_max = field_info@field_max field_median = field_info@field_median field_mean = field_info@field_mean - field_data_type_FV3LAM = field_info@field_data_type + field_data_type_FV3SAR = field_info@field_data_type plot_title = field_desc + " [" + field_units + "]" print("") @@ -978,7 +978,7 @@ n_tile_prev + " to " + char_nl + \ ; ********************************************************************** ; field_info \ - := read_FV3LAM_field_native( \ + := read_FV3SAR_field_native( \ field_names_by_tile, \ file_names_by_tile, \ gtype, inds_tiles_to_plot, \ @@ -990,7 +990,7 @@ n_tile_prev + " to " + char_nl + \ func_xy_only, func_xyz_only, func_xyt_only, func_xyzt_only, \ average_in_x, average_in_y) -; fp_field_FV3LAM = field_info@fp ; This would in general be an array or list of file pointers. +; fp_field_FV3SAR = field_info@fp ; This would in general be an array or list of file pointers. field_desc = field_info@field_desc field_units = field_info@field_units field_unstruc = field_info@field_all_tiles_unstruc @@ -998,7 +998,7 @@ n_tile_prev + " to " + char_nl + \ field_max_all_tiles = field_info@field_max_all_tiles field_median_all_tiles = field_info@field_median_all_tiles field_mean_all_tiles = field_info@field_mean_all_tiles - field_data_type_FV3LAM = field_info@field_data_type + field_data_type_FV3SAR = field_info@field_data_type plot_title = field_desc + " [" + field_units + "]" print("") @@ -1014,7 +1014,7 @@ n_tile_prev + " to " + char_nl + \ temp := tostring(inds_tiles_to_plot) temp := str_join(temp, ", ") temp := str_concat( (/"[tile(s) ", temp, "]"/) ) - msg := "Calculating statistics of field over all FV3-LAM tiles to be plotted " + \ + msg := "Calculating statistics of field over all FV3SAR tiles to be plotted " + \ temp + " ..." print("") print("" + separator_line) @@ -1029,7 +1029,7 @@ n_tile_prev + " to " + char_nl + \ print("") print("" + msg) - msg := "Done calculating statistics of field over all FV3-LAM tiles to be plotted." + msg := "Done calculating statistics of field over all FV3SAR tiles to be plotted." print("") print("" + msg) print("" + separator_line) @@ -1184,7 +1184,7 @@ end if ; ********************************************************************** ; ; If plot_RAP_field is set to True, combine the coordinate arrays for -; the FV3-LAM and the RAP into a single set of arrays for plotting. +; the FV3SAR and the RAP into a single set of arrays for plotting. ; ; ********************************************************************** ; @@ -1193,45 +1193,45 @@ end if ; ********************************************************************** ; ; If the RAP coordinate arrays are not of the same data type as the FV3- -; LAM coordinate arrays, convert the data type of the former to that of +; SAR coordinate arrays, convert the data type of the former to that of ; the latter. ; ; ********************************************************************** ; - if (.not. strcmp_exact(coord_data_type_FV3LAM, coord_data_type_RAP)) then + if (.not. strcmp_exact(coord_data_type_FV3SAR, coord_data_type_RAP)) then lon_cntrs_unstruc_RAP \ - := totype(lon_cntrs_unstruc_RAP, coord_data_type_FV3LAM) + := totype(lon_cntrs_unstruc_RAP, coord_data_type_FV3SAR) lat_cntrs_unstruc_RAP \ - := totype(lat_cntrs_unstruc_RAP, coord_data_type_FV3LAM) + := totype(lat_cntrs_unstruc_RAP, coord_data_type_FV3SAR) lon_verts_unstruc_RAP \ - := totype(lon_verts_unstruc_RAP, coord_data_type_FV3LAM) + := totype(lon_verts_unstruc_RAP, coord_data_type_FV3SAR) lat_verts_unstruc_RAP \ - := totype(lat_verts_unstruc_RAP, coord_data_type_FV3LAM) + := totype(lat_verts_unstruc_RAP, coord_data_type_FV3SAR) end if ; ; ********************************************************************** ; -; If the RAP field is not of the same data type as the FV3-LAM field, +; If the RAP field is not of the same data type as the FV3SAR field, ; convert the data type of the former to that of the latter. ; ; ********************************************************************** ; - if (.not. strcmp_exact(field_data_type_FV3LAM, field_data_type_RAP)) then + if (.not. strcmp_exact(field_data_type_FV3SAR, field_data_type_RAP)) then field_unstruc_RAP \ - := totype(field_unstruc_RAP, field_data_type_FV3LAM) + := totype(field_unstruc_RAP, field_data_type_FV3SAR) end if ; ; ********************************************************************** ; ; Prepend RAP coordinates and fields to the corresponding arrays for the -; FV3-LAM so that the RAP grid is drawn first and the FV3-LAM tiles are +; FV3SAR so that the RAP grid is drawn first and the FV3SAR tiles are ; then drawn on top. ; ; ********************************************************************** @@ -1258,7 +1258,7 @@ end if ; ; ********************************************************************** ; - msg := "Calculating statistics of combined field on FV3-LAM and RAP grids ..." + msg := "Calculating statistics of combined field on FV3SAR and RAP grids ..." print("") print("" + separator_line) print("" + msg) @@ -1277,7 +1277,7 @@ end if field_median := field_stat_info@field_median field_mean := field_stat_info@field_mean - msg := "Done calculating statistics of combined field on FV3-LAM and RAP grids." + msg := "Done calculating statistics of combined field on FV3SAR and RAP grids." print("") print("" + msg) print("" + separator_line) @@ -1285,7 +1285,7 @@ end if ; ********************************************************************** ; ; If show_RAP_bdy is set to True, prepend the RAP boundary coordinates -; to those for the FV3-LAM tiles. +; to those for the FV3SAR tiles. ; ; ********************************************************************** ; @@ -1293,9 +1293,9 @@ end if ; ; Perform data conversion if necessary. ; - if (strcmp_exact(coord_data_type_FV3LAM, coord_data_type_RAP) .eq. False) then - lon_bdy_RAP := totype(lon_bdy_RAP, coord_data_type_FV3LAM) - lat_bdy_RAP := totype(lat_bdy_RAP, coord_data_type_FV3LAM) + if (strcmp_exact(coord_data_type_FV3SAR, coord_data_type_RAP) .eq. False) then + lon_bdy_RAP := totype(lon_bdy_RAP, coord_data_type_FV3SAR) + lat_bdy_RAP := totype(lat_bdy_RAP, coord_data_type_FV3SAR) end if if (.not. show_tile_bdies) then @@ -1452,7 +1452,7 @@ bdy_opts@bdy_dash_patterns = 1 ; Old way of calling plot_horiz_field + changes to get it to work with ; new way, but doesn't work. Use the new call further below, but some ; input arguments not yet defined. Should be defined as in file -; plot_FV3LAM_field_native.ncl. +; plot_FV3SAR_field_native.ncl. ; plot_info := plot_horiz_field( \ ; fn_graphics, \ ; lon_cntrs_unstruc, lat_cntrs_unstruc, \ diff --git a/ush/NCL/process_plot_params.ncl b/ush/NCL/process_plot_params.ncl index b58b42320..a038c37de 100644 --- a/ush/NCL/process_plot_params.ncl +++ b/ush/NCL/process_plot_params.ncl @@ -252,7 +252,7 @@ example_usage_and_help_str ; ; ********************************************************************** ; -; Note: Can't use this for ESGgrid because that has no such standard values. +; Note: Can't use this for JPgrid because that has no such standard values. ; At some point, change this if-statement so that it's entered only for ; GFDLgrid. if (False) then diff --git a/ush/NCL/read_FV3LAM_field_native.ncl b/ush/NCL/read_FV3SAR_field_native.ncl similarity index 98% rename from ush/NCL/read_FV3LAM_field_native.ncl rename to ush/NCL/read_FV3SAR_field_native.ncl index 6a551194a..88a463e2e 100644 --- a/ush/NCL/read_FV3LAM_field_native.ncl +++ b/ush/NCL/read_FV3SAR_field_native.ncl @@ -1,7 +1,7 @@ ; ; ********************************************************************** ; -; File name: read_FV3LAM_field_native.ncl +; File name: read_FV3SAR_field_native.ncl ; Author: Gerard Ketefian ; ; Description: @@ -18,9 +18,9 @@ loadscript(lib_location + "calc_field_stats.ncl") load "get_gridfield_info.ncl" -undef("read_FV3LAM_field_native") +undef("read_FV3SAR_field_native") -function read_FV3LAM_field_native( \ +function read_FV3SAR_field_native( \ field_names_by_tile[*]:string, \ file_names_by_tile[*]:string, \ gtype:string, \ @@ -72,7 +72,7 @@ begin ; ; ********************************************************************** ; - id_str := "Message from procedure/function read_FV3LAM_field_native():" + id_str := "Message from procedure/function read_FV3SAR_field_native():" ; ; ********************************************************************** ; diff --git a/ush/NCL/read_FV3LAM_field_wrtcmp.ncl b/ush/NCL/read_FV3SAR_field_wrtcmp.ncl similarity index 97% rename from ush/NCL/read_FV3LAM_field_wrtcmp.ncl rename to ush/NCL/read_FV3SAR_field_wrtcmp.ncl index 440bdb81c..2b2378e0e 100644 --- a/ush/NCL/read_FV3LAM_field_wrtcmp.ncl +++ b/ush/NCL/read_FV3SAR_field_wrtcmp.ncl @@ -1,7 +1,7 @@ ; ; ********************************************************************** ; -; File name: read_FV3LAM_field_wrtcmp.ncl +; File name: read_FV3SAR_field_wrtcmp.ncl ; Author: Gerard Ketefian ; ; Description: @@ -15,9 +15,9 @@ loadscript(lib_location + "special_chars.ncl") loadscript(lib_location + "strcmp_exact.ncl") loadscript(lib_location + "calc_field_stats.ncl") -undef("read_FV3LAM_field_wrtcmp") +undef("read_FV3SAR_field_wrtcmp") -function read_FV3LAM_field_wrtcmp( \ +function read_FV3SAR_field_wrtcmp( \ field_name:string, \ horiz_dist_units:string, \ horiz_area_units:string, \ diff --git a/ush/NCL/read_FV3LAM_grid_native.ncl b/ush/NCL/read_FV3SAR_grid_native.ncl similarity index 99% rename from ush/NCL/read_FV3LAM_grid_native.ncl rename to ush/NCL/read_FV3SAR_grid_native.ncl index 7862666d8..0905e9e1f 100644 --- a/ush/NCL/read_FV3LAM_grid_native.ncl +++ b/ush/NCL/read_FV3SAR_grid_native.ncl @@ -1,7 +1,7 @@ ; ; ********************************************************************** ; -; File name: read_FV3LAM_grid_native.ncl +; File name: read_FV3SAR_grid_native.ncl ; Author: Gerard Ketefian ; ; Description: @@ -15,13 +15,13 @@ ; The input arguments to this function are as follows: ; ; expt_dir: -; This is the experiment directory created by the FV3-LAM workflow gene- +; This is the experiment directory created by the FV3SAR workflow gene- ; ration script. The grid specification files corresponding to the ; cubed-sphere tiles are within subdirectories under this directory. ; ; gtype: ; This is a string containing the grid type of the FV3 cubed-sphere grid -; being read in. For files generated by the FV3-LAMR workflow, this will +; being read in. For files generated by the FV3SAR workflow, this will ; be equal to "regional". ; ; cres: @@ -67,9 +67,9 @@ loadscript(lib_location + "get_rect_grid_bdy.ncl") loadscript(lib_location + "get_rect_grid_corners.ncl") loadscript(lib_location + "adjust_longitude_range.ncl") -undef("read_FV3LAM_grid_native") +undef("read_FV3SAR_grid_native") -function read_FV3LAM_grid_native( \ +function read_FV3SAR_grid_native( \ expt_dir:string, \ gtype:string, \ cres:string, \ @@ -233,7 +233,7 @@ begin else grid_fn = grid_fn + ".nc" end if - grid_fn = expt_dir + "/fix_lam/" + grid_fn + grid_fn = expt_dir + "/fix_sar/" + grid_fn grid_fn_all_tiles(nn) = grid_fn print(" grid_fn_all_tiles(" + nn + ") = " + \ diff --git a/ush/NCL/read_FV3LAM_grid_wrtcmp.ncl b/ush/NCL/read_FV3SAR_grid_wrtcmp.ncl similarity index 93% rename from ush/NCL/read_FV3LAM_grid_wrtcmp.ncl rename to ush/NCL/read_FV3SAR_grid_wrtcmp.ncl index 77bddcef3..b2434eea0 100644 --- a/ush/NCL/read_FV3LAM_grid_wrtcmp.ncl +++ b/ush/NCL/read_FV3SAR_grid_wrtcmp.ncl @@ -1,15 +1,15 @@ ; ; ********************************************************************** ; -; File name: read_FV3LAM_grid_wrtcmp.ncl +; File name: read_FV3SAR_grid_wrtcmp.ncl ; Author: Gerard Ketefian ; ; Description: ; ^^^^^^^^^^^ ; This function returns the dimensions, cell center coordinates, and -; cell vertex coordinates of the grid that discretizes the FV3-LAM's +; cell vertex coordinates of the grid that discretizes the FV3SAR's ; write-component output domain. The file to read is specified by -; FV3LAM_wrtcmp_fn. If get_domain_bdy is set to True, this function +; FV3SAR_wrtcmp_fn. If get_domain_bdy is set to True, this function ; also returns the coordinates of the cell vertices lying on the bounda- ; ry of the domain. ; @@ -20,10 +20,10 @@ loadscript(lib_location + "constants.ncl") loadscript(lib_location + "strcmp_exact.ncl") loadscript(lib_location + "get_rect_grid_bdy.ncl") -undef("read_FV3LAM_grid_wrtcmp") +undef("read_FV3SAR_grid_wrtcmp") -function read_FV3LAM_grid_wrtcmp( \ - FV3LAM_wrtcmp_fn:string, \ +function read_FV3SAR_grid_wrtcmp( \ + FV3SAR_wrtcmp_fn:string, \ get_domain_bdy:logical) local fp, \ @@ -54,17 +54,17 @@ begin ; ; ********************************************************************** ; -; Open the specified FV3-LAM wrtcmp-generated output file for reading. +; Open the specified FV3SAR wrtcmp-generated output file for reading. ; ; ********************************************************************** ; print("") print("" + separator_line) - print("Reading in FV3LAM's write-component grid coordinates from file ...") + print("Reading in FV3SAR's write-component grid coordinates from file ...") print("") - print(" FV3LAM_wrtcmp_fn = " + char_dq + FV3LAM_wrtcmp_fn + char_dq) + print(" FV3SAR_wrtcmp_fn = " + char_dq + FV3SAR_wrtcmp_fn + char_dq) - fp = addfile(FV3LAM_wrtcmp_fn, "r") + fp = addfile(FV3SAR_wrtcmp_fn, "r") ; ; ********************************************************************** ; @@ -228,7 +228,7 @@ lat_verts = lat_verts*degs_per_rad end do print("") - print("Done reading in FV3-LAM's write-component grid coordinates from file.") + print("Done reading in FV3SAR's write-component grid coordinates from file.") print("" + separator_line) ; ; ********************************************************************** diff --git a/ush/NCL/read_FV3LAM_gridfield_native.ncl b/ush/NCL/read_FV3SAR_gridfield_native.ncl similarity index 98% rename from ush/NCL/read_FV3LAM_gridfield_native.ncl rename to ush/NCL/read_FV3SAR_gridfield_native.ncl index 287b68a05..95aa9e4e4 100644 --- a/ush/NCL/read_FV3LAM_gridfield_native.ncl +++ b/ush/NCL/read_FV3SAR_gridfield_native.ncl @@ -1,7 +1,7 @@ ; ; ********************************************************************** ; -; File name: read_FV3LAM_gridfield_native.ncl +; File name: read_FV3SAR_gridfield_native.ncl ; Author: Gerard Ketefian ; ; Description: @@ -18,9 +18,9 @@ loadscript(lib_location + "calc_field_stats.ncl") load "get_gridfield_info.ncl" -undef("read_FV3LAM_gridfield_native") +undef("read_FV3SAR_gridfield_native") -function read_FV3LAM_gridfield_native( \ +function read_FV3SAR_gridfield_native( \ field_names_by_tile[*]:string, \ file_names_by_tile[*]:string, \ gtype:string, \ @@ -108,7 +108,7 @@ begin ; ; ********************************************************************** ; - id_str := "Message from procedure/function read_FV3LAM_gridfield_native():" + id_str := "Message from procedure/function read_FV3SAR_gridfield_native():" ; ; ********************************************************************** ; @@ -648,7 +648,7 @@ begin ; ; Set to missing values the variables containing the vertical and time ; dimensions of the field on each tile. These need to be returned only -; for consistency with the read_FV3LAM_field_native(...) function. +; for consistency with the read_FV3SAR_field_native(...) function. ; ; ********************************************************************** ; diff --git a/ush/NOMADS_get_extrn_mdl_files.sh b/ush/NOMADS_get_extrn_mdl_files.sh deleted file mode 100755 index 308aa8082..000000000 --- a/ush/NOMADS_get_extrn_mdl_files.sh +++ /dev/null @@ -1,70 +0,0 @@ -#!/bin/bash -# Command line arguments -if [ -z "$1" -o -z "$2" ]; then - echo "Usage: $0 yyyymmdd hh file_fmt nfcst nfcst_int" - echo "yyymmdd and hh are required and other variables are optional" - exit -fi -## date (year month day) and time (hour) -yyyymmdd=$1 #i.e. "20191224" -hh=$2 #i.e. "12" -## -## file format (grib2 or nemsio), the default format is grib2 -if [ "$#" -ge 3 ]; then - file_fmt=$3 -else - file_fmt="grib2" -fi -## forecast length, the default value are 6 hours -if [ "$#" -ge 4 ]; then - nfcst=$4 -else - nfcst=6 -fi -## forecast interval, the default interval are 3 hours -if [ "$#" -ge 5 ]; then - nfcst_int=$5 -else - nfcst_int=3 -fi - -# Get the data (do not need to edit anything after this point!) -yyyymm=$((yyyymmdd/100)) -#din_loc_ic=`./xmlquery DIN_LOC_IC --value` -mkdir -p gfs.$yyyymmdd/$hh -echo "Download files to $din_loc_ic/$yyyymm/$yyyymmdd ..." -cd gfs.$yyyymmdd/$hh - -#getting online analysis data -if [ $file_fmt == "grib2" ] || [ $file_fmt == "GRIB2" ]; then - wget -c https://nomads.ncep.noaa.gov/pub/data/nccf/com/gfs/prod/gfs.$yyyymmdd/$hh/gfs.t${hh}z.pgrb2.0p25.f000 -else - wget -c https://nomads.ncep.noaa.gov/pub/data/nccf/com/gfs/prod/gfs.$yyyymmdd/$hh/gfs.t${hh}z.atmanl.nemsio - wget -c https://nomads.ncep.noaa.gov/pub/data/nccf/com/gfs/prod/gfs.$yyyymmdd/$hh/gfs.t${hh}z.sfcanl.nemsio -fi - -#getting online forecast data -ifcst=$nfcst_int -while [ $ifcst -le $nfcst ] -do -echo $ifcst - if [ $ifcst -le 99 ]; then - if [ $ifcst -le 9 ]; then - ifcst_str="00"$ifcst - else - ifcst_str="0"$ifcst - fi - else - ifcst_str="$ifcst" - fi - echo $ifcst_str -# -if [ $file_fmt == "grib2" ] || [ $file_fmt == "GRIB2" ]; then - wget -c https://nomads.ncep.noaa.gov/pub/data/nccf/com/gfs/prod/gfs.$yyyymmdd/$hh/gfs.t${hh}z.pgrb2.0p25.f${ifcst_str} -else - wget -c https://nomads.ncep.noaa.gov/pub/data/nccf/com/gfs/prod/gfs.$yyyymmdd/$hh/gfs.t${hh}z.atmf${ifcst_str}.nemsio - wget -c https://nomads.ncep.noaa.gov/pub/data/nccf/com/gfs/prod/gfs.$yyyymmdd/$hh/gfs.t${hh}z.sfcf${ifcst_str}.nemsio -fi -# -ifcst=$[$ifcst+$nfcst_int] -done diff --git a/ush/Python/env.yaml b/ush/Python/env.yaml new file mode 100644 index 000000000..70c4bd0cd --- /dev/null +++ b/ush/Python/env.yaml @@ -0,0 +1,3 @@ +# This is a yaml file to define the Python virtual environment +# I do not yet know how to set this up so if anyone wants to do it go ahead! +# diff --git a/ush/Python/plot_allvars.py b/ush/Python/plot_allvars.py index 2e1107634..a07e8b47e 100755 --- a/ush/Python/plot_allvars.py +++ b/ush/Python/plot_allvars.py @@ -23,8 +23,6 @@ # desired on the maps. # -File structure should be: # CARTOPY_DIR/shapefiles/natural_earth/cultural/*.shp -# -More information regarding files needed to setup -# display maps in Cartopy, see SRW App Users' Guide # # To create plots for forecast hour 24 from 5/7 00Z cycle: # python plot_allvars.py 2020050700 24 /path/to/expt_dirs @@ -55,6 +53,7 @@ from netCDF4 import Dataset import pyproj import argparse +import yaml import cartopy #--------------Define some functions ------------------# @@ -105,9 +104,10 @@ def compress_and_save(filename): plt.savefig(ram, format='png', bbox_inches='tight', dpi=150) ram.seek(0) im = Image.open(ram) - im2 = im.convert('RGB')#.convert('P', palette=Image.ADAPTIVE) + im2 = im.convert('RGB').convert('P', palette=Image.ADAPTIVE) im2.save(filename, format='PNG') + def cmap_t2m(): # Create colormap for 2-m temperature # Modified version of the ncl_t2m colormap @@ -217,6 +217,11 @@ def rotate_wind(true_lat,lov_lon,earth_lons,uin,vin,proj,inverse=False): #-------------Start of script -------------------------# +# Load environment variables within yaml file +inf = open('env.yaml', 'r') +envf= yaml.load(inf, Loader=yaml.SafeLoader) +inf.close() + # Define required positional arguments parser = argparse.ArgumentParser() parser.add_argument("Cycle date/time in YYYYMMDDHH format") @@ -237,7 +242,7 @@ def rotate_wind(true_lat,lov_lon,earth_lons,uin,vin,proj,inverse=False): print(year, month, day, hour) fhr = int(sys.argv[2]) -fhour = str(fhr).zfill(3) +fhour = str(fhr).zfill(2) print('fhour '+fhour) itime = ymdh vtime = ndate(itime,int(fhr)) @@ -247,7 +252,7 @@ def rotate_wind(true_lat,lov_lon,earth_lons,uin,vin,proj,inverse=False): CARTOPY_DIR = str(sys.argv[5]) # Define the location of the input file -data1 = pygrib.open(EXPT_BASEDIR+'/'+EXPT_SUBDIR+'/'+ymdh+'/postprd/rrfs.t'+cyc+'z.bgdawpf'+fhour+'.tm00.grib2') +data1 = pygrib.open(EXPT_BASEDIR+'/'+EXPT_SUBDIR+'/'+ymdh+'/postprd/rrfs.t'+cyc+'z.bgdawp'+fhour+'.tm00.grib2') # Get the lats and lons grids = [data1] @@ -351,7 +356,7 @@ def rotate_wind(true_lat,lov_lon,earth_lons,uin,vin,proj,inverse=False): wspd250 = np.sqrt(u250**2 + v250**2) # Total precipitation -#qpf = data1.select(name='Total Precipitation',lengthOfTimeRange=fhr)[0].values * 0.0393701 +qpf = data1.select(name='Total Precipitation',lengthOfTimeRange=fhr)[0].values * 0.0393701 # Composite reflectivity refc = data1.select(name='Maximum/Composite radar reflectivity')[0].values @@ -410,6 +415,7 @@ def plot_all(dom): # Define where Cartopy Maps are located cartopy.config['data_dir'] = CARTOPY_DIR + os.environ["CARTOPY_USER_BACKGROUNDS"]=CARTOPY_DIR+'/raster_files' back_res='50m' back_img='on' @@ -441,13 +447,9 @@ def plot_all(dom): back_res,edgecolor='red',facecolor='none', linewidth=fline_wd,alpha=falpha) - # All lat lons are earth relative, so setup the associated projection correct for that data - transform = ccrs.PlateCarree() - # high-resolution background images if back_img=='on': - img = plt.imread(CARTOPY_DIR+'/raster_files/NE1_50M_SR_W.tif') - ax.imshow(img, origin='upper', transform=transform) + ax.background_img(name='NE', resolution='high') # ax.add_feature(land) ax.add_feature(lakes) @@ -455,6 +457,10 @@ def plot_all(dom): ax.add_feature(borders) ax.add_feature(coastline) + + # All lat lons are earth relative, so setup the associated projection correct for that data + transform = ccrs.PlateCarree() + # Map/figure has been set up here, save axes instances for use again later keep_ax_lst = ax.get_children()[:] @@ -497,7 +503,7 @@ def plot_all(dom): units = '\xb0''F' clevs = np.linspace(-16,134,51) - cm = plt.cm.Spectral_r #cmap_t2m() + cm = cmap_t2m() norm = matplotlib.colors.BoundaryNorm(clevs, cm.N) cs_1 = plt.pcolormesh(lon_shift,lat_shift,tmp2m,transform=transform,cmap=cm,norm=norm) @@ -552,9 +558,7 @@ def plot_all(dom): clear_plotables(ax,keep_ax_lst,fig) units = 'kts' - # Places a wind barb every 90-100km, optimized for CONUS domain - skip = round(88.64*(dx/1000.)**-.97) - print('skipping every '+str(skip)+' grid points to plot') + skip = 50 barblength = 4 clevs = [5,10,15,20,25,30,35,40,45,50,55,60] @@ -678,37 +682,39 @@ def plot_all(dom): t3 = round(t2-t1, 3) print(('%.3f seconds to plot 250 mb WIND for: '+dom) % t3) + ################################# # Plot Total QPF ################################# -# if (fhr > 0): # Do not make total QPF plot for forecast hour 0 -# t1 = time.perf_counter() -# print(('Working on total qpf for '+dom)) -# -# # Clear off old plottables but keep all the map info -# cbar1.remove() -# clear_plotables(ax,keep_ax_lst,fig) -# -# units = 'in' -# clevs = [0.01,0.1,0.25,0.5,0.75,1,1.25,1.5,1.75,2,2.5,3,4,5,7,10,15,20] -# clevsdif = [-3,-2.5,-2,-1.5,-1,-0.5,0,0.5,1,1.5,2,2.5,3] -# colorlist = ['chartreuse','limegreen','green','blue','dodgerblue','deepskyblue','cyan','mediumpurple','mediumorchid','darkmagenta','darkred','crimson','orangered','darkorange','goldenrod','gold','yellow'] -# cm = matplotlib.colors.ListedColormap(colorlist) -# norm = matplotlib.colors.BoundaryNorm(clevs, cm.N) -# -# cs_1 = plt.pcolormesh(lon_shift,lat_shift,qpf,transform=transform,cmap=cm,vmin=0.01,norm=norm) -# cs_1.cmap.set_under('white',alpha=0.) -# cs_1.cmap.set_over('pink') -# cbar1 = plt.colorbar(cs_1,orientation='horizontal',pad=0.05,shrink=0.6,ticks=clevs,extend='max') -# cbar1.set_label(units,fontsize=8) -# cbar1.ax.set_xticklabels(clevs) -# cbar1.ax.tick_params(labelsize=8) -# ax.text(.5,1.03,'FV3-LAM '+fhour+'-hr Accumulated Precipitation ('+units+') \n initialized: '+itime+' valid: '+vtime + ' (f'+fhour+')',horizontalalignment='center',fontsize=8,transform=ax.transAxes,bbox=dict(facecolor='white',alpha=0.85,boxstyle='square,pad=0.2')) - -# compress_and_save('qpf_'+dom+'_f'+fhour+'.png') -# t2 = time.perf_counter() -# t3 = round(t2-t1, 3) -# print(('%.3f seconds to plot total qpf for: '+dom) % t3) + if (fhr > 0): # Do not make total QPF plot for forecast hour 0 + t1 = time.perf_counter() + print(('Working on total qpf for '+dom)) + + # Clear off old plottables but keep all the map info + cbar1.remove() + clear_plotables(ax,keep_ax_lst,fig) + + units = 'in' + clevs = [0.01,0.1,0.25,0.5,0.75,1,1.25,1.5,1.75,2,2.5,3,4,5,7,10,15,20] + clevsdif = [-3,-2.5,-2,-1.5,-1,-0.5,0,0.5,1,1.5,2,2.5,3] + colorlist = ['chartreuse','limegreen','green','blue','dodgerblue','deepskyblue','cyan','mediumpurple','mediumorchid','darkmagenta','darkred','crimson','orangered','darkorange','goldenrod','gold','yellow'] + cm = matplotlib.colors.ListedColormap(colorlist) + norm = matplotlib.colors.BoundaryNorm(clevs, cm.N) + + cs_1 = plt.pcolormesh(lon_shift,lat_shift,qpf,transform=transform,cmap=cm,vmin=0.01,norm=norm) + cs_1.cmap.set_under('white',alpha=0.) + cs_1.cmap.set_over('pink') + cbar1 = plt.colorbar(cs_1,orientation='horizontal',pad=0.05,shrink=0.6,ticks=clevs,extend='max') + cbar1.set_label(units,fontsize=8) + cbar1.ax.set_xticklabels(clevs) + cbar1.ax.tick_params(labelsize=8) + ax.text(.5,1.03,'FV3-LAM '+fhour+'-hr Accumulated Precipitation ('+units+') \n initialized: '+itime+' valid: '+vtime + ' (f'+fhour+')',horizontalalignment='center',fontsize=8,transform=ax.transAxes,bbox=dict(facecolor='white',alpha=0.85,boxstyle='square,pad=0.2')) + + compress_and_save('qpf_'+dom+'_f'+fhour+'.png') + t2 = time.perf_counter() + t3 = round(t2-t1, 3) + print(('%.3f seconds to plot total qpf for: '+dom) % t3) + ################################# # Plot composite reflectivity diff --git a/ush/UFS_plot_domains.py b/ush/UFS_plot_domains.py index a6e629bd1..46a74ec35 100755 --- a/ush/UFS_plot_domains.py +++ b/ush/UFS_plot_domains.py @@ -10,12 +10,12 @@ # Computational grid definitions -ESGgrid_LON_CTR=-153.0 -ESGgrid_LAT_CTR=61.0 -ESGgrid_DELX=3000.0 -ESGgrid_DELY=3000.0 -ESGgrid_NX=1344 -ESGgrid_NY=1152 +JPgrid_LON_CTR=-153.0 +JPgrid_LAT_CTR=61.0 +JPgrid_DELX=3000.0 +JPgrid_DELY=3000.0 +JPgrid_NX=1344 +JPgrid_NY=1152 # Write component grid definitions @@ -23,8 +23,8 @@ WRTCMP_ny=1132 WRTCMP_lon_lwr_left=151.5 WRTCMP_lat_lwr_left=42.360 -WRTCMP_dx=ESGgrid_DELX -WRTCMP_dy=ESGgrid_DELY +WRTCMP_dx=JPgrid_DELX +WRTCMP_dy=JPgrid_DELY # Plot-specific definitions @@ -39,11 +39,11 @@ -ESGgrid_width = ESGgrid_NX * ESGgrid_DELX -ESGgrid_height = ESGgrid_NY * ESGgrid_DELY +JPgrid_width = JPgrid_NX * JPgrid_DELX +JPgrid_height = JPgrid_NY * JPgrid_DELY -big_grid_width=np.ceil(ESGgrid_width*1.25) -big_grid_height=np.ceil(ESGgrid_height*1.25) +big_grid_width=np.ceil(JPgrid_width*1.25) +big_grid_height=np.ceil(JPgrid_height*1.25) WRTCMP_width = WRTCMP_nx * WRTCMP_dx WRTCMP_height = WRTCMP_ny * WRTCMP_dy @@ -53,15 +53,15 @@ #ax1 = plt.axes ax1 = plt.subplot2grid((1,1), (0,0)) -map1 = Basemap(projection='gnom', resolution=plot_res, lon_0 = ESGgrid_LON_CTR, lat_0 = ESGgrid_LAT_CTR, +map1 = Basemap(projection='gnom', resolution=plot_res, lon_0 = JPgrid_LON_CTR, lat_0 = JPgrid_LAT_CTR, width = big_grid_width, height=big_grid_height) map1.drawmapboundary(fill_color='#9999FF') map1.fillcontinents(color='#ddaa66',lake_color='#9999FF') map1.drawcoastlines() -map2 = Basemap(projection='gnom', lon_0 = ESGgrid_LON_CTR, lat_0 = ESGgrid_LAT_CTR, - width = ESGgrid_width, height=ESGgrid_height) +map2 = Basemap(projection='gnom', lon_0 = JPgrid_LON_CTR, lat_0 = JPgrid_LAT_CTR, + width = JPgrid_width, height=JPgrid_height) #map2.drawmapboundary(fill_color='#9999FF') #map2.fillcontinents(color='#ddaa66',lake_color='#9999FF') @@ -69,7 +69,7 @@ map3 = Basemap(llcrnrlon= WRTCMP_lon_lwr_left, llcrnrlat=WRTCMP_lat_lwr_left, width=WRTCMP_width, height=WRTCMP_height, - resolution=plot_res, projection='lcc', lat_0 = ESGgrid_LAT_CTR, lon_0 = ESGgrid_LON_CTR) + resolution=plot_res, projection='lcc', lat_0 = JPgrid_LAT_CTR, lon_0 = JPgrid_LON_CTR) #map3.drawmapboundary(fill_color='#9999FF') #map3.fillcontinents(color='#ddaa66',lake_color='#9999FF',alpha=0.5) diff --git a/ush/cmp_expt_to_baseline.sh b/ush/cmp_expt_to_baseline.sh index 94e6e0c47..e0582417c 100755 --- a/ush/cmp_expt_to_baseline.sh +++ b/ush/cmp_expt_to_baseline.sh @@ -165,7 +165,7 @@ The experiment and baseline directories are: # "orog" \ # "sfc_climo" \ subdirs=( "." \ - "fix_lam" \ + "fix_sar" \ "$CDATE/${EXTRN_MDL_NAME_ICS}/ICS" \ "$CDATE/${EXTRN_MDL_NAME_LBCS}/LBCS" \ "$CDATE/INPUT" \ diff --git a/ush/config.community.sh b/ush/config.community.sh index 38dbad21c..1fb2b283c 100644 --- a/ush/config.community.sh +++ b/ush/config.community.sh @@ -12,7 +12,7 @@ RUN_ENVIR="community" PREEXISTING_DIR_METHOD="rename" PREDEF_GRID_NAME="GSD_HRRR25km" -GRID_GEN_METHOD="ESGgrid" +GRID_GEN_METHOD="JPgrid" QUILTING="TRUE" USE_CCPP="TRUE" CCPP_PHYS_SUITE="FV3_GFS_2017_gfdlmp" diff --git a/ush/config.nco.sh b/ush/config.nco.sh index 6f176789c..4c10c9eb2 100644 --- a/ush/config.nco.sh +++ b/ush/config.nco.sh @@ -43,15 +43,15 @@ PTMP="/scratch2/BMC/det/Gerard.Ketefian/UFS_CAM/NCO_dirs/ptmp" # Path to direct # # In NCO mode, the user must manually (e.g. after doing the build step) -# create the symlink "${FIXrrfs}/fix_sar" that points to EMC's FIXLAM +# create the symlink "${FIXrrfs}/fix_sar" that points to EMC's FIXsar # directory on the machine. For example, on hera, the symlink's target # needs to be # # /scratch2/NCEPDEV/fv3-cam/emc.campara/fix_fv3cam/fix_sar # -# The experiment generation script will then set FIXLAM to +# The experiment generation script will then set FIXsar to # -# FIXLAM="${FIXrrfs}/fix_lam/${EMC_GRID_NAME}" +# FIXsar="${FIXrrfs}/fix_sar/${EMC_GRID_NAME}" # # where EMC_GRID_NAME has the value set above. # diff --git a/ush/config_defaults.sh b/ush/config_defaults.sh index 90b18f0fc..7f91c0819 100644 --- a/ush/config_defaults.sh +++ b/ush/config_defaults.sh @@ -89,11 +89,11 @@ RUN_ENVIR="nco" MACHINE="BIG_COMPUTER" ACCOUNT="project_name" SCHED="" -QUEUE_DEFAULT="" +QUEUE_DEFAULT="batch_queue" QUEUE_DEFAULT_TAG="queue" -QUEUE_HPSS="" +QUEUE_HPSS="hpss_queue" QUEUE_HPSS_TAG="partition" -QUEUE_FCST="" +QUEUE_FCST="production_queue" QUEUE_FCST_TAG="queue" # #----------------------------------------------------------------------- @@ -151,7 +151,7 @@ EXPT_SUBDIR="" # The beginning portion of the directory containing files generated by # the external model (FV3GFS) that the initial and lateral boundary # condition generation tasks need in order to create initial and boundary -# condition files for a given cycle on the native FV3-LAM grid. For a +# condition files for a given cycle on the native FV3SAR grid. For a # cycle that starts on the date specified by the variable yyyymmdd # (consisting of the 4-digit year followed by the 2-digit month followed # by the 2-digit day of the month) and hour specified by the variable hh @@ -227,7 +227,7 @@ DOT_OR_USCORE="_" # # RGNL_GRID_NML_FN: # Name of file containing the namelist settings for the code that generates -# a "ESGgrid" type of regional grid. +# a "JPgrid" type of regional grid. # # FV3_NML_BASE_SUITE_FN: # Name of Fortran namelist file containing the forecast model's base suite @@ -317,12 +317,12 @@ MODEL_CONFIG_FN="model_configure" NEMS_CONFIG_FN="nems.configure" FV3_EXEC_FN="fv3_gfs.x" -WFLOW_XML_FN="FV3LAM_wflow.xml" +WFLOW_XML_FN="FV3SAR_wflow.xml" GLOBAL_VAR_DEFNS_FN="var_defns.sh" EXTRN_MDL_ICS_VAR_DEFNS_FN="extrn_mdl_ics_var_defns.sh" EXTRN_MDL_LBCS_VAR_DEFNS_FN="extrn_mdl_lbcs_var_defns.sh" -WFLOW_LAUNCH_SCRIPT_FN="launch_FV3LAM_wflow.sh" -WFLOW_LAUNCH_LOG_FN="log.launch_FV3LAM_wflow" +WFLOW_LAUNCH_SCRIPT_FN="launch_FV3SAR_wflow.sh" +WFLOW_LAUNCH_LOG_FN="log.launch_FV3SAR_wflow" # #----------------------------------------------------------------------- # @@ -397,19 +397,6 @@ FV3GFS_FILE_FMT_LBCS="nemsio" # #----------------------------------------------------------------------- # -# Set NOMADS online data associated parameters. Definitions: -# -# NOMADS: -# Flag controlling whether or not using NOMADS online data -# -# NOMADS_file_type -# Flag controlling the format of data -# -NOMADS="FALSE" -NOMADS_file_type="nemsio" -# -#----------------------------------------------------------------------- -# # User-staged external model directories and files. Definitions: # # EXTRN_MDL_SOURCE_DIR_ICS: @@ -420,7 +407,7 @@ NOMADS_file_type="nemsio" # YYYY is the 4-digit year, MM the 2-digit month, DD the 2-digit day of # the month, and HH the 2-digit hour of the day) for the external model # files specified by the array EXTRN_MDL_FILES_ICS (these files will be -# used to generate the ICs on the native FV3-LAM grid. If this is set to +# used to generate the ICs on the native FV3SAR grid. If this is set to # an empty string, then the workflow will look for the external model # files for generating ICS in a default machine-dependent location. In # this case, EXTRN_MDL_FILES_ICS is not used. @@ -497,13 +484,13 @@ OZONE_PARAM_NO_CCPP="ozphys" # and using it as the regional grid. Note that the forecast is run on # only on the regional grid (i.e. tile 7, not tiles 1 through 6). # -# * "ESGgrid": +# * "JPgrid": # This will generate a regional grid using the map projection developed # by Jim Purser of EMC. # #----------------------------------------------------------------------- # -GRID_GEN_METHOD="ESGgrid" +GRID_GEN_METHOD="JPgrid" # #----------------------------------------------------------------------- # @@ -658,29 +645,29 @@ GFDLgrid_USE_GFDLgrid_RES_IN_FILENAMES="TRUE" # #----------------------------------------------------------------------- # -# Set parameters specific to the "ESGgrid" method of generating a regional -# grid (i.e. for GRID_GEN_METHOD set to "ESGgrid"). Definitions: +# Set parameters specific to the "JPgrid" method of generating a regional +# grid (i.e. for GRID_GEN_METHOD set to "JPgrid"). Definitions: # -# ESGgrid_LON_CTR: +# JPgrid_LON_CTR: # The longitude of the center of the grid (in degrees). # -# ESGgrid_LAT_CTR: +# JPgrid_LAT_CTR: # The latitude of the center of the grid (in degrees). # -# ESGgrid_DELX: +# JPgrid_DELX: # The cell size in the zonal direction of the regional grid (in meters). # -# ESGgrid_DELY: +# JPgrid_DELY: # The cell size in the meridional direction of the regional grid (in # meters). # -# ESGgrid_NX: +# JPgrid_NX: # The number of cells in the zonal direction on the regional grid. # -# ESGgrid_NY: +# JPgrid_NY: # The number of cells in the meridional direction on the regional grid. # -# ESGgrid_WIDE_HALO_WIDTH: +# JPgrid_WIDE_HALO_WIDTH: # The width (in units of number of grid cells) of the halo to add around # the regional grid before shaving the halo down to the width(s) expected # by the forecast model. @@ -689,7 +676,7 @@ GFDLgrid_USE_GFDLgrid_RES_IN_FILENAMES="TRUE" # 4-cell wide and orography files with halos that are 0-cell and 3-cell # wide (all of which are required as inputs to the forecast model), the # grid and orography tasks first create files with halos around the regional -# domain of width ESGgrid_WIDE_HALO_WIDTH cells. These are first stored +# domain of width JPgrid_WIDE_HALO_WIDTH cells. These are first stored # in files. The files are then read in and "shaved" down to obtain grid # files with 3-cell-wide and 4-cell-wide halos and orography files with # 0-cell-wide (i.e. no halo) and 3-cell-wide halos. For this reason, we @@ -702,27 +689,27 @@ GFDLgrid_USE_GFDLgrid_RES_IN_FILENAMES="TRUE" # to change this parameter from its default value set here. # # NOTE: Probably don't need to make this a user-specified variable. -# Just set it in the function set_gridparams_ESGgrid.sh. +# Just set it in the function set_gridparams_JPgrid.sh. # -# ESGgrid_ALPHA_PARAM: +# JPgrid_ALPHA_PARAM: # The alpha parameter used in the Jim Purser map projection/grid generation # method. # -# ESGgrid_KAPPA_PARAM: +# JPgrid_KAPPA_PARAM: # The kappa parameter used in the Jim Purser map projection/grid generation # method. # #----------------------------------------------------------------------- # -ESGgrid_LON_CTR="-97.5" -ESGgrid_LAT_CTR="35.5" -ESGgrid_DELX="3000.0" -ESGgrid_DELY="3000.0" -ESGgrid_NX="1000" -ESGgrid_NY="1000" -ESGgrid_WIDE_HALO_WIDTH="6" -ESGgrid_ALPHA_PARAM="0.21423" -ESGgrid_KAPPA_PARAM="-0.23209" +JPgrid_LON_CTR="-97.5" +JPgrid_LAT_CTR="35.5" +JPgrid_DELX="3000.0" +JPgrid_DELY="3000.0" +JPgrid_NX="1000" +JPgrid_NY="1000" +JPgrid_WIDE_HALO_WIDTH="6" +JPgrid_ALPHA_PARAM="0.21423" +JPgrid_KAPPA_PARAM="-0.23209" # #----------------------------------------------------------------------- # @@ -936,7 +923,7 @@ SFC_CLIMO_DIR="/path/to/pregenerated/surface/climo/files" #----------------------------------------------------------------------- # # Set the array parameter containing the names of all the fields that the -# MAKE_SFC_CLIMO_TN task generates on the native FV3-LAM grid. +# MAKE_SFC_CLIMO_TN task generates on the native FV3SAR grid. # #----------------------------------------------------------------------- # @@ -957,7 +944,7 @@ SFC_CLIMO_FIELDS=( \ # # FIXgsm: # System directory in which the majority of fixed (i.e. time-independent) -# files that are needed to run the FV3-LAM model are located +# files that are needed to run the FV3SAR model are located # # TOPO_DIR: # The location on disk of the static input files used by the make_orog @@ -1000,7 +987,7 @@ SFC_CLIMO_FIELDS=( \ # model's namelist file that represent the relative or absolute paths of # various fixed files (the first column of the array, where columns are # delineated by the pipe symbol "|") to the full paths to surface climatology -# files (on the native FV3-LAM grid) in the FIXLAM directory derived from +# files (on the native FV3SAR grid) in the FIXsar directory derived from # the corresponding surface climatology fields (the second column of the # array). # @@ -1217,33 +1204,4 @@ SKEB_TSCALE="21600" #Variable "skeb_tau" in input.nml SKEB_INT="3600" #Variable "skebint" in input.nml SKEB_VDOF="10" USE_ZMTNBLCK="false" -# -#----------------------------------------------------------------------- -# -# HALO_BLEND: -# Number of rows into the computational domain that should be blended -# with the LBCs. To shut of halo blending, this can be set to zero. -# -#----------------------------------------------------------------------- -# -HALO_BLEND=0 -# -#----------------------------------------------------------------------- -# -# GWD_RRFS_v1beta_BASEDIR: -# Temporary workflow variable specifies the base directory in which to -# look for certain fixed orography files needed only by the gravity wave -# drag parameterization in the FV3_RRFS_v1beta physics suite. This variable -# is added in order to avoid including hard-coded paths in the workflow -# scripts. Currently, the workflow simply copies the necessary files -# from a subdirectory under this directory (named according to the specified -# predefined grid) to the orography directory (OROG_DIR) under the -# experiment directory. -# -# Note that this variable is only used when using the FV3_RRFS_v1beta -# physics suite. This variable should be removed from the workflow once -# there is a script that generates these files for any grid. -# -#----------------------------------------------------------------------- -# -GWD_RRFS_v1beta_BASEDIR="" + diff --git a/ush/create_model_configure_file.sh b/ush/create_model_config_file.sh similarity index 94% rename from ush/create_model_configure_file.sh rename to ush/create_model_config_file.sh index 0707ddc4a..84505566d 100644 --- a/ush/create_model_configure_file.sh +++ b/ush/create_model_config_file.sh @@ -2,11 +2,11 @@ #----------------------------------------------------------------------- # # This file defines a function that creates a model configuration file -# in the specified run directory. +# for the specified cycle. # #----------------------------------------------------------------------- # -function create_model_configure_file() { +function create_model_config_file() { # #----------------------------------------------------------------------- # @@ -80,17 +80,16 @@ nthreads \ # #----------------------------------------------------------------------- # -# Create a model configuration file in the specified run directory. +# Create a model configuration file within each cycle directory. # #----------------------------------------------------------------------- # print_info_msg "$VERBOSE" " -Creating a model configuration file (\"${MODEL_CONFIG_FN}\") in the specified -run directory (run_dir): - run_dir = \"${run_dir}\"" +Creating a model configuration file (\"${MODEL_CONFIG_FN}\") within each +cycle directory..." # -# Copy template model configure files from the templates directory to the -# run directory. +# Copy template of cycle-dependent model configure files from the templates +# directory to the current cycle directory. # model_config_fp="${run_dir}/${MODEL_CONFIG_FN}" cp_vrfy "${MODEL_CONFIG_TMPL_FP}" "${model_config_fp}" diff --git a/ush/generate_FV3LAM_wflow.sh b/ush/generate_FV3SAR_wflow.sh similarity index 91% rename from ush/generate_FV3LAM_wflow.sh rename to ush/generate_FV3SAR_wflow.sh index 9a7cb20c4..e09a87bde 100755 --- a/ush/generate_FV3LAM_wflow.sh +++ b/ush/generate_FV3SAR_wflow.sh @@ -9,7 +9,7 @@ # #----------------------------------------------------------------------- # -function generate_FV3LAM_wflow() { +function generate_FV3SAR_wflow() { # #----------------------------------------------------------------------- # @@ -49,64 +49,6 @@ ushdir="${scrfunc_dir}" . $ushdir/set_FV3nml_sfc_climo_filenames.sh . $ushdir/set_FV3nml_stoch_params.sh . $ushdir/create_diag_table_files.sh -# -#----------------------------------------------------------------------- -# -# Run python checks -# -#----------------------------------------------------------------------- -# - -# This line will return two numbers: the python major and minor versions -pyversion=($(/usr/bin/env python3 -c 'import platform; major, minor, patch = platform.python_version_tuple(); print(major); print(minor)')) - -#Now, set an error check variable so that we can print all python errors rather than just the first -pyerrors=0 - -# Check that the call to python3 returned no errors, then check if the -# python3 minor version is 6 or higher -if [[ -z "$pyversion" ]];then - print_info_msg "\ - - Error: python3 not found" - pyerrors=$((pyerrors+1)) -else - if [[ ${#pyversion[@]} -lt 2 ]]; then - print_info_msg "\ - - Error retrieving python3 version" - pyerrors=$((pyerrors+1)) - elif [[ ${pyversion[1]} -lt 6 ]]; then - print_info_msg "\ - - Error: python version must be 3.6 or higher - python version: ${pyversion[*]}" - pyerrors=$((pyerrors+1)) - fi -fi - -#Next, check for the non-standard python packages: jinja2, yaml, and f90nml -pkgs=(jinja2 yaml f90nml) -for pkg in ${pkgs[@]} ; do - if ! /usr/bin/env python3 -c "import ${pkg}" &> /dev/null; then - print_info_msg "\ - - Error: python module ${pkg} not available" - pyerrors=$((pyerrors+1)) - fi -done - -#Finally, check if the number of errors is >0, and if so exit with helpful message -if [ $pyerrors -gt 0 ];then - print_err_msg_exit "\ - Errors found: check your python environment - - Instructions for setting up python environments can be found on the web: - https://github.com/ufs-community/ufs-srweather-app/wiki/Getting-Started - -" -fi - # #----------------------------------------------------------------------- # @@ -435,7 +377,7 @@ added: print_info_msg " Adding the following line to the cron table in order to automatically -resubmit FV3-LAM workflow: +resubmit FV3SAR workflow: CRONTAB_LINE = \"${CRONTAB_LINE}\"" ( crontab -l; echo "${CRONTAB_LINE}" ) | crontab - @@ -515,13 +457,14 @@ the forecast model directory sturcture to the experiment directory..." # Thompson microphysics parameterization to the experiment directory. # if [ "${CCPP_PHYS_SUITE}" = "FV3_GSD_v0" ] || \ - [ "${CCPP_PHYS_SUITE}" = "FV3_RRFS_v1beta" ] || \ + [ "${CCPP_PHYS_SUITE}" = "FV3_GSD_SAR_v1" ] || \ + [ "${CCPP_PHYS_SUITE}" = "FV3_RRFS_v0" ] || \ [ "${CCPP_PHYS_SUITE}" = "FV3_GSD_SAR" ]; then print_info_msg "$VERBOSE" " Copying the fixed file containing cloud condensation nuclei (CCN) data (needed by the Thompson microphysics parameterization) to the experiment directory..." - cp_vrfy "${FIXgsm}/CCN_ACTIVATE.BIN" "$EXPTDIR" + cp_vrfy "$FIXgsd/CCN_ACTIVATE.BIN" "$EXPTDIR" fi fi @@ -598,7 +541,7 @@ fi if [ ! -e "${FV3_EXEC_FP}" ] || \ [ "${exec_fp}" -nt "${FV3_EXEC_FP}" ]; then print_info_msg "$VERBOSE" " -Copying the FV3-LAM executable (exec_fp) to the executables directory +Copying the FV3SAR executable (exec_fp) to the executables directory (EXECDIR): exec_fp = \"${exec_fp}\" EXECDIR = \"$EXECDIR\"" @@ -609,7 +552,7 @@ fi # #----------------------------------------------------------------------- # -# Set parameters in the FV3-LAM namelist file. +# Set parameters in the FV3SAR namelist file. # #----------------------------------------------------------------------- # @@ -618,7 +561,7 @@ Setting parameters in FV3 namelist file (FV3_NML_FP): FV3_NML_FP = \"${FV3_NML_FP}\"" # # Set npx and npy, which are just NX plus 1 and NY plus 1, respectively. -# These need to be set in the FV3-LAM Fortran namelist file. They represent +# These need to be set in the FV3SAR Fortran namelist file. They represent # the number of cell vertices in the x and y directions on the regional # grid. # @@ -669,12 +612,11 @@ settings="\ 'fv_core_nml': { 'target_lon': ${LON_CTR}, 'target_lat': ${LAT_CTR}, - 'nrows_blend': ${HALO_BLEND}, # # Question: -# For a ESGgrid type grid, what should stretch_fac be set to? This depends +# For a JPgrid type grid, what should stretch_fac be set to? This depends # on how the FV3 code uses the stretch_fac parameter in the namelist file. -# Recall that for a ESGgrid, it gets set in the function set_gridparams_ESGgrid(.sh) +# Recall that for a JPgrid, it gets set in the function set_gridparams_JPgrid(.sh) # to something like 0.9999, but is it ok to set it to that here in the # FV3 namelist file? # @@ -803,7 +745,7 @@ $settings" # If not running the MAKE_GRID_TN task (which implies the workflow will # use pregenerated grid files), set the namelist variables specifying # the paths to surface climatology files. These files are located in -# (or have symlinks that point to them) in the FIXLAM directory. +# (or have symlinks that point to them) in the FIXsar directory. # # Note that if running the MAKE_GRID_TN task, this action usually cannot # be performed here but must be performed in that task because the names @@ -922,7 +864,7 @@ For automatic resubmission of the workflow (say every 3 minutes), the following line can be added to the user's crontab (use \"crontab -e\" to edit the cron table): -*/3 * * * * cd $EXPTDIR && ./launch_FV3LAM_wflow.sh +*/3 * * * * cd $EXPTDIR && ./launch_FV3SAR_wflow.sh Done. " @@ -983,11 +925,11 @@ rm -f "${tmp_fp}" # Set the name of and full path to the log file in which the output from # the experiment/workflow generation function will be saved. # -log_fn="log.generate_FV3LAM_wflow" +log_fn="log.generate_FV3SAR_wflow" log_fp="$ushdir/${log_fn}" rm -f "${log_fp}" # -# Call the generate_FV3LAM_wflow function defined above to generate the +# Call the generate_FV3SAR_wflow function defined above to generate the # experiment/workflow. Note that we pipe the output of the function # (and possibly other commands) to the "tee" command in order to be able # to both save it to a file and print it out to the screen (stdout). @@ -1000,7 +942,7 @@ rm -f "${log_fp}" # temporary file and read them in outside the subshell later below. # { -generate_FV3LAM_wflow 2>&1 # If this exits with an error, the whole {...} group quits, so things don't work... +generate_FV3SAR_wflow 2>&1 # If this exits with an error, the whole {...} group quits, so things don't work... retval=$? echo "$EXPTDIR" >> "${tmp_fp}" echo "$retval" >> "${tmp_fp}" @@ -1008,8 +950,8 @@ echo "$retval" >> "${tmp_fp}" # # Read in experiment/workflow variables needed later below from the tem- # porary file created in the subshell above containing the call to the -# generate_FV3LAM_wflow function. These variables are not directly -# available here because the call to generate_FV3LAM_wflow above takes +# generate_FV3SAR_wflow function. These variables are not directly +# available here because the call to generate_FV3SAR_wflow above takes # place in a subshell (due to the fact that we are then piping its out- # put to the "tee" command). Then remove the temporary file. # @@ -1017,14 +959,14 @@ exptdir=$( sed "1q;d" "${tmp_fp}" ) retval=$( sed "2q;d" "${tmp_fp}" ) rm "${tmp_fp}" # -# If the call to the generate_FV3LAM_wflow function above was success- +# If the call to the generate_FV3SAR_wflow function above was success- # ful, move the log file in which the "tee" command saved the output of # the function to the experiment directory. # if [ $retval -eq 0 ]; then mv "${log_fp}" "$exptdir" # -# If the call to the generate_FV3LAM_wflow function above was not suc- +# If the call to the generate_FV3SAR_wflow function above was not suc- # cessful, print out an error message and exit with a nonzero return # code. # @@ -1037,13 +979,6 @@ Stopping. " exit 1 fi -source $exptdir/var_defns.sh -if [ "${NOMADS}" = "TRUE" ]; then - echo "Getting NOMADS online data" - echo "NOMADS_file_type=" $NOMADS_file_type -cd $exptdir -$ushdir/NOMADS_get_extrn_mdl_files.sh $DATE_FIRST_CYCL $CYCL_HRS $NOMADS_file_type $FCST_LEN_HRS $LBC_SPEC_INTVL_HRS -fi diff --git a/ush/get_extrn_mdl_file_dir_info.sh b/ush/get_extrn_mdl_file_dir_info.sh index f9ce609bc..29099ce19 100755 --- a/ush/get_extrn_mdl_file_dir_info.sh +++ b/ush/get_extrn_mdl_file_dir_info.sh @@ -60,7 +60,7 @@ function get_extrn_mdl_file_dir_info() { local valid_args=( \ "extrn_mdl_name" \ "anl_or_fcst" \ - "cdate_FV3LAM" \ + "cdate_FV3SAR" \ "time_offset_hrs" \ "varname_extrn_mdl_cdate" \ "varname_extrn_mdl_lbc_spec_fhrs" \ @@ -105,7 +105,7 @@ Usage: ${func_name} \ extrn_mdl_name \ anl_or_fcst \ - cdate_FV3LAM \ + cdate_FV3SAR \ time_offset_hrs \ varname_extrn_mdl_cdate \ varname_extrn_mdl_lbc_spec_fhrs \ @@ -121,13 +121,13 @@ where the arguments are defined as follows: extrn_mdl_name: Name of the external model, i.e. the name of the model providing the fields from which files containing initial conditions, surface fields, - and/or lateral boundary conditions for the FV3-LAM will be generated. + and/or lateral boundary conditions for the FV3SAR will be generated. anl_or_fcst: Flag that specifies whether the external model files we are interested in obtaining are analysis or forecast files. - cdate_FV3LAM: + cdate_FV3SAR: The cycle date and time (hours only) for which we want to obtain file and directory information. This has the form YYYYMMDDHH, where YYYY is the four-digit starting year of the cycle, MM is the two-digit @@ -137,15 +137,15 @@ where the arguments are defined as follows: time_offset_hrs: The number of hours by which to shift back in time the start time of the external model forecast from the specified cycle start time of the - FV3-LAM (cdate_FV3LAM). When getting directory and file information on + FV3SAR (cdate_FV3SAR). When getting directory and file information on external model analysis files, this is normally set to 0. When get- ting directory and file information on external model forecast files, this may be set to a nonzero value to obtain information for an exter- - nal model run that started time_offset_hrs hours before cdate_FV3LAM - (instead of exactly at cdate_FV3LAM). Note that in this case, the + nal model run that started time_offset_hrs hours before cdate_FV3SAR + (instead of exactly at cdate_FV3SAR). Note that in this case, the forecast hours (relative to the external model run's start time) at which the lateral boundary conditions will be updated must be shifted - forward by time_offset_hrs hours relative to those for the FV3-LAM in + forward by time_offset_hrs hours relative to those for the FV3SAR in order to make up for the backward-in-time shift in the starting time of the external model. @@ -156,9 +156,9 @@ where the arguments are defined as follows: varname_extrn_mdl_lbc_spec_fhrs: Name of the global variable that will contain the forecast hours (re- lative to the starting time of the external model run, which is earli- - er than that of the FV3-LAM by time_offset_hrs hours) at which lateral + er than that of the FV3SAR by time_offset_hrs hours) at which lateral boundary condition (LBC) output files are obtained from the external - model (and will be used to update the LBCs of the FV3-LAM). + model (and will be used to update the LBCs of the FV3SAR). varname_extrn_mdl_fns: Name of the global variable that will contain the names of the exter- @@ -219,20 +219,20 @@ fi # #----------------------------------------------------------------------- # -# Extract from cdate_FV3LAM the starting year, month, day, and hour of -# the FV3-LAM cycle. Then subtract the temporal offset specified in -# time_offset_hrs (assumed to be given in units of hours) from cdate_FV3LAM +# Extract from cdate_FV3SAR the starting year, month, day, and hour of +# the FV3SAR cycle. Then subtract the temporal offset specified in +# time_offset_hrs (assumed to be given in units of hours) from cdate_FV3SAR # to obtain the starting date and time of the external model, express the # result in YYYYMMDDHH format, and save it in cdate. This is the starting # time of the external model forecast. # #----------------------------------------------------------------------- # - yyyy=${cdate_FV3LAM:0:4} - mm=${cdate_FV3LAM:4:2} - dd=${cdate_FV3LAM:6:2} - hh=${cdate_FV3LAM:8:2} - yyyymmdd=${cdate_FV3LAM:0:8} + yyyy=${cdate_FV3SAR:0:4} + mm=${cdate_FV3SAR:4:2} + dd=${cdate_FV3SAR:6:2} + hh=${cdate_FV3SAR:8:2} + yyyymmdd=${cdate_FV3SAR:0:8} cdate=$( date --utc --date "${yyyymmdd} ${hh} UTC - ${time_offset_hrs} hours" "+%Y%m%d%H" ) # @@ -701,8 +701,8 @@ has not been specified for this external model: "FV3GFS") if [ "${fv3gfs_file_fmt}" = "nemsio" ]; then - if [ "${cdate_FV3LAM}" -le "2019061206" ]; then - arcv_dir="/NCEPDEV/emc-global/5year/emc.glopara/WCOSS_C/Q2FY19/prfv3rt3/${cdate_FV3LAM}" + if [ "${cdate_FV3SAR}" -le "2019061206" ]; then + arcv_dir="/NCEPDEV/emc-global/5year/emc.glopara/WCOSS_C/Q2FY19/prfv3rt3/${cdate_FV3SAR}" arcv_fns="" else arcv_dir="/NCEPPROD/hpssprod/runhistory/rh${yyyy}/${yyyy}${mm}/${yyyymmdd}" diff --git a/ush/launch_FV3LAM_wflow.sh b/ush/launch_FV3SAR_wflow.sh similarity index 98% rename from ush/launch_FV3LAM_wflow.sh rename to ush/launch_FV3SAR_wflow.sh index 8004e32e4..db583d62d 100755 --- a/ush/launch_FV3LAM_wflow.sh +++ b/ush/launch_FV3SAR_wflow.sh @@ -36,28 +36,28 @@ scrfunc_dir=$( dirname "${scrfunc_fp}" ) # # 1) Call this script from the experiment directory: # > cd /path/to/experiment/directory -# > launch_FV3LAM_wflow.sh +# > launch_FV3SAR_wflow.sh # # 2) Call this script from the experiment directory but using "./" be- # fore the script name: # > cd /path/to/experiment/directory -# > ./launch_FV3LAM_wflow.sh +# > ./launch_FV3SAR_wflow.sh # # 3) Call this script from any directory using the absolute path to the # symlink in the experiment directory: -# > /path/to/experiment/directory/launch_FV3LAM_wflow.sh +# > /path/to/experiment/directory/launch_FV3SAR_wflow.sh # # 4) Call this script from a directory that is several levels up from # the experiment directory (but not necessarily at the root directo- # ry): # > cd /path/to -# > experiment/directory/launch_FV3LAM_wflow.sh +# > experiment/directory/launch_FV3SAR_wflow.sh # # Note that given just a file name, e.g. the name of this script without # any path before it, the "dirname" command will return a ".", e.g. in # bash, # -# > exptdir=$( dirname "launch_FV3LAM_wflow.sh" ) +# > exptdir=$( dirname "launch_FV3SAR_wflow.sh" ) # > echo $exptdir # # will print out ".". @@ -91,10 +91,8 @@ expt_name="${EXPT_SUBDIR}" # #----------------------------------------------------------------------- # -if [ "$MACHINE" != "CHEYENNE" ]; then - module purge - module load rocoto -fi +module purge +module load rocoto # #----------------------------------------------------------------------- # diff --git a/ush/link_fix.sh b/ush/link_fix.sh index e4bccdd83..e07cee411 100755 --- a/ush/link_fix.sh +++ b/ush/link_fix.sh @@ -106,7 +106,7 @@ function link_fix() { # #----------------------------------------------------------------------- # -# Create symlinks in the FIXLAM directory pointing to the grid files. +# Create symlinks in the FIXsar directory pointing to the grid files. # These symlinks are needed by the make_orog, make_sfc_climo, make_ic, # make_lbc, and/or run_fcst tasks. # @@ -118,7 +118,7 @@ function link_fix() { #----------------------------------------------------------------------- # print_info_msg "$verbose" " -Creating links in the FIXLAM directory to the grid files..." +Creating links in the FIXsar directory to the grid files..." # #----------------------------------------------------------------------- # @@ -127,7 +127,7 @@ Creating links in the FIXLAM directory to the grid files..." # # # For grid files (i.e. file_group set to "grid"), symlinks are created -# in the FIXLAM directory to files (of the same names) in the GRID_DIR. +# in the FIXsar directory to files (of the same names) in the GRID_DIR. # These symlinks/files and the reason each is needed is listed below: # # 1) "C*.mosaic.halo${NHW}.nc" @@ -229,12 +229,12 @@ Creating links in the FIXLAM directory to the grid files..." # "grid") fns=( \ - "C*${DOT_OR_USCORE}mosaic.halo${NHW}.nc" \ - "C*${DOT_OR_USCORE}mosaic.halo${NH4}.nc" \ - "C*${DOT_OR_USCORE}mosaic.halo${NH3}.nc" \ - "C*${DOT_OR_USCORE}grid.tile${TILE_RGNL}.halo${NHW}.nc" \ - "C*${DOT_OR_USCORE}grid.tile${TILE_RGNL}.halo${NH3}.nc" \ - "C*${DOT_OR_USCORE}grid.tile${TILE_RGNL}.halo${NH4}.nc" \ +"C*${DOT_OR_USCORE}mosaic.halo${NHW}.nc" \ +"C*${DOT_OR_USCORE}mosaic.halo${NH4}.nc" \ +"C*${DOT_OR_USCORE}mosaic.halo${NH3}.nc" \ +"C*${DOT_OR_USCORE}grid.tile${TILE_RGNL}.halo${NHW}.nc" \ +"C*${DOT_OR_USCORE}grid.tile${TILE_RGNL}.halo${NH3}.nc" \ +"C*${DOT_OR_USCORE}grid.tile${TILE_RGNL}.halo${NH4}.nc" \ ) fps=( "${fns[@]/#/${GRID_DIR}/}" ) run_task="${RUN_TASK_MAKE_GRID}" @@ -242,16 +242,9 @@ Creating links in the FIXLAM directory to the grid files..." # "orog") fns=( \ - "C*${DOT_OR_USCORE}oro_data.tile${TILE_RGNL}.halo${NH0}.nc" \ - "C*${DOT_OR_USCORE}oro_data.tile${TILE_RGNL}.halo${NH4}.nc" \ +"C*${DOT_OR_USCORE}oro_data.tile${TILE_RGNL}.halo${NH0}.nc" \ +"C*${DOT_OR_USCORE}oro_data.tile${TILE_RGNL}.halo${NH4}.nc" \ ) - if [ "${CCPP_PHYS_SUITE}" = "FV3_RRFS_v1beta" ]; then - fns+=( \ - "C*${DOT_OR_USCORE}oro_data_ss.tile${TILE_RGNL}.halo${NH0}.nc" \ - "C*${DOT_OR_USCORE}oro_data_ls.tile${TILE_RGNL}.halo${NH0}.nc" \ - ) - fi - fps=( "${fns[@]/#/${OROG_DIR}/}" ) run_task="${RUN_TASK_MAKE_OROG}" ;; @@ -343,17 +336,17 @@ Please ensure that all files have the same resolution." #----------------------------------------------------------------------- # # In creating the various symlinks below, it is convenient to work in -# the FIXLAM directory. We will change directory back to the original +# the FIXsar directory. We will change directory back to the original # later below. # #----------------------------------------------------------------------- # - cd_vrfy "$FIXLAM" + cd_vrfy "$FIXsar" # #----------------------------------------------------------------------- # # Use the set of full file paths generated above as the link targets to -# create symlinks to these files in the FIXLAM directory. +# create symlinks to these files in the FIXsar directory. # #----------------------------------------------------------------------- # @@ -399,8 +392,8 @@ Cannot create symlink because target file (fp) does not exist: else print_err_msg_exit "\ Cannot create symlink because the target file (target) in the directory -specified by FIXLAM does not exist: - FIXLAM = \"${FIXLAM}\" +specified by FIXsar does not exist: + FIXsar = \"${FIXsar}\" target = \"${target}\"" fi # @@ -425,8 +418,8 @@ specified by FIXLAM does not exist: else print_err_msg_exit "\ Cannot create symlink because the target file (target) in the directory -specified by FIXLAM does not exist: - FIXLAM = \"${FIXLAM}\" +specified by FIXsar does not exist: + FIXsar = \"${FIXsar}\" target = \"${target}\"" fi @@ -462,7 +455,7 @@ Cannot create symlink because target file (target) does not exist: done # # In order to be able to specify the surface climatology file names in -# the forecast model's namelist file, in the FIXLAM directory a symlink +# the forecast model's namelist file, in the FIXsar directory a symlink # must be created for each surface climatology field that has "tile1" in # its name (and no "halo") and which points to the corresponding "tile7.halo0" # file. diff --git a/ush/load_modules_run_task.sh b/ush/load_modules_run_task.sh index 16de7ee46..9e2caccff 100755 --- a/ush/load_modules_run_task.sh +++ b/ush/load_modules_run_task.sh @@ -153,7 +153,7 @@ jjob_fp="$2" # and loads modules. # # The regional_workflow repository contains module files for all the -# workflow tasks in the template rocoto XML file for the FV3-LAM work- +# workflow tasks in the template rocoto XML file for the FV3SAR work- # flow. The full path to a module file for a given task is # # $HOMErrfs/modulefiles/$machine/${task_name} diff --git a/ush/set_FV3nml_sfc_climo_filenames.sh b/ush/set_FV3nml_sfc_climo_filenames.sh index 2d44a9d0c..d79a333cb 100644 --- a/ush/set_FV3nml_sfc_climo_filenames.sh +++ b/ush/set_FV3nml_sfc_climo_filenames.sh @@ -3,10 +3,10 @@ # # This file defines a function that sets the values of the variables in # the forecast model's namelist file that specify the paths to the surface -# climatology files on the FV3LAM native grid (which are either pregenerated +# climatology files on the FV3SAR native grid (which are either pregenerated # or created by the MAKE_SFC_CLIMO_TN task). Note that the workflow # generation scripts create symlinks to these surface climatology files -# in the FIXLAM directory, and the values in the namelist file that get +# in the FIXsar directory, and the values in the namelist file that get # set by this function are relative or full paths to these links. # #----------------------------------------------------------------------- @@ -156,7 +156,7 @@ for (( i=0; i<${num_nml_vars}; i++ )); do # # Set the full path to the surface climatology file. # - fp="${FIXLAM}/${CRES}.${sfc_climo_field_name}.$suffix" + fp="${FIXsar}/${CRES}.${sfc_climo_field_name}.$suffix" # # If not in NCO mode, for portability and brevity change fp so that it # is a relative path (relative to any cycle directory immediately under diff --git a/ush/set_extrn_mdl_params.sh b/ush/set_extrn_mdl_params.sh index 02fbbbf00..39f299eef 100644 --- a/ush/set_extrn_mdl_params.sh +++ b/ush/set_extrn_mdl_params.sh @@ -34,7 +34,7 @@ local func_name="${FUNCNAME[0]}" # Set the system directory (i.e. location on disk, not on HPSS) in which # the files generated by the external model specified by EXTRN_MDL_- # NAME_ICS that are necessary for generating initial condition (IC) -# and surface files for the FV3-LAM are stored (usually for a limited +# and surface files for the FV3SAR are stored (usually for a limited # time, e.g. for the GFS external model, 2 weeks on WCOSS and 2 days on # theia). If for a given cycle these files are available in this system # directory, they will be copied over to a subdirectory within the cy- @@ -51,7 +51,8 @@ if [ "${RUN_ENVIR}" = "nco" ]; then else case ${EXTRN_MDL_NAME_ICS} in - + + "GSMGFS") case $MACHINE in "WCOSS_CRAY") @@ -75,9 +76,18 @@ else "STAMPEDE") EXTRN_MDL_SYSBASEDIR_ICS="/scratch/00315/tg455890/GDAS/20190530/2019053000_mem001" ;; + *) + print_err_msg_exit "\ +The system directory in which to look for the files generated by the ex- +ternal model specified by EXTRN_MDL_NAME_ICS has not been specified for +this machine and external model combination: + MACHINE = \"$MACHINE\" + EXTRN_MDL_NAME_ICS = \"${EXTRN_MDL_NAME_ICS}\"" + ;; esac ;; - + + "FV3GFS") case $MACHINE in "WCOSS_CRAY") @@ -98,9 +108,18 @@ else "CHEYENNE") EXTRN_MDL_SYSBASEDIR_ICS="/glade/p/ral/jntp/UFS_CAM/COMGFS" ;; + *) + print_err_msg_exit "\ +The system directory in which to look for the files generated by the ex- +ternal model specified by EXTRN_MDL_NAME_ICS has not been specified for +this machine and external model combination: + MACHINE = \"$MACHINE\" + EXTRN_MDL_NAME_ICS = \"${EXTRN_MDL_NAME_ICS}\"" + ;; esac ;; - + + "RAPX") case $MACHINE in "HERA") @@ -109,14 +128,18 @@ else "JET") EXTRN_MDL_SYSBASEDIR_ICS="/misc/whome/rtrr/rap" ;; -# This goes with the comment below for the if-statement (-z EXTRN_MDL_SYSBASEDIR_ICS). -# Should not need this case. - "CHEYENNE") - EXTRN_MDL_SYSBASEDIR_ICS="dummy_value" + *) + print_err_msg_exit "\ +The system directory in which to look for the files generated by the ex- +ternal model specified by EXTRN_MDL_NAME_ICS has not been specified for +this machine and external model combination: + MACHINE = \"$MACHINE\" + EXTRN_MDL_NAME_ICS = \"${EXTRN_MDL_NAME_ICS}\"" ;; esac ;; + "HRRRX") case $MACHINE in "HERA") @@ -125,29 +148,22 @@ else "JET") EXTRN_MDL_SYSBASEDIR_ICS="/misc/whome/rtrr/hrrr" ;; - "CHEYENNE") - EXTRN_MDL_SYSBASEDIR_ICS="dummy_value" + *) + print_err_msg_exit "\ +The system directory in which to look for the files generated by the ex- +ternal model specified by EXTRN_MDL_NAME_ICS has not been specified +for this machine and external model combination: + MACHINE = \"$MACHINE\" + EXTRN_MDL_NAME_ICS = \"${EXTRN_MDL_NAME_ICS}\"" ;; esac ;; + esac fi # -# If EXTRN_MDL_SYSBASEDIR_ICS has not been set (not even to a null string), -# print out an error message and exit. -# -if [ -z "${EXTRN_MDL_SYSBASEDIR_ICS+x}" ]; then - print_err_msg_exit "\ -The variable EXTRN_MDL_SYSBASEDIR_ICS specifying the system directory -in which to look for the files generated by the external model for ICs -has not been set for the current combination of machine (MACHINE) and -external model (EXTRN_MDL_NAME_ICS): - MACHINE = \"$MACHINE\" - EXTRN_MDL_NAME_ICS = \"${EXTRN_MDL_NAME_ICS}\"" -fi -# #----------------------------------------------------------------------- # # Set EXTRN_MDL_LBCS_OFFSET_HRS, which is the number of hours to @@ -157,18 +173,18 @@ fi #----------------------------------------------------------------------- # case ${EXTRN_MDL_NAME_LBCS} in - "GSMGFS") - EXTRN_MDL_LBCS_OFFSET_HRS="0" - ;; - "FV3GFS") - EXTRN_MDL_LBCS_OFFSET_HRS="0" - ;; - "RAPX") - EXTRN_MDL_LBCS_OFFSET_HRS="3" - ;; - "HRRRX") - EXTRN_MDL_LBCS_OFFSET_HRS="0" - ;; +"GSMGFS") + EXTRN_MDL_LBCS_OFFSET_HRS="0" + ;; +"FV3GFS") + EXTRN_MDL_LBCS_OFFSET_HRS="0" + ;; +"RAPX") + EXTRN_MDL_LBCS_OFFSET_HRS="3" + ;; +"HRRRX") + EXTRN_MDL_LBCS_OFFSET_HRS="0" + ;; esac # #----------------------------------------------------------------------- @@ -176,7 +192,7 @@ esac # Set the system directory (i.e. location on disk, not on HPSS) in which # the files generated by the external model specified by EXTRN_MDL_- # NAME_LBCS that are necessary for generating lateral boundary condition -# (LBC) files for the FV3-LAM are stored (usually for a limited time, +# (LBC) files for the FV3SAR are stored (usually for a limited time, # e.g. for the GFS external model, 2 weeks on WCOSS and 2 days on the- # ia). If for a given cycle these files are available in this system # directory, they will be copied over to a subdirectory within the cy- @@ -193,7 +209,8 @@ if [ "${RUN_ENVIR}" = "nco" ]; then else case ${EXTRN_MDL_NAME_LBCS} in - + + "GSMGFS") case $MACHINE in "WCOSS_CRAY") @@ -217,10 +234,20 @@ else "STAMPEDE") EXTRN_MDL_SYSBASEDIR_LBCS="/scratch/00315/tg455890/GDAS/20190530/2019053000_mem001" ;; + *) + print_err_msg_exit "\ +The system directory in which to look for the files generated by the ex- +ternal model specified by EXTRN_MDL_NAME_LBCS has not been specified for +this machine and external model combination: + MACHINE = \"$MACHINE\" + EXTRN_MDL_NAME_LBCS = \"${EXTRN_MDL_NAME_LBCS}\"" + ;; esac ;; + "FV3GFS") + case $MACHINE in "WCOSS_CRAY") EXTRN_MDL_SYSBASEDIR_LBCS="/gpfs/dell1/nco/ops/com/gfs/prod" @@ -240,10 +267,20 @@ else "CHEYENNE") EXTRN_MDL_SYSBASEDIR_LBCS="/glade/p/ral/jntp/UFS_CAM/COMGFS" ;; + *) + print_err_msg_exit "\ +The system directory in which to look for the files generated by the ex- +ternal model specified by EXTRN_MDL_NAME_LBCS has not been specified for +this machine and external model combination: + MACHINE = \"$MACHINE\" + EXTRN_MDL_NAME_LBCS = \"${EXTRN_MDL_NAME_LBCS}\"" + ;; esac ;; + "RAPX") + case $MACHINE in "HERA") EXTRN_MDL_SYSBASEDIR_LBCS="/scratch2/BMC/public/data/gsd/rap/full/wrfnat" @@ -251,13 +288,21 @@ else "JET") EXTRN_MDL_SYSBASEDIR_LBCS="/misc/whome/rtrr/rap" ;; - "CHEYENNE") - EXTRN_MDL_SYSBASEDIR_LBCS="dummy_value" + *) + print_err_msg_exit "\ +The system directory in which to look for the files generated by the ex- +ternal model specified by EXTRN_MDL_NAME_LBCS has not been specified for +this machine and external model combination: + MACHINE = \"$MACHINE\" + EXTRN_MDL_NAME_LBCS = \"${EXTRN_MDL_NAME_LBCS}\"" ;; esac ;; - + + + "HRRRX") + case $MACHINE in "HERA") EXTRN_MDL_SYSBASEDIR_LBCS="/scratch2/BMC/public/data/gsd/hrrr/conus/wrfnat" @@ -265,25 +310,24 @@ else "JET") EXTRN_MDL_SYSBASEDIR_LBCS="/misc/whome/rtrr/hrrr" ;; + + *) + print_err_msg_exit "\ +The system directory in which to look for the files generated by the ex- +ternal model specified by EXTRN_MDL_NAME_LBCS has not been specified for +this machine and external model combination: + MACHINE = \"$MACHINE\" + EXTRN_MDL_NAME_LBCS = \"${EXTRN_MDL_NAME_LBCS}\"" + ;; esac ;; - + + + esac fi -# -# If EXTRN_MDL_SYSBASEDIR_LBCS has not been set (not even to a null string), -# print out an error message and exit. -# -if [ -z "${EXTRN_MDL_SYSBASEDIR_LBCS+x}" ]; then - print_err_msg_exit "\ -The variable EXTRN_MDL_SYSBASEDIR_LBCS specifying the system directory -in which to look for the files generated by the external model for LBCs -has not been set for the current combination of machine (MACHINE) and -external model (EXTRN_MDL_NAME_LBCS): - MACHINE = \"$MACHINE\" - EXTRN_MDL_NAME_LBCS = \"${EXTRN_MDL_NAME_LBCS}\"" -fi + } # #----------------------------------------------------------------------- diff --git a/ush/set_gridparams_GFDLgrid.sh b/ush/set_gridparams_GFDLgrid.sh index 7d47affb1..2eb4ed210 100644 --- a/ush/set_gridparams_GFDLgrid.sh +++ b/ush/set_gridparams_GFDLgrid.sh @@ -255,7 +255,7 @@ fi # denote these limits. The reason we include "_wide_halo" in these va- # riable names is that the halo of the grid that we will first generate # will be wider than the halos that are actually needed as inputs to the -# FV3LAM model (i.e. the 0-cell-wide, 3-cell-wide, and 4-cell-wide halos +# FV3SAR model (i.e. the 0-cell-wide, 3-cell-wide, and 4-cell-wide halos # described above). We will generate the grids with narrower halos that # the model needs later on by "shaving" layers of cells from this wide- # halo grid. Next, we describe how to calculate the above indices. diff --git a/ush/set_gridparams_ESGgrid.sh b/ush/set_gridparams_JPgrid.sh similarity index 96% rename from ush/set_gridparams_ESGgrid.sh rename to ush/set_gridparams_JPgrid.sh index 669efb771..c8c52d425 100644 --- a/ush/set_gridparams_ESGgrid.sh +++ b/ush/set_gridparams_JPgrid.sh @@ -2,12 +2,12 @@ #----------------------------------------------------------------------- # # This file defines and then calls a function that sets the parameters -# for a grid that is to be generated using the "ESGgrid" grid generation -# method (i.e. GRID_GEN_METHOD set to "ESGgrid"). +# for a grid that is to be generated using the "JPgrid" grid generation +# method (i.e. GRID_GEN_METHOD set to "JPgrid"). # #----------------------------------------------------------------------- # -function set_gridparams_ESGgrid() { +function set_gridparams_JPgrid() { # #----------------------------------------------------------------------- # @@ -103,7 +103,7 @@ function set_gridparams_ESGgrid() { # #----------------------------------------------------------------------- # -# For a ESGgrid-type grid, the orography filtering is performed by pass- +# For a JPgrid-type grid, the orography filtering is performed by pass- # ing to the orography filtering the parameters for an "equivalent" glo- # bal uniform cubed-sphere grid. These are the parameters that a global # uniform cubed-sphere grid needs to have in order to have a nominal diff --git a/ush/set_predef_grid_params.sh b/ush/set_predef_grid_params.sh index 5c038a93e..55a162cd6 100644 --- a/ush/set_predef_grid_params.sh +++ b/ush/set_predef_grid_params.sh @@ -90,18 +90,18 @@ predefined domain: PREDEF_GRID_NAME = \"${PREDEF_GRID_NAME}\" GRID_GEN_METHOD = \"${GRID_GEN_METHOD}\"" - elif [ "${GRID_GEN_METHOD}" = "ESGgrid" ]; then + elif [ "${GRID_GEN_METHOD}" = "JPgrid" ]; then - ESGgrid_LON_CTR=-62.0 - ESGgrid_LAT_CTR=22.0 + JPgrid_LON_CTR=-62.0 + JPgrid_LAT_CTR=22.0 - ESGgrid_DELX="3000.0" - ESGgrid_DELY="3000.0" + JPgrid_DELX="3000.0" + JPgrid_DELY="3000.0" - ESGgrid_NX=2880 - ESGgrid_NY=1920 + JPgrid_NX=2880 + JPgrid_NY=1920 - ESGgrid_WIDE_HALO_WIDTH=6 + JPgrid_WIDE_HALO_WIDTH=6 DT_ATMOS="40" @@ -113,7 +113,7 @@ predefined domain: WRTCMP_write_groups="1" WRTCMP_write_tasks_per_group="32" WRTCMP_output_grid="regional_latlon" - WRTCMP_cen_lon="${ESGgrid_LON_CTR}" + WRTCMP_cen_lon="${JPgrid_LON_CTR}" WRTCMP_cen_lat="25.0" WRTCMP_lon_lwr_left="-114.5" WRTCMP_lat_lwr_left="-5.0" @@ -142,18 +142,18 @@ predefined domain: PREDEF_GRID_NAME = \"${PREDEF_GRID_NAME}\" GRID_GEN_METHOD = \"${GRID_GEN_METHOD}\"" - elif [ "${GRID_GEN_METHOD}" = "ESGgrid" ]; then + elif [ "${GRID_GEN_METHOD}" = "JPgrid" ]; then - ESGgrid_LON_CTR=-62.0 - ESGgrid_LAT_CTR=22.0 + JPgrid_LON_CTR=-62.0 + JPgrid_LAT_CTR=22.0 - ESGgrid_DELX="13000.0" - ESGgrid_DELY="13000.0" + JPgrid_DELX="13000.0" + JPgrid_DELY="13000.0" - ESGgrid_NX=665 - ESGgrid_NY=444 + JPgrid_NX=665 + JPgrid_NY=444 - ESGgrid_WIDE_HALO_WIDTH=6 + JPgrid_WIDE_HALO_WIDTH=6 DT_ATMOS="180" @@ -165,7 +165,7 @@ predefined domain: WRTCMP_write_groups="1" WRTCMP_write_tasks_per_group="32" WRTCMP_output_grid="regional_latlon" - WRTCMP_cen_lon="${ESGgrid_LON_CTR}" + WRTCMP_cen_lon="${JPgrid_LON_CTR}" WRTCMP_cen_lat="25.0" WRTCMP_lon_lwr_left="-114.5" WRTCMP_lat_lwr_left="-5.0" @@ -194,18 +194,18 @@ predefined domain: PREDEF_GRID_NAME = \"${PREDEF_GRID_NAME}\" GRID_GEN_METHOD = \"${GRID_GEN_METHOD}\"" - elif [ "${GRID_GEN_METHOD}" = "ESGgrid" ]; then + elif [ "${GRID_GEN_METHOD}" = "JPgrid" ]; then - ESGgrid_LON_CTR=-62.0 - ESGgrid_LAT_CTR=22.0 + JPgrid_LON_CTR=-62.0 + JPgrid_LAT_CTR=22.0 - ESGgrid_DELX="25000.0" - ESGgrid_DELY="25000.0" + JPgrid_DELX="25000.0" + JPgrid_DELY="25000.0" - ESGgrid_NX=345 - ESGgrid_NY=230 + JPgrid_NX=345 + JPgrid_NY=230 - ESGgrid_WIDE_HALO_WIDTH=6 + JPgrid_WIDE_HALO_WIDTH=6 DT_ATMOS="300" @@ -217,7 +217,7 @@ predefined domain: WRTCMP_write_groups="1" WRTCMP_write_tasks_per_group="32" WRTCMP_output_grid="regional_latlon" - WRTCMP_cen_lon="${ESGgrid_LON_CTR}" + WRTCMP_cen_lon="${JPgrid_LON_CTR}" WRTCMP_cen_lat="25.0" WRTCMP_lon_lwr_left="-114.5" WRTCMP_lat_lwr_left="-5.0" @@ -280,18 +280,18 @@ predefined domain: WRTCMP_dlat="0.121833" fi - elif [ "${GRID_GEN_METHOD}" = "ESGgrid" ]; then + elif [ "${GRID_GEN_METHOD}" = "JPgrid" ]; then - ESGgrid_LON_CTR=-106.0 - ESGgrid_LAT_CTR=54.0 + JPgrid_LON_CTR=-106.0 + JPgrid_LAT_CTR=54.0 - ESGgrid_DELX="13000.0" - ESGgrid_DELY="13000.0" + JPgrid_DELX="13000.0" + JPgrid_DELY="13000.0" - ESGgrid_NX=960 - ESGgrid_NY=960 + JPgrid_NX=960 + JPgrid_NY=960 - ESGgrid_WIDE_HALO_WIDTH=6 + JPgrid_WIDE_HALO_WIDTH=6 DT_ATMOS="50" @@ -303,8 +303,8 @@ predefined domain: WRTCMP_write_groups="1" WRTCMP_write_tasks_per_group="16" WRTCMP_output_grid="rotated_latlon" - WRTCMP_cen_lon="${ESGgrid_LON_CTR}" - WRTCMP_cen_lat="${ESGgrid_LAT_CTR}" + WRTCMP_cen_lon="${JPgrid_LON_CTR}" + WRTCMP_cen_lat="${JPgrid_LAT_CTR}" WRTCMP_lon_lwr_left="-57.9926" WRTCMP_lat_lwr_left="-50.74344" WRTCMP_lon_upr_rght="57.99249" @@ -332,18 +332,18 @@ predefined domain: PREDEF_GRID_NAME = \"${PREDEF_GRID_NAME}\" GRID_GEN_METHOD = \"${GRID_GEN_METHOD}\"" - elif [ "${GRID_GEN_METHOD}" = "ESGgrid" ]; then + elif [ "${GRID_GEN_METHOD}" = "JPgrid" ]; then - ESGgrid_LON_CTR=-97.5 - ESGgrid_LAT_CTR=38.5 + JPgrid_LON_CTR=-97.5 + JPgrid_LAT_CTR=38.5 - ESGgrid_DELX="25000.0" - ESGgrid_DELY="25000.0" + JPgrid_DELX="25000.0" + JPgrid_DELY="25000.0" - ESGgrid_NX=200 - ESGgrid_NY=110 + JPgrid_NX=200 + JPgrid_NY=110 - ESGgrid_WIDE_HALO_WIDTH=6 + JPgrid_WIDE_HALO_WIDTH=6 DT_ATMOS="300" @@ -355,16 +355,16 @@ predefined domain: WRTCMP_write_groups="1" WRTCMP_write_tasks_per_group="2" WRTCMP_output_grid="lambert_conformal" - WRTCMP_cen_lon="${ESGgrid_LON_CTR}" - WRTCMP_cen_lat="${ESGgrid_LAT_CTR}" - WRTCMP_stdlat1="${ESGgrid_LAT_CTR}" - WRTCMP_stdlat2="${ESGgrid_LAT_CTR}" + WRTCMP_cen_lon="${JPgrid_LON_CTR}" + WRTCMP_cen_lat="${JPgrid_LAT_CTR}" + WRTCMP_stdlat1="${JPgrid_LAT_CTR}" + WRTCMP_stdlat2="${JPgrid_LAT_CTR}" WRTCMP_nx="191" WRTCMP_ny="97" WRTCMP_lon_lwr_left="-120.72962370" WRTCMP_lat_lwr_left="25.11648583" - WRTCMP_dx="${ESGgrid_DELX}" - WRTCMP_dy="${ESGgrid_DELY}" + WRTCMP_dx="${JPgrid_DELX}" + WRTCMP_dy="${JPgrid_DELY}" fi fi @@ -386,18 +386,18 @@ predefined domain: PREDEF_GRID_NAME = \"${PREDEF_GRID_NAME}\" GRID_GEN_METHOD = \"${GRID_GEN_METHOD}\"" - elif [ "${GRID_GEN_METHOD}" = "ESGgrid" ]; then + elif [ "${GRID_GEN_METHOD}" = "JPgrid" ]; then - ESGgrid_LON_CTR=-97.5 - ESGgrid_LAT_CTR=38.5 + JPgrid_LON_CTR=-97.5 + JPgrid_LAT_CTR=38.5 - ESGgrid_DELX="13000.0" - ESGgrid_DELY="13000.0" + JPgrid_DELX="13000.0" + JPgrid_DELY="13000.0" - ESGgrid_NX=390 - ESGgrid_NY=210 + JPgrid_NX=390 + JPgrid_NY=210 - ESGgrid_WIDE_HALO_WIDTH=6 + JPgrid_WIDE_HALO_WIDTH=6 DT_ATMOS="180" @@ -409,16 +409,16 @@ predefined domain: WRTCMP_write_groups="1" WRTCMP_write_tasks_per_group="10" WRTCMP_output_grid="lambert_conformal" - WRTCMP_cen_lon="${ESGgrid_LON_CTR}" - WRTCMP_cen_lat="${ESGgrid_LAT_CTR}" - WRTCMP_stdlat1="${ESGgrid_LAT_CTR}" - WRTCMP_stdlat2="${ESGgrid_LAT_CTR}" + WRTCMP_cen_lon="${JPgrid_LON_CTR}" + WRTCMP_cen_lat="${JPgrid_LAT_CTR}" + WRTCMP_stdlat1="${JPgrid_LAT_CTR}" + WRTCMP_stdlat2="${JPgrid_LAT_CTR}" WRTCMP_nx="383" WRTCMP_ny="195" WRTCMP_lon_lwr_left="-121.58647982" WRTCMP_lat_lwr_left="24.36006861" - WRTCMP_dx="${ESGgrid_DELX}" - WRTCMP_dy="${ESGgrid_DELY}" + WRTCMP_dx="${JPgrid_DELX}" + WRTCMP_dy="${JPgrid_DELY}" fi fi @@ -482,96 +482,39 @@ predefined domain: WRTCMP_dy="3000.0" fi - elif [ "${GRID_GEN_METHOD}" = "ESGgrid" ]; then + elif [ "${GRID_GEN_METHOD}" = "JPgrid" ]; then - ESGgrid_LON_CTR=-97.5 - ESGgrid_LAT_CTR=38.5 + JPgrid_LON_CTR=-97.5 + JPgrid_LAT_CTR=38.5 - ESGgrid_DELX="3000.0" - ESGgrid_DELY="3000.0" + JPgrid_DELX="3000.0" + JPgrid_DELY="3000.0" - ESGgrid_NX=1728 - ESGgrid_NY=1008 + JPgrid_NX=1734 + JPgrid_NY=1008 - ESGgrid_WIDE_HALO_WIDTH=6 + JPgrid_WIDE_HALO_WIDTH=6 DT_ATMOS="40" - LAYOUT_X="32" - LAYOUT_Y="16" - BLOCKSIZE="27" + LAYOUT_X="18" + LAYOUT_Y="12" + BLOCKSIZE="46" if [ "$QUILTING" = "TRUE" ]; then WRTCMP_write_groups="1" WRTCMP_write_tasks_per_group="24" WRTCMP_output_grid="lambert_conformal" - WRTCMP_cen_lon="${ESGgrid_LON_CTR}" - WRTCMP_cen_lat="${ESGgrid_LAT_CTR}" - WRTCMP_stdlat1="${ESGgrid_LAT_CTR}" - WRTCMP_stdlat2="${ESGgrid_LAT_CTR}" - WRTCMP_nx="1726" + WRTCMP_cen_lon="${JPgrid_LON_CTR}" + WRTCMP_cen_lat="${JPgrid_LAT_CTR}" + WRTCMP_stdlat1="${JPgrid_LAT_CTR}" + WRTCMP_stdlat2="${JPgrid_LAT_CTR}" + WRTCMP_nx="1738" WRTCMP_ny="974" WRTCMP_lon_lwr_left="-122.21414225" WRTCMP_lat_lwr_left="22.41403305" - WRTCMP_dx="${ESGgrid_DELX}" - WRTCMP_dy="${ESGgrid_DELY}" - fi - - fi - ;; -# -#----------------------------------------------------------------------- -# -# GSD's sub-CONUS domain with ~3km cells. -# -#----------------------------------------------------------------------- -# -"GSD_SUBCONUS3km") - - if [ "${GRID_GEN_METHOD}" = "GFDLgrid" ]; then - - print_err_msg_exit "\ -The parameters for a \"${GRID_GEN_METHOD}\" type grid have not yet been specified for this -predefined domain: - PREDEF_GRID_NAME = \"${PREDEF_GRID_NAME}\" - GRID_GEN_METHOD = \"${GRID_GEN_METHOD}\"" - - elif [ "${GRID_GEN_METHOD}" = "ESGgrid" ]; then - - ESGgrid_LON_CTR=-97.5 - ESGgrid_LAT_CTR=35.0 - - ESGgrid_DELX="3000.0" - ESGgrid_DELY="3000.0" - - ESGgrid_NX=840 - ESGgrid_NY=600 - - ESGgrid_WIDE_HALO_WIDTH=6 - - DT_ATMOS="40" - -# LAYOUT_X="12" -# LAYOUT_Y="10" -# BLOCKSIZE="30" - LAYOUT_X="30" - LAYOUT_Y="24" - BLOCKSIZE="35" - - if [ "$QUILTING" = "TRUE" ]; then - WRTCMP_write_groups="1" - WRTCMP_write_tasks_per_group=$(( 1*LAYOUT_Y )) - WRTCMP_output_grid="lambert_conformal" - WRTCMP_cen_lon="${ESGgrid_LON_CTR}" - WRTCMP_cen_lat="${ESGgrid_LAT_CTR}" - WRTCMP_stdlat1="${ESGgrid_LAT_CTR}" - WRTCMP_stdlat2="${ESGgrid_LAT_CTR}" - WRTCMP_nx="825" - WRTCMP_ny="580" - WRTCMP_lon_lwr_left="-109.8" - WRTCMP_lat_lwr_left="26.5" - WRTCMP_dx="${ESGgrid_DELX}" - WRTCMP_dy="${ESGgrid_DELY}" + WRTCMP_dx="${JPgrid_DELX}" + WRTCMP_dy="${JPgrid_DELY}" fi fi @@ -628,18 +571,18 @@ predefined domain: WRTCMP_dlat="0.02" fi - elif [ "${GRID_GEN_METHOD}" = "ESGgrid" ]; then + elif [ "${GRID_GEN_METHOD}" = "JPgrid" ]; then - ESGgrid_LON_CTR=-97.5 - ESGgrid_LAT_CTR=38.5 + JPgrid_LON_CTR=-97.5 + JPgrid_LAT_CTR=38.5 - ESGgrid_DELX="3000.0" - ESGgrid_DELY="3000.0" + JPgrid_DELX="3000.0" + JPgrid_DELY="3000.0" - ESGgrid_NX=960 - ESGgrid_NY=960 + JPgrid_NX=960 + JPgrid_NY=960 - ESGgrid_WIDE_HALO_WIDTH=6 + JPgrid_WIDE_HALO_WIDTH=6 fi ;; @@ -698,7 +641,7 @@ predefined domain: WRTCMP_dlat="0.24" fi - elif [ "${GRID_GEN_METHOD}" = "ESGgrid" ]; then + elif [ "${GRID_GEN_METHOD}" = "JPgrid" ]; then print_err_msg_exit "\ The parameters for a \"${GRID_GEN_METHOD}\" type grid have not yet been specified for this @@ -788,28 +731,28 @@ predefined domain: WRTCMP_write_tasks_per_group="24" BLOCKSIZE=32 - elif [ "${GRID_GEN_METHOD}" = "ESGgrid" ]; then + elif [ "${GRID_GEN_METHOD}" = "JPgrid" ]; then # Values taken from pre-generated files in /scratch4/NCEPDEV/fv3-cam/save/Benjamin.Blake/regional_workflow/fix/fix_sar # With move to Hera, those files were lost; a backup can be found here: /scratch2/BMC/det/kavulich/fix/fix_sar # Longitude and latitude for center of domain - ESGgrid_LON_CTR=-153.0 - ESGgrid_LAT_CTR=61.0 + JPgrid_LON_CTR=-153.0 + JPgrid_LAT_CTR=61.0 # Projected grid spacing in meters...in the static files (e.g. "C768_grid.tile7.nc"), the "dx" is actually the resolution # of the supergrid, which is HALF of this dx - ESGgrid_DELX="3000.0" - ESGgrid_DELY="3000.0" + JPgrid_DELX="3000.0" + JPgrid_DELY="3000.0" # Number of x and y points for your domain (halo not included); # Divide "supergrid" values from /scratch2/BMC/det/kavulich/fix/fix_sar/ak/C768_grid.tile7.halo4.nc by 2 and subtract 8 to eliminate halo - ESGgrid_NX=1344 # Supergrid value 2704 - ESGgrid_NY=1152 # Supergrid value 2320 + JPgrid_NX=1344 # Supergrid value 2704 + JPgrid_NY=1152 # Supergrid value 2320 # Number of halo points for a wide grid (before trimming)...this should almost always be 6 for now # Within the model we actually have a 4-point halo and a 3-point halo - ESGgrid_WIDE_HALO_WIDTH=6 + JPgrid_WIDE_HALO_WIDTH=6 # Side note: FV3 is lagrangian and vertical coordinates are dynamically remapped during model integration # 'ksplit' is the factor that determines the timestep for this process (divided @@ -822,7 +765,7 @@ predefined domain: DT_ATMOS="18" -#Factors for MPI decomposition. ESGgrid_NX must be divisible by LAYOUT_X, ESGgrid_NY must be divisible by LAYOUT_Y +#Factors for MPI decomposition. JPgrid_NX must be divisible by LAYOUT_X, JPgrid_NY must be divisible by LAYOUT_Y LAYOUT_X="28" LAYOUT_Y="16" @@ -841,18 +784,18 @@ predefined domain: #lambert_conformal or rotated_latlon. lambert_conformal not well tested and probably doesn't work for our purposes WRTCMP_output_grid="lambert_conformal" #These should always be set the same as compute grid - WRTCMP_cen_lon="${ESGgrid_LON_CTR}" - WRTCMP_cen_lat="${ESGgrid_LAT_CTR}" - WRTCMP_stdlat1="${ESGgrid_LAT_CTR}" - WRTCMP_stdlat2="${ESGgrid_LAT_CTR}" + WRTCMP_cen_lon="${JPgrid_LON_CTR}" + WRTCMP_cen_lat="${JPgrid_LAT_CTR}" + WRTCMP_stdlat1="${JPgrid_LAT_CTR}" + WRTCMP_stdlat2="${JPgrid_LAT_CTR}" #Write component grid must always be <= compute grid (without haloes) WRTCMP_nx="1344" WRTCMP_ny="1152" #Lower left latlon (southwest corner) WRTCMP_lon_lwr_left="-177.0" WRTCMP_lat_lwr_left="42.5" - WRTCMP_dx="$ESGgrid_DELX" - WRTCMP_dy="$ESGgrid_DELY" + WRTCMP_dx="$JPgrid_DELX" + WRTCMP_dy="$JPgrid_DELY" fi @@ -911,18 +854,18 @@ predefined domain: WRTCMP_dy="3000.0" fi - elif [ "${GRID_GEN_METHOD}" = "ESGgrid" ]; then + elif [ "${GRID_GEN_METHOD}" = "JPgrid" ]; then - ESGgrid_LON_CTR=-161.5 - ESGgrid_LAT_CTR=63.0 + JPgrid_LON_CTR=-161.5 + JPgrid_LAT_CTR=63.0 - ESGgrid_DELX="3000.0" - ESGgrid_DELY="3000.0" + JPgrid_DELX="3000.0" + JPgrid_DELY="3000.0" - ESGgrid_NX=1380 - ESGgrid_NY=1020 + JPgrid_NX=1380 + JPgrid_NY=1020 - ESGgrid_WIDE_HALO_WIDTH=6 + JPgrid_WIDE_HALO_WIDTH=6 DT_ATMOS="50" @@ -934,16 +877,16 @@ predefined domain: WRTCMP_write_groups="1" WRTCMP_write_tasks_per_group="2" WRTCMP_output_grid="lambert_conformal" - WRTCMP_cen_lon="${ESGgrid_LON_CTR}" - WRTCMP_cen_lat="${ESGgrid_LAT_CTR}" - WRTCMP_stdlat1="${ESGgrid_LAT_CTR}" - WRTCMP_stdlat2="${ESGgrid_LAT_CTR}" + WRTCMP_cen_lon="${JPgrid_LON_CTR}" + WRTCMP_cen_lat="${JPgrid_LAT_CTR}" + WRTCMP_stdlat1="${JPgrid_LAT_CTR}" + WRTCMP_stdlat2="${JPgrid_LAT_CTR}" WRTCMP_nx="1320" WRTCMP_ny="950" WRTCMP_lon_lwr_left="173.734" WRTCMP_lat_lwr_left="46.740347" - WRTCMP_dx="${ESGgrid_DELX}" - WRTCMP_dy="${ESGgrid_DELY}" + WRTCMP_dx="${JPgrid_DELX}" + WRTCMP_dy="${JPgrid_DELY}" fi fi @@ -965,18 +908,18 @@ predefined domain: PREDEF_GRID_NAME = \"${PREDEF_GRID_NAME}\" GRID_GEN_METHOD = \"${GRID_GEN_METHOD}\" " - elif [ "${GRID_GEN_METHOD}" = "ESGgrid" ]; then + elif [ "${GRID_GEN_METHOD}" = "JPgrid" ]; then - ESGgrid_LON_CTR=-163.5 - ESGgrid_LAT_CTR=62.8 + JPgrid_LON_CTR=-163.5 + JPgrid_LAT_CTR=62.8 - ESGgrid_DELX="50000.0" - ESGgrid_DELY="50000.0" + JPgrid_DELX="50000.0" + JPgrid_DELY="50000.0" - ESGgrid_NX=74 - ESGgrid_NY=51 + JPgrid_NX=74 + JPgrid_NY=51 - ESGgrid_WIDE_HALO_WIDTH=6 + JPgrid_WIDE_HALO_WIDTH=6 DT_ATMOS="600" @@ -988,16 +931,16 @@ predefined domain: WRTCMP_write_groups="1" WRTCMP_write_tasks_per_group="1" WRTCMP_output_grid="lambert_conformal" - WRTCMP_cen_lon="${ESGgrid_LON_CTR}" - WRTCMP_cen_lat="${ESGgrid_LAT_CTR}" - WRTCMP_stdlat1="${ESGgrid_LAT_CTR}" - WRTCMP_stdlat2="${ESGgrid_LAT_CTR}" + WRTCMP_cen_lon="${JPgrid_LON_CTR}" + WRTCMP_cen_lat="${JPgrid_LAT_CTR}" + WRTCMP_stdlat1="${JPgrid_LAT_CTR}" + WRTCMP_stdlat2="${JPgrid_LAT_CTR}" WRTCMP_nx="70" WRTCMP_ny="45" WRTCMP_lon_lwr_left="172.0" WRTCMP_lat_lwr_left="49.0" - WRTCMP_dx="${ESGgrid_DELX}" - WRTCMP_dy="${ESGgrid_DELY}" + WRTCMP_dx="${JPgrid_DELX}" + WRTCMP_dy="${JPgrid_DELY}" fi fi @@ -1020,27 +963,27 @@ predefined domain: PREDEF_GRID_NAME = \"${PREDEF_GRID_NAME}\" GRID_GEN_METHOD = \"${GRID_GEN_METHOD}\"" - elif [ "${GRID_GEN_METHOD}" = "ESGgrid" ]; then + elif [ "${GRID_GEN_METHOD}" = "JPgrid" ]; then # Values taken from pre-generated files in /scratch4/NCEPDEV/fv3-cam/save/Benjamin.Blake/regional_workflow/fix/fix_sar/hi/C768_grid.tile7.nc # With move to Hera, those files were lost; a backup can be found here: /scratch2/BMC/det/kavulich/fix/fix_sar # Longitude and latitude for center of domain - ESGgrid_LON_CTR=-157.0 - ESGgrid_LAT_CTR=20.0 + JPgrid_LON_CTR=-157.0 + JPgrid_LAT_CTR=20.0 # Projected grid spacing in meters...in the static files (e.g. "C768_grid.tile7.nc"), the "dx" is actually the resolution # of the supergrid, which is HALF of this dx (plus or minus some grid stretch factor) - ESGgrid_DELX="3000.0" - ESGgrid_DELY="3000.0" + JPgrid_DELX="3000.0" + JPgrid_DELY="3000.0" # Number of x and y points for your domain (halo not included); # Divide "supergrid" values from /scratch2/BMC/det/kavulich/fix/fix_sar/hi/C768_grid.tile7.halo4.nc by 2 and subtract 8 to eliminate halo - ESGgrid_NX=432 # Supergrid value 880 - ESGgrid_NY=360 # Supergrid value 736 + JPgrid_NX=432 # Supergrid value 880 + JPgrid_NY=360 # Supergrid value 736 # Number of halo points for a wide grid (before trimming)...this should almost always be 6 for now # Within the model we actually have a 4-point halo and a 3-point halo - ESGgrid_WIDE_HALO_WIDTH=6 + JPgrid_WIDE_HALO_WIDTH=6 # Side note: FV3 is lagrangian and vertical coordinates are dynamically remapped during model integration # 'ksplit' is the factor that determines the timestep for this process (divided @@ -1053,7 +996,7 @@ predefined domain: DT_ATMOS="18" -#Factors for MPI decomposition. ESGgrid_NX must be divisible by LAYOUT_X, ESGgrid_NY must be divisible by LAYOUT_Y +#Factors for MPI decomposition. JPgrid_NX must be divisible by LAYOUT_X, JPgrid_NY must be divisible by LAYOUT_Y LAYOUT_X="8" LAYOUT_Y="8" #Take number of points on a tile (nx/lx*ny/ly), must divide by block size to get an integer. @@ -1071,19 +1014,19 @@ predefined domain: #lambert_conformal or rotated_latlon. lambert_conformal not well tested and probably doesn't work for our purposes WRTCMP_output_grid="lambert_conformal" #These should usually be set the same as compute grid - WRTCMP_cen_lon="${ESGgrid_LON_CTR}" - WRTCMP_cen_lat="${ESGgrid_LAT_CTR}" - WRTCMP_stdlat1="${ESGgrid_LAT_CTR}" - WRTCMP_stdlat2="${ESGgrid_LAT_CTR}" -#Write component grid should be close to the ESGgrid values unless you are doing something weird + WRTCMP_cen_lon="${JPgrid_LON_CTR}" + WRTCMP_cen_lat="${JPgrid_LAT_CTR}" + WRTCMP_stdlat1="${JPgrid_LAT_CTR}" + WRTCMP_stdlat2="${JPgrid_LAT_CTR}" +#Write component grid should be close to the JPgrid values unless you are doing something weird WRTCMP_nx="420" WRTCMP_ny="348" #Lower left latlon (southwest corner) WRTCMP_lon_lwr_left="-162.8" WRTCMP_lat_lwr_left="15.2" - WRTCMP_dx="$ESGgrid_DELX" - WRTCMP_dy="$ESGgrid_DELY" + WRTCMP_dx="$JPgrid_DELX" + WRTCMP_dy="$JPgrid_DELY" fi fi @@ -1107,27 +1050,27 @@ predefined domain: GRID_GEN_METHOD = \"${GRID_GEN_METHOD}\" " - elif [ "${GRID_GEN_METHOD}" = "ESGgrid" ]; then + elif [ "${GRID_GEN_METHOD}" = "JPgrid" ]; then # Values taken from pre-generated files in /scratch4/NCEPDEV/fv3-cam/save/Benjamin.Blake/regional_workflow/fix/fix_sar/pr/C768_grid.tile7.nc # With move to Hera, those files were lost; a backup can be found here: /scratch2/BMC/det/kavulich/fix/fix_sar # Longitude and latitude for center of domain - ESGgrid_LON_CTR=-69.0 - ESGgrid_LAT_CTR=18.0 + JPgrid_LON_CTR=-69.0 + JPgrid_LAT_CTR=18.0 # Projected grid spacing in meters...in the static files (e.g. "C768_grid.tile7.nc"), the "dx" is actually the resolution # of the supergrid, which is HALF of this dx (plus or minus some grid stretch factor) - ESGgrid_DELX="3000.0" - ESGgrid_DELY="3000.0" + JPgrid_DELX="3000.0" + JPgrid_DELY="3000.0" # Number of x and y points for your domain (halo not included); # Divide "supergrid" values from /scratch2/BMC/det/kavulich/fix/fix_sar/pr/C768_grid.tile7.halo4.nc by 2 and subtract 8 to eliminate halo - ESGgrid_NX=576 # Supergrid value 1168 - ESGgrid_NY=432 # Supergrid value 880 + JPgrid_NX=576 # Supergrid value 1168 + JPgrid_NY=432 # Supergrid value 880 # Number of halo points for a wide grid (before trimming)...this should almost always be 6 for now # Within the model we actually have a 4-point halo and a 3-point halo - ESGgrid_WIDE_HALO_WIDTH=6 + JPgrid_WIDE_HALO_WIDTH=6 # Side note: FV3 is lagrangian and vertical coordinates are dynamically remapped during model integration # 'ksplit' is the factor that determines the timestep for this process (divided @@ -1140,7 +1083,7 @@ predefined domain: DT_ATMOS="18" -#Factors for MPI decomposition. ESGgrid_NX must be divisible by LAYOUT_X, ESGgrid_NY must be divisible by LAYOUT_Y +#Factors for MPI decomposition. JPgrid_NX must be divisible by LAYOUT_X, JPgrid_NY must be divisible by LAYOUT_Y LAYOUT_X="16" LAYOUT_Y="8" @@ -1159,18 +1102,18 @@ predefined domain: #lambert_conformal or rotated_latlon. lambert_conformal not well tested and probably doesn't work for our purposes WRTCMP_output_grid="lambert_conformal" #These should always be set the same as compute grid - WRTCMP_cen_lon="${ESGgrid_LON_CTR}" - WRTCMP_cen_lat="${ESGgrid_LAT_CTR}" - WRTCMP_stdlat1="${ESGgrid_LAT_CTR}" - WRTCMP_stdlat2="${ESGgrid_LAT_CTR}" + WRTCMP_cen_lon="${JPgrid_LON_CTR}" + WRTCMP_cen_lat="${JPgrid_LAT_CTR}" + WRTCMP_stdlat1="${JPgrid_LAT_CTR}" + WRTCMP_stdlat2="${JPgrid_LAT_CTR}" #Write component grid must always be <= compute grid (without haloes) WRTCMP_nx="576" WRTCMP_ny="432" #Lower left latlon (southwest corner) WRTCMP_lon_lwr_left="-77" WRTCMP_lat_lwr_left="12" - WRTCMP_dx="$ESGgrid_DELX" - WRTCMP_dy="$ESGgrid_DELY" + WRTCMP_dx="$JPgrid_DELX" + WRTCMP_dy="$JPgrid_DELY" fi fi @@ -1193,27 +1136,27 @@ predefined domain: GRID_GEN_METHOD = \"${GRID_GEN_METHOD}\" " - elif [ "${GRID_GEN_METHOD}" = "ESGgrid" ]; then + elif [ "${GRID_GEN_METHOD}" = "JPgrid" ]; then # Values taken from pre-generated files in /scratch4/NCEPDEV/fv3-cam/save/Benjamin.Blake/regional_workflow/fix/fix_sar/guam/C768_grid.tile7.nc # With move to Hera, those files were lost; a backup can be found here: /scratch2/BMC/det/kavulich/fix/fix_sar # Longitude and latitude for center of domain - ESGgrid_LON_CTR=146.0 - ESGgrid_LAT_CTR=15.0 + JPgrid_LON_CTR=146.0 + JPgrid_LAT_CTR=15.0 # Projected grid spacing in meters...in the static files (e.g. "C768_grid.tile7.nc"), the "dx" is actually the resolution # of the supergrid, which is HALF of this dx (plus or minus some grid stretch factor) - ESGgrid_DELX="3000.0" - ESGgrid_DELY="3000.0" + JPgrid_DELX="3000.0" + JPgrid_DELY="3000.0" # Number of x and y points for your domain (halo not included); # Divide "supergrid" values from /scratch2/BMC/det/kavulich/fix/fix_sar/guam/C768_grid.tile7.halo4.nc by 2 and subtract 8 to eliminate halo - ESGgrid_NX=432 # Supergrid value 880 - ESGgrid_NY=360 # Supergrid value 736 + JPgrid_NX=432 # Supergrid value 880 + JPgrid_NY=360 # Supergrid value 736 # Number of halo points for a wide grid (before trimming)...this should almost always be 6 for now # Within the model we actually have a 4-point halo and a 3-point halo - ESGgrid_WIDE_HALO_WIDTH=6 + JPgrid_WIDE_HALO_WIDTH=6 # Side note: FV3 is lagrangian and vertical coordinates are dynamically remapped during model integration # 'ksplit' is the factor that determines the timestep for this process (divided @@ -1226,7 +1169,7 @@ predefined domain: DT_ATMOS="18" -#Factors for MPI decomposition. ESGgrid_NX must be divisible by LAYOUT_X, ESGgrid_NY must be divisible by LAYOUT_Y +#Factors for MPI decomposition. JPgrid_NX must be divisible by LAYOUT_X, JPgrid_NY must be divisible by LAYOUT_Y LAYOUT_X="16" LAYOUT_Y="12" #Take number of points on a tile (nx/lx*ny/ly), must divide by block size to get an integer. @@ -1244,18 +1187,18 @@ predefined domain: #lambert_conformal or rotated_latlon. lambert_conformal not well tested and probably doesn't work for our purposes WRTCMP_output_grid="lambert_conformal" #These should always be set the same as compute grid - WRTCMP_cen_lon="${ESGgrid_LON_CTR}" - WRTCMP_cen_lat="${ESGgrid_LAT_CTR}" - WRTCMP_stdlat1="${ESGgrid_LAT_CTR}" - WRTCMP_stdlat2="${ESGgrid_LAT_CTR}" + WRTCMP_cen_lon="${JPgrid_LON_CTR}" + WRTCMP_cen_lat="${JPgrid_LAT_CTR}" + WRTCMP_stdlat1="${JPgrid_LAT_CTR}" + WRTCMP_stdlat2="${JPgrid_LAT_CTR}" #Write component grid must always be <= compute grid (without haloes) WRTCMP_nx="420" WRTCMP_ny="348" #Lower left latlon (southwest corner) Used /scratch2/NCEPDEV/fv3-cam/Dusan.Jovic/dbrowse/fv3grid utility to find best value WRTCMP_lon_lwr_left="140" WRTCMP_lat_lwr_left="10" - WRTCMP_dx="$ESGgrid_DELX" - WRTCMP_dy="$ESGgrid_DELY" + WRTCMP_dx="$JPgrid_DELX" + WRTCMP_dy="$JPgrid_DELY" fi fi diff --git a/ush/setup.sh b/ush/setup.sh index b3cb5274e..03a6cbd25 100755 --- a/ush/setup.sh +++ b/ush/setup.sh @@ -3,7 +3,7 @@ # # This file defines and then calls a function that sets a secondary set # of parameters needed by the various scripts that are called by the -# FV3-LAM rocoto community workflow. This secondary set of parameters is +# FV3SAR rocoto community workflow. This secondary set of parameters is # calculated using the primary set of user-defined parameters in the de- # fault and custom experiment/workflow configuration scripts (whose file # names are defined below). This script then saves both sets of parame- @@ -59,7 +59,7 @@ cd_vrfy ${scrfunc_dir} # . ./set_cycle_dates.sh . ./set_gridparams_GFDLgrid.sh -. ./set_gridparams_ESGgrid.sh +. ./set_gridparams_JPgrid.sh . ./link_fix.sh . ./set_ozone_param.sh # @@ -244,10 +244,10 @@ check_var_valid_value "DO_SHUM" "valid_vals_DO_SHUM" DO_SHUM=${DO_SHUM^^} if [ "${DO_SHUM}" = "TRUE" ] || \ [ "${DO_SHUM}" = "YES" ]; then - DO_SHUM="TRUE" + DO_SHUM="true" elif [ "${DO_SHUM}" = "FALSE" ] || \ [ "${DO_SHUM}" = "NO" ]; then - DO_SHUM="FALSE" + DO_SHUM="false" fi # #----------------------------------------------------------------------- @@ -264,10 +264,10 @@ check_var_valid_value "DO_SPPT" "valid_vals_DO_SPPT" DO_SPPT=${DO_SPPT^^} if [ "${DO_SPPT}" = "TRUE" ] || \ [ "${DO_SPPT}" = "YES" ]; then - DO_SPPT="TRUE" + DO_SPPT="true" elif [ "${DO_SPPT}" = "FALSE" ] || \ [ "${DO_SPPT}" = "NO" ]; then - DO_SPPT="FALSE" + DO_SPPT="false" fi # #----------------------------------------------------------------------- @@ -284,32 +284,11 @@ check_var_valid_value "DO_SKEB" "valid_vals_DO_SKEB" DO_SKEB=${DO_SKEB^^} if [ "${DO_SKEB}" = "TRUE" ] || \ [ "${DO_SKEB}" = "YES" ]; then - DO_SKEB="TRUE" + DO_SKEB="true" elif [ "${DO_SKEB}" = "FALSE" ] || \ [ "${DO_SKEB}" = "NO" ]; then - DO_SKEB="FALSE" + DO_SKEB="false" fi -# -#----------------------------------------------------------------------- -# -# Set magnitude of stochastic ad-hoc schemes to -999.0 if they are not -# being used. This is required at the moment, since "do_shum/sppt/skeb" -# does not override the use of the scheme unless the magnitude is also -# specifically set to -999.0. If all "do_shum/sppt/skeb" are set to -# "false," then none will run, regardless of the magnitude values. -# -#----------------------------------------------------------------------- -# -if [ "${DO_SHUM}" = "FALSE" ]; then - SHUM_MAG=-999.0 -fi -if [ "${DO_SKEB}" = "FALSE" ]; then - SKEB_MAG=-999.0 -fi -if [ "${DO_SPPT}" = "FALSE" ]; then - SPPT_MAG=-999.0 -fi - # #----------------------------------------------------------------------- # @@ -365,7 +344,7 @@ case $MACHINE in SCHED="${SCHED:-slurm}" QUEUE_DEFAULT=${QUEUE_DEFAULT:-"batch"} QUEUE_HPSS=${QUEUE_HPSS:-"service"} - QUEUE_FCST=${QUEUE_FCST:-"batch"} + QUEUE_FCST=${QUEUE_FCST:-""} ;; # "JET") @@ -480,10 +459,7 @@ case "${EMC_GRID_NAME}" in "conus_c96") PREDEF_GRID_NAME="EMC_CONUS_coarse" ;; - "GSD_HRRR25km" | "GSD_HRRR13km" | "GSD_HRRR3km" | "GSD_SUBCONUS3km") - PREDEF_GRID_NAME="${EMC_GRID_NAME}" - ;; - "conus_orig" | "guam" | "hi" | "pr") + "conus_orig"|"guam"|"hi"|"pr") print_err_msg_exit "\ A predefined grid (PREDEF_GRID_NAME) has not yet been defined for this EMC grid (EMC_GRID_NAME): @@ -666,7 +642,7 @@ NUM_CYCLES="${#ALL_CDATES[@]}" # Set various directories. # # HOMErrfs: -# Top directory of the clone of the FV3-LAM workflow git repository. +# Top directory of the clone of the FV3SAR workflow git repository. # # USHDIR: # Directory containing the shell scripts called by the workflow. @@ -687,14 +663,21 @@ NUM_CYCLES="${#ALL_CDATES[@]}" # Directory containing various executable files. # # TEMPLATE_DIR: -# Directory in which templates of various FV3-LAM input files are locat- +# Directory in which templates of various FV3SAR input files are locat- # ed. # # UFS_WTHR_MDL_DIR: -# Directory in which the (NEMS-enabled) FV3-LAM application is located. +# Directory in which the (NEMS-enabled) FV3SAR application is located. # This directory includes subdirectories for FV3, NEMS, and FMS. If # USE_CCPP is set to "TRUE", it also includes a subdirectory for CCPP. # +# FIXupp: +# System directory from which to copy necessary fixed files for UPP. +# +# FIXgsd: +# System directory from which to copy GSD physics-associated fixed files +# needed when running CCPP. +# #----------------------------------------------------------------------- # @@ -717,6 +700,8 @@ PARMDIR="$HOMErrfs/parm" MODULES_DIR="$HOMErrfs/modulefiles" EXECDIR="${SR_WX_APP_TOP_DIR}/exec" FIXrrfs="$HOMErrfs/fix" +FIXupp="$FIXrrfs/fix_upp" +FIXgsd="$FIXrrfs/fix_gsd" TEMPLATE_DIR="$USHDIR/templates" case $MACHINE in @@ -752,8 +737,8 @@ case $MACHINE in ;; "JET") - FIXgsm=${FIXgsm:-"/lfs4/HFIP/hfv3gfs/glopara/git/fv3gfs/fix/fix_am"} - TOPO_DIR=${TOPO_DIR:-"/lfs4/HFIP/hfv3gfs/glopara/git/fv3gfs/fix/fix_orog"} + FIXgsm=${FIXgsm:-"/lfs4/HFIP/gsd-fv3-hfip/FV3/fix/fix_am"} + TOPO_DIR=${TOPO_DIR:-"/lfs4/HFIP/gsd-fv3-hfip/FV3/fix/fix_orog"} SFC_CLIMO_INPUT_DIR=${SFC_CLIMO_INPUT_DIR:-"/lfs1/HFIP/hwrf-data/git/fv3gfs/fix/fix_sfc_climo"} ;; @@ -953,39 +938,6 @@ fi # #----------------------------------------------------------------------- # -# If using the FV3_RRFS_v1beta physics suite, make sure that the directory -# from which certain fixed orography files will be copied to the experiment -# directory actually exists. Note that this is temporary code. It should -# be removed once there is a script that will create these orography files -# for any grid. -# -#----------------------------------------------------------------------- -# -GWD_RRFS_v1beta_DIR="${GWD_RRFS_v1beta_BASEDIR}/${PREDEF_GRID_NAME}" -if [ "${CCPP_PHYS_SUITE}" = "FV3_RRFS_v1beta" ]; then - if [ -z "${PREDEF_GRID_NAME}" ]; then - print_err_msg_exit "\ -A predefined grid name (PREDEF_GRID_NAME) must be specified when using -the FV3_RRFS_v1beta physic suite: - CCPP_PHYS_SUITE = \"${CCPP_PHYS_SUITE}\" - PREDEF_GRID_NAME = \"${PREDEF_GRID_NAME}\"" - else - if [ ! -d "${GWD_RRFS_v1beta_DIR}" ]; then - print_err_msg_exit "\ -The directory (GWD_RRFS_v1beta_DIR) that should contain the gravity wave -drag-related orography files for the FV3_RRFS_v1beta does not exist: - GWD_RRFS_v1beta_DIR = \"${GWD_RRFS_v1beta_DIR}\"" - elif [ ! "$( ls -A ${GWD_RRFS_v1beta_DIR} )" ]; then - print_err_msg_exit "\ -The directory (GWD_RRFS_v1beta_DIR) that should contain the gravity wave -drag related orography files for the FV3_RRFS_v1beta is empty: - GWD_RRFS_v1beta_DIR = \"${GWD_RRFS_v1beta_DIR}\"" - fi - fi -fi -# -#----------------------------------------------------------------------- -# # If the base directory (EXPT_BASEDIR) in which the experiment subdirec- # tory (EXPT_SUBDIR) will be located is not set or is set to an empty # string, set it to a default location that is at the same level as the @@ -1033,12 +985,12 @@ check_for_preexist_dir_file "$EXPTDIR" "${PREEXISTING_DIR_METHOD}" # FIXam: # This is the directory that will contain the fixed files or symlinks to # the fixed files containing various fields on global grids (which are -# usually much coarser than the native FV3-LAM grid). +# usually much coarser than the native FV3SAR grid). # -# FIXLAM: +# FIXsar: # This is the directory that will contain the fixed files or symlinks to # the fixed files containing the grid, orography, and surface climatology -# on the native FV3-LAM grid. +# on the native FV3SAR grid. # # CYCLE_BASEDIR: # The base directory in which the directories for the various cycles will @@ -1094,24 +1046,24 @@ Please ensure that path_resolved is an existing directory and then rerun the experiment generation script." fi - FIXLAM="${FIXrrfs}/fix_lam/${EMC_GRID_NAME}" + FIXsar="${FIXrrfs}/fix_sar/${EMC_GRID_NAME}" # # In NCO mode (i.e. if RUN_ENVIR set to "nco"), it is assumed that before -# running the experiment generation script, the path specified in FIXLAM +# running the experiment generation script, the path specified in FIXsar # already exists and is either itself the directory in which the fixed # grid, orography, and surface climatology files are located, or it is a # symlink to such a directory. Resolve any symlinks in the path specified -# by FIXLAM and check that this is the case. +# by FIXsar and check that this is the case. # - path_resolved=$( readlink -m "$FIXLAM" ) + path_resolved=$( readlink -m "$FIXsar" ) if [ ! -d "${path_resolved}" ]; then print_err_msg_exit "\ In order to be able to generate a forecast experiment in NCO mode (i.e. -when RUN_ENVIR set to \"nco\"), the path specified by FIXLAM after resolving +when RUN_ENVIR set to \"nco\"), the path specified by FIXsar after resolving all symlinks (path_resolved) must be an existing directory (but in this case isn't): RUN_ENVIR = \"${RUN_ENVIR}\" - FIXLAM = \"$FIXLAM\" + FIXsar = \"$FIXsar\" path_resolved = \"${path_resolved}\" Please ensure that path_resolved is an existing directory and then rerun the experiment generation script." @@ -1124,11 +1076,11 @@ the experiment generation script." COMOUT_BASEDIR="$COMROOT/$NET/$envir" check_for_preexist_dir_file "${COMOUT_BASEDIR}" "${PREEXISTING_DIR_METHOD}" - + else FIXam="${EXPTDIR}/fix_am" - FIXLAM="${EXPTDIR}/fix_lam" + FIXsar="${EXPTDIR}/fix_sar" CYCLE_BASEDIR="$EXPTDIR" COMROOT="" COMOUT_BASEDIR="" @@ -1224,12 +1176,6 @@ if [ "${USE_CCPP}" = "TRUE" ]; then CCPP_PHYS_SUITE_FN="suite_${CCPP_PHYS_SUITE}.xml" CCPP_PHYS_SUITE_IN_CCPP_FP="${UFS_WTHR_MDL_DIR}/FV3/ccpp/suites/${CCPP_PHYS_SUITE_FN}" CCPP_PHYS_SUITE_FP="${EXPTDIR}/${CCPP_PHYS_SUITE_FN}" - if [ ! -f "${CCPP_PHYS_SUITE_IN_CCPP_FP}" ]; then - print_err_msg_exit "\ -The CCPP suite definition file (CCPP_PHYS_SUITE_IN_CCPP_FP) does not exist -in the local clone of the ufs-weather-model: - CCPP_PHYS_SUITE_IN_CCPP_FP = \"${CCPP_PHYS_SUITE_IN_CCPP_FP}\"" - fi fi # #----------------------------------------------------------------------- @@ -1279,22 +1225,11 @@ NEMS_CONFIG_FP="${EXPTDIR}/${NEMS_CONFIG_FN}" #----------------------------------------------------------------------- # check_var_valid_value "DO_ENSEMBLE" "valid_vals_DO_ENSEMBLE" -# -# Set DO_ENSEMBLE to either "TRUE" or "FALSE" so we don't have to consider -# other valid values later on. -# -DO_ENSEMBLE=${DO_ENSEMBLE^^} -if [ "$DO_ENSEMBLE" = "TRUE" ] || \ - [ "$DO_ENSEMBLE" = "YES" ]; then - DO_ENSEMBLE="TRUE" -elif [ "$DO_ENSEMBLE" = "FALSE" ] || \ - [ "$DO_ENSEMBLE" = "NO" ]; then - DO_ENSEMBLE="FALSE" -fi + NDIGITS_ENSMEM_NAMES="0" ENSMEM_NAMES=("") FV3_NML_ENSMEM_FPS=("") -if [ "${DO_ENSEMBLE}" = "TRUE" ]; then +if [ "${DO_ENSEMBLE}" = TRUE ]; then NDIGITS_ENSMEM_NAMES="${#NUM_ENS_MEMBERS}" # Strip away all leading zeros in NUM_ENS_MEMBERS by converting it to a # decimal (leading zeros will cause bash to interpret the number as an @@ -1372,22 +1307,22 @@ if [ "${RUN_ENVIR}" = "nco" ]; then if [ "${RUN_TASK_MAKE_GRID}" = "TRUE" ] || \ [ "${RUN_TASK_MAKE_GRID}" = "FALSE" -a \ - "${GRID_DIR}" != "$FIXLAM" ]; then + "${GRID_DIR}" != "$FIXsar" ]; then msg=" When RUN_ENVIR is set to \"nco\", it is assumed that grid files already -exist in the directory specified by FIXLAM. Thus, the grid file genera- +exist in the directory specified by FIXsar. Thus, the grid file genera- tion task must not be run (i.e. RUN_TASK_MAKE_GRID must be set to FALSE), and the directory in which to look for the grid files (i.e. -GRID_DIR) must be set to FIXLAM. Current values for these quantities +GRID_DIR) must be set to FIXsar. Current values for these quantities are: RUN_TASK_MAKE_GRID = \"${RUN_TASK_MAKE_GRID}\" GRID_DIR = \"${GRID_DIR}\" Resetting RUN_TASK_MAKE_GRID to \"FALSE\" and GRID_DIR to the contents -of FIXLAM. Reset values are:" +of FIXsar. Reset values are:" RUN_TASK_MAKE_GRID="FALSE" - GRID_DIR="$FIXLAM" + GRID_DIR="$FIXsar" msg="$msg"" RUN_TASK_MAKE_GRID = \"${RUN_TASK_MAKE_GRID}\" @@ -1400,22 +1335,22 @@ of FIXLAM. Reset values are:" if [ "${RUN_TASK_MAKE_OROG}" = "TRUE" ] || \ [ "${RUN_TASK_MAKE_OROG}" = "FALSE" -a \ - "${OROG_DIR}" != "$FIXLAM" ]; then + "${OROG_DIR}" != "$FIXsar" ]; then msg=" When RUN_ENVIR is set to \"nco\", it is assumed that orography files al- -ready exist in the directory specified by FIXLAM. Thus, the orography +ready exist in the directory specified by FIXsar. Thus, the orography file generation task must not be run (i.e. RUN_TASK_MAKE_OROG must be set to FALSE), and the directory in which to look for the orography -files (i.e. OROG_DIR) must be set to FIXLAM. Current values for these +files (i.e. OROG_DIR) must be set to FIXsar. Current values for these quantities are: RUN_TASK_MAKE_OROG = \"${RUN_TASK_MAKE_OROG}\" OROG_DIR = \"${OROG_DIR}\" Resetting RUN_TASK_MAKE_OROG to \"FALSE\" and OROG_DIR to the contents -of FIXLAM. Reset values are:" +of FIXsar. Reset values are:" RUN_TASK_MAKE_OROG="FALSE" - OROG_DIR="$FIXLAM" + OROG_DIR="$FIXsar" msg="$msg"" RUN_TASK_MAKE_OROG = \"${RUN_TASK_MAKE_OROG}\" @@ -1428,22 +1363,22 @@ of FIXLAM. Reset values are:" if [ "${RUN_TASK_MAKE_SFC_CLIMO}" = "TRUE" ] || \ [ "${RUN_TASK_MAKE_SFC_CLIMO}" = "FALSE" -a \ - "${SFC_CLIMO_DIR}" != "$FIXLAM" ]; then + "${SFC_CLIMO_DIR}" != "$FIXsar" ]; then msg=" When RUN_ENVIR is set to \"nco\", it is assumed that surface climatology -files already exist in the directory specified by FIXLAM. Thus, the +files already exist in the directory specified by FIXsar. Thus, the surface climatology file generation task must not be run (i.e. RUN_- TASK_MAKE_SFC_CLIMO must be set to FALSE), and the directory in which to look for the surface climatology files (i.e. SFC_CLIMO_DIR) must be set -to FIXLAM. Current values for these quantities are: +to FIXsar. Current values for these quantities are: RUN_TASK_MAKE_SFC_CLIMO = \"${RUN_TASK_MAKE_SFC_CLIMO}\" SFC_CLIMO_DIR = \"${SFC_CLIMO_DIR}\" Resetting RUN_TASK_MAKE_SFC_CLIMO to \"FALSE\" and SFC_CLIMO_DIR to the -contents of FIXLAM. Reset values are:" +contents of FIXsar. Reset values are:" RUN_TASK_MAKE_SFC_CLIMO="FALSE" - SFC_CLIMO_DIR="$FIXLAM" + SFC_CLIMO_DIR="$FIXsar" msg="$msg"" RUN_TASK_MAKE_SFC_CLIMO = \"${RUN_TASK_MAKE_SFC_CLIMO}\" @@ -1528,7 +1463,7 @@ fi # err_msg="\ The external model specified in EXTRN_MDL_NAME_ICS that provides initial -conditions (ICs) and surface fields to the FV3-LAM is not supported: +conditions (ICs) and surface fields to the FV3SAR is not supported: EXTRN_MDL_NAME_ICS = \"${EXTRN_MDL_NAME_ICS}\"" check_var_valid_value \ "EXTRN_MDL_NAME_ICS" "valid_vals_EXTRN_MDL_NAME_ICS" "${err_msg}" @@ -1541,7 +1476,7 @@ check_var_valid_value \ # err_msg="\ The external model specified in EXTRN_MDL_NAME_ICS that provides lateral -boundary conditions (LBCs) to the FV3-LAM is not supported: +boundary conditions (LBCs) to the FV3SAR is not supported: EXTRN_MDL_NAME_LBCS = \"${EXTRN_MDL_NAME_LBCS}\"" check_var_valid_value \ "EXTRN_MDL_NAME_LBCS" "valid_vals_EXTRN_MDL_NAME_LBCS" "${err_msg}" @@ -1578,6 +1513,35 @@ fi # #----------------------------------------------------------------------- # +# If the run environment is "nco", the external model for both the ICs +# and the LBCs should be either the FV3GFS or the GSMGFS. +# +#----------------------------------------------------------------------- +# +if [ "${RUN_ENVIR}" = "nco" ]; then + + if [ "${EXTRN_MDL_NAME_ICS}" != "FV3GFS" ] && \ + [ "${EXTRN_MDL_NAME_ICS}" != "GSMGFS" ]; then + print_err_msg_exit "\ +When RUN_ENVIR set to \"nco\", the external model used for the initial +conditions and surface fields must be either \"FV3GFS\" or \"GSMGFS\": + RUN_ENVIR = \"${RUN_ENVIR}\" + EXTRN_MDL_NAME_ICS = \"${EXTRN_MDL_NAME_ICS}\"" + fi + + if [ "${EXTRN_MDL_NAME_LBCS}" != "FV3GFS" ] && \ + [ "${EXTRN_MDL_NAME_LBCS}" != "GSMGFS" ]; then + print_err_msg_exit "\ +When RUN_ENVIR set to \"nco\", the external model used for the initial +conditions and surface fields must be either \"FV3GFS\" or \"GSMGFS\": + RUN_ENVIR = \"${RUN_ENVIR}\" + EXTRN_MDL_NAME_LBCS = \"${EXTRN_MDL_NAME_LBCS}\"" + fi + +fi +# +#----------------------------------------------------------------------- +# # Set cycle-independent parameters associated with the external models # from which we will obtain the ICs and LBCs. # @@ -1605,7 +1569,7 @@ fi # # Any regional model must be supplied lateral boundary conditions (in # addition to initial conditions) to be able to perform a forecast. In -# the FV3-LAM model, these boundary conditions (BCs) are supplied using a +# the FV3SAR model, these boundary conditions (BCs) are supplied using a # "halo" of grid cells around the regional domain that extend beyond the # boundary of the domain. The model is formulated such that along with # files containing these BCs, it needs as input the following files (in @@ -1690,18 +1654,18 @@ if [ "${GRID_GEN_METHOD}" = "GFDLgrid" ]; then # #----------------------------------------------------------------------- # -elif [ "${GRID_GEN_METHOD}" = "ESGgrid" ]; then +elif [ "${GRID_GEN_METHOD}" = "JPgrid" ]; then - set_gridparams_ESGgrid \ - lon_ctr="${ESGgrid_LON_CTR}" \ - lat_ctr="${ESGgrid_LAT_CTR}" \ - nx="${ESGgrid_NX}" \ - ny="${ESGgrid_NY}" \ - halo_width="${ESGgrid_WIDE_HALO_WIDTH}" \ - delx="${ESGgrid_DELX}" \ - dely="${ESGgrid_DELY}" \ - alpha="${ESGgrid_ALPHA_PARAM}" \ - kappa="${ESGgrid_KAPPA_PARAM}" \ + set_gridparams_JPgrid \ + lon_ctr="${JPgrid_LON_CTR}" \ + lat_ctr="${JPgrid_LAT_CTR}" \ + nx="${JPgrid_NX}" \ + ny="${JPgrid_NY}" \ + halo_width="${JPgrid_WIDE_HALO_WIDTH}" \ + delx="${JPgrid_DELX}" \ + dely="${JPgrid_DELY}" \ + alpha="${JPgrid_ALPHA_PARAM}" \ + kappa="${JPgrid_KAPPA_PARAM}" \ output_varname_lon_ctr="LON_CTR" \ output_varname_lat_ctr="LAT_CTR" \ output_varname_nx="NX" \ @@ -1721,10 +1685,10 @@ fi # #----------------------------------------------------------------------- # -RES_IN_FIXLAM_FILENAMES="" +RES_IN_FIXSAR_FILENAMES="" if [ "${RUN_ENVIR}" != "nco" ]; then - mkdir_vrfy -p "$FIXLAM" + mkdir_vrfy -p "$FIXsar" fi # #----------------------------------------------------------------------- @@ -1737,28 +1701,28 @@ if [ "${RUN_ENVIR}" = "nco" ]; then suffix="${DOT_OR_USCORE}mosaic.halo${NH3}.nc" glob_pattern="C*$suffix" - cd_vrfy $FIXLAM + cd_vrfy $FIXsar num_files=$( ls -1 ${glob_pattern} 2>/dev/null | wc -l ) if [ "${num_files}" -ne "1" ]; then print_err_msg_exit "\ -Exactly one file must exist in directory FIXLAM matching the globbing +Exactly one file must exist in directory FIXsar matching the globbing pattern glob_pattern: - FIXLAM = \"${FIXLAM}\" + FIXsar = \"${FIXsar}\" glob_pattern = \"${glob_pattern}\" num_files = ${num_files}" fi fn=$( ls -1 ${glob_pattern} ) - RES_IN_FIXLAM_FILENAMES=$( \ + RES_IN_FIXSAR_FILENAMES=$( \ printf "%s" $fn | sed -n -r -e "s/^C([0-9]*)$suffix/\1/p" ) if [ "${GRID_GEN_METHOD}" = "GFDLgrid" ] && \ - [ "${GFDLgrid_RES}" -ne "${RES_IN_FIXLAM_FILENAMES}" ]; then + [ "${GFDLgrid_RES}" -ne "${RES_IN_FIXSAR_FILENAMES}" ]; then print_err_msg_exit "\ -The resolution extracted from the fixed file names (RES_IN_FIXLAM_FILENAMES) +The resolution extracted from the fixed file names (RES_IN_FIXSAR_FILENAMES) does not match the resolution specified by GFDLgrid_RES: GFDLgrid_RES = ${GFDLgrid_RES} - RES_IN_FIXLAM_FILENAMES = ${RES_IN_FIXLAM_FILENAMES}" + RES_IN_FIXSAR_FILENAMES = ${RES_IN_FIXSAR_FILENAMES}" fi else @@ -1766,7 +1730,7 @@ else #----------------------------------------------------------------------- # # If the grid file generation task in the workflow is going to be skipped -# (because pregenerated files are available), create links in the FIXLAM +# (because pregenerated files are available), create links in the FIXsar # directory to the pregenerated grid files. # #----------------------------------------------------------------------- @@ -1781,7 +1745,7 @@ else print_err_msg_exit "\ Call to function to create links to grid files failed." - RES_IN_FIXLAM_FILENAMES="${res_in_grid_fns}" + RES_IN_FIXSAR_FILENAMES="${res_in_grid_fns}" fi # @@ -1789,7 +1753,7 @@ else # # If the orography file generation task in the workflow is going to be # skipped (because pregenerated files are available), create links in -# the FIXLAM directory to the pregenerated orography files. +# the FIXsar directory to the pregenerated orography files. # #----------------------------------------------------------------------- # @@ -1803,16 +1767,16 @@ else print_err_msg_exit "\ Call to function to create links to orography files failed." - if [ ! -z "${RES_IN_FIXLAM_FILENAMES}" ] && \ - [ "${res_in_orog_fns}" -ne "${RES_IN_FIXLAM_FILENAMES}" ]; then + if [ ! -z "${RES_IN_FIXSAR_FILENAMES}" ] && \ + [ "${res_in_orog_fns}" -ne "${RES_IN_FIXSAR_FILENAMES}" ]; then print_err_msg_exit "\ The resolution extracted from the orography file names (res_in_orog_fns) does not match the resolution in other groups of files already consi- - dered (RES_IN_FIXLAM_FILENAMES): + dered (RES_IN_FIXSAR_FILENAMES): res_in_orog_fns = ${res_in_orog_fns} - RES_IN_FIXLAM_FILENAMES = ${RES_IN_FIXLAM_FILENAMES}" + RES_IN_FIXSAR_FILENAMES = ${RES_IN_FIXSAR_FILENAMES}" else - RES_IN_FIXLAM_FILENAMES="${res_in_orog_fns}" + RES_IN_FIXSAR_FILENAMES="${res_in_orog_fns}" fi fi @@ -1821,7 +1785,7 @@ else # # If the surface climatology file generation task in the workflow is # going to be skipped (because pregenerated files are available), create -# links in the FIXLAM directory to the pregenerated surface climatology +# links in the FIXsar directory to the pregenerated surface climatology # files. # #----------------------------------------------------------------------- @@ -1836,16 +1800,16 @@ else print_err_msg_exit "\ Call to function to create links to surface climatology files failed." - if [ ! -z "${RES_IN_FIXLAM_FILENAMES}" ] && \ - [ "${res_in_sfc_climo_fns}" -ne "${RES_IN_FIXLAM_FILENAMES}" ]; then + if [ ! -z "${RES_IN_FIXSAR_FILENAMES}" ] && \ + [ "${res_in_sfc_climo_fns}" -ne "${RES_IN_FIXSAR_FILENAMES}" ]; then print_err_msg_exit "\ The resolution extracted from the surface climatology file names (res_- in_sfc_climo_fns) does not match the resolution in other groups of files - already considered (RES_IN_FIXLAM_FILENAMES): + already considered (RES_IN_FIXSAR_FILENAMES): res_in_sfc_climo_fns = ${res_in_sfc_climo_fns} - RES_IN_FIXLAM_FILENAMES = ${RES_IN_FIXLAM_FILENAMES}" + RES_IN_FIXSAR_FILENAMES = ${RES_IN_FIXSAR_FILENAMES}" else - RES_IN_FIXLAM_FILENAMES="${res_in_sfc_climo_fns}" + RES_IN_FIXSAR_FILENAMES="${res_in_sfc_climo_fns}" fi fi @@ -1862,7 +1826,7 @@ fi # CRES="" if [ "${RUN_TASK_MAKE_GRID}" = "FALSE" ]; then - CRES="C${RES_IN_FIXLAM_FILENAMES}" + CRES="C${RES_IN_FIXSAR_FILENAMES}" fi @@ -2518,14 +2482,15 @@ MODULES_DIR="${MODULES_DIR}" EXECDIR="$EXECDIR" FIXrrfs="$FIXrrfs" FIXam="$FIXam" -FIXLAM="$FIXLAM" +FIXsar="$FIXsar" FIXgsm="$FIXgsm" +FIXupp="$FIXupp" +FIXgsd="$FIXgsd" COMROOT="$COMROOT" COMOUT_BASEDIR="${COMOUT_BASEDIR}" TEMPLATE_DIR="${TEMPLATE_DIR}" UFS_WTHR_MDL_DIR="${UFS_WTHR_MDL_DIR}" UFS_UTILS_DIR="${UFS_UTILS_DIR}" -EMC_POST_DIR="${EMC_POST_DIR}" CHGRES_DIR="${CHGRES_DIR}" SFC_CLIMO_INPUT_DIR="${SFC_CLIMO_INPUT_DIR}" TOPO_DIR=${TOPO_DIR} @@ -2536,7 +2501,6 @@ CYCLE_BASEDIR="${CYCLE_BASEDIR}" GRID_DIR="${GRID_DIR}" OROG_DIR="${OROG_DIR}" SFC_CLIMO_DIR="${SFC_CLIMO_DIR}" -GWD_RRFS_v1beta_DIR="${GWD_RRFS_v1beta_DIR}" NDIGITS_ENSMEM_NAMES="${NDIGITS_ENSMEM_NAMES}" ENSMEM_NAMES=( $( printf "\"%s\" " "${ENSMEM_NAMES[@]}" )) @@ -2604,7 +2568,7 @@ NY="${NY}" NHW="${NHW}" STRETCH_FAC="${STRETCH_FAC}" -RES_IN_FIXLAM_FILENAMES="${RES_IN_FIXLAM_FILENAMES}" +RES_IN_FIXSAR_FILENAMES="${RES_IN_FIXSAR_FILENAMES}" # # If running the make_grid task, CRES will be set to a null string du- # the grid generation step. It will later be set to an actual value af- @@ -2648,7 +2612,7 @@ EOM Heredoc (cat) command to append grid parameters to variable definitions file returned with a nonzero status." -elif [ "${GRID_GEN_METHOD}" = "ESGgrid" ]; then +elif [ "${GRID_GEN_METHOD}" = "JPgrid" ]; then { cat << EOM >> ${GLOBAL_VAR_DEFNS_FP} # @@ -2698,7 +2662,7 @@ OZONE_PARAM="${OZONE_PARAM}" # directory in which the workflow scripts will look for the files generated # by the external model specified in EXTRN_MDL_NAME_ICS. These files will # be used to generate the input initial condition and surface files for -# the FV3-LAM. +# the FV3SAR. # #----------------------------------------------------------------------- # @@ -2710,7 +2674,7 @@ EXTRN_MDL_SYSBASEDIR_ICS="${EXTRN_MDL_SYSBASEDIR_ICS}" # directory in which the workflow scripts will look for the files generated # by the external model specified in EXTRN_MDL_NAME_LBCS. These files # will be used to generate the input lateral boundary condition files for -# the FV3-LAM. +# the FV3SAR. # #----------------------------------------------------------------------- # diff --git a/ush/templates/FV3.input.yml b/ush/templates/FV3.input.yml index 93774d5b7..de54d5dfa 100644 --- a/ush/templates/FV3.input.yml +++ b/ush/templates/FV3.input.yml @@ -32,17 +32,17 @@ FV3_GSD_SAR: iopt_tbot: 2 shal_cnv: false -FV3_RRFS_v1beta: +FV3_GSD_SAR_v1: + gfs_physics_nml: + <<: *gsd_sar_phys + lsm: 1 + lsoil_lsm: 4 + +FV3_RRFS_v0: gfs_physics_nml: <<: *gsd_sar_phys lsm: 2 lsoil_lsm: 4 - imfshalcnv: -1 - IMFDEEPCNV: -1 - DO_MYNNSFCLAY: true - GWD_OPT: 3 - atmos_model_nml: - fdiag: 3 FV3_GFS_2017_gfdlmp: atmos_model_nml: @@ -94,6 +94,8 @@ FV3_GFS_2017_gfdlmp: satmedmf: !!python/none shal_cnv: False ttendlim: !!python/none + nam_sfcperts: !!python/none + nam_stochy: !!python/none gfdl_cloud_microphysics_nml: &gfs_gfdl_cloud_mp c_cracw: 0.8 c_paut: 0.5 @@ -175,6 +177,8 @@ FV3_GFS_2017_gfdlmp_regional: satmedmf: False gfdl_cloud_microphysics_nml: <<: *gfs_gfdl_cloud_mp + nam_sfcperts: !!python/none + nam_stochy: !!python/none FV3_GFS_v15p2: atmos_model_nml: @@ -259,6 +263,8 @@ FV3_GFS_v15p2: xkzm_h: 1.0 xkzm_m: 1.0 xkzminv: 0.3 + nam_sfcperts: !!python/none + nam_stochy: !!python/none namsfc: landice: True ldebug: False @@ -321,6 +327,8 @@ FV3_GFS_v16beta: lgfdlmprad: True lheatstrg: True lsoil: 4 + nam_sfcperts: !!python/none + nam_stochy: !!python/none nstf_name: [2, 1, 0, 0, 0] prautco: [0.00015, 0.00015] psautco: [0.0008, 0.0005] @@ -336,6 +344,8 @@ FV3_GFS_v16beta: namsfc: landice: True ldebug: False + nam_sfcperts: !!python/none + nam_stochy: !!python/none surf_map_nml: !!python/none FV3_CPT_v0: @@ -429,4 +439,3 @@ FV3_CPT_v0: xkzm_s: 1.0 nam_sfcperts: !!python/none surf_map_nml: !!python/none - diff --git a/ush/templates/FV3LAM_wflow.xml b/ush/templates/FV3SAR_wflow.xml similarity index 98% rename from ush/templates/FV3LAM_wflow.xml rename to ush/templates/FV3SAR_wflow.xml index 19d3c2d71..1fcb15aef 100644 --- a/ush/templates/FV3LAM_wflow.xml +++ b/ush/templates/FV3SAR_wflow.xml @@ -81,7 +81,7 @@ tasks; and the "FCST" type is used for the RUN_FCST_TN task. {%- endfor %} - &LOGDIR;/FV3LAM_wflow.log + &LOGDIR;/FV3SAR_wflow.log - {% for h in range(0, fcst_len_hrs+1) %}{{ " %03d" % h }}{% endfor %} + {% for h in range(0, fcst_len_hrs+1) %}{{ " %02d" % h }}{% endfor %} @@ -399,8 +399,8 @@ MODULES_RUN_TASK_FP script. - &CYCLE_BASEDIR;/@Y@m@d@H{{ slash_ensmem_subdir }}/dynf#fhr#.nc - &CYCLE_BASEDIR;/@Y@m@d@H{{ slash_ensmem_subdir }}/phyf#fhr#.nc + &CYCLE_BASEDIR;/@Y@m@d@H{{ slash_ensmem_subdir }}/dynf0#fhr#.nc + &CYCLE_BASEDIR;/@Y@m@d@H{{ slash_ensmem_subdir }}/phyf0#fhr#.nc diff --git a/ush/templates/README.xml_templating.md b/ush/templates/README.xml_templating.md index 0d2c58cf1..7acf9f476 100644 --- a/ush/templates/README.xml_templating.md +++ b/ush/templates/README.xml_templating.md @@ -121,7 +121,7 @@ These all work together like this: In `ush/generate_workflow.sh`, the `run_task_make_grid` flag is set to "False" to turn off running verification. -In `ush/templates/FV3LAM_wflow.xml`: +In `ush/templates/FV3SAR_wflow.xml`: 1. Set an entity for use in dependencies. 2. Add a Jinja if statement around the optional task. diff --git a/ush/templates/diag_table.FV3_RRFS_v1beta b/ush/templates/diag_table.FV3_RRFS_v1beta deleted file mode 100644 index 99034ff0a..000000000 --- a/ush/templates/diag_table.FV3_RRFS_v1beta +++ /dev/null @@ -1,340 +0,0 @@ -{{ starttime.strftime("%Y%m%d.%H") }}Z.{{ cres }}.32bit.non-hydro.regional -{{ starttime.strftime("%Y %m %d %H %M %S") }} - -"grid_spec", -1, "months", 1, "days", "time" -"atmos_static", -1, "hours", 1, "hours", "time" -#"atmos_4xdaily", 1, "hours", 1, "days", "time" -"fv3_history", 1, "years", 1, "hours", "time" -"fv3_history2d", 1, "years", 1, "hours", "time" - -# -#======================= -# ATMOSPHERE DIAGNOSTICS -#======================= -### -# grid_spec -### - "dynamics", "grid_lon", "grid_lon", "grid_spec", "all", .false., "none", 2, - "dynamics", "grid_lat", "grid_lat", "grid_spec", "all", .false., "none", 2, - "dynamics", "grid_lont", "grid_lont", "grid_spec", "all", .false., "none", 2, - "dynamics", "grid_latt", "grid_latt", "grid_spec", "all", .false., "none", 2, - "dynamics", "area", "area", "grid_spec", "all", .false., "none", 2, -### -# 4x daily output -### -# "dynamics", "slp", "slp", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "vort850", "vort850", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "vort200", "vort200", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "us", "us", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "u1000", "u1000", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "u850", "u850", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "u700", "u700", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "u500", "u500", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "u200", "u200", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "u100", "u100", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "u50", "u50", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "u10", "u10", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "vs", "vs", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "v1000", "v1000", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "v850", "v850", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "v700", "v700", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "v500", "v500", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "v200", "v200", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "v100", "v100", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "v50", "v50", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "v10", "v10", "atmos_4xdaily", "all", .false., "none", 2 -#### -# "dynamics", "tm", "tm", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "t1000", "t1000", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "t850", "t850", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "t700", "t700", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "t500", "t500", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "t200", "t200", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "t100", "t100", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "t50", "t50", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "t10", "t10", "atmos_4xdaily", "all", .false., "none", 2 -#### -# "dynamics", "z1000", "z1000", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "z850", "z850", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "z700", "z700", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "z500", "z500", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "z200", "z200", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "z100", "z100", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "z50", "z50", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "z10", "z10", "atmos_4xdaily", "all", .false., "none", 2 -#### -# "dynamics", "w1000", "w1000", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "w850", "w850", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "w700", "w700", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "w500", "w500", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "w200", "w200", "atmos_4xdaily", "all", .false., "none", 2 -#### -# "dynamics", "q1000", "q1000", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "q850", "q850", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "q700", "q700", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "q500", "q500", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "q200", "q200", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "q100", "q100", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "q50", "q50", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "q10", "q10", "atmos_4xdaily", "all", .false., "none", 2 -#### -# "dynamics", "rh1000", "rh1000", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "rh850", "rh850", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "rh700", "rh700", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "rh500", "rh500", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "rh200", "rh200", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "omg1000", "omg1000", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "omg850", "omg850", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "omg700", "omg700", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "omg500", "omg500", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "omg200", "omg200", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "omg100", "omg100", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "omg50", "omg50", "atmos_4xdaily", "all", .false., "none", 2 -# "dynamics", "omg10", "omg10", "atmos_4xdaily", "all", .false., "none", 2 -### -# gfs static data -### - "dynamics", "pk", "pk", "atmos_static", "all", .false., "none", 2 - "dynamics", "bk", "bk", "atmos_static", "all", .false., "none", 2 - "dynamics", "hyam", "hyam", "atmos_static", "all", .false., "none", 2 - "dynamics", "hybm", "hybm", "atmos_static", "all", .false., "none", 2 - "dynamics", "zsurf", "zsurf", "atmos_static", "all", .false., "none", 2 -### -# FV3 variabls needed for NGGPS evaluation -### -"gfs_dyn", "ucomp", "ugrd", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "vcomp", "vgrd", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "sphum", "spfh", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "temp", "tmp", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "liq_wat", "clwmr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "o3mr", "o3mr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "delp", "dpres", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "delz", "delz", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "w", "dzdt", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "ice_wat", "icmr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "rainwat", "rwmr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "snowwat", "snmr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "graupel", "grle", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "ps", "pressfc", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "hs", "hgtsfc", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "refl_10cm" "refl_10cm" "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "ice_nc", "nicp", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "rain_nc", "ntrnc", "fv3_history", "all", .false., "none", 2 - -"gfs_dyn", "wmaxup", "upvvelmax", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "wmaxdn", "dnvvelmax", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "uhmax03", "uhmax03", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "uhmax25", "uhmax25", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "uhmin03", "uhmin03", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "uhmin25", "uhmin25", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "maxvort01", "maxvort01", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "maxvort02", "maxvort02", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "maxvorthy1", "maxvorthy1", "fv3_history", "all", .false., "none", 2 - -"gfs_phys", "ALBDO_ave", "albdo_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cnvprcp_ave", "cprat_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cnvprcpb_ave", "cpratb_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "totprcp_ave", "prate_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "totprcpb_ave", "prateb_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DLWRF", "dlwrf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DLWRFI", "dlwrf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ULWRF", "ulwrf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ULWRFI", "ulwrf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DSWRF", "dswrf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DSWRFI", "dswrf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "USWRF", "uswrf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "USWRFI", "uswrf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DSWRFtoa", "dswrf_avetoa","fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "USWRFtoa", "uswrf_avetoa","fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ULWRFtoa", "ulwrf_avetoa","fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "gflux_ave", "gflux_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "hpbl", "hpbl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "lhtfl_ave", "lhtfl_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "shtfl_ave", "shtfl_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "pwat", "pwatclm", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "soilm", "soilm", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDC_aveclm", "tcdc_aveclm", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDC_avebndcl", "tcdc_avebndcl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDC_avehcl", "tcdc_avehcl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDC_avelcl", "tcdc_avelcl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDC_avemcl", "tcdc_avemcl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDCcnvcl", "tcdccnvcl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PREScnvclt", "prescnvclt", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PREScnvclb", "prescnvclb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avehct", "pres_avehct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avehcb", "pres_avehcb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TEMP_avehct", "tmp_avehct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avemct", "pres_avemct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avemcb", "pres_avemcb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TEMP_avemct", "tmp_avemct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avelct", "pres_avelct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avelcb", "pres_avelcb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TEMP_avelct", "tmp_avelct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "u-gwd_ave", "u-gwd_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "v-gwd_ave", "v-gwd_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "dusfc", "uflx_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "dvsfc", "vflx_ave", "fv3_history2d", "all", .false., "none", 2 -#"gfs_phys", "cnvw", "cnvcldwat", "fv3_history2d", "all", .false., "none", 2 - -"gfs_phys", "psurf", "pressfc", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "u10m", "ugrd10m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "v10m", "vgrd10m", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "crain", "crain", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "tprcp", "tprcp", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "hgtsfc", "orog", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "weasd", "weasd", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "f10m", "f10m", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "q2m", "spfh2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "t2m", "tmp2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "tsfc", "tmpsfc", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "vtype", "vtype", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "stype", "sotyp", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slmsksfc", "land", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "vfracsfc", "veg", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "zorlsfc", "sfcr", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "uustar", "fricv", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilt1", "soilt1" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilt2", "soilt2" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilt3", "soilt3" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilt4", "soilt4" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilw1", "soilw1" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilw2", "soilw2" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilw3", "soilw3" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilw4", "soilw4" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slc_1", "soill1", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slc_2", "soill2", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slc_3", "soill3", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slc_4", "soill4", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slope", "sltyp", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "alnsf", "alnsf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "alnwf", "alnwf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "alvsf", "alvsf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "alvwf", "alvwf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "canopy", "cnwat", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "facsf", "facsf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "facwf", "facwf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "ffhh", "ffhh", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "ffmm", "ffmm", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "fice", "icec", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "hice", "icetk", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "snoalb", "snoalb", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "shdmax", "shdmax", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "shdmin", "shdmin", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "snowd", "snod", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "tg3", "tg3", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "tisfc", "tisfc", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "tref", "tref", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "z_c", "zc", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "c_0", "c0", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "c_d", "cd", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "w_0", "w0", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "w_d", "wd", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xt", "xt", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xz", "xz", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "dt_cool", "dtcool", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xs", "xs", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xu", "xu", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xv", "xv", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xtts", "xtts", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xzts", "xzts", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "d_conv", "dconv", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "qrain", "qrain", "fv3_history2d", "all", .false., "none", 2 - -"gfs_phys", "acond", "acond", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cduvb_ave", "cduvb_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cpofp", "cpofp", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "duvb_ave", "duvb_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csdlf_ave", "csdlf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csusf_ave", "csusf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csusf_avetoa", "csusftoa", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csdsf_ave", "csdsf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csulf_ave", "csulf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csulf_avetoa", "csulftoa", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cwork_ave", "cwork_aveclm", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "evbs_ave", "evbs_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "evcw_ave", "evcw_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "fldcp", "fldcp", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "hgt_hyblev1", "hgt_hyblev1", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "spfh_hyblev1", "spfh_hyblev1", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ugrd_hyblev1", "ugrd_hyblev1", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "vgrd_hyblev1", "vgrd_hyblev1", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "tmp_hyblev1", "tmp_hyblev1", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "gfluxi", "gflux", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "lhtfl", "lhtfl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "shtfl", "shtfl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "pevpr", "pevpr", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "pevpr_ave", "pevpr_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "sbsno_ave", "sbsno_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "sfexc", "sfexc", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "snohf", "snohf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "snowc_ave", "snowc_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "spfhmax2m", "spfhmax_max2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "spfhmin2m", "spfhmin_min2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "tmpmax2m", "tmax_max2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "tmpmin2m", "tmin_min2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ssrun_acc", "ssrun_acc", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "sunsd_acc", "sunsd_acc", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "watr_acc", "watr_acc", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "wilt", "wilt", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "vbdsf_ave", "vbdsf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "vddsf_ave", "vddsf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "nbdsf_ave", "nbdsf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "nddsf_ave", "nddsf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "trans_ave", "trans_ave", "fv3_history2d", "all", .false., "none", 2 -# Aerosols (CCN, IN) from Thompson microphysics -"gfs_phys", "nwfa", "nwfa", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "nifa", "nifa", "fv3_history", "all", .false., "none", 2 -"gfs_sfc", "nwfa2d", "nwfa2d", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "nifa2d", "nifa2d", "fv3_history2d", "all", .false., "none", 2 -# Cloud effective radii from Thompson and WSM6 microphysics -"gfs_phys", "cleffr", "cleffr", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "cieffr", "cieffr", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "cseffr", "cseffr", "fv3_history", "all", .false., "none", 2 -# Prognostic/diagnostic variables from MYNN -"gfs_phys", "QC_BL", "qc_bl", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "CLDFRA_BL", "cldfra_bl", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "EL_PBL", "el_pbl", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "QKE", "qke", "fv3_history", "all", .false., "none", 2 -"gfs_sfc", "maxmf", "maxmf", "fv3_history2d", "all", .false., "none", 2 -#"gfs_sfc", "nupdraft", "nupdrafts", "fv3_history2d", "all", .false., "none", 2 -#"gfs_sfc", "ktop_shallow", "ktop_shallow", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "zol", "zol", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "flhc", "flhc", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "flqc", "flqc", "fv3_history2d", "all", .false., "none", 2 -# Prognostic/diagnostic variables from RUC LSM -"gfs_sfc", "snowfall_acc", "snowfall_acc", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "swe_snowfall_acc", "swe_snowfall_acc", "fv3_history2d", "all", .false., "none", 2 - -#============================================================================================= -# -#====> This file can be used with diag_manager/v2.0a (or higher) <==== -# -# -# FORMATS FOR FILE ENTRIES (not all input values are used) -# ------------------------ -# -#"file_name", output_freq, "output_units", format, "time_units", "long_name", -# -# -#output_freq: > 0 output frequency in "output_units" -# = 0 output frequency every time step -# =-1 output frequency at end of run -# -#output_units = units used for output frequency -# (years, months, days, minutes, hours, seconds) -# -#time_units = units used to label the time axis -# (days, minutes, hours, seconds) -# -# -# FORMAT FOR FIELD ENTRIES (not all input values are used) -# ------------------------ -# -#"module_name", "field_name", "output_name", "file_name" "time_sampling", time_avg, "other_opts", packing -# -#time_avg = .true. or .false. -# -#packing = 1 double precision -# = 2 float -# = 4 packed 16-bit integers -# = 8 packed 1-byte (not tested?) diff --git a/ush/templates/field_table.FV3_RRFS_v1beta b/ush/templates/field_table.FV3_RRFS_v1beta deleted file mode 100644 index 0a927de45..000000000 --- a/ush/templates/field_table.FV3_RRFS_v1beta +++ /dev/null @@ -1,65 +0,0 @@ -# added by FRE: sphum must be present in atmos -# specific humidity for moist runs - "TRACER", "atmos_mod", "sphum" - "longname", "specific humidity" - "units", "kg/kg" - "profile_type", "fixed", "surface_value=1.e30" / -# prognostic cloud water mixing ratio - "TRACER", "atmos_mod", "liq_wat" - "longname", "cloud water mixing ratio" - "units", "kg/kg" - "profile_type", "fixed", "surface_value=1.e30" / -# prognostic ice water mixing ratio - "TRACER", "atmos_mod", "ice_wat" - "longname", "cloud ice mixing ratio" - "units", "kg/kg" - "profile_type", "fixed", "surface_value=1.e30" / -# prognostic rain water mixing ratio - "TRACER", "atmos_mod", "rainwat" - "longname", "rain water mixing ratio" - "units", "kg/kg" - "profile_type", "fixed", "surface_value=1.e30" / -# prognostic snow water mixing ratio - "TRACER", "atmos_mod", "snowwat" - "longname", "snow water mixing ratio" - "units", "kg/kg" - "profile_type", "fixed", "surface_value=1.e30" / -# prognostic graupel mixing ratio - "TRACER", "atmos_mod", "graupel" - "longname", "graupel mixing ratio" - "units", "kg/kg" - "profile_type", "fixed", "surface_value=1.e30" / -# prognostic cloud water number concentration - "TRACER", "atmos_mod", "water_nc" - "longname", "cloud liquid water number concentration" - "units", "/kg" - "profile_type", "fixed", "surface_value=1.e30" / -# prognostic cloud ice number concentration - "TRACER", "atmos_mod", "ice_nc" - "longname", "cloud ice water number concentration" - "units", "/kg" - "profile_type", "fixed", "surface_value=1.e30" / -# prognostic rain number concentration - "TRACER", "atmos_mod", "rain_nc" - "longname", "rain number concentration" - "units", "/kg" - "profile_type", "fixed", "surface_value=1.e30" / -# prognostic ozone mixing ratio tracer - "TRACER", "atmos_mod", "o3mr" - "longname", "ozone mixing ratio" - "units", "kg/kg" - "profile_type", "fixed", "surface_value=1.e30" / -# water- and ice-friendly aerosols (Thompson) - "TRACER", "atmos_mod", "liq_aero" - "longname", "water-friendly aerosol number concentration" - "units", "/kg" - "profile_type", "fixed", "surface_value=0.0" / - "TRACER", "atmos_mod", "ice_aero" - "longname", "ice-friendly aerosol number concentration" - "units", "/kg" - "profile_type", "fixed", "surface_value=0.0" / -# prognostic subgrid scale turbulent kinetic energy - "TRACER", "atmos_mod", "sgs_tke" - "longname", "subgrid scale turbulent kinetic energy" - "units", "m2/s2" - "profile_type", "fixed", "surface_value=1.e30" / diff --git a/ush/templates/input.nml.FV3 b/ush/templates/input.nml.FV3 index 75cc97c8f..aa52e07dd 100644 --- a/ush/templates/input.nml.FV3 +++ b/ush/templates/input.nml.FV3 @@ -103,7 +103,6 @@ nord = 2 nord_zs_filter = 4 npz = 64 - nrows_blend = 10 ntiles = 1 nudge_qv = .false. nwat = 6 diff --git a/ush/templates/model_configure.FV3_RRFS_v1beta b/ush/templates/model_configure.FV3_RRFS_v1beta deleted file mode 100644 index 083016571..000000000 --- a/ush/templates/model_configure.FV3_RRFS_v1beta +++ /dev/null @@ -1,23 +0,0 @@ -total_member: 1 -PE_MEMBER01: -start_year: -start_month: -start_day: -start_hour: -start_minute: 0 -start_second: 0 -nhours_fcst: -RUN_CONTINUE: .false. -ENS_SPS: .false. -dt_atmos: -cpl: .false. -calendar: 'julian' -memuse_verbose: .false. -atmos_nthreads: -use_hyper_thread: .false. -ncores_per_node: -debug_affinity: .true. -restart_interval: 0 -output_1st_tstep_rst: .false. -quilting: -print_esmf: diff --git a/ush/valid_param_vals.sh b/ush/valid_param_vals.sh index f0c78df05..2d83d4784 100644 --- a/ush/valid_param_vals.sh +++ b/ush/valid_param_vals.sh @@ -14,44 +14,29 @@ valid_vals_PREDEF_GRID_NAME=( \ "GSD_HAFSV0.A25km" \ "GSD_RRFSAK_3km" \ "GSD_HRRR_AK_50km" \ -"GSD_HRRR25km" \ -"GSD_HRRR13km" \ "GSD_HRRR3km" \ -"GSD_SUBCONUS3km" \ -"GSD_RAP13km" \ -) -valid_vals_EMC_GRID_NAME=( \ -"ak" \ -"conus" \ -"conus_c96" \ -"conus_orig" \ -"guam" \ -"hi" \ -"pr" \ -"GSD_HRRR25km" \ "GSD_HRRR13km" \ -"GSD_HRRR3km" \ -"GSD_SUBCONUS3km" \ -"GSD_RAP13km" \ -) +"GSD_HRRR25km" \ +"GSD_RAP13km" ) +valid_vals_EMC_GRID_NAME=("ak" "conus" "conus_c96" "conus_orig" "guam" "hi" "pr") valid_vals_USE_CCPP=("TRUE" "true" "YES" "yes" "FALSE" "false" "NO" "no") valid_vals_CCPP_PHYS_SUITE=( \ -"FV3_CPT_v0" \ "FV3_GFS_2017_gfdlmp" \ "FV3_GFS_2017_gfdlmp_regional" \ -"FV3_GSD_SAR" \ "FV3_GSD_v0" \ +"FV3_GSD_SAR" \ +"FV3_CPT_v0" \ "FV3_GFS_v15p2" \ "FV3_GFS_v16beta" \ -"FV3_RRFS_v1beta" \ -) +"FV3_GSD_SAR_v1" \ +"FV3_RRFS_v0" ) valid_vals_OZONE_PARAM_NO_CCPP=("ozphys_2015" "ozphys") valid_vals_GFDLgrid_RES=("48" "96" "192" "384" "768" "1152" "3072") valid_vals_EXTRN_MDL_NAME_ICS=("GSMGFS" "FV3GFS" "RAPX" "HRRRX") valid_vals_EXTRN_MDL_NAME_LBCS=("GSMGFS" "FV3GFS" "RAPX" "HRRRX") valid_vals_FV3GFS_FILE_FMT_ICS=("nemsio" "grib2") valid_vals_FV3GFS_FILE_FMT_LBCS=("nemsio" "grib2") -valid_vals_GRID_GEN_METHOD=("GFDLgrid" "ESGgrid") +valid_vals_GRID_GEN_METHOD=("GFDLgrid" "JPgrid") valid_vals_PREEXISTING_DIR_METHOD=("delete" "rename" "quit") valid_vals_GTYPE=("regional") valid_vals_WRTCMP_output_grid=("rotated_latlon" "lambert_conformal" "regional_latlon") @@ -62,8 +47,6 @@ valid_vals_QUILTING=("TRUE" "true" "YES" "yes" "FALSE" "false" "NO" "no") valid_vals_PRINT_ESMF=("TRUE" "true" "YES" "yes" "FALSE" "false" "NO" "no") valid_vals_USE_CRON_TO_RELAUNCH=("TRUE" "true" "YES" "yes" "FALSE" "false" "NO" "no") valid_vals_DOT_OR_USCORE=("." "_") -valid_vals_NOMADS=("TRUE" "true" "YES" "yes" "FALSE" "false" "NO" "no") -valid_vals_NOMADS_file_type=("GRIB2" "grib2" "NEMSIO" "nemsio") valid_vals_DO_ENSEMBLE=("TRUE" "true" "YES" "yes" "FALSE" "false" "NO" "no") valid_vals_DO_SHUM=("TRUE" "true" "YES" "yes" "FALSE" "false" "NO" "no") valid_vals_DO_SPPT=("TRUE" "true" "YES" "yes" "FALSE" "false" "NO" "no") diff --git a/ush/wrappers/README.md b/ush/wrappers/README.md deleted file mode 100644 index 2775d0fba..000000000 --- a/ush/wrappers/README.md +++ /dev/null @@ -1,40 +0,0 @@ -Each workflow task has a wrapper script to set environment variables and run the job script - -The experiment-generation step MUST be done FIRST! generate_FV3SAR_wflow.sh - -There is an example batch-submit script for hera (Slurm) and cheyenne (PBS). These examples set the build and run environment for hera or cheyenne, so that run-time libraries match the compiled libraries (i.e. netcdf, mpi). - -Users may either modify the one batch submit script as each task is submitted, or duplicate this batch wrapper for their system settings, for each task. Alternatively, some batch systems allow users to specify most of the settings on the command line (with the sbatch or qsub command, for example). This piece will be unique to your system - use the examples, but expect that you will need to change things! - -Tasks with the same Stage level may be run concurrently (no dependency). - -``` - -Stage/step Task Run Script #procs Wall clock time - (on cheyenne, hera) - ========= =============== ====== =============== - 1 run_get_ics.sh 1 0:20 - depends on HPSS vs FTP vs staged-on-disk - 1 run_get_lbcs.sh 1 0:20 - depends on HPSS vs FTP vs staged-on-disk - 1 run_make_grid.sh 24 0:20 - 2 run_make_orog.sh 24 0:20 - 3 run_make_sfc_climo.sh 48 0:20 - 4 run_make_ics.sh 48 0:30 - 4 run_make_lbcs.sh 48 0:30 - 5 run_fcst.sh 48 2:30 - 6 run_post.sh 48 0:25 - 2min per output forecast hour - -``` - -QuickStart: -1. clone, and build the ufs-srweather-app: https://github.com/ufs-community/ufs-srweather-app/wiki/Getting-Started -2. Generate an experiment configuration: https://github.com/ufs-community/ufs-srweather-app/wiki/Getting-Started -3. CD to the experiment directory -4. SET the environment variable EXPTDIR: setenv EXPTDIR `pwd` //or// export EXPTDIR=`pwd` -5. COPY the wrapper scripts from the workflow directory: cp ufs-srweather-app/regional-workflow/ush/wrappers/* . -6. Run each of the listed scripts, in the order given. Scripts with the same stage-# may be run simultaneously. - - On most HPC systems, you will need to submit a batch job to run the multi-processor jobs - - On some HPC systems, you can run the first two jobs (serial) on a login node/command-line - - Example scripts for Slurm (hera) and for PBS (cheyenne) are provided. These will need to be adapted to your system - - This batch-submit script is hard-coded per task, so will need to be modified or copied to run each task - - diff --git a/ush/wrappers/qsub_job.sh b/ush/wrappers/qsub_job.sh deleted file mode 100755 index 797590509..000000000 --- a/ush/wrappers/qsub_job.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh -#PBS -A P48503002 -#PBS -q regular -#PBS -l select=1:mpiprocs=24:ncpus=24 -#PBS -l walltime=02:30:00 -#PBS -N run_make_grid -#PBS -j oe -o /glade/scratch/carson/ufs/expt_dirs/test_1/log/run_make_grid.log -cd /glade/scratch/carson/ufs/expt_dirs/test_1 -set -x -# -source /etc/profile.d/modules.sh -module load ncarenv/1.3 -module load intel/19.0.2 -module load mpt/2.19 -module load ncarcompilers/0.5.0 -module load netcdf/4.6.3 - -module use -a /glade/p/ral/jntp/GMTB/tools/modulefiles/intel-19.0.2/mpt-2.19 -module load esmf/8.0.0 -# -# Different modules are needed for the UFS_UTILS/mpi jobs... why are they using impi anyway??? -## make_sfc_climo make_ics make_lbcs -# -##module load ncarenv/1.3 -##module load intel/19.0.2 -##module load ncarcompilers/0.5.0 -##module load impi/2019.2.187 -##module load netcdf/4.6.3 -# -##module use -a /glade/p/ral/jntp/GMTB/tools/modulefiles/intel-19.0.2/impi-2019.2.187 -##module load esmf/8.0.0_bs50 -# -./run_make_grid.sh diff --git a/ush/wrappers/run_fcst.sh b/ush/wrappers/run_fcst.sh deleted file mode 100755 index f5abf5e5d..000000000 --- a/ush/wrappers/run_fcst.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh -export GLOBAL_VAR_DEFNS_FP="${EXPTDIR}/var_defns.sh" -set -x -source ${GLOBAL_VAR_DEFNS_FP} -export CDATE=${DATE_FIRST_CYCL}${CYCL_HRS} -export CYCLE_DIR=${EXPTDIR}/${CDATE} -export SLASH_ENSMEM_SUBDIR="" -export ENSMEM_INDX="" - -${JOBSDIR}/JREGIONAL_RUN_FCST - diff --git a/ush/wrappers/run_get_ics.sh b/ush/wrappers/run_get_ics.sh deleted file mode 100755 index 69b0a6bcc..000000000 --- a/ush/wrappers/run_get_ics.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh -export GLOBAL_VAR_DEFNS_FP="${EXPTDIR}/var_defns.sh" -set -x -source ${GLOBAL_VAR_DEFNS_FP} -export CDATE=${DATE_FIRST_CYCL}${CYCL_HRS} -export CYCLE_DIR=${EXPTDIR}/${CDATE} - -# get the ICS files -export ICS_OR_LBCS="ICS" -export EXTRN_MDL_NAME=${EXTRN_MDL_NAME_ICS} -${JOBSDIR}/JREGIONAL_GET_EXTRN_MDL_FILES - diff --git a/ush/wrappers/run_get_lbcs.sh b/ush/wrappers/run_get_lbcs.sh deleted file mode 100755 index 07da38940..000000000 --- a/ush/wrappers/run_get_lbcs.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh -export GLOBAL_VAR_DEFNS_FP="${EXPTDIR}/var_defns.sh" -set -x -source ${GLOBAL_VAR_DEFNS_FP} -export CDATE=${DATE_FIRST_CYCL}${CYCL_HRS} -export CYCLE_DIR=${EXPTDIR}/${CDATE} - -# get the LBCS files -export ICS_OR_LBCS="LBCS" -export EXTRN_MDL_NAME=${EXTRN_MDL_NAME_LBCS} -${JOBSDIR}/JREGIONAL_GET_EXTRN_MDL_FILES diff --git a/ush/wrappers/run_make_grid.sh b/ush/wrappers/run_make_grid.sh deleted file mode 100755 index 96fd8a4ec..000000000 --- a/ush/wrappers/run_make_grid.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh -export GLOBAL_VAR_DEFNS_FP="${EXPTDIR}/var_defns.sh" -set -x -source ${GLOBAL_VAR_DEFNS_FP} - -export CDATE=${DATE_FIRST_CYCL}${CYCL_HRS} -export CYCLE_DIR=${EXPTDIR}/${CDATE} -${JOBSDIR}/JREGIONAL_MAKE_GRID diff --git a/ush/wrappers/run_make_ics.sh b/ush/wrappers/run_make_ics.sh deleted file mode 100755 index de3d3de6d..000000000 --- a/ush/wrappers/run_make_ics.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh -export GLOBAL_VAR_DEFNS_FP="${EXPTDIR}/var_defns.sh" -set -x -source ${GLOBAL_VAR_DEFNS_FP} -export CDATE=${DATE_FIRST_CYCL}${CYCL_HRS} -export CYCLE_DIR=${EXPTDIR}/${CDATE} -export SLASH_ENSMEM_SUBDIR="" - -${JOBSDIR}/JREGIONAL_MAKE_ICS - diff --git a/ush/wrappers/run_make_lbcs.sh b/ush/wrappers/run_make_lbcs.sh deleted file mode 100755 index adae78ea4..000000000 --- a/ush/wrappers/run_make_lbcs.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh -export GLOBAL_VAR_DEFNS_FP="${EXPTDIR}/var_defns.sh" -set -x -source ${GLOBAL_VAR_DEFNS_FP} -export CDATE=${DATE_FIRST_CYCL}${CYCL_HRS} -export CYCLE_DIR=${EXPTDIR}/${CDATE} -export SLASH_ENSMEM_SUBDIR="" - -${JOBSDIR}/JREGIONAL_MAKE_LBCS - diff --git a/ush/wrappers/run_make_orog.sh b/ush/wrappers/run_make_orog.sh deleted file mode 100755 index cf1adab4c..000000000 --- a/ush/wrappers/run_make_orog.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh -export GLOBAL_VAR_DEFNS_FP="${EXPTDIR}/var_defns.sh" -set -x -source ${GLOBAL_VAR_DEFNS_FP} - -export CDATE=${DATE_FIRST_CYCL}${CYCL_HRS} -export CYCLE_DIR=${EXPTDIR}/${CDATE} -${JOBSDIR}/JREGIONAL_MAKE_OROG diff --git a/ush/wrappers/run_make_sfc_climo.sh b/ush/wrappers/run_make_sfc_climo.sh deleted file mode 100755 index 06c926079..000000000 --- a/ush/wrappers/run_make_sfc_climo.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh -export GLOBAL_VAR_DEFNS_FP="${EXPTDIR}/var_defns.sh" -set -x -source ${GLOBAL_VAR_DEFNS_FP} - -export CDATE=${DATE_FIRST_CYCL}${CYCL_HRS} -export CYCLE_DIR=${EXPTDIR}/${CDATE} -${JOBSDIR}/JREGIONAL_MAKE_SFC_CLIMO diff --git a/ush/wrappers/run_post.sh b/ush/wrappers/run_post.sh deleted file mode 100755 index 174cc62b5..000000000 --- a/ush/wrappers/run_post.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh -export GLOBAL_VAR_DEFNS_FP="${EXPTDIR}/var_defns.sh" -set -x -source ${GLOBAL_VAR_DEFNS_FP} -export CDATE=${DATE_FIRST_CYCL}${CYCL_HRS} -export CYCLE_DIR=${EXPTDIR}/${CDATE} -export cyc=${CYCL_HRS} -export SLASH_ENSMEM_SUBDIR="" -export ENSMEM_INDX="" - -num_fcst_hrs=${FCST_LEN_HRS} -for (( i=0; i<=$((num_fcst_hrs)); i++ )); do - export fhr=`printf "%02i" ${i}` - ${JOBSDIR}/JREGIONAL_RUN_POST -done diff --git a/ush/wrappers/sq_job.sh b/ush/wrappers/sq_job.sh deleted file mode 100755 index 394bfabe2..000000000 --- a/ush/wrappers/sq_job.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/sh -#SBATCH -e /scratch1/BMC/gmtb/Laurie.Carson/expt_dirs/test_2/log/run_make_grid.log -#SBATCH --account=gmtb -#SBATCH --qos=batch -#SBATCH --ntasks=48 -#SBATCH --time=20 -#SBATCH --job-name="run_make_grid" -cd /scratch1/BMC/gmtb/Laurie.Carson/expt_dirs/test_2 -set -x -. /apps/lmod/lmod/init/sh - -module purge -module load hpss - -module load intel/18.0.5.274 -module load impi/2018.0.4 -module load wgrib2 -############ -# use this netcdf for most of the tasks -module load netcdf/4.7.0 -############ - -############ -# use this version for make_sfc_climo, make_ics and make_lbcs -#module load netcdf/4.6.1 -############ - -module load hdf5/1.10.5 - -############ -# use this for the forecast model -#module use -a /scratch1/NCEPDEV/nems/emc.nemspara/soft/modulefiles -#module load hdf5_parallel/1.10.6 -#module load netcdf_parallel/4.7.4 -#module load esmf/8.0.0_ParallelNetCDF -############ - - -module use -a /contrib/miniconda3/modulefiles -module load miniconda3 -conda activate regional_workflow - -./run_make_grid.sh