WPS configuration
All modifications discussed here are merged into the github repository wps-wur.
The static 2-D geographic data for use in WRF is prepared by geogrid.exe
, a subprogram of the WPS part of WRF. Here, we need to include the FRC_URB2D
and the URB_PARAM
variables in the geo_em
files. Because of the high resolution of the two datasets, for most WRF domains we will need to reduce (instead of interpolate) the data. A reasonable way to do this is to take the WRF grid-cell average.
The urban data has been prepared (in units and missing values) that allow a simple area average. As the URB_PARAM
dataset is tiled, we have a lot of points on the edge of a tile where the gridcell average and the four point bilinear interpolation will not work. For those points we do a nearest neighbour search. We also would like to use the high resolution landuse and soil top classification map where it is available (remember it only covers the Netherlands). This can be achieved by using the priority
option.
Add the folling sections to the GEOGRID.TBL
file:
===============================
name=URB_PARAM
priority=1
dest_type=continuous
fill_missing = 0.
z_dim_name=num_urb_params
interp_option= default:average_gcell(1.0)+four_pt+search
abs_path= default:/home/jiska/wrfinput/myurb
===============================
name=FRC_URB2D
priority=1
dest_type=continuous
fill_missing = 0.
interp_option=default:average_gcell(1.0)+four_pt
abs_path= default:/home/jiska/wrfinput/urbanfraction
===============================
For the landuse section we use the priority
option to define two maps for the same parameter, with the high-resolution map having a higher priority:
===============================
name=LANDUSEF
priority=2
dest_type=categorical
z_dim_name=land_cat
landmask_water = wur-landuse:16 # Calculate a landmask from this field
landmask_water = default:16 # Calculate a landmask from this field
dominant=LU_INDEX
interp_option = wur-landuse:nearest_neighbor
interp_option = default:four_pt
fill_missing = 7
abs_path= wur-landuse:/home/jiska/wrfinput/landuse
rel_path= default:landuse_2m/
===============================
name=LANDUSEF
priority=1
dest_type=categorical
z_dim_name=land_cat
landmask_water = default:16 # Calculate a landmask from this field
interp_option = default:four_pt
rel_path= default:landuse_2m/
===============================
The same trick is used for the soil top layer classification:
===============================
name=SOILCTOP
priority=2
dest_type=categorical
z_dim_name=soil_cat
dominant=SCT_DOM
interp_option = wur-landuse:nearest_neighbor
interp_option = 30s:nearest_neighbor
interp_option = 2m:four_pt
interp_option = 5m:four_pt
interp_option = 10m:four_pt
interp_option = default:four_pt
abs_path= wur-landuse:/home/jiska/wrfinput/soiltype_top_wur
rel_path= 30s:soiltype_top_30s/
rel_path= 2m:soiltype_top_2m/
rel_path= 5m:soiltype_top_5m/
rel_path= 10m:soiltype_top_10m/
rel_path= default:soiltype_top_2m/
===============================
name=SOILCTOP
priority=1
dest_type=categorical
z_dim_name=soil_cat
interp_option = 30s:nearest_neighbor
interp_option = 2m:four_pt
interp_option = 5m:four_pt
interp_option = 10m:four_pt
interp_option = default:four_pt
rel_path= 30s:soiltype_top_30s/
rel_path= 2m:soiltype_top_2m/
rel_path= 5m:soiltype_top_5m/
rel_path= 10m:soiltype_top_10m/
rel_path= default:soiltype_top_2m/
===============================