; provide the constants for netcdf output scaling factor. ;to set scale factor ; set offset ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; u2d_scale_f=0.001 v2d_scale_f=0.001 t2d_scale_f=0.01 q2d_scale_f=0.000001 swdown_scale_f=0.001 lwdown_scale_f=0.001 psfc_scale_f=0.1 rainrate_scale_f=1.0 ; u2d_scale_fd=0.001d v2d_scale_fd=0.001d t2d_scale_fd=0.01d q2d_scale_fd=0.000001d swdown_scale_fd=0.001d lwdown_scale_fd=0.001d psfc_scale_fd=0.1d ; u2d_offset = 0.0 v2d_offset = 0.0 t2d_offset = 100.0 q2d_offset = 0.0 swdown_offset = 0.0 lwdown_offset = 0.0 psfc_offset = 0.0 rainrate_offset = 0.0 ; u2d_offsetd = 0.0d v2d_offsetd = 0.0d t2d_offsetd = 100.0d t2d_offset = 100.0 q2d_offsetd = 0.0d swdown_offsetd = 0.0d lwdown_offsetd = 0.0d psfc_offsetd = 0.0d ; u2d_missing = -9999./u2d_scale_f v2d_missing = -9999./v2d_scale_f t2d_missing = (-9999.-t2d_offset)/t2d_scale_f q2d_missing = -9999./q2d_scale_f/1000. swdown_missing = -9999/swdown_scale_f lwdown_missing = -9999./lwdown_scale_f psfc_missing = -9999./psfc_scale_f rainrate_missing = -9999./rainrate_scale_f ; u2d_valid_range=(/-100000.0d, 100000.0d/) v2d_valid_range=(/-100000.0d, 100000.0d/) t2d_valid_range=(/0.0d, 40000.0d/) q2d_valid_range=(/0.0d, 1000000.0d/) swdown_valid_range=(/0.0d, 5000000.0d/) lwdown_valid_range=(/0.0d, 5000000.0d/) psfc_valid_range=(/0.0d, 10000000.0d/) rainrate_valid_range=(/0.0d, 100.0d/) ; proj4 = "+proj=lcc +lat_1=30 +lat_2=60 +lat_0=40 +lon_0=-97 +x_0=0 +y_0=0 +a=6370000 +b=6370000 +units=m +no_defs" ; grid_mapping = "ProjectionCoordinateSystem" ; remap = "remapped via ESMF regrid_with_weights: Bilinear" ; cell_methods = "time: point" ; cell_methods_rain = "time: mean" ; nwm_version = "v2.0" ; ; undef("getDataScaled") function getDataScaled ( varValue:float, \ var_scale_f:float, \ var_offset:float) begin var_scaled=(varValue-var_offset)/var_scale_f return(var_scaled) end ; undef("getDataUnscaled") function getDataUnscaled ( varValue:integer, \ var_scale_f:float, \ var_offset:float) begin var_unscaled=varValue*var_scale_f+var_offset return(var_unscaled) end