Transcript Document
WRF to GrADS Converter Cindy Bruyère GENERAL This converter has been adapted from the one developed by Song-Yuo Hong from Dept. Atmospheric Sci., Yonsei University, Seoul, Korea. Talk will concentrate on WRF mass model, but work the same for the height coordinate model. PURPOSE Convert WRF output netCDF files to GrADS 'ieee' files format files (.dat files) Create corresponding grads_control_files (.ctl files) SOFTWARE The wrf_grads.tar file Available from WRF web site This script makes use of the "ncl" libraries - setup ncl Issue: this requirement will be removed in future releases GrADS software You can download and install GrADS from http::/grads/iges.org/grads HARDWARE The code has been ported to: DEC Alpha Linux SGI But, should run on any machine that can run the NCL software Converter Files README.wrf_grads make_ncl_fortran make_ncl_fortran.alpha make_ncl_fortran.rhlinux namelist.input wrf_grads.sh wrf_user.ncl wrf_user_fortran_util_0.f Make Link to NCL README.wrf_grads make_ncl_fortran make_ncl_fortran.alpha make_ncl_fortran.rhlinux namelist.input wrf_grads.sh wrf_user.ncl wrf_user_fortran_util_0.f Make Link to NCL make_ncl_fortran \ wrf_user_fortran_util_0 If successful: so_locations wrf_user_fortran_util_0.o wrf_user_fortran_util_0.so wrf_user_fortran_util_0_W.c ISSUES Biggest problem in this step is the wrapit77 function wrapit77 is part of NCAR Graphics, and the path to this function needs to be specified (.cshrc file) correctly Edit NAMELIST README.wrf_grads make_ncl_fortran make_ncl_fortran.alpha make_ncl_fortran.rhlinux namelist.input wrf_grads.sh wrf_user.ncl wrf_user_fortran_util_0.f Edit NAMELIST interp_pressure=0 plevels="1000., 925.,850.,700.,600.,500.,400.,300.,200.,150." Model 3D Fields if_plot_3dn=0 QCLOUD = "-" ; if_plot_3dn=0 QRAIN = "-" ; if_plot_3dn=0 TKE = "TURBULENCE KINETIC ENERGY" ; ………….. Post-Processed 3D fields if_plot_3dd=1 ua = "X WIND COMPONENT" ; if_plot_3dd=1 va = "Y WIND COMPONENT" ; if_plot_3dd=1 wa = "Z WIND COMPONENT" ; ……………… Edit NAMELIST Model Soil Fields if_plot_slf=0 SMOIS = "SOIL MOISTURE" ; if_plot_slf=0 TSLB = "SOIL TEMPERATURE" ; Model 2D Fields if_plot_2dn=0 HGT = "Terrain Height" ; if_plot_2dn=0 Q2 = "QV at 2 M" ; if_plot_2dn=1 RAINCV = "TIME-STEP CUMULUS PRECIPITATION" ; if_plot_2dn=0 TH2 = "TEMP at 2 M" ; ……………. Post-Processed 2D fields if_plot_2dd=1 slvl = "surface pressure" ; Run Script wrf_grads.sh wrfout_file >& log This will create the following files: log netcdf_ieee.f wrfout_map.nc.bin.ctl wrfout_map.nc.bin.ieee wrfout_map.nc.bin_map.ctl wrfout_map.nc.head wrfout_map.nc.ncl Run ISSUES The wrf_output_file_name gets renamed from: wrf_output wrf_output.nc This means that if you run the script a second time, it will not find the file. .ctl file dset ^/WRF/data/wrfout_jan00_mass.nc.bin.ieee options sequential big_endian undef 1.e20 xdef 73 linear 0 0.0001 ydef 60 linear 0 0.0001 zdef 27 linear 1 1 tdef 9 linear 12z24jan2000 3hr vars 60 ACSNOM 0 0 ACCUMULATED MELTED SNOW "" ………. .ctl file .ctl file map.ctl file dset ^/WRF/data/wrfout_jan00_mass.nc.bin.ieee options sequential big_endian undef 1.e20 pdef 73 60 lcc 34.12488 -98. -14.0 23.0 30. 60. -98. 30000. 30000. xdef 219 linear -94.5 0.13513513 ydef 161 linear 23.5 0.13513513 zdef 27 linear 1 1 tdef 9 linear 12z24jan2000 1hr vars 60 ACSNOM 0 0 ACCUMULATED MELTED SNOW "“ ………… map.ctl file map.ctl file ISSUES NCL Fortran 90 Time interval not calculated – must be changed manually in the .ctl file