diff --git a/src/template/examples/nwm/namelists/v2.0/analysis_assim/hydro.namelist b/src/template/examples/nwm/namelists/v2.0/analysis_assim/hydro.namelist new file mode 100755 index 000000000..1f22628a0 --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.0/analysis_assim/hydro.namelist @@ -0,0 +1,226 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: 'geo_em.d01.nc') +GEO_STATIC_FLNM = './DOMAIN/geo_em.d01_1km.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: 'Fulldom_hires.nc') +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_hires_netcdf_250m.nc' + +! Specify the spatial hydro parameters file (e.g.: 'hydro2dtbl.nc') +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/HYDRO_TBL_2D.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: 'GEOGRID_LDASOUT_Spatial_Metadata.nc') +LAND_SPATIAL_META_FLNM = './DOMAIN/WRF_Hydro_NWM_geospatial_data_template_land_GIS.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2018-06-01_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 60 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 60 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 1 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 250.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 4 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: 'Route_Link.nc') +route_link_f = './DOMAIN/RouteLink_NHDPLUS.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: 'LAKEPARM.nc'). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_NHDPLUS.nc' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through) +GWBASESWCRT = 1 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: 'GWBASINS.nc') +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: 'GWBUCKPARM.nc') +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_CONUS.nc' + +! User defined mapping, such NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: 'spatialweights.nc') +udmap_file = './DOMAIN/spatialweights_250m_all_basins.nc' + +/ + +&NUDGING_nlist + +! Path to the 'timeslice' observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams.nc' + +! Nudging restart file = 'nudgingLastObsFile' +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2018-06-01_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .TRUE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .FALSE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 3 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: 'No constructive interference in bias correction?', Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v2.0/analysis_assim/namelist.hrldas b/src/template/examples/nwm/namelists/v2.0/analysis_assim/namelist.hrldas new file mode 100755 index 000000000..801587ae8 --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.0/analysis_assim/namelist.hrldas @@ -0,0 +1,72 @@ +&NOAHLSM_OFFLINE + + HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_d01_1km.nc' + INDIR = './forcing' + SPATIAL_FILENAME = './DOMAIN/soil_veg_properties_ASM.nc' + OUTDIR = './' + + START_YEAR = 2018 + START_MONTH = 06 + START_DAY = 01 + START_HOUR = 00 + START_MIN = 00 + + RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2018060100_DOMAIN1' + + ! Specification of simulation length in days OR hours + !KDAY = 1 + KHOUR = 3 + + ! Physics options (see the documentation for details) + DYNAMIC_VEG_OPTION = 4 + CANOPY_STOMATAL_RESISTANCE_OPTION = 1 + BTR_OPTION = 1 + RUNOFF_OPTION = 3 + SURFACE_DRAG_OPTION = 1 + FROZEN_SOIL_OPTION = 1 + SUPERCOOLED_WATER_OPTION = 1 + RADIATIVE_TRANSFER_OPTION = 3 + SNOW_ALBEDO_OPTION = 1 + PCP_PARTITION_OPTION = 1 + TBOT_OPTION = 2 + TEMP_TIME_SCHEME_OPTION = 3 + GLACIER_OPTION = 2 + SURFACE_RESISTANCE_OPTION = 4 + + ! Timesteps in units of seconds + FORCING_TIMESTEP = 3600 + NOAH_TIMESTEP = 3600 + OUTPUT_TIMESTEP = 3600 + + ! Land surface model restart file write frequency + RESTART_FREQUENCY_HOURS = 1 + + ! Split output after split_output_count output times. + SPLIT_OUTPUT_COUNT = 1 + + ! Soil layer specification + NSOIL=4 + soil_thick_input(1) = 0.10 + soil_thick_input(2) = 0.30 + soil_thick_input(3) = 0.60 + soil_thick_input(4) = 1.00 + + ! Forcing data measurement height for winds, temp, humidity + ZLVL = 10.0 + + ! Restart file format options + rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) + rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) +/ + +&WRF_HYDRO_OFFLINE + + ! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, + ! 4=Idealized, 5=Ideal w/ spec. precip, + ! 6=HRLDAS-hr format w/ spec. precip, + ! 7=WRF w/ spec. precip + FORC_TYP = 2 + +/ diff --git a/src/template/examples/nwm/namelists/v2.0/analysis_assim_extended/hydro.namelist b/src/template/examples/nwm/namelists/v2.0/analysis_assim_extended/hydro.namelist new file mode 100755 index 000000000..d94d82276 --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.0/analysis_assim_extended/hydro.namelist @@ -0,0 +1,226 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: 'geo_em.d01.nc') +GEO_STATIC_FLNM = './DOMAIN/geo_em.d01_1km.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: 'Fulldom_hires.nc') +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_hires_netcdf_250m.nc' + +! Specify the spatial hydro parameters file (e.g.: 'hydro2dtbl.nc') +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/HYDRO_TBL_2D.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: 'GEOGRID_LDASOUT_Spatial_Metadata.nc') +LAND_SPATIAL_META_FLNM = './DOMAIN/WRF_Hydro_NWM_geospatial_data_template_land_GIS.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2018-06-01_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 240 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 60 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 1 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 250.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 4 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: 'Route_Link.nc') +route_link_f = './DOMAIN/RouteLink_NHDPLUS.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: 'LAKEPARM.nc'). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_NHDPLUS.nc' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through) +GWBASESWCRT = 1 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: 'GWBASINS.nc') +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: 'GWBUCKPARM.nc') +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_CONUS.nc' + +! User defined mapping, such NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: 'spatialweights.nc') +udmap_file = './DOMAIN/spatialweights_250m_all_basins.nc' + +/ + +&NUDGING_nlist + +! Path to the 'timeslice' observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams.nc' + +! Nudging restart file = 'nudgingLastObsFile' +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2018-06-01_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .TRUE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .FALSE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 3 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: 'No constructive interference in bias correction?', Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v2.0/analysis_assim_extended/namelist.hrldas b/src/template/examples/nwm/namelists/v2.0/analysis_assim_extended/namelist.hrldas new file mode 100755 index 000000000..f1732dfa4 --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.0/analysis_assim_extended/namelist.hrldas @@ -0,0 +1,72 @@ +&NOAHLSM_OFFLINE + + HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_d01_1km.nc' + INDIR = './forcing' + SPATIAL_FILENAME = './DOMAIN/soil_veg_properties_ASM.nc' + OUTDIR = './' + + START_YEAR = 2018 + START_MONTH = 06 + START_DAY = 01 + START_HOUR = 00 + START_MIN = 00 + + RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2018060100_DOMAIN1' + + ! Specification of simulation length in days OR hours + !KDAY = 1 + KHOUR = 28 + + ! Physics options (see the documentation for details) + DYNAMIC_VEG_OPTION = 4 + CANOPY_STOMATAL_RESISTANCE_OPTION = 1 + BTR_OPTION = 1 + RUNOFF_OPTION = 3 + SURFACE_DRAG_OPTION = 1 + FROZEN_SOIL_OPTION = 1 + SUPERCOOLED_WATER_OPTION = 1 + RADIATIVE_TRANSFER_OPTION = 3 + SNOW_ALBEDO_OPTION = 1 + PCP_PARTITION_OPTION = 1 + TBOT_OPTION = 2 + TEMP_TIME_SCHEME_OPTION = 3 + GLACIER_OPTION = 2 + SURFACE_RESISTANCE_OPTION = 4 + + ! Timesteps in units of seconds + FORCING_TIMESTEP = 3600 + NOAH_TIMESTEP = 3600 + OUTPUT_TIMESTEP = 3600 + + ! Land surface model restart file write frequency + RESTART_FREQUENCY_HOURS = 4 + + ! Split output after split_output_count output times. + SPLIT_OUTPUT_COUNT = 1 + + ! Soil layer specification + NSOIL=4 + soil_thick_input(1) = 0.10 + soil_thick_input(2) = 0.30 + soil_thick_input(3) = 0.60 + soil_thick_input(4) = 1.00 + + ! Forcing data measurement height for winds, temp, humidity + ZLVL = 10.0 + + ! Restart file format options + rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) + rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) +/ + +&WRF_HYDRO_OFFLINE + + ! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, + ! 4=Idealized, 5=Ideal w/ spec. precip, + ! 6=HRLDAS-hr format w/ spec. precip, + ! 7=WRF w/ spec. precip + FORC_TYP = 2 + +/ diff --git a/src/template/examples/nwm/namelists/v2.0/analysis_assim_long_range/hydro.namelist b/src/template/examples/nwm/namelists/v2.0/analysis_assim_long_range/hydro.namelist new file mode 100755 index 000000000..0459205e4 --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.0/analysis_assim_long_range/hydro.namelist @@ -0,0 +1,226 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: 'geo_em.d01.nc') +GEO_STATIC_FLNM = './DOMAIN/geo_em.d01_1km.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: 'Fulldom_hires.nc') +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_hires_netcdf_1km.nc' + +! Specify the spatial hydro parameters file (e.g.: 'hydro2dtbl.nc') +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/HYDRO_TBL_2D_LongRange.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: 'GEOGRID_LDASOUT_Spatial_Metadata.nc') +LAND_SPATIAL_META_FLNM = './DOMAIN/WRF_Hydro_NWM_geospatial_data_template_land_GIS.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART_LR/HYDRO_RST.2018-06-01_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 60 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 0 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 60 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 1 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 0 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 0 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 1000.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 1 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 0 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 0 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: 'Route_Link.nc') +route_link_f = './DOMAIN/RouteLink_NHDPLUS.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: 'LAKEPARM.nc'). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_NHDPLUS.nc' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through) +GWBASESWCRT = 1 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: 'GWBASINS.nc') +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: 'GWBUCKPARM.nc') +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_CONUS_LongRange.nc' + +! User defined mapping, such NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: 'spatialweights.nc') +udmap_file = './DOMAIN/spatialweights_1km_all_basins.nc' + +/ + +&NUDGING_nlist + +! Path to the 'timeslice' observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams.nc' + +! Nudging restart file = 'nudgingLastObsFile' +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART_LR/nudgingLastObs.2018-06-01_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .TRUE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .FALSE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 3 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: 'No constructive interference in bias correction?', Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v2.0/analysis_assim_long_range/namelist.hrldas b/src/template/examples/nwm/namelists/v2.0/analysis_assim_long_range/namelist.hrldas new file mode 100755 index 000000000..507bfa5c9 --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.0/analysis_assim_long_range/namelist.hrldas @@ -0,0 +1,72 @@ +&NOAHLSM_OFFLINE + + HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_d01_1km.nc' + INDIR = './forcing' + SPATIAL_FILENAME = './DOMAIN/soil_veg_properties_LongRange.nc' + OUTDIR = './' + + START_YEAR = 2018 + START_MONTH = 06 + START_DAY = 01 + START_HOUR = 00 + START_MIN = 00 + + RESTART_FILENAME_REQUESTED = './RESTART_LR/RESTART.2018060100_DOMAIN1' + + ! Specification of simulation length in days OR hours + !KDAY = 1 + KHOUR = 3 + + ! Physics options (see the documentation for details) + DYNAMIC_VEG_OPTION = 4 + CANOPY_STOMATAL_RESISTANCE_OPTION = 1 + BTR_OPTION = 1 + RUNOFF_OPTION = 3 + SURFACE_DRAG_OPTION = 1 + FROZEN_SOIL_OPTION = 1 + SUPERCOOLED_WATER_OPTION = 1 + RADIATIVE_TRANSFER_OPTION = 3 + SNOW_ALBEDO_OPTION = 1 + PCP_PARTITION_OPTION = 1 + TBOT_OPTION = 2 + TEMP_TIME_SCHEME_OPTION = 3 + GLACIER_OPTION = 2 + SURFACE_RESISTANCE_OPTION = 4 + + ! Timesteps in units of seconds + FORCING_TIMESTEP = 3600 + NOAH_TIMESTEP = 3600 + OUTPUT_TIMESTEP = 3600 + + ! Land surface model restart file write frequency + RESTART_FREQUENCY_HOURS = 1 + + ! Split output after split_output_count output times. + SPLIT_OUTPUT_COUNT = 1 + + ! Soil layer specification + NSOIL=4 + soil_thick_input(1) = 0.10 + soil_thick_input(2) = 0.30 + soil_thick_input(3) = 0.60 + soil_thick_input(4) = 1.00 + + ! Forcing data measurement height for winds, temp, humidity + ZLVL = 10.0 + + ! Restart file format options + rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) + rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) +/ + +&WRF_HYDRO_OFFLINE + + ! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, + ! 4=Idealized, 5=Ideal w/ spec. precip, + ! 6=HRLDAS-hr format w/ spec. precip, + ! 7=WRF w/ spec. precip + FORC_TYP = 2 + +/ diff --git a/src/template/examples/nwm/namelists/v2.0/hi_analysis_assim/hydro.namelist b/src/template/examples/nwm/namelists/v2.0/hi_analysis_assim/hydro.namelist new file mode 100755 index 000000000..4ba40e473 --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.0/hi_analysis_assim/hydro.namelist @@ -0,0 +1,222 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: 'geo_em.d01.nc') +GEO_STATIC_FLNM = './DOMAIN/geo_em.d01.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: 'Fulldom_hires.nc') +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_hires.nc' + +! Specify the spatial hydro parameters file (e.g.: 'hydro2dtbl.nc') +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: 'GEOGRID_LDASOUT_Spatial_Metadata.nc') +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2018-08-01_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 60 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 60 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 1 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 100.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 10 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: 'Route_Link.nc') +route_link_f = './DOMAIN/Route_Link.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +compound_channel = .FALSE. + +! Specify the lake parameter file (e.g.: 'LAKEPARM.nc'). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM.nc' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through) +GWBASESWCRT = 1 + +! Groundwater bucket parameter file (e.g.: 'GWBUCKPARM.nc') +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM.nc' + +! User defined mapping, such NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: 'spatialweights.nc') +udmap_file = './DOMAIN/spatialweights.nc' + +/ + +&NUDGING_nlist + +! Path to the 'timeslice' observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams.nc' + +! Nudging restart file = 'nudgingLastObsFile' +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2018-08-01_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .TRUE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .FALSE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 3 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: 'No constructive interference in bias correction?', Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v2.0/hi_analysis_assim/namelist.hrldas b/src/template/examples/nwm/namelists/v2.0/hi_analysis_assim/namelist.hrldas new file mode 100755 index 000000000..a621d1112 --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.0/hi_analysis_assim/namelist.hrldas @@ -0,0 +1,64 @@ +&NOAHLSM_OFFLINE + + HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_d01.nc' + INDIR = './forcing' + SPATIAL_FILENAME = './DOMAIN/soil_properties.nc' + OUTDIR = './' + + START_YEAR = 2018 + START_MONTH = 08 + START_DAY = 01 + START_HOUR = 00 + START_MIN = 00 + + RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2018080100_DOMAIN1' + + !KDAY = 1 + KHOUR = 3 + + DYNAMIC_VEG_OPTION = 4 + CANOPY_STOMATAL_RESISTANCE_OPTION = 1 + BTR_OPTION = 1 + RUNOFF_OPTION = 3 + SURFACE_DRAG_OPTION = 1 + FROZEN_SOIL_OPTION = 1 + SUPERCOOLED_WATER_OPTION = 1 + RADIATIVE_TRANSFER_OPTION = 3 + SNOW_ALBEDO_OPTION = 2 + PCP_PARTITION_OPTION = 1 + TBOT_OPTION = 2 + TEMP_TIME_SCHEME_OPTION = 3 + GLACIER_OPTION = 2 + SURFACE_RESISTANCE_OPTION = 4 + + FORCING_TIMESTEP = 3600 + NOAH_TIMESTEP = 3600 + OUTPUT_TIMESTEP = 3600 + + RESTART_FREQUENCY_HOURS = 1 + + SPLIT_OUTPUT_COUNT = 1 + + NSOIL=4 + soil_thick_input(1) = 0.10 + soil_thick_input(2) = 0.30 + soil_thick_input(3) = 0.60 + soil_thick_input(4) = 1.00 + + ZLVL = 10.0 + + rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) + rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) +/ + +&WRF_HYDRO_OFFLINE + + ! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, + ! 4=Idealized, 5=Ideal w/ spec. precip, + ! 6=HRLDAS-hr format w/ spec. precip, + ! 7=WRF w/ spec. precip + FORC_TYP = 2 + +/ diff --git a/src/template/examples/nwm/namelists/v2.0/hi_short_range/hydro.namelist b/src/template/examples/nwm/namelists/v2.0/hi_short_range/hydro.namelist new file mode 100755 index 000000000..9dff71008 --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.0/hi_short_range/hydro.namelist @@ -0,0 +1,222 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: 'geo_em.d01.nc') +GEO_STATIC_FLNM = './DOMAIN/geo_em.d01.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: 'Fulldom_hires.nc') +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_hires.nc' + +! Specify the spatial hydro parameters file (e.g.: 'hydro2dtbl.nc') +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: 'GEOGRID_LDASOUT_Spatial_Metadata.nc') +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2018-08-01_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = -99999 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 60 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 2 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 100.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 10 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: 'Route_Link.nc') +route_link_f = './DOMAIN/Route_Link.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +compound_channel = .FALSE. + +! Specify the lake parameter file (e.g.: 'LAKEPARM.nc'). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM.nc' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through) +GWBASESWCRT = 1 + +! Groundwater bucket parameter file (e.g.: 'GWBUCKPARM.nc') +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM.nc' + +! User defined mapping, such NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: 'spatialweights.nc') +udmap_file = './DOMAIN/spatialweights.nc' + +/ + +&NUDGING_nlist + +! Path to the 'timeslice' observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams.nc' + +! Nudging restart file = 'nudgingLastObsFile' +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2018-08-01_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .FALSE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .TRUE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 24 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: 'No constructive interference in bias correction?', Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v2.0/hi_short_range/namelist.hrldas b/src/template/examples/nwm/namelists/v2.0/hi_short_range/namelist.hrldas new file mode 100755 index 000000000..ea0a130dd --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.0/hi_short_range/namelist.hrldas @@ -0,0 +1,72 @@ +&NOAHLSM_OFFLINE + + HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_d01.nc' + INDIR = './forcing' + SPATIAL_FILENAME = './DOMAIN/soil_properties.nc' + OUTDIR = './' + + START_YEAR = 2018 + START_MONTH = 08 + START_DAY = 01 + START_HOUR = 00 + START_MIN = 00 + + RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2018080100_DOMAIN1' + + ! Specification of simulation length in days OR hours + !KDAY = 1 + KHOUR = 60 + + ! Physics options (see the documentation for details) + DYNAMIC_VEG_OPTION = 4 + CANOPY_STOMATAL_RESISTANCE_OPTION = 1 + BTR_OPTION = 1 + RUNOFF_OPTION = 3 + SURFACE_DRAG_OPTION = 1 + FROZEN_SOIL_OPTION = 1 + SUPERCOOLED_WATER_OPTION = 1 + RADIATIVE_TRANSFER_OPTION = 3 + SNOW_ALBEDO_OPTION = 2 + PCP_PARTITION_OPTION = 1 + TBOT_OPTION = 2 + TEMP_TIME_SCHEME_OPTION = 3 + GLACIER_OPTION = 2 + SURFACE_RESISTANCE_OPTION = 4 + + ! Timesteps in units of seconds + FORCING_TIMESTEP = 3600 + NOAH_TIMESTEP = 3600 + OUTPUT_TIMESTEP = 3600 + + ! Land surface model restart file write frequency + RESTART_FREQUENCY_HOURS = 600 + + ! Split output after split_output_count output times. + SPLIT_OUTPUT_COUNT = 1 + + ! Soil layer specification + NSOIL=4 + soil_thick_input(1) = 0.10 + soil_thick_input(2) = 0.30 + soil_thick_input(3) = 0.60 + soil_thick_input(4) = 1.00 + + ! Forcing data measurement height for winds, temp, humidity + ZLVL = 10.0 + + ! Restart file format options + rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) + rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) +/ + +&WRF_HYDRO_OFFLINE + + ! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, + ! 4=Idealized, 5=Ideal w/ spec. precip, + ! 6=HRLDAS-hr format w/ spec. precip, + ! 7=WRF w/ spec. precip + FORC_TYP = 2 + +/ diff --git a/src/template/examples/nwm/namelists/v2.0/long_range/hydro.namelist b/src/template/examples/nwm/namelists/v2.0/long_range/hydro.namelist new file mode 100755 index 000000000..f0310f781 --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.0/long_range/hydro.namelist @@ -0,0 +1,226 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: 'geo_em.d01.nc') +GEO_STATIC_FLNM = './DOMAIN/geo_em.d01_1km.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: 'Fulldom_hires.nc') +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_hires_netcdf_1km.nc' + +! Specify the spatial hydro parameters file (e.g.: 'hydro2dtbl.nc') +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/HYDRO_TBL_2D_LongRange.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: 'GEOGRID_LDASOUT_Spatial_Metadata.nc') +LAND_SPATIAL_META_FLNM = './DOMAIN/WRF_Hydro_NWM_geospatial_data_template_land_GIS.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART_LR/HYDRO_RST.2018-06-01_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 999990 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 0 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 360 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 4 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 0 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 0 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 1000.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 1 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 0 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 0 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: 'Route_Link.nc') +route_link_f = './DOMAIN/RouteLink_NHDPLUS.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: 'LAKEPARM.nc'). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_NHDPLUS.nc' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through) +GWBASESWCRT = 1 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: 'GWBASINS.nc') +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: 'GWBUCKPARM.nc') +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_CONUS_LongRange.nc' + +! User defined mapping, such NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: 'spatialweights.nc') +udmap_file = './DOMAIN/spatialweights_1km_all_basins.nc' + +/ + +&NUDGING_nlist + +! Path to the 'timeslice' observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams.nc' + +! Nudging restart file = 'nudgingLastObsFile' +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART_LR/nudgingLastObs.2018-06-01_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .FALSE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .TRUE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 24 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: 'No constructive interference in bias correction?', Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v2.0/long_range/namelist.hrldas b/src/template/examples/nwm/namelists/v2.0/long_range/namelist.hrldas new file mode 100755 index 000000000..40af71112 --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.0/long_range/namelist.hrldas @@ -0,0 +1,72 @@ +&NOAHLSM_OFFLINE + + HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_d01_1km.nc' + INDIR = './forcing' + SPATIAL_FILENAME = './DOMAIN/soil_veg_properties_LongRange.nc' + OUTDIR = './' + + START_YEAR = 2018 + START_MONTH = 06 + START_DAY = 01 + START_HOUR = 00 + START_MIN = 00 + + RESTART_FILENAME_REQUESTED = './RESTART_LR/RESTART.2018060100_DOMAIN1' + + ! Specification of simulation length in days OR hours + ! KDAY = 1 + KHOUR = 720 + + ! Physics options (see the documentation for details) + DYNAMIC_VEG_OPTION = 4 + CANOPY_STOMATAL_RESISTANCE_OPTION = 1 + BTR_OPTION = 1 + RUNOFF_OPTION = 3 + SURFACE_DRAG_OPTION = 1 + FROZEN_SOIL_OPTION = 1 + SUPERCOOLED_WATER_OPTION = 1 + RADIATIVE_TRANSFER_OPTION = 3 + SNOW_ALBEDO_OPTION = 1 + PCP_PARTITION_OPTION = 1 + TBOT_OPTION = 2 + TEMP_TIME_SCHEME_OPTION = 3 + GLACIER_OPTION = 2 + SURFACE_RESISTANCE_OPTION = 4 + + ! Timesteps in units of seconds + FORCING_TIMESTEP = 10800 + NOAH_TIMESTEP = 3600 + OUTPUT_TIMESTEP = 86400 + + ! Land surface model restart file write frequency + RESTART_FREQUENCY_HOURS = 6000 + + ! Split output after split_output_count output times. + SPLIT_OUTPUT_COUNT = 1 + + ! Soil layer specification + NSOIL=4 + soil_thick_input(1) = 0.10 + soil_thick_input(2) = 0.30 + soil_thick_input(3) = 0.60 + soil_thick_input(4) = 1.00 + + ! Forcing data measurement height for winds, temp, humidity + ZLVL = 10.0 + + ! Restart file format options + rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) + rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) +/ + +&WRF_HYDRO_OFFLINE + + ! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, + ! 4=Idealized, 5=Ideal w/ spec. precip, + ! 6=HRLDAS-hr format w/ spec. precip, + ! 7=WRF w/ spec. precip + FORC_TYP = 2 + +/ diff --git a/src/template/examples/nwm/namelists/v2.0/medium_range/hydro.namelist b/src/template/examples/nwm/namelists/v2.0/medium_range/hydro.namelist new file mode 100755 index 000000000..35aa5952c --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.0/medium_range/hydro.namelist @@ -0,0 +1,226 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: 'geo_em.d01.nc') +GEO_STATIC_FLNM = './DOMAIN/geo_em.d01_1km.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: 'Fulldom_hires.nc') +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_hires_netcdf_250m.nc' + +! Specify the spatial hydro parameters file (e.g.: 'hydro2dtbl.nc') +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/HYDRO_TBL_2D.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: 'GEOGRID_LDASOUT_Spatial_Metadata.nc') +LAND_SPATIAL_META_FLNM = './DOMAIN/WRF_Hydro_NWM_geospatial_data_template_land_GIS.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2018-06-01_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 999990 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 180 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 3 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 0 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 250.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 4 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: 'Route_Link.nc') +route_link_f = './DOMAIN/RouteLink_NHDPLUS.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: 'LAKEPARM.nc'). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_NHDPLUS.nc' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through) +GWBASESWCRT = 1 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: 'GWBASINS.nc') +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: 'GWBUCKPARM.nc') +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_CONUS.nc' + +! User defined mapping, such NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: 'spatialweights.nc') +udmap_file = './DOMAIN/spatialweights_250m_all_basins.nc' + +/ + +&NUDGING_nlist + +! Path to the 'timeslice' observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams.nc' + +! Nudging restart file = 'nudgingLastObsFile' +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2018-06-01_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .FALSE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .TRUE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 24 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: 'No constructive interference in bias correction?', Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v2.0/medium_range/namelist.hrldas b/src/template/examples/nwm/namelists/v2.0/medium_range/namelist.hrldas new file mode 100755 index 000000000..00393cf0f --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.0/medium_range/namelist.hrldas @@ -0,0 +1,72 @@ +&NOAHLSM_OFFLINE + + HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_d01_1km.nc' + INDIR = './forcing' + SPATIAL_FILENAME = './DOMAIN/soil_veg_properties_ASM.nc' + OUTDIR = './' + + START_YEAR = 2018 + START_MONTH = 06 + START_DAY = 01 + START_HOUR = 00 + START_MIN = 00 + + RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2018060100_DOMAIN1' + + ! Specification of simulation length in days OR hours + !KDAY = 1 + KHOUR = 240 + + ! Physics options (see the documentation for details) + DYNAMIC_VEG_OPTION = 4 + CANOPY_STOMATAL_RESISTANCE_OPTION = 1 + BTR_OPTION = 1 + RUNOFF_OPTION = 3 + SURFACE_DRAG_OPTION = 1 + FROZEN_SOIL_OPTION = 1 + SUPERCOOLED_WATER_OPTION = 1 + RADIATIVE_TRANSFER_OPTION = 3 + SNOW_ALBEDO_OPTION = 1 + PCP_PARTITION_OPTION = 1 + TBOT_OPTION = 2 + TEMP_TIME_SCHEME_OPTION = 3 + GLACIER_OPTION = 2 + SURFACE_RESISTANCE_OPTION = 4 + + ! Timesteps in units of seconds + FORCING_TIMESTEP = 3600 + NOAH_TIMESTEP = 3600 + OUTPUT_TIMESTEP = 10800 + + ! Land surface model restart file write frequency + RESTART_FREQUENCY_HOURS = 6000 + + ! Split output after split_output_count output times. + SPLIT_OUTPUT_COUNT = 1 + + ! Soil layer specification + NSOIL=4 + soil_thick_input(1) = 0.10 + soil_thick_input(2) = 0.30 + soil_thick_input(3) = 0.60 + soil_thick_input(4) = 1.00 + + ! Forcing data measurement height for winds, temp, humidity + ZLVL = 10.0 + + ! Restart file format options + rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) + rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) +/ + +&WRF_HYDRO_OFFLINE + + ! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, + ! 4=Idealized, 5=Ideal w/ spec. precip, + ! 6=HRLDAS-hr format w/ spec. precip, + ! 7=WRF w/ spec. precip + FORC_TYP = 2 + +/ diff --git a/src/template/examples/nwm/namelists/v2.0/short_range/hydro.namelist b/src/template/examples/nwm/namelists/v2.0/short_range/hydro.namelist new file mode 100755 index 000000000..b80807326 --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.0/short_range/hydro.namelist @@ -0,0 +1,226 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: 'geo_em.d01.nc') +GEO_STATIC_FLNM = './DOMAIN/geo_em.d01_1km.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: 'Fulldom_hires.nc') +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_hires_netcdf_250m.nc' + +! Specify the spatial hydro parameters file (e.g.: 'hydro2dtbl.nc') +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/HYDRO_TBL_2D.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: 'GEOGRID_LDASOUT_Spatial_Metadata.nc') +LAND_SPATIAL_META_FLNM = './DOMAIN/WRF_Hydro_NWM_geospatial_data_template_land_GIS.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2018-06-01_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 999990 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 60 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 2 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 250.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 4 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: 'Route_Link.nc') +route_link_f = './DOMAIN/RouteLink_NHDPLUS.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: 'LAKEPARM.nc'). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_NHDPLUS.nc' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through) +GWBASESWCRT = 1 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: 'GWBASINS.nc') +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: 'GWBUCKPARM.nc') +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_CONUS.nc' + +! User defined mapping, such NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: 'spatialweights.nc') +udmap_file = './DOMAIN/spatialweights_250m_all_basins.nc' + +/ + +&NUDGING_nlist + +! Path to the 'timeslice' observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams.nc' + +! Nudging restart file = 'nudgingLastObsFile' +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2018-06-01_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .FALSE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .TRUE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 24 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: 'No constructive interference in bias correction?', Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v2.0/short_range/namelist.hrldas b/src/template/examples/nwm/namelists/v2.0/short_range/namelist.hrldas new file mode 100755 index 000000000..a808a4617 --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.0/short_range/namelist.hrldas @@ -0,0 +1,72 @@ +&NOAHLSM_OFFLINE + + HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_d01_1km.nc' + INDIR = './forcing' + SPATIAL_FILENAME = './DOMAIN/soil_veg_properties_ASM.nc' + OUTDIR = './' + + START_YEAR = 2018 + START_MONTH = 06 + START_DAY = 01 + START_HOUR = 00 + START_MIN = 00 + + RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2018060100_DOMAIN1' + + ! Specification of simulation length in days OR hours + !KDAY = 1 + KHOUR = 18 + + ! Physics options (see the documentation for details) + DYNAMIC_VEG_OPTION = 4 + CANOPY_STOMATAL_RESISTANCE_OPTION = 1 + BTR_OPTION = 1 + RUNOFF_OPTION = 3 + SURFACE_DRAG_OPTION = 1 + FROZEN_SOIL_OPTION = 1 + SUPERCOOLED_WATER_OPTION = 1 + RADIATIVE_TRANSFER_OPTION = 3 + SNOW_ALBEDO_OPTION = 1 + PCP_PARTITION_OPTION = 1 + TBOT_OPTION = 2 + TEMP_TIME_SCHEME_OPTION = 3 + GLACIER_OPTION = 2 + SURFACE_RESISTANCE_OPTION = 4 + + ! Timesteps in units of seconds + FORCING_TIMESTEP = 3600 + NOAH_TIMESTEP = 3600 + OUTPUT_TIMESTEP = 3600 + + ! Land surface model restart file write frequency + RESTART_FREQUENCY_HOURS = 600 + + ! Split output after split_output_count output times. + SPLIT_OUTPUT_COUNT = 1 + + ! Soil layer specification + NSOIL=4 + soil_thick_input(1) = 0.10 + soil_thick_input(2) = 0.30 + soil_thick_input(3) = 0.60 + soil_thick_input(4) = 1.00 + + ! Forcing data measurement height for winds, temp, humidity + ZLVL = 10.0 + + ! Restart file format options + rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) + rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) +/ + +&WRF_HYDRO_OFFLINE + + ! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, + ! 4=Idealized, 5=Ideal w/ spec. precip, + ! 6=HRLDAS-hr format w/ spec. precip, + ! 7=WRF w/ spec. precip + FORC_TYP = 2 + +/ diff --git a/src/template/examples/nwm/namelists/v2.0_reforecasts/analysis_assim/hydro.namelist b/src/template/examples/nwm/namelists/v2.0_reforecasts/analysis_assim/hydro.namelist new file mode 100755 index 000000000..17e25a916 --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.0_reforecasts/analysis_assim/hydro.namelist @@ -0,0 +1,226 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: 'geo_em.d01.nc') +GEO_STATIC_FLNM = './DOMAIN/geo_em.d01_1km.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: 'Fulldom_hires.nc') +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_hires_netcdf_250m.nc' + +! Specify the spatial hydro parameters file (e.g.: 'hydro2dtbl.nc') +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/HYDRO_TBL_2D.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: 'GEOGRID_LDASOUT_Spatial_Metadata.nc') +LAND_SPATIAL_META_FLNM = './DOMAIN/WRF_Hydro_NWM_geospatial_data_template_land_GIS.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2018-06-01_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 60 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 60 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 1 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 0 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 250.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 4 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: 'Route_Link.nc') +route_link_f = './DOMAIN/RouteLink_NHDPLUS.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: 'LAKEPARM.nc'). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_NHDPLUS.nc' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through) +GWBASESWCRT = 1 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: 'GWBASINS.nc') +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: 'GWBUCKPARM.nc') +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_CONUS.nc' + +! User defined mapping, such NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: 'spatialweights.nc') +udmap_file = './DOMAIN/spatialweights_250m_all_basins.nc' + +/ + +&NUDGING_nlist + +! Path to the 'timeslice' observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams.nc' + +! Nudging restart file = 'nudgingLastObsFile' +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2018-06-01_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .TRUE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .FALSE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 3 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: 'No constructive interference in bias correction?', Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v2.0_reforecasts/analysis_assim/namelist.hrldas b/src/template/examples/nwm/namelists/v2.0_reforecasts/analysis_assim/namelist.hrldas new file mode 100755 index 000000000..46fe98bec --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.0_reforecasts/analysis_assim/namelist.hrldas @@ -0,0 +1,72 @@ +&NOAHLSM_OFFLINE + + HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_d01_1km.nc' + INDIR = './forcing' + SPATIAL_FILENAME = './DOMAIN/soil_veg_properties_ASM.nc' + OUTDIR = './' + + START_YEAR = 2018 + START_MONTH = 06 + START_DAY = 01 + START_HOUR = 00 + START_MIN = 00 + + RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2018060100_DOMAIN1' + + ! Specification of simulation length in days OR hours + !KDAY = 1 + KHOUR = 3 + + ! Physics options (see the documentation for details) + DYNAMIC_VEG_OPTION = 4 + CANOPY_STOMATAL_RESISTANCE_OPTION = 1 + BTR_OPTION = 1 + RUNOFF_OPTION = 3 + SURFACE_DRAG_OPTION = 1 + FROZEN_SOIL_OPTION = 1 + SUPERCOOLED_WATER_OPTION = 1 + RADIATIVE_TRANSFER_OPTION = 3 + SNOW_ALBEDO_OPTION = 1 + PCP_PARTITION_OPTION = 1 + TBOT_OPTION = 2 + TEMP_TIME_SCHEME_OPTION = 3 + GLACIER_OPTION = 2 + SURFACE_RESISTANCE_OPTION = 4 + + ! Timesteps in units of seconds + FORCING_TIMESTEP = 3600 + NOAH_TIMESTEP = 3600 + OUTPUT_TIMESTEP = 10800 + + ! Land surface model restart file write frequency + RESTART_FREQUENCY_HOURS = 1 + + ! Split output after split_output_count output times. + SPLIT_OUTPUT_COUNT = 1 + + ! Soil layer specification + NSOIL=4 + soil_thick_input(1) = 0.10 + soil_thick_input(2) = 0.30 + soil_thick_input(3) = 0.60 + soil_thick_input(4) = 1.00 + + ! Forcing data measurement height for winds, temp, humidity + ZLVL = 10.0 + + ! Restart file format options + rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) + rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) +/ + +&WRF_HYDRO_OFFLINE + + ! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, + ! 4=Idealized, 5=Ideal w/ spec. precip, + ! 6=HRLDAS-hr format w/ spec. precip, + ! 7=WRF w/ spec. precip + FORC_TYP = 2 + +/ diff --git a/src/template/examples/nwm/namelists/v2.0_reforecasts/analysis_assim_extended/hydro.namelist b/src/template/examples/nwm/namelists/v2.0_reforecasts/analysis_assim_extended/hydro.namelist new file mode 100755 index 000000000..7817428ca --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.0_reforecasts/analysis_assim_extended/hydro.namelist @@ -0,0 +1,226 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: 'geo_em.d01.nc') +GEO_STATIC_FLNM = './DOMAIN/geo_em.d01_1km.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: 'Fulldom_hires.nc') +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_hires_netcdf_250m.nc' + +! Specify the spatial hydro parameters file (e.g.: 'hydro2dtbl.nc') +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/HYDRO_TBL_2D.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: 'GEOGRID_LDASOUT_Spatial_Metadata.nc') +LAND_SPATIAL_META_FLNM = './DOMAIN/WRF_Hydro_NWM_geospatial_data_template_land_GIS.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2018-06-01_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 240 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 60 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 1 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 0 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 250.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 4 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: 'Route_Link.nc') +route_link_f = './DOMAIN/RouteLink_NHDPLUS.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: 'LAKEPARM.nc'). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_NHDPLUS.nc' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through) +GWBASESWCRT = 1 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: 'GWBASINS.nc') +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: 'GWBUCKPARM.nc') +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_CONUS.nc' + +! User defined mapping, such NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: 'spatialweights.nc') +udmap_file = './DOMAIN/spatialweights_250m_all_basins.nc' + +/ + +&NUDGING_nlist + +! Path to the 'timeslice' observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams.nc' + +! Nudging restart file = 'nudgingLastObsFile' +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2018-06-01_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .TRUE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .FALSE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 3 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: 'No constructive interference in bias correction?', Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v2.0_reforecasts/analysis_assim_extended/namelist.hrldas b/src/template/examples/nwm/namelists/v2.0_reforecasts/analysis_assim_extended/namelist.hrldas new file mode 100755 index 000000000..728b2be0f --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.0_reforecasts/analysis_assim_extended/namelist.hrldas @@ -0,0 +1,72 @@ +&NOAHLSM_OFFLINE + + HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_d01_1km.nc' + INDIR = './forcing' + SPATIAL_FILENAME = './DOMAIN/soil_veg_properties_ASM.nc' + OUTDIR = './' + + START_YEAR = 2018 + START_MONTH = 06 + START_DAY = 01 + START_HOUR = 00 + START_MIN = 00 + + RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2018060100_DOMAIN1' + + ! Specification of simulation length in days OR hours + !KDAY = 1 + KHOUR = 28 + + ! Physics options (see the documentation for details) + DYNAMIC_VEG_OPTION = 4 + CANOPY_STOMATAL_RESISTANCE_OPTION = 1 + BTR_OPTION = 1 + RUNOFF_OPTION = 3 + SURFACE_DRAG_OPTION = 1 + FROZEN_SOIL_OPTION = 1 + SUPERCOOLED_WATER_OPTION = 1 + RADIATIVE_TRANSFER_OPTION = 3 + SNOW_ALBEDO_OPTION = 1 + PCP_PARTITION_OPTION = 1 + TBOT_OPTION = 2 + TEMP_TIME_SCHEME_OPTION = 3 + GLACIER_OPTION = 2 + SURFACE_RESISTANCE_OPTION = 4 + + ! Timesteps in units of seconds + FORCING_TIMESTEP = 3600 + NOAH_TIMESTEP = 3600 + OUTPUT_TIMESTEP = 10800 + + ! Land surface model restart file write frequency + RESTART_FREQUENCY_HOURS = 4 + + ! Split output after split_output_count output times. + SPLIT_OUTPUT_COUNT = 1 + + ! Soil layer specification + NSOIL=4 + soil_thick_input(1) = 0.10 + soil_thick_input(2) = 0.30 + soil_thick_input(3) = 0.60 + soil_thick_input(4) = 1.00 + + ! Forcing data measurement height for winds, temp, humidity + ZLVL = 10.0 + + ! Restart file format options + rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) + rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) +/ + +&WRF_HYDRO_OFFLINE + + ! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, + ! 4=Idealized, 5=Ideal w/ spec. precip, + ! 6=HRLDAS-hr format w/ spec. precip, + ! 7=WRF w/ spec. precip + FORC_TYP = 2 + +/ diff --git a/src/template/examples/nwm/namelists/v2.0_reforecasts/analysis_assim_long_range/hydro.namelist b/src/template/examples/nwm/namelists/v2.0_reforecasts/analysis_assim_long_range/hydro.namelist new file mode 100755 index 000000000..0459205e4 --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.0_reforecasts/analysis_assim_long_range/hydro.namelist @@ -0,0 +1,226 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: 'geo_em.d01.nc') +GEO_STATIC_FLNM = './DOMAIN/geo_em.d01_1km.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: 'Fulldom_hires.nc') +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_hires_netcdf_1km.nc' + +! Specify the spatial hydro parameters file (e.g.: 'hydro2dtbl.nc') +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/HYDRO_TBL_2D_LongRange.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: 'GEOGRID_LDASOUT_Spatial_Metadata.nc') +LAND_SPATIAL_META_FLNM = './DOMAIN/WRF_Hydro_NWM_geospatial_data_template_land_GIS.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART_LR/HYDRO_RST.2018-06-01_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 60 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 0 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 60 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 1 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 0 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 0 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 1000.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 1 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 0 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 0 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: 'Route_Link.nc') +route_link_f = './DOMAIN/RouteLink_NHDPLUS.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: 'LAKEPARM.nc'). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_NHDPLUS.nc' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through) +GWBASESWCRT = 1 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: 'GWBASINS.nc') +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: 'GWBUCKPARM.nc') +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_CONUS_LongRange.nc' + +! User defined mapping, such NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: 'spatialweights.nc') +udmap_file = './DOMAIN/spatialweights_1km_all_basins.nc' + +/ + +&NUDGING_nlist + +! Path to the 'timeslice' observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams.nc' + +! Nudging restart file = 'nudgingLastObsFile' +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART_LR/nudgingLastObs.2018-06-01_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .TRUE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .FALSE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 3 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: 'No constructive interference in bias correction?', Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v2.0_reforecasts/analysis_assim_long_range/namelist.hrldas b/src/template/examples/nwm/namelists/v2.0_reforecasts/analysis_assim_long_range/namelist.hrldas new file mode 100755 index 000000000..507bfa5c9 --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.0_reforecasts/analysis_assim_long_range/namelist.hrldas @@ -0,0 +1,72 @@ +&NOAHLSM_OFFLINE + + HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_d01_1km.nc' + INDIR = './forcing' + SPATIAL_FILENAME = './DOMAIN/soil_veg_properties_LongRange.nc' + OUTDIR = './' + + START_YEAR = 2018 + START_MONTH = 06 + START_DAY = 01 + START_HOUR = 00 + START_MIN = 00 + + RESTART_FILENAME_REQUESTED = './RESTART_LR/RESTART.2018060100_DOMAIN1' + + ! Specification of simulation length in days OR hours + !KDAY = 1 + KHOUR = 3 + + ! Physics options (see the documentation for details) + DYNAMIC_VEG_OPTION = 4 + CANOPY_STOMATAL_RESISTANCE_OPTION = 1 + BTR_OPTION = 1 + RUNOFF_OPTION = 3 + SURFACE_DRAG_OPTION = 1 + FROZEN_SOIL_OPTION = 1 + SUPERCOOLED_WATER_OPTION = 1 + RADIATIVE_TRANSFER_OPTION = 3 + SNOW_ALBEDO_OPTION = 1 + PCP_PARTITION_OPTION = 1 + TBOT_OPTION = 2 + TEMP_TIME_SCHEME_OPTION = 3 + GLACIER_OPTION = 2 + SURFACE_RESISTANCE_OPTION = 4 + + ! Timesteps in units of seconds + FORCING_TIMESTEP = 3600 + NOAH_TIMESTEP = 3600 + OUTPUT_TIMESTEP = 3600 + + ! Land surface model restart file write frequency + RESTART_FREQUENCY_HOURS = 1 + + ! Split output after split_output_count output times. + SPLIT_OUTPUT_COUNT = 1 + + ! Soil layer specification + NSOIL=4 + soil_thick_input(1) = 0.10 + soil_thick_input(2) = 0.30 + soil_thick_input(3) = 0.60 + soil_thick_input(4) = 1.00 + + ! Forcing data measurement height for winds, temp, humidity + ZLVL = 10.0 + + ! Restart file format options + rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) + rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) +/ + +&WRF_HYDRO_OFFLINE + + ! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, + ! 4=Idealized, 5=Ideal w/ spec. precip, + ! 6=HRLDAS-hr format w/ spec. precip, + ! 7=WRF w/ spec. precip + FORC_TYP = 2 + +/ diff --git a/src/template/examples/nwm/namelists/v2.0_reforecasts/long_range/hydro.namelist b/src/template/examples/nwm/namelists/v2.0_reforecasts/long_range/hydro.namelist new file mode 100755 index 000000000..f0310f781 --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.0_reforecasts/long_range/hydro.namelist @@ -0,0 +1,226 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: 'geo_em.d01.nc') +GEO_STATIC_FLNM = './DOMAIN/geo_em.d01_1km.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: 'Fulldom_hires.nc') +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_hires_netcdf_1km.nc' + +! Specify the spatial hydro parameters file (e.g.: 'hydro2dtbl.nc') +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/HYDRO_TBL_2D_LongRange.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: 'GEOGRID_LDASOUT_Spatial_Metadata.nc') +LAND_SPATIAL_META_FLNM = './DOMAIN/WRF_Hydro_NWM_geospatial_data_template_land_GIS.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART_LR/HYDRO_RST.2018-06-01_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 999990 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 0 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 360 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 4 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 0 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 0 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 1000.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 1 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 0 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 0 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: 'Route_Link.nc') +route_link_f = './DOMAIN/RouteLink_NHDPLUS.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: 'LAKEPARM.nc'). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_NHDPLUS.nc' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through) +GWBASESWCRT = 1 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: 'GWBASINS.nc') +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: 'GWBUCKPARM.nc') +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_CONUS_LongRange.nc' + +! User defined mapping, such NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: 'spatialweights.nc') +udmap_file = './DOMAIN/spatialweights_1km_all_basins.nc' + +/ + +&NUDGING_nlist + +! Path to the 'timeslice' observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams.nc' + +! Nudging restart file = 'nudgingLastObsFile' +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART_LR/nudgingLastObs.2018-06-01_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .FALSE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .TRUE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 24 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: 'No constructive interference in bias correction?', Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v2.0_reforecasts/long_range/namelist.hrldas b/src/template/examples/nwm/namelists/v2.0_reforecasts/long_range/namelist.hrldas new file mode 100755 index 000000000..40af71112 --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.0_reforecasts/long_range/namelist.hrldas @@ -0,0 +1,72 @@ +&NOAHLSM_OFFLINE + + HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_d01_1km.nc' + INDIR = './forcing' + SPATIAL_FILENAME = './DOMAIN/soil_veg_properties_LongRange.nc' + OUTDIR = './' + + START_YEAR = 2018 + START_MONTH = 06 + START_DAY = 01 + START_HOUR = 00 + START_MIN = 00 + + RESTART_FILENAME_REQUESTED = './RESTART_LR/RESTART.2018060100_DOMAIN1' + + ! Specification of simulation length in days OR hours + ! KDAY = 1 + KHOUR = 720 + + ! Physics options (see the documentation for details) + DYNAMIC_VEG_OPTION = 4 + CANOPY_STOMATAL_RESISTANCE_OPTION = 1 + BTR_OPTION = 1 + RUNOFF_OPTION = 3 + SURFACE_DRAG_OPTION = 1 + FROZEN_SOIL_OPTION = 1 + SUPERCOOLED_WATER_OPTION = 1 + RADIATIVE_TRANSFER_OPTION = 3 + SNOW_ALBEDO_OPTION = 1 + PCP_PARTITION_OPTION = 1 + TBOT_OPTION = 2 + TEMP_TIME_SCHEME_OPTION = 3 + GLACIER_OPTION = 2 + SURFACE_RESISTANCE_OPTION = 4 + + ! Timesteps in units of seconds + FORCING_TIMESTEP = 10800 + NOAH_TIMESTEP = 3600 + OUTPUT_TIMESTEP = 86400 + + ! Land surface model restart file write frequency + RESTART_FREQUENCY_HOURS = 6000 + + ! Split output after split_output_count output times. + SPLIT_OUTPUT_COUNT = 1 + + ! Soil layer specification + NSOIL=4 + soil_thick_input(1) = 0.10 + soil_thick_input(2) = 0.30 + soil_thick_input(3) = 0.60 + soil_thick_input(4) = 1.00 + + ! Forcing data measurement height for winds, temp, humidity + ZLVL = 10.0 + + ! Restart file format options + rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) + rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) +/ + +&WRF_HYDRO_OFFLINE + + ! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, + ! 4=Idealized, 5=Ideal w/ spec. precip, + ! 6=HRLDAS-hr format w/ spec. precip, + ! 7=WRF w/ spec. precip + FORC_TYP = 2 + +/ diff --git a/src/template/examples/nwm/namelists/v2.0_reforecasts/medium_range/hydro.namelist b/src/template/examples/nwm/namelists/v2.0_reforecasts/medium_range/hydro.namelist new file mode 100755 index 000000000..69a8e1d49 --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.0_reforecasts/medium_range/hydro.namelist @@ -0,0 +1,226 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: 'geo_em.d01.nc') +GEO_STATIC_FLNM = './DOMAIN/geo_em.d01_1km.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: 'Fulldom_hires.nc') +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_hires_netcdf_250m.nc' + +! Specify the spatial hydro parameters file (e.g.: 'hydro2dtbl.nc') +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/HYDRO_TBL_2D.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: 'GEOGRID_LDASOUT_Spatial_Metadata.nc') +LAND_SPATIAL_META_FLNM = './DOMAIN/WRF_Hydro_NWM_geospatial_data_template_land_GIS.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2018-06-01_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 999990 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 180 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 3 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 0 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 0 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 250.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 4 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: 'Route_Link.nc') +route_link_f = './DOMAIN/RouteLink_NHDPLUS.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: 'LAKEPARM.nc'). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_NHDPLUS.nc' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through) +GWBASESWCRT = 1 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: 'GWBASINS.nc') +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: 'GWBUCKPARM.nc') +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_CONUS.nc' + +! User defined mapping, such NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: 'spatialweights.nc') +udmap_file = './DOMAIN/spatialweights_250m_all_basins.nc' + +/ + +&NUDGING_nlist + +! Path to the 'timeslice' observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams.nc' + +! Nudging restart file = 'nudgingLastObsFile' +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2018-06-01_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .FALSE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .TRUE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 24 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: 'No constructive interference in bias correction?', Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v2.0_reforecasts/medium_range/namelist.hrldas b/src/template/examples/nwm/namelists/v2.0_reforecasts/medium_range/namelist.hrldas new file mode 100755 index 000000000..6956c9f4d --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.0_reforecasts/medium_range/namelist.hrldas @@ -0,0 +1,72 @@ +&NOAHLSM_OFFLINE + + HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_d01_1km.nc' + INDIR = './forcing' + SPATIAL_FILENAME = './DOMAIN/soil_veg_properties_ASM.nc' + OUTDIR = './' + + START_YEAR = 2018 + START_MONTH = 06 + START_DAY = 01 + START_HOUR = 00 + START_MIN = 00 + + RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2018060100_DOMAIN1' + + ! Specification of simulation length in days OR hours + !KDAY = 1 + KHOUR = 240 + + ! Physics options (see the documentation for details) + DYNAMIC_VEG_OPTION = 4 + CANOPY_STOMATAL_RESISTANCE_OPTION = 1 + BTR_OPTION = 1 + RUNOFF_OPTION = 3 + SURFACE_DRAG_OPTION = 1 + FROZEN_SOIL_OPTION = 1 + SUPERCOOLED_WATER_OPTION = 1 + RADIATIVE_TRANSFER_OPTION = 3 + SNOW_ALBEDO_OPTION = 1 + PCP_PARTITION_OPTION = 1 + TBOT_OPTION = 2 + TEMP_TIME_SCHEME_OPTION = 3 + GLACIER_OPTION = 2 + SURFACE_RESISTANCE_OPTION = 4 + + ! Timesteps in units of seconds + FORCING_TIMESTEP = 3600 + NOAH_TIMESTEP = 3600 + OUTPUT_TIMESTEP = 86400 + + ! Land surface model restart file write frequency + RESTART_FREQUENCY_HOURS = 6000 + + ! Split output after split_output_count output times. + SPLIT_OUTPUT_COUNT = 1 + + ! Soil layer specification + NSOIL=4 + soil_thick_input(1) = 0.10 + soil_thick_input(2) = 0.30 + soil_thick_input(3) = 0.60 + soil_thick_input(4) = 1.00 + + ! Forcing data measurement height for winds, temp, humidity + ZLVL = 10.0 + + ! Restart file format options + rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) + rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) +/ + +&WRF_HYDRO_OFFLINE + + ! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, + ! 4=Idealized, 5=Ideal w/ spec. precip, + ! 6=HRLDAS-hr format w/ spec. precip, + ! 7=WRF w/ spec. precip + FORC_TYP = 2 + +/ diff --git a/src/template/examples/nwm/namelists/v2.0_reforecasts/short_range/hydro.namelist b/src/template/examples/nwm/namelists/v2.0_reforecasts/short_range/hydro.namelist new file mode 100755 index 000000000..5d83792c7 --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.0_reforecasts/short_range/hydro.namelist @@ -0,0 +1,226 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: 'geo_em.d01.nc') +GEO_STATIC_FLNM = './DOMAIN/geo_em.d01_1km.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: 'Fulldom_hires.nc') +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_hires_netcdf_250m.nc' + +! Specify the spatial hydro parameters file (e.g.: 'hydro2dtbl.nc') +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/HYDRO_TBL_2D.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: 'GEOGRID_LDASOUT_Spatial_Metadata.nc') +LAND_SPATIAL_META_FLNM = './DOMAIN/WRF_Hydro_NWM_geospatial_data_template_land_GIS.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2018-06-01_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 999990 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 60 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 2 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 0 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 250.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 4 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: 'Route_Link.nc') +route_link_f = './DOMAIN/RouteLink_NHDPLUS.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: 'LAKEPARM.nc'). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_NHDPLUS.nc' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through) +GWBASESWCRT = 1 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: 'GWBASINS.nc') +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: 'GWBUCKPARM.nc') +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_CONUS.nc' + +! User defined mapping, such NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: 'spatialweights.nc') +udmap_file = './DOMAIN/spatialweights_250m_all_basins.nc' + +/ + +&NUDGING_nlist + +! Path to the 'timeslice' observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams.nc' + +! Nudging restart file = 'nudgingLastObsFile' +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2018-06-01_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .FALSE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .TRUE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 24 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: 'No constructive interference in bias correction?', Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v2.0_reforecasts/short_range/namelist.hrldas b/src/template/examples/nwm/namelists/v2.0_reforecasts/short_range/namelist.hrldas new file mode 100755 index 000000000..e2e74af02 --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.0_reforecasts/short_range/namelist.hrldas @@ -0,0 +1,72 @@ +&NOAHLSM_OFFLINE + + HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_d01_1km.nc' + INDIR = './forcing' + SPATIAL_FILENAME = './DOMAIN/soil_veg_properties_ASM.nc' + OUTDIR = './' + + START_YEAR = 2018 + START_MONTH = 06 + START_DAY = 01 + START_HOUR = 00 + START_MIN = 00 + + RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2018060100_DOMAIN1' + + ! Specification of simulation length in days OR hours + !KDAY = 1 + KHOUR = 18 + + ! Physics options (see the documentation for details) + DYNAMIC_VEG_OPTION = 4 + CANOPY_STOMATAL_RESISTANCE_OPTION = 1 + BTR_OPTION = 1 + RUNOFF_OPTION = 3 + SURFACE_DRAG_OPTION = 1 + FROZEN_SOIL_OPTION = 1 + SUPERCOOLED_WATER_OPTION = 1 + RADIATIVE_TRANSFER_OPTION = 3 + SNOW_ALBEDO_OPTION = 1 + PCP_PARTITION_OPTION = 1 + TBOT_OPTION = 2 + TEMP_TIME_SCHEME_OPTION = 3 + GLACIER_OPTION = 2 + SURFACE_RESISTANCE_OPTION = 4 + + ! Timesteps in units of seconds + FORCING_TIMESTEP = 3600 + NOAH_TIMESTEP = 3600 + OUTPUT_TIMESTEP = 86400 + + ! Land surface model restart file write frequency + RESTART_FREQUENCY_HOURS = 600 + + ! Split output after split_output_count output times. + SPLIT_OUTPUT_COUNT = 1 + + ! Soil layer specification + NSOIL=4 + soil_thick_input(1) = 0.10 + soil_thick_input(2) = 0.30 + soil_thick_input(3) = 0.60 + soil_thick_input(4) = 1.00 + + ! Forcing data measurement height for winds, temp, humidity + ZLVL = 10.0 + + ! Restart file format options + rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) + rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) +/ + +&WRF_HYDRO_OFFLINE + + ! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, + ! 4=Idealized, 5=Ideal w/ spec. precip, + ! 6=HRLDAS-hr format w/ spec. precip, + ! 7=WRF w/ spec. precip + FORC_TYP = 2 + +/ diff --git a/src/template/examples/nwm/namelists/v2.1/analysis_assim/hydro.namelist b/src/template/examples/nwm/namelists/v2.1/analysis_assim/hydro.namelist new file mode 100644 index 000000000..cb5436a04 --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.1/analysis_assim/hydro.namelist @@ -0,0 +1,264 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: "geo_em.d01.nc") +GEO_STATIC_FLNM = './DOMAIN/geo_em_CONUS.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: "Fulldom_hires.nc") +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_CONUS_FullRouting.nc' + +! Specify the spatial hydro parameters file (e.g.: "hydro2dtbl.nc") +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl_CONUS_FullRouting.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: "GEOGRID_LDASOUT_Spatial_Metadata.nc") +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata_CONUS.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2018-10-01_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 60 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 60 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 1 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 250.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 4 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: "Route_Link.nc") +route_link_f = './DOMAIN/RouteLink_CONUS.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +! This option is currently only supported if using reach-based routing with UDMP=1. +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: "LAKEPARM.nc"). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_CONUS.nc' + +! Specify the Reservoir parameter file +reservoir_parameter_file = './DOMAIN/reservoir_index_AnA.nc' + +! If using USGS Persistence Reservoirs, set to True. (Default=.FALSE.) +reservoir_persistence_usgs = .true. + +! Specify the path to the USGS Timeslice files to be used by Reservoirs +reservoir_usgs_timeslice_path = './usgs_timeslices/' + +! If using USACE Persistence Reservoirs, set to True. (Default=.FALSE.) +reservoir_persistence_usace = .true. + +! Specify the path to the USACE Timeslice files to be used by Reservoirs +reservoir_usace_timeslice_path = './usace_timeslices/' + +! Specify lookback hours to read reservoir observation data +reservoir_observation_lookback_hours = 24 + +! Specify update time interval in seconds to read new reservoir observation data +! The default is 86400 (seconds per day). Set to 3600 for Standard and Extended AnA simulations. +! Set to 1000000000 for Short-Range and Medium-Range Forecasts. +reservoir_observation_update_time_interval_seconds = 3600 + +! If using RFC Forecast Reservoirs, set to True. (Default=.FALSE.) +reservoir_rfc_forecasts = .true. + +! Specify lookback hours to read Reservoir RFC Forecasts +reservoir_rfc_forecasts_lookback_hours = 28 + +! Specify the path to the RFC Time Series files to be used by Reservoirs +reservoir_rfc_forecasts_time_series_path = './rfc_timeseries/' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through, 4=exp. bucket with area normalized parameters) +! Option 4 is currently only supported if using reach-based routing with UDMP=1. +GWBASESWCRT = 4 + +! Switch to activate bucket model loss (0=no, 1=yes) +! This option is currently only supported if using reach-based routing with UDMP=1. +bucket_loss = 0 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: "GWBASINS.nc") +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: "GWBUCKPARM.nc") +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_CONUS_FullRouting.nc' + +! User defined mapping, such as NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: "spatialweights.nc") +udmap_file = './DOMAIN/spatialweights_CONUS_FullRouting.nc' + +/ + +&NUDGING_nlist + +! Path to the "timeslice" observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams_CONUS.nc' + +! Nudging restart file = "nudgingLastObsFile" +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2018-06-01_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .TRUE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .FALSE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 3 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: "No constructive interference in bias correction?", Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v2.1/analysis_assim/namelist.hrldas b/src/template/examples/nwm/namelists/v2.1/analysis_assim/namelist.hrldas new file mode 100644 index 000000000..d5fe1b6d8 --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.1/analysis_assim/namelist.hrldas @@ -0,0 +1,75 @@ +&NOAHLSM_OFFLINE + +HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_CONUS.nc' +INDIR = './forcing' +SPATIAL_FILENAME = './DOMAIN/soilproperties_CONUS_FullRouting.nc' +OUTDIR = './' + +START_YEAR = 2018 +START_MONTH = 10 +START_DAY = 01 +START_HOUR = 00 +START_MIN = 00 + +RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2018100100_DOMAIN1' + +! Specification of simulation length in days OR hours +! KDAY = 1 +KHOUR = 3 + +! Physics options (see the documentation for details) +DYNAMIC_VEG_OPTION = 4 +CANOPY_STOMATAL_RESISTANCE_OPTION = 1 +BTR_OPTION = 1 +RUNOFF_OPTION = 3 +SURFACE_DRAG_OPTION = 1 +FROZEN_SOIL_OPTION = 1 +SUPERCOOLED_WATER_OPTION = 1 +RADIATIVE_TRANSFER_OPTION = 3 +SNOW_ALBEDO_OPTION = 1 +PCP_PARTITION_OPTION = 1 +TBOT_OPTION = 2 +TEMP_TIME_SCHEME_OPTION = 3 +GLACIER_OPTION = 2 +SURFACE_RESISTANCE_OPTION = 4 + +! Timesteps in units of seconds +FORCING_TIMESTEP = 3600 +NOAH_TIMESTEP = 3600 +OUTPUT_TIMESTEP = 3600 + +! Land surface model restart file write frequency +! A value of -99999 will output restarts on the first day of the month only. +RESTART_FREQUENCY_HOURS = 1 + +! Split output after split_output_count output times. +SPLIT_OUTPUT_COUNT = 1 + +! Soil layer specification +NSOIL=4 +soil_thick_input(1) = 0.10 +soil_thick_input(2) = 0.30 +soil_thick_input(3) = 0.60 +soil_thick_input(4) = 1.00 + +! Forcing data measurement height for winds, temp, humidity +ZLVL = 10.0 + +! Restart file format options +rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) +rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) + +/ + +&WRF_HYDRO_OFFLINE + +! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, +! 4=Idealized, 5=Idealized w/ Spec. Precip., +! 6=HRLDAS-hourly fomat w/ Spec. Precip., 7=WRF w/ Spec. Precip., +! 9=Channel-only forcing, see hydro.namelist output_channelBucket_influxes +! 10=Channel+Bucket only forcing, see hydro.namelist output_channelBucket_influxes +FORC_TYP = 2 + +/ diff --git a/src/template/examples/nwm/namelists/v2.1/analysis_assim_extended/hydro.namelist b/src/template/examples/nwm/namelists/v2.1/analysis_assim_extended/hydro.namelist new file mode 100644 index 000000000..9e93bb96e --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.1/analysis_assim_extended/hydro.namelist @@ -0,0 +1,264 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: "geo_em.d01.nc") +GEO_STATIC_FLNM = './DOMAIN/geo_em_CONUS.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: "Fulldom_hires.nc") +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_CONUS_FullRouting.nc' + +! Specify the spatial hydro parameters file (e.g.: "hydro2dtbl.nc") +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl_CONUS_FullRouting.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: "GEOGRID_LDASOUT_Spatial_Metadata.nc") +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata_CONUS.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2018-10-01_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 240 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 60 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 1 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 250.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 4 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: "Route_Link.nc") +route_link_f = './DOMAIN/RouteLink_CONUS.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +! This option is currently only supported if using reach-based routing with UDMP=1. +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: "LAKEPARM.nc"). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_CONUS.nc' + +! Specify the Reservoir parameter file +reservoir_parameter_file = './DOMAIN/reservoir_index_Extended_AnA.nc' + +! If using USGS Persistence Reservoirs, set to True. (Default=.FALSE.) +reservoir_persistence_usgs = .false. + +! Specify the path to the USGS Timeslice files to be used by Reservoirs +reservoir_usgs_timeslice_path = './usgs_timeslices/' + +! If using USACE Persistence Reservoirs, set to True. (Default=.FALSE.) +reservoir_persistence_usace = .false. + +! Specify the path to the USACE Timeslice files to be used by Reservoirs +reservoir_usace_timeslice_path = './usace_timeslices/' + +! Specify lookback hours to read reservoir observation data +reservoir_observation_lookback_hours = 24 + +! Specify update time interval in seconds to read new reservoir observation data +! The default is 86400 (seconds per day). Set to 3600 for Standard and Extended AnA simulations. +! Set to 1000000000 for Short-Range and Medium-Range Forecasts. +RESERVOIR_OBSERVATION_UPDATE_TIME_INTERVAL_SECONDS = 3600 + +! If using RFC Forecast Reservoirs, set to True. (Default=.FALSE.) +reservoir_rfc_forecasts = .true. + +! Specify lookback hours to read Reservoir RFC Forecasts +reservoir_rfc_forecasts_lookback_hours = 28 + +! Specify the path to the RFC Time Series files to be used by Reservoirs +reservoir_rfc_forecasts_time_series_path = './rfc_timeseries/' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through, 4=exp. bucket with area normalized parameters) +! Option 4 is currently only supported if using reach-based routing with UDMP=1. +GWBASESWCRT = 4 + +! Switch to activate bucket model loss (0=no, 1=yes) +! This option is currently only supported if using reach-based routing with UDMP=1. +bucket_loss = 0 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: "GWBASINS.nc") +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: "GWBUCKPARM.nc") +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_CONUS_FullRouting.nc' + +! User defined mapping, such as NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: "spatialweights.nc") +udmap_file = './DOMAIN/spatialweights_CONUS_FullRouting.nc' + +/ + +&NUDGING_nlist + +! Path to the "timeslice" observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams_CONUS.nc' + +! Nudging restart file = "nudgingLastObsFile" +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2018-06-01_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .TRUE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .FALSE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 3 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: "No constructive interference in bias correction?", Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v2.1/analysis_assim_extended/namelist.hrldas b/src/template/examples/nwm/namelists/v2.1/analysis_assim_extended/namelist.hrldas new file mode 100644 index 000000000..b0d244430 --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.1/analysis_assim_extended/namelist.hrldas @@ -0,0 +1,75 @@ +&NOAHLSM_OFFLINE + +HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_CONUS.nc' +INDIR = './forcing' +SPATIAL_FILENAME = './DOMAIN/soilproperties_CONUS_FullRouting.nc' +OUTDIR = './' + +START_YEAR = 2018 +START_MONTH = 10 +START_DAY = 01 +START_HOUR = 00 +START_MIN = 00 + +RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2018100100_DOMAIN1' + +! Specification of simulation length in days OR hours +! KDAY = 1 +KHOUR = 28 + +! Physics options (see the documentation for details) +DYNAMIC_VEG_OPTION = 4 +CANOPY_STOMATAL_RESISTANCE_OPTION = 1 +BTR_OPTION = 1 +RUNOFF_OPTION = 3 +SURFACE_DRAG_OPTION = 1 +FROZEN_SOIL_OPTION = 1 +SUPERCOOLED_WATER_OPTION = 1 +RADIATIVE_TRANSFER_OPTION = 3 +SNOW_ALBEDO_OPTION = 1 +PCP_PARTITION_OPTION = 1 +TBOT_OPTION = 2 +TEMP_TIME_SCHEME_OPTION = 3 +GLACIER_OPTION = 2 +SURFACE_RESISTANCE_OPTION = 4 + +! Timesteps in units of seconds +FORCING_TIMESTEP = 3600 +NOAH_TIMESTEP = 3600 +OUTPUT_TIMESTEP = 3600 + +! Land surface model restart file write frequency +! A value of -99999 will output restarts on the first day of the month only. +RESTART_FREQUENCY_HOURS = 4 + +! Split output after split_output_count output times. +SPLIT_OUTPUT_COUNT = 1 + +! Soil layer specification +NSOIL=4 +soil_thick_input(1) = 0.10 +soil_thick_input(2) = 0.30 +soil_thick_input(3) = 0.60 +soil_thick_input(4) = 1.00 + +! Forcing data measurement height for winds, temp, humidity +ZLVL = 10.0 + +! Restart file format options +rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) +rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) + +/ + +&WRF_HYDRO_OFFLINE + +! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, +! 4=Idealized, 5=Idealized w/ Spec. Precip., +! 6=HRLDAS-hourly fomat w/ Spec. Precip., 7=WRF w/ Spec. Precip., +! 9=Channel-only forcing, see hydro.namelist output_channelBucket_influxes +! 10=Channel+Bucket only forcing, see hydro.namelist output_channelBucket_influxes +FORC_TYP = 2 + +/ diff --git a/src/template/examples/nwm/namelists/v2.1/analysis_assim_longrange/hydro.namelist b/src/template/examples/nwm/namelists/v2.1/analysis_assim_longrange/hydro.namelist new file mode 100644 index 000000000..d2da100ac --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.1/analysis_assim_longrange/hydro.namelist @@ -0,0 +1,232 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: "geo_em.d01.nc") +GEO_STATIC_FLNM = './DOMAIN/geo_em_CONUS.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: "Fulldom_hires.nc") +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_CONUS_LongRange.nc' + +! Specify the spatial hydro parameters file (e.g.: "hydro2dtbl.nc") +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl_CONUS_LongRange.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: "GEOGRID_LDASOUT_Spatial_Metadata.nc") +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata_CONUS.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART_LR/HYDRO_RST.2018-10-01_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 60 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 0 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 60 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 1 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 0 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 1000.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 1 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 0 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 0 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: "Route_Link.nc") +route_link_f = './DOMAIN/RouteLink_CONUS.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +! This option is currently only supported if using reach-based routing with UDMP=1. +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: "LAKEPARM.nc"). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_CONUS.nc' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through, 4=exp. bucket with area normalized parameters) +! Option 4 is currently only supported if using reach-based routing with UDMP=1. +GWBASESWCRT = 4 + +! Switch to activate bucket model loss (0=no, 1=yes) +! This option is currently only supported if using reach-based routing with UDMP=1. +bucket_loss = 0 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: "GWBASINS.nc") +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: "GWBUCKPARM.nc") +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_CONUS_LongRange.nc' + +! User defined mapping, such as NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: "spatialweights.nc") +udmap_file = './DOMAIN/spatialweights_CONUS_LongRange.nc' + +/ + +&NUDGING_nlist + +! Path to the "timeslice" observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams_CONUS.nc' + +! Nudging restart file = "nudgingLastObsFile" +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART_LR/nudgingLastObs.2018-06-01_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .TRUE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .FALSE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 3 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: "No constructive interference in bias correction?", Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v2.1/analysis_assim_longrange/namelist.hrldas b/src/template/examples/nwm/namelists/v2.1/analysis_assim_longrange/namelist.hrldas new file mode 100644 index 000000000..77fea0c9e --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.1/analysis_assim_longrange/namelist.hrldas @@ -0,0 +1,75 @@ +&NOAHLSM_OFFLINE + +HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_CONUS.nc' +INDIR = './forcing' +SPATIAL_FILENAME = './DOMAIN/soilproperties_CONUS_LongRange.nc' +OUTDIR = './' + +START_YEAR = 2018 +START_MONTH = 10 +START_DAY = 01 +START_HOUR = 00 +START_MIN = 00 + +RESTART_FILENAME_REQUESTED = './RESTART_LR/RESTART.2018100100_DOMAIN1' + +! Specification of simulation length in days OR hours +! KDAY = 1 +KHOUR = 3 + +! Physics options (see the documentation for details) +DYNAMIC_VEG_OPTION = 4 +CANOPY_STOMATAL_RESISTANCE_OPTION = 1 +BTR_OPTION = 1 +RUNOFF_OPTION = 3 +SURFACE_DRAG_OPTION = 1 +FROZEN_SOIL_OPTION = 1 +SUPERCOOLED_WATER_OPTION = 1 +RADIATIVE_TRANSFER_OPTION = 3 +SNOW_ALBEDO_OPTION = 1 +PCP_PARTITION_OPTION = 1 +TBOT_OPTION = 2 +TEMP_TIME_SCHEME_OPTION = 3 +GLACIER_OPTION = 2 +SURFACE_RESISTANCE_OPTION = 4 + +! Timesteps in units of seconds +FORCING_TIMESTEP = 3600 +NOAH_TIMESTEP = 3600 +OUTPUT_TIMESTEP = 3600 + +! Land surface model restart file write frequency +! A value of -99999 will output restarts on the first day of the month only. +RESTART_FREQUENCY_HOURS = 1 + +! Split output after split_output_count output times. +SPLIT_OUTPUT_COUNT = 1 + +! Soil layer specification +NSOIL=4 +soil_thick_input(1) = 0.10 +soil_thick_input(2) = 0.30 +soil_thick_input(3) = 0.60 +soil_thick_input(4) = 1.00 + +! Forcing data measurement height for winds, temp, humidity +ZLVL = 10.0 + +! Restart file format options +rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) +rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) + +/ + +&WRF_HYDRO_OFFLINE + +! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, +! 4=Idealized, 5=Idealized w/ Spec. Precip., +! 6=HRLDAS-hourly fomat w/ Spec. Precip., 7=WRF w/ Spec. Precip., +! 9=Channel-only forcing, see hydro.namelist output_channelBucket_influxes +! 10=Channel+Bucket only forcing, see hydro.namelist output_channelBucket_influxes +FORC_TYP = 2 + +/ diff --git a/src/template/examples/nwm/namelists/v2.1/hi_analysis_assim/hydro.namelist b/src/template/examples/nwm/namelists/v2.1/hi_analysis_assim/hydro.namelist new file mode 100644 index 000000000..e9d05b2a0 --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.1/hi_analysis_assim/hydro.namelist @@ -0,0 +1,232 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: "geo_em.d01.nc") +GEO_STATIC_FLNM = './DOMAIN/geo_em_HI.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: "Fulldom_hires.nc") +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_HI_FullRouting.nc' + +! Specify the spatial hydro parameters file (e.g.: "hydro2dtbl.nc") +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl_HI_FullRouting.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: "GEOGRID_LDASOUT_Spatial_Metadata.nc") +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata_HI.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2018-08-01_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 60 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 15 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 1 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 100.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 10 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 6 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: "Route_Link.nc") +route_link_f = './DOMAIN/RouteLink_HI.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +! This option is currently only supported if using reach-based routing with UDMP=1. +compound_channel = .FALSE. + +! Specify the lake parameter file (e.g.: "LAKEPARM.nc"). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_HI.nc' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through, 4=exp. bucket with area normalized parameters) +! Option 4 is currently only supported if using reach-based routing with UDMP=1. +GWBASESWCRT = 4 + +! Switch to activate bucket model loss (0=no, 1=yes) +! This option is currently only supported if using reach-based routing with UDMP=1. +bucket_loss = 1 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: "GWBASINS.nc") +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: "GWBUCKPARM.nc") +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_HI_FullRouting.nc' + +! User defined mapping, such as NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: "spatialweights.nc") +udmap_file = './DOMAIN/spatialweights_HI_FullRouting.nc' + +/ + +&NUDGING_nlist + +! Path to the "timeslice" observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams_HI.nc' + +! Nudging restart file = "nudgingLastObsFile" +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2018-08-01_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .TRUE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .FALSE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 3 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: "No constructive interference in bias correction?", Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v2.1/hi_analysis_assim/namelist.hrldas b/src/template/examples/nwm/namelists/v2.1/hi_analysis_assim/namelist.hrldas new file mode 100644 index 000000000..8cf296a5b --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.1/hi_analysis_assim/namelist.hrldas @@ -0,0 +1,75 @@ +&NOAHLSM_OFFLINE + +HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_HI.nc' +INDIR = './forcing' +SPATIAL_FILENAME = './DOMAIN/soilproperties_HI_FullRouting.nc' +OUTDIR = './' + +START_YEAR = 2018 +START_MONTH = 08 +START_DAY = 01 +START_HOUR = 00 +START_MIN = 00 + +RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2018080100_DOMAIN1' + +! Specification of simulation length in days OR hours +! KDAY = 1 +KHOUR = 3 + +! Physics options (see the documentation for details) +DYNAMIC_VEG_OPTION = 4 +CANOPY_STOMATAL_RESISTANCE_OPTION = 1 +BTR_OPTION = 1 +RUNOFF_OPTION = 3 +SURFACE_DRAG_OPTION = 1 +FROZEN_SOIL_OPTION = 1 +SUPERCOOLED_WATER_OPTION = 1 +RADIATIVE_TRANSFER_OPTION = 3 +SNOW_ALBEDO_OPTION = 1 +PCP_PARTITION_OPTION = 1 +TBOT_OPTION = 2 +TEMP_TIME_SCHEME_OPTION = 3 +GLACIER_OPTION = 2 +SURFACE_RESISTANCE_OPTION = 4 + +! Timesteps in units of seconds +FORCING_TIMESTEP = 3600 +NOAH_TIMESTEP = 900 +OUTPUT_TIMESTEP = 3600 + +! Land surface model restart file write frequency +! A value of -99999 will output restarts on the first day of the month only. +RESTART_FREQUENCY_HOURS = 1 + +! Split output after split_output_count output times. +SPLIT_OUTPUT_COUNT = 1 + +! Soil layer specification +NSOIL=4 +soil_thick_input(1) = 0.10 +soil_thick_input(2) = 0.30 +soil_thick_input(3) = 0.60 +soil_thick_input(4) = 1.00 + +! Forcing data measurement height for winds, temp, humidity +ZLVL = 10.0 + +! Restart file format options +rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) +rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) + +/ + +&WRF_HYDRO_OFFLINE + +! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, +! 4=Idealized, 5=Idealized w/ Spec. Precip., +! 6=HRLDAS-hourly fomat w/ Spec. Precip., 7=WRF w/ Spec. Precip., +! 9=Channel-only forcing, see hydro.namelist output_channelBucket_influxes +! 10=Channel+Bucket only forcing, see hydro.namelist output_channelBucket_influxes +FORC_TYP = 2 + +/ diff --git a/src/template/examples/nwm/namelists/v2.1/hi_short_range/hydro.namelist b/src/template/examples/nwm/namelists/v2.1/hi_short_range/hydro.namelist new file mode 100644 index 000000000..14582396b --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.1/hi_short_range/hydro.namelist @@ -0,0 +1,232 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: "geo_em.d01.nc") +GEO_STATIC_FLNM = './DOMAIN/geo_em_HI.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: "Fulldom_hires.nc") +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_HI_FullRouting.nc' + +! Specify the spatial hydro parameters file (e.g.: "hydro2dtbl.nc") +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl_HI_FullRouting.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: "GEOGRID_LDASOUT_Spatial_Metadata.nc") +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata_HI.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2018-08-01_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = -99999 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 15 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 2 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 100.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 10 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 6 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: "Route_Link.nc") +route_link_f = './DOMAIN/RouteLink_HI.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +! This option is currently only supported if using reach-based routing with UDMP=1. +compound_channel = .FALSE. + +! Specify the lake parameter file (e.g.: "LAKEPARM.nc"). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_HI.nc' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through, 4=exp. bucket with area normalized parameters) +! Option 4 is currently only supported if using reach-based routing with UDMP=1. +GWBASESWCRT = 4 + +! Switch to activate bucket model loss (0=no, 1=yes) +! This option is currently only supported if using reach-based routing with UDMP=1. +bucket_loss = 1 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: "GWBASINS.nc") +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: "GWBUCKPARM.nc") +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_HI_FullRouting.nc' + +! User defined mapping, such as NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: "spatialweights.nc") +udmap_file = './DOMAIN/spatialweights_HI_FullRouting.nc' + +/ + +&NUDGING_nlist + +! Path to the "timeslice" observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams_HI.nc' + +! Nudging restart file = "nudgingLastObsFile" +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2019-06-01_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .FALSE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .TRUE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 24 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: "No constructive interference in bias correction?", Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v2.1/hi_short_range/namelist.hrldas b/src/template/examples/nwm/namelists/v2.1/hi_short_range/namelist.hrldas new file mode 100644 index 000000000..3ef1a5d89 --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.1/hi_short_range/namelist.hrldas @@ -0,0 +1,75 @@ +&NOAHLSM_OFFLINE + +HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_HI.nc' +INDIR = './forcing' +SPATIAL_FILENAME = './DOMAIN/soilproperties_HI_FullRouting.nc' +OUTDIR = './' + +START_YEAR = 2018 +START_MONTH = 08 +START_DAY = 01 +START_HOUR = 00 +START_MIN = 00 + +RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2018080100_DOMAIN1' + +! Specification of simulation length in days OR hours +! KDAY = 1 +KHOUR = 48 + +! Physics options (see the documentation for details) +DYNAMIC_VEG_OPTION = 4 +CANOPY_STOMATAL_RESISTANCE_OPTION = 1 +BTR_OPTION = 1 +RUNOFF_OPTION = 3 +SURFACE_DRAG_OPTION = 1 +FROZEN_SOIL_OPTION = 1 +SUPERCOOLED_WATER_OPTION = 1 +RADIATIVE_TRANSFER_OPTION = 3 +SNOW_ALBEDO_OPTION = 1 +PCP_PARTITION_OPTION = 1 +TBOT_OPTION = 2 +TEMP_TIME_SCHEME_OPTION = 3 +GLACIER_OPTION = 2 +SURFACE_RESISTANCE_OPTION = 4 + +! Timesteps in units of seconds +FORCING_TIMESTEP = 3600 +NOAH_TIMESTEP = 900 +OUTPUT_TIMESTEP = 3600 + +! Land surface model restart file write frequency +! A value of -99999 will output restarts on the first day of the month only. +RESTART_FREQUENCY_HOURS = 600 + +! Split output after split_output_count output times. +SPLIT_OUTPUT_COUNT = 1 + +! Soil layer specification +NSOIL=4 +soil_thick_input(1) = 0.10 +soil_thick_input(2) = 0.30 +soil_thick_input(3) = 0.60 +soil_thick_input(4) = 1.00 + +! Forcing data measurement height for winds, temp, humidity +ZLVL = 10.0 + +! Restart file format options +rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) +rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) + +/ + +&WRF_HYDRO_OFFLINE + +! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, +! 4=Idealized, 5=Idealized w/ Spec. Precip., +! 6=HRLDAS-hourly fomat w/ Spec. Precip., 7=WRF w/ Spec. Precip., +! 9=Channel-only forcing, see hydro.namelist output_channelBucket_influxes +! 10=Channel+Bucket only forcing, see hydro.namelist output_channelBucket_influxes +FORC_TYP = 2 + +/ diff --git a/src/template/examples/nwm/namelists/v2.1/long_range/hydro.namelist b/src/template/examples/nwm/namelists/v2.1/long_range/hydro.namelist new file mode 100644 index 000000000..d94f1ae50 --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.1/long_range/hydro.namelist @@ -0,0 +1,232 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: "geo_em.d01.nc") +GEO_STATIC_FLNM = './DOMAIN/geo_em_CONUS.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: "Fulldom_hires.nc") +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_CONUS_LongRange.nc' + +! Specify the spatial hydro parameters file (e.g.: "hydro2dtbl.nc") +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl_CONUS_LongRange.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: "GEOGRID_LDASOUT_Spatial_Metadata.nc") +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata_CONUS.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART_LR/HYDRO_RST.2018-10-01_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 999990 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 0 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 360 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 4 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 0 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 0 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 1000.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 1 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 0 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 0 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: "Route_Link.nc") +route_link_f = './DOMAIN/RouteLink_CONUS.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +! This option is currently only supported if using reach-based routing with UDMP=1. +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: "LAKEPARM.nc"). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_CONUS.nc' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through, 4=exp. bucket with area normalized parameters) +! Option 4 is currently only supported if using reach-based routing with UDMP=1. +GWBASESWCRT = 4 + +! Switch to activate bucket model loss (0=no, 1=yes) +! This option is currently only supported if using reach-based routing with UDMP=1. +bucket_loss = 0 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: "GWBASINS.nc") +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: "GWBUCKPARM.nc") +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_CONUS_LongRange.nc' + +! User defined mapping, such as NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: "spatialweights.nc") +udmap_file = './DOMAIN/spatialweights_CONUS_LongRange.nc' + +/ + +&NUDGING_nlist + +! Path to the "timeslice" observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams_CONUS.nc' + +! Nudging restart file = "nudgingLastObsFile" +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART_LR/nudgingLastObs.2018-06-01_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .FALSE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .TRUE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 24 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: "No constructive interference in bias correction?", Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v2.1/long_range/namelist.hrldas b/src/template/examples/nwm/namelists/v2.1/long_range/namelist.hrldas new file mode 100644 index 000000000..2f3afbea5 --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.1/long_range/namelist.hrldas @@ -0,0 +1,75 @@ +&NOAHLSM_OFFLINE + +HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_CONUS.nc' +INDIR = './forcing' +SPATIAL_FILENAME = './DOMAIN/soilproperties_CONUS_LongRange.nc' +OUTDIR = './' + +START_YEAR = 2018 +START_MONTH = 10 +START_DAY = 01 +START_HOUR = 00 +START_MIN = 00 + +RESTART_FILENAME_REQUESTED = './RESTART_LR/RESTART.2018100100_DOMAIN1' + +! Specification of simulation length in days OR hours +! KDAY = 1 +KHOUR = 720 + +! Physics options (see the documentation for details) +DYNAMIC_VEG_OPTION = 4 +CANOPY_STOMATAL_RESISTANCE_OPTION = 1 +BTR_OPTION = 1 +RUNOFF_OPTION = 3 +SURFACE_DRAG_OPTION = 1 +FROZEN_SOIL_OPTION = 1 +SUPERCOOLED_WATER_OPTION = 1 +RADIATIVE_TRANSFER_OPTION = 3 +SNOW_ALBEDO_OPTION = 1 +PCP_PARTITION_OPTION = 1 +TBOT_OPTION = 2 +TEMP_TIME_SCHEME_OPTION = 3 +GLACIER_OPTION = 2 +SURFACE_RESISTANCE_OPTION = 4 + +! Timesteps in units of seconds +FORCING_TIMESTEP = 10800 +NOAH_TIMESTEP = 3600 +OUTPUT_TIMESTEP = 86400 + +! Land surface model restart file write frequency +! A value of -99999 will output restarts on the first day of the month only. +RESTART_FREQUENCY_HOURS = 6000 + +! Split output after split_output_count output times. +SPLIT_OUTPUT_COUNT = 1 + +! Soil layer specification +NSOIL=4 +soil_thick_input(1) = 0.10 +soil_thick_input(2) = 0.30 +soil_thick_input(3) = 0.60 +soil_thick_input(4) = 1.00 + +! Forcing data measurement height for winds, temp, humidity +ZLVL = 10.0 + +! Restart file format options +rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) +rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) + +/ + +&WRF_HYDRO_OFFLINE + +! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, +! 4=Idealized, 5=Idealized w/ Spec. Precip., +! 6=HRLDAS-hourly fomat w/ Spec. Precip., 7=WRF w/ Spec. Precip., +! 9=Channel-only forcing, see hydro.namelist output_channelBucket_influxes +! 10=Channel+Bucket only forcing, see hydro.namelist output_channelBucket_influxes +FORC_TYP = 2 + +/ diff --git a/src/template/examples/nwm/namelists/v2.1/medium_range/hydro.namelist b/src/template/examples/nwm/namelists/v2.1/medium_range/hydro.namelist new file mode 100644 index 000000000..e10d3fb38 --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.1/medium_range/hydro.namelist @@ -0,0 +1,264 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: "geo_em.d01.nc") +GEO_STATIC_FLNM = './DOMAIN/geo_em_CONUS.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: "Fulldom_hires.nc") +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_CONUS_FullRouting.nc' + +! Specify the spatial hydro parameters file (e.g.: "hydro2dtbl.nc") +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl_CONUS_FullRouting.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: "GEOGRID_LDASOUT_Spatial_Metadata.nc") +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata_CONUS.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2018-10-01_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 999990 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 60 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 3 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 250.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 4 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: "Route_Link.nc") +route_link_f = './DOMAIN/RouteLink_CONUS.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +! This option is currently only supported if using reach-based routing with UDMP=1. +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: "LAKEPARM.nc"). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_CONUS.nc' + +! Specify the Reservoir parameter file +reservoir_parameter_file = './DOMAIN/reservoir_index_Medium_Range.nc' + +! If using USGS Persistence Reservoirs, set to True. (Default=.FALSE.) +reservoir_persistence_usgs = .true. + +! Specify the path to the USGS Timeslice files to be used by Reservoirs +reservoir_usgs_timeslice_path = './usgs_timeslices/' + +! If using USACE Persistence Reservoirs, set to True. (Default=.FALSE.) +reservoir_persistence_usace = .true. + +! Specify the path to the USACE Timeslice files to be used by Reservoirs +reservoir_usace_timeslice_path = './usace_timeslices/' + +! Specify lookback hours to read reservoir observation data +reservoir_observation_lookback_hours = 24 + +! Specify update time interval in seconds to read new reservoir observation data +! The default is 86400 (seconds per day). Set to 3600 for Standard and Extended AnA simulations. +! Set to 1000000000 for Short-Range and Medium-Range Forecasts. +reservoir_observation_update_time_interval_seconds = 1000000000 + +! If using RFC Forecast Reservoirs, set to True. (Default=.FALSE.) +reservoir_rfc_forecasts = .true. + +! Specify lookback hours to read Reservoir RFC Forecasts +reservoir_rfc_forecasts_lookback_hours = 28 + +! Specify the path to the RFC Time Series files to be used by Reservoirs +reservoir_rfc_forecasts_time_series_path = './rfc_timeseries/' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through, 4=exp. bucket with area normalized parameters) +! Option 4 is currently only supported if using reach-based routing with UDMP=1. +GWBASESWCRT = 4 + +! Switch to activate bucket model loss (0=no, 1=yes) +! This option is currently only supported if using reach-based routing with UDMP=1. +bucket_loss = 0 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: "GWBASINS.nc") +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: "GWBUCKPARM.nc") +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_CONUS_FullRouting.nc' + +! User defined mapping, such as NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: "spatialweights.nc") +udmap_file = './DOMAIN/spatialweights_CONUS_FullRouting.nc' + +/ + +&NUDGING_nlist + +! Path to the "timeslice" observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams_CONUS.nc' + +! Nudging restart file = "nudgingLastObsFile" +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2018-06-01_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .FALSE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .TRUE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 24 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: "No constructive interference in bias correction?", Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v2.1/medium_range/namelist.hrldas b/src/template/examples/nwm/namelists/v2.1/medium_range/namelist.hrldas new file mode 100644 index 000000000..cc1a93afb --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.1/medium_range/namelist.hrldas @@ -0,0 +1,75 @@ +&NOAHLSM_OFFLINE + +HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_CONUS.nc' +INDIR = './forcing' +SPATIAL_FILENAME = './DOMAIN/soilproperties_CONUS_FullRouting.nc' +OUTDIR = './' + +START_YEAR = 2018 +START_MONTH = 10 +START_DAY = 01 +START_HOUR = 00 +START_MIN = 00 + +RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2018100100_DOMAIN1' + +! Specification of simulation length in days OR hours +! KDAY = 1 +KHOUR = 240 + +! Physics options (see the documentation for details) +DYNAMIC_VEG_OPTION = 4 +CANOPY_STOMATAL_RESISTANCE_OPTION = 1 +BTR_OPTION = 1 +RUNOFF_OPTION = 3 +SURFACE_DRAG_OPTION = 1 +FROZEN_SOIL_OPTION = 1 +SUPERCOOLED_WATER_OPTION = 1 +RADIATIVE_TRANSFER_OPTION = 3 +SNOW_ALBEDO_OPTION = 1 +PCP_PARTITION_OPTION = 1 +TBOT_OPTION = 2 +TEMP_TIME_SCHEME_OPTION = 3 +GLACIER_OPTION = 2 +SURFACE_RESISTANCE_OPTION = 4 + +! Timesteps in units of seconds +FORCING_TIMESTEP = 3600 +NOAH_TIMESTEP = 3600 +OUTPUT_TIMESTEP = 10800 + +! Land surface model restart file write frequency +! A value of -99999 will output restarts on the first day of the month only. +RESTART_FREQUENCY_HOURS = 6000 + +! Split output after split_output_count output times. +SPLIT_OUTPUT_COUNT = 1 + +! Soil layer specification +NSOIL=4 +soil_thick_input(1) = 0.10 +soil_thick_input(2) = 0.30 +soil_thick_input(3) = 0.60 +soil_thick_input(4) = 1.00 + +! Forcing data measurement height for winds, temp, humidity +ZLVL = 10.0 + +! Restart file format options +rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) +rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) + +/ + +&WRF_HYDRO_OFFLINE + +! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, +! 4=Idealized, 5=Idealized w/ Spec. Precip., +! 6=HRLDAS-hourly fomat w/ Spec. Precip., 7=WRF w/ Spec. Precip., +! 9=Channel-only forcing, see hydro.namelist output_channelBucket_influxes +! 10=Channel+Bucket only forcing, see hydro.namelist output_channelBucket_influxes +FORC_TYP = 2 + +/ diff --git a/src/template/examples/nwm/namelists/v2.1/pr_analysis_assim/hydro.namelist b/src/template/examples/nwm/namelists/v2.1/pr_analysis_assim/hydro.namelist new file mode 100644 index 000000000..033357b24 --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.1/pr_analysis_assim/hydro.namelist @@ -0,0 +1,232 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: "geo_em.d01.nc") +GEO_STATIC_FLNM = './DOMAIN/geo_em_PRVI.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: "Fulldom_hires.nc") +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_PRVI_FullRouting.nc' + +! Specify the spatial hydro parameters file (e.g.: "hydro2dtbl.nc") +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl_PRVI_FullRouting.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: "GEOGRID_LDASOUT_Spatial_Metadata.nc") +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata_PRVI.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2018-08-01_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 60 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 60 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 1 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 100.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 10 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 6 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: "Route_Link.nc") +route_link_f = './DOMAIN/RouteLink_PRVI.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +! This option is currently only supported if using reach-based routing with UDMP=1. +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: "LAKEPARM.nc"). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_PRVI.nc' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through, 4=exp. bucket with area normalized parameters) +! Option 4 is currently only supported if using reach-based routing with UDMP=1. +GWBASESWCRT = 4 + +! Switch to activate bucket model loss (0=no, 1=yes) +! This option is currently only supported if using reach-based routing with UDMP=1. +bucket_loss = 1 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: "GWBASINS.nc") +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: "GWBUCKPARM.nc") +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_PRVI_FullRouting.nc' + +! User defined mapping, such as NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: "spatialweights.nc") +udmap_file = './DOMAIN/spatialweights_PRVI_FullRouting.nc' + +/ + +&NUDGING_nlist + +! Path to the "timeslice" observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams_PRVI.nc' + +! Nudging restart file = "nudgingLastObsFile" +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2018-06-01_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .TRUE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .FALSE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 3 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: "No constructive interference in bias correction?", Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v2.1/pr_analysis_assim/namelist.hrldas b/src/template/examples/nwm/namelists/v2.1/pr_analysis_assim/namelist.hrldas new file mode 100644 index 000000000..8c8ea57c3 --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.1/pr_analysis_assim/namelist.hrldas @@ -0,0 +1,75 @@ +&NOAHLSM_OFFLINE + +HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_PRVI.nc' +INDIR = './forcing' +SPATIAL_FILENAME = './DOMAIN/soilproperties_PRVI_FullRouting.nc' +OUTDIR = './' + +START_YEAR = 2018 +START_MONTH = 08 +START_DAY = 01 +START_HOUR = 00 +START_MIN = 00 + +RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2018080100_DOMAIN1' + +! Specification of simulation length in days OR hours +! KDAY = 1 +KHOUR = 3 + +! Physics options (see the documentation for details) +DYNAMIC_VEG_OPTION = 4 +CANOPY_STOMATAL_RESISTANCE_OPTION = 1 +BTR_OPTION = 1 +RUNOFF_OPTION = 3 +SURFACE_DRAG_OPTION = 1 +FROZEN_SOIL_OPTION = 1 +SUPERCOOLED_WATER_OPTION = 1 +RADIATIVE_TRANSFER_OPTION = 3 +SNOW_ALBEDO_OPTION = 1 +PCP_PARTITION_OPTION = 1 +TBOT_OPTION = 2 +TEMP_TIME_SCHEME_OPTION = 3 +GLACIER_OPTION = 2 +SURFACE_RESISTANCE_OPTION = 4 + +! Timesteps in units of seconds +FORCING_TIMESTEP = 3600 +NOAH_TIMESTEP = 3600 +OUTPUT_TIMESTEP = 3600 + +! Land surface model restart file write frequency +! A value of -99999 will output restarts on the first day of the month only. +RESTART_FREQUENCY_HOURS = 1 + +! Split output after split_output_count output times. +SPLIT_OUTPUT_COUNT = 1 + +! Soil layer specification +NSOIL=4 +soil_thick_input(1) = 0.10 +soil_thick_input(2) = 0.30 +soil_thick_input(3) = 0.60 +soil_thick_input(4) = 1.00 + +! Forcing data measurement height for winds, temp, humidity +ZLVL = 10.0 + +! Restart file format options +rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) +rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) + +/ + +&WRF_HYDRO_OFFLINE + +! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, +! 4=Idealized, 5=Idealized w/ Spec. Precip., +! 6=HRLDAS-hourly fomat w/ Spec. Precip., 7=WRF w/ Spec. Precip., +! 9=Channel-only forcing, see hydro.namelist output_channelBucket_influxes +! 10=Channel+Bucket only forcing, see hydro.namelist output_channelBucket_influxes +FORC_TYP = 2 + +/ diff --git a/src/template/examples/nwm/namelists/v2.1/pr_short_range/hydro.namelist b/src/template/examples/nwm/namelists/v2.1/pr_short_range/hydro.namelist new file mode 100644 index 000000000..eb29764f5 --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.1/pr_short_range/hydro.namelist @@ -0,0 +1,232 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: "geo_em.d01.nc") +GEO_STATIC_FLNM = './DOMAIN/geo_em_PRVI.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: "Fulldom_hires.nc") +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_PRVI_FullRouting.nc' + +! Specify the spatial hydro parameters file (e.g.: "hydro2dtbl.nc") +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl_PRVI_FullRouting.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: "GEOGRID_LDASOUT_Spatial_Metadata.nc") +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata_PRVI.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2018-08-01_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = -99999 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 60 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 2 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 100.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 10 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 6 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: "Route_Link.nc") +route_link_f = './DOMAIN/RouteLink_PRVI.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +! This option is currently only supported if using reach-based routing with UDMP=1. +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: "LAKEPARM.nc"). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_PRVI.nc' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through, 4=exp. bucket with area normalized parameters) +! Option 4 is currently only supported if using reach-based routing with UDMP=1. +GWBASESWCRT = 4 + +! Switch to activate bucket model loss (0=no, 1=yes) +! This option is currently only supported if using reach-based routing with UDMP=1. +bucket_loss = 1 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: "GWBASINS.nc") +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: "GWBUCKPARM.nc") +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_PRVI_FullRouting.nc' + +! User defined mapping, such as NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: "spatialweights.nc") +udmap_file = './DOMAIN/spatialweights_PRVI_FullRouting.nc' + +/ + +&NUDGING_nlist + +! Path to the "timeslice" observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams_PRVI.nc' + +! Nudging restart file = "nudgingLastObsFile" +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2018-06-01_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .FALSE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .TRUE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 24 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: "No constructive interference in bias correction?", Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v2.1/pr_short_range/namelist.hrldas b/src/template/examples/nwm/namelists/v2.1/pr_short_range/namelist.hrldas new file mode 100644 index 000000000..9b803e269 --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.1/pr_short_range/namelist.hrldas @@ -0,0 +1,75 @@ +&NOAHLSM_OFFLINE + +HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_PRVI.nc' +INDIR = './forcing' +SPATIAL_FILENAME = './DOMAIN/soilproperties_PRVI_FullRouting.nc' +OUTDIR = './' + +START_YEAR = 2018 +START_MONTH = 08 +START_DAY = 01 +START_HOUR = 00 +START_MIN = 00 + +RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2018080100_DOMAIN1' + +! Specification of simulation length in days OR hours +! KDAY = 1 +KHOUR = 48 + +! Physics options (see the documentation for details) +DYNAMIC_VEG_OPTION = 4 +CANOPY_STOMATAL_RESISTANCE_OPTION = 1 +BTR_OPTION = 1 +RUNOFF_OPTION = 3 +SURFACE_DRAG_OPTION = 1 +FROZEN_SOIL_OPTION = 1 +SUPERCOOLED_WATER_OPTION = 1 +RADIATIVE_TRANSFER_OPTION = 3 +SNOW_ALBEDO_OPTION = 1 +PCP_PARTITION_OPTION = 1 +TBOT_OPTION = 2 +TEMP_TIME_SCHEME_OPTION = 3 +GLACIER_OPTION = 2 +SURFACE_RESISTANCE_OPTION = 4 + +! Timesteps in units of seconds +FORCING_TIMESTEP = 3600 +NOAH_TIMESTEP = 3600 +OUTPUT_TIMESTEP = 3600 + +! Land surface model restart file write frequency +! A value of -99999 will output restarts on the first day of the month only. +RESTART_FREQUENCY_HOURS = 600 + +! Split output after split_output_count output times. +SPLIT_OUTPUT_COUNT = 1 + +! Soil layer specification +NSOIL=4 +soil_thick_input(1) = 0.10 +soil_thick_input(2) = 0.30 +soil_thick_input(3) = 0.60 +soil_thick_input(4) = 1.00 + +! Forcing data measurement height for winds, temp, humidity +ZLVL = 10.0 + +! Restart file format options +rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) +rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) + +/ + +&WRF_HYDRO_OFFLINE + +! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, +! 4=Idealized, 5=Idealized w/ Spec. Precip., +! 6=HRLDAS-hourly fomat w/ Spec. Precip., 7=WRF w/ Spec. Precip., +! 9=Channel-only forcing, see hydro.namelist output_channelBucket_influxes +! 10=Channel+Bucket only forcing, see hydro.namelist output_channelBucket_influxes +FORC_TYP = 2 + +/ diff --git a/src/template/examples/nwm/namelists/v2.1/short_range/hydro.namelist b/src/template/examples/nwm/namelists/v2.1/short_range/hydro.namelist new file mode 100644 index 000000000..f7e9c4941 --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.1/short_range/hydro.namelist @@ -0,0 +1,264 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: "geo_em.d01.nc") +GEO_STATIC_FLNM = './DOMAIN/geo_em_CONUS.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: "Fulldom_hires.nc") +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_CONUS_FullRouting.nc' + +! Specify the spatial hydro parameters file (e.g.: "hydro2dtbl.nc") +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl_CONUS_FullRouting.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: "GEOGRID_LDASOUT_Spatial_Metadata.nc") +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata_CONUS.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2018-10-01_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 999990 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 60 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 2 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 250.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 4 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: "Route_Link.nc") +route_link_f = './DOMAIN/RouteLink_CONUS.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +! This option is currently only supported if using reach-based routing with UDMP=1. +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: "LAKEPARM.nc"). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_CONUS.nc' + +! Specify the Reservoir parameter file +reservoir_parameter_file = './DOMAIN/reservoir_index_Short_Range.nc' + +! If using USGS Persistence Reservoirs, set to True. (Default=.FALSE.) +reservoir_persistence_usgs = .true. + +! Specify the path to the USGS Timeslice files to be used by Reservoirs +reservoir_usgs_timeslice_path = './usgs_timeslices/' + +! If using USACE Persistence Reservoirs, set to True. (Default=.FALSE.) +reservoir_persistence_usace = .true. + +! Specify the path to the USACE Timeslice files to be used by Reservoirs +reservoir_usace_timeslice_path = './usace_timeslices/' + +! Specify lookback hours to read reservoir observation data +reservoir_observation_lookback_hours = 24 + +! Specify update time interval in seconds to read new reservoir observation data +! The default is 86400 (seconds per day). Set to 3600 for Standard and Extended AnA simulations. +! Set to 1000000000 for Short-Range and Medium-Range Forecasts. +reservoir_observation_update_time_interval_seconds = 1000000000 + +! If using RFC Forecast Reservoirs, set to True. (Default=.FALSE.) +reservoir_rfc_forecasts = .true. + +! Specify lookback hours to read Reservoir RFC Forecasts +reservoir_rfc_forecasts_lookback_hours = 28 + +! Specify the path to the RFC Time Series files to be used by Reservoirs +reservoir_rfc_forecasts_time_series_path = './rfc_timeseries/' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through, 4=exp. bucket with area normalized parameters) +! Option 4 is currently only supported if using reach-based routing with UDMP=1. +GWBASESWCRT = 4 + +! Switch to activate bucket model loss (0=no, 1=yes) +! This option is currently only supported if using reach-based routing with UDMP=1. +bucket_loss = 0 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: "GWBASINS.nc") +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: "GWBUCKPARM.nc") +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_CONUS_FullRouting.nc' + +! User defined mapping, such as NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: "spatialweights.nc") +udmap_file = './DOMAIN/spatialweights_CONUS_FullRouting.nc' + +/ + +&NUDGING_nlist + +! Path to the "timeslice" observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams_CONUS.nc' + +! Nudging restart file = "nudgingLastObsFile" +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2018-06-01_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .FALSE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .TRUE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 24 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: "No constructive interference in bias correction?", Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v2.1/short_range/namelist.hrldas b/src/template/examples/nwm/namelists/v2.1/short_range/namelist.hrldas new file mode 100644 index 000000000..74e8ca84c --- /dev/null +++ b/src/template/examples/nwm/namelists/v2.1/short_range/namelist.hrldas @@ -0,0 +1,75 @@ +&NOAHLSM_OFFLINE + +HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_CONUS.nc' +INDIR = './forcing' +SPATIAL_FILENAME = './DOMAIN/soilproperties_CONUS_FullRouting.nc' +OUTDIR = './' + +START_YEAR = 2018 +START_MONTH = 10 +START_DAY = 01 +START_HOUR = 00 +START_MIN = 00 + +RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2018100100_DOMAIN1' + +! Specification of simulation length in days OR hours +! KDAY = 1 +KHOUR = 18 + +! Physics options (see the documentation for details) +DYNAMIC_VEG_OPTION = 4 +CANOPY_STOMATAL_RESISTANCE_OPTION = 1 +BTR_OPTION = 1 +RUNOFF_OPTION = 3 +SURFACE_DRAG_OPTION = 1 +FROZEN_SOIL_OPTION = 1 +SUPERCOOLED_WATER_OPTION = 1 +RADIATIVE_TRANSFER_OPTION = 3 +SNOW_ALBEDO_OPTION = 1 +PCP_PARTITION_OPTION = 1 +TBOT_OPTION = 2 +TEMP_TIME_SCHEME_OPTION = 3 +GLACIER_OPTION = 2 +SURFACE_RESISTANCE_OPTION = 4 + +! Timesteps in units of seconds +FORCING_TIMESTEP = 3600 +NOAH_TIMESTEP = 3600 +OUTPUT_TIMESTEP = 3600 + +! Land surface model restart file write frequency +! A value of -99999 will output restarts on the first day of the month only. +RESTART_FREQUENCY_HOURS = 600 + +! Split output after split_output_count output times. +SPLIT_OUTPUT_COUNT = 1 + +! Soil layer specification +NSOIL=4 +soil_thick_input(1) = 0.10 +soil_thick_input(2) = 0.30 +soil_thick_input(3) = 0.60 +soil_thick_input(4) = 1.00 + +! Forcing data measurement height for winds, temp, humidity +ZLVL = 10.0 + +! Restart file format options +rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) +rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) + +/ + +&WRF_HYDRO_OFFLINE + +! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, +! 4=Idealized, 5=Idealized w/ Spec. Precip., +! 6=HRLDAS-hourly fomat w/ Spec. Precip., 7=WRF w/ Spec. Precip., +! 9=Channel-only forcing, see hydro.namelist output_channelBucket_influxes +! 10=Channel+Bucket only forcing, see hydro.namelist output_channelBucket_influxes +FORC_TYP = 2 + +/ diff --git a/src/template/examples/nwm/namelists/v3.0/ak_analysis_assim/hydro.namelist b/src/template/examples/nwm/namelists/v3.0/ak_analysis_assim/hydro.namelist new file mode 100644 index 000000000..986556a95 --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/ak_analysis_assim/hydro.namelist @@ -0,0 +1,267 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: "geo_em.d01.nc") +GEO_STATIC_FLNM = './DOMAIN/geo_em_AK.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: "Fulldom_hires.nc") +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_AK_FullRouting.nc' + +! Specify the spatial hydro parameters file (e.g.: "hydro2dtbl.nc") +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl_AK_FullRouting.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: "GEOGRID_LDASOUT_Spatial_Metadata.nc") +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata_AK.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2019-08-18_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 60 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 60 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 1 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 250.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 4 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Specify whether to adjust overland flow parameters based on imperviousness +imperv_adj = 0 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: "Route_Link.nc") +route_link_f = './DOMAIN/RouteLink_AK.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +! This option is currently only supported if using reach-based routing with UDMP=1. +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: "LAKEPARM.nc"). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_AK.nc' + +! Specify the reservoir parameter file +reservoir_parameter_file = './DOMAIN/reservoir_index_GDL_AK.nc' + +! If using USGS persistence reservoirs, set to True. (default=.FALSE.) +reservoir_persistence_usgs = .FALSE. + +! Specify the path to the timeslice files to be used by USGS reservoirs +reservoir_usgs_timeslice_path = './usgs_timeslices/' + +! If using USACE persistence reservoirs, set to True. (default=.FALSE.) +reservoir_persistence_usace = .FALSE. + +! Specify the path to the timeslice files to be used by USACE reservoirs +reservoir_usace_timeslice_path = './usace_timeslices/' + +! Specify lookback hours to read reservoir observation data +reservoir_observation_lookback_hours = 48 + +! Specify update time interval in seconds to read new reservoir observation data +! The default is 86400 (seconds per day). Set to 3600 for standard and extended AnA simulations. +! Set to 1000000000 for short range and medium range forecasts. +reservoir_observation_update_time_interval_seconds = 3600 + +! If using RFC forecast reservoirs, set to True. (default=.FALSE.) +reservoir_rfc_forecasts = .FALSE. + +! Specify the path to the RFC time series files to be used by reservoirs +reservoir_rfc_forecasts_time_series_path = './gdl_files/' + +! Specify lookback hours to read reservoir RFC forecasts +reservoir_rfc_forecasts_lookback_hours = 28 + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through, 4=exp. bucket with area normalized parameters) +! Option 4 is currently only supported if using reach-based routing with UDMP=1. +GWBASESWCRT = 4 + +! Switch to activate bucket model loss (0=no, 1=yes) +! This option is currently only supported if using reach-based routing with UDMP=1. +bucket_loss = 0 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: "GWBASINS.nc") +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: "GWBUCKPARM.nc") +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_AK_FullRouting.nc' + +! User defined mapping, such as NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: "spatialweights.nc") +udmap_file = './DOMAIN/spatialweights_AK_FullRouting.nc' + +/ + +&NUDGING_nlist + +! Path to the "timeslice" observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams_AK.nc' + +! Nudging restart file = "nudgingLastObsFile" +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2019-08-18_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .TRUE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .FALSE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 3 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: "No constructive interference in bias correction?", Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v3.0/ak_analysis_assim/namelist.hrldas b/src/template/examples/nwm/namelists/v3.0/ak_analysis_assim/namelist.hrldas new file mode 100644 index 000000000..aa83db630 --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/ak_analysis_assim/namelist.hrldas @@ -0,0 +1,82 @@ +&NOAHLSM_OFFLINE + +HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_AK.nc' +INDIR = './forcing' +SPATIAL_FILENAME = './DOMAIN/soilproperties_AK_FullRouting.nc' +OUTDIR = './' + +START_YEAR = 2019 +START_MONTH = 08 +START_DAY = 18 +START_HOUR = 00 +START_MIN = 00 + +RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2019081800_DOMAIN1' + +! Specification of simulation length in days OR hours +! KDAY = 1 +KHOUR = 3 + +! Physics options (see the documentation for details) +DYNAMIC_VEG_OPTION = 4 +CANOPY_STOMATAL_RESISTANCE_OPTION = 1 +BTR_OPTION = 1 +RUNOFF_OPTION = 7 +SURFACE_DRAG_OPTION = 1 +FROZEN_SOIL_OPTION = 1 +SUPERCOOLED_WATER_OPTION = 1 +RADIATIVE_TRANSFER_OPTION = 3 +SNOW_ALBEDO_OPTION = 1 +PCP_PARTITION_OPTION = 1 +TBOT_OPTION = 2 +TEMP_TIME_SCHEME_OPTION = 3 +GLACIER_OPTION = 2 +SURFACE_RESISTANCE_OPTION = 4 +IMPERV_OPTION = 9 !(0->none; 1->total; 2->Alley&Veenhuis; 9->orig) + +! Timesteps in units of seconds +FORCING_TIMESTEP = 3600 +NOAH_TIMESTEP = 3600 +OUTPUT_TIMESTEP = 3600 + +! Land surface model restart file write frequency +! A value of -99999 will output restarts on the first day of the month only. +RESTART_FREQUENCY_HOURS = 1 + +! Split output after split_output_count output times. +SPLIT_OUTPUT_COUNT = 1 + +! Soil layer specification +NSOIL=4 +soil_thick_input(1) = 0.10 +soil_thick_input(2) = 0.30 +soil_thick_input(3) = 0.60 +soil_thick_input(4) = 1.00 + +! Forcing data measurement height for winds, temp, humidity +ZLVL = 10.0 + +! Restart file format options +rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) +rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) + +/ + +&WRF_HYDRO_OFFLINE + +! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, +! 4=Idealized, 5=Idealized w/ Spec. Precip., +! 6=HRLDAS-hourly fomat w/ Spec. Precip., 7=WRF w/ Spec. Precip., +! 9=Channel-only forcing, see hydro.namelist output_channelBucket_influxes +! 10=Channel+Bucket only forcing, see hydro.namelist output_channelBucket_influxes +FORC_TYP = 2 + +/ + +&CROCUS_nlist + crocus_opt = 1 ! 0 model is off, 1 model is on + act_lev = 40 ! 20-40 normal range, 1-50 acceptable +/ + diff --git a/src/template/examples/nwm/namelists/v3.0/ak_analysis_assim_extended/hydro.namelist b/src/template/examples/nwm/namelists/v3.0/ak_analysis_assim_extended/hydro.namelist new file mode 100644 index 000000000..4660bd6f2 --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/ak_analysis_assim_extended/hydro.namelist @@ -0,0 +1,267 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: "geo_em.d01.nc") +GEO_STATIC_FLNM = './DOMAIN/geo_em_AK.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: "Fulldom_hires.nc") +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_AK_FullRouting.nc' + +! Specify the spatial hydro parameters file (e.g.: "hydro2dtbl.nc") +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl_AK_FullRouting.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: "GEOGRID_LDASOUT_Spatial_Metadata.nc") +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata_AK.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2019-08-18_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 240 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 60 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 1 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 250.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 4 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Specify whether to adjust overland flow parameters based on imperviousness +imperv_adj = 0 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: "Route_Link.nc") +route_link_f = './DOMAIN/RouteLink_AK.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +! This option is currently only supported if using reach-based routing with UDMP=1. +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: "LAKEPARM.nc"). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_AK.nc' + +! Specify the reservoir parameter file +reservoir_parameter_file = './DOMAIN/reservoir_index_GDL_AK.nc' + +! If using USGS persistence reservoirs, set to True. (default=.FALSE.) +reservoir_persistence_usgs = .FALSE. + +! Specify the path to the timeslice files to be used by USGS reservoirs +reservoir_usgs_timeslice_path = './usgs_timeslices/' + +! If using USACE persistence reservoirs, set to True. (default=.FALSE.) +reservoir_persistence_usace = .FALSE. + +! Specify the path to the timeslice files to be used by USACE reservoirs +reservoir_usace_timeslice_path = './usace_timeslices/' + +! Specify lookback hours to read reservoir observation data +reservoir_observation_lookback_hours = 48 + +! Specify update time interval in seconds to read new reservoir observation data +! The default is 86400 (seconds per day). Set to 3600 for standard and extended AnA simulations. +! Set to 1000000000 for short range and medium range forecasts. +reservoir_observation_update_time_interval_seconds = 3600 + +! If using RFC forecast reservoirs, set to True. (default=.FALSE.) +reservoir_rfc_forecasts = .FALSE. + +! Specify the path to the RFC time series files to be used by reservoirs +reservoir_rfc_forecasts_time_series_path = './gdl_files/' + +! Specify lookback hours to read reservoir RFC forecasts +reservoir_rfc_forecasts_lookback_hours = 28 + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through, 4=exp. bucket with area normalized parameters) +! Option 4 is currently only supported if using reach-based routing with UDMP=1. +GWBASESWCRT = 4 + +! Switch to activate bucket model loss (0=no, 1=yes) +! This option is currently only supported if using reach-based routing with UDMP=1. +bucket_loss = 0 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: "GWBASINS.nc") +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: "GWBUCKPARM.nc") +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_AK_FullRouting.nc' + +! User defined mapping, such as NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: "spatialweights.nc") +udmap_file = './DOMAIN/spatialweights_AK_FullRouting.nc' + +/ + +&NUDGING_nlist + +! Path to the "timeslice" observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams_AK.nc' + +! Nudging restart file = "nudgingLastObsFile" +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2019-08-18_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .TRUE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .FALSE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 3 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: "No constructive interference in bias correction?", Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v3.0/ak_analysis_assim_extended/namelist.hrldas b/src/template/examples/nwm/namelists/v3.0/ak_analysis_assim_extended/namelist.hrldas new file mode 100644 index 000000000..dd0a1ec9f --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/ak_analysis_assim_extended/namelist.hrldas @@ -0,0 +1,82 @@ +&NOAHLSM_OFFLINE + +HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_AK.nc' +INDIR = './forcing' +SPATIAL_FILENAME = './DOMAIN/soilproperties_AK_FullRouting.nc' +OUTDIR = './' + +START_YEAR = 2019 +START_MONTH = 08 +START_DAY = 18 +START_HOUR = 00 +START_MIN = 00 + +RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2019081800_DOMAIN1' + +! Specification of simulation length in days OR hours +! KDAY = 1 +KHOUR = 32 + +! Physics options (see the documentation for details) +DYNAMIC_VEG_OPTION = 4 +CANOPY_STOMATAL_RESISTANCE_OPTION = 1 +BTR_OPTION = 1 +RUNOFF_OPTION = 7 +SURFACE_DRAG_OPTION = 1 +FROZEN_SOIL_OPTION = 1 +SUPERCOOLED_WATER_OPTION = 1 +RADIATIVE_TRANSFER_OPTION = 3 +SNOW_ALBEDO_OPTION = 1 +PCP_PARTITION_OPTION = 1 +TBOT_OPTION = 2 +TEMP_TIME_SCHEME_OPTION = 3 +GLACIER_OPTION = 2 +SURFACE_RESISTANCE_OPTION = 4 +IMPERV_OPTION = 9 !(0->none; 1->total; 2->Alley&Veenhuis; 9->orig) + +! Timesteps in units of seconds +FORCING_TIMESTEP = 3600 +NOAH_TIMESTEP = 3600 +OUTPUT_TIMESTEP = 3600 + +! Land surface model restart file write frequency +! A value of -99999 will output restarts on the first day of the month only. +RESTART_FREQUENCY_HOURS = 4 + +! Split output after split_output_count output times. +SPLIT_OUTPUT_COUNT = 1 + +! Soil layer specification +NSOIL=4 +soil_thick_input(1) = 0.10 +soil_thick_input(2) = 0.30 +soil_thick_input(3) = 0.60 +soil_thick_input(4) = 1.00 + +! Forcing data measurement height for winds, temp, humidity +ZLVL = 10.0 + +! Restart file format options +rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) +rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) + +/ + +&WRF_HYDRO_OFFLINE + +! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, +! 4=Idealized, 5=Idealized w/ Spec. Precip., +! 6=HRLDAS-hourly fomat w/ Spec. Precip., 7=WRF w/ Spec. Precip., +! 9=Channel-only forcing, see hydro.namelist output_channelBucket_influxes +! 10=Channel+Bucket only forcing, see hydro.namelist output_channelBucket_influxes +FORC_TYP = 2 + +/ + +&CROCUS_nlist + crocus_opt = 1 ! 0 model is off, 1 model is on + act_lev = 40 ! 20-40 normal range, 1-50 acceptable +/ + diff --git a/src/template/examples/nwm/namelists/v3.0/ak_analysis_assim_extended_no_da/hydro.namelist b/src/template/examples/nwm/namelists/v3.0/ak_analysis_assim_extended_no_da/hydro.namelist new file mode 100644 index 000000000..bda42f918 --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/ak_analysis_assim_extended_no_da/hydro.namelist @@ -0,0 +1,267 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: "geo_em.d01.nc") +GEO_STATIC_FLNM = './DOMAIN/geo_em_AK.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: "Fulldom_hires.nc") +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_AK_FullRouting.nc' + +! Specify the spatial hydro parameters file (e.g.: "hydro2dtbl.nc") +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl_AK_FullRouting.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: "GEOGRID_LDASOUT_Spatial_Metadata.nc") +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata_AK.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2019-08-18_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 240 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 60 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 1 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 250.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 4 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Specify whether to adjust overland flow parameters based on imperviousness +imperv_adj = 0 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: "Route_Link.nc") +route_link_f = './DOMAIN/RouteLink_AK.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +! This option is currently only supported if using reach-based routing with UDMP=1. +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: "LAKEPARM.nc"). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_AK.nc' + +! Specify the reservoir parameter file +reservoir_parameter_file = './DOMAIN/reservoir_index_GDL_AK.nc' + +! If using USGS persistence reservoirs, set to True. (default=.FALSE.) +reservoir_persistence_usgs = .FALSE. + +! Specify the path to the timeslice files to be used by USGS reservoirs +reservoir_usgs_timeslice_path = './usgs_timeslices/' + +! If using USACE persistence reservoirs, set to True. (default=.FALSE.) +reservoir_persistence_usace = .FALSE. + +! Specify the path to the timeslice files to be used by USACE reservoirs +reservoir_usace_timeslice_path = './usace_timeslices/' + +! Specify lookback hours to read reservoir observation data +reservoir_observation_lookback_hours = 48 + +! Specify update time interval in seconds to read new reservoir observation data +! The default is 86400 (seconds per day). Set to 3600 for standard and extended AnA simulations. +! Set to 1000000000 for short range and medium range forecasts. +reservoir_observation_update_time_interval_seconds = 3600 + +! If using RFC forecast reservoirs, set to True. (default=.FALSE.) +reservoir_rfc_forecasts = .FALSE. + +! Specify the path to the RFC time series files to be used by reservoirs +reservoir_rfc_forecasts_time_series_path = './gdl_files/' + +! Specify lookback hours to read reservoir RFC forecasts +reservoir_rfc_forecasts_lookback_hours = 28 + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through, 4=exp. bucket with area normalized parameters) +! Option 4 is currently only supported if using reach-based routing with UDMP=1. +GWBASESWCRT = 4 + +! Switch to activate bucket model loss (0=no, 1=yes) +! This option is currently only supported if using reach-based routing with UDMP=1. +bucket_loss = 0 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: "GWBASINS.nc") +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: "GWBUCKPARM.nc") +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_AK_FullRouting.nc' + +! User defined mapping, such as NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: "spatialweights.nc") +udmap_file = './DOMAIN/spatialweights_AK_FullRouting.nc' + +/ + +&NUDGING_nlist + +! Path to the "timeslice" observation files. +timeSlicePath = './doesNotExistPath/' + +nudgingParamFile = './DOMAIN/nudgingParams_AK.nc' + +! Nudging restart file = "nudgingLastObsFile" +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2019-08-18_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .TRUE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .FALSE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 3 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: "No constructive interference in bias correction?", Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v3.0/ak_analysis_assim_extended_no_da/namelist.hrldas b/src/template/examples/nwm/namelists/v3.0/ak_analysis_assim_extended_no_da/namelist.hrldas new file mode 100644 index 000000000..6fd66f22c --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/ak_analysis_assim_extended_no_da/namelist.hrldas @@ -0,0 +1,82 @@ +&NOAHLSM_OFFLINE + +HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_AK.nc' +INDIR = './forcing' +SPATIAL_FILENAME = './DOMAIN/soilproperties_AK_FullRouting.nc' +OUTDIR = './' + +START_YEAR = 2019 +START_MONTH = 08 +START_DAY = 18 +START_HOUR = 00 +START_MIN = 00 + +RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2019081800_DOMAIN1' + +! Specification of simulation length in days OR hours +! KDAY = 1 +KHOUR = 32 + +! Physics options (see the documentation for details) +DYNAMIC_VEG_OPTION = 4 +CANOPY_STOMATAL_RESISTANCE_OPTION = 1 +BTR_OPTION = 1 +RUNOFF_OPTION = 7 +SURFACE_DRAG_OPTION = 1 +FROZEN_SOIL_OPTION = 1 +SUPERCOOLED_WATER_OPTION = 1 +RADIATIVE_TRANSFER_OPTION = 3 +SNOW_ALBEDO_OPTION = 1 +PCP_PARTITION_OPTION = 1 +TBOT_OPTION = 2 +TEMP_TIME_SCHEME_OPTION = 3 +GLACIER_OPTION = 2 +SURFACE_RESISTANCE_OPTION = 4 +IMPERV_OPTION = 9 !(0->none; 1->total; 2->Alley&Veenhuis; 9->orig) + +! Timesteps in units of seconds +FORCING_TIMESTEP = 3600 +NOAH_TIMESTEP = 3600 +OUTPUT_TIMESTEP = 3600 + +! Land surface model restart file write frequency +! A value of -99999 will output restarts on the first day of the month only. +RESTART_FREQUENCY_HOURS = 4 + +! Split output after split_output_count output times. +SPLIT_OUTPUT_COUNT = 1 + +! Soil layer specification +NSOIL=4 +soil_thick_input(1) = 0.10 +soil_thick_input(2) = 0.30 +soil_thick_input(3) = 0.60 +soil_thick_input(4) = 1.00 + +! Forcing data measurement height for winds, temp, humidity +ZLVL = 10.0 + +! Restart file format options +rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) +rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) + +/ + +&WRF_HYDRO_OFFLINE + +! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, +! 4=Idealized, 5=Idealized w/ Spec. Precip., +! 6=HRLDAS-hourly fomat w/ Spec. Precip., 7=WRF w/ Spec. Precip., +! 9=Channel-only forcing, see hydro.namelist output_channelBucket_influxes +! 10=Channel+Bucket only forcing, see hydro.namelist output_channelBucket_influxes +FORC_TYP = 9 + +/ + +&CROCUS_nlist + crocus_opt = 1 ! 0 model is off, 1 model is on + act_lev = 40 ! 20-40 normal range, 1-50 acceptable +/ + diff --git a/src/template/examples/nwm/namelists/v3.0/ak_analysis_assim_no_da/hydro.namelist b/src/template/examples/nwm/namelists/v3.0/ak_analysis_assim_no_da/hydro.namelist new file mode 100644 index 000000000..8f6f25da9 --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/ak_analysis_assim_no_da/hydro.namelist @@ -0,0 +1,267 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: "geo_em.d01.nc") +GEO_STATIC_FLNM = './DOMAIN/geo_em_AK.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: "Fulldom_hires.nc") +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_AK_FullRouting.nc' + +! Specify the spatial hydro parameters file (e.g.: "hydro2dtbl.nc") +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl_AK_FullRouting.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: "GEOGRID_LDASOUT_Spatial_Metadata.nc") +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata_AK.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2019-08-18_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 60 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 60 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 1 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 250.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 4 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Specify whether to adjust overland flow parameters based on imperviousness +imperv_adj = 0 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: "Route_Link.nc") +route_link_f = './DOMAIN/RouteLink_AK.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +! This option is currently only supported if using reach-based routing with UDMP=1. +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: "LAKEPARM.nc"). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_AK.nc' + +! Specify the reservoir parameter file +reservoir_parameter_file = './DOMAIN/reservoir_index_GDL_AK.nc' + +! If using USGS persistence reservoirs, set to True. (default=.FALSE.) +reservoir_persistence_usgs = .FALSE. + +! Specify the path to the timeslice files to be used by USGS reservoirs +reservoir_usgs_timeslice_path = './usgs_timeslices/' + +! If using USACE persistence reservoirs, set to True. (default=.FALSE.) +reservoir_persistence_usace = .FALSE. + +! Specify the path to the timeslice files to be used by USACE reservoirs +reservoir_usace_timeslice_path = './usace_timeslices/' + +! Specify lookback hours to read reservoir observation data +reservoir_observation_lookback_hours = 48 + +! Specify update time interval in seconds to read new reservoir observation data +! The default is 86400 (seconds per day). Set to 3600 for standard and extended AnA simulations. +! Set to 1000000000 for short range and medium range forecasts. +reservoir_observation_update_time_interval_seconds = 3600 + +! If using RFC forecast reservoirs, set to True. (default=.FALSE.) +reservoir_rfc_forecasts = .FALSE. + +! Specify the path to the RFC time series files to be used by reservoirs +reservoir_rfc_forecasts_time_series_path = './gdl_files/' + +! Specify lookback hours to read reservoir RFC forecasts +reservoir_rfc_forecasts_lookback_hours = 28 + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through, 4=exp. bucket with area normalized parameters) +! Option 4 is currently only supported if using reach-based routing with UDMP=1. +GWBASESWCRT = 4 + +! Switch to activate bucket model loss (0=no, 1=yes) +! This option is currently only supported if using reach-based routing with UDMP=1. +bucket_loss = 0 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: "GWBASINS.nc") +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: "GWBUCKPARM.nc") +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_AK_FullRouting.nc' + +! User defined mapping, such as NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: "spatialweights.nc") +udmap_file = './DOMAIN/spatialweights_AK_FullRouting.nc' + +/ + +&NUDGING_nlist + +! Path to the "timeslice" observation files. +timeSlicePath = './doesNotExistPath/' + +nudgingParamFile = './DOMAIN/nudgingParams_AK.nc' + +! Nudging restart file = "nudgingLastObsFile" +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2019-08-18_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .TRUE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .FALSE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 3 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: "No constructive interference in bias correction?", Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v3.0/ak_analysis_assim_no_da/namelist.hrldas b/src/template/examples/nwm/namelists/v3.0/ak_analysis_assim_no_da/namelist.hrldas new file mode 100644 index 000000000..e844f33f1 --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/ak_analysis_assim_no_da/namelist.hrldas @@ -0,0 +1,82 @@ +&NOAHLSM_OFFLINE + +HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_AK.nc' +INDIR = './forcing' +SPATIAL_FILENAME = './DOMAIN/soilproperties_AK_FullRouting.nc' +OUTDIR = './' + +START_YEAR = 2019 +START_MONTH = 08 +START_DAY = 18 +START_HOUR = 00 +START_MIN = 00 + +RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2019081800_DOMAIN1' + +! Specification of simulation length in days OR hours +! KDAY = 1 +KHOUR = 3 + +! Physics options (see the documentation for details) +DYNAMIC_VEG_OPTION = 4 +CANOPY_STOMATAL_RESISTANCE_OPTION = 1 +BTR_OPTION = 1 +RUNOFF_OPTION = 7 +SURFACE_DRAG_OPTION = 1 +FROZEN_SOIL_OPTION = 1 +SUPERCOOLED_WATER_OPTION = 1 +RADIATIVE_TRANSFER_OPTION = 3 +SNOW_ALBEDO_OPTION = 1 +PCP_PARTITION_OPTION = 1 +TBOT_OPTION = 2 +TEMP_TIME_SCHEME_OPTION = 3 +GLACIER_OPTION = 2 +SURFACE_RESISTANCE_OPTION = 4 +IMPERV_OPTION = 9 !(0->none; 1->total; 2->Alley&Veenhuis; 9->orig) + +! Timesteps in units of seconds +FORCING_TIMESTEP = 3600 +NOAH_TIMESTEP = 3600 +OUTPUT_TIMESTEP = 3600 + +! Land surface model restart file write frequency +! A value of -99999 will output restarts on the first day of the month only. +RESTART_FREQUENCY_HOURS = 1 + +! Split output after split_output_count output times. +SPLIT_OUTPUT_COUNT = 1 + +! Soil layer specification +NSOIL=4 +soil_thick_input(1) = 0.10 +soil_thick_input(2) = 0.30 +soil_thick_input(3) = 0.60 +soil_thick_input(4) = 1.00 + +! Forcing data measurement height for winds, temp, humidity +ZLVL = 10.0 + +! Restart file format options +rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) +rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) + +/ + +&WRF_HYDRO_OFFLINE + +! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, +! 4=Idealized, 5=Idealized w/ Spec. Precip., +! 6=HRLDAS-hourly fomat w/ Spec. Precip., 7=WRF w/ Spec. Precip., +! 9=Channel-only forcing, see hydro.namelist output_channelBucket_influxes +! 10=Channel+Bucket only forcing, see hydro.namelist output_channelBucket_influxes +FORC_TYP = 9 + +/ + +&CROCUS_nlist + crocus_opt = 1 ! 0 model is off, 1 model is on + act_lev = 40 ! 20-40 normal range, 1-50 acceptable +/ + diff --git a/src/template/examples/nwm/namelists/v3.0/ak_medium_range/hydro.namelist b/src/template/examples/nwm/namelists/v3.0/ak_medium_range/hydro.namelist new file mode 100644 index 000000000..4a41da5ce --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/ak_medium_range/hydro.namelist @@ -0,0 +1,267 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: "geo_em.d01.nc") +GEO_STATIC_FLNM = './DOMAIN/geo_em_AK.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: "Fulldom_hires.nc") +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_AK_FullRouting.nc' + +! Specify the spatial hydro parameters file (e.g.: "hydro2dtbl.nc") +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl_AK_FullRouting.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: "GEOGRID_LDASOUT_Spatial_Metadata.nc") +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata_AK.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2019-08-18_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 999990 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 60 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 3 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 250.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 4 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Specify whether to adjust overland flow parameters based on imperviousness +imperv_adj = 0 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: "Route_Link.nc") +route_link_f = './DOMAIN/RouteLink_AK.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +! This option is currently only supported if using reach-based routing with UDMP=1. +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: "LAKEPARM.nc"). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_AK.nc' + +! Specify the reservoir parameter file +reservoir_parameter_file = './DOMAIN/reservoir_index_GDL_AK.nc' + +! If using USGS persistence reservoirs, set to True. (default=.FALSE.) +reservoir_persistence_usgs = .FALSE. + +! Specify the path to the timeslice files to be used by USGS reservoirs +reservoir_usgs_timeslice_path = './usgs_timeslices/' + +! If using USACE persistence reservoirs, set to True. (default=.FALSE.) +reservoir_persistence_usace = .FALSE. + +! Specify the path to the timeslice files to be used by USACE reservoirs +reservoir_usace_timeslice_path = './usace_timeslices/' + +! Specify lookback hours to read reservoir observation data +reservoir_observation_lookback_hours = 48 + +! Specify update time interval in seconds to read new reservoir observation data +! The default is 86400 (seconds per day). Set to 3600 for standard and extended AnA simulations. +! Set to 1000000000 for short range and medium range forecasts. +reservoir_observation_update_time_interval_seconds = 3600 + +! If using RFC forecast reservoirs, set to True. (default=.FALSE.) +reservoir_rfc_forecasts = .TRUE. + +! Specify the path to the RFC time series files to be used by reservoirs +reservoir_rfc_forecasts_time_series_path = './gdl_files/' + +! Specify lookback hours to read reservoir RFC forecasts +reservoir_rfc_forecasts_lookback_hours = 28 + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through, 4=exp. bucket with area normalized parameters) +! Option 4 is currently only supported if using reach-based routing with UDMP=1. +GWBASESWCRT = 4 + +! Switch to activate bucket model loss (0=no, 1=yes) +! This option is currently only supported if using reach-based routing with UDMP=1. +bucket_loss = 0 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: "GWBASINS.nc") +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: "GWBUCKPARM.nc") +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_AK_FullRouting.nc' + +! User defined mapping, such as NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: "spatialweights.nc") +udmap_file = './DOMAIN/spatialweights_AK_FullRouting.nc' + +/ + +&NUDGING_nlist + +! Path to the "timeslice" observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams_AK.nc' + +! Nudging restart file = "nudgingLastObsFile" +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2019-08-18_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .FALSE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .TRUE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 24 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: "No constructive interference in bias correction?", Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v3.0/ak_medium_range/namelist.hrldas b/src/template/examples/nwm/namelists/v3.0/ak_medium_range/namelist.hrldas new file mode 100644 index 000000000..d83a8518b --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/ak_medium_range/namelist.hrldas @@ -0,0 +1,82 @@ +&NOAHLSM_OFFLINE + +HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_AK.nc' +INDIR = './forcing' +SPATIAL_FILENAME = './DOMAIN/soilproperties_AK_FullRouting.nc' +OUTDIR = './' + +START_YEAR = 2019 +START_MONTH = 08 +START_DAY = 18 +START_HOUR = 00 +START_MIN = 00 + +RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2019081800_DOMAIN1' + +! Specification of simulation length in days OR hours +! KDAY = 1 +KHOUR = 240 + +! Physics options (see the documentation for details) +DYNAMIC_VEG_OPTION = 4 +CANOPY_STOMATAL_RESISTANCE_OPTION = 1 +BTR_OPTION = 1 +RUNOFF_OPTION = 7 +SURFACE_DRAG_OPTION = 1 +FROZEN_SOIL_OPTION = 1 +SUPERCOOLED_WATER_OPTION = 1 +RADIATIVE_TRANSFER_OPTION = 3 +SNOW_ALBEDO_OPTION = 1 +PCP_PARTITION_OPTION = 1 +TBOT_OPTION = 2 +TEMP_TIME_SCHEME_OPTION = 3 +GLACIER_OPTION = 2 +SURFACE_RESISTANCE_OPTION = 4 +IMPERV_OPTION = 9 !(0->none; 1->total; 2->Alley&Veenhuis; 9->orig) + +! Timesteps in units of seconds +FORCING_TIMESTEP = 3600 +NOAH_TIMESTEP = 3600 +OUTPUT_TIMESTEP = 10800 + +! Land surface model restart file write frequency +! A value of -99999 will output restarts on the first day of the month only. +RESTART_FREQUENCY_HOURS = 6000 + +! Split output after split_output_count output times. +SPLIT_OUTPUT_COUNT = 1 + +! Soil layer specification +NSOIL=4 +soil_thick_input(1) = 0.10 +soil_thick_input(2) = 0.30 +soil_thick_input(3) = 0.60 +soil_thick_input(4) = 1.00 + +! Forcing data measurement height for winds, temp, humidity +ZLVL = 10.0 + +! Restart file format options +rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) +rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) + +/ + +&WRF_HYDRO_OFFLINE + +! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, +! 4=Idealized, 5=Idealized w/ Spec. Precip., +! 6=HRLDAS-hourly fomat w/ Spec. Precip., 7=WRF w/ Spec. Precip., +! 9=Channel-only forcing, see hydro.namelist output_channelBucket_influxes +! 10=Channel+Bucket only forcing, see hydro.namelist output_channelBucket_influxes +FORC_TYP = 2 + +/ + +&CROCUS_nlist + crocus_opt = 1 ! 0 model is off, 1 model is on + act_lev = 40 ! 20-40 normal range, 1-50 acceptable +/ + diff --git a/src/template/examples/nwm/namelists/v3.0/ak_medium_range_no_da/hydro.namelist b/src/template/examples/nwm/namelists/v3.0/ak_medium_range_no_da/hydro.namelist new file mode 100644 index 000000000..e608a4b7c --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/ak_medium_range_no_da/hydro.namelist @@ -0,0 +1,267 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: "geo_em.d01.nc") +GEO_STATIC_FLNM = './DOMAIN/geo_em_AK.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: "Fulldom_hires.nc") +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_AK_FullRouting.nc' + +! Specify the spatial hydro parameters file (e.g.: "hydro2dtbl.nc") +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl_AK_FullRouting.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: "GEOGRID_LDASOUT_Spatial_Metadata.nc") +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata_AK.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2019-08-18_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 999990 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 180 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 3 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 0 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 250.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 4 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Specify whether to adjust overland flow parameters based on imperviousness +imperv_adj = 0 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: "Route_Link.nc") +route_link_f = './DOMAIN/RouteLink_AK.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +! This option is currently only supported if using reach-based routing with UDMP=1. +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: "LAKEPARM.nc"). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_AK.nc' + +! Specify the reservoir parameter file +reservoir_parameter_file = './DOMAIN/reservoir_index_GDL_AK.nc' + +! If using USGS persistence reservoirs, set to True. (default=.FALSE.) +reservoir_persistence_usgs = .FALSE. + +! Specify the path to the timeslice files to be used by USGS reservoirs +reservoir_usgs_timeslice_path = './usgs_timeslices/' + +! If using USACE persistence reservoirs, set to True. (default=.FALSE.) +reservoir_persistence_usace = .FALSE. + +! Specify the path to the timeslice files to be used by USACE reservoirs +reservoir_usace_timeslice_path = './usace_timeslices/' + +! Specify lookback hours to read reservoir observation data +reservoir_observation_lookback_hours = 48 + +! Specify update time interval in seconds to read new reservoir observation data +! The default is 86400 (seconds per day). Set to 3600 for standard and extended AnA simulations. +! Set to 1000000000 for short range and medium range forecasts. +reservoir_observation_update_time_interval_seconds = 3600 + +! If using RFC forecast reservoirs, set to True. (default=.FALSE.) +reservoir_rfc_forecasts = .TRUE. + +! Specify the path to the RFC time series files to be used by reservoirs +reservoir_rfc_forecasts_time_series_path = './gdl_files/' + +! Specify lookback hours to read reservoir RFC forecasts +reservoir_rfc_forecasts_lookback_hours = 28 + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through, 4=exp. bucket with area normalized parameters) +! Option 4 is currently only supported if using reach-based routing with UDMP=1. +GWBASESWCRT = 4 + +! Switch to activate bucket model loss (0=no, 1=yes) +! This option is currently only supported if using reach-based routing with UDMP=1. +bucket_loss = 0 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: "GWBASINS.nc") +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: "GWBUCKPARM.nc") +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_AK_FullRouting.nc' + +! User defined mapping, such as NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: "spatialweights.nc") +udmap_file = './DOMAIN/spatialweights_AK_FullRouting.nc' + +/ + +&NUDGING_nlist + +! Path to the "timeslice" observation files. +timeSlicePath = './doesNotExistPath/' + +nudgingParamFile = './DOMAIN/nudgingParams_AK.nc' + +! Nudging restart file = "nudgingLastObsFile" +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2019-08-18_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .FALSE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .TRUE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 24 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: "No constructive interference in bias correction?", Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v3.0/ak_medium_range_no_da/namelist.hrldas b/src/template/examples/nwm/namelists/v3.0/ak_medium_range_no_da/namelist.hrldas new file mode 100644 index 000000000..ceb35c70e --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/ak_medium_range_no_da/namelist.hrldas @@ -0,0 +1,82 @@ +&NOAHLSM_OFFLINE + +HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_AK.nc' +INDIR = './forcing' +SPATIAL_FILENAME = './DOMAIN/soilproperties_AK_FullRouting.nc' +OUTDIR = './' + +START_YEAR = 2019 +START_MONTH = 08 +START_DAY = 18 +START_HOUR = 00 +START_MIN = 00 + +RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2019081800_DOMAIN1' + +! Specification of simulation length in days OR hours +! KDAY = 1 +KHOUR = 240 + +! Physics options (see the documentation for details) +DYNAMIC_VEG_OPTION = 4 +CANOPY_STOMATAL_RESISTANCE_OPTION = 1 +BTR_OPTION = 1 +RUNOFF_OPTION = 7 +SURFACE_DRAG_OPTION = 1 +FROZEN_SOIL_OPTION = 1 +SUPERCOOLED_WATER_OPTION = 1 +RADIATIVE_TRANSFER_OPTION = 3 +SNOW_ALBEDO_OPTION = 1 +PCP_PARTITION_OPTION = 1 +TBOT_OPTION = 2 +TEMP_TIME_SCHEME_OPTION = 3 +GLACIER_OPTION = 2 +SURFACE_RESISTANCE_OPTION = 4 +IMPERV_OPTION = 9 !(0->none; 1->total; 2->Alley&Veenhuis; 9->orig) + +! Timesteps in units of seconds +FORCING_TIMESTEP = 3600 +NOAH_TIMESTEP = 3600 +OUTPUT_TIMESTEP = 10800 + +! Land surface model restart file write frequency +! A value of -99999 will output restarts on the first day of the month only. +RESTART_FREQUENCY_HOURS = 6000 + +! Split output after split_output_count output times. +SPLIT_OUTPUT_COUNT = 1 + +! Soil layer specification +NSOIL=4 +soil_thick_input(1) = 0.10 +soil_thick_input(2) = 0.30 +soil_thick_input(3) = 0.60 +soil_thick_input(4) = 1.00 + +! Forcing data measurement height for winds, temp, humidity +ZLVL = 10.0 + +! Restart file format options +rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) +rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) + +/ + +&WRF_HYDRO_OFFLINE + +! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, +! 4=Idealized, 5=Idealized w/ Spec. Precip., +! 6=HRLDAS-hourly fomat w/ Spec. Precip., 7=WRF w/ Spec. Precip., +! 9=Channel-only forcing, see hydro.namelist output_channelBucket_influxes +! 10=Channel+Bucket only forcing, see hydro.namelist output_channelBucket_influxes +FORC_TYP = 9 + +/ + +&CROCUS_nlist + crocus_opt = 1 ! 0 model is off, 1 model is on + act_lev = 40 ! 20-40 normal range, 1-50 acceptable +/ + diff --git a/src/template/examples/nwm/namelists/v3.0/ak_short_range/hydro.namelist b/src/template/examples/nwm/namelists/v3.0/ak_short_range/hydro.namelist new file mode 100644 index 000000000..0e215b221 --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/ak_short_range/hydro.namelist @@ -0,0 +1,267 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: "geo_em.d01.nc") +GEO_STATIC_FLNM = './DOMAIN/geo_em_AK.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: "Fulldom_hires.nc") +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_AK_FullRouting.nc' + +! Specify the spatial hydro parameters file (e.g.: "hydro2dtbl.nc") +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl_AK_FullRouting.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: "GEOGRID_LDASOUT_Spatial_Metadata.nc") +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata_AK.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2019-08-18_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 999990 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 60 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 2 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 250.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 4 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Specify whether to adjust overland flow parameters based on imperviousness +imperv_adj = 0 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: "Route_Link.nc") +route_link_f = './DOMAIN/RouteLink_AK.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +! This option is currently only supported if using reach-based routing with UDMP=1. +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: "LAKEPARM.nc"). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_AK.nc' + +! Specify the reservoir parameter file +reservoir_parameter_file = './DOMAIN/reservoir_index_GDL_AK.nc' + +! If using USGS persistence reservoirs, set to True. (default=.FALSE.) +reservoir_persistence_usgs = .FALSE. + +! Specify the path to the timeslice files to be used by USGS reservoirs +reservoir_usgs_timeslice_path = './usgs_timeslices/' + +! If using USACE persistence reservoirs, set to True. (default=.FALSE.) +reservoir_persistence_usace = .FALSE. + +! Specify the path to the timeslice files to be used by USACE reservoirs +reservoir_usace_timeslice_path = './usace_timeslices/' + +! Specify lookback hours to read reservoir observation data +reservoir_observation_lookback_hours = 48 + +! Specify update time interval in seconds to read new reservoir observation data +! The default is 86400 (seconds per day). Set to 3600 for standard and extended AnA simulations. +! Set to 1000000000 for short range and medium range forecasts. +reservoir_observation_update_time_interval_seconds = 3600 + +! If using RFC forecast reservoirs, set to True. (default=.FALSE.) +reservoir_rfc_forecasts = .TRUE. + +! Specify the path to the RFC time series files to be used by reservoirs +reservoir_rfc_forecasts_time_series_path = './gdl_files/' + +! Specify lookback hours to read reservoir RFC forecasts +reservoir_rfc_forecasts_lookback_hours = 28 + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through, 4=exp. bucket with area normalized parameters) +! Option 4 is currently only supported if using reach-based routing with UDMP=1. +GWBASESWCRT = 4 + +! Switch to activate bucket model loss (0=no, 1=yes) +! This option is currently only supported if using reach-based routing with UDMP=1. +bucket_loss = 0 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: "GWBASINS.nc") +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: "GWBUCKPARM.nc") +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_AK_FullRouting.nc' + +! User defined mapping, such as NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: "spatialweights.nc") +udmap_file = './DOMAIN/spatialweights_AK_FullRouting.nc' + +/ + +&NUDGING_nlist + +! Path to the "timeslice" observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams_AK.nc' + +! Nudging restart file = "nudgingLastObsFile" +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2019-08-18_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .FALSE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .TRUE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 24 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: "No constructive interference in bias correction?", Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v3.0/ak_short_range/namelist.hrldas b/src/template/examples/nwm/namelists/v3.0/ak_short_range/namelist.hrldas new file mode 100644 index 000000000..91ad9d948 --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/ak_short_range/namelist.hrldas @@ -0,0 +1,82 @@ +&NOAHLSM_OFFLINE + +HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_AK.nc' +INDIR = './forcing' +SPATIAL_FILENAME = './DOMAIN/soilproperties_AK_FullRouting.nc' +OUTDIR = './' + +START_YEAR = 2019 +START_MONTH = 08 +START_DAY = 18 +START_HOUR = 00 +START_MIN = 00 + +RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2019081800_DOMAIN1' + +! Specification of simulation length in days OR hours +! KDAY = 1 +KHOUR = 15 + +! Physics options (see the documentation for details) +DYNAMIC_VEG_OPTION = 4 +CANOPY_STOMATAL_RESISTANCE_OPTION = 1 +BTR_OPTION = 1 +RUNOFF_OPTION = 7 +SURFACE_DRAG_OPTION = 1 +FROZEN_SOIL_OPTION = 1 +SUPERCOOLED_WATER_OPTION = 1 +RADIATIVE_TRANSFER_OPTION = 3 +SNOW_ALBEDO_OPTION = 1 +PCP_PARTITION_OPTION = 1 +TBOT_OPTION = 2 +TEMP_TIME_SCHEME_OPTION = 3 +GLACIER_OPTION = 2 +SURFACE_RESISTANCE_OPTION = 4 +IMPERV_OPTION = 9 !(0->none; 1->total; 2->Alley&Veenhuis; 9->orig) + +! Timesteps in units of seconds +FORCING_TIMESTEP = 3600 +NOAH_TIMESTEP = 3600 +OUTPUT_TIMESTEP = 3600 + +! Land surface model restart file write frequency +! A value of -99999 will output restarts on the first day of the month only. +RESTART_FREQUENCY_HOURS = 600 + +! Split output after split_output_count output times. +SPLIT_OUTPUT_COUNT = 1 + +! Soil layer specification +NSOIL=4 +soil_thick_input(1) = 0.10 +soil_thick_input(2) = 0.30 +soil_thick_input(3) = 0.60 +soil_thick_input(4) = 1.00 + +! Forcing data measurement height for winds, temp, humidity +ZLVL = 10.0 + +! Restart file format options +rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) +rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) + +/ + +&WRF_HYDRO_OFFLINE + +! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, +! 4=Idealized, 5=Idealized w/ Spec. Precip., +! 6=HRLDAS-hourly fomat w/ Spec. Precip., 7=WRF w/ Spec. Precip., +! 9=Channel-only forcing, see hydro.namelist output_channelBucket_influxes +! 10=Channel+Bucket only forcing, see hydro.namelist output_channelBucket_influxes +FORC_TYP = 2 + +/ + +&CROCUS_nlist + crocus_opt = 1 ! 0 model is off, 1 model is on + act_lev = 40 ! 20-40 normal range, 1-50 acceptable +/ + diff --git a/src/template/examples/nwm/namelists/v3.0/analysis_assim/hydro.namelist b/src/template/examples/nwm/namelists/v3.0/analysis_assim/hydro.namelist new file mode 100644 index 000000000..bc9de34d7 --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/analysis_assim/hydro.namelist @@ -0,0 +1,267 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: "geo_em.d01.nc") +GEO_STATIC_FLNM = './DOMAIN/geo_em_CONUS.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: "Fulldom_hires.nc") +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_CONUS_FullRouting.nc' + +! Specify the spatial hydro parameters file (e.g.: "hydro2dtbl.nc") +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl_CONUS_FullRouting.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: "GEOGRID_LDASOUT_Spatial_Metadata.nc") +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata_CONUS.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2021-10-24_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 60 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 60 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 1 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 250.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 4 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Specify whether to adjust overland flow parameters based on imperviousness +imperv_adj = 1 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: "Route_Link.nc") +route_link_f = './DOMAIN/RouteLink_CONUS.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +! This option is currently only supported if using reach-based routing with UDMP=1. +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: "LAKEPARM.nc"). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_CONUS.nc' + +! Specify the Reservoir parameter file +reservoir_parameter_file = './DOMAIN/reservoir_index_AnA.nc' + +! If using USGS Persistence Reservoirs, set to True. (Default=.FALSE.) +reservoir_persistence_usgs = .true. + +! Specify the path to the USGS Timeslice files to be used by Reservoirs +reservoir_usgs_timeslice_path = './usgs_timeslices/' + +! If using USACE Persistence Reservoirs, set to True. (Default=.FALSE.) +reservoir_persistence_usace = .true. + +! Specify the path to the USACE Timeslice files to be used by Reservoirs +reservoir_usace_timeslice_path = './usace_timeslices/' + +! Specify lookback hours to read reservoir observation data +reservoir_observation_lookback_hours = 48 + +! Specify update time interval in seconds to read new reservoir observation data +! The default is 86400 (seconds per day). Set to 3600 for Standard and Extended AnA simulations. +! Set to 1000000000 for Short-Range and Medium-Range Forecasts. +reservoir_observation_update_time_interval_seconds = 3600 + +! If using RFC Forecast Reservoirs, set to True. (Default=.FALSE.) +reservoir_rfc_forecasts = .true. + +! Specify lookback hours to read Reservoir RFC Forecasts +reservoir_rfc_forecasts_lookback_hours = 28 + +! Specify the path to the RFC Time Series files to be used by Reservoirs +reservoir_rfc_forecasts_time_series_path = './rfc_timeseries/' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through, 4=exp. bucket with area normalized parameters) +! Option 4 is currently only supported if using reach-based routing with UDMP=1. +GWBASESWCRT = 4 + +! Switch to activate bucket model loss (0=no, 1=yes) +! This option is currently only supported if using reach-based routing with UDMP=1. +bucket_loss = 0 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: "GWBASINS.nc") +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: "GWBUCKPARM.nc") +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_CONUS_FullRouting.nc' + +! User defined mapping, such as NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: "spatialweights.nc") +udmap_file = './DOMAIN/spatialweights_CONUS_FullRouting.nc' + +/ + +&NUDGING_nlist + +! Path to the "timeslice" observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams_CONUS.nc' + +! Nudging restart file = "nudgingLastObsFile" +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2021-10-24_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .TRUE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .FALSE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 3 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: "No constructive interference in bias correction?", Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v3.0/analysis_assim/namelist.hrldas b/src/template/examples/nwm/namelists/v3.0/analysis_assim/namelist.hrldas new file mode 100644 index 000000000..2cae7b9e6 --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/analysis_assim/namelist.hrldas @@ -0,0 +1,82 @@ +&NOAHLSM_OFFLINE + +HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_CONUS.nc' +INDIR = './forcing' +SPATIAL_FILENAME = './DOMAIN/soilproperties_CONUS_FullRouting.nc' +OUTDIR = './' + +START_YEAR = 2021 +START_MONTH = 10 +START_DAY = 24 +START_HOUR = 00 +START_MIN = 00 + +RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2021102400_DOMAIN1' + +! Specification of simulation length in days OR hours +! KDAY = 1 +KHOUR = 3 + +! Physics options (see the documentation for details) +DYNAMIC_VEG_OPTION = 4 +CANOPY_STOMATAL_RESISTANCE_OPTION = 1 +BTR_OPTION = 1 +RUNOFF_OPTION = 7 +SURFACE_DRAG_OPTION = 1 +FROZEN_SOIL_OPTION = 1 +SUPERCOOLED_WATER_OPTION = 1 +RADIATIVE_TRANSFER_OPTION = 3 +SNOW_ALBEDO_OPTION = 1 +PCP_PARTITION_OPTION = 1 +TBOT_OPTION = 2 +TEMP_TIME_SCHEME_OPTION = 3 +GLACIER_OPTION = 2 +SURFACE_RESISTANCE_OPTION = 4 +IMPERV_OPTION = 2 !(0->none; 1->total; 2->Alley&Veenhuis; 9->orig) + +! Timesteps in units of seconds +FORCING_TIMESTEP = 3600 +NOAH_TIMESTEP = 3600 +OUTPUT_TIMESTEP = 3600 + +! Land surface model restart file write frequency +! A value of -99999 will output restarts on the first day of the month only. +RESTART_FREQUENCY_HOURS = 1 + +! Split output after split_output_count output times. +SPLIT_OUTPUT_COUNT = 1 + +! Soil layer specification +NSOIL=4 +soil_thick_input(1) = 0.10 +soil_thick_input(2) = 0.30 +soil_thick_input(3) = 0.60 +soil_thick_input(4) = 1.00 + +! Forcing data measurement height for winds, temp, humidity +ZLVL = 10.0 + +! Restart file format options +rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) +rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) + +/ + +&WRF_HYDRO_OFFLINE + +! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, +! 4=Idealized, 5=Idealized w/ Spec. Precip., +! 6=HRLDAS-hourly fomat w/ Spec. Precip., 7=WRF w/ Spec. Precip., +! 9=Channel-only forcing, see hydro.namelist output_channelBucket_influxes +! 10=Channel+Bucket only forcing, see hydro.namelist output_channelBucket_influxes +FORC_TYP = 2 + +/ + +&CROCUS_nlist + crocus_opt = 0 ! 0 model is off, 1 model is on + act_lev = 40 ! 20-40 normal range, 1-50 acceptable +/ + diff --git a/src/template/examples/nwm/namelists/v3.0/analysis_assim_extended/hydro.namelist b/src/template/examples/nwm/namelists/v3.0/analysis_assim_extended/hydro.namelist new file mode 100644 index 000000000..45b9ec1b6 --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/analysis_assim_extended/hydro.namelist @@ -0,0 +1,267 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: "geo_em.d01.nc") +GEO_STATIC_FLNM = './DOMAIN/geo_em_CONUS.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: "Fulldom_hires.nc") +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_CONUS_FullRouting.nc' + +! Specify the spatial hydro parameters file (e.g.: "hydro2dtbl.nc") +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl_CONUS_FullRouting.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: "GEOGRID_LDASOUT_Spatial_Metadata.nc") +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata_CONUS.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2021-10-24_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 240 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 60 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 1 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 250.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 4 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Specify whether to adjust overland flow parameters based on imperviousness +imperv_adj = 1 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: "Route_Link.nc") +route_link_f = './DOMAIN/RouteLink_CONUS.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +! This option is currently only supported if using reach-based routing with UDMP=1. +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: "LAKEPARM.nc"). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_CONUS.nc' + +! Specify the Reservoir parameter file +reservoir_parameter_file = './DOMAIN/reservoir_index_Extended_AnA.nc' + +! If using USGS Persistence Reservoirs, set to True. (Default=.FALSE.) +reservoir_persistence_usgs = .true. + +! Specify the path to the USGS Timeslice files to be used by Reservoirs +reservoir_usgs_timeslice_path = './usgs_timeslices/' + +! If using USACE Persistence Reservoirs, set to True. (Default=.FALSE.) +reservoir_persistence_usace = .true. + +! Specify the path to the USACE Timeslice files to be used by Reservoirs +reservoir_usace_timeslice_path = './usace_timeslices/' + +! Specify lookback hours to read reservoir observation data +reservoir_observation_lookback_hours = 48 + +! Specify update time interval in seconds to read new reservoir observation data +! The default is 86400 (seconds per day). Set to 3600 for Standard and Extended AnA simulations. +! Set to 1000000000 for Short-Range and Medium-Range Forecasts. +reservoir_observation_update_time_interval_seconds = 3600 + +! If using RFC Forecast Reservoirs, set to True. (Default=.FALSE.) +reservoir_rfc_forecasts = .true. + +! Specify lookback hours to read Reservoir RFC Forecasts +reservoir_rfc_forecasts_lookback_hours = 28 + +! Specify the path to the RFC Time Series files to be used by Reservoirs +reservoir_rfc_forecasts_time_series_path = './rfc_timeseries/' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through, 4=exp. bucket with area normalized parameters) +! Option 4 is currently only supported if using reach-based routing with UDMP=1. +GWBASESWCRT = 4 + +! Switch to activate bucket model loss (0=no, 1=yes) +! This option is currently only supported if using reach-based routing with UDMP=1. +bucket_loss = 0 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: "GWBASINS.nc") +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: "GWBUCKPARM.nc") +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_CONUS_FullRouting.nc' + +! User defined mapping, such as NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: "spatialweights.nc") +udmap_file = './DOMAIN/spatialweights_CONUS_FullRouting.nc' + +/ + +&NUDGING_nlist + +! Path to the "timeslice" observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams_CONUS.nc' + +! Nudging restart file = "nudgingLastObsFile" +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2021-10-24_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .TRUE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .FALSE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 3 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: "No constructive interference in bias correction?", Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v3.0/analysis_assim_extended/namelist.hrldas b/src/template/examples/nwm/namelists/v3.0/analysis_assim_extended/namelist.hrldas new file mode 100644 index 000000000..b9e478cf5 --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/analysis_assim_extended/namelist.hrldas @@ -0,0 +1,82 @@ +&NOAHLSM_OFFLINE + +HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_CONUS.nc' +INDIR = './forcing' +SPATIAL_FILENAME = './DOMAIN/soilproperties_CONUS_FullRouting.nc' +OUTDIR = './' + +START_YEAR = 2021 +START_MONTH = 10 +START_DAY = 24 +START_HOUR = 00 +START_MIN = 00 + +RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2021102400_DOMAIN1' + +! Specification of simulation length in days OR hours +! KDAY = 1 +KHOUR = 28 + +! Physics options (see the documentation for details) +DYNAMIC_VEG_OPTION = 4 +CANOPY_STOMATAL_RESISTANCE_OPTION = 1 +BTR_OPTION = 1 +RUNOFF_OPTION = 7 +SURFACE_DRAG_OPTION = 1 +FROZEN_SOIL_OPTION = 1 +SUPERCOOLED_WATER_OPTION = 1 +RADIATIVE_TRANSFER_OPTION = 3 +SNOW_ALBEDO_OPTION = 1 +PCP_PARTITION_OPTION = 1 +TBOT_OPTION = 2 +TEMP_TIME_SCHEME_OPTION = 3 +GLACIER_OPTION = 2 +SURFACE_RESISTANCE_OPTION = 4 +IMPERV_OPTION = 2 !(0->none; 1->total; 2->Alley&Veenhuis; 9->orig) + +! Timesteps in units of seconds +FORCING_TIMESTEP = 3600 +NOAH_TIMESTEP = 3600 +OUTPUT_TIMESTEP = 3600 + +! Land surface model restart file write frequency +! A value of -99999 will output restarts on the first day of the month only. +RESTART_FREQUENCY_HOURS = 4 + +! Split output after split_output_count output times. +SPLIT_OUTPUT_COUNT = 1 + +! Soil layer specification +NSOIL=4 +soil_thick_input(1) = 0.10 +soil_thick_input(2) = 0.30 +soil_thick_input(3) = 0.60 +soil_thick_input(4) = 1.00 + +! Forcing data measurement height for winds, temp, humidity +ZLVL = 10.0 + +! Restart file format options +rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) +rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) + +/ + +&WRF_HYDRO_OFFLINE + +! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, +! 4=Idealized, 5=Idealized w/ Spec. Precip., +! 6=HRLDAS-hourly fomat w/ Spec. Precip., 7=WRF w/ Spec. Precip., +! 9=Channel-only forcing, see hydro.namelist output_channelBucket_influxes +! 10=Channel+Bucket only forcing, see hydro.namelist output_channelBucket_influxes +FORC_TYP = 2 + +/ + +&CROCUS_nlist + crocus_opt = 0 ! 0 model is off, 1 model is on + act_lev = 40 ! 20-40 normal range, 1-50 acceptable +/ + diff --git a/src/template/examples/nwm/namelists/v3.0/analysis_assim_extended_no_da/hydro.namelist b/src/template/examples/nwm/namelists/v3.0/analysis_assim_extended_no_da/hydro.namelist new file mode 100644 index 000000000..ac4aa4bb0 --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/analysis_assim_extended_no_da/hydro.namelist @@ -0,0 +1,267 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: "geo_em.d01.nc") +GEO_STATIC_FLNM = './DOMAIN/geo_em_CONUS.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: "Fulldom_hires.nc") +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_CONUS_FullRouting.nc' + +! Specify the spatial hydro parameters file (e.g.: "hydro2dtbl.nc") +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl_CONUS_FullRouting.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: "GEOGRID_LDASOUT_Spatial_Metadata.nc") +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata_CONUS.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2021-10-24_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 240 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 60 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 1 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 250.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 4 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Specify whether to adjust overland flow parameters based on imperviousness +imperv_adj = 1 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: "Route_Link.nc") +route_link_f = './DOMAIN/RouteLink_CONUS.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +! This option is currently only supported if using reach-based routing with UDMP=1. +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: "LAKEPARM.nc"). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_CONUS.nc' + +! Specify the Reservoir parameter file +reservoir_parameter_file = './DOMAIN/reservoir_index_Extended_AnA.nc' + +! If using USGS Persistence Reservoirs, set to True. (Default=.FALSE.) +reservoir_persistence_usgs = .true. + +! Specify the path to the USGS Timeslice files to be used by Reservoirs +reservoir_usgs_timeslice_path = './usgs_timeslices/' + +! If using USACE Persistence Reservoirs, set to True. (Default=.FALSE.) +reservoir_persistence_usace = .true. + +! Specify the path to the USACE Timeslice files to be used by Reservoirs +reservoir_usace_timeslice_path = './usace_timeslices/' + +! Specify lookback hours to read reservoir observation data +reservoir_observation_lookback_hours = 48 + +! Specify update time interval in seconds to read new reservoir observation data +! The default is 86400 (seconds per day). Set to 3600 for Standard and Extended AnA simulations. +! Set to 1000000000 for Short-Range and Medium-Range Forecasts. +reservoir_observation_update_time_interval_seconds = 3600 + +! If using RFC Forecast Reservoirs, set to True. (Default=.FALSE.) +reservoir_rfc_forecasts = .true. + +! Specify lookback hours to read Reservoir RFC Forecasts +reservoir_rfc_forecasts_lookback_hours = 28 + +! Specify the path to the RFC Time Series files to be used by Reservoirs +reservoir_rfc_forecasts_time_series_path = './rfc_timeseries/' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through, 4=exp. bucket with area normalized parameters) +! Option 4 is currently only supported if using reach-based routing with UDMP=1. +GWBASESWCRT = 4 + +! Switch to activate bucket model loss (0=no, 1=yes) +! This option is currently only supported if using reach-based routing with UDMP=1. +bucket_loss = 0 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: "GWBASINS.nc") +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: "GWBUCKPARM.nc") +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_CONUS_FullRouting.nc' + +! User defined mapping, such as NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: "spatialweights.nc") +udmap_file = './DOMAIN/spatialweights_CONUS_FullRouting.nc' + +/ + +&NUDGING_nlist + +! Path to the "timeslice" observation files. +timeSlicePath = './doesNotExistPath/' + +nudgingParamFile = './DOMAIN/nudgingParams_CONUS.nc' + +! Nudging restart file = "nudgingLastObsFile" +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2021-10-24_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .TRUE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .FALSE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 3 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: "No constructive interference in bias correction?", Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v3.0/analysis_assim_extended_no_da/namelist.hrldas b/src/template/examples/nwm/namelists/v3.0/analysis_assim_extended_no_da/namelist.hrldas new file mode 100644 index 000000000..f9876b4c5 --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/analysis_assim_extended_no_da/namelist.hrldas @@ -0,0 +1,82 @@ +&NOAHLSM_OFFLINE + +HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_CONUS.nc' +INDIR = './forcing' +SPATIAL_FILENAME = './DOMAIN/soilproperties_CONUS_FullRouting.nc' +OUTDIR = './' + +START_YEAR = 2021 +START_MONTH = 10 +START_DAY = 24 +START_HOUR = 00 +START_MIN = 00 + +RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2021102400_DOMAIN1' + +! Specification of simulation length in days OR hours +! KDAY = 1 +KHOUR = 28 + +! Physics options (see the documentation for details) +DYNAMIC_VEG_OPTION = 4 +CANOPY_STOMATAL_RESISTANCE_OPTION = 1 +BTR_OPTION = 1 +RUNOFF_OPTION = 7 +SURFACE_DRAG_OPTION = 1 +FROZEN_SOIL_OPTION = 1 +SUPERCOOLED_WATER_OPTION = 1 +RADIATIVE_TRANSFER_OPTION = 3 +SNOW_ALBEDO_OPTION = 1 +PCP_PARTITION_OPTION = 1 +TBOT_OPTION = 2 +TEMP_TIME_SCHEME_OPTION = 3 +GLACIER_OPTION = 2 +SURFACE_RESISTANCE_OPTION = 4 +IMPERV_OPTION = 2 !(0->none; 1->total; 2->Alley&Veenhuis; 9->orig) + +! Timesteps in units of seconds +FORCING_TIMESTEP = 3600 +NOAH_TIMESTEP = 3600 +OUTPUT_TIMESTEP = 3600 + +! Land surface model restart file write frequency +! A value of -99999 will output restarts on the first day of the month only. +RESTART_FREQUENCY_HOURS = 4 + +! Split output after split_output_count output times. +SPLIT_OUTPUT_COUNT = 1 + +! Soil layer specification +NSOIL=4 +soil_thick_input(1) = 0.10 +soil_thick_input(2) = 0.30 +soil_thick_input(3) = 0.60 +soil_thick_input(4) = 1.00 + +! Forcing data measurement height for winds, temp, humidity +ZLVL = 10.0 + +! Restart file format options +rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) +rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) + +/ + +&WRF_HYDRO_OFFLINE + +! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, +! 4=Idealized, 5=Idealized w/ Spec. Precip., +! 6=HRLDAS-hourly fomat w/ Spec. Precip., 7=WRF w/ Spec. Precip., +! 9=Channel-only forcing, see hydro.namelist output_channelBucket_influxes +! 10=Channel+Bucket only forcing, see hydro.namelist output_channelBucket_influxes +FORC_TYP = 9 + +/ + +&CROCUS_nlist + crocus_opt = 0 ! 0 model is off, 1 model is on + act_lev = 40 ! 20-40 normal range, 1-50 acceptable +/ + diff --git a/src/template/examples/nwm/namelists/v3.0/analysis_assim_longrange/hydro.namelist b/src/template/examples/nwm/namelists/v3.0/analysis_assim_longrange/hydro.namelist new file mode 100644 index 000000000..c57c864f7 --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/analysis_assim_longrange/hydro.namelist @@ -0,0 +1,235 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: "geo_em.d01.nc") +GEO_STATIC_FLNM = './DOMAIN/geo_em_CONUS.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: "Fulldom_hires.nc") +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_CONUS_LongRange.nc' + +! Specify the spatial hydro parameters file (e.g.: "hydro2dtbl.nc") +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl_CONUS_LongRange.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: "GEOGRID_LDASOUT_Spatial_Metadata.nc") +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata_CONUS.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART_LR/HYDRO_RST.2021-10-24_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 60 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 0 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 60 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 1 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 0 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 1000.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 1 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 0 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 0 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Specify whether to adjust overland flow parameters based on imperviousness +imperv_adj = 0 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: "Route_Link.nc") +route_link_f = './DOMAIN/RouteLink_CONUS.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +! This option is currently only supported if using reach-based routing with UDMP=1. +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: "LAKEPARM.nc"). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_CONUS.nc' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through, 4=exp. bucket with area normalized parameters) +! Option 4 is currently only supported if using reach-based routing with UDMP=1. +GWBASESWCRT = 4 + +! Switch to activate bucket model loss (0=no, 1=yes) +! This option is currently only supported if using reach-based routing with UDMP=1. +bucket_loss = 0 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: "GWBASINS.nc") +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: "GWBUCKPARM.nc") +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_CONUS_LongRange.nc' + +! User defined mapping, such as NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: "spatialweights.nc") +udmap_file = './DOMAIN/spatialweights_CONUS_LongRange.nc' + +/ + +&NUDGING_nlist + +! Path to the "timeslice" observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams_CONUS.nc' + +! Nudging restart file = "nudgingLastObsFile" +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART_LR/nudgingLastObs.2021-10-24_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .TRUE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .FALSE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 3 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: "No constructive interference in bias correction?", Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v3.0/analysis_assim_longrange/namelist.hrldas b/src/template/examples/nwm/namelists/v3.0/analysis_assim_longrange/namelist.hrldas new file mode 100644 index 000000000..e21af787f --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/analysis_assim_longrange/namelist.hrldas @@ -0,0 +1,82 @@ +&NOAHLSM_OFFLINE + +HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_CONUS.nc' +INDIR = './forcing' +SPATIAL_FILENAME = './DOMAIN/soilproperties_CONUS_LongRange.nc' +OUTDIR = './' + +START_YEAR = 2021 +START_MONTH = 10 +START_DAY = 24 +START_HOUR = 00 +START_MIN = 00 + +RESTART_FILENAME_REQUESTED = './RESTART_LR/RESTART.2021102400_DOMAIN1' + +! Specification of simulation length in days OR hours +! KDAY = 1 +KHOUR = 12 + +! Physics options (see the documentation for details) +DYNAMIC_VEG_OPTION = 4 +CANOPY_STOMATAL_RESISTANCE_OPTION = 1 +BTR_OPTION = 1 +RUNOFF_OPTION = 7 +SURFACE_DRAG_OPTION = 1 +FROZEN_SOIL_OPTION = 1 +SUPERCOOLED_WATER_OPTION = 1 +RADIATIVE_TRANSFER_OPTION = 3 +SNOW_ALBEDO_OPTION = 1 +PCP_PARTITION_OPTION = 1 +TBOT_OPTION = 2 +TEMP_TIME_SCHEME_OPTION = 3 +GLACIER_OPTION = 2 +SURFACE_RESISTANCE_OPTION = 4 +IMPERV_OPTION = 2 !(0->none; 1->total; 2->Alley&Veenhuis; 9->orig) + +! Timesteps in units of seconds +FORCING_TIMESTEP = 3600 +NOAH_TIMESTEP = 3600 +OUTPUT_TIMESTEP = 3600 + +! Land surface model restart file write frequency +! A value of -99999 will output restarts on the first day of the month only. +RESTART_FREQUENCY_HOURS = 1 + +! Split output after split_output_count output times. +SPLIT_OUTPUT_COUNT = 1 + +! Soil layer specification +NSOIL=4 +soil_thick_input(1) = 0.10 +soil_thick_input(2) = 0.30 +soil_thick_input(3) = 0.60 +soil_thick_input(4) = 1.00 + +! Forcing data measurement height for winds, temp, humidity +ZLVL = 10.0 + +! Restart file format options +rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) +rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) + +/ + +&WRF_HYDRO_OFFLINE + +! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, +! 4=Idealized, 5=Idealized w/ Spec. Precip., +! 6=HRLDAS-hourly fomat w/ Spec. Precip., 7=WRF w/ Spec. Precip., +! 9=Channel-only forcing, see hydro.namelist output_channelBucket_influxes +! 10=Channel+Bucket only forcing, see hydro.namelist output_channelBucket_influxes +FORC_TYP = 2 + +/ + +&CROCUS_nlist + crocus_opt = 0 ! 0 model is off, 1 model is on + act_lev = 40 ! 20-40 normal range, 1-50 acceptable +/ + diff --git a/src/template/examples/nwm/namelists/v3.0/analysis_assim_longrange_no_da/hydro.namelist b/src/template/examples/nwm/namelists/v3.0/analysis_assim_longrange_no_da/hydro.namelist new file mode 100644 index 000000000..3ba389918 --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/analysis_assim_longrange_no_da/hydro.namelist @@ -0,0 +1,235 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: "geo_em.d01.nc") +GEO_STATIC_FLNM = './DOMAIN/geo_em_CONUS.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: "Fulldom_hires.nc") +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_CONUS_LongRange.nc' + +! Specify the spatial hydro parameters file (e.g.: "hydro2dtbl.nc") +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl_CONUS_LongRange.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: "GEOGRID_LDASOUT_Spatial_Metadata.nc") +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata_CONUS.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART_LR/HYDRO_RST.2021-10-24_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 60 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 0 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 60 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 1 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 0 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 1000.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 1 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 0 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 0 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Specify whether to adjust overland flow parameters based on imperviousness +imperv_adj = 0 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: "Route_Link.nc") +route_link_f = './DOMAIN/RouteLink_CONUS.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +! This option is currently only supported if using reach-based routing with UDMP=1. +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: "LAKEPARM.nc"). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_CONUS.nc' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through, 4=exp. bucket with area normalized parameters) +! Option 4 is currently only supported if using reach-based routing with UDMP=1. +GWBASESWCRT = 4 + +! Switch to activate bucket model loss (0=no, 1=yes) +! This option is currently only supported if using reach-based routing with UDMP=1. +bucket_loss = 0 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: "GWBASINS.nc") +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: "GWBUCKPARM.nc") +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_CONUS_LongRange.nc' + +! User defined mapping, such as NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: "spatialweights.nc") +udmap_file = './DOMAIN/spatialweights_CONUS_LongRange.nc' + +/ + +&NUDGING_nlist + +! Path to the "timeslice" observation files. +timeSlicePath = './doesNotExistPath/' + +nudgingParamFile = './DOMAIN/nudgingParams_CONUS.nc' + +! Nudging restart file = "nudgingLastObsFile" +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART_LR/nudgingLastObs.2021-10-24_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .TRUE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .FALSE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 3 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: "No constructive interference in bias correction?", Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v3.0/analysis_assim_longrange_no_da/namelist.hrldas b/src/template/examples/nwm/namelists/v3.0/analysis_assim_longrange_no_da/namelist.hrldas new file mode 100644 index 000000000..2ecf25411 --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/analysis_assim_longrange_no_da/namelist.hrldas @@ -0,0 +1,82 @@ +&NOAHLSM_OFFLINE + +HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_CONUS.nc' +INDIR = './forcing' +SPATIAL_FILENAME = './DOMAIN/soilproperties_CONUS_LongRange.nc' +OUTDIR = './' + +START_YEAR = 2021 +START_MONTH = 10 +START_DAY = 24 +START_HOUR = 00 +START_MIN = 00 + +RESTART_FILENAME_REQUESTED = './RESTART_LR/RESTART.2021102400_DOMAIN1' + +! Specification of simulation length in days OR hours +! KDAY = 1 +KHOUR = 12 + +! Physics options (see the documentation for details) +DYNAMIC_VEG_OPTION = 4 +CANOPY_STOMATAL_RESISTANCE_OPTION = 1 +BTR_OPTION = 1 +RUNOFF_OPTION = 7 +SURFACE_DRAG_OPTION = 1 +FROZEN_SOIL_OPTION = 1 +SUPERCOOLED_WATER_OPTION = 1 +RADIATIVE_TRANSFER_OPTION = 3 +SNOW_ALBEDO_OPTION = 1 +PCP_PARTITION_OPTION = 1 +TBOT_OPTION = 2 +TEMP_TIME_SCHEME_OPTION = 3 +GLACIER_OPTION = 2 +SURFACE_RESISTANCE_OPTION = 4 +IMPERV_OPTION = 2 !(0->none; 1->total; 2->Alley&Veenhuis; 9->orig) + +! Timesteps in units of seconds +FORCING_TIMESTEP = 3600 +NOAH_TIMESTEP = 3600 +OUTPUT_TIMESTEP = 3600 + +! Land surface model restart file write frequency +! A value of -99999 will output restarts on the first day of the month only. +RESTART_FREQUENCY_HOURS = 1 + +! Split output after split_output_count output times. +SPLIT_OUTPUT_COUNT = 1 + +! Soil layer specification +NSOIL=4 +soil_thick_input(1) = 0.10 +soil_thick_input(2) = 0.30 +soil_thick_input(3) = 0.60 +soil_thick_input(4) = 1.00 + +! Forcing data measurement height for winds, temp, humidity +ZLVL = 10.0 + +! Restart file format options +rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) +rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) + +/ + +&WRF_HYDRO_OFFLINE + +! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, +! 4=Idealized, 5=Idealized w/ Spec. Precip., +! 6=HRLDAS-hourly fomat w/ Spec. Precip., 7=WRF w/ Spec. Precip., +! 9=Channel-only forcing, see hydro.namelist output_channelBucket_influxes +! 10=Channel+Bucket only forcing, see hydro.namelist output_channelBucket_influxes +FORC_TYP = 9 + +/ + +&CROCUS_nlist + crocus_opt = 0 ! 0 model is off, 1 model is on + act_lev = 40 ! 20-40 normal range, 1-50 acceptable +/ + diff --git a/src/template/examples/nwm/namelists/v3.0/analysis_assim_no_da/hydro.namelist b/src/template/examples/nwm/namelists/v3.0/analysis_assim_no_da/hydro.namelist new file mode 100644 index 000000000..4d9899b91 --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/analysis_assim_no_da/hydro.namelist @@ -0,0 +1,267 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: "geo_em.d01.nc") +GEO_STATIC_FLNM = './DOMAIN/geo_em_CONUS.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: "Fulldom_hires.nc") +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_CONUS_FullRouting.nc' + +! Specify the spatial hydro parameters file (e.g.: "hydro2dtbl.nc") +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl_CONUS_FullRouting.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: "GEOGRID_LDASOUT_Spatial_Metadata.nc") +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata_CONUS.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2021-10-24_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 60 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 60 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 1 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 250.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 4 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Specify whether to adjust overland flow parameters based on imperviousness +imperv_adj = 1 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: "Route_Link.nc") +route_link_f = './DOMAIN/RouteLink_CONUS.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +! This option is currently only supported if using reach-based routing with UDMP=1. +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: "LAKEPARM.nc"). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_CONUS.nc' + +! Specify the Reservoir parameter file +reservoir_parameter_file = './DOMAIN/reservoir_index_AnA.nc' + +! If using USGS Persistence Reservoirs, set to True. (Default=.FALSE.) +reservoir_persistence_usgs = .true. + +! Specify the path to the USGS Timeslice files to be used by Reservoirs +reservoir_usgs_timeslice_path = './usgs_timeslices/' + +! If using USACE Persistence Reservoirs, set to True. (Default=.FALSE.) +reservoir_persistence_usace = .true. + +! Specify the path to the USACE Timeslice files to be used by Reservoirs +reservoir_usace_timeslice_path = './usace_timeslices/' + +! Specify lookback hours to read reservoir observation data +reservoir_observation_lookback_hours = 48 + +! Specify update time interval in seconds to read new reservoir observation data +! The default is 86400 (seconds per day). Set to 3600 for Standard and Extended AnA simulations. +! Set to 1000000000 for Short-Range and Medium-Range Forecasts. +reservoir_observation_update_time_interval_seconds = 3600 + +! If using RFC Forecast Reservoirs, set to True. (Default=.FALSE.) +reservoir_rfc_forecasts = .true. + +! Specify lookback hours to read Reservoir RFC Forecasts +reservoir_rfc_forecasts_lookback_hours = 28 + +! Specify the path to the RFC Time Series files to be used by Reservoirs +reservoir_rfc_forecasts_time_series_path = './rfc_timeseries/' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through, 4=exp. bucket with area normalized parameters) +! Option 4 is currently only supported if using reach-based routing with UDMP=1. +GWBASESWCRT = 4 + +! Switch to activate bucket model loss (0=no, 1=yes) +! This option is currently only supported if using reach-based routing with UDMP=1. +bucket_loss = 0 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: "GWBASINS.nc") +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: "GWBUCKPARM.nc") +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_CONUS_FullRouting.nc' + +! User defined mapping, such as NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: "spatialweights.nc") +udmap_file = './DOMAIN/spatialweights_CONUS_FullRouting.nc' + +/ + +&NUDGING_nlist + +! Path to the "timeslice" observation files. +timeSlicePath = './doesNotExistPath/' + +nudgingParamFile = './DOMAIN/nudgingParams_CONUS.nc' + +! Nudging restart file = "nudgingLastObsFile" +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2021-10-24_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .TRUE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .FALSE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 3 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: "No constructive interference in bias correction?", Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v3.0/analysis_assim_no_da/namelist.hrldas b/src/template/examples/nwm/namelists/v3.0/analysis_assim_no_da/namelist.hrldas new file mode 100644 index 000000000..f109822dc --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/analysis_assim_no_da/namelist.hrldas @@ -0,0 +1,82 @@ +&NOAHLSM_OFFLINE + +HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_CONUS.nc' +INDIR = './forcing' +SPATIAL_FILENAME = './DOMAIN/soilproperties_CONUS_FullRouting.nc' +OUTDIR = './' + +START_YEAR = 2021 +START_MONTH = 10 +START_DAY = 24 +START_HOUR = 00 +START_MIN = 00 + +RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2021102400_DOMAIN1' + +! Specification of simulation length in days OR hours +! KDAY = 1 +KHOUR = 3 + +! Physics options (see the documentation for details) +DYNAMIC_VEG_OPTION = 4 +CANOPY_STOMATAL_RESISTANCE_OPTION = 1 +BTR_OPTION = 1 +RUNOFF_OPTION = 7 +SURFACE_DRAG_OPTION = 1 +FROZEN_SOIL_OPTION = 1 +SUPERCOOLED_WATER_OPTION = 1 +RADIATIVE_TRANSFER_OPTION = 3 +SNOW_ALBEDO_OPTION = 1 +PCP_PARTITION_OPTION = 1 +TBOT_OPTION = 2 +TEMP_TIME_SCHEME_OPTION = 3 +GLACIER_OPTION = 2 +SURFACE_RESISTANCE_OPTION = 4 +IMPERV_OPTION = 2 !(0->none; 1->total; 2->Alley&Veenhuis; 9->orig) + +! Timesteps in units of seconds +FORCING_TIMESTEP = 3600 +NOAH_TIMESTEP = 3600 +OUTPUT_TIMESTEP = 3600 + +! Land surface model restart file write frequency +! A value of -99999 will output restarts on the first day of the month only. +RESTART_FREQUENCY_HOURS = 1 + +! Split output after split_output_count output times. +SPLIT_OUTPUT_COUNT = 1 + +! Soil layer specification +NSOIL=4 +soil_thick_input(1) = 0.10 +soil_thick_input(2) = 0.30 +soil_thick_input(3) = 0.60 +soil_thick_input(4) = 1.00 + +! Forcing data measurement height for winds, temp, humidity +ZLVL = 10.0 + +! Restart file format options +rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) +rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) + +/ + +&WRF_HYDRO_OFFLINE + +! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, +! 4=Idealized, 5=Idealized w/ Spec. Precip., +! 6=HRLDAS-hourly fomat w/ Spec. Precip., 7=WRF w/ Spec. Precip., +! 9=Channel-only forcing, see hydro.namelist output_channelBucket_influxes +! 10=Channel+Bucket only forcing, see hydro.namelist output_channelBucket_influxes +FORC_TYP = 9 + +/ + +&CROCUS_nlist + crocus_opt = 0 ! 0 model is off, 1 model is on + act_lev = 40 ! 20-40 normal range, 1-50 acceptable +/ + diff --git a/src/template/examples/nwm/namelists/v3.0/hi_analysis_assim/hydro.namelist b/src/template/examples/nwm/namelists/v3.0/hi_analysis_assim/hydro.namelist new file mode 100644 index 000000000..d621c23ba --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/hi_analysis_assim/hydro.namelist @@ -0,0 +1,235 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: "geo_em.d01.nc") +GEO_STATIC_FLNM = './DOMAIN/geo_em_HI.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: "Fulldom_hires.nc") +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_HI_FullRouting.nc' + +! Specify the spatial hydro parameters file (e.g.: "hydro2dtbl.nc") +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl_HI_FullRouting.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: "GEOGRID_LDASOUT_Spatial_Metadata.nc") +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata_HI.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2021-03-09_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 60 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 15 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 1 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 100.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 10 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 6 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Specify whether to adjust overland flow parameters based on imperviousness +imperv_adj = 0 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: "Route_Link.nc") +route_link_f = './DOMAIN/RouteLink_HI.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +! This option is currently only supported if using reach-based routing with UDMP=1. +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: "LAKEPARM.nc"). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_HI.nc' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through, 4=exp. bucket with area normalized parameters) +! Option 4 is currently only supported if using reach-based routing with UDMP=1. +GWBASESWCRT = 4 + +! Switch to activate bucket model loss (0=no, 1=yes) +! This option is currently only supported if using reach-based routing with UDMP=1. +bucket_loss = 1 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: "GWBASINS.nc") +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: "GWBUCKPARM.nc") +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_HI_FullRouting.nc' + +! User defined mapping, such as NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: "spatialweights.nc") +udmap_file = './DOMAIN/spatialweights_HI_FullRouting.nc' + +/ + +&NUDGING_nlist + +! Path to the "timeslice" observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams_HI.nc' + +! Nudging restart file = "nudgingLastObsFile" +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2021-03-09_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .TRUE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .FALSE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 3 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: "No constructive interference in bias correction?", Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v3.0/hi_analysis_assim/namelist.hrldas b/src/template/examples/nwm/namelists/v3.0/hi_analysis_assim/namelist.hrldas new file mode 100644 index 000000000..8bed14bfd --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/hi_analysis_assim/namelist.hrldas @@ -0,0 +1,82 @@ +&NOAHLSM_OFFLINE + +HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_HI.nc' +INDIR = './forcing' +SPATIAL_FILENAME = './DOMAIN/soilproperties_HI_FullRouting.nc' +OUTDIR = './' + +START_YEAR = 2021 +START_MONTH = 03 +START_DAY = 09 +START_HOUR = 00 +START_MIN = 00 + +RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2021030900_DOMAIN1' + +! Specification of simulation length in days OR hours +! KDAY = 1 +KHOUR = 3 + +! Physics options (see the documentation for details) +DYNAMIC_VEG_OPTION = 4 +CANOPY_STOMATAL_RESISTANCE_OPTION = 1 +BTR_OPTION = 1 +RUNOFF_OPTION = 7 +SURFACE_DRAG_OPTION = 1 +FROZEN_SOIL_OPTION = 1 +SUPERCOOLED_WATER_OPTION = 1 +RADIATIVE_TRANSFER_OPTION = 3 +SNOW_ALBEDO_OPTION = 1 +PCP_PARTITION_OPTION = 1 +TBOT_OPTION = 2 +TEMP_TIME_SCHEME_OPTION = 3 +GLACIER_OPTION = 2 +SURFACE_RESISTANCE_OPTION = 4 +IMPERV_OPTION = 9 !(0->none; 1->total; 2->Alley&Veenhuis; 9->orig) + +! Timesteps in units of seconds +FORCING_TIMESTEP = 3600 +NOAH_TIMESTEP = 900 +OUTPUT_TIMESTEP = 3600 + +! Land surface model restart file write frequency +! A value of -99999 will output restarts on the first day of the month only. +RESTART_FREQUENCY_HOURS = 1 + +! Split output after split_output_count output times. +SPLIT_OUTPUT_COUNT = 1 + +! Soil layer specification +NSOIL=4 +soil_thick_input(1) = 0.10 +soil_thick_input(2) = 0.30 +soil_thick_input(3) = 0.60 +soil_thick_input(4) = 1.00 + +! Forcing data measurement height for winds, temp, humidity +ZLVL = 10.0 + +! Restart file format options +rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) +rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) + +/ + +&WRF_HYDRO_OFFLINE + +! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, +! 4=Idealized, 5=Idealized w/ Spec. Precip., +! 6=HRLDAS-hourly fomat w/ Spec. Precip., 7=WRF w/ Spec. Precip., +! 9=Channel-only forcing, see hydro.namelist output_channelBucket_influxes +! 10=Channel+Bucket only forcing, see hydro.namelist output_channelBucket_influxes +FORC_TYP = 2 + +/ + +&CROCUS_nlist + crocus_opt = 0 ! 0 model is off, 1 model is on + act_lev = 40 ! 20-40 normal range, 1-50 acceptable +/ + diff --git a/src/template/examples/nwm/namelists/v3.0/hi_analysis_assim_no_da/hydro.namelist b/src/template/examples/nwm/namelists/v3.0/hi_analysis_assim_no_da/hydro.namelist new file mode 100644 index 000000000..3f6935768 --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/hi_analysis_assim_no_da/hydro.namelist @@ -0,0 +1,235 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: "geo_em.d01.nc") +GEO_STATIC_FLNM = './DOMAIN/geo_em_HI.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: "Fulldom_hires.nc") +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_HI_FullRouting.nc' + +! Specify the spatial hydro parameters file (e.g.: "hydro2dtbl.nc") +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl_HI_FullRouting.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: "GEOGRID_LDASOUT_Spatial_Metadata.nc") +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata_HI.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2021-03-09_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 60 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 15 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 1 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 100.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 10 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 6 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Specify whether to adjust overland flow parameters based on imperviousness +imperv_adj = 0 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: "Route_Link.nc") +route_link_f = './DOMAIN/RouteLink_HI.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +! This option is currently only supported if using reach-based routing with UDMP=1. +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: "LAKEPARM.nc"). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_HI.nc' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through, 4=exp. bucket with area normalized parameters) +! Option 4 is currently only supported if using reach-based routing with UDMP=1. +GWBASESWCRT = 4 + +! Switch to activate bucket model loss (0=no, 1=yes) +! This option is currently only supported if using reach-based routing with UDMP=1. +bucket_loss = 1 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: "GWBASINS.nc") +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: "GWBUCKPARM.nc") +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_HI_FullRouting.nc' + +! User defined mapping, such as NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: "spatialweights.nc") +udmap_file = './DOMAIN/spatialweights_HI_FullRouting.nc' + +/ + +&NUDGING_nlist + +! Path to the "timeslice" observation files. +timeSlicePath = './doesNotExistPath/' + +nudgingParamFile = './DOMAIN/nudgingParams_HI.nc' + +! Nudging restart file = "nudgingLastObsFile" +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2021-03-09_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .TRUE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .FALSE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 3 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: "No constructive interference in bias correction?", Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v3.0/hi_analysis_assim_no_da/namelist.hrldas b/src/template/examples/nwm/namelists/v3.0/hi_analysis_assim_no_da/namelist.hrldas new file mode 100644 index 000000000..356783a62 --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/hi_analysis_assim_no_da/namelist.hrldas @@ -0,0 +1,82 @@ +&NOAHLSM_OFFLINE + +HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_HI.nc' +INDIR = './forcing' +SPATIAL_FILENAME = './DOMAIN/soilproperties_HI_FullRouting.nc' +OUTDIR = './' + +START_YEAR = 2021 +START_MONTH = 03 +START_DAY = 09 +START_HOUR = 00 +START_MIN = 00 + +RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2021030900_DOMAIN1' + +! Specification of simulation length in days OR hours +! KDAY = 1 +KHOUR = 3 + +! Physics options (see the documentation for details) +DYNAMIC_VEG_OPTION = 4 +CANOPY_STOMATAL_RESISTANCE_OPTION = 1 +BTR_OPTION = 1 +RUNOFF_OPTION = 7 +SURFACE_DRAG_OPTION = 1 +FROZEN_SOIL_OPTION = 1 +SUPERCOOLED_WATER_OPTION = 1 +RADIATIVE_TRANSFER_OPTION = 3 +SNOW_ALBEDO_OPTION = 1 +PCP_PARTITION_OPTION = 1 +TBOT_OPTION = 2 +TEMP_TIME_SCHEME_OPTION = 3 +GLACIER_OPTION = 2 +SURFACE_RESISTANCE_OPTION = 4 +IMPERV_OPTION = 9 !(0->none; 1->total; 2->Alley&Veenhuis; 9->orig) + +! Timesteps in units of seconds +FORCING_TIMESTEP = 3600 +NOAH_TIMESTEP = 900 +OUTPUT_TIMESTEP = 3600 + +! Land surface model restart file write frequency +! A value of -99999 will output restarts on the first day of the month only. +RESTART_FREQUENCY_HOURS = 1 + +! Split output after split_output_count output times. +SPLIT_OUTPUT_COUNT = 1 + +! Soil layer specification +NSOIL=4 +soil_thick_input(1) = 0.10 +soil_thick_input(2) = 0.30 +soil_thick_input(3) = 0.60 +soil_thick_input(4) = 1.00 + +! Forcing data measurement height for winds, temp, humidity +ZLVL = 10.0 + +! Restart file format options +rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) +rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) + +/ + +&WRF_HYDRO_OFFLINE + +! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, +! 4=Idealized, 5=Idealized w/ Spec. Precip., +! 6=HRLDAS-hourly fomat w/ Spec. Precip., 7=WRF w/ Spec. Precip., +! 9=Channel-only forcing, see hydro.namelist output_channelBucket_influxes +! 10=Channel+Bucket only forcing, see hydro.namelist output_channelBucket_influxes +FORC_TYP = 9 + +/ + +&CROCUS_nlist + crocus_opt = 0 ! 0 model is off, 1 model is on + act_lev = 40 ! 20-40 normal range, 1-50 acceptable +/ + diff --git a/src/template/examples/nwm/namelists/v3.0/hi_short_range/hydro.namelist b/src/template/examples/nwm/namelists/v3.0/hi_short_range/hydro.namelist new file mode 100644 index 000000000..e42abc4f8 --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/hi_short_range/hydro.namelist @@ -0,0 +1,235 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: "geo_em.d01.nc") +GEO_STATIC_FLNM = './DOMAIN/geo_em_HI.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: "Fulldom_hires.nc") +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_HI_FullRouting.nc' + +! Specify the spatial hydro parameters file (e.g.: "hydro2dtbl.nc") +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl_HI_FullRouting.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: "GEOGRID_LDASOUT_Spatial_Metadata.nc") +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata_HI.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2021-03-09_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = -99999 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 15 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 2 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 100.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 10 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 6 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Specify whether to adjust overland flow parameters based on imperviousness +imperv_adj = 0 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: "Route_Link.nc") +route_link_f = './DOMAIN/RouteLink_HI.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +! This option is currently only supported if using reach-based routing with UDMP=1. +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: "LAKEPARM.nc"). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_HI.nc' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through, 4=exp. bucket with area normalized parameters) +! Option 4 is currently only supported if using reach-based routing with UDMP=1. +GWBASESWCRT = 4 + +! Switch to activate bucket model loss (0=no, 1=yes) +! This option is currently only supported if using reach-based routing with UDMP=1. +bucket_loss = 1 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: "GWBASINS.nc") +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: "GWBUCKPARM.nc") +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_HI_FullRouting.nc' + +! User defined mapping, such as NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: "spatialweights.nc") +udmap_file = './DOMAIN/spatialweights_HI_FullRouting.nc' + +/ + +&NUDGING_nlist + +! Path to the "timeslice" observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams_HI.nc' + +! Nudging restart file = "nudgingLastObsFile" +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2021-03-09_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .FALSE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .TRUE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 24 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: "No constructive interference in bias correction?", Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v3.0/hi_short_range/namelist.hrldas b/src/template/examples/nwm/namelists/v3.0/hi_short_range/namelist.hrldas new file mode 100644 index 000000000..0b1900352 --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/hi_short_range/namelist.hrldas @@ -0,0 +1,82 @@ +&NOAHLSM_OFFLINE + +HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_HI.nc' +INDIR = './forcing' +SPATIAL_FILENAME = './DOMAIN/soilproperties_HI_FullRouting.nc' +OUTDIR = './' + +START_YEAR = 2021 +START_MONTH = 03 +START_DAY = 09 +START_HOUR = 00 +START_MIN = 00 + +RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2021030900_DOMAIN1' + +! Specification of simulation length in days OR hours +! KDAY = 1 +KHOUR = 48 + +! Physics options (see the documentation for details) +DYNAMIC_VEG_OPTION = 4 +CANOPY_STOMATAL_RESISTANCE_OPTION = 1 +BTR_OPTION = 1 +RUNOFF_OPTION = 7 +SURFACE_DRAG_OPTION = 1 +FROZEN_SOIL_OPTION = 1 +SUPERCOOLED_WATER_OPTION = 1 +RADIATIVE_TRANSFER_OPTION = 3 +SNOW_ALBEDO_OPTION = 1 +PCP_PARTITION_OPTION = 1 +TBOT_OPTION = 2 +TEMP_TIME_SCHEME_OPTION = 3 +GLACIER_OPTION = 2 +SURFACE_RESISTANCE_OPTION = 4 +IMPERV_OPTION = 9 !(0->none; 1->total; 2->Alley&Veenhuis; 9->orig) + +! Timesteps in units of seconds +FORCING_TIMESTEP = 3600 +NOAH_TIMESTEP = 900 +OUTPUT_TIMESTEP = 3600 + +! Land surface model restart file write frequency +! A value of -99999 will output restarts on the first day of the month only. +RESTART_FREQUENCY_HOURS = 600 + +! Split output after split_output_count output times. +SPLIT_OUTPUT_COUNT = 1 + +! Soil layer specification +NSOIL=4 +soil_thick_input(1) = 0.10 +soil_thick_input(2) = 0.30 +soil_thick_input(3) = 0.60 +soil_thick_input(4) = 1.00 + +! Forcing data measurement height for winds, temp, humidity +ZLVL = 10.0 + +! Restart file format options +rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) +rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) + +/ + +&WRF_HYDRO_OFFLINE + +! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, +! 4=Idealized, 5=Idealized w/ Spec. Precip., +! 6=HRLDAS-hourly fomat w/ Spec. Precip., 7=WRF w/ Spec. Precip., +! 9=Channel-only forcing, see hydro.namelist output_channelBucket_influxes +! 10=Channel+Bucket only forcing, see hydro.namelist output_channelBucket_influxes +FORC_TYP = 2 + +/ + +&CROCUS_nlist + crocus_opt = 0 ! 0 model is off, 1 model is on + act_lev = 40 ! 20-40 normal range, 1-50 acceptable +/ + diff --git a/src/template/examples/nwm/namelists/v3.0/hi_short_range_no_da/hydro.namelist b/src/template/examples/nwm/namelists/v3.0/hi_short_range_no_da/hydro.namelist new file mode 100644 index 000000000..a23edc656 --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/hi_short_range_no_da/hydro.namelist @@ -0,0 +1,235 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: "geo_em.d01.nc") +GEO_STATIC_FLNM = './DOMAIN/geo_em_HI.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: "Fulldom_hires.nc") +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_HI_FullRouting.nc' + +! Specify the spatial hydro parameters file (e.g.: "hydro2dtbl.nc") +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl_HI_FullRouting.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: "GEOGRID_LDASOUT_Spatial_Metadata.nc") +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata_HI.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2021-03-09_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = -99999 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 15 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 2 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 100.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 10 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 6 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Specify whether to adjust overland flow parameters based on imperviousness +imperv_adj = 0 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: "Route_Link.nc") +route_link_f = './DOMAIN/RouteLink_HI.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +! This option is currently only supported if using reach-based routing with UDMP=1. +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: "LAKEPARM.nc"). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_HI.nc' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through, 4=exp. bucket with area normalized parameters) +! Option 4 is currently only supported if using reach-based routing with UDMP=1. +GWBASESWCRT = 4 + +! Switch to activate bucket model loss (0=no, 1=yes) +! This option is currently only supported if using reach-based routing with UDMP=1. +bucket_loss = 1 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: "GWBASINS.nc") +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: "GWBUCKPARM.nc") +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_HI_FullRouting.nc' + +! User defined mapping, such as NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: "spatialweights.nc") +udmap_file = './DOMAIN/spatialweights_HI_FullRouting.nc' + +/ + +&NUDGING_nlist + +! Path to the "timeslice" observation files. +timeSlicePath = './doesNotExistPath/' + +nudgingParamFile = './DOMAIN/nudgingParams_HI.nc' + +! Nudging restart file = "nudgingLastObsFile" +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2021-03-09_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .FALSE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .TRUE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 24 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: "No constructive interference in bias correction?", Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v3.0/hi_short_range_no_da/namelist.hrldas b/src/template/examples/nwm/namelists/v3.0/hi_short_range_no_da/namelist.hrldas new file mode 100644 index 000000000..9ff7a56dd --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/hi_short_range_no_da/namelist.hrldas @@ -0,0 +1,82 @@ +&NOAHLSM_OFFLINE + +HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_HI.nc' +INDIR = './forcing' +SPATIAL_FILENAME = './DOMAIN/soilproperties_HI_FullRouting.nc' +OUTDIR = './' + +START_YEAR = 2021 +START_MONTH = 03 +START_DAY = 09 +START_HOUR = 00 +START_MIN = 00 + +RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2021030900_DOMAIN1' + +! Specification of simulation length in days OR hours +! KDAY = 1 +KHOUR = 48 + +! Physics options (see the documentation for details) +DYNAMIC_VEG_OPTION = 4 +CANOPY_STOMATAL_RESISTANCE_OPTION = 1 +BTR_OPTION = 1 +RUNOFF_OPTION = 7 +SURFACE_DRAG_OPTION = 1 +FROZEN_SOIL_OPTION = 1 +SUPERCOOLED_WATER_OPTION = 1 +RADIATIVE_TRANSFER_OPTION = 3 +SNOW_ALBEDO_OPTION = 1 +PCP_PARTITION_OPTION = 1 +TBOT_OPTION = 2 +TEMP_TIME_SCHEME_OPTION = 3 +GLACIER_OPTION = 2 +SURFACE_RESISTANCE_OPTION = 4 +IMPERV_OPTION = 9 !(0->none; 1->total; 2->Alley&Veenhuis; 9->orig) + +! Timesteps in units of seconds +FORCING_TIMESTEP = 900 +NOAH_TIMESTEP = 900 +OUTPUT_TIMESTEP = 3600 + +! Land surface model restart file write frequency +! A value of -99999 will output restarts on the first day of the month only. +RESTART_FREQUENCY_HOURS = 600 + +! Split output after split_output_count output times. +SPLIT_OUTPUT_COUNT = 1 + +! Soil layer specification +NSOIL=4 +soil_thick_input(1) = 0.10 +soil_thick_input(2) = 0.30 +soil_thick_input(3) = 0.60 +soil_thick_input(4) = 1.00 + +! Forcing data measurement height for winds, temp, humidity +ZLVL = 10.0 + +! Restart file format options +rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) +rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) + +/ + +&WRF_HYDRO_OFFLINE + +! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, +! 4=Idealized, 5=Idealized w/ Spec. Precip., +! 6=HRLDAS-hourly fomat w/ Spec. Precip., 7=WRF w/ Spec. Precip., +! 9=Channel-only forcing, see hydro.namelist output_channelBucket_influxes +! 10=Channel+Bucket only forcing, see hydro.namelist output_channelBucket_influxes +FORC_TYP = 9 + +/ + +&CROCUS_nlist + crocus_opt = 0 ! 0 model is off, 1 model is on + act_lev = 40 ! 20-40 normal range, 1-50 acceptable +/ + diff --git a/src/template/examples/nwm/namelists/v3.0/long_range/hydro.namelist b/src/template/examples/nwm/namelists/v3.0/long_range/hydro.namelist new file mode 100644 index 000000000..0283f326b --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/long_range/hydro.namelist @@ -0,0 +1,235 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: "geo_em.d01.nc") +GEO_STATIC_FLNM = './DOMAIN/geo_em_CONUS.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: "Fulldom_hires.nc") +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_CONUS_LongRange.nc' + +! Specify the spatial hydro parameters file (e.g.: "hydro2dtbl.nc") +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl_CONUS_LongRange.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: "GEOGRID_LDASOUT_Spatial_Metadata.nc") +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata_CONUS.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART_LR/HYDRO_RST.2021-10-24_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 999990 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 0 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 360 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 4 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 0 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 0 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 1000.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 1 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 0 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 0 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Specify whether to adjust overland flow parameters based on imperviousness +imperv_adj = 0 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: "Route_Link.nc") +route_link_f = './DOMAIN/RouteLink_CONUS.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +! This option is currently only supported if using reach-based routing with UDMP=1. +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: "LAKEPARM.nc"). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_CONUS.nc' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through, 4=exp. bucket with area normalized parameters) +! Option 4 is currently only supported if using reach-based routing with UDMP=1. +GWBASESWCRT = 4 + +! Switch to activate bucket model loss (0=no, 1=yes) +! This option is currently only supported if using reach-based routing with UDMP=1. +bucket_loss = 0 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: "GWBASINS.nc") +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: "GWBUCKPARM.nc") +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_CONUS_LongRange.nc' + +! User defined mapping, such as NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: "spatialweights.nc") +udmap_file = './DOMAIN/spatialweights_CONUS_LongRange.nc' + +/ + +&NUDGING_nlist + +! Path to the "timeslice" observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams_CONUS.nc' + +! Nudging restart file = "nudgingLastObsFile" +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART_LR/nudgingLastObs.2021-10-24_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .FALSE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .TRUE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 24 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: "No constructive interference in bias correction?", Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v3.0/long_range/namelist.hrldas b/src/template/examples/nwm/namelists/v3.0/long_range/namelist.hrldas new file mode 100644 index 000000000..7a65541d1 --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/long_range/namelist.hrldas @@ -0,0 +1,82 @@ +&NOAHLSM_OFFLINE + +HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_CONUS.nc' +INDIR = './forcing' +SPATIAL_FILENAME = './DOMAIN/soilproperties_CONUS_LongRange.nc' +OUTDIR = './' + +START_YEAR = 2021 +START_MONTH = 10 +START_DAY = 24 +START_HOUR = 00 +START_MIN = 00 + +RESTART_FILENAME_REQUESTED = './RESTART_LR/RESTART.2021102400_DOMAIN1' + +! Specification of simulation length in days OR hours +! KDAY = 1 +KHOUR = 720 + +! Physics options (see the documentation for details) +DYNAMIC_VEG_OPTION = 4 +CANOPY_STOMATAL_RESISTANCE_OPTION = 1 +BTR_OPTION = 1 +RUNOFF_OPTION = 7 +SURFACE_DRAG_OPTION = 1 +FROZEN_SOIL_OPTION = 1 +SUPERCOOLED_WATER_OPTION = 1 +RADIATIVE_TRANSFER_OPTION = 3 +SNOW_ALBEDO_OPTION = 1 +PCP_PARTITION_OPTION = 1 +TBOT_OPTION = 2 +TEMP_TIME_SCHEME_OPTION = 3 +GLACIER_OPTION = 2 +SURFACE_RESISTANCE_OPTION = 4 +IMPERV_OPTION = 2 !(0->none; 1->total; 2->Alley&Veenhuis; 9->orig) + +! Timesteps in units of seconds +FORCING_TIMESTEP = 10800 +NOAH_TIMESTEP = 3600 +OUTPUT_TIMESTEP = 86400 + +! Land surface model restart file write frequency +! A value of -99999 will output restarts on the first day of the month only. +RESTART_FREQUENCY_HOURS = 6000 + +! Split output after split_output_count output times. +SPLIT_OUTPUT_COUNT = 1 + +! Soil layer specification +NSOIL=4 +soil_thick_input(1) = 0.10 +soil_thick_input(2) = 0.30 +soil_thick_input(3) = 0.60 +soil_thick_input(4) = 1.00 + +! Forcing data measurement height for winds, temp, humidity +ZLVL = 10.0 + +! Restart file format options +rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) +rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) + +/ + +&WRF_HYDRO_OFFLINE + +! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, +! 4=Idealized, 5=Idealized w/ Spec. Precip., +! 6=HRLDAS-hourly fomat w/ Spec. Precip., 7=WRF w/ Spec. Precip., +! 9=Channel-only forcing, see hydro.namelist output_channelBucket_influxes +! 10=Channel+Bucket only forcing, see hydro.namelist output_channelBucket_influxes +FORC_TYP = 2 + +/ + +&CROCUS_nlist + crocus_opt = 0 ! 0 model is off, 1 model is on + act_lev = 40 ! 20-40 normal range, 1-50 acceptable +/ + diff --git a/src/template/examples/nwm/namelists/v3.0/medium_range/hydro.namelist b/src/template/examples/nwm/namelists/v3.0/medium_range/hydro.namelist new file mode 100644 index 000000000..cf94d30ae --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/medium_range/hydro.namelist @@ -0,0 +1,267 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: "geo_em.d01.nc") +GEO_STATIC_FLNM = './DOMAIN/geo_em_CONUS.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: "Fulldom_hires.nc") +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_CONUS_FullRouting.nc' + +! Specify the spatial hydro parameters file (e.g.: "hydro2dtbl.nc") +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl_CONUS_FullRouting.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: "GEOGRID_LDASOUT_Spatial_Metadata.nc") +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata_CONUS.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2021-10-24_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 999990 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 60 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 3 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 250.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 4 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Specify whether to adjust overland flow parameters based on imperviousness +imperv_adj = 1 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: "Route_Link.nc") +route_link_f = './DOMAIN/RouteLink_CONUS.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +! This option is currently only supported if using reach-based routing with UDMP=1. +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: "LAKEPARM.nc"). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_CONUS.nc' + +! Specify the Reservoir parameter file +reservoir_parameter_file = './DOMAIN/reservoir_index_Medium_Range.nc' + +! If using USGS Persistence Reservoirs, set to True. (Default=.FALSE.) +reservoir_persistence_usgs = .true. + +! Specify the path to the USGS Timeslice files to be used by Reservoirs +reservoir_usgs_timeslice_path = './usgs_timeslices/' + +! If using USACE Persistence Reservoirs, set to True. (Default=.FALSE.) +reservoir_persistence_usace = .true. + +! Specify the path to the USACE Timeslice files to be used by Reservoirs +reservoir_usace_timeslice_path = './usace_timeslices/' + +! Specify lookback hours to read reservoir observation data +reservoir_observation_lookback_hours = 48 + +! Specify update time interval in seconds to read new reservoir observation data +! The default is 86400 (seconds per day). Set to 3600 for Standard and Extended AnA simulations. +! Set to 1000000000 for Short-Range and Medium-Range Forecasts. +reservoir_observation_update_time_interval_seconds = 1000000000 + +! If using RFC Forecast Reservoirs, set to True. (Default=.FALSE.) +reservoir_rfc_forecasts = .true. + +! Specify lookback hours to read Reservoir RFC Forecasts +reservoir_rfc_forecasts_lookback_hours = 28 + +! Specify the path to the RFC Time Series files to be used by Reservoirs +reservoir_rfc_forecasts_time_series_path = './rfc_timeseries/' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through, 4=exp. bucket with area normalized parameters) +! Option 4 is currently only supported if using reach-based routing with UDMP=1. +GWBASESWCRT = 4 + +! Switch to activate bucket model loss (0=no, 1=yes) +! This option is currently only supported if using reach-based routing with UDMP=1. +bucket_loss = 0 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: "GWBASINS.nc") +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: "GWBUCKPARM.nc") +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_CONUS_FullRouting.nc' + +! User defined mapping, such as NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: "spatialweights.nc") +udmap_file = './DOMAIN/spatialweights_CONUS_FullRouting.nc' + +/ + +&NUDGING_nlist + +! Path to the "timeslice" observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams_CONUS.nc' + +! Nudging restart file = "nudgingLastObsFile" +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2021-10-24_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .FALSE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .TRUE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 24 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: "No constructive interference in bias correction?", Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v3.0/medium_range/namelist.hrldas b/src/template/examples/nwm/namelists/v3.0/medium_range/namelist.hrldas new file mode 100644 index 000000000..90fc87dbb --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/medium_range/namelist.hrldas @@ -0,0 +1,82 @@ +&NOAHLSM_OFFLINE + +HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_CONUS.nc' +INDIR = './forcing' +SPATIAL_FILENAME = './DOMAIN/soilproperties_CONUS_FullRouting.nc' +OUTDIR = './' + +START_YEAR = 2021 +START_MONTH = 10 +START_DAY = 24 +START_HOUR = 00 +START_MIN = 00 + +RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2021102400_DOMAIN1' + +! Specification of simulation length in days OR hours +! KDAY = 1 +KHOUR = 240 + +! Physics options (see the documentation for details) +DYNAMIC_VEG_OPTION = 4 +CANOPY_STOMATAL_RESISTANCE_OPTION = 1 +BTR_OPTION = 1 +RUNOFF_OPTION = 7 +SURFACE_DRAG_OPTION = 1 +FROZEN_SOIL_OPTION = 1 +SUPERCOOLED_WATER_OPTION = 1 +RADIATIVE_TRANSFER_OPTION = 3 +SNOW_ALBEDO_OPTION = 1 +PCP_PARTITION_OPTION = 1 +TBOT_OPTION = 2 +TEMP_TIME_SCHEME_OPTION = 3 +GLACIER_OPTION = 2 +SURFACE_RESISTANCE_OPTION = 4 +IMPERV_OPTION = 2 !(0->none; 1->total; 2->Alley&Veenhuis; 9->orig) + +! Timesteps in units of seconds +FORCING_TIMESTEP = 3600 +NOAH_TIMESTEP = 3600 +OUTPUT_TIMESTEP = 10800 + +! Land surface model restart file write frequency +! A value of -99999 will output restarts on the first day of the month only. +RESTART_FREQUENCY_HOURS = 6000 + +! Split output after split_output_count output times. +SPLIT_OUTPUT_COUNT = 1 + +! Soil layer specification +NSOIL=4 +soil_thick_input(1) = 0.10 +soil_thick_input(2) = 0.30 +soil_thick_input(3) = 0.60 +soil_thick_input(4) = 1.00 + +! Forcing data measurement height for winds, temp, humidity +ZLVL = 10.0 + +! Restart file format options +rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) +rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) + +/ + +&WRF_HYDRO_OFFLINE + +! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, +! 4=Idealized, 5=Idealized w/ Spec. Precip., +! 6=HRLDAS-hourly fomat w/ Spec. Precip., 7=WRF w/ Spec. Precip., +! 9=Channel-only forcing, see hydro.namelist output_channelBucket_influxes +! 10=Channel+Bucket only forcing, see hydro.namelist output_channelBucket_influxes +FORC_TYP = 2 + +/ + +&CROCUS_nlist + crocus_opt = 0 ! 0 model is off, 1 model is on + act_lev = 40 ! 20-40 normal range, 1-50 acceptable +/ + diff --git a/src/template/examples/nwm/namelists/v3.0/medium_range_no_da/hydro.namelist b/src/template/examples/nwm/namelists/v3.0/medium_range_no_da/hydro.namelist new file mode 100644 index 000000000..696d1be5f --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/medium_range_no_da/hydro.namelist @@ -0,0 +1,267 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: "geo_em.d01.nc") +GEO_STATIC_FLNM = './DOMAIN/geo_em_CONUS.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: "Fulldom_hires.nc") +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_CONUS_FullRouting.nc' + +! Specify the spatial hydro parameters file (e.g.: "hydro2dtbl.nc") +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl_CONUS_FullRouting.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: "GEOGRID_LDASOUT_Spatial_Metadata.nc") +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata_CONUS.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2021-10-24_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 999990 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 180 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 3 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 0 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 250.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 4 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Specify whether to adjust overland flow parameters based on imperviousness +imperv_adj = 1 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: "Route_Link.nc") +route_link_f = './DOMAIN/RouteLink_CONUS.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +! This option is currently only supported if using reach-based routing with UDMP=1. +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: "LAKEPARM.nc"). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_CONUS.nc' + +! Specify the Reservoir parameter file +reservoir_parameter_file = './DOMAIN/reservoir_index_Medium_Range.nc' + +! If using USGS Persistence Reservoirs, set to True. (Default=.FALSE.) +reservoir_persistence_usgs = .true. + +! Specify the path to the USGS Timeslice files to be used by Reservoirs +reservoir_usgs_timeslice_path = './usgs_timeslices/' + +! If using USACE Persistence Reservoirs, set to True. (Default=.FALSE.) +reservoir_persistence_usace = .true. + +! Specify the path to the USACE Timeslice files to be used by Reservoirs +reservoir_usace_timeslice_path = './usace_timeslices/' + +! Specify lookback hours to read reservoir observation data +reservoir_observation_lookback_hours = 48 + +! Specify update time interval in seconds to read new reservoir observation data +! The default is 86400 (seconds per day). Set to 3600 for Standard and Extended AnA simulations. +! Set to 1000000000 for Short-Range and Medium-Range Forecasts. +reservoir_observation_update_time_interval_seconds = 1000000000 + +! If using RFC Forecast Reservoirs, set to True. (Default=.FALSE.) +reservoir_rfc_forecasts = .true. + +! Specify lookback hours to read Reservoir RFC Forecasts +reservoir_rfc_forecasts_lookback_hours = 28 + +! Specify the path to the RFC Time Series files to be used by Reservoirs +reservoir_rfc_forecasts_time_series_path = './rfc_timeseries/' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through, 4=exp. bucket with area normalized parameters) +! Option 4 is currently only supported if using reach-based routing with UDMP=1. +GWBASESWCRT = 4 + +! Switch to activate bucket model loss (0=no, 1=yes) +! This option is currently only supported if using reach-based routing with UDMP=1. +bucket_loss = 0 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: "GWBASINS.nc") +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: "GWBUCKPARM.nc") +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_CONUS_FullRouting.nc' + +! User defined mapping, such as NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: "spatialweights.nc") +udmap_file = './DOMAIN/spatialweights_CONUS_FullRouting.nc' + +/ + +&NUDGING_nlist + +! Path to the "timeslice" observation files. +timeSlicePath = './doesNotExistPath/' + +nudgingParamFile = './DOMAIN/nudgingParams_CONUS.nc' + +! Nudging restart file = "nudgingLastObsFile" +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2021-10-24_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .FALSE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .TRUE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 24 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: "No constructive interference in bias correction?", Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v3.0/medium_range_no_da/namelist.hrldas b/src/template/examples/nwm/namelists/v3.0/medium_range_no_da/namelist.hrldas new file mode 100644 index 000000000..47c65c2dd --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/medium_range_no_da/namelist.hrldas @@ -0,0 +1,82 @@ +&NOAHLSM_OFFLINE + +HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_CONUS.nc' +INDIR = './forcing' +SPATIAL_FILENAME = './DOMAIN/soilproperties_CONUS_FullRouting.nc' +OUTDIR = './' + +START_YEAR = 2021 +START_MONTH = 10 +START_DAY = 24 +START_HOUR = 00 +START_MIN = 00 + +RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2021102400_DOMAIN1' + +! Specification of simulation length in days OR hours +! KDAY = 1 +KHOUR = 240 + +! Physics options (see the documentation for details) +DYNAMIC_VEG_OPTION = 4 +CANOPY_STOMATAL_RESISTANCE_OPTION = 1 +BTR_OPTION = 1 +RUNOFF_OPTION = 7 +SURFACE_DRAG_OPTION = 1 +FROZEN_SOIL_OPTION = 1 +SUPERCOOLED_WATER_OPTION = 1 +RADIATIVE_TRANSFER_OPTION = 3 +SNOW_ALBEDO_OPTION = 1 +PCP_PARTITION_OPTION = 1 +TBOT_OPTION = 2 +TEMP_TIME_SCHEME_OPTION = 3 +GLACIER_OPTION = 2 +SURFACE_RESISTANCE_OPTION = 4 +IMPERV_OPTION = 2 !(0->none; 1->total; 2->Alley&Veenhuis; 9->orig) + +! Timesteps in units of seconds +FORCING_TIMESTEP = 3600 +NOAH_TIMESTEP = 3600 +OUTPUT_TIMESTEP = 10800 + +! Land surface model restart file write frequency +! A value of -99999 will output restarts on the first day of the month only. +RESTART_FREQUENCY_HOURS = 6000 + +! Split output after split_output_count output times. +SPLIT_OUTPUT_COUNT = 1 + +! Soil layer specification +NSOIL=4 +soil_thick_input(1) = 0.10 +soil_thick_input(2) = 0.30 +soil_thick_input(3) = 0.60 +soil_thick_input(4) = 1.00 + +! Forcing data measurement height for winds, temp, humidity +ZLVL = 10.0 + +! Restart file format options +rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) +rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) + +/ + +&WRF_HYDRO_OFFLINE + +! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, +! 4=Idealized, 5=Idealized w/ Spec. Precip., +! 6=HRLDAS-hourly fomat w/ Spec. Precip., 7=WRF w/ Spec. Precip., +! 9=Channel-only forcing, see hydro.namelist output_channelBucket_influxes +! 10=Channel+Bucket only forcing, see hydro.namelist output_channelBucket_influxes +FORC_TYP = 9 + +/ + +&CROCUS_nlist + crocus_opt = 0 ! 0 model is off, 1 model is on + act_lev = 40 ! 20-40 normal range, 1-50 acceptable +/ + diff --git a/src/template/examples/nwm/namelists/v3.0/pr_analysis_assim/hydro.namelist b/src/template/examples/nwm/namelists/v3.0/pr_analysis_assim/hydro.namelist new file mode 100644 index 000000000..99aca63d8 --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/pr_analysis_assim/hydro.namelist @@ -0,0 +1,235 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: "geo_em.d01.nc") +GEO_STATIC_FLNM = './DOMAIN/geo_em_PRVI.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: "Fulldom_hires.nc") +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_PRVI_FullRouting.nc' + +! Specify the spatial hydro parameters file (e.g.: "hydro2dtbl.nc") +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl_PRVI_FullRouting.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: "GEOGRID_LDASOUT_Spatial_Metadata.nc") +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata_PRVI.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2022-02-04_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 60 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 60 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 1 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 100.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 10 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 6 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Specify whether to adjust overland flow parameters based on imperviousness +imperv_adj = 1 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: "Route_Link.nc") +route_link_f = './DOMAIN/RouteLink_PRVI.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +! This option is currently only supported if using reach-based routing with UDMP=1. +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: "LAKEPARM.nc"). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_PRVI.nc' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through, 4=exp. bucket with area normalized parameters) +! Option 4 is currently only supported if using reach-based routing with UDMP=1. +GWBASESWCRT = 4 + +! Switch to activate bucket model loss (0=no, 1=yes) +! This option is currently only supported if using reach-based routing with UDMP=1. +bucket_loss = 1 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: "GWBASINS.nc") +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: "GWBUCKPARM.nc") +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_PRVI_FullRouting.nc' + +! User defined mapping, such as NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: "spatialweights.nc") +udmap_file = './DOMAIN/spatialweights_PRVI_FullRouting.nc' + +/ + +&NUDGING_nlist + +! Path to the "timeslice" observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams_PRVI.nc' + +! Nudging restart file = "nudgingLastObsFile" +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2022-02-04_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .TRUE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .FALSE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 3 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: "No constructive interference in bias correction?", Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v3.0/pr_analysis_assim/namelist.hrldas b/src/template/examples/nwm/namelists/v3.0/pr_analysis_assim/namelist.hrldas new file mode 100644 index 000000000..574f1bb01 --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/pr_analysis_assim/namelist.hrldas @@ -0,0 +1,82 @@ +&NOAHLSM_OFFLINE + +HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_PRVI.nc' +INDIR = './forcing' +SPATIAL_FILENAME = './DOMAIN/soilproperties_PRVI_FullRouting.nc' +OUTDIR = './' + +START_YEAR = 2022 +START_MONTH = 02 +START_DAY = 04 +START_HOUR = 00 +START_MIN = 00 + +RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2022020400_DOMAIN1' + +! Specification of simulation length in days OR hours +! KDAY = 1 +KHOUR = 3 + +! Physics options (see the documentation for details) +DYNAMIC_VEG_OPTION = 4 +CANOPY_STOMATAL_RESISTANCE_OPTION = 1 +BTR_OPTION = 1 +RUNOFF_OPTION = 7 +SURFACE_DRAG_OPTION = 1 +FROZEN_SOIL_OPTION = 1 +SUPERCOOLED_WATER_OPTION = 1 +RADIATIVE_TRANSFER_OPTION = 3 +SNOW_ALBEDO_OPTION = 1 +PCP_PARTITION_OPTION = 1 +TBOT_OPTION = 2 +TEMP_TIME_SCHEME_OPTION = 3 +GLACIER_OPTION = 2 +SURFACE_RESISTANCE_OPTION = 4 +IMPERV_OPTION = 2 !(0->none; 1->total; 2->Alley&Veenhuis; 9->orig) + +! Timesteps in units of seconds +FORCING_TIMESTEP = 3600 +NOAH_TIMESTEP = 3600 +OUTPUT_TIMESTEP = 3600 + +! Land surface model restart file write frequency +! A value of -99999 will output restarts on the first day of the month only. +RESTART_FREQUENCY_HOURS = 1 + +! Split output after split_output_count output times. +SPLIT_OUTPUT_COUNT = 1 + +! Soil layer specification +NSOIL=4 +soil_thick_input(1) = 0.10 +soil_thick_input(2) = 0.30 +soil_thick_input(3) = 0.60 +soil_thick_input(4) = 1.00 + +! Forcing data measurement height for winds, temp, humidity +ZLVL = 10.0 + +! Restart file format options +rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) +rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) + +/ + +&WRF_HYDRO_OFFLINE + +! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, +! 4=Idealized, 5=Idealized w/ Spec. Precip., +! 6=HRLDAS-hourly fomat w/ Spec. Precip., 7=WRF w/ Spec. Precip., +! 9=Channel-only forcing, see hydro.namelist output_channelBucket_influxes +! 10=Channel+Bucket only forcing, see hydro.namelist output_channelBucket_influxes +FORC_TYP = 2 + +/ + +&CROCUS_nlist + crocus_opt = 0 ! 0 model is off, 1 model is on + act_lev = 40 ! 20-40 normal range, 1-50 acceptable +/ + diff --git a/src/template/examples/nwm/namelists/v3.0/pr_analysis_assim_no_da/hydro.namelist b/src/template/examples/nwm/namelists/v3.0/pr_analysis_assim_no_da/hydro.namelist new file mode 100644 index 000000000..b8dcc7f8d --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/pr_analysis_assim_no_da/hydro.namelist @@ -0,0 +1,235 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: "geo_em.d01.nc") +GEO_STATIC_FLNM = './DOMAIN/geo_em_PRVI.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: "Fulldom_hires.nc") +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_PRVI_FullRouting.nc' + +! Specify the spatial hydro parameters file (e.g.: "hydro2dtbl.nc") +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl_PRVI_FullRouting.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: "GEOGRID_LDASOUT_Spatial_Metadata.nc") +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata_PRVI.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2022-02-04_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 60 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 60 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 1 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 100.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 10 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 6 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Specify whether to adjust overland flow parameters based on imperviousness +imperv_adj = 1 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: "Route_Link.nc") +route_link_f = './DOMAIN/RouteLink_PRVI.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +! This option is currently only supported if using reach-based routing with UDMP=1. +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: "LAKEPARM.nc"). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_PRVI.nc' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through, 4=exp. bucket with area normalized parameters) +! Option 4 is currently only supported if using reach-based routing with UDMP=1. +GWBASESWCRT = 4 + +! Switch to activate bucket model loss (0=no, 1=yes) +! This option is currently only supported if using reach-based routing with UDMP=1. +bucket_loss = 1 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: "GWBASINS.nc") +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: "GWBUCKPARM.nc") +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_PRVI_FullRouting.nc' + +! User defined mapping, such as NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: "spatialweights.nc") +udmap_file = './DOMAIN/spatialweights_PRVI_FullRouting.nc' + +/ + +&NUDGING_nlist + +! Path to the "timeslice" observation files. +timeSlicePath = './doesNotExistPath/' + +nudgingParamFile = './DOMAIN/nudgingParams_PRVI.nc' + +! Nudging restart file = "nudgingLastObsFile" +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2022-02-04_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .TRUE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .FALSE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 3 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: "No constructive interference in bias correction?", Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v3.0/pr_analysis_assim_no_da/namelist.hrldas b/src/template/examples/nwm/namelists/v3.0/pr_analysis_assim_no_da/namelist.hrldas new file mode 100644 index 000000000..b3d973f16 --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/pr_analysis_assim_no_da/namelist.hrldas @@ -0,0 +1,82 @@ +&NOAHLSM_OFFLINE + +HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_PRVI.nc' +INDIR = './forcing' +SPATIAL_FILENAME = './DOMAIN/soilproperties_PRVI_FullRouting.nc' +OUTDIR = './' + +START_YEAR = 2022 +START_MONTH = 02 +START_DAY = 04 +START_HOUR = 00 +START_MIN = 00 + +RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2022020400_DOMAIN1' + +! Specification of simulation length in days OR hours +! KDAY = 1 +KHOUR = 3 + +! Physics options (see the documentation for details) +DYNAMIC_VEG_OPTION = 4 +CANOPY_STOMATAL_RESISTANCE_OPTION = 1 +BTR_OPTION = 1 +RUNOFF_OPTION = 7 +SURFACE_DRAG_OPTION = 1 +FROZEN_SOIL_OPTION = 1 +SUPERCOOLED_WATER_OPTION = 1 +RADIATIVE_TRANSFER_OPTION = 3 +SNOW_ALBEDO_OPTION = 1 +PCP_PARTITION_OPTION = 1 +TBOT_OPTION = 2 +TEMP_TIME_SCHEME_OPTION = 3 +GLACIER_OPTION = 2 +SURFACE_RESISTANCE_OPTION = 4 +IMPERV_OPTION = 2 !(0->none; 1->total; 2->Alley&Veenhuis; 9->orig) + +! Timesteps in units of seconds +FORCING_TIMESTEP = 3600 +NOAH_TIMESTEP = 3600 +OUTPUT_TIMESTEP = 3600 + +! Land surface model restart file write frequency +! A value of -99999 will output restarts on the first day of the month only. +RESTART_FREQUENCY_HOURS = 1 + +! Split output after split_output_count output times. +SPLIT_OUTPUT_COUNT = 1 + +! Soil layer specification +NSOIL=4 +soil_thick_input(1) = 0.10 +soil_thick_input(2) = 0.30 +soil_thick_input(3) = 0.60 +soil_thick_input(4) = 1.00 + +! Forcing data measurement height for winds, temp, humidity +ZLVL = 10.0 + +! Restart file format options +rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) +rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) + +/ + +&WRF_HYDRO_OFFLINE + +! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, +! 4=Idealized, 5=Idealized w/ Spec. Precip., +! 6=HRLDAS-hourly fomat w/ Spec. Precip., 7=WRF w/ Spec. Precip., +! 9=Channel-only forcing, see hydro.namelist output_channelBucket_influxes +! 10=Channel+Bucket only forcing, see hydro.namelist output_channelBucket_influxes +FORC_TYP = 9 + +/ + +&CROCUS_nlist + crocus_opt = 0 ! 0 model is off, 1 model is on + act_lev = 40 ! 20-40 normal range, 1-50 acceptable +/ + diff --git a/src/template/examples/nwm/namelists/v3.0/pr_short_range/hydro.namelist b/src/template/examples/nwm/namelists/v3.0/pr_short_range/hydro.namelist new file mode 100644 index 000000000..9603f9fda --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/pr_short_range/hydro.namelist @@ -0,0 +1,235 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: "geo_em.d01.nc") +GEO_STATIC_FLNM = './DOMAIN/geo_em_PRVI.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: "Fulldom_hires.nc") +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_PRVI_FullRouting.nc' + +! Specify the spatial hydro parameters file (e.g.: "hydro2dtbl.nc") +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl_PRVI_FullRouting.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: "GEOGRID_LDASOUT_Spatial_Metadata.nc") +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata_PRVI.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2022-02-04_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = -99999 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 60 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 2 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 100.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 10 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 6 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Specify whether to adjust overland flow parameters based on imperviousness +imperv_adj = 1 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: "Route_Link.nc") +route_link_f = './DOMAIN/RouteLink_PRVI.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +! This option is currently only supported if using reach-based routing with UDMP=1. +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: "LAKEPARM.nc"). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_PRVI.nc' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through, 4=exp. bucket with area normalized parameters) +! Option 4 is currently only supported if using reach-based routing with UDMP=1. +GWBASESWCRT = 4 + +! Switch to activate bucket model loss (0=no, 1=yes) +! This option is currently only supported if using reach-based routing with UDMP=1. +bucket_loss = 1 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: "GWBASINS.nc") +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: "GWBUCKPARM.nc") +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_PRVI_FullRouting.nc' + +! User defined mapping, such as NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: "spatialweights.nc") +udmap_file = './DOMAIN/spatialweights_PRVI_FullRouting.nc' + +/ + +&NUDGING_nlist + +! Path to the "timeslice" observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams_PRVI.nc' + +! Nudging restart file = "nudgingLastObsFile" +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2022-02-04_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .FALSE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .TRUE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 24 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: "No constructive interference in bias correction?", Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v3.0/pr_short_range/namelist.hrldas b/src/template/examples/nwm/namelists/v3.0/pr_short_range/namelist.hrldas new file mode 100644 index 000000000..0d83c4a12 --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/pr_short_range/namelist.hrldas @@ -0,0 +1,82 @@ +&NOAHLSM_OFFLINE + +HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_PRVI.nc' +INDIR = './forcing' +SPATIAL_FILENAME = './DOMAIN/soilproperties_PRVI_FullRouting.nc' +OUTDIR = './' + +START_YEAR = 2022 +START_MONTH = 02 +START_DAY = 04 +START_HOUR = 00 +START_MIN = 00 + +RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2022020400_DOMAIN1' + +! Specification of simulation length in days OR hours +! KDAY = 1 +KHOUR = 48 + +! Physics options (see the documentation for details) +DYNAMIC_VEG_OPTION = 4 +CANOPY_STOMATAL_RESISTANCE_OPTION = 1 +BTR_OPTION = 1 +RUNOFF_OPTION = 7 +SURFACE_DRAG_OPTION = 1 +FROZEN_SOIL_OPTION = 1 +SUPERCOOLED_WATER_OPTION = 1 +RADIATIVE_TRANSFER_OPTION = 3 +SNOW_ALBEDO_OPTION = 1 +PCP_PARTITION_OPTION = 1 +TBOT_OPTION = 2 +TEMP_TIME_SCHEME_OPTION = 3 +GLACIER_OPTION = 2 +SURFACE_RESISTANCE_OPTION = 4 +IMPERV_OPTION = 2 !(0->none; 1->total; 2->Alley&Veenhuis; 9->orig) + +! Timesteps in units of seconds +FORCING_TIMESTEP = 3600 +NOAH_TIMESTEP = 3600 +OUTPUT_TIMESTEP = 3600 + +! Land surface model restart file write frequency +! A value of -99999 will output restarts on the first day of the month only. +RESTART_FREQUENCY_HOURS = 600 + +! Split output after split_output_count output times. +SPLIT_OUTPUT_COUNT = 1 + +! Soil layer specification +NSOIL=4 +soil_thick_input(1) = 0.10 +soil_thick_input(2) = 0.30 +soil_thick_input(3) = 0.60 +soil_thick_input(4) = 1.00 + +! Forcing data measurement height for winds, temp, humidity +ZLVL = 10.0 + +! Restart file format options +rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) +rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) + +/ + +&WRF_HYDRO_OFFLINE + +! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, +! 4=Idealized, 5=Idealized w/ Spec. Precip., +! 6=HRLDAS-hourly fomat w/ Spec. Precip., 7=WRF w/ Spec. Precip., +! 9=Channel-only forcing, see hydro.namelist output_channelBucket_influxes +! 10=Channel+Bucket only forcing, see hydro.namelist output_channelBucket_influxes +FORC_TYP = 2 + +/ + +&CROCUS_nlist + crocus_opt = 0 ! 0 model is off, 1 model is on + act_lev = 40 ! 20-40 normal range, 1-50 acceptable +/ + diff --git a/src/template/examples/nwm/namelists/v3.0/pr_short_range_no_da/hydro.namelist b/src/template/examples/nwm/namelists/v3.0/pr_short_range_no_da/hydro.namelist new file mode 100644 index 000000000..f8ade8990 --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/pr_short_range_no_da/hydro.namelist @@ -0,0 +1,235 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: "geo_em.d01.nc") +GEO_STATIC_FLNM = './DOMAIN/geo_em_PRVI.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: "Fulldom_hires.nc") +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_PRVI_FullRouting.nc' + +! Specify the spatial hydro parameters file (e.g.: "hydro2dtbl.nc") +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl_PRVI_FullRouting.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: "GEOGRID_LDASOUT_Spatial_Metadata.nc") +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata_PRVI.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2022-02-04_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = -99999 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 60 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 2 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 100.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 10 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 6 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Specify whether to adjust overland flow parameters based on imperviousness +imperv_adj = 1 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: "Route_Link.nc") +route_link_f = './DOMAIN/RouteLink_PRVI.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +! This option is currently only supported if using reach-based routing with UDMP=1. +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: "LAKEPARM.nc"). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_PRVI.nc' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through, 4=exp. bucket with area normalized parameters) +! Option 4 is currently only supported if using reach-based routing with UDMP=1. +GWBASESWCRT = 4 + +! Switch to activate bucket model loss (0=no, 1=yes) +! This option is currently only supported if using reach-based routing with UDMP=1. +bucket_loss = 1 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: "GWBASINS.nc") +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: "GWBUCKPARM.nc") +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_PRVI_FullRouting.nc' + +! User defined mapping, such as NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: "spatialweights.nc") +udmap_file = './DOMAIN/spatialweights_PRVI_FullRouting.nc' + +/ + +&NUDGING_nlist + +! Path to the "timeslice" observation files. +timeSlicePath = './doesNotExistPath/' + +nudgingParamFile = './DOMAIN/nudgingParams_PRVI.nc' + +! Nudging restart file = "nudgingLastObsFile" +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2022-02-04_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .FALSE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .TRUE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 24 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: "No constructive interference in bias correction?", Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v3.0/pr_short_range_no_da/namelist.hrldas b/src/template/examples/nwm/namelists/v3.0/pr_short_range_no_da/namelist.hrldas new file mode 100644 index 000000000..5d2ce4665 --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/pr_short_range_no_da/namelist.hrldas @@ -0,0 +1,82 @@ +&NOAHLSM_OFFLINE + +HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_PRVI.nc' +INDIR = './forcing' +SPATIAL_FILENAME = './DOMAIN/soilproperties_PRVI_FullRouting.nc' +OUTDIR = './' + +START_YEAR = 2022 +START_MONTH = 02 +START_DAY = 04 +START_HOUR = 00 +START_MIN = 00 + +RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2022020400_DOMAIN1' + +! Specification of simulation length in days OR hours +! KDAY = 1 +KHOUR = 48 + +! Physics options (see the documentation for details) +DYNAMIC_VEG_OPTION = 4 +CANOPY_STOMATAL_RESISTANCE_OPTION = 1 +BTR_OPTION = 1 +RUNOFF_OPTION = 7 +SURFACE_DRAG_OPTION = 1 +FROZEN_SOIL_OPTION = 1 +SUPERCOOLED_WATER_OPTION = 1 +RADIATIVE_TRANSFER_OPTION = 3 +SNOW_ALBEDO_OPTION = 1 +PCP_PARTITION_OPTION = 1 +TBOT_OPTION = 2 +TEMP_TIME_SCHEME_OPTION = 3 +GLACIER_OPTION = 2 +SURFACE_RESISTANCE_OPTION = 4 +IMPERV_OPTION = 2 !(0->none; 1->total; 2->Alley&Veenhuis; 9->orig) + +! Timesteps in units of seconds +FORCING_TIMESTEP = 3600 +NOAH_TIMESTEP = 3600 +OUTPUT_TIMESTEP = 3600 + +! Land surface model restart file write frequency +! A value of -99999 will output restarts on the first day of the month only. +RESTART_FREQUENCY_HOURS = 600 + +! Split output after split_output_count output times. +SPLIT_OUTPUT_COUNT = 1 + +! Soil layer specification +NSOIL=4 +soil_thick_input(1) = 0.10 +soil_thick_input(2) = 0.30 +soil_thick_input(3) = 0.60 +soil_thick_input(4) = 1.00 + +! Forcing data measurement height for winds, temp, humidity +ZLVL = 10.0 + +! Restart file format options +rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) +rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) + +/ + +&WRF_HYDRO_OFFLINE + +! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, +! 4=Idealized, 5=Idealized w/ Spec. Precip., +! 6=HRLDAS-hourly fomat w/ Spec. Precip., 7=WRF w/ Spec. Precip., +! 9=Channel-only forcing, see hydro.namelist output_channelBucket_influxes +! 10=Channel+Bucket only forcing, see hydro.namelist output_channelBucket_influxes +FORC_TYP = 9 + +/ + +&CROCUS_nlist + crocus_opt = 0 ! 0 model is off, 1 model is on + act_lev = 40 ! 20-40 normal range, 1-50 acceptable +/ + diff --git a/src/template/examples/nwm/namelists/v3.0/short_range/hydro.namelist b/src/template/examples/nwm/namelists/v3.0/short_range/hydro.namelist new file mode 100644 index 000000000..c04d12116 --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/short_range/hydro.namelist @@ -0,0 +1,267 @@ +&HYDRO_nlist +!!!! ---------------------- SYSTEM COUPLING ----------------------- !!!! + +! Specify what is being coupled: 1=HRLDAS (offline Noah-LSM), 2=WRF, 3=NASA/LIS, 4=CLM +sys_cpl = 1 + +!!!! ------------------- MODEL INPUT DATA FILES ------------------- !!!! + +! Specify land surface model gridded input data file (e.g.: "geo_em.d01.nc") +GEO_STATIC_FLNM = './DOMAIN/geo_em_CONUS.nc' + +! Specify the high-resolution routing terrain input data file (e.g.: "Fulldom_hires.nc") +GEO_FINEGRID_FLNM = './DOMAIN/Fulldom_CONUS_FullRouting.nc' + +! Specify the spatial hydro parameters file (e.g.: "hydro2dtbl.nc") +! If you specify a filename and the file does not exist, it will be created for you. +HYDROTBL_F = './DOMAIN/hydro2dtbl_CONUS_FullRouting.nc' + +! Specify spatial metadata file for land surface grid. (e.g.: "GEOGRID_LDASOUT_Spatial_Metadata.nc") +LAND_SPATIAL_META_FLNM = './DOMAIN/GEOGRID_LDASOUT_Spatial_Metadata_CONUS.nc' + +! Specify the name of the restart file if starting from restart...comment out with '!' if not... +RESTART_FILE = './RESTART/HYDRO_RST.2021-10-24_00:00_DOMAIN1' + +!!!! --------------------- MODEL SETUP OPTIONS -------------------- !!!! + +! Specify the domain or nest number identifier...(integer) +IGRID = 1 + +! Specify the restart file write frequency...(minutes) +! A value of -99999 will output restarts on the first day of the month only. +rst_dt = 999990 + +! Reset the LSM soil states from the high-res routing restart file (1=overwrite, 0=no overwrite) +! NOTE: Only turn this option on if overland or subsurface rotuing is active! +rst_typ = 1 + +! Restart file format control +rst_bi_in = 0 !0: use netcdf input restart file (default) + !1: use parallel io for reading multiple restart files, 1 per core +rst_bi_out = 0 !0: use netcdf output restart file (default) + !1: use parallel io for outputting multiple restart files, 1 per core + +! Restart switch to set restart accumulation variables to 0 (0=no reset, 1=yes reset to 0.0) +RSTRT_SWC = 1 + +! Specify baseflow/bucket model initialization...(0=cold start from table, 1=restart file) +GW_RESTART = 1 + +!!!! -------------------- MODEL OUTPUT CONTROL -------------------- !!!! + +! Specify the output file write frequency...(minutes) +out_dt = 60 + +! Specify the number of output times to be contained within each output history file...(integer) +! SET = 1 WHEN RUNNING CHANNEL ROUTING ONLY/CALIBRATION SIMS!!! +! SET = 1 WHEN RUNNING COUPLED TO WRF!!! +SPLIT_OUTPUT_COUNT = 1 + +! Specify the minimum stream order to output to netcdf point file...(integer) +! Note: lower value of stream order produces more output. +order_to_write = 1 + +! Flag to turn on/off new I/O routines: 0 = deprecated output routines (use when running with Noah LSM), +! 1 = with scale/offset/compression, ! 2 = with scale/offset/NO compression, +! 3 = compression only, 4 = no scale/offset/compression (default) +io_form_outputs = 2 + +! Realtime run configuration option: +! 0=all (default), 1=analysis, 2=short-range, 3=medium-range, 4=long-range, 5=retrospective, +! 6=diagnostic (includes all of 1-4 outputs combined) +io_config_outputs = 2 + +! Option to write output files at time 0 (restart cold start time): 0=no, 1=yes (default) +t0OutputFlag = 1 + +! Options to output channel & bucket influxes. Only active for UDMP_OPT=1. +! Nonzero choice requires that out_dt above matches NOAH_TIMESTEP in namelist.hrldas. +! 0=None (default), 1=channel influxes (qSfcLatRunoff, qBucket) +! 2=channel+bucket fluxes (qSfcLatRunoff, qBucket, qBtmVertRunoff_toBucket) +! 3=channel accumulations (accSfcLatRunoff, accBucket) *** NOT TESTED *** +output_channelBucket_influx = 2 + +! Output netcdf file control +CHRTOUT_DOMAIN = 1 ! Netcdf point timeseries output at all channel points (1d) + ! 0 = no output, 1 = output +CHANOBS_DOMAIN = 0 ! Netcdf point timeseries at forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output at forecast points or gage points. +CHRTOUT_GRID = 0 ! Netcdf grid of channel streamflow values (2d) + ! 0 = no output, 1 = output + ! NOTE: Not available with reach-based routing +LSMOUT_DOMAIN = 0 ! Netcdf grid of variables passed between LSM and routing components (2d) + ! 0 = no output, 1 = output + ! NOTE: No scale_factor/add_offset available +RTOUT_DOMAIN = 1 ! Netcdf grid of terrain routing variables on routing grid (2d) + ! 0 = no output, 1 = output +output_gw = 0 ! Netcdf GW output + ! 0 = no output, 1 = output +outlake = 1 ! Netcdf grid of lake values (1d) + ! 0 = no output, 1 = output +frxst_pts_out = 0 ! ASCII text file of forecast points or gage points (defined in Routelink) + ! 0 = no output, 1 = output + +!!!! ------------ PHYSICS OPTIONS AND RELATED SETTINGS ------------ !!!! + +! Specify the number of soil layers (integer) and the depth of the bottom of each layer... (meters) +! Notes: In Version 1 of WRF-Hydro these must be the same as in the namelist.input file. +! Future versions will permit this to be different. +NSOIL=4 +ZSOIL8(1) = -0.10 +ZSOIL8(2) = -0.40 +ZSOIL8(3) = -1.00 +ZSOIL8(4) = -2.00 + +! Specify the grid spacing of the terrain routing grid...(meters) +DXRT = 250.0 + +! Specify the integer multiple between the land model grid and the terrain routing grid...(integer) +AGGFACTRT = 4 + +! Specify the channel routing model timestep...(seconds) +DTRT_CH = 300 + +! Specify the terrain routing model timestep...(seconds) +DTRT_TER = 10 + +! Switch to activate subsurface routing...(0=no, 1=yes) +SUBRTSWCRT = 1 + +! Switch to activate surface overland flow routing...(0=no, 1=yes) +OVRTSWCRT = 1 + +! Specify overland flow routing option: 1=Seepest Descent (D8) 2=CASC2D (not active) +! NOTE: Currently subsurface flow is only steepest descent +rt_option = 1 + +! Specify whether to adjust overland flow parameters based on imperviousness +imperv_adj = 1 + +! Switch to activate channel routing...(0=no, 1=yes) +CHANRTSWCRT = 1 + +! Specify channel routing option: 1=Muskingam-reach, 2=Musk.-Cunge-reach, 3=Diff.Wave-gridded +channel_option = 2 + +! Specify the reach file for reach-based routing options (e.g.: "Route_Link.nc") +route_link_f = './DOMAIN/RouteLink_CONUS.nc' + +! If using channel_option=2, activate the compound channel formulation? (Default=.FALSE.) +! This option is currently only supported if using reach-based routing with UDMP=1. +compound_channel = .TRUE. + +! Specify the lake parameter file (e.g.: "LAKEPARM.nc"). +! Note REQUIRED if lakes are on. +route_lake_f = './DOMAIN/LAKEPARM_CONUS.nc' + +! Specify the Reservoir parameter file +reservoir_parameter_file = './DOMAIN/reservoir_index_Short_Range.nc' + +! If using USGS Persistence Reservoirs, set to True. (Default=.FALSE.) +reservoir_persistence_usgs = .true. + +! Specify the path to the USGS Timeslice files to be used by Reservoirs +reservoir_usgs_timeslice_path = './usgs_timeslices/' + +! If using USACE Persistence Reservoirs, set to True. (Default=.FALSE.) +reservoir_persistence_usace = .true. + +! Specify the path to the USACE Timeslice files to be used by Reservoirs +reservoir_usace_timeslice_path = './usace_timeslices/' + +! Specify lookback hours to read reservoir observation data +reservoir_observation_lookback_hours = 48 + +! Specify update time interval in seconds to read new reservoir observation data +! The default is 86400 (seconds per day). Set to 3600 for Standard and Extended AnA simulations. +! Set to 1000000000 for Short-Range and Medium-Range Forecasts. +reservoir_observation_update_time_interval_seconds = 1000000000 + +! If using RFC Forecast Reservoirs, set to True. (Default=.FALSE.) +reservoir_rfc_forecasts = .true. + +! Specify lookback hours to read Reservoir RFC Forecasts +reservoir_rfc_forecasts_lookback_hours = 28 + +! Specify the path to the RFC Time Series files to be used by Reservoirs +reservoir_rfc_forecasts_time_series_path = './rfc_timeseries/' + +! Switch to activate baseflow bucket model...(0=none, 1=exp. bucket, 2=pass-through, 4=exp. bucket with area normalized parameters) +! Option 4 is currently only supported if using reach-based routing with UDMP=1. +GWBASESWCRT = 4 + +! Switch to activate bucket model loss (0=no, 1=yes) +! This option is currently only supported if using reach-based routing with UDMP=1. +bucket_loss = 0 + +! Groundwater/baseflow 2d mask specified on land surface model grid (e.g.: "GWBASINS.nc") +!Note: Only required if baseflow model is active (1 or 2) and UDMP_OPT=0. +!gwbasmskfil = './DOMAIN/GWBASINS.nc' + +! Groundwater bucket parameter file (e.g.: "GWBUCKPARM.nc") +GWBUCKPARM_file = './DOMAIN/GWBUCKPARM_CONUS_FullRouting.nc' + +! User defined mapping, such as NHDPlus: 0=no (default), 1=yes +UDMP_OPT = 1 + +! If on, specify the user-defined mapping file (e.g.: "spatialweights.nc") +udmap_file = './DOMAIN/spatialweights_CONUS_FullRouting.nc' + +/ + +&NUDGING_nlist + +! Path to the "timeslice" observation files. +timeSlicePath = './nudgingTimeSliceObs/' + +nudgingParamFile = './DOMAIN/nudgingParams_CONUS.nc' + +! Nudging restart file = "nudgingLastObsFile" +! nudgingLastObsFile defaults to '', which will look for nudgingLastObs.YYYY-mm-dd_HH:MM:SS.nc +! **AT THE INITALIZATION TIME OF THE RUN**. Set to a missing file to use no restart. +nudgingLastObsFile = './RESTART/nudgingLastObs.2021-10-24_00:00:00.nc' + +!! Parallel input of nudging timeslice observation files? +readTimesliceParallel = .TRUE. + +! temporalPersistence defaults to true, only runs if necessary params present. +temporalPersistence = .TRUE. + +! The total number of last (obs, modeled) pairs to save in nudgingLastObs for +! removal of bias. This is the maximum array length. (This option is active when persistBias=FALSE) +! (Default=960=10days @15min obs resolution, if all the obs are present and longer if not.) +nLastObs = 480 + +! If using temporalPersistence the last observation persists by default. +! This option instead persists the bias after the last observation. +persistBias = .FALSE. + +! AnA (FALSE) vs Forecast (TRUE) bias persistence. +! If persistBias: Does the window for calculating the bias end at +! model init time (=t0)? +! FALSE = window ends at model time (moving), +! TRUE = window ends at init=t0(fcst) time. +! (If commented out, Default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +biasWindowBeforeT0 = .TRUE. + +! If persistBias: Only use this many last (obs, modeled) pairs. (If Commented out, Default=-1*nLastObs) +! > 0: apply an age-based filter, units=hours. +! = 0: apply no additional filter, use all available/usable obs. +! < 0: apply an count-based filter, units=count +maxAgePairsBiasPersist = 24 + +! If persistBias: The minimum number of last (obs, modeled) pairs, with age less than +! maxAgePairsBiasPersist, required to apply a bias correction. (default=8) +minNumPairsBiasPersist = 1 + +! If persistBias: give more weight to observations closer in time? (default=FALSE) +invDistTimeWeightBias = .TRUE. + +! If persistBias: "No constructive interference in bias correction?", Reduce the bias adjustment +! when the model and the bias adjustment have the same sign relative to the modeled flow at t0? +! (default=FALSE) +! Note: Perfect restart tests require this option to be .FALSE. +noConstInterfBias = .TRUE. + +/ diff --git a/src/template/examples/nwm/namelists/v3.0/short_range/namelist.hrldas b/src/template/examples/nwm/namelists/v3.0/short_range/namelist.hrldas new file mode 100644 index 000000000..e38e6155d --- /dev/null +++ b/src/template/examples/nwm/namelists/v3.0/short_range/namelist.hrldas @@ -0,0 +1,82 @@ +&NOAHLSM_OFFLINE + +HRLDAS_SETUP_FILE = './DOMAIN/wrfinput_CONUS.nc' +INDIR = './forcing' +SPATIAL_FILENAME = './DOMAIN/soilproperties_CONUS_FullRouting.nc' +OUTDIR = './' + +START_YEAR = 2021 +START_MONTH = 10 +START_DAY = 24 +START_HOUR = 00 +START_MIN = 00 + +RESTART_FILENAME_REQUESTED = './RESTART/RESTART.2021102400_DOMAIN1' + +! Specification of simulation length in days OR hours +! KDAY = 1 +KHOUR = 18 + +! Physics options (see the documentation for details) +DYNAMIC_VEG_OPTION = 4 +CANOPY_STOMATAL_RESISTANCE_OPTION = 1 +BTR_OPTION = 1 +RUNOFF_OPTION = 7 +SURFACE_DRAG_OPTION = 1 +FROZEN_SOIL_OPTION = 1 +SUPERCOOLED_WATER_OPTION = 1 +RADIATIVE_TRANSFER_OPTION = 3 +SNOW_ALBEDO_OPTION = 1 +PCP_PARTITION_OPTION = 1 +TBOT_OPTION = 2 +TEMP_TIME_SCHEME_OPTION = 3 +GLACIER_OPTION = 2 +SURFACE_RESISTANCE_OPTION = 4 +IMPERV_OPTION = 2 !(0->none; 1->total; 2->Alley&Veenhuis; 9->orig) + +! Timesteps in units of seconds +FORCING_TIMESTEP = 3600 +NOAH_TIMESTEP = 3600 +OUTPUT_TIMESTEP = 3600 + +! Land surface model restart file write frequency +! A value of -99999 will output restarts on the first day of the month only. +RESTART_FREQUENCY_HOURS = 600 + +! Split output after split_output_count output times. +SPLIT_OUTPUT_COUNT = 1 + +! Soil layer specification +NSOIL=4 +soil_thick_input(1) = 0.10 +soil_thick_input(2) = 0.30 +soil_thick_input(3) = 0.60 +soil_thick_input(4) = 1.00 + +! Forcing data measurement height for winds, temp, humidity +ZLVL = 10.0 + +! Restart file format options +rst_bi_in = 0 !0: use netcdf input restart file + !1: use parallel io for reading multiple restart files (1 per core) +rst_bi_out = 0 !0: use netcdf output restart file + !1: use parallel io for outputting multiple restart files (1 per core) + +/ + +&WRF_HYDRO_OFFLINE + +! Specification of forcing data: 1=HRLDAS-hr format, 2=HRLDAS-min format, 3=WRF, +! 4=Idealized, 5=Idealized w/ Spec. Precip., +! 6=HRLDAS-hourly fomat w/ Spec. Precip., 7=WRF w/ Spec. Precip., +! 9=Channel-only forcing, see hydro.namelist output_channelBucket_influxes +! 10=Channel+Bucket only forcing, see hydro.namelist output_channelBucket_influxes +FORC_TYP = 2 + +/ + +&CROCUS_nlist + crocus_opt = 0 ! 0 model is off, 1 model is on + act_lev = 40 ! 20-40 normal range, 1-50 acceptable +/ + diff --git a/src/template/examples/nwm/parameter_tables/v2.0/CHANPARM.TBL b/src/template/examples/nwm/parameter_tables/v2.0/CHANPARM.TBL new file mode 100755 index 000000000..e3924d563 --- /dev/null +++ b/src/template/examples/nwm/parameter_tables/v2.0/CHANPARM.TBL @@ -0,0 +1,13 @@ +Channel Parameters +StreamOrder +10,1, 'Bw HLINK ChSSlp MannN' +1, 1.5, 0.02, 3.0, 0.55 +2, 3.0, 0.02, 1.0, 0.35 +3, 5.0, 0.02, 0.5, 0.15 +4, 10., 0.03, 0.18, 0.10 +5, 20., 0.03, 0.05, 0.07 +6, 40., 0.03, 0.05, 0.05 +7, 60., 0.03, 0.05, 0.04 +8, 70., 0.10, 0.05, 0.03 +9, 80., 0.30, 0.05, 0.02 +10, 100., 0.30, 0.05, 0.01 diff --git a/src/template/examples/nwm/parameter_tables/v2.0/GENPARM.TBL b/src/template/examples/nwm/parameter_tables/v2.0/GENPARM.TBL new file mode 100755 index 000000000..34846be8d --- /dev/null +++ b/src/template/examples/nwm/parameter_tables/v2.0/GENPARM.TBL @@ -0,0 +1,36 @@ +General Parameters +SLOPE_DATA +9 +0.3 +0.3 +1.0 +0.35 +0.55 +0.8 +0.63 +0.0 +0.0 +SBETA_DATA +-2.0 +FXEXP_DATA +2.0 +CSOIL_DATA +2.00E+6 +SALP_DATA +2.6 +REFDK_DATA +2.0E-6 +REFKDT_DATA +1.0 +FRZK_DATA +0.15 +ZBOT_DATA +-8.0 +CZIL_DATA +0.1 +SMLOW_DATA +0.5 +SMHIGH_DATA +3.0 +LVCOEF_DATA +0.5 diff --git a/src/template/examples/nwm/parameter_tables/v2.0/HYDRO.TBL b/src/template/examples/nwm/parameter_tables/v2.0/HYDRO.TBL new file mode 100755 index 000000000..3f6380fe8 --- /dev/null +++ b/src/template/examples/nwm/parameter_tables/v2.0/HYDRO.TBL @@ -0,0 +1,51 @@ + 28 USGS for OV_ROUGH + SFC_ROUGH' + 0.025, 'Urban and Built-Up Land' + 0.035, 'Dryland Cropland and Pasture' + 0.035, 'Irrigated Cropland and Pasture' + 0.055, 'Mixed Dryland/Irrigated Cropland and Pasture' + 0.035, 'Cropland/Grassland Mosaic' + 0.068, 'Cropland/Woodland Mosaic' + 0.055, 'Grassland' + 0.055, 'Shrubland' + 0.055, 'Mixed Shrubland/Grassland' + 0.055, 'Savanna' + 0.200, 'Deciduous Broadleaf Forest' + 0.200, 'Deciduous Needleleaf Forest' + 0.200, 'Evergreen Broadleaf Forest' + 0.200, 'Evergreen Needleleaf Forest' + 0.200, 'Mixed Forest' + 0.005, 'Water Bodies' + 0.070, 'Herbaceous Wetland' + 0.070, 'Wooded Wetland' + 0.035, 'Barren or Sparsely Vegetated' + 0.055, 'Herbaceous Tundra' + 0.055, 'Wooded Tundra' + 0.055, 'Mixed Tundra' + 0.055, 'Bare Ground Tundra' + 0.010, 'Snow or Ice' + 0.010, 'Playa' + 0.100, 'Lava' + 0.010, 'White Sand' + 0.005, 'Non-Ocean Water Bodies' +19, for SATDK +SATDK MAXSMC REFSMC WLTSMC QTZ ' +4.66E-5, 0.339, 0.192, 0.010, 0.92, 'SAND' +1.41E-5, 0.421, 0.283, 0.028, 0.82, 'LOAMY SAND' +5.23E-6, 0.434, 0.312, 0.047, 0.60, 'SANDY LOAM' +2.81E-6, 0.476, 0.360, 0.084, 0.25, 'SILT LOAM' +2.18E-6, 0.484, 0.347, 0.061, 0.10, 'SILT' +3.38E-6, 0.439, 0.329, 0.066, 0.40, 'LOAM' +4.45E-6, 0.404, 0.315, 0.069, 0.60, 'SANDY CLAY LOAM' +2.03E-6, 0.464, 0.387, 0.120, 0.10, 'SILTY CLAY LOAM' +2.45E-6, 0.465, 0.382, 0.103, 0.35, 'CLAY LOAM' +7.22E-6, 0.406, 0.338, 0.100, 0.52, 'SANDY CLAY' +1.34E-6, 0.468, 0.404, 0.126, 0.10, 'SILTY CLAY' +9.74E-7, 0.468, 0.412, 0.138, 0.25, 'CLAY' +3.38E-6, 0.439, 0.329, 0.066, 0.05, 'ORGANIC MATERIAL' + 0.0, 1.0, 0.0, 0.0, 0.60, 'WATER' +1.41E-4, 0.20, 0.170, 0.006, 0.07, 'BEDROCK' +1.41E-5, 0.421, 0.283, 0.028, 0.25, 'OTHER(land-ice)' +9.74E-7, 0.468, 0.454, 0.030, 0.60, 'PLAYA' +1.41E-4, 0.200, 0.170, 0.006, 0.52, 'LAVA' +4.66E-5, 0.339, 0.192, 0.010, 0.92, 'WHITE SAND' diff --git a/src/template/examples/nwm/parameter_tables/v2.0/MPTABLE.TBL b/src/template/examples/nwm/parameter_tables/v2.0/MPTABLE.TBL new file mode 100755 index 000000000..bfe4c0479 --- /dev/null +++ b/src/template/examples/nwm/parameter_tables/v2.0/MPTABLE.TBL @@ -0,0 +1,336 @@ +&noahmp_usgs_veg_categories + VEG_DATASET_DESCRIPTION = "USGS" + NVEG = 27 +/ +&noahmp_usgs_parameters + ! NVEG = 27 + ! 1: Urban and Built-Up Land + ! 2: Dryland Cropland and Pasture + ! 3: Irrigated Cropland and Pasture + ! 4: Mixed Dryland/Irrigated Cropland and Pasture + ! 5: Cropland/Grassland Mosaic + ! 6: Cropland/Woodland Mosaic + ! 7: Grassland + ! 8: Shrubland + ! 9: Mixed Shrubland/Grassland + ! 10: Savanna + ! 11: Deciduous Broadleaf Forest + ! 12: Deciduous Needleleaf Forest + ! 13: Evergreen Broadleaf Forest + ! 14: Evergreen Needleleaf Forest + ! 15: Mixed Forest + ! 16: Water Bodies + ! 17: Herbaceous Wetland + ! 18: Wooded Wetland + ! 19: Barren or Sparsely Vegetated + ! 20: Herbaceous Tundra + ! 21: Wooded Tundra + ! 22: Mixed Tundra + ! 23: Bare Ground Tundra + ! 24: Snow or Ice + ! 25: Playa + ! 26: Lava + ! 27: White Sand + + ISURBAN = 1 + ISWATER = 16 + ISBARREN = 19 + ISICE = 24 + EBLFOREST = 13 + + !--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + ! 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 + !--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + CH2OP = 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, + DLEAF = 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, + Z0MVT = 1.00, 0.15, 0.15, 0.15, 0.14, 0.50, 0.12, 0.06, 0.09, 0.50, 0.80, 0.85, 1.10, 1.09, 0.80, 0.00, 0.12, 0.50, 0.00, 0.10, 0.30, 0.20, 0.03, 0.00, 0.01, 0.00, 0.00, + HVT = 15.0, 2.00, 2.00, 2.00, 1.50, 8.00, 1.00, 1.10, 1.10, 10.0, 16.0, 18.0, 20.0, 20.0, 16.0, 0.00, 0.50, 10.0, 0.00, 0.50, 4.00, 2.00, 0.50, 0.00, 0.10, 0.00, 0.00, + HVB = 1.00, 0.10, 0.10, 0.10, 0.10, 0.15, 0.05, 0.10, 0.10, 0.10, 11.5, 7.00, 8.00, 8.50, 10.0, 0.00, 0.05, 0.10, 0.00, 0.10, 0.10, 0.10, 0.10, 0.00, 0.10, 0.00, 0.00, + DEN = 0.01, 25.0, 25.0, 25.0, 25.0, 25.0, 100., 10.0, 10.0, 0.02, 0.10, 0.28, 0.02, 0.28, 0.10, 0.01, 10.0, 0.10, 0.01, 1.00, 1.00, 1.00, 1.00, 0.00, 0.01, 0.01, 0.01, + RC = 1.00, 0.08, 0.08, 0.08, 0.08, 0.08, 0.03, 0.12, 0.12, 3.00, 1.40, 1.20, 3.60, 1.20, 1.40, 0.01, 0.10, 1.40, 0.01, 0.30, 0.30, 0.30, 0.30, 0.00, 0.01, 0.01, 0.01, + MFSNO = 1.00, 3.00, 3.00, 3.00, 3.00, 3.00, 3.00, 3.00, 3.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 3.00, 3.00, 1.00, 3.00, 3.00, 3.00, 3.00, 3.00, 3.00, 3.00, 3.00, 3.00, + + ! Row 1: Vis + ! Row 2: Near IR + RHOL_VIS=0.00, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.07, 0.10, 0.10, 0.10, 0.07, 0.10, 0.07, 0.10, 0.00, 0.11, 0.10, 0.00, 0.10, 0.10, 0.10, 0.10, 0.00, 0.10, 0.00, 0.00, + RHOL_NIR=0.00, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.35, 0.45, 0.45, 0.45, 0.35, 0.45, 0.35, 0.45, 0.00, 0.58, 0.45, 0.00, 0.45, 0.45, 0.45, 0.45, 0.00, 0.45, 0.00, 0.00, + + ! Row 1: Vis + ! Row 2: Near IR + RHOS_VIS=0.00, 0.36, 0.36, 0.36, 0.36, 0.36, 0.36, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.00, 0.36, 0.16, 0.00, 0.16, 0.16, 0.16, 0.16, 0.00, 0.16, 0.00, 0.00, + RHOS_NIR=0.00, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.00, 0.58, 0.39, 0.00, 0.39, 0.39, 0.39, 0.39, 0.00, 0.39, 0.00, 0.00, + + ! Row 1: Vis + ! Row 2: Near IR + TAUL_VIS=0.00, 0.07, 0.07, 0.07, 0.07, 0.07, 0.07, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.00, 0.07, 0.05, 0.00, 0.05, 0.05, 0.05, 0.05, 0.00, 0.05, 0.00, 0.00, + TAUL_NIR=0.00, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.10, 0.10, 0.25, 0.25, 0.10, 0.25, 0.10, 0.25, 0.00, 0.25, 0.25, 0.00, 0.25, 0.25, 0.25, 0.25, 0.00, 0.25, 0.00, 0.00, + + ! Row 1: Vis + ! Row 2: Near IR + TAUS_VIS=0.00, 0.220, 0.220, 0.220, 0.220, 0.220, 0.220, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.000, 0.220, 0.001, 0.000, 0.220, 0.001, 0.001, 0.001, 0.000, 0.001, 0.000, 0.000, + TAUS_NIR=0.00, 0.380, 0.380, 0.380, 0.380, 0.380, 0.380, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.000, 0.380, 0.001, 0.000, 0.380, 0.001, 0.001, 0.001, 0.000, 0.001, 0.000, 0.000, + + XL = 0.000, -0.30, -0.30, -0.30, -0.30, -0.30, -0.30, 0.010, 0.250, 0.010, 0.250, 0.010, 0.010, 0.010, 0.250, 0.000, -0.30, 0.250, 0.000, -0.30, 0.250, 0.250, 0.250, 0.000, 0.250, 0.000, 0.000, + CWPVT = 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, + C3PSN = 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + KC25 = 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, + AKC = 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, + KO25 = 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, + AKO = 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, + AVCMX = 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, + AQE = 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + + LTOVRC= 0.0, 1.2, 1.2, 1.2, 1.2, 1.30, 0.50, 0.65, 0.70, 0.65, 0.55, 0.2, 0.55, 0.5, 0.5, 0.0, 1.4, 1.4, 0.0, 1.2, 1.3, 1.4, 1.0, 0.0, 1.0, 0.0, 0.0, + DILEFC= 0.00, 0.50, 0.50, 0.50, 0.35, 0.20, 0.20, 0.20, 0.50, 0.50, 0.60, 1.80, 0.50, 1.20, 0.80, 0.00, 0.40, 0.40, 0.00, 0.40, 0.30, 0.40, 0.30, 0.00, 0.30, 0.00, 0.00, + DILEFW= 0.00, 0.20, 0.20, 0.20, 0.20, 0.20, 0.10, 0.20, 0.20, 0.50, 0.20, 0.20, 4.00, 0.20, 0.20, 0.00, 0.20, 0.20, 0.00, 0.20, 0.20, 0.20, 0.20, 0.00, 0.20, 0.00, 0.00, + RMF25 = 0.00, 1.00, 1.40, 1.45, 1.45, 1.45, 1.80, 0.26, 0.26, 0.80, 3.00, 4.00, 0.65, 3.00, 3.00, 0.00, 3.20, 3.20, 0.00, 3.20, 3.00, 3.00, 3.00, 0.00, 3.00, 0.00, 0.00, + SLA = 60, 80, 80, 80, 80, 80, 60, 60, 60, 50, 80, 80, 80, 80, 80, 0, 80, 80, 0, 80, 80, 80, 80, 0, 80, 0, 0, + FRAGR = 0.00, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.10, 0.20, 0.10, 0.10, 0.00, 0.10, 0.10, 0.10, 0.10, 0.10, 0.10, 0.10, 0.00, 0.10, 0.00, 0.00, + TMIN = 0, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 268, 273, 265, 268, 0, 268, 268, 0, 268, 268, 268, 268, 0, 268, 0, 0, + VCMX25= 0.00, 80.0, 80.0, 80.0, 60.0, 70.0, 40.0, 40.0, 40.0, 40.0, 60.0, 60.0, 60.0, 50.0, 55.0, 0.00, 50.0, 50.0, 0.00, 50.0, 50.0, 50.0, 50.0, 0.00, 50.0, 0.00, 0.00, + TDLEF = 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 268, 278, 278, 268, 0, 268, 268, 0, 268, 268, 268, 268, 0, 268, 0, 0, + BP = 1.E15, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 1.E15, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 1.E15, 2.E3, 1.E15, 1.E15, + MP = 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 6., 9., 6., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., + QE25 = 0., 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.00, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.00, 0.06, 0.00, 0.00, + RMS25 = 0.00, 0.10, 0.10, 0.10, 0.10, 0.10, 0.10, 0.10, 0.10, 0.32, 0.10, 0.64, 0.30, 0.90, 0.80, 0.00, 0.10, 0.10, 0.00, 0.10, 0.10, 0.10, 0.00, 0.00, 0.00, 0.00, 0.00, + RMR25 = 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1.20, 0.00, 0.00, 0.01, 0.01, 0.05, 0.05, 0.36, 0.03, 0.00, 0.00, 0.00, 0.00, 2.11, 2.11, 2.11, 0.00, 0.00, 0.00, 0.00, 0.00, + ARM = 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, + FOLNMX= 0.00, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 0.00, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 0.00, 1.5, 0.00, 0.00, + WDPOOL= 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 0.00, 0.00, 1.00, 0.00, 0.00, 1.00, 1.00, 0.00, 0.00, 0.00, 0.00, 0.00, + WRRAT = 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 3.00, 3.00, 3.00, 30.0, 30.0, 30.0, 30.0, 30.0, 0.00, 0.00, 30.0, 0.00, 0.00, 3.00, 3.00, 0.00, 0.00, 0.00, 0.00, 0.00, + MRP = 0.00, 0.23, 0.23, 0.23, 0.23, 0.23, 0.17, 0.19, 0.19, 0.40, 0.40, 0.37, 0.23, 0.37, 0.30, 0.00, 0.17, 0.40, 0.00, 0.17, 0.23, 0.20, 0.00, 0.00, 0.20, 0.00, 0.00, + NROOT = 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 0, 2, 2, 1, 3, 3, 3, 2, 1, 1, 0, 0, + RGL = 999.0, 100.0, 100.0, 100.0, 100.0, 65.0, 100.0, 100.0, 100.0, 65.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 100.0, 30.0, 999.0, 100.0, 100.0, 100.0, 100.0, 999.0, 100.0, 999.0, 999.0, + RS = 200.0, 40.0, 40.0, 40.0, 40.0, 70.0, 40.0, 300.0, 170.0, 70.0, 100.0, 150.0, 150.0, 125.0, 125.0, 100.0, 40.0, 100.0, 999.0, 150.0, 150.0, 150.0, 200.0, 999.0, 40.0, 999.0, 999.0, + HS = 999.0, 36.25, 36.25, 36.25, 36.25, 44.14, 36.35, 42.00, 39.18, 54.53, 54.53, 47.35, 41.69, 47.35, 51.93, 51.75, 60.00, 51.93, 999.0, 42.00, 42.00, 42.00, 42.00, 999.0, 36.25, 999.0, 999.0, + TOPT = 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, + RSMAX = 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., + +! Monthly values, one row for each month: + SAI_JAN = 0.0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.2, 0.2, 0.3, 0.4, 0.3, 0.5, 0.4, 0.4, 0.0, 0.2, 0.3, 0.0, 0.1, 0.2, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_FEB = 0.0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.2, 0.2, 0.3, 0.4, 0.3, 0.5, 0.4, 0.4, 0.0, 0.2, 0.3, 0.0, 0.1, 0.2, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_MAR = 0.0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.2, 0.2, 0.3, 0.4, 0.3, 0.5, 0.4, 0.4, 0.0, 0.2, 0.3, 0.0, 0.1, 0.2, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_APR = 0.0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.2, 0.2, 0.3, 0.4, 0.4, 0.5, 0.3, 0.4, 0.0, 0.2, 0.3, 0.0, 0.1, 0.2, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_MAY = 0.0, 0.2, 0.2, 0.2, 0.3, 0.3, 0.3, 0.2, 0.2, 0.3, 0.4, 0.4, 0.5, 0.4, 0.4, 0.0, 0.3, 0.3, 0.0, 0.1, 0.2, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_JUN = 0.0, 0.3, 0.3, 0.3, 0.4, 0.4, 0.4, 0.2, 0.3, 0.4, 0.4, 0.7, 0.5, 0.5, 0.4, 0.0, 0.4, 0.4, 0.0, 0.2, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_JUL = 0.0, 0.4, 0.4, 0.4, 0.6, 0.6, 0.8, 0.4, 0.6, 0.8, 0.9, 1.3, 0.5, 0.5, 0.7, 0.0, 0.6, 0.6, 0.0, 0.4, 0.4, 0.4, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_AUG = 0.0, 0.5, 0.5, 0.5, 0.9, 0.9, 1.3, 0.6, 0.9, 1.2, 1.2, 1.2, 0.5, 0.6, 0.8, 0.0, 0.9, 0.9, 0.0, 0.6, 0.6, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_SEP = 0.0, 0.4, 0.4, 0.4, 0.7, 1.0, 1.1, 0.8, 1.0, 1.3, 1.6, 1.0, 0.5, 0.6, 1.0, 0.0, 0.7, 1.0, 0.0, 0.7, 0.8, 0.7, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_OCT = 0.0, 0.3, 0.3, 0.3, 0.3, 0.8, 0.4, 0.7, 0.6, 0.7, 1.4, 0.8, 0.5, 0.7, 1.0, 0.0, 0.3, 0.8, 0.0, 0.5, 0.7, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_NOV = 0.0, 0.3, 0.3, 0.3, 0.3, 0.4, 0.4, 0.3, 0.3, 0.4, 0.6, 0.6, 0.5, 0.6, 0.5, 0.0, 0.3, 0.4, 0.0, 0.3, 0.3, 0.3, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_DEC = 0.0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.4, 0.2, 0.3, 0.4, 0.4, 0.5, 0.5, 0.5, 0.4, 0.0, 0.3, 0.4, 0.0, 0.2, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, + + LAI_JAN = 0.0, 0.0, 0.0, 0.0, 0.2, 0.0, 0.4, 0.0, 0.2, 0.3, 0.0, 0.0, 4.5, 4.0, 2.0, 0.0, 0.2, 0.2, 0.0, 0.2, 1.0, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_FEB = 0.0, 0.0, 0.0, 0.0, 0.3, 0.0, 0.5, 0.0, 0.3, 0.3, 0.0, 0.0, 4.5, 4.0, 2.0, 0.0, 0.3, 0.3, 0.0, 0.3, 1.0, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_MAR = 0.0, 0.0, 0.0, 0.0, 0.3, 0.2, 0.6, 0.2, 0.4, 0.5, 0.3, 0.0, 4.5, 4.0, 2.2, 0.0, 0.3, 0.3, 0.0, 0.3, 1.1, 0.7, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_APR = 0.0, 0.0, 0.0, 0.0, 0.4, 0.6, 0.7, 0.6, 0.7, 0.8, 1.2, 0.6, 4.5, 4.0, 2.6, 0.0, 0.4, 0.6, 0.0, 0.4, 1.3, 0.8, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_MAY = 0.0, 1.0, 1.0, 1.0, 1.1, 2.0, 1.2, 1.5, 1.4, 1.8, 3.0, 1.2, 4.5, 4.0, 3.5, 0.0, 1.1, 2.0, 0.0, 0.6, 1.7, 1.2, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_JUN = 0.0, 2.0, 2.0, 2.0, 2.5, 3.3, 3.0, 2.3, 2.6, 3.6, 4.7, 2.0, 4.5, 4.0, 4.3, 0.0, 2.5, 3.3, 0.0, 1.5, 2.1, 1.8, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_JUL = 0.0, 3.0, 3.0, 3.0, 3.2, 3.7, 3.5, 2.3, 2.9, 3.8, 4.5, 2.6, 4.5, 4.0, 4.3, 0.0, 3.2, 3.7, 0.0, 1.7, 2.1, 1.8, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_AUG = 0.0, 3.0, 3.0, 3.0, 2.2, 3.2, 1.5, 1.7, 1.6, 2.1, 3.4, 1.7, 4.5, 4.0, 3.7, 0.0, 2.2, 3.2, 0.0, 0.8, 1.8, 1.3, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_SEP = 0.0, 1.5, 1.5, 1.5, 1.1, 1.3, 0.7, 0.6, 0.7, 0.9, 1.2, 1.0, 4.5, 4.0, 2.6, 0.0, 1.1, 1.3, 0.0, 0.4, 1.3, 0.8, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_OCT = 0.0, 0.0, 0.0, 0.0, 0.3, 0.2, 0.6, 0.2, 0.4, 0.5, 0.3, 0.5, 4.5, 4.0, 2.2, 0.0, 0.3, 0.3, 0.0, 0.3, 1.1, 0.7, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_NOV = 0.0, 0.0, 0.0, 0.0, 0.3, 0.0, 0.5, 0.0, 0.3, 0.3, 0.0, 0.2, 4.5, 4.0, 2.0, 0.0, 0.3, 0.3, 0.0, 0.2, 1.0, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_DEC = 0.0, 0.0, 0.0, 0.0, 0.2, 0.0, 0.4, 0.0, 0.2, 0.3, 0.0, 0.0, 4.5, 4.0, 2.0, 0.0, 0.2, 0.2, 0.0, 0.2, 1.0, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, + + SLAREA=0.0228,0.0200,0.0200,0.0295,0.0223,0.0277,0.0060,0.0227,0.0188,0.0236,0.0258,0.0200,0.0200,0.0090,0.0223,0.0422,0.0390, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, + +! Five types, one row for each type (BVOC currently not active). + EPS1 = 41.87, 0.00, 0.00, 2.52, 0.04, 17.11, 0.02, 21.62, 0.11, 22.80, 46.86, 0.00, 0.00, 0.46, 30.98, 2.31, 1.63, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + EPS2 = 0.98, 0.00, 0.00, 0.16, 0.09, 0.28, 0.05, 0.92, 0.22, 0.59, 0.38, 0.00, 0.00, 3.34, 0.96, 1.47, 1.07, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + EPS3 = 1.82, 0.00, 0.00, 0.23, 0.05, 0.81, 0.03, 1.73, 1.26, 1.37, 1.84, 0.00, 0.00, 1.85, 1.84, 1.70, 1.21, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + EPS4 = 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + EPS5 = 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +/ + +&noahmp_modis_veg_categories + VEG_DATASET_DESCRIPTION = "modified igbp modis noah" + NVEG = 20 +/ + +&noahmp_modis_parameters +! 1 'Evergreen Needleleaf Forest' -> USGS 14 +! 2, 'Evergreen Broadleaf Forest' -> USGS 13 +! 3, 'Deciduous Needleleaf Forest' -> USGS 12 +! 4, 'Deciduous Broadleaf Forest' -> USGS 11 +! 5, 'Mixed Forests' -> USGS 15 +! 6, 'Closed Shrublands' -> USGS 8 "shrubland" +! 7, 'Open Shrublands' -> USGS 9 "shrubland/grassland" +! 8, 'Woody Savannas' -> USGS 8 "shrubland" +! 9, 'Savannas' -> USGS 10 +! 10, 'Grasslands' -> USGS 7 +! 11 'Permanent wetlands' -> avg of USGS 17 and 18 (herb. wooded wetland) +! 12, 'Croplands' -> USGS 2 "dryland cropland" +! 13, 'Urban and Built-Up' -> USGS 1 +! 14 'cropland/natural vegetation mosaic' -> USGS 5 "cropland/grassland" +! 15, 'Snow and Ice' -> USGS 24 +! 16, 'Barren or Sparsely Vegetated' -> USGS 19 +! 17, 'Water' -> USGS 16 +! 18, 'Wooded Tundra' -> USGS 21 +! 19, 'Mixed Tundra' -> USGS 22 +! 20, 'Barren Tundra' -> USGS 23 + + ISURBAN = 13 + ISWATER = 17 + ISBARREN = 16 + ISICE = 15 + EBLFOREST = 2 + + !--------------------------------------------------------------------------------------------------------------------------------------------------------------------- + ! 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 + !--------------------------------------------------------------------------------------------------------------------------------------------------------------------- + CH2OP = 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, + DLEAF = 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, + Z0MVT = 1.09, 1.10, 0.85, 0.80, 0.80, 0.20, 0.06, 0.60, 0.50, 0.12, 0.30, 0.15, 1.00, 0.14, 0.00, 0.00, 0.00, 0.30, 0.20, 0.03, + HVT = 20.0, 20.0, 18.0, 16.0, 16.0, 1.10, 1.10, 13.0, 10.0, 1.00, 5.00, 2.00, 15.0, 1.50, 0.00, 0.00, 0.00, 4.00, 2.00, 0.50, + HVB = 8.50, 8.00, 7.00, 11.5, 10.0, 0.10, 0.10, 0.10, 0.10, 0.05, 0.10, 0.10, 1.00, 0.10, 0.00, 0.00, 0.00, 0.30, 0.20, 0.10, + DEN = 0.28, 0.02, 0.28, 0.10, 0.10, 10.0, 10.0, 10.0, 0.02, 100., 5.05, 25.0, 0.01, 25.0, 0.00, 0.01, 0.01, 1.00, 1.00, 1.00, + RC = 1.20, 3.60, 1.20, 1.40, 1.40, 0.12, 0.12, 0.12, 3.00, 0.03, 0.75, 0.08, 1.00, 0.08, 0.00, 0.01, 0.01, 0.30, 0.30, 0.30, + MFSNO = 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, + + ! Row 1: Vis + ! Row 2: Near IR + RHOL_VIS=0.07, 0.10, 0.07, 0.10, 0.10, 0.07, 0.07, 0.07, 0.10, 0.11, 0.105, 0.11, 0.00, 0.11, 0.00, 0.00, 0.00, 0.10, 0.10, 0.10, + RHOL_NIR=0.35, 0.45, 0.35, 0.45, 0.45, 0.35, 0.35, 0.35, 0.45, 0.58, 0.515, 0.58, 0.00, 0.58, 0.00, 0.00, 0.00, 0.45, 0.45, 0.45, + + ! Row 1: Vis + ! Row 2: Near IR + RHOS_VIS=0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.36, 0.26, 0.36, 0.00, 0.36, 0.00, 0.00, 0.00, 0.16, 0.16, 0.16, + RHOS_NIR=0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.58, 0.485, 0.58, 0.00, 0.58, 0.00, 0.00, 0.00, 0.39, 0.39, 0.39, + + ! Row 1: Vis + ! Row 2: Near IR + TAUL_VIS=0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.07, 0.06, 0.07, 0.00, 0.07, 0.00, 0.00, 0.00, 0.05, 0.05, 0.05, + TAUL_NIR=0.10, 0.25, 0.10, 0.25, 0.25, 0.10, 0.10, 0.10, 0.25, 0.25, 0.25, 0.25, 0.00, 0.25, 0.00, 0.00, 0.00, 0.25, 0.25, 0.25, + + ! Row 1: Vis + ! Row 2: Near IR + TAUS_VIS=0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.220, 0.1105, 0.220, 0.000, 0.220, 0.000, 0.000, 0.000, 0.001, 0.001, 0.001, + TAUS_NIR=0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.380, 0.1905, 0.380, 0.000, 0.380, 0.000, 0.000, 0.000, 0.001, 0.001, 0.001, + + XL = 0.010, 0.010, 0.010, 0.250, 0.250, 0.010, 0.010, 0.010, 0.010, -0.30, -0.025, -0.30, 0.000, -0.30, 0.000, 0.000, 0.000, 0.250, 0.250, 0.250, +! CWPVT = 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, + CWPVT = 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, + C3PSN = 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + KC25 = 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, + AKC = 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, + KO25 = 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, + AKO = 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, + AVCMX = 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, + AQE = 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + + LTOVRC= 0.5, 0.55, 0.2, 0.55, 0.5, 0.65, 0.65, 0.65, 0.65, 0.50, 1.4, 1.6, 0.0, 1.2, 0.0, 0.0, 0.0, 1.3, 1.4, 1.0, + DILEFC= 1.20, 0.50, 1.80, 0.60, 0.80, 0.20, 0.20, 0.20, 0.50, 0.20, 0.4, 0.50, 0.00, 0.35, 0.00, 0.00, 0.00, 0.30, 0.40, 0.30, + DILEFW= 0.20, 4.00, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.50, 0.10, 0.2, 0.20, 0.00, 0.20, 0.00, 0.00, 0.00, 0.20, 0.20, 0.20, + RMF25 = 3.00, 0.65, 4.00, 3.00, 3.00, 0.26, 0.26, 0.26, 0.80, 1.80, 3.2, 1.00, 0.00, 1.45, 0.00, 0.00, 0.00, 3.00, 3.00, 3.00, + SLA = 80, 80, 80, 80, 80, 60, 60, 60, 50, 60, 80, 80, 60, 80, 0, 0, 0, 80, 80, 80, + FRAGR = 0.10, 0.20, 0.10, 0.20, 0.10, 0.20, 0.20, 0.20, 0.20, 0.20, 0.1, 0.20, 0.00, 0.20, 0.00, 0.10, 0.00, 0.10, 0.10, 0.10, + TMIN = 265, 273, 268, 273, 268, 273, 273, 273, 273, 273, 268, 273, 0, 273, 0, 0, 0, 268, 268, 268, + VCMX25= 50.0, 60.0, 60.0, 60.0, 55.0, 40.0, 40.0, 40.0, 40.0, 40.0, 50.0, 80.0, 0.00, 60.0, 0.00, 0.00, 0.00, 50.0, 50.0, 50.0, + TDLEF = 278, 278, 268, 278, 268, 278, 278, 278, 278, 278, 268, 278, 278, 278, 0, 0, 0, 268, 268, 268, + BP = 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 1.E15, 2.E3, 1.E15, 2.E3, 1.E15, 2.E3, 2.E3, 2.E3, + MP = 6., 9., 6., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., + QE25 = 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.00, 0.06, 0.00, 0.06, 0.00, 0.06, 0.06, 0.06, + RMS25 = 0.90, 0.30, 0.64, 0.10, 0.80, 0.10, 0.10, 0.10, 0.32, 0.10, 0.10, 0.10, 0.00, 0.10, 0.00, 0.00, 0.00, 0.10, 0.10, 0.00, + RMR25 = 0.36, 0.05, 0.05, 0.01, 0.03, 0.00, 0.00, 0.00, 0.01, 1.20, 0.0, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 2.11, 2.11, 0.00, + ARM = 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, + FOLNMX= 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 0.00, 1.5, 0.00, 1.5, 0.00, 1.5, 1.5, 1.5, + WDPOOL= 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 0.00, 0.5, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1.00, 1.00, 0.00, + WRRAT = 30.0, 30.0, 30.0, 30.0, 30.0, 3.00, 3.00, 3.00, 3.00, 0.00, 15.0, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 3.00, 3.00, 0.00, + MRP = 0.37, 0.23, 0.37, 0.40, 0.30, 0.19, 0.19, 0.19, 0.40, 0.17, 0.285, 0.23, 0.00, 0.23, 0.00, 0.00, 0.00, 0.23, 0.20, 0.00, + NROOT = 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 3, 1, 3, 1, 1, 0, 3, 3, 2, + RGL = 30.0, 30.0, 30.0, 30.0, 30.0, 100.0, 100.0, 100.0, 65.0, 100.0, 65.0, 100.0, 999.0, 100.0, 999.0, 999.0, 30.0, 100.0, 100.0, 100.0, + RS = 125.0, 150.0, 150.0, 100.0, 125.0, 300.0, 170.0, 300.0, 70.0, 40.0, 70.0, 40.0, 200.0, 40.0, 999.0, 999.0, 100.0, 150.0, 150.0, 200.0, + HS = 47.35, 41.69, 47.35, 54.53, 51.93, 42.00, 39.18, 42.00, 54.53, 36.35, 55.97, 36.25, 999.0, 36.25, 999.0, 999.0, 51.75, 42.00, 42.00, 42.00, + TOPT = 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, + RSMAX = 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., + +! Monthly values, one row for each month: + SAI_JAN = 0.4, 0.5, 0.3, 0.4, 0.4, 0.3, 0.2, 0.4, 0.3, 0.3, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.1, 0.0, + SAI_FEB = 0.4, 0.5, 0.3, 0.4, 0.4, 0.3, 0.2, 0.4, 0.3, 0.3, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.1, 0.0, + SAI_MAR = 0.4, 0.5, 0.3, 0.4, 0.4, 0.3, 0.2, 0.4, 0.3, 0.3, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.1, 0.0, + SAI_APR = 0.3, 0.5, 0.4, 0.4, 0.4, 0.3, 0.2, 0.4, 0.3, 0.3, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.1, 0.0, + SAI_MAY = 0.4, 0.5, 0.4, 0.4, 0.4, 0.3, 0.2, 0.4, 0.3, 0.3, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.1, 0.0, + SAI_JUN = 0.5, 0.5, 0.7, 0.4, 0.4, 0.3, 0.2, 0.4, 0.4, 0.4, 0.4, 0.3, 0.0, 0.4, 0.0, 0.0, 0.0, 0.2, 0.2, 0.0, + SAI_JUL = 0.5, 0.5, 1.3, 0.9, 0.7, 0.6, 0.4, 0.7, 0.8, 0.8, 0.6, 0.4, 0.0, 0.6, 0.0, 0.0, 0.0, 0.4, 0.4, 0.0, + SAI_AUG = 0.6, 0.5, 1.2, 1.2, 0.8, 0.9, 0.6, 1.2, 1.2, 1.3, 0.9, 0.5, 0.0, 0.9, 0.0, 0.0, 0.0, 0.6, 0.6, 0.0, + SAI_SEP = 0.6, 0.5, 1.0, 1.6, 1.0, 1.2, 0.8, 1.4, 1.3, 1.1, 0.9, 0.4, 0.0, 0.7, 0.0, 0.0, 0.0, 0.8, 0.7, 0.0, + SAI_OCT = 0.7, 0.5, 0.8, 1.4, 1.0, 0.9, 0.7, 1.1, 0.7, 0.4, 0.6, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.7, 0.5, 0.0, + SAI_NOV = 0.6, 0.5, 0.6, 0.6, 0.5, 0.4, 0.3, 0.5, 0.4, 0.4, 0.4, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.3, 0.3, 0.0, + SAI_DEC = 0.5, 0.5, 0.5, 0.4, 0.4, 0.3, 0.2, 0.4, 0.4, 0.4, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.2, 0.0, + + LAI_JAN = 4.0, 4.5, 0.0, 0.0, 2.0, 0.0, 0.0, 0.2, 0.3, 0.4, 0.2, 0.0, 0.0, 0.2, 0.0, 0.0, 0.0, 1.0, 0.6, 0.0, + LAI_FEB = 4.0, 4.5, 0.0, 0.0, 2.0, 0.0, 0.0, 0.2, 0.3, 0.5, 0.3, 0.0, 0.0, 0.3, 0.0, 0.0, 0.0, 1.0, 0.6, 0.0, + LAI_MAR = 4.0, 4.5, 0.0, 0.3, 2.2, 0.3, 0.2, 0.4, 0.5, 0.6, 0.3, 0.0, 0.0, 0.3, 0.0, 0.0, 0.0, 1.1, 0.7, 0.0, + LAI_APR = 4.0, 4.5, 0.6, 1.2, 2.6, 0.9, 0.6, 1.0, 0.8, 0.7, 0.5, 0.0, 0.0, 0.4, 0.0, 0.0, 0.0, 1.3, 0.8, 0.0, + LAI_MAY = 4.0, 4.5, 1.2, 3.0, 3.5, 2.2, 1.5, 2.4, 1.8, 1.2, 1.5, 1.0, 0.0, 1.1, 0.0, 0.0, 0.0, 1.7, 1.2, 0.0, + LAI_JUN = 4.0, 4.5, 2.0, 4.7, 4.3, 3.5, 2.3, 4.1, 3.6, 3.0, 2.9, 2.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.1, 1.8, 0.0, + LAI_JUL = 4.0, 4.5, 2.6, 4.5, 4.3, 3.5, 2.3, 4.1, 3.8, 3.5, 3.5, 3.0, 0.0, 3.2, 0.0, 0.0, 0.0, 2.1, 1.8, 0.0, + LAI_AUG = 4.0, 4.5, 1.7, 3.4, 3.7, 2.5, 1.7, 2.7, 2.1, 1.5, 2.7, 3.0, 0.0, 2.2, 0.0, 0.0, 0.0, 1.8, 1.3, 0.0, + LAI_SEP = 4.0, 4.5, 1.0, 1.2, 2.6, 0.9, 0.6, 1.0, 0.9, 0.7, 1.2, 1.5, 0.0, 1.1, 0.0, 0.0, 0.0, 1.3, 0.8, 0.0, + LAI_OCT = 4.0, 4.5, 0.5, 0.3, 2.2, 0.3, 0.2, 0.4, 0.5, 0.6, 0.3, 0.0, 0.0, 0.3, 0.0, 0.0, 0.0, 1.1, 0.7, 0.0, + LAI_NOV = 4.0, 4.5, 0.2, 0.0, 2.0, 0.0, 0.0, 0.2, 0.3, 0.5, 0.3, 0.0, 0.0, 0.3, 0.0, 0.0, 0.0, 1.0, 0.6, 0.0, + LAI_DEC = 4.0, 4.5, 0.0, 0.0, 2.0, 0.0, 0.0, 0.2, 0.3, 0.4, 0.2, 0.0, 0.0, 0.2, 0.0, 0.0, 0.0, 1.0, 0.6, 0.0, + + SLAREA=0.0090, 0.0200, 0.0200, 0.0258, 0.0223, 0.0227, 0.0188, 0.0227, 0.0236, 0.0060, 0.0295, 0.0200, 0.0228, 0.0223, 0.02, 0.02, 0.0422, 0.02, 0.02, 0.02, + +! Five types, one row for each type (BVOC currently not active). + EPS1 = 0.46, 0.00, 0.00, 46.86, 30.98, 21.62, 0.11, 21.62, 22.80, 0.02, 0.815, 0.00, 41.87, 0.04, 0.0, 0.0, 2.31, 0.0, 0.0, 0.0, + EPS2 = 3.34, 0.00, 0.00, 0.38, 0.96, 0.92, 0.22, 0.92, 0.59, 0.05, 0.535, 0.00, 0.98, 0.09, 0.0, 0.0, 1.47, 0.0, 0.0, 0.0, + EPS3 = 1.85, 0.00, 0.00, 1.84, 1.84, 1.73, 1.26, 1.73, 1.37, 0.03, 0.605, 0.00, 1.82, 0.05, 0.0, 0.0, 1.70, 0.0, 0.0, 0.0, + EPS4 = 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + EPS5 = 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + +/ + +&noahmp_rad_parameters + !------------------------------------------------------------------------------ + ! 1 2 3 4 5 6 7 8 soil color index for soil albedo + !------------------------------------------------------------------------------ + ALBSAT_VIS = 0.15, 0.11, 0.10, 0.09, 0.08, 0.07, 0.06, 0.05 ! saturated soil albedos + ALBSAT_NIR = 0.30, 0.22, 0.20, 0.18, 0.16, 0.14, 0.12, 0.10 ! saturated soil albedos + ALBDRY_VIS = 0.27, 0.22, 0.20, 0.18, 0.16, 0.14, 0.12, 0.10 ! dry soil albedos + ALBDRY_NIR = 0.54, 0.44, 0.40, 0.36, 0.32, 0.28, 0.24, 0.20 ! dry soil albedos + ALBICE = 0.80, 0.55 ! albedo land ice: 1=vis, 2=nir + ALBLAK = 0.60, 0.40 ! albedo frozen lakes: 1=vis, 2=nir + OMEGAS = 0.8 , 0.4 ! two-stream parameter omega for snow + BETADS = 0.5 ! two-stream parameter betad for snow + BETAIS = 0.5 ! two-stream parameter betaI for snow + EG = 0.97, 0.98 ! emissivity soil surface 1-soil;2-lake + +/ + +&noahmp_global_parameters + +! atmospheric constituants + + CO2 = 395.e-06 !co2 partial pressure + O2 = 0.209 !o2 partial pressure + +! runoff parameters used for SIMTOP and SIMGM: + + TIMEAN = 10.5 !gridcell mean topgraphic index (global mean) + FSATMX = 0.38 !maximum surface saturated fraction (global mean) + +! adjustable parameters for snow processes + + Z0SNO = 0.002 !snow surface roughness length (m) (0.002) + SSI = 0.03 !liquid water holding capacity for snowpack (m3/m3) (0.03) + SNOW_RET_FAC = 5.e-5 !snowpack water release timescale factor (1/s) + SWEMX = 1.00 !new snow mass to fully cover old snow (mm) + !equivalent to 10mm depth (density = 100 kg/m3) + TAU0 = 1.e6 !tau0 from Yang97 eqn. 10a + GRAIN_GROWTH = 5000. !growth from vapor diffusion Yang97 eqn. 10b + EXTRA_GROWTH = 10. !extra growth near freezing Yang97 eqn. 10c + DIRT_SOOT = 0.3 !dirt and soot term Yang97 eqn. 10d + BATS_COSZ = 2.0 !zenith angle snow albedo adjustment; b in Yang97 eqn. 15 + BATS_VIS_NEW = 0.95 !new snow visible albedo + BATS_NIR_NEW = 0.65 !new snow NIR albedo + BATS_VIS_AGE = 0.2 !age factor for diffuse visible snow albedo Yang97 eqn. 17 + BATS_NIR_AGE = 0.5 !age factor for diffuse NIR snow albedo Yang97 eqn. 18 + BATS_VIS_DIR = 0.4 !cosz factor for direct visible snow albedo Yang97 eqn. 15 + BATS_NIR_DIR = 0.4 !cosz factor for direct NIR snow albedo Yang97 eqn. 16 + RSURF_SNOW = 50.0 !surface resistence for snow [s/m] + RSURF_EXP = 5.0 !exponent in the shape parameter for soil resistance option 1 + +/ diff --git a/src/template/examples/nwm/parameter_tables/v2.0/SOILPARM.TBL b/src/template/examples/nwm/parameter_tables/v2.0/SOILPARM.TBL new file mode 100755 index 000000000..518ba6f8b --- /dev/null +++ b/src/template/examples/nwm/parameter_tables/v2.0/SOILPARM.TBL @@ -0,0 +1,45 @@ +Soil Parameters +STAS +19,1 'BB DRYSMC F11 MAXSMC REFSMC SATPSI SATDK SATDW WLTSMC QTZ ' +1, 2.79, 0.010, -0.472, 0.339, 0.192, 0.069, 4.66E-5, 2.65E-5, 0.010, 0.92, 'SAND' +2, 4.26, 0.028, -1.044, 0.421, 0.283, 0.036, 1.41E-5, 5.14E-6, 0.028, 0.82, 'LOAMY SAND' +3, 4.74, 0.047, -0.569, 0.434, 0.312, 0.141, 5.23E-6, 8.05E-6, 0.047, 0.60, 'SANDY LOAM' +4, 5.33, 0.084, 0.162, 0.476, 0.360, 0.759, 2.81E-6, 2.39E-5, 0.084, 0.25, 'SILT LOAM' +5, 3.86, 0.061, 0.162, 0.484, 0.347, 0.955, 2.18E-6, 1.66E-5, 0.061, 0.10, 'SILT' +6, 5.25, 0.066, -0.327, 0.439, 0.329, 0.355, 3.38E-6, 1.43E-5, 0.066, 0.40, 'LOAM' +7, 6.77, 0.069, -1.491, 0.404, 0.315, 0.135, 4.45E-6, 1.01E-5, 0.069, 0.60, 'SANDY CLAY LOAM' +8, 8.72, 0.120, -1.118, 0.464, 0.387, 0.617, 2.03E-6, 2.35E-5, 0.120, 0.10, 'SILTY CLAY LOAM' +9, 8.17, 0.103, -1.297, 0.465, 0.382, 0.263, 2.45E-6, 1.13E-5, 0.103, 0.35, 'CLAY LOAM' +10, 10.73, 0.100, -3.209, 0.406, 0.338, 0.098, 7.22E-6, 1.87E-5, 0.100, 0.52, 'SANDY CLAY' +11, 10.39, 0.126, -1.916, 0.468, 0.404, 0.324, 1.34E-6, 9.64E-6, 0.126, 0.10, 'SILTY CLAY' +12, 11.55, 0.138, -2.138, 0.468, 0.412, 0.468, 9.74E-7, 1.12E-5, 0.138, 0.25, 'CLAY' +13, 5.25, 0.066, -0.327, 0.439, 0.329, 0.355, 3.38E-6, 1.43E-5, 0.066, 0.05, 'ORGANIC MATERIAL' +14, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.60, 'WATER' +15, 2.79, 0.006, -1.111, 0.20, 0.17, 0.069, 1.41E-4, 1.36E-4, 0.006, 0.07, 'BEDROCK' +16, 4.26, 0.028, -1.044, 0.421, 0.283, 0.036, 1.41E-5, 5.14E-6, 0.028, 0.25, 'OTHER(land-ice)' +17, 11.55, 0.030, -10.472, 0.468, 0.454, 0.468, 9.74E-7, 1.12E-5, 0.030, 0.60, 'PLAYA' +18, 2.79, 0.006, -0.472, 0.200, 0.17, 0.069, 1.41E-4, 1.36E-4, 0.006, 0.52, 'LAVA' +19, 2.79, 0.01, -0.472, 0.339, 0.192, 0.069, 4.66E-5, 2.65E-5, 0.01, 0.92, 'WHITE SAND' +Soil Parameters +STAS-RUC +19,1 'BB DRYSMC HC MAXSMC REFSMC SATPSI SATDK SATDW WLTSMC QTZ ' +1, 4.05, 0.002, 1.47, 0.395, 0.174, 0.121, 1.76E-4, 0.608E-6, 0.033, 0.92, 'SAND' +2, 4.38, 0.035, 1.41, 0.410, 0.179, 0.090, 1.56E-4, 0.514E-5, 0.055, 0.82, 'LOAMY SAND' +3, 4.90, 0.041, 1.34, 0.435, 0.249, 0.218, 3.47E-5, 0.805E-5, 0.095, 0.60, 'SANDY LOAM' +4, 5.30, 0.034, 1.27, 0.485, 0.369, 0.786, 7.20E-6, 0.239E-4, 0.143, 0.25, 'SILT LOAM' +5, 5.30, 0.034, 1.27, 0.485, 0.369, 0.786, 7.20E-6, 0.239E-4, 0.143, 0.10, 'SILT' +6, 5.39, 0.050, 1.21, 0.451, 0.314, 0.478, 6.95E-6, 0.143E-4, 0.137, 0.40, 'LOAM' +7, 7.12, 0.068, 1.18, 0.420, 0.299, 0.299, 6.30E-6, 0.990E-5, 0.148, 0.60, 'SANDY CLAY LOAM' +8, 7.75, 0.060, 1.32, 0.477, 0.357, 0.356, 1.70E-6, 0.237E-4, 0.208, 0.10, 'SILTY CLAY LOAM' +9, 8.52, 0.085, 1.23, 0.476, 0.391, 0.630, 2.45E-6, 0.113E-4, 0.230, 0.35, 'CLAY LOAM' +10, 10.40, 0.100, 1.18, 0.426, 0.316, 0.153, 2.17E-6, 0.187E-4, 0.210, 0.52, 'SANDY CLAY' +11, 10.40, 0.070, 1.15, 0.492, 0.409, 0.490, 1.03E-6, 0.964E-5, 0.250, 0.10, 'SILTY CLAY' +12, 11.40, 0.068, 1.09, 0.482, 0.400, 0.405, 1.28E-6, 0.112E-4, 0.268, 0.25, 'CLAY' +13, 5.39, 0.027, 1.21, 0.451, 0.314, 0.478, 6.95E-6, 0.143E-4, 0.117, 0.05, 'ORGANIC MATERIAL' +14, 0.0, 0.0, 4.18, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.00, 'WATER' +15, 4.05, 0.004, 2.03, 0.200, 0.10 , 0.121, 1.41E-4, 0.136E-3, 0.006, 0.60, 'BEDROCK' +16, 4.90, 0.065, 2.10, 0.435, 0.249, 0.218, 3.47E-5, 0.514E-5, 0.114, 0.05, 'OTHER(land-ice)' +17, 11.40, 0.030, 1.41, 0.468, 0.454, 0.468, 9.74E-7, 0.112E-4, 0.030, 0.60, 'PLAYA' +18, 4.05, 0.006, 1.41, 0.200, 0.17, 0.069, 1.41E-4, 0.136E-3, 0.006, 0.52, 'LAVA' +19, 4.05, 0.01, 1.47, 0.339, 0.236, 0.069, 1.76E-4, 0.608E-6, 0.060, 0.92, 'WHITE SAND' + diff --git a/src/template/examples/nwm/parameter_tables/v2.1/CHANPARM.TBL b/src/template/examples/nwm/parameter_tables/v2.1/CHANPARM.TBL new file mode 100755 index 000000000..e3924d563 --- /dev/null +++ b/src/template/examples/nwm/parameter_tables/v2.1/CHANPARM.TBL @@ -0,0 +1,13 @@ +Channel Parameters +StreamOrder +10,1, 'Bw HLINK ChSSlp MannN' +1, 1.5, 0.02, 3.0, 0.55 +2, 3.0, 0.02, 1.0, 0.35 +3, 5.0, 0.02, 0.5, 0.15 +4, 10., 0.03, 0.18, 0.10 +5, 20., 0.03, 0.05, 0.07 +6, 40., 0.03, 0.05, 0.05 +7, 60., 0.03, 0.05, 0.04 +8, 70., 0.10, 0.05, 0.03 +9, 80., 0.30, 0.05, 0.02 +10, 100., 0.30, 0.05, 0.01 diff --git a/src/template/examples/nwm/parameter_tables/v2.1/GENPARM.TBL b/src/template/examples/nwm/parameter_tables/v2.1/GENPARM.TBL new file mode 100755 index 000000000..17fc9172b --- /dev/null +++ b/src/template/examples/nwm/parameter_tables/v2.1/GENPARM.TBL @@ -0,0 +1,36 @@ +General Parameters +SLOPE_DATA +9 +0.1 +0.6 +1.0 +0.35 +0.55 +0.8 +0.63 +0.0 +0.0 +SBETA_DATA +-2.0 +FXEXP_DATA +2.0 +CSOIL_DATA +2.00E+6 +SALP_DATA +2.6 +REFDK_DATA +2.0E-6 +REFKDT_DATA +3.0 +FRZK_DATA +0.15 +ZBOT_DATA +-8.0 +CZIL_DATA +0.1 +SMLOW_DATA +0.5 +SMHIGH_DATA +3.0 +LVCOEF_DATA +0.5 diff --git a/src/template/examples/nwm/parameter_tables/v2.1/HYDRO.TBL b/src/template/examples/nwm/parameter_tables/v2.1/HYDRO.TBL new file mode 100755 index 000000000..3f6380fe8 --- /dev/null +++ b/src/template/examples/nwm/parameter_tables/v2.1/HYDRO.TBL @@ -0,0 +1,51 @@ + 28 USGS for OV_ROUGH + SFC_ROUGH' + 0.025, 'Urban and Built-Up Land' + 0.035, 'Dryland Cropland and Pasture' + 0.035, 'Irrigated Cropland and Pasture' + 0.055, 'Mixed Dryland/Irrigated Cropland and Pasture' + 0.035, 'Cropland/Grassland Mosaic' + 0.068, 'Cropland/Woodland Mosaic' + 0.055, 'Grassland' + 0.055, 'Shrubland' + 0.055, 'Mixed Shrubland/Grassland' + 0.055, 'Savanna' + 0.200, 'Deciduous Broadleaf Forest' + 0.200, 'Deciduous Needleleaf Forest' + 0.200, 'Evergreen Broadleaf Forest' + 0.200, 'Evergreen Needleleaf Forest' + 0.200, 'Mixed Forest' + 0.005, 'Water Bodies' + 0.070, 'Herbaceous Wetland' + 0.070, 'Wooded Wetland' + 0.035, 'Barren or Sparsely Vegetated' + 0.055, 'Herbaceous Tundra' + 0.055, 'Wooded Tundra' + 0.055, 'Mixed Tundra' + 0.055, 'Bare Ground Tundra' + 0.010, 'Snow or Ice' + 0.010, 'Playa' + 0.100, 'Lava' + 0.010, 'White Sand' + 0.005, 'Non-Ocean Water Bodies' +19, for SATDK +SATDK MAXSMC REFSMC WLTSMC QTZ ' +4.66E-5, 0.339, 0.192, 0.010, 0.92, 'SAND' +1.41E-5, 0.421, 0.283, 0.028, 0.82, 'LOAMY SAND' +5.23E-6, 0.434, 0.312, 0.047, 0.60, 'SANDY LOAM' +2.81E-6, 0.476, 0.360, 0.084, 0.25, 'SILT LOAM' +2.18E-6, 0.484, 0.347, 0.061, 0.10, 'SILT' +3.38E-6, 0.439, 0.329, 0.066, 0.40, 'LOAM' +4.45E-6, 0.404, 0.315, 0.069, 0.60, 'SANDY CLAY LOAM' +2.03E-6, 0.464, 0.387, 0.120, 0.10, 'SILTY CLAY LOAM' +2.45E-6, 0.465, 0.382, 0.103, 0.35, 'CLAY LOAM' +7.22E-6, 0.406, 0.338, 0.100, 0.52, 'SANDY CLAY' +1.34E-6, 0.468, 0.404, 0.126, 0.10, 'SILTY CLAY' +9.74E-7, 0.468, 0.412, 0.138, 0.25, 'CLAY' +3.38E-6, 0.439, 0.329, 0.066, 0.05, 'ORGANIC MATERIAL' + 0.0, 1.0, 0.0, 0.0, 0.60, 'WATER' +1.41E-4, 0.20, 0.170, 0.006, 0.07, 'BEDROCK' +1.41E-5, 0.421, 0.283, 0.028, 0.25, 'OTHER(land-ice)' +9.74E-7, 0.468, 0.454, 0.030, 0.60, 'PLAYA' +1.41E-4, 0.200, 0.170, 0.006, 0.52, 'LAVA' +4.66E-5, 0.339, 0.192, 0.010, 0.92, 'WHITE SAND' diff --git a/src/template/examples/nwm/parameter_tables/v2.1/MPTABLE.TBL b/src/template/examples/nwm/parameter_tables/v2.1/MPTABLE.TBL new file mode 100755 index 000000000..7d8c9e34c --- /dev/null +++ b/src/template/examples/nwm/parameter_tables/v2.1/MPTABLE.TBL @@ -0,0 +1,539 @@ +&noahmp_usgs_veg_categories + VEG_DATASET_DESCRIPTION = "USGS" + NVEG = 27 +/ +&noahmp_usgs_parameters + ! NVEG = 27 + ! 1: Urban and Built-Up Land + ! 2: Dryland Cropland and Pasture + ! 3: Irrigated Cropland and Pasture + ! 4: Mixed Dryland/Irrigated Cropland and Pasture + ! 5: Cropland/Grassland Mosaic + ! 6: Cropland/Woodland Mosaic + ! 7: Grassland + ! 8: Shrubland + ! 9: Mixed Shrubland/Grassland + ! 10: Savanna + ! 11: Deciduous Broadleaf Forest + ! 12: Deciduous Needleleaf Forest + ! 13: Evergreen Broadleaf Forest + ! 14: Evergreen Needleleaf Forest + ! 15: Mixed Forest + ! 16: Water Bodies + ! 17: Herbaceous Wetland + ! 18: Wooded Wetland + ! 19: Barren or Sparsely Vegetated + ! 20: Herbaceous Tundra + ! 21: Wooded Tundra + ! 22: Mixed Tundra + ! 23: Bare Ground Tundra + ! 24: Snow or Ice + ! 25: Playa + ! 26: Lava + ! 27: White Sand + + ISURBAN = 1 + ISWATER = 16 + ISBARREN = 19 + ISICE = 24 + ISCROP = 2 + EBLFOREST = 13 + NATURAL = 5 + LOW_DENSITY_RESIDENTIAL = 31 + HIGH_DENSITY_RESIDENTIAL = 32 + HIGH_INTENSITY_INDUSTRIAL = 33 + + !--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + ! 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 + !--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + CH2OP = 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, + DLEAF = 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, + Z0MVT = 1.00, 0.15, 0.15, 0.15, 0.14, 0.50, 0.12, 0.06, 0.09, 0.50, 0.80, 0.85, 1.10, 1.09, 0.80, 0.00, 0.12, 0.50, 0.00, 0.10, 0.30, 0.20, 0.03, 0.00, 0.01, 0.00, 0.00, + HVT = 15.0, 2.00, 2.00, 2.00, 1.50, 8.00, 1.00, 1.10, 1.10, 10.0, 16.0, 18.0, 20.0, 20.0, 16.0, 0.00, 0.50, 10.0, 0.00, 0.50, 4.00, 2.00, 0.50, 0.00, 0.10, 0.00, 0.00, + HVB = 1.00, 0.10, 0.10, 0.10, 0.10, 0.15, 0.05, 0.10, 0.10, 0.10, 11.5, 7.00, 8.00, 8.50, 10.0, 0.00, 0.05, 0.10, 0.00, 0.10, 0.10, 0.10, 0.10, 0.00, 0.10, 0.00, 0.00, + DEN = 0.01, 25.0, 25.0, 25.0, 25.0, 25.0, 100., 10.0, 10.0, 0.02, 0.10, 0.28, 0.02, 0.28, 0.10, 0.01, 10.0, 0.10, 0.01, 1.00, 1.00, 1.00, 1.00, 0.00, 0.01, 0.01, 0.01, + RC = 1.00, 0.08, 0.08, 0.08, 0.08, 0.08, 0.03, 0.12, 0.12, 3.00, 1.40, 1.20, 3.60, 1.20, 1.40, 0.01, 0.10, 1.40, 0.01, 0.30, 0.30, 0.30, 0.30, 0.00, 0.01, 0.01, 0.01, + MFSNO = 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, + + ! Row 1: Vis + ! Row 2: Near IR + RHOL_VIS=0.00, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.07, 0.10, 0.10, 0.10, 0.07, 0.10, 0.07, 0.10, 0.00, 0.11, 0.10, 0.00, 0.10, 0.10, 0.10, 0.10, 0.00, 0.10, 0.00, 0.00, + RHOL_NIR=0.00, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.35, 0.45, 0.45, 0.45, 0.35, 0.45, 0.35, 0.45, 0.00, 0.58, 0.45, 0.00, 0.45, 0.45, 0.45, 0.45, 0.00, 0.45, 0.00, 0.00, + + ! Row 1: Vis + ! Row 2: Near IR + RHOS_VIS=0.00, 0.36, 0.36, 0.36, 0.36, 0.36, 0.36, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.00, 0.36, 0.16, 0.00, 0.16, 0.16, 0.16, 0.16, 0.00, 0.16, 0.00, 0.00, + RHOS_NIR=0.00, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.00, 0.58, 0.39, 0.00, 0.39, 0.39, 0.39, 0.39, 0.00, 0.39, 0.00, 0.00, + + ! Row 1: Vis + ! Row 2: Near IR + TAUL_VIS=0.00, 0.07, 0.07, 0.07, 0.07, 0.07, 0.07, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.00, 0.07, 0.05, 0.00, 0.05, 0.05, 0.05, 0.05, 0.00, 0.05, 0.00, 0.00, + TAUL_NIR=0.00, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.10, 0.10, 0.25, 0.25, 0.10, 0.25, 0.10, 0.25, 0.00, 0.25, 0.25, 0.00, 0.25, 0.25, 0.25, 0.25, 0.00, 0.25, 0.00, 0.00, + + ! Row 1: Vis + ! Row 2: Near IR + TAUS_VIS=0.00, 0.220, 0.220, 0.220, 0.220, 0.220, 0.220, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.000, 0.220, 0.001, 0.000, 0.220, 0.001, 0.001, 0.001, 0.000, 0.001, 0.000, 0.000, + TAUS_NIR=0.00, 0.380, 0.380, 0.380, 0.380, 0.380, 0.380, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.000, 0.380, 0.001, 0.000, 0.380, 0.001, 0.001, 0.001, 0.000, 0.001, 0.000, 0.000, + + XL = 0.000, -0.30, -0.30, -0.30, -0.30, -0.30, -0.30, 0.010, 0.250, 0.010, 0.250, 0.010, 0.010, 0.010, 0.250, 0.000, -0.30, 0.250, 0.000, -0.30, 0.250, 0.250, 0.250, 0.000, 0.250, 0.000, 0.000, + CWPVT = 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, + C3PSN = 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + KC25 = 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, + AKC = 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, + KO25 = 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, + AKO = 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, + AVCMX = 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, + AQE = 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + + LTOVRC= 0.0, 1.2, 1.2, 1.2, 1.2, 1.30, 0.50, 0.65, 0.70, 0.65, 0.55, 0.2, 0.55, 0.5, 0.5, 0.0, 1.4, 1.4, 0.0, 1.2, 1.3, 1.4, 1.0, 0.0, 1.0, 0.0, 0.0, + DILEFC= 0.00, 0.50, 0.50, 0.50, 0.35, 0.20, 0.20, 0.20, 0.50, 0.50, 0.60, 1.80, 0.50, 1.20, 0.80, 0.00, 0.40, 0.40, 0.00, 0.40, 0.30, 0.40, 0.30, 0.00, 0.30, 0.00, 0.00, + DILEFW= 0.00, 0.20, 0.20, 0.20, 0.20, 0.20, 0.10, 0.20, 0.20, 0.50, 0.20, 0.20, 4.00, 0.20, 0.20, 0.00, 0.20, 0.20, 0.00, 0.20, 0.20, 0.20, 0.20, 0.00, 0.20, 0.00, 0.00, + RMF25 = 0.00, 1.00, 1.40, 1.45, 1.45, 1.45, 1.80, 0.26, 0.26, 0.80, 3.00, 4.00, 0.65, 3.00, 3.00, 0.00, 3.20, 3.20, 0.00, 3.20, 3.00, 3.00, 3.00, 0.00, 3.00, 0.00, 0.00, + SLA = 60, 80, 80, 80, 80, 80, 60, 60, 60, 50, 80, 80, 80, 80, 80, 0, 80, 80, 0, 80, 80, 80, 80, 0, 80, 0, 0, + FRAGR = 0.00, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.10, 0.20, 0.10, 0.10, 0.00, 0.10, 0.10, 0.10, 0.10, 0.10, 0.10, 0.10, 0.00, 0.10, 0.00, 0.00, + TMIN = 0, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 268, 273, 265, 268, 0, 268, 268, 0, 268, 268, 268, 268, 0, 268, 0, 0, + VCMX25= 0.00, 80.0, 80.0, 80.0, 60.0, 70.0, 40.0, 40.0, 40.0, 40.0, 60.0, 60.0, 60.0, 50.0, 55.0, 0.00, 50.0, 50.0, 0.00, 50.0, 50.0, 50.0, 50.0, 0.00, 50.0, 0.00, 0.00, + TDLEF = 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 268, 278, 278, 268, 0, 268, 268, 0, 268, 268, 268, 268, 0, 268, 0, 0, + BP = 1.E15, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 1.E15, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 1.E15, 2.E3, 1.E15, 1.E15, + MP = 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 6., 9., 6., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., + QE25 = 0., 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.00, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.00, 0.06, 0.00, 0.00, + RMS25 = 0.00, 0.10, 0.10, 0.10, 0.10, 0.10, 0.10, 0.10, 0.10, 0.32, 0.10, 0.64, 0.30, 0.90, 0.80, 0.00, 0.10, 0.10, 0.00, 0.10, 0.10, 0.10, 0.00, 0.00, 0.00, 0.00, 0.00, + RMR25 = 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1.20, 0.00, 0.00, 0.01, 0.01, 0.05, 0.05, 0.36, 0.03, 0.00, 0.00, 0.00, 0.00, 2.11, 2.11, 2.11, 0.00, 0.00, 0.00, 0.00, 0.00, + ARM = 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, + FOLNMX= 0.00, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 0.00, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 0.00, 1.5, 0.00, 0.00, + WDPOOL= 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 0.00, 0.00, 1.00, 0.00, 0.00, 1.00, 1.00, 0.00, 0.00, 0.00, 0.00, 0.00, + WRRAT = 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 3.00, 3.00, 3.00, 30.0, 30.0, 30.0, 30.0, 30.0, 0.00, 0.00, 30.0, 0.00, 0.00, 3.00, 3.00, 0.00, 0.00, 0.00, 0.00, 0.00, + MRP = 0.00, 0.23, 0.23, 0.23, 0.23, 0.23, 0.17, 0.19, 0.19, 0.40, 0.40, 0.37, 0.23, 0.37, 0.30, 0.00, 0.17, 0.40, 0.00, 0.17, 0.23, 0.20, 0.00, 0.00, 0.20, 0.00, 0.00, + NROOT = 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 0, 2, 2, 1, 3, 3, 3, 2, 1, 1, 0, 0, + RGL = 999.0, 100.0, 100.0, 100.0, 100.0, 65.0, 100.0, 100.0, 100.0, 65.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 100.0, 30.0, 999.0, 100.0, 100.0, 100.0, 100.0, 999.0, 100.0, 999.0, 999.0, + RS = 200.0, 40.0, 40.0, 40.0, 40.0, 70.0, 40.0, 300.0, 170.0, 70.0, 100.0, 150.0, 150.0, 125.0, 125.0, 100.0, 40.0, 100.0, 999.0, 150.0, 150.0, 150.0, 200.0, 999.0, 40.0, 999.0, 999.0, + HS = 999.0, 36.25, 36.25, 36.25, 36.25, 44.14, 36.35, 42.00, 39.18, 54.53, 54.53, 47.35, 41.69, 47.35, 51.93, 51.75, 60.00, 51.93, 999.0, 42.00, 42.00, 42.00, 42.00, 999.0, 36.25, 999.0, 999.0, + TOPT = 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, + RSMAX = 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., + +! Monthly values, one row for each month: + SAI_JAN = 0.0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.2, 0.2, 0.3, 0.4, 0.3, 0.5, 0.4, 0.4, 0.0, 0.2, 0.3, 0.0, 0.1, 0.2, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_FEB = 0.0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.2, 0.2, 0.3, 0.4, 0.3, 0.5, 0.4, 0.4, 0.0, 0.2, 0.3, 0.0, 0.1, 0.2, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_MAR = 0.0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.2, 0.2, 0.3, 0.4, 0.3, 0.5, 0.4, 0.4, 0.0, 0.2, 0.3, 0.0, 0.1, 0.2, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_APR = 0.0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.2, 0.2, 0.3, 0.4, 0.4, 0.5, 0.3, 0.4, 0.0, 0.2, 0.3, 0.0, 0.1, 0.2, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_MAY = 0.0, 0.2, 0.2, 0.2, 0.3, 0.3, 0.3, 0.2, 0.2, 0.3, 0.4, 0.4, 0.5, 0.4, 0.4, 0.0, 0.3, 0.3, 0.0, 0.1, 0.2, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_JUN = 0.0, 0.3, 0.3, 0.3, 0.4, 0.4, 0.4, 0.2, 0.3, 0.4, 0.4, 0.7, 0.5, 0.5, 0.4, 0.0, 0.4, 0.4, 0.0, 0.2, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_JUL = 0.0, 0.4, 0.4, 0.4, 0.6, 0.6, 0.8, 0.4, 0.6, 0.8, 0.9, 1.3, 0.5, 0.5, 0.7, 0.0, 0.6, 0.6, 0.0, 0.4, 0.4, 0.4, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_AUG = 0.0, 0.5, 0.5, 0.5, 0.9, 0.9, 1.3, 0.6, 0.9, 1.2, 1.2, 1.2, 0.5, 0.6, 0.8, 0.0, 0.9, 0.9, 0.0, 0.6, 0.6, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_SEP = 0.0, 0.4, 0.4, 0.4, 0.7, 1.0, 1.1, 0.8, 1.0, 1.3, 1.6, 1.0, 0.5, 0.6, 1.0, 0.0, 0.7, 1.0, 0.0, 0.7, 0.8, 0.7, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_OCT = 0.0, 0.3, 0.3, 0.3, 0.3, 0.8, 0.4, 0.7, 0.6, 0.7, 1.4, 0.8, 0.5, 0.7, 1.0, 0.0, 0.3, 0.8, 0.0, 0.5, 0.7, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_NOV = 0.0, 0.3, 0.3, 0.3, 0.3, 0.4, 0.4, 0.3, 0.3, 0.4, 0.6, 0.6, 0.5, 0.6, 0.5, 0.0, 0.3, 0.4, 0.0, 0.3, 0.3, 0.3, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_DEC = 0.0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.4, 0.2, 0.3, 0.4, 0.4, 0.5, 0.5, 0.5, 0.4, 0.0, 0.3, 0.4, 0.0, 0.2, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, + + LAI_JAN = 0.0, 0.0, 0.0, 0.0, 0.2, 0.0, 0.4, 0.0, 0.2, 0.3, 0.0, 0.0, 4.5, 4.0, 2.0, 0.0, 0.2, 0.2, 0.0, 0.2, 1.0, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_FEB = 0.0, 0.0, 0.0, 0.0, 0.3, 0.0, 0.5, 0.0, 0.3, 0.3, 0.0, 0.0, 4.5, 4.0, 2.0, 0.0, 0.3, 0.3, 0.0, 0.3, 1.0, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_MAR = 0.0, 0.0, 0.0, 0.0, 0.3, 0.2, 0.6, 0.2, 0.4, 0.5, 0.3, 0.0, 4.5, 4.0, 2.2, 0.0, 0.3, 0.3, 0.0, 0.3, 1.1, 0.7, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_APR = 0.0, 0.0, 0.0, 0.0, 0.4, 0.6, 0.7, 0.6, 0.7, 0.8, 1.2, 0.6, 4.5, 4.0, 2.6, 0.0, 0.4, 0.6, 0.0, 0.4, 1.3, 0.8, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_MAY = 0.0, 1.0, 1.0, 1.0, 1.1, 2.0, 1.2, 1.5, 1.4, 1.8, 3.0, 1.2, 4.5, 4.0, 3.5, 0.0, 1.1, 2.0, 0.0, 0.6, 1.7, 1.2, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_JUN = 0.0, 2.0, 2.0, 2.0, 2.5, 3.3, 3.0, 2.3, 2.6, 3.6, 4.7, 2.0, 4.5, 4.0, 4.3, 0.0, 2.5, 3.3, 0.0, 1.5, 2.1, 1.8, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_JUL = 0.0, 3.0, 3.0, 3.0, 3.2, 3.7, 3.5, 2.3, 2.9, 3.8, 4.5, 2.6, 4.5, 4.0, 4.3, 0.0, 3.2, 3.7, 0.0, 1.7, 2.1, 1.8, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_AUG = 0.0, 3.0, 3.0, 3.0, 2.2, 3.2, 1.5, 1.7, 1.6, 2.1, 3.4, 1.7, 4.5, 4.0, 3.7, 0.0, 2.2, 3.2, 0.0, 0.8, 1.8, 1.3, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_SEP = 0.0, 1.5, 1.5, 1.5, 1.1, 1.3, 0.7, 0.6, 0.7, 0.9, 1.2, 1.0, 4.5, 4.0, 2.6, 0.0, 1.1, 1.3, 0.0, 0.4, 1.3, 0.8, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_OCT = 0.0, 0.0, 0.0, 0.0, 0.3, 0.2, 0.6, 0.2, 0.4, 0.5, 0.3, 0.5, 4.5, 4.0, 2.2, 0.0, 0.3, 0.3, 0.0, 0.3, 1.1, 0.7, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_NOV = 0.0, 0.0, 0.0, 0.0, 0.3, 0.0, 0.5, 0.0, 0.3, 0.3, 0.0, 0.2, 4.5, 4.0, 2.0, 0.0, 0.3, 0.3, 0.0, 0.2, 1.0, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_DEC = 0.0, 0.0, 0.0, 0.0, 0.2, 0.0, 0.4, 0.0, 0.2, 0.3, 0.0, 0.0, 4.5, 4.0, 2.0, 0.0, 0.2, 0.2, 0.0, 0.2, 1.0, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, + + SLAREA=0.0228,0.0200,0.0200,0.0295,0.0223,0.0277,0.0060,0.0227,0.0188,0.0236,0.0258,0.0200,0.0200,0.0090,0.0223,0.0422,0.0390, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, + +! Five types, one row for each type (BVOC currently not active). + EPS1 = 41.87, 0.00, 0.00, 2.52, 0.04, 17.11, 0.02, 21.62, 0.11, 22.80, 46.86, 0.00, 0.00, 0.46, 30.98, 2.31, 1.63, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + EPS2 = 0.98, 0.00, 0.00, 0.16, 0.09, 0.28, 0.05, 0.92, 0.22, 0.59, 0.38, 0.00, 0.00, 3.34, 0.96, 1.47, 1.07, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + EPS3 = 1.82, 0.00, 0.00, 0.23, 0.05, 0.81, 0.03, 1.73, 1.26, 1.37, 1.84, 0.00, 0.00, 1.85, 1.84, 1.70, 1.21, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + EPS4 = 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + EPS5 = 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +/ + +&noahmp_modis_veg_categories + VEG_DATASET_DESCRIPTION = "modified igbp modis noah" + NVEG = 20 +/ + +&noahmp_modis_parameters +! 1 'Evergreen Needleleaf Forest' -> USGS 14 +! 2, 'Evergreen Broadleaf Forest' -> USGS 13 +! 3, 'Deciduous Needleleaf Forest' -> USGS 12 +! 4, 'Deciduous Broadleaf Forest' -> USGS 11 +! 5, 'Mixed Forests' -> USGS 15 +! 6, 'Closed Shrublands' -> USGS 8 "shrubland" +! 7, 'Open Shrublands' -> USGS 9 "shrubland/grassland" +! 8, 'Woody Savannas' -> USGS 8 "shrubland" +! 9, 'Savannas' -> USGS 10 +! 10, 'Grasslands' -> USGS 7 +! 11 'Permanent wetlands' -> avg of USGS 17 and 18 (herb. wooded wetland) +! 12, 'Croplands' -> USGS 2 "dryland cropland" +! 13, 'Urban and Built-Up' -> USGS 1 +! 14 'cropland/natural vegetation mosaic' -> USGS 5 "cropland/grassland" +! 15, 'Snow and Ice' -> USGS 24 +! 16, 'Barren or Sparsely Vegetated' -> USGS 19 +! 17, 'Water' -> USGS 16 +! 18, 'Wooded Tundra' -> USGS 21 +! 19, 'Mixed Tundra' -> USGS 22 +! 20, 'Barren Tundra' -> USGS 23 + + ISURBAN = 13 + ISWATER = 17 + ISBARREN = 16 + ISICE = 15 + ISCROP = 12 + EBLFOREST = 2 + NATURAL = 14 + LOW_DENSITY_RESIDENTIAL = 31 + HIGH_DENSITY_RESIDENTIAL = 32 + HIGH_INTENSITY_INDUSTRIAL = 33 + + !--------------------------------------------------------------------------------------------------------------------------------------------------------------------- + ! 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 + !--------------------------------------------------------------------------------------------------------------------------------------------------------------------- + CH2OP = 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, + DLEAF = 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, + Z0MVT = 1.09, 1.10, 0.85, 0.80, 0.80, 0.20, 0.06, 0.60, 0.50, 0.12, 0.30, 0.15, 1.00, 0.14, 0.00, 0.00, 0.00, 0.30, 0.20, 0.03, + HVT = 20.0, 20.0, 18.0, 16.0, 16.0, 1.10, 1.10, 13.0, 10.0, 1.00, 5.00, 2.00, 15.0, 1.50, 0.00, 0.00, 0.00, 4.00, 2.00, 0.50, + HVB = 8.50, 8.00, 7.00, 11.5, 10.0, 0.10, 0.10, 0.10, 0.10, 0.05, 0.10, 0.10, 1.00, 0.10, 0.00, 0.00, 0.00, 0.30, 0.20, 0.10, + DEN = 0.28, 0.02, 0.28, 0.10, 0.10, 10.0, 10.0, 10.0, 0.02, 100., 5.05, 25.0, 0.01, 25.0, 0.00, 0.01, 0.01, 1.00, 1.00, 1.00, + RC = 1.20, 3.60, 1.20, 1.40, 1.40, 0.12, 0.12, 0.12, 3.00, 0.03, 0.75, 0.08, 1.00, 0.08, 0.00, 0.01, 0.01, 0.30, 0.30, 0.30, + MFSNO = 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, + + ! Row 1: Vis + ! Row 2: Near IR + RHOL_VIS=0.07, 0.10, 0.07, 0.10, 0.10, 0.07, 0.07, 0.07, 0.10, 0.11, 0.105, 0.11, 0.00, 0.11, 0.00, 0.00, 0.00, 0.10, 0.10, 0.10, + RHOL_NIR=0.35, 0.45, 0.35, 0.45, 0.45, 0.35, 0.35, 0.35, 0.45, 0.58, 0.515, 0.58, 0.00, 0.58, 0.00, 0.00, 0.00, 0.45, 0.45, 0.45, + + ! Row 1: Vis + ! Row 2: Near IR + RHOS_VIS=0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.36, 0.26, 0.36, 0.00, 0.36, 0.00, 0.00, 0.00, 0.16, 0.16, 0.16, + RHOS_NIR=0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.58, 0.485, 0.58, 0.00, 0.58, 0.00, 0.00, 0.00, 0.39, 0.39, 0.39, + + ! Row 1: Vis + ! Row 2: Near IR + TAUL_VIS=0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.07, 0.06, 0.07, 0.00, 0.07, 0.00, 0.00, 0.00, 0.05, 0.05, 0.05, + TAUL_NIR=0.10, 0.25, 0.10, 0.25, 0.25, 0.10, 0.10, 0.10, 0.25, 0.25, 0.25, 0.25, 0.00, 0.25, 0.00, 0.00, 0.00, 0.25, 0.25, 0.25, + + ! Row 1: Vis + ! Row 2: Near IR + TAUS_VIS=0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.220, 0.1105, 0.220, 0.000, 0.220, 0.000, 0.000, 0.000, 0.001, 0.001, 0.001, + TAUS_NIR=0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.380, 0.1905, 0.380, 0.000, 0.380, 0.000, 0.000, 0.000, 0.001, 0.001, 0.001, + + XL = 0.010, 0.010, 0.010, 0.250, 0.250, 0.010, 0.010, 0.010, 0.010, -0.30, -0.025, -0.30, 0.000, -0.30, 0.000, 0.000, 0.000, 0.250, 0.250, 0.250, +! CWPVT = 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, + CWPVT = 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, + C3PSN = 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + KC25 = 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, + AKC = 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, + KO25 = 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, + AKO = 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, + AVCMX = 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, + AQE = 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + + LTOVRC= 0.5, 0.55, 0.2, 0.55, 0.5, 0.65, 0.65, 0.65, 0.65, 0.50, 1.4, 1.6, 0.0, 1.2, 0.0, 0.0, 0.0, 1.3, 1.4, 1.0, + DILEFC= 1.20, 0.50, 1.80, 0.60, 0.80, 0.20, 0.20, 0.20, 0.50, 0.20, 0.4, 0.50, 0.00, 0.35, 0.00, 0.00, 0.00, 0.30, 0.40, 0.30, + DILEFW= 0.20, 4.00, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.50, 0.10, 0.2, 0.20, 0.00, 0.20, 0.00, 0.00, 0.00, 0.20, 0.20, 0.20, + RMF25 = 3.00, 0.65, 4.00, 3.00, 3.00, 0.26, 0.26, 0.26, 0.80, 1.80, 3.2, 1.00, 0.00, 1.45, 0.00, 0.00, 0.00, 3.00, 3.00, 3.00, + SLA = 80, 80, 80, 80, 80, 60, 60, 60, 50, 60, 80, 80, 60, 80, 0, 0, 0, 80, 80, 80, + FRAGR = 0.10, 0.20, 0.10, 0.20, 0.10, 0.20, 0.20, 0.20, 0.20, 0.20, 0.1, 0.20, 0.00, 0.20, 0.00, 0.10, 0.00, 0.10, 0.10, 0.10, + TMIN = 265, 273, 268, 273, 268, 273, 273, 273, 273, 273, 268, 273, 0, 273, 0, 0, 0, 268, 268, 268, + VCMX25= 50.0, 60.0, 60.0, 60.0, 55.0, 40.0, 40.0, 40.0, 40.0, 40.0, 50.0, 80.0, 0.00, 60.0, 0.00, 0.00, 0.00, 50.0, 50.0, 50.0, + TDLEF = 278, 278, 268, 278, 268, 278, 278, 278, 278, 278, 268, 278, 278, 278, 0, 0, 0, 268, 268, 268, + BP = 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 1.E15, 2.E3, 1.E15, 2.E3, 1.E15, 2.E3, 2.E3, 2.E3, + MP = 6., 9., 6., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., + QE25 = 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.00, 0.06, 0.00, 0.06, 0.00, 0.06, 0.06, 0.06, + RMS25 = 0.90, 0.30, 0.64, 0.10, 0.80, 0.10, 0.10, 0.10, 0.32, 0.10, 0.10, 0.10, 0.00, 0.10, 0.00, 0.00, 0.00, 0.10, 0.10, 0.00, + RMR25 = 0.36, 0.05, 0.05, 0.01, 0.03, 0.00, 0.00, 0.00, 0.01, 1.20, 0.0, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 2.11, 2.11, 0.00, + ARM = 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, + FOLNMX= 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 0.00, 1.5, 0.00, 1.5, 0.00, 1.5, 1.5, 1.5, + WDPOOL= 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 0.00, 0.5, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1.00, 1.00, 0.00, + WRRAT = 30.0, 30.0, 30.0, 30.0, 30.0, 3.00, 3.00, 3.00, 3.00, 0.00, 15.0, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 3.00, 3.00, 0.00, + MRP = 0.37, 0.23, 0.37, 0.40, 0.30, 0.19, 0.19, 0.19, 0.40, 0.17, 0.285, 0.23, 0.00, 0.23, 0.00, 0.00, 0.00, 0.23, 0.20, 0.00, + NROOT = 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 3, 1, 3, 1, 1, 0, 3, 3, 2, + RGL = 30.0, 30.0, 30.0, 30.0, 30.0, 100.0, 100.0, 100.0, 65.0, 100.0, 65.0, 100.0, 999.0, 100.0, 999.0, 999.0, 30.0, 100.0, 100.0, 100.0, + RS = 125.0, 150.0, 150.0, 100.0, 125.0, 300.0, 170.0, 300.0, 70.0, 40.0, 70.0, 40.0, 200.0, 40.0, 999.0, 999.0, 100.0, 150.0, 150.0, 200.0, + HS = 47.35, 41.69, 47.35, 54.53, 51.93, 42.00, 39.18, 42.00, 54.53, 36.35, 55.97, 36.25, 999.0, 36.25, 999.0, 999.0, 51.75, 42.00, 42.00, 42.00, + TOPT = 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, + RSMAX = 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., + +! Monthly values, one row for each month: + SAI_JAN = 0.4, 0.5, 0.3, 0.4, 0.4, 0.3, 0.2, 0.4, 0.3, 0.3, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.1, 0.0, + SAI_FEB = 0.4, 0.5, 0.3, 0.4, 0.4, 0.3, 0.2, 0.4, 0.3, 0.3, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.1, 0.0, + SAI_MAR = 0.4, 0.5, 0.3, 0.4, 0.4, 0.3, 0.2, 0.4, 0.3, 0.3, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.1, 0.0, + SAI_APR = 0.3, 0.5, 0.4, 0.4, 0.4, 0.3, 0.2, 0.4, 0.3, 0.3, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.1, 0.0, + SAI_MAY = 0.4, 0.5, 0.4, 0.4, 0.4, 0.3, 0.2, 0.4, 0.3, 0.3, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.1, 0.0, + SAI_JUN = 0.5, 0.5, 0.7, 0.4, 0.4, 0.3, 0.2, 0.4, 0.4, 0.4, 0.4, 0.3, 0.0, 0.4, 0.0, 0.0, 0.0, 0.2, 0.2, 0.0, + SAI_JUL = 0.5, 0.5, 1.3, 0.9, 0.7, 0.6, 0.4, 0.7, 0.8, 0.8, 0.6, 0.4, 0.0, 0.6, 0.0, 0.0, 0.0, 0.4, 0.4, 0.0, + SAI_AUG = 0.6, 0.5, 1.2, 1.2, 0.8, 0.9, 0.6, 1.2, 1.2, 1.3, 0.9, 0.5, 0.0, 0.9, 0.0, 0.0, 0.0, 0.6, 0.6, 0.0, + SAI_SEP = 0.6, 0.5, 1.0, 1.6, 1.0, 1.2, 0.8, 1.4, 1.3, 1.1, 0.9, 0.4, 0.0, 0.7, 0.0, 0.0, 0.0, 0.8, 0.7, 0.0, + SAI_OCT = 0.7, 0.5, 0.8, 1.4, 1.0, 0.9, 0.7, 1.1, 0.7, 0.4, 0.6, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.7, 0.5, 0.0, + SAI_NOV = 0.6, 0.5, 0.6, 0.6, 0.5, 0.4, 0.3, 0.5, 0.4, 0.4, 0.4, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.3, 0.3, 0.0, + SAI_DEC = 0.5, 0.5, 0.5, 0.4, 0.4, 0.3, 0.2, 0.4, 0.4, 0.4, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.2, 0.0, + + LAI_JAN = 4.0, 4.5, 0.0, 0.0, 2.0, 0.0, 0.0, 0.2, 0.3, 0.4, 0.2, 0.0, 0.0, 0.2, 0.0, 0.0, 0.0, 1.0, 0.6, 0.0, + LAI_FEB = 4.0, 4.5, 0.0, 0.0, 2.0, 0.0, 0.0, 0.2, 0.3, 0.5, 0.3, 0.0, 0.0, 0.3, 0.0, 0.0, 0.0, 1.0, 0.6, 0.0, + LAI_MAR = 4.0, 4.5, 0.0, 0.3, 2.2, 0.3, 0.2, 0.4, 0.5, 0.6, 0.3, 0.0, 0.0, 0.3, 0.0, 0.0, 0.0, 1.1, 0.7, 0.0, + LAI_APR = 4.0, 4.5, 0.6, 1.2, 2.6, 0.9, 0.6, 1.0, 0.8, 0.7, 0.5, 0.0, 0.0, 0.4, 0.0, 0.0, 0.0, 1.3, 0.8, 0.0, + LAI_MAY = 4.0, 4.5, 1.2, 3.0, 3.5, 2.2, 1.5, 2.4, 1.8, 1.2, 1.5, 1.0, 0.0, 1.1, 0.0, 0.0, 0.0, 1.7, 1.2, 0.0, + LAI_JUN = 4.0, 4.5, 2.0, 4.7, 4.3, 3.5, 2.3, 4.1, 3.6, 3.0, 2.9, 2.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.1, 1.8, 0.0, + LAI_JUL = 4.0, 4.5, 2.6, 4.5, 4.3, 3.5, 2.3, 4.1, 3.8, 3.5, 3.5, 3.0, 0.0, 3.2, 0.0, 0.0, 0.0, 2.1, 1.8, 0.0, + LAI_AUG = 4.0, 4.5, 1.7, 3.4, 3.7, 2.5, 1.7, 2.7, 2.1, 1.5, 2.7, 3.0, 0.0, 2.2, 0.0, 0.0, 0.0, 1.8, 1.3, 0.0, + LAI_SEP = 4.0, 4.5, 1.0, 1.2, 2.6, 0.9, 0.6, 1.0, 0.9, 0.7, 1.2, 1.5, 0.0, 1.1, 0.0, 0.0, 0.0, 1.3, 0.8, 0.0, + LAI_OCT = 4.0, 4.5, 0.5, 0.3, 2.2, 0.3, 0.2, 0.4, 0.5, 0.6, 0.3, 0.0, 0.0, 0.3, 0.0, 0.0, 0.0, 1.1, 0.7, 0.0, + LAI_NOV = 4.0, 4.5, 0.2, 0.0, 2.0, 0.0, 0.0, 0.2, 0.3, 0.5, 0.3, 0.0, 0.0, 0.3, 0.0, 0.0, 0.0, 1.0, 0.6, 0.0, + LAI_DEC = 4.0, 4.5, 0.0, 0.0, 2.0, 0.0, 0.0, 0.2, 0.3, 0.4, 0.2, 0.0, 0.0, 0.2, 0.0, 0.0, 0.0, 1.0, 0.6, 0.0, + + SLAREA=0.0090, 0.0200, 0.0200, 0.0258, 0.0223, 0.0227, 0.0188, 0.0227, 0.0236, 0.0060, 0.0295, 0.0200, 0.0228, 0.0223, 0.02, 0.02, 0.0422, 0.02, 0.02, 0.02, + +! Five types, one row for each type (BVOC currently not active). + EPS1 = 0.46, 0.00, 0.00, 46.86, 30.98, 21.62, 0.11, 21.62, 22.80, 0.02, 0.815, 0.00, 41.87, 0.04, 0.0, 0.0, 2.31, 0.0, 0.0, 0.0, + EPS2 = 3.34, 0.00, 0.00, 0.38, 0.96, 0.92, 0.22, 0.92, 0.59, 0.05, 0.535, 0.00, 0.98, 0.09, 0.0, 0.0, 1.47, 0.0, 0.0, 0.0, + EPS3 = 1.85, 0.00, 0.00, 1.84, 1.84, 1.73, 1.26, 1.73, 1.37, 0.03, 0.605, 0.00, 1.82, 0.05, 0.0, 0.0, 1.70, 0.0, 0.0, 0.0, + EPS4 = 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + EPS5 = 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + +/ + +&noahmp_rad_parameters + !------------------------------------------------------------------------------ + ! 1 2 3 4 5 6 7 8 soil color index for soil albedo + !------------------------------------------------------------------------------ + ALBSAT_VIS = 0.15, 0.11, 0.10, 0.09, 0.08, 0.07, 0.06, 0.05 ! saturated soil albedos + ALBSAT_NIR = 0.30, 0.22, 0.20, 0.18, 0.16, 0.14, 0.12, 0.10 ! saturated soil albedos + ALBDRY_VIS = 0.27, 0.22, 0.20, 0.18, 0.16, 0.14, 0.12, 0.10 ! dry soil albedos + ALBDRY_NIR = 0.54, 0.44, 0.40, 0.36, 0.32, 0.28, 0.24, 0.20 ! dry soil albedos + ALBICE = 0.80, 0.55 ! albedo land ice: 1=vis, 2=nir + ALBLAK = 0.60, 0.40 ! albedo frozen lakes: 1=vis, 2=nir + OMEGAS = 0.8 , 0.4 ! two-stream parameter omega for snow + BETADS = 0.5 ! two-stream parameter betad for snow + BETAIS = 0.5 ! two-stream parameter betaI for snow + EG = 0.97, 0.98 ! emissivity soil surface 1-soil;2-lake + +/ + +&noahmp_global_parameters + +! atmospheric constituants + + CO2 = 395.e-06 !co2 partial pressure + O2 = 0.209 !o2 partial pressure + +! runoff parameters used for SIMTOP and SIMGM: + + TIMEAN = 10.5 !gridcell mean topgraphic index (global mean) + FSATMX = 0.38 !maximum surface saturated fraction (global mean) + +! adjustable parameters for snow processes + + Z0SNO = 0.002 !snow surface roughness length (m) (0.002) + SSI = 0.03 !liquid water holding capacity for snowpack (m3/m3) (0.03) + SNOW_RET_FAC = 5.e-5 !snowpack water release timescale factor (1/s) + SWEMX = 1.00 !new snow mass to fully cover old snow (mm) + !equivalent to 10mm depth (density = 100 kg/m3) + TAU0 = 1.e6 !tau0 from Yang97 eqn. 10a + GRAIN_GROWTH = 5000. !growth from vapor diffusion Yang97 eqn. 10b + EXTRA_GROWTH = 10. !extra growth near freezing Yang97 eqn. 10c + DIRT_SOOT = 0.3 !dirt and soot term Yang97 eqn. 10d + BATS_COSZ = 2.0 !zenith angle snow albedo adjustment; b in Yang97 eqn. 15 + BATS_VIS_NEW = 0.95 !new snow visible albedo + BATS_NIR_NEW = 0.65 !new snow NIR albedo + BATS_VIS_AGE = 0.2 !age factor for diffuse visible snow albedo Yang97 eqn. 17 + BATS_NIR_AGE = 0.5 !age factor for diffuse NIR snow albedo Yang97 eqn. 18 + BATS_VIS_DIR = 0.4 !cosz factor for direct visible snow albedo Yang97 eqn. 15 + BATS_NIR_DIR = 0.4 !cosz factor for direct NIR snow albedo Yang97 eqn. 16 + RSURF_SNOW = 50.0 !surface resistence for snow [s/m] + RSURF_EXP = 5.0 !exponent in the shape parameter for soil resistance option 1 + +/ + +&noahmp_crop_parameters + + ! NCROP = 5 + ! 1: Corn + ! 2: Soybean + ! 3: Sorghum + ! 4: Rice + ! 5: Winter wheat + +DEFAULT_CROP = 0 ! The default crop type(1-5); if zero, use generic dynamic vegetation + +!---------------------------------------------------------- +! 1 2 3 4 5 +!---------------------------------------------------------- + +PLTDAY = 130, 111, 111, 111, 111, ! Planting date +HSDAY = 280, 300, 300, 300, 300, ! Harvest date +PLANTPOP = 78.0, 78.0, 78.0, 78.0, 78.0, ! Plant density [per ha] - used? +IRRI = 0.0, 0.0, 0.0, 0.0, 0.0, ! Irrigation strategy 0= non-irrigation 1=irrigation (no water-stress) + +GDDTBASE = 10.0, 10.0, 10.0, 10.0, 10.0, ! Base temperature for GDD accumulation [C] +GDDTCUT = 30.0, 30.0, 30.0, 30.0, 30.0, ! Upper temperature for GDD accumulation [C] +GDDS1 = 60.0, 50.0, 50.0, 50.0, 50.0, ! GDD from seeding to emergence +GDDS2 = 675.0, 718.0, 718.0, 718.0, 718.0, ! GDD from seeding to initial vegetative +GDDS3 = 1183.0, 933.0, 933.0, 933.0, 933.0, ! GDD from seeding to post vegetative +GDDS4 = 1253.0, 1103.0, 1103.0, 1103.0, 1103.0, ! GDD from seeding to intial reproductive +GDDS5 = 1605.0, 1555.0, 1555.0, 1555.0, 1555.0, ! GDD from seeding to pysical maturity + +C3C4 = 2, 1, 2, 2, 2, ! photosynthetic pathway: 1. = c3 2. = c4 +Aref = 7.0, 7.0, 7.0, 7.0, 7.0, ! reference maximum CO2 assimulation rate +PSNRF = 0.85, 0.85, 0.85, 0.85, 0.85, ! CO2 assimulation reduction factor(0-1) (caused by non-modeling part,e.g.pest,weeds) +I2PAR = 0.5, 0.5, 0.5, 0.5, 0.5, ! Fraction of incoming solar radiation to photosynthetically active radiation +TASSIM0 = 8.0, 8.0, 8.0, 8.0, 8.0, ! Minimum temperature for CO2 assimulation [C] +TASSIM1 = 18.0, 18.0, 18.0, 18.0, 18.0, ! CO2 assimulation linearly increasing until temperature reaches T1 [C] +TASSIM2 = 30.0, 30.0, 30.0, 30.0, 30.0, ! CO2 assmilation rate remain at Aref until temperature reaches T2 [C] +K = 0.55, 0.55, 0.55, 0.55, 0.55, ! light extinction coefficient +EPSI = 12.5, 12.5, 12.5, 12.5, 12.5, ! initial light use efficiency + +Q10MR = 2.0, 2.0, 2.0, 2.0, 2.0, ! q10 for maintainance respiration +FOLN_MX = 1.5, 1.5, 1.5, 1.5, 1.5, ! foliage nitrogen concentration when f(n)=1 (%) +LEFREEZ = 268, 268, 268, 268, 268, ! characteristic T for leaf freezing [K] + +DILE_FC_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! coeficient for temperature leaf stress death [1/s] +DILE_FC_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +DILE_FC_S3 = 0.0, 0.0, 0.0, 0.0, 0.0, +DILE_FC_S4 = 0.0, 0.0, 0.0, 0.0, 0.0, +DILE_FC_S5 = 0.5, 0.5, 0.5, 0.5, 0.5, +DILE_FC_S6 = 0.5, 0.5, 0.5, 0.5, 0.5, +DILE_FC_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +DILE_FC_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + +DILE_FW_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! coeficient for water leaf stress death [1/s] +DILE_FW_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +DILE_FW_S3 = 0.0, 0.0, 0.0, 0.0, 0.0, +DILE_FW_S4 = 0.0, 0.0, 0.0, 0.0, 0.0, +DILE_FW_S5 = 0.2, 0.2, 0.2, 0.2, 0.2, +DILE_FW_S6 = 0.2, 0.2, 0.2, 0.2, 0.2, +DILE_FW_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +DILE_FW_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + +FRA_GR = 0.2, 0.2, 0.2, 0.2, 0.2, ! fraction of growth respiration + +LF_OVRC_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! fraction of leaf turnover [1/s] +LF_OVRC_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +LF_OVRC_S3 = 0.0, 0.0, 0.0, 0.0, 0.0, +LF_OVRC_S4 = 0.0, 0.0, 0.0, 0.0, 0.0, +LF_OVRC_S5 = 0.2, 0.48, 0.48, 0.48, 0.48, +LF_OVRC_S6 = 0.3, 0.48, 0.48, 0.48, 0.48, +LF_OVRC_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +LF_OVRC_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + +ST_OVRC_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! fraction of stem turnover [1/s] +ST_OVRC_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +ST_OVRC_S3 = 0.0, 0.0, 0.0, 0.0, 0.0, +ST_OVRC_S4 = 0.0, 0.0, 0.0, 0.0, 0.0, +ST_OVRC_S5 = 0.12, 0.12, 0.12, 0.12, 0.12, +ST_OVRC_S6 = 0.06, 0.06, 0.06, 0.06, 0.06, +ST_OVRC_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +ST_OVRC_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + +RT_OVRC_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! fraction of root tunrover [1/s] +RT_OVRC_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +RT_OVRC_S3 = 0.0, 0.0, 0.0, 0.0, 0.0, +RT_OVRC_S4 = 0.0, 0.0, 0.0, 0.0, 0.0, +RT_OVRC_S5 = 0.12, 0.12, 0.12, 0.12, 0.12, +RT_OVRC_S6 = 0.06, 0.06, 0.06, 0.06, 0.06, +RT_OVRC_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +RT_OVRC_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + + +LFMR25 = 1.0, 1.0, 1.0, 1.0, 1.0, ! leaf maintenance respiration at 25C [umol CO2/m**2 /s] +STMR25 = 0.05, 0.1, 0.1, 0.1, 0.1, ! stem maintenance respiration at 25C [umol CO2/kg bio/s] +RTMR25 = 0.05, 0.0, 0.0, 0.0, 0.0, ! root maintenance respiration at 25C [umol CO2/kg bio/s] +GRAINMR25 = 0.0, 0.1, 0.1, 0.1, 0.1, ! grain maintenance respiration at 25C [umol CO2/kg bio/s] + +LFPT_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! fraction of carbohydrate flux to leaf +LFPT_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +LFPT_S3 = 0.4, 0.4, 0.4, 0.4, 0.4, +LFPT_S4 = 0.2, 0.2, 0.2, 0.2, 0.2, +LFPT_S5 = 0.0, 0.0, 0.0, 0.0, 0.0, +LFPT_S6 = 0.0, 0.0, 0.0, 0.0, 0.0, +LFPT_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +LFPT_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + +STPT_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! fraction of carbohydrate flux to stem +STPT_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +STPT_S3 = 0.2, 0.2, 0.2, 0.2, 0.2, +STPT_S4 = 0.5, 0.5, 0.5, 0.5, 0.5, +STPT_S5 = 0.0, 0.15, 0.15, 0.15, 0.15, +STPT_S6 = 0.0, 0.05, 0.05, 0.05, 0.05, +STPT_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +STPT_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + +RTPT_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! fraction of carbohydrate flux to root +RTPT_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +RTPT_S3 = 0.34, 0.4, 0.4, 0.4, 0.4, +RTPT_S4 = 0.3, 0.3, 0.3, 0.3, 0.3, +RTPT_S5 = 0.05, 0.05, 0.05, 0.05, 0.05, +RTPT_S6 = 0.0, 0.05, 0.05, 0.05, 0.05, +RTPT_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +RTPT_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + +GRAINPT_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! fraction of carbohydrate flux to grain +GRAINPT_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +GRAINPT_S3 = 0.0, 0.0, 0.0, 0.0, 0.0, +GRAINPT_S4 = 0.0, 0.0, 0.0, 0.0, 0.0, +GRAINPT_S5 = 0.95, 0.8, 0.8, 0.8, 0.8, +GRAINPT_S6 = 1.0, 0.9, 0.9, 0.9, 0.9, +GRAINPT_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +GRAINPT_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + + +BIO2LAI = 0.035, 0.015, 0.015, 0.015, 0.015, ! leaf are per living leaf biomass [m^2/kg] + +/ + +&noahmp_optional_parameters + + !------------------------------------------------------------------------------ + ! Saxton and Rawls 2006 Pedo-transfer function coefficients + !------------------------------------------------------------------------------ + + sr2006_theta_1500t_a = -0.024 ! sand coefficient + sr2006_theta_1500t_b = 0.487 ! clay coefficient + sr2006_theta_1500t_c = 0.006 ! orgm coefficient + sr2006_theta_1500t_d = 0.005 ! sand*orgm coefficient + sr2006_theta_1500t_e = -0.013 ! clay*orgm coefficient + sr2006_theta_1500t_f = 0.068 ! sand*clay coefficient + sr2006_theta_1500t_g = 0.031 ! constant adjustment + + sr2006_theta_1500_a = 0.14 ! theta_1500t coefficient + sr2006_theta_1500_b = -0.02 ! constant adjustment + + sr2006_theta_33t_a = -0.251 ! sand coefficient + sr2006_theta_33t_b = 0.195 ! clay coefficient + sr2006_theta_33t_c = 0.011 ! orgm coefficient + sr2006_theta_33t_d = 0.006 ! sand*orgm coefficient + sr2006_theta_33t_e = -0.027 ! clay*orgm coefficient + sr2006_theta_33t_f = 0.452 ! sand*clay coefficient + sr2006_theta_33t_g = 0.299 ! constant adjustment + + sr2006_theta_33_a = 1.283 ! theta_33t*theta_33t coefficient + sr2006_theta_33_b = -0.374 ! theta_33t coefficient + sr2006_theta_33_c = -0.015 ! constant adjustment + + sr2006_theta_s33t_a = 0.278 ! sand coefficient + sr2006_theta_s33t_b = 0.034 ! clay coefficient + sr2006_theta_s33t_c = 0.022 ! orgm coefficient + sr2006_theta_s33t_d = -0.018 ! sand*orgm coefficient + sr2006_theta_s33t_e = -0.027 ! clay*orgm coefficient + sr2006_theta_s33t_f = -0.584 ! sand*clay coefficient + sr2006_theta_s33t_g = 0.078 ! constant adjustment + + sr2006_theta_s33_a = 0.636 ! theta_s33t coefficient + sr2006_theta_s33_b = -0.107 ! constant adjustment + + sr2006_psi_et_a = -21.67 ! sand coefficient + sr2006_psi_et_b = -27.93 ! clay coefficient + sr2006_psi_et_c = -81.97 ! theta_s33 coefficient + sr2006_psi_et_d = 71.12 ! sand*theta_s33 coefficient + sr2006_psi_et_e = 8.29 ! clay*theta_s33 coefficient + sr2006_psi_et_f = 14.05 ! sand*clay coefficient + sr2006_psi_et_g = 27.16 ! constant adjustment + + sr2006_psi_e_a = 0.02 ! psi_et*psi_et coefficient + sr2006_psi_e_b = -0.113 ! psi_et coefficient + sr2006_psi_e_c = -0.7 ! constant adjustment + + sr2006_smcmax_a = -0.097 ! sand adjustment + sr2006_smcmax_b = 0.043 ! constant adjustment + +/ diff --git a/src/template/examples/nwm/parameter_tables/v2.1/SOILPARM.TBL b/src/template/examples/nwm/parameter_tables/v2.1/SOILPARM.TBL new file mode 100755 index 000000000..518ba6f8b --- /dev/null +++ b/src/template/examples/nwm/parameter_tables/v2.1/SOILPARM.TBL @@ -0,0 +1,45 @@ +Soil Parameters +STAS +19,1 'BB DRYSMC F11 MAXSMC REFSMC SATPSI SATDK SATDW WLTSMC QTZ ' +1, 2.79, 0.010, -0.472, 0.339, 0.192, 0.069, 4.66E-5, 2.65E-5, 0.010, 0.92, 'SAND' +2, 4.26, 0.028, -1.044, 0.421, 0.283, 0.036, 1.41E-5, 5.14E-6, 0.028, 0.82, 'LOAMY SAND' +3, 4.74, 0.047, -0.569, 0.434, 0.312, 0.141, 5.23E-6, 8.05E-6, 0.047, 0.60, 'SANDY LOAM' +4, 5.33, 0.084, 0.162, 0.476, 0.360, 0.759, 2.81E-6, 2.39E-5, 0.084, 0.25, 'SILT LOAM' +5, 3.86, 0.061, 0.162, 0.484, 0.347, 0.955, 2.18E-6, 1.66E-5, 0.061, 0.10, 'SILT' +6, 5.25, 0.066, -0.327, 0.439, 0.329, 0.355, 3.38E-6, 1.43E-5, 0.066, 0.40, 'LOAM' +7, 6.77, 0.069, -1.491, 0.404, 0.315, 0.135, 4.45E-6, 1.01E-5, 0.069, 0.60, 'SANDY CLAY LOAM' +8, 8.72, 0.120, -1.118, 0.464, 0.387, 0.617, 2.03E-6, 2.35E-5, 0.120, 0.10, 'SILTY CLAY LOAM' +9, 8.17, 0.103, -1.297, 0.465, 0.382, 0.263, 2.45E-6, 1.13E-5, 0.103, 0.35, 'CLAY LOAM' +10, 10.73, 0.100, -3.209, 0.406, 0.338, 0.098, 7.22E-6, 1.87E-5, 0.100, 0.52, 'SANDY CLAY' +11, 10.39, 0.126, -1.916, 0.468, 0.404, 0.324, 1.34E-6, 9.64E-6, 0.126, 0.10, 'SILTY CLAY' +12, 11.55, 0.138, -2.138, 0.468, 0.412, 0.468, 9.74E-7, 1.12E-5, 0.138, 0.25, 'CLAY' +13, 5.25, 0.066, -0.327, 0.439, 0.329, 0.355, 3.38E-6, 1.43E-5, 0.066, 0.05, 'ORGANIC MATERIAL' +14, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.60, 'WATER' +15, 2.79, 0.006, -1.111, 0.20, 0.17, 0.069, 1.41E-4, 1.36E-4, 0.006, 0.07, 'BEDROCK' +16, 4.26, 0.028, -1.044, 0.421, 0.283, 0.036, 1.41E-5, 5.14E-6, 0.028, 0.25, 'OTHER(land-ice)' +17, 11.55, 0.030, -10.472, 0.468, 0.454, 0.468, 9.74E-7, 1.12E-5, 0.030, 0.60, 'PLAYA' +18, 2.79, 0.006, -0.472, 0.200, 0.17, 0.069, 1.41E-4, 1.36E-4, 0.006, 0.52, 'LAVA' +19, 2.79, 0.01, -0.472, 0.339, 0.192, 0.069, 4.66E-5, 2.65E-5, 0.01, 0.92, 'WHITE SAND' +Soil Parameters +STAS-RUC +19,1 'BB DRYSMC HC MAXSMC REFSMC SATPSI SATDK SATDW WLTSMC QTZ ' +1, 4.05, 0.002, 1.47, 0.395, 0.174, 0.121, 1.76E-4, 0.608E-6, 0.033, 0.92, 'SAND' +2, 4.38, 0.035, 1.41, 0.410, 0.179, 0.090, 1.56E-4, 0.514E-5, 0.055, 0.82, 'LOAMY SAND' +3, 4.90, 0.041, 1.34, 0.435, 0.249, 0.218, 3.47E-5, 0.805E-5, 0.095, 0.60, 'SANDY LOAM' +4, 5.30, 0.034, 1.27, 0.485, 0.369, 0.786, 7.20E-6, 0.239E-4, 0.143, 0.25, 'SILT LOAM' +5, 5.30, 0.034, 1.27, 0.485, 0.369, 0.786, 7.20E-6, 0.239E-4, 0.143, 0.10, 'SILT' +6, 5.39, 0.050, 1.21, 0.451, 0.314, 0.478, 6.95E-6, 0.143E-4, 0.137, 0.40, 'LOAM' +7, 7.12, 0.068, 1.18, 0.420, 0.299, 0.299, 6.30E-6, 0.990E-5, 0.148, 0.60, 'SANDY CLAY LOAM' +8, 7.75, 0.060, 1.32, 0.477, 0.357, 0.356, 1.70E-6, 0.237E-4, 0.208, 0.10, 'SILTY CLAY LOAM' +9, 8.52, 0.085, 1.23, 0.476, 0.391, 0.630, 2.45E-6, 0.113E-4, 0.230, 0.35, 'CLAY LOAM' +10, 10.40, 0.100, 1.18, 0.426, 0.316, 0.153, 2.17E-6, 0.187E-4, 0.210, 0.52, 'SANDY CLAY' +11, 10.40, 0.070, 1.15, 0.492, 0.409, 0.490, 1.03E-6, 0.964E-5, 0.250, 0.10, 'SILTY CLAY' +12, 11.40, 0.068, 1.09, 0.482, 0.400, 0.405, 1.28E-6, 0.112E-4, 0.268, 0.25, 'CLAY' +13, 5.39, 0.027, 1.21, 0.451, 0.314, 0.478, 6.95E-6, 0.143E-4, 0.117, 0.05, 'ORGANIC MATERIAL' +14, 0.0, 0.0, 4.18, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.00, 'WATER' +15, 4.05, 0.004, 2.03, 0.200, 0.10 , 0.121, 1.41E-4, 0.136E-3, 0.006, 0.60, 'BEDROCK' +16, 4.90, 0.065, 2.10, 0.435, 0.249, 0.218, 3.47E-5, 0.514E-5, 0.114, 0.05, 'OTHER(land-ice)' +17, 11.40, 0.030, 1.41, 0.468, 0.454, 0.468, 9.74E-7, 0.112E-4, 0.030, 0.60, 'PLAYA' +18, 4.05, 0.006, 1.41, 0.200, 0.17, 0.069, 1.41E-4, 0.136E-3, 0.006, 0.52, 'LAVA' +19, 4.05, 0.01, 1.47, 0.339, 0.236, 0.069, 1.76E-4, 0.608E-6, 0.060, 0.92, 'WHITE SAND' + diff --git a/src/template/examples/nwm/parameter_tables/v3.0/Alaska/CHANPARM.TBL b/src/template/examples/nwm/parameter_tables/v3.0/Alaska/CHANPARM.TBL new file mode 100644 index 000000000..f2f7173b1 --- /dev/null +++ b/src/template/examples/nwm/parameter_tables/v3.0/Alaska/CHANPARM.TBL @@ -0,0 +1,13 @@ +Channel Parameters +StreamOrder +10,1, 'Bw HLINK ChSSlp MannN' +1, 1.6, 0.02, 0.03, 0.09 +2, 2.4, 0.02, 0.03, 0.07 +3, 3.5, 0.02, 0.03, 0.06 +4, 5.3, 0.03, 0.04, 0.05 +5, 7.4, 0.03, 0.04, 0.04 +6, 11., 0.03, 0.04, 0.03 +7, 14., 0.03, 0.04, 0.03 +8, 16., 0.10, 0.04, 0.02 +9, 26., 0.30, 0.05, 0.02 +10, 110., 0.30, 0.10, 0.02 diff --git a/src/template/examples/nwm/parameter_tables/v3.0/Alaska/GENPARM.TBL b/src/template/examples/nwm/parameter_tables/v3.0/Alaska/GENPARM.TBL new file mode 100644 index 000000000..17fc9172b --- /dev/null +++ b/src/template/examples/nwm/parameter_tables/v3.0/Alaska/GENPARM.TBL @@ -0,0 +1,36 @@ +General Parameters +SLOPE_DATA +9 +0.1 +0.6 +1.0 +0.35 +0.55 +0.8 +0.63 +0.0 +0.0 +SBETA_DATA +-2.0 +FXEXP_DATA +2.0 +CSOIL_DATA +2.00E+6 +SALP_DATA +2.6 +REFDK_DATA +2.0E-6 +REFKDT_DATA +3.0 +FRZK_DATA +0.15 +ZBOT_DATA +-8.0 +CZIL_DATA +0.1 +SMLOW_DATA +0.5 +SMHIGH_DATA +3.0 +LVCOEF_DATA +0.5 diff --git a/src/template/examples/nwm/parameter_tables/v3.0/Alaska/HYDRO.TBL b/src/template/examples/nwm/parameter_tables/v3.0/Alaska/HYDRO.TBL new file mode 100644 index 000000000..3f6380fe8 --- /dev/null +++ b/src/template/examples/nwm/parameter_tables/v3.0/Alaska/HYDRO.TBL @@ -0,0 +1,51 @@ + 28 USGS for OV_ROUGH + SFC_ROUGH' + 0.025, 'Urban and Built-Up Land' + 0.035, 'Dryland Cropland and Pasture' + 0.035, 'Irrigated Cropland and Pasture' + 0.055, 'Mixed Dryland/Irrigated Cropland and Pasture' + 0.035, 'Cropland/Grassland Mosaic' + 0.068, 'Cropland/Woodland Mosaic' + 0.055, 'Grassland' + 0.055, 'Shrubland' + 0.055, 'Mixed Shrubland/Grassland' + 0.055, 'Savanna' + 0.200, 'Deciduous Broadleaf Forest' + 0.200, 'Deciduous Needleleaf Forest' + 0.200, 'Evergreen Broadleaf Forest' + 0.200, 'Evergreen Needleleaf Forest' + 0.200, 'Mixed Forest' + 0.005, 'Water Bodies' + 0.070, 'Herbaceous Wetland' + 0.070, 'Wooded Wetland' + 0.035, 'Barren or Sparsely Vegetated' + 0.055, 'Herbaceous Tundra' + 0.055, 'Wooded Tundra' + 0.055, 'Mixed Tundra' + 0.055, 'Bare Ground Tundra' + 0.010, 'Snow or Ice' + 0.010, 'Playa' + 0.100, 'Lava' + 0.010, 'White Sand' + 0.005, 'Non-Ocean Water Bodies' +19, for SATDK +SATDK MAXSMC REFSMC WLTSMC QTZ ' +4.66E-5, 0.339, 0.192, 0.010, 0.92, 'SAND' +1.41E-5, 0.421, 0.283, 0.028, 0.82, 'LOAMY SAND' +5.23E-6, 0.434, 0.312, 0.047, 0.60, 'SANDY LOAM' +2.81E-6, 0.476, 0.360, 0.084, 0.25, 'SILT LOAM' +2.18E-6, 0.484, 0.347, 0.061, 0.10, 'SILT' +3.38E-6, 0.439, 0.329, 0.066, 0.40, 'LOAM' +4.45E-6, 0.404, 0.315, 0.069, 0.60, 'SANDY CLAY LOAM' +2.03E-6, 0.464, 0.387, 0.120, 0.10, 'SILTY CLAY LOAM' +2.45E-6, 0.465, 0.382, 0.103, 0.35, 'CLAY LOAM' +7.22E-6, 0.406, 0.338, 0.100, 0.52, 'SANDY CLAY' +1.34E-6, 0.468, 0.404, 0.126, 0.10, 'SILTY CLAY' +9.74E-7, 0.468, 0.412, 0.138, 0.25, 'CLAY' +3.38E-6, 0.439, 0.329, 0.066, 0.05, 'ORGANIC MATERIAL' + 0.0, 1.0, 0.0, 0.0, 0.60, 'WATER' +1.41E-4, 0.20, 0.170, 0.006, 0.07, 'BEDROCK' +1.41E-5, 0.421, 0.283, 0.028, 0.25, 'OTHER(land-ice)' +9.74E-7, 0.468, 0.454, 0.030, 0.60, 'PLAYA' +1.41E-4, 0.200, 0.170, 0.006, 0.52, 'LAVA' +4.66E-5, 0.339, 0.192, 0.010, 0.92, 'WHITE SAND' diff --git a/src/template/examples/nwm/parameter_tables/v3.0/Alaska/MPTABLE.TBL b/src/template/examples/nwm/parameter_tables/v3.0/Alaska/MPTABLE.TBL new file mode 100644 index 000000000..333e29b8a --- /dev/null +++ b/src/template/examples/nwm/parameter_tables/v3.0/Alaska/MPTABLE.TBL @@ -0,0 +1,542 @@ +&noahmp_usgs_veg_categories + VEG_DATASET_DESCRIPTION = "USGS" + NVEG = 27 +/ +&noahmp_usgs_parameters + ! NVEG = 27 + ! 1: Urban and Built-Up Land + ! 2: Dryland Cropland and Pasture + ! 3: Irrigated Cropland and Pasture + ! 4: Mixed Dryland/Irrigated Cropland and Pasture + ! 5: Cropland/Grassland Mosaic + ! 6: Cropland/Woodland Mosaic + ! 7: Grassland + ! 8: Shrubland + ! 9: Mixed Shrubland/Grassland + ! 10: Savanna + ! 11: Deciduous Broadleaf Forest + ! 12: Deciduous Needleleaf Forest + ! 13: Evergreen Broadleaf Forest + ! 14: Evergreen Needleleaf Forest + ! 15: Mixed Forest + ! 16: Water Bodies + ! 17: Herbaceous Wetland + ! 18: Wooded Wetland + ! 19: Barren or Sparsely Vegetated + ! 20: Herbaceous Tundra + ! 21: Wooded Tundra + ! 22: Mixed Tundra + ! 23: Bare Ground Tundra + ! 24: Snow or Ice + ! 25: Playa + ! 26: Lava + ! 27: White Sand + + ISURBAN = 1 + ISWATER = 16 + ISBARREN = 19 + ISICE = 24 + ISCROP = 2 + EBLFOREST = 13 + NATURAL = 5 + LOW_DENSITY_RESIDENTIAL = 31 + HIGH_DENSITY_RESIDENTIAL = 32 + HIGH_INTENSITY_INDUSTRIAL = 33 + + !--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + ! 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 + !--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + CH2OP = 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, + DLEAF = 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, + Z0MVT = 1.00, 0.15, 0.15, 0.15, 0.14, 0.50, 0.12, 0.06, 0.09, 0.50, 0.80, 0.85, 1.10, 1.09, 0.80, 0.00, 0.12, 0.50, 0.00, 0.10, 0.30, 0.20, 0.03, 0.00, 0.01, 0.00, 0.00, + HVT = 15.0, 2.00, 2.00, 2.00, 1.50, 8.00, 1.00, 1.10, 1.10, 10.0, 16.0, 18.0, 20.0, 20.0, 16.0, 0.00, 0.50, 10.0, 0.00, 0.50, 4.00, 2.00, 0.50, 0.00, 0.10, 0.00, 0.00, + HVB = 1.00, 0.10, 0.10, 0.10, 0.10, 0.15, 0.05, 0.10, 0.10, 0.10, 11.5, 7.00, 8.00, 8.50, 10.0, 0.00, 0.05, 0.10, 0.00, 0.10, 0.10, 0.10, 0.10, 0.00, 0.10, 0.00, 0.00, + DEN = 0.01, 25.0, 25.0, 25.0, 25.0, 25.0, 100., 10.0, 10.0, 0.02, 0.10, 0.28, 0.02, 0.28, 0.10, 0.01, 10.0, 0.10, 0.01, 1.00, 1.00, 1.00, 1.00, 0.00, 0.01, 0.01, 0.01, + RC = 1.00, 0.08, 0.08, 0.08, 0.08, 0.08, 0.03, 0.12, 0.12, 3.00, 1.40, 1.20, 3.60, 1.20, 1.40, 0.01, 0.10, 1.40, 0.01, 0.30, 0.30, 0.30, 0.30, 0.00, 0.01, 0.01, 0.01, + MFSNO = 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, + + ! Row 1: Vis + ! Row 2: Near IR + RHOL_VIS=0.00, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.07, 0.10, 0.10, 0.10, 0.07, 0.10, 0.07, 0.10, 0.00, 0.11, 0.10, 0.00, 0.10, 0.10, 0.10, 0.10, 0.00, 0.10, 0.00, 0.00, + RHOL_NIR=0.00, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.35, 0.45, 0.45, 0.45, 0.35, 0.45, 0.35, 0.45, 0.00, 0.58, 0.45, 0.00, 0.45, 0.45, 0.45, 0.45, 0.00, 0.45, 0.00, 0.00, + + ! Row 1: Vis + ! Row 2: Near IR + RHOS_VIS=0.00, 0.36, 0.36, 0.36, 0.36, 0.36, 0.36, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.00, 0.36, 0.16, 0.00, 0.16, 0.16, 0.16, 0.16, 0.00, 0.16, 0.00, 0.00, + RHOS_NIR=0.00, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.00, 0.58, 0.39, 0.00, 0.39, 0.39, 0.39, 0.39, 0.00, 0.39, 0.00, 0.00, + + ! Row 1: Vis + ! Row 2: Near IR + TAUL_VIS=0.00, 0.07, 0.07, 0.07, 0.07, 0.07, 0.07, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.00, 0.07, 0.05, 0.00, 0.05, 0.05, 0.05, 0.05, 0.00, 0.05, 0.00, 0.00, + TAUL_NIR=0.00, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.10, 0.10, 0.25, 0.25, 0.10, 0.25, 0.10, 0.25, 0.00, 0.25, 0.25, 0.00, 0.25, 0.25, 0.25, 0.25, 0.00, 0.25, 0.00, 0.00, + + ! Row 1: Vis + ! Row 2: Near IR + TAUS_VIS=0.00, 0.220, 0.220, 0.220, 0.220, 0.220, 0.220, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.000, 0.220, 0.001, 0.000, 0.220, 0.001, 0.001, 0.001, 0.000, 0.001, 0.000, 0.000, + TAUS_NIR=0.00, 0.380, 0.380, 0.380, 0.380, 0.380, 0.380, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.000, 0.380, 0.001, 0.000, 0.380, 0.001, 0.001, 0.001, 0.000, 0.001, 0.000, 0.000, + + XL = 0.000, -0.30, -0.30, -0.30, -0.30, -0.30, -0.30, 0.010, 0.250, 0.010, 0.250, 0.010, 0.010, 0.010, 0.250, 0.000, -0.30, 0.250, 0.000, -0.30, 0.250, 0.250, 0.250, 0.000, 0.250, 0.000, 0.000, + CWPVT = 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, + C3PSN = 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + KC25 = 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, + AKC = 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, + KO25 = 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, + AKO = 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, + AVCMX = 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, + AQE = 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + + LTOVRC= 0.0, 1.2, 1.2, 1.2, 1.2, 1.30, 0.50, 0.65, 0.70, 0.65, 0.55, 0.2, 0.55, 0.5, 0.5, 0.0, 1.4, 1.4, 0.0, 1.2, 1.3, 1.4, 1.0, 0.0, 1.0, 0.0, 0.0, + DILEFC= 0.00, 0.50, 0.50, 0.50, 0.35, 0.20, 0.20, 0.20, 0.50, 0.50, 0.60, 1.80, 0.50, 1.20, 0.80, 0.00, 0.40, 0.40, 0.00, 0.40, 0.30, 0.40, 0.30, 0.00, 0.30, 0.00, 0.00, + DILEFW= 0.00, 0.20, 0.20, 0.20, 0.20, 0.20, 0.10, 0.20, 0.20, 0.50, 0.20, 0.20, 4.00, 0.20, 0.20, 0.00, 0.20, 0.20, 0.00, 0.20, 0.20, 0.20, 0.20, 0.00, 0.20, 0.00, 0.00, + RMF25 = 0.00, 1.00, 1.40, 1.45, 1.45, 1.45, 1.80, 0.26, 0.26, 0.80, 3.00, 4.00, 0.65, 3.00, 3.00, 0.00, 3.20, 3.20, 0.00, 3.20, 3.00, 3.00, 3.00, 0.00, 3.00, 0.00, 0.00, + SLA = 60, 80, 80, 80, 80, 80, 60, 60, 60, 50, 80, 80, 80, 80, 80, 0, 80, 80, 0, 80, 80, 80, 80, 0, 80, 0, 0, + FRAGR = 0.00, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.10, 0.20, 0.10, 0.10, 0.00, 0.10, 0.10, 0.10, 0.10, 0.10, 0.10, 0.10, 0.00, 0.10, 0.00, 0.00, + TMIN = 0, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 268, 273, 265, 268, 0, 268, 268, 0, 268, 268, 268, 268, 0, 268, 0, 0, + VCMX25= 0.00, 80.0, 80.0, 80.0, 60.0, 70.0, 40.0, 40.0, 40.0, 40.0, 60.0, 60.0, 60.0, 50.0, 55.0, 0.00, 50.0, 50.0, 0.00, 50.0, 50.0, 50.0, 50.0, 0.00, 50.0, 0.00, 0.00, + TDLEF = 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 268, 278, 278, 268, 0, 268, 268, 0, 268, 268, 268, 268, 0, 268, 0, 0, + BP = 1.E15, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 1.E15, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 1.E15, 2.E3, 1.E15, 1.E15, + MP = 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 6., 9., 6., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., + QE25 = 0., 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.00, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.00, 0.06, 0.00, 0.00, + RMS25 = 0.00, 0.10, 0.10, 0.10, 0.10, 0.10, 0.10, 0.10, 0.10, 0.32, 0.10, 0.64, 0.30, 0.90, 0.80, 0.00, 0.10, 0.10, 0.00, 0.10, 0.10, 0.10, 0.00, 0.00, 0.00, 0.00, 0.00, + RMR25 = 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1.20, 0.00, 0.00, 0.01, 0.01, 0.05, 0.05, 0.36, 0.03, 0.00, 0.00, 0.00, 0.00, 2.11, 2.11, 2.11, 0.00, 0.00, 0.00, 0.00, 0.00, + ARM = 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, + FOLNMX= 0.00, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 0.00, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 0.00, 1.5, 0.00, 0.00, + WDPOOL= 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 0.00, 0.00, 1.00, 0.00, 0.00, 1.00, 1.00, 0.00, 0.00, 0.00, 0.00, 0.00, + WRRAT = 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 3.00, 3.00, 3.00, 30.0, 30.0, 30.0, 30.0, 30.0, 0.00, 0.00, 30.0, 0.00, 0.00, 3.00, 3.00, 0.00, 0.00, 0.00, 0.00, 0.00, + MRP = 0.00, 0.23, 0.23, 0.23, 0.23, 0.23, 0.17, 0.19, 0.19, 0.40, 0.40, 0.37, 0.23, 0.37, 0.30, 0.00, 0.17, 0.40, 0.00, 0.17, 0.23, 0.20, 0.00, 0.00, 0.20, 0.00, 0.00, + NROOT = 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 0, 2, 2, 1, 3, 3, 3, 2, 1, 1, 0, 0, + RGL = 999.0, 100.0, 100.0, 100.0, 100.0, 65.0, 100.0, 100.0, 100.0, 65.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 100.0, 30.0, 999.0, 100.0, 100.0, 100.0, 100.0, 999.0, 100.0, 999.0, 999.0, + RS = 200.0, 40.0, 40.0, 40.0, 40.0, 70.0, 40.0, 300.0, 170.0, 70.0, 100.0, 150.0, 150.0, 125.0, 125.0, 100.0, 40.0, 100.0, 999.0, 150.0, 150.0, 150.0, 200.0, 999.0, 40.0, 999.0, 999.0, + HS = 999.0, 36.25, 36.25, 36.25, 36.25, 44.14, 36.35, 42.00, 39.18, 54.53, 54.53, 47.35, 41.69, 47.35, 51.93, 51.75, 60.00, 51.93, 999.0, 42.00, 42.00, 42.00, 42.00, 999.0, 36.25, 999.0, 999.0, + TOPT = 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, + RSMAX = 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., + +! Monthly values, one row for each month: + SAI_JAN = 0.0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.2, 0.2, 0.3, 0.4, 0.3, 0.5, 0.4, 0.4, 0.0, 0.2, 0.3, 0.0, 0.1, 0.2, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_FEB = 0.0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.2, 0.2, 0.3, 0.4, 0.3, 0.5, 0.4, 0.4, 0.0, 0.2, 0.3, 0.0, 0.1, 0.2, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_MAR = 0.0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.2, 0.2, 0.3, 0.4, 0.3, 0.5, 0.4, 0.4, 0.0, 0.2, 0.3, 0.0, 0.1, 0.2, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_APR = 0.0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.2, 0.2, 0.3, 0.4, 0.4, 0.5, 0.3, 0.4, 0.0, 0.2, 0.3, 0.0, 0.1, 0.2, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_MAY = 0.0, 0.2, 0.2, 0.2, 0.3, 0.3, 0.3, 0.2, 0.2, 0.3, 0.4, 0.4, 0.5, 0.4, 0.4, 0.0, 0.3, 0.3, 0.0, 0.1, 0.2, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_JUN = 0.0, 0.3, 0.3, 0.3, 0.4, 0.4, 0.4, 0.2, 0.3, 0.4, 0.4, 0.7, 0.5, 0.5, 0.4, 0.0, 0.4, 0.4, 0.0, 0.2, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_JUL = 0.0, 0.4, 0.4, 0.4, 0.6, 0.6, 0.8, 0.4, 0.6, 0.8, 0.9, 1.3, 0.5, 0.5, 0.7, 0.0, 0.6, 0.6, 0.0, 0.4, 0.4, 0.4, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_AUG = 0.0, 0.5, 0.5, 0.5, 0.9, 0.9, 1.3, 0.6, 0.9, 1.2, 1.2, 1.2, 0.5, 0.6, 0.8, 0.0, 0.9, 0.9, 0.0, 0.6, 0.6, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_SEP = 0.0, 0.4, 0.4, 0.4, 0.7, 1.0, 1.1, 0.8, 1.0, 1.3, 1.6, 1.0, 0.5, 0.6, 1.0, 0.0, 0.7, 1.0, 0.0, 0.7, 0.8, 0.7, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_OCT = 0.0, 0.3, 0.3, 0.3, 0.3, 0.8, 0.4, 0.7, 0.6, 0.7, 1.4, 0.8, 0.5, 0.7, 1.0, 0.0, 0.3, 0.8, 0.0, 0.5, 0.7, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_NOV = 0.0, 0.3, 0.3, 0.3, 0.3, 0.4, 0.4, 0.3, 0.3, 0.4, 0.6, 0.6, 0.5, 0.6, 0.5, 0.0, 0.3, 0.4, 0.0, 0.3, 0.3, 0.3, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_DEC = 0.0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.4, 0.2, 0.3, 0.4, 0.4, 0.5, 0.5, 0.5, 0.4, 0.0, 0.3, 0.4, 0.0, 0.2, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, + + LAI_JAN = 0.0, 0.0, 0.0, 0.0, 0.2, 0.0, 0.4, 0.0, 0.2, 0.3, 0.0, 0.0, 4.5, 4.0, 2.0, 0.0, 0.2, 0.2, 0.0, 0.2, 1.0, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_FEB = 0.0, 0.0, 0.0, 0.0, 0.3, 0.0, 0.5, 0.0, 0.3, 0.3, 0.0, 0.0, 4.5, 4.0, 2.0, 0.0, 0.3, 0.3, 0.0, 0.3, 1.0, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_MAR = 0.0, 0.0, 0.0, 0.0, 0.3, 0.2, 0.6, 0.2, 0.4, 0.5, 0.3, 0.0, 4.5, 4.0, 2.2, 0.0, 0.3, 0.3, 0.0, 0.3, 1.1, 0.7, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_APR = 0.0, 0.0, 0.0, 0.0, 0.4, 0.6, 0.7, 0.6, 0.7, 0.8, 1.2, 0.6, 4.5, 4.0, 2.6, 0.0, 0.4, 0.6, 0.0, 0.4, 1.3, 0.8, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_MAY = 0.0, 1.0, 1.0, 1.0, 1.1, 2.0, 1.2, 1.5, 1.4, 1.8, 3.0, 1.2, 4.5, 4.0, 3.5, 0.0, 1.1, 2.0, 0.0, 0.6, 1.7, 1.2, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_JUN = 0.0, 2.0, 2.0, 2.0, 2.5, 3.3, 3.0, 2.3, 2.6, 3.6, 4.7, 2.0, 4.5, 4.0, 4.3, 0.0, 2.5, 3.3, 0.0, 1.5, 2.1, 1.8, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_JUL = 0.0, 3.0, 3.0, 3.0, 3.2, 3.7, 3.5, 2.3, 2.9, 3.8, 4.5, 2.6, 4.5, 4.0, 4.3, 0.0, 3.2, 3.7, 0.0, 1.7, 2.1, 1.8, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_AUG = 0.0, 3.0, 3.0, 3.0, 2.2, 3.2, 1.5, 1.7, 1.6, 2.1, 3.4, 1.7, 4.5, 4.0, 3.7, 0.0, 2.2, 3.2, 0.0, 0.8, 1.8, 1.3, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_SEP = 0.0, 1.5, 1.5, 1.5, 1.1, 1.3, 0.7, 0.6, 0.7, 0.9, 1.2, 1.0, 4.5, 4.0, 2.6, 0.0, 1.1, 1.3, 0.0, 0.4, 1.3, 0.8, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_OCT = 0.0, 0.0, 0.0, 0.0, 0.3, 0.2, 0.6, 0.2, 0.4, 0.5, 0.3, 0.5, 4.5, 4.0, 2.2, 0.0, 0.3, 0.3, 0.0, 0.3, 1.1, 0.7, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_NOV = 0.0, 0.0, 0.0, 0.0, 0.3, 0.0, 0.5, 0.0, 0.3, 0.3, 0.0, 0.2, 4.5, 4.0, 2.0, 0.0, 0.3, 0.3, 0.0, 0.2, 1.0, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_DEC = 0.0, 0.0, 0.0, 0.0, 0.2, 0.0, 0.4, 0.0, 0.2, 0.3, 0.0, 0.0, 4.5, 4.0, 2.0, 0.0, 0.2, 0.2, 0.0, 0.2, 1.0, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, + + SLAREA=0.0228,0.0200,0.0200,0.0295,0.0223,0.0277,0.0060,0.0227,0.0188,0.0236,0.0258,0.0200,0.0200,0.0090,0.0223,0.0422,0.0390, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, + +! Five types, one row for each type (BVOC currently not active). + EPS1 = 41.87, 0.00, 0.00, 2.52, 0.04, 17.11, 0.02, 21.62, 0.11, 22.80, 46.86, 0.00, 0.00, 0.46, 30.98, 2.31, 1.63, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + EPS2 = 0.98, 0.00, 0.00, 0.16, 0.09, 0.28, 0.05, 0.92, 0.22, 0.59, 0.38, 0.00, 0.00, 3.34, 0.96, 1.47, 1.07, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + EPS3 = 1.82, 0.00, 0.00, 0.23, 0.05, 0.81, 0.03, 1.73, 1.26, 1.37, 1.84, 0.00, 0.00, 1.85, 1.84, 1.70, 1.21, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + EPS4 = 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + EPS5 = 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +/ + +&noahmp_modis_veg_categories + VEG_DATASET_DESCRIPTION = "modified igbp modis noah" + NVEG = 20 +/ + +&noahmp_modis_parameters +! 1 'Evergreen Needleleaf Forest' -> USGS 14 +! 2, 'Evergreen Broadleaf Forest' -> USGS 13 +! 3, 'Deciduous Needleleaf Forest' -> USGS 12 +! 4, 'Deciduous Broadleaf Forest' -> USGS 11 +! 5, 'Mixed Forests' -> USGS 15 +! 6, 'Closed Shrublands' -> USGS 8 "shrubland" +! 7, 'Open Shrublands' -> USGS 9 "shrubland/grassland" +! 8, 'Woody Savannas' -> USGS 8 "shrubland" +! 9, 'Savannas' -> USGS 10 +! 10, 'Grasslands' -> USGS 7 +! 11 'Permanent wetlands' -> avg of USGS 17 and 18 (herb. wooded wetland) +! 12, 'Croplands' -> USGS 2 "dryland cropland" +! 13, 'Urban and Built-Up' -> USGS 1 +! 14 'cropland/natural vegetation mosaic' -> USGS 5 "cropland/grassland" +! 15, 'Snow and Ice' -> USGS 24 +! 16, 'Barren or Sparsely Vegetated' -> USGS 19 +! 17, 'Water' -> USGS 16 +! 18, 'Wooded Tundra' -> USGS 21 +! 19, 'Mixed Tundra' -> USGS 22 +! 20, 'Barren Tundra' -> USGS 23 + + ISURBAN = 13 + ISWATER = 17 + ISBARREN = 16 + ISICE = 15 + ISCROP = 12 + EBLFOREST = 2 + NATURAL = 14 + LOW_DENSITY_RESIDENTIAL = 31 + HIGH_DENSITY_RESIDENTIAL = 32 + HIGH_INTENSITY_INDUSTRIAL = 33 + + !--------------------------------------------------------------------------------------------------------------------------------------------------------------------- + ! 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 + !--------------------------------------------------------------------------------------------------------------------------------------------------------------------- + CH2OP = 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, + DLEAF = 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, + Z0MVT = 1.09, 1.10, 0.85, 0.80, 0.80, 0.20, 0.06, 0.60, 0.50, 0.12, 0.30, 0.15, 1.00, 0.14, 0.00, 0.00, 0.00, 0.30, 0.20, 0.03, + HVT = 20.0, 20.0, 18.0, 16.0, 16.0, 1.10, 1.10, 13.0, 10.0, 1.00, 5.00, 2.00, 15.0, 1.50, 0.00, 0.00, 0.00, 4.00, 2.00, 0.50, + HVB = 8.50, 8.00, 7.00, 11.5, 10.0, 0.10, 0.10, 0.10, 0.10, 0.05, 0.10, 0.10, 1.00, 0.10, 0.00, 0.00, 0.00, 0.30, 0.20, 0.10, + DEN = 0.28, 0.02, 0.28, 0.10, 0.10, 10.0, 10.0, 10.0, 0.02, 100., 5.05, 25.0, 0.01, 25.0, 0.00, 0.01, 0.01, 1.00, 1.00, 1.00, + RC = 1.20, 3.60, 1.20, 1.40, 1.40, 0.12, 0.12, 0.12, 3.00, 0.03, 0.75, 0.08, 1.00, 0.08, 0.00, 0.01, 0.01, 0.30, 0.30, 0.30, + MFSNO = 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, + + ! Row 1: Vis + ! Row 2: Near IR + RHOL_VIS=0.07, 0.10, 0.07, 0.10, 0.10, 0.07, 0.07, 0.07, 0.10, 0.11, 0.105, 0.11, 0.00, 0.11, 0.00, 0.00, 0.00, 0.10, 0.10, 0.10, + RHOL_NIR=0.35, 0.45, 0.35, 0.45, 0.45, 0.35, 0.35, 0.35, 0.45, 0.58, 0.515, 0.58, 0.00, 0.58, 0.00, 0.00, 0.00, 0.45, 0.45, 0.45, + + ! Row 1: Vis + ! Row 2: Near IR + RHOS_VIS=0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.36, 0.26, 0.36, 0.00, 0.36, 0.00, 0.00, 0.00, 0.16, 0.16, 0.16, + RHOS_NIR=0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.58, 0.485, 0.58, 0.00, 0.58, 0.00, 0.00, 0.00, 0.39, 0.39, 0.39, + + ! Row 1: Vis + ! Row 2: Near IR + TAUL_VIS=0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.07, 0.06, 0.07, 0.00, 0.07, 0.00, 0.00, 0.00, 0.05, 0.05, 0.05, + TAUL_NIR=0.10, 0.25, 0.10, 0.25, 0.25, 0.10, 0.10, 0.10, 0.25, 0.25, 0.25, 0.25, 0.00, 0.25, 0.00, 0.00, 0.00, 0.25, 0.25, 0.25, + + ! Row 1: Vis + ! Row 2: Near IR + TAUS_VIS=0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.220, 0.1105, 0.220, 0.000, 0.220, 0.000, 0.000, 0.000, 0.001, 0.001, 0.001, + TAUS_NIR=0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.380, 0.1905, 0.380, 0.000, 0.380, 0.000, 0.000, 0.000, 0.001, 0.001, 0.001, + + XL = 0.010, 0.010, 0.010, 0.250, 0.250, 0.010, 0.010, 0.010, 0.010, -0.30, -0.025, -0.30, 0.000, -0.30, 0.000, 0.000, 0.000, 0.250, 0.250, 0.250, +! CWPVT = 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, + CWPVT = 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, + C3PSN = 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + KC25 = 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, + AKC = 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, + KO25 = 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, + AKO = 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, + AVCMX = 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, + AQE = 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + + LTOVRC= 0.5, 0.55, 0.2, 0.55, 0.5, 0.65, 0.65, 0.65, 0.65, 0.50, 1.4, 1.6, 0.0, 1.2, 0.0, 0.0, 0.0, 1.3, 1.4, 1.0, + DILEFC= 1.20, 0.50, 1.80, 0.60, 0.80, 0.20, 0.20, 0.20, 0.50, 0.20, 0.4, 0.50, 0.00, 0.35, 0.00, 0.00, 0.00, 0.30, 0.40, 0.30, + DILEFW= 0.20, 4.00, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.50, 0.10, 0.2, 0.20, 0.00, 0.20, 0.00, 0.00, 0.00, 0.20, 0.20, 0.20, + RMF25 = 3.00, 0.65, 4.00, 3.00, 3.00, 0.26, 0.26, 0.26, 0.80, 1.80, 3.2, 1.00, 0.00, 1.45, 0.00, 0.00, 0.00, 3.00, 3.00, 3.00, + SLA = 80, 80, 80, 80, 80, 60, 60, 60, 50, 60, 80, 80, 60, 80, 0, 0, 0, 80, 80, 80, + FRAGR = 0.10, 0.20, 0.10, 0.20, 0.10, 0.20, 0.20, 0.20, 0.20, 0.20, 0.1, 0.20, 0.00, 0.20, 0.00, 0.10, 0.00, 0.10, 0.10, 0.10, + TMIN = 265, 273, 268, 273, 268, 273, 273, 273, 273, 273, 268, 273, 0, 273, 0, 0, 0, 268, 268, 268, + VCMX25= 50.0, 60.0, 60.0, 60.0, 55.0, 40.0, 40.0, 40.0, 40.0, 40.0, 50.0, 80.0, 0.00, 60.0, 0.00, 0.00, 0.00, 50.0, 50.0, 50.0, + TDLEF = 278, 278, 268, 278, 268, 278, 278, 278, 278, 278, 268, 278, 278, 278, 0, 0, 0, 268, 268, 268, + BP = 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 1.E15, 2.E3, 1.E15, 2.E3, 1.E15, 2.E3, 2.E3, 2.E3, + MP = 6., 9., 6., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., + QE25 = 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.00, 0.06, 0.00, 0.06, 0.00, 0.06, 0.06, 0.06, + RMS25 = 0.90, 0.30, 0.64, 0.10, 0.80, 0.10, 0.10, 0.10, 0.32, 0.10, 0.10, 0.10, 0.00, 0.10, 0.00, 0.00, 0.00, 0.10, 0.10, 0.00, + RMR25 = 0.36, 0.05, 0.05, 0.01, 0.03, 0.00, 0.00, 0.00, 0.01, 1.20, 0.0, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 2.11, 2.11, 0.00, + ARM = 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, + FOLNMX= 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 0.00, 1.5, 0.00, 1.5, 0.00, 1.5, 1.5, 1.5, + WDPOOL= 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 0.00, 0.5, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1.00, 1.00, 0.00, + WRRAT = 30.0, 30.0, 30.0, 30.0, 30.0, 3.00, 3.00, 3.00, 3.00, 0.00, 15.0, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 3.00, 3.00, 0.00, + MRP = 0.37, 0.23, 0.37, 0.40, 0.30, 0.19, 0.19, 0.19, 0.40, 0.17, 0.285, 0.23, 0.00, 0.23, 0.00, 0.00, 0.00, 0.23, 0.20, 0.00, + NROOT = 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 3, 1, 3, 1, 1, 0, 3, 3, 2, + RGL = 30.0, 30.0, 30.0, 30.0, 30.0, 100.0, 100.0, 100.0, 65.0, 100.0, 65.0, 100.0, 999.0, 100.0, 999.0, 999.0, 30.0, 100.0, 100.0, 100.0, + RS = 125.0, 150.0, 150.0, 100.0, 125.0, 300.0, 170.0, 300.0, 70.0, 40.0, 70.0, 40.0, 200.0, 40.0, 999.0, 999.0, 100.0, 150.0, 150.0, 200.0, + HS = 47.35, 41.69, 47.35, 54.53, 51.93, 42.00, 39.18, 42.00, 54.53, 36.35, 55.97, 36.25, 999.0, 36.25, 999.0, 999.0, 51.75, 42.00, 42.00, 42.00, + TOPT = 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, + RSMAX = 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., + +! Monthly values, one row for each month: + SAI_JAN = 0.4, 0.5, 0.3, 0.4, 0.4, 0.3, 0.2, 0.4, 0.3, 0.3, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.1, 0.0, + SAI_FEB = 0.4, 0.5, 0.3, 0.4, 0.4, 0.3, 0.2, 0.4, 0.3, 0.3, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.1, 0.0, + SAI_MAR = 0.4, 0.5, 0.3, 0.4, 0.4, 0.3, 0.2, 0.4, 0.3, 0.3, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.1, 0.0, + SAI_APR = 0.3, 0.5, 0.4, 0.4, 0.4, 0.3, 0.2, 0.4, 0.3, 0.3, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.1, 0.0, + SAI_MAY = 0.4, 0.5, 0.4, 0.4, 0.4, 0.3, 0.2, 0.4, 0.3, 0.3, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.1, 0.0, + SAI_JUN = 0.5, 0.5, 0.7, 0.4, 0.4, 0.3, 0.2, 0.4, 0.4, 0.4, 0.4, 0.3, 0.0, 0.4, 0.0, 0.0, 0.0, 0.2, 0.2, 0.0, + SAI_JUL = 0.5, 0.5, 1.3, 0.9, 0.7, 0.6, 0.4, 0.7, 0.8, 0.8, 0.6, 0.4, 0.0, 0.6, 0.0, 0.0, 0.0, 0.4, 0.4, 0.0, + SAI_AUG = 0.6, 0.5, 1.2, 1.2, 0.8, 0.9, 0.6, 1.2, 1.2, 1.3, 0.9, 0.5, 0.0, 0.9, 0.0, 0.0, 0.0, 0.6, 0.6, 0.0, + SAI_SEP = 0.6, 0.5, 1.0, 1.6, 1.0, 1.2, 0.8, 1.4, 1.3, 1.1, 0.9, 0.4, 0.0, 0.7, 0.0, 0.0, 0.0, 0.8, 0.7, 0.0, + SAI_OCT = 0.7, 0.5, 0.8, 1.4, 1.0, 0.9, 0.7, 1.1, 0.7, 0.4, 0.6, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.7, 0.5, 0.0, + SAI_NOV = 0.6, 0.5, 0.6, 0.6, 0.5, 0.4, 0.3, 0.5, 0.4, 0.4, 0.4, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.3, 0.3, 0.0, + SAI_DEC = 0.5, 0.5, 0.5, 0.4, 0.4, 0.3, 0.2, 0.4, 0.4, 0.4, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.2, 0.0, + + LAI_JAN = 4.0, 4.5, 0.0, 0.0, 2.0, 0.0, 0.0, 0.2, 0.3, 0.4, 0.2, 0.0, 0.0, 0.2, 0.0, 0.0, 0.0, 1.0, 0.6, 0.0, + LAI_FEB = 4.0, 4.5, 0.0, 0.0, 2.0, 0.0, 0.0, 0.2, 0.3, 0.5, 0.3, 0.0, 0.0, 0.3, 0.0, 0.0, 0.0, 1.0, 0.6, 0.0, + LAI_MAR = 4.0, 4.5, 0.0, 0.3, 2.2, 0.3, 0.2, 0.4, 0.5, 0.6, 0.3, 0.0, 0.0, 0.3, 0.0, 0.0, 0.0, 1.1, 0.7, 0.0, + LAI_APR = 4.0, 4.5, 0.6, 1.2, 2.6, 0.9, 0.6, 1.0, 0.8, 0.7, 0.5, 0.0, 0.0, 0.4, 0.0, 0.0, 0.0, 1.3, 0.8, 0.0, + LAI_MAY = 4.0, 4.5, 1.2, 3.0, 3.5, 2.2, 1.5, 2.4, 1.8, 1.2, 1.5, 1.0, 0.0, 1.1, 0.0, 0.0, 0.0, 1.7, 1.2, 0.0, + LAI_JUN = 4.0, 4.5, 2.0, 4.7, 4.3, 3.5, 2.3, 4.1, 3.6, 3.0, 2.9, 2.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.1, 1.8, 0.0, + LAI_JUL = 4.0, 4.5, 2.6, 4.5, 4.3, 3.5, 2.3, 4.1, 3.8, 3.5, 3.5, 3.0, 0.0, 3.2, 0.0, 0.0, 0.0, 2.1, 1.8, 0.0, + LAI_AUG = 4.0, 4.5, 1.7, 3.4, 3.7, 2.5, 1.7, 2.7, 2.1, 1.5, 2.7, 3.0, 0.0, 2.2, 0.0, 0.0, 0.0, 1.8, 1.3, 0.0, + LAI_SEP = 4.0, 4.5, 1.0, 1.2, 2.6, 0.9, 0.6, 1.0, 0.9, 0.7, 1.2, 1.5, 0.0, 1.1, 0.0, 0.0, 0.0, 1.3, 0.8, 0.0, + LAI_OCT = 4.0, 4.5, 0.5, 0.3, 2.2, 0.3, 0.2, 0.4, 0.5, 0.6, 0.3, 0.0, 0.0, 0.3, 0.0, 0.0, 0.0, 1.1, 0.7, 0.0, + LAI_NOV = 4.0, 4.5, 0.2, 0.0, 2.0, 0.0, 0.0, 0.2, 0.3, 0.5, 0.3, 0.0, 0.0, 0.3, 0.0, 0.0, 0.0, 1.0, 0.6, 0.0, + LAI_DEC = 4.0, 4.5, 0.0, 0.0, 2.0, 0.0, 0.0, 0.2, 0.3, 0.4, 0.2, 0.0, 0.0, 0.2, 0.0, 0.0, 0.0, 1.0, 0.6, 0.0, + + SLAREA=0.0090, 0.0200, 0.0200, 0.0258, 0.0223, 0.0227, 0.0188, 0.0227, 0.0236, 0.0060, 0.0295, 0.0200, 0.0228, 0.0223, 0.02, 0.02, 0.0422, 0.02, 0.02, 0.02, + +! Five types, one row for each type (BVOC currently not active). + EPS1 = 0.46, 0.00, 0.00, 46.86, 30.98, 21.62, 0.11, 21.62, 22.80, 0.02, 0.815, 0.00, 41.87, 0.04, 0.0, 0.0, 2.31, 0.0, 0.0, 0.0, + EPS2 = 3.34, 0.00, 0.00, 0.38, 0.96, 0.92, 0.22, 0.92, 0.59, 0.05, 0.535, 0.00, 0.98, 0.09, 0.0, 0.0, 1.47, 0.0, 0.0, 0.0, + EPS3 = 1.85, 0.00, 0.00, 1.84, 1.84, 1.73, 1.26, 1.73, 1.37, 0.03, 0.605, 0.00, 1.82, 0.05, 0.0, 0.0, 1.70, 0.0, 0.0, 0.0, + EPS4 = 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + EPS5 = 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + +/ + +&noahmp_rad_parameters + !------------------------------------------------------------------------------ + ! 1 2 3 4 5 6 7 8 soil color index for soil albedo + !------------------------------------------------------------------------------ + ALBSAT_VIS = 0.15, 0.11, 0.10, 0.09, 0.08, 0.07, 0.06, 0.05 ! saturated soil albedos + ALBSAT_NIR = 0.30, 0.22, 0.20, 0.18, 0.16, 0.14, 0.12, 0.10 ! saturated soil albedos + ALBDRY_VIS = 0.27, 0.22, 0.20, 0.18, 0.16, 0.14, 0.12, 0.10 ! dry soil albedos + ALBDRY_NIR = 0.54, 0.44, 0.40, 0.36, 0.32, 0.28, 0.24, 0.20 ! dry soil albedos + ALBICE = 0.80, 0.55 ! albedo land ice: 1=vis, 2=nir + ALBLAK = 0.60, 0.40 ! albedo frozen lakes: 1=vis, 2=nir + OMEGAS = 0.8 , 0.4 ! two-stream parameter omega for snow + BETADS = 0.5 ! two-stream parameter betad for snow + BETAIS = 0.5 ! two-stream parameter betaI for snow + EG = 0.97, 0.98 ! emissivity soil surface 1-soil;2-lake + +/ + +&noahmp_global_parameters + +! atmospheric constituants + + CO2 = 395.e-06 !co2 partial pressure + O2 = 0.209 !o2 partial pressure + +! runoff parameters used for SIMTOP and SIMGM: + + TIMEAN = 10.5 !gridcell mean topgraphic index (global mean) + FSATMX = 0.38 !maximum surface saturated fraction (global mean) + +! adjustable parameters for snow processes + + Z0SNO = 0.002 !snow surface roughness length (m) (0.002) + SSI = 0.03 !liquid water holding capacity for snowpack (m3/m3) (0.03) + SNOW_RET_FAC = 5.e-5 !snowpack water release timescale factor (1/s) + SWEMX = 1.00 !new snow mass to fully cover old snow (mm) + !equivalent to 10mm depth (density = 100 kg/m3) + TAU0 = 1.e6 !tau0 from Yang97 eqn. 10a + GRAIN_GROWTH = 5000. !growth from vapor diffusion Yang97 eqn. 10b + EXTRA_GROWTH = 10. !extra growth near freezing Yang97 eqn. 10c + DIRT_SOOT = 0.3 !dirt and soot term Yang97 eqn. 10d + BATS_COSZ = 2.0 !zenith angle snow albedo adjustment; b in Yang97 eqn. 15 + BATS_VIS_NEW = 0.95 !new snow visible albedo + BATS_NIR_NEW = 0.65 !new snow NIR albedo + BATS_VIS_AGE = 0.2 !age factor for diffuse visible snow albedo Yang97 eqn. 17 + BATS_NIR_AGE = 0.5 !age factor for diffuse NIR snow albedo Yang97 eqn. 18 + BATS_VIS_DIR = 0.4 !cosz factor for direct visible snow albedo Yang97 eqn. 15 + BATS_NIR_DIR = 0.4 !cosz factor for direct NIR snow albedo Yang97 eqn. 16 + RSURF_SNOW = 50.0 !surface resistence for snow [s/m] + RSURF_EXP = 5.0 !exponent in the shape parameter for soil resistance option 1 + IMPERV_URBAN = 0.95 !impervious fraction to use for urban type [0-1] + SCAMAX = 1.0 !maximum fractional snow covered area [0-1] + SWE_LIMIT = 5000000.0 !maximum SWE limit [mm] + +/ + +&noahmp_crop_parameters + + ! NCROP = 5 + ! 1: Corn + ! 2: Soybean + ! 3: Sorghum + ! 4: Rice + ! 5: Winter wheat + +DEFAULT_CROP = 0 ! The default crop type(1-5); if zero, use generic dynamic vegetation + +!---------------------------------------------------------- +! 1 2 3 4 5 +!---------------------------------------------------------- + +PLTDAY = 130, 111, 111, 111, 111, ! Planting date +HSDAY = 280, 300, 300, 300, 300, ! Harvest date +PLANTPOP = 78.0, 78.0, 78.0, 78.0, 78.0, ! Plant density [per ha] - used? +IRRI = 0.0, 0.0, 0.0, 0.0, 0.0, ! Irrigation strategy 0= non-irrigation 1=irrigation (no water-stress) + +GDDTBASE = 10.0, 10.0, 10.0, 10.0, 10.0, ! Base temperature for GDD accumulation [C] +GDDTCUT = 30.0, 30.0, 30.0, 30.0, 30.0, ! Upper temperature for GDD accumulation [C] +GDDS1 = 60.0, 50.0, 50.0, 50.0, 50.0, ! GDD from seeding to emergence +GDDS2 = 675.0, 718.0, 718.0, 718.0, 718.0, ! GDD from seeding to initial vegetative +GDDS3 = 1183.0, 933.0, 933.0, 933.0, 933.0, ! GDD from seeding to post vegetative +GDDS4 = 1253.0, 1103.0, 1103.0, 1103.0, 1103.0, ! GDD from seeding to intial reproductive +GDDS5 = 1605.0, 1555.0, 1555.0, 1555.0, 1555.0, ! GDD from seeding to pysical maturity + +C3C4 = 2, 1, 2, 2, 2, ! photosynthetic pathway: 1. = c3 2. = c4 +Aref = 7.0, 7.0, 7.0, 7.0, 7.0, ! reference maximum CO2 assimulation rate +PSNRF = 0.85, 0.85, 0.85, 0.85, 0.85, ! CO2 assimulation reduction factor(0-1) (caused by non-modeling part,e.g.pest,weeds) +I2PAR = 0.5, 0.5, 0.5, 0.5, 0.5, ! Fraction of incoming solar radiation to photosynthetically active radiation +TASSIM0 = 8.0, 8.0, 8.0, 8.0, 8.0, ! Minimum temperature for CO2 assimulation [C] +TASSIM1 = 18.0, 18.0, 18.0, 18.0, 18.0, ! CO2 assimulation linearly increasing until temperature reaches T1 [C] +TASSIM2 = 30.0, 30.0, 30.0, 30.0, 30.0, ! CO2 assmilation rate remain at Aref until temperature reaches T2 [C] +K = 0.55, 0.55, 0.55, 0.55, 0.55, ! light extinction coefficient +EPSI = 12.5, 12.5, 12.5, 12.5, 12.5, ! initial light use efficiency + +Q10MR = 2.0, 2.0, 2.0, 2.0, 2.0, ! q10 for maintainance respiration +FOLN_MX = 1.5, 1.5, 1.5, 1.5, 1.5, ! foliage nitrogen concentration when f(n)=1 (%) +LEFREEZ = 268, 268, 268, 268, 268, ! characteristic T for leaf freezing [K] + +DILE_FC_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! coeficient for temperature leaf stress death [1/s] +DILE_FC_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +DILE_FC_S3 = 0.0, 0.0, 0.0, 0.0, 0.0, +DILE_FC_S4 = 0.0, 0.0, 0.0, 0.0, 0.0, +DILE_FC_S5 = 0.5, 0.5, 0.5, 0.5, 0.5, +DILE_FC_S6 = 0.5, 0.5, 0.5, 0.5, 0.5, +DILE_FC_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +DILE_FC_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + +DILE_FW_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! coeficient for water leaf stress death [1/s] +DILE_FW_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +DILE_FW_S3 = 0.0, 0.0, 0.0, 0.0, 0.0, +DILE_FW_S4 = 0.0, 0.0, 0.0, 0.0, 0.0, +DILE_FW_S5 = 0.2, 0.2, 0.2, 0.2, 0.2, +DILE_FW_S6 = 0.2, 0.2, 0.2, 0.2, 0.2, +DILE_FW_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +DILE_FW_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + +FRA_GR = 0.2, 0.2, 0.2, 0.2, 0.2, ! fraction of growth respiration + +LF_OVRC_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! fraction of leaf turnover [1/s] +LF_OVRC_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +LF_OVRC_S3 = 0.0, 0.0, 0.0, 0.0, 0.0, +LF_OVRC_S4 = 0.0, 0.0, 0.0, 0.0, 0.0, +LF_OVRC_S5 = 0.2, 0.48, 0.48, 0.48, 0.48, +LF_OVRC_S6 = 0.3, 0.48, 0.48, 0.48, 0.48, +LF_OVRC_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +LF_OVRC_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + +ST_OVRC_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! fraction of stem turnover [1/s] +ST_OVRC_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +ST_OVRC_S3 = 0.0, 0.0, 0.0, 0.0, 0.0, +ST_OVRC_S4 = 0.0, 0.0, 0.0, 0.0, 0.0, +ST_OVRC_S5 = 0.12, 0.12, 0.12, 0.12, 0.12, +ST_OVRC_S6 = 0.06, 0.06, 0.06, 0.06, 0.06, +ST_OVRC_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +ST_OVRC_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + +RT_OVRC_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! fraction of root tunrover [1/s] +RT_OVRC_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +RT_OVRC_S3 = 0.0, 0.0, 0.0, 0.0, 0.0, +RT_OVRC_S4 = 0.0, 0.0, 0.0, 0.0, 0.0, +RT_OVRC_S5 = 0.12, 0.12, 0.12, 0.12, 0.12, +RT_OVRC_S6 = 0.06, 0.06, 0.06, 0.06, 0.06, +RT_OVRC_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +RT_OVRC_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + + +LFMR25 = 1.0, 1.0, 1.0, 1.0, 1.0, ! leaf maintenance respiration at 25C [umol CO2/m**2 /s] +STMR25 = 0.05, 0.1, 0.1, 0.1, 0.1, ! stem maintenance respiration at 25C [umol CO2/kg bio/s] +RTMR25 = 0.05, 0.0, 0.0, 0.0, 0.0, ! root maintenance respiration at 25C [umol CO2/kg bio/s] +GRAINMR25 = 0.0, 0.1, 0.1, 0.1, 0.1, ! grain maintenance respiration at 25C [umol CO2/kg bio/s] + +LFPT_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! fraction of carbohydrate flux to leaf +LFPT_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +LFPT_S3 = 0.4, 0.4, 0.4, 0.4, 0.4, +LFPT_S4 = 0.2, 0.2, 0.2, 0.2, 0.2, +LFPT_S5 = 0.0, 0.0, 0.0, 0.0, 0.0, +LFPT_S6 = 0.0, 0.0, 0.0, 0.0, 0.0, +LFPT_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +LFPT_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + +STPT_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! fraction of carbohydrate flux to stem +STPT_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +STPT_S3 = 0.2, 0.2, 0.2, 0.2, 0.2, +STPT_S4 = 0.5, 0.5, 0.5, 0.5, 0.5, +STPT_S5 = 0.0, 0.15, 0.15, 0.15, 0.15, +STPT_S6 = 0.0, 0.05, 0.05, 0.05, 0.05, +STPT_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +STPT_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + +RTPT_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! fraction of carbohydrate flux to root +RTPT_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +RTPT_S3 = 0.34, 0.4, 0.4, 0.4, 0.4, +RTPT_S4 = 0.3, 0.3, 0.3, 0.3, 0.3, +RTPT_S5 = 0.05, 0.05, 0.05, 0.05, 0.05, +RTPT_S6 = 0.0, 0.05, 0.05, 0.05, 0.05, +RTPT_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +RTPT_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + +GRAINPT_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! fraction of carbohydrate flux to grain +GRAINPT_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +GRAINPT_S3 = 0.0, 0.0, 0.0, 0.0, 0.0, +GRAINPT_S4 = 0.0, 0.0, 0.0, 0.0, 0.0, +GRAINPT_S5 = 0.95, 0.8, 0.8, 0.8, 0.8, +GRAINPT_S6 = 1.0, 0.9, 0.9, 0.9, 0.9, +GRAINPT_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +GRAINPT_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + + +BIO2LAI = 0.035, 0.015, 0.015, 0.015, 0.015, ! leaf are per living leaf biomass [m^2/kg] + +/ + +&noahmp_optional_parameters + + !------------------------------------------------------------------------------ + ! Saxton and Rawls 2006 Pedo-transfer function coefficients + !------------------------------------------------------------------------------ + + sr2006_theta_1500t_a = -0.024 ! sand coefficient + sr2006_theta_1500t_b = 0.487 ! clay coefficient + sr2006_theta_1500t_c = 0.006 ! orgm coefficient + sr2006_theta_1500t_d = 0.005 ! sand*orgm coefficient + sr2006_theta_1500t_e = -0.013 ! clay*orgm coefficient + sr2006_theta_1500t_f = 0.068 ! sand*clay coefficient + sr2006_theta_1500t_g = 0.031 ! constant adjustment + + sr2006_theta_1500_a = 0.14 ! theta_1500t coefficient + sr2006_theta_1500_b = -0.02 ! constant adjustment + + sr2006_theta_33t_a = -0.251 ! sand coefficient + sr2006_theta_33t_b = 0.195 ! clay coefficient + sr2006_theta_33t_c = 0.011 ! orgm coefficient + sr2006_theta_33t_d = 0.006 ! sand*orgm coefficient + sr2006_theta_33t_e = -0.027 ! clay*orgm coefficient + sr2006_theta_33t_f = 0.452 ! sand*clay coefficient + sr2006_theta_33t_g = 0.299 ! constant adjustment + + sr2006_theta_33_a = 1.283 ! theta_33t*theta_33t coefficient + sr2006_theta_33_b = -0.374 ! theta_33t coefficient + sr2006_theta_33_c = -0.015 ! constant adjustment + + sr2006_theta_s33t_a = 0.278 ! sand coefficient + sr2006_theta_s33t_b = 0.034 ! clay coefficient + sr2006_theta_s33t_c = 0.022 ! orgm coefficient + sr2006_theta_s33t_d = -0.018 ! sand*orgm coefficient + sr2006_theta_s33t_e = -0.027 ! clay*orgm coefficient + sr2006_theta_s33t_f = -0.584 ! sand*clay coefficient + sr2006_theta_s33t_g = 0.078 ! constant adjustment + + sr2006_theta_s33_a = 0.636 ! theta_s33t coefficient + sr2006_theta_s33_b = -0.107 ! constant adjustment + + sr2006_psi_et_a = -21.67 ! sand coefficient + sr2006_psi_et_b = -27.93 ! clay coefficient + sr2006_psi_et_c = -81.97 ! theta_s33 coefficient + sr2006_psi_et_d = 71.12 ! sand*theta_s33 coefficient + sr2006_psi_et_e = 8.29 ! clay*theta_s33 coefficient + sr2006_psi_et_f = 14.05 ! sand*clay coefficient + sr2006_psi_et_g = 27.16 ! constant adjustment + + sr2006_psi_e_a = 0.02 ! psi_et*psi_et coefficient + sr2006_psi_e_b = -0.113 ! psi_et coefficient + sr2006_psi_e_c = -0.7 ! constant adjustment + + sr2006_smcmax_a = -0.097 ! sand adjustment + sr2006_smcmax_b = 0.043 ! constant adjustment + +/ diff --git a/src/template/examples/nwm/parameter_tables/v3.0/Alaska/SOILPARM.TBL b/src/template/examples/nwm/parameter_tables/v3.0/Alaska/SOILPARM.TBL new file mode 100644 index 000000000..86ce9e2cf --- /dev/null +++ b/src/template/examples/nwm/parameter_tables/v3.0/Alaska/SOILPARM.TBL @@ -0,0 +1,45 @@ +Soil Parameters +STAS +19,1 'BB DRYSMC F11 MAXSMC REFSMC SATPSI SATDK SATDW WLTSMC QTZ AXAJ BXAJ XXAJ ' +1, 2.79, 0.010, -0.472, 0.339, 0.192, 0.069, 4.66E-5, 2.65E-5, 0.010, 0.92, 0.009, 0.05, 0.05, 'SAND' +2, 4.26, 0.028, -1.044, 0.421, 0.283, 0.036, 1.41E-5, 5.14E-6, 0.028, 0.82, 0.010, 0.08, 0.08, 'LOAMY SAND' +3, 4.74, 0.047, -0.569, 0.434, 0.312, 0.141, 5.23E-6, 8.05E-6, 0.047, 0.60, 0.009, 0.09, 0.09, 'SANDY LOAM' +4, 5.33, 0.084, 0.162, 0.476, 0.360, 0.759, 2.81E-6, 2.39E-5, 0.084, 0.25, 0.010, 0.25, 0.25, 'SILT LOAM' +5, 3.86, 0.061, 0.162, 0.484, 0.347, 0.955, 2.18E-6, 1.66E-5, 0.061, 0.10, 0.012, 0.15, 0.15, 'SILT' +6, 5.25, 0.066, -0.327, 0.439, 0.329, 0.355, 3.38E-6, 1.43E-5, 0.066, 0.40, 0.013, 0.18, 0.18, 'LOAM' +7, 6.77, 0.069, -1.491, 0.404, 0.315, 0.135, 4.45E-6, 1.01E-5, 0.069, 0.60, 0.014, 0.20, 0.20, 'SANDY CLAY LOAM' +8, 8.72, 0.120, -1.118, 0.464, 0.387, 0.617, 2.03E-6, 2.35E-5, 0.120, 0.10, 0.015, 0.22, 0.22, 'SILTY CLAY LOAM' +9, 8.17, 0.103, -1.297, 0.465, 0.382, 0.263, 2.45E-6, 1.13E-5, 0.103, 0.35, 0.016, 0.23, 0.23, 'CLAY LOAM' +10, 10.73, 0.100, -3.209, 0.406, 0.338, 0.098, 7.22E-6, 1.87E-5, 0.100, 0.52, 0.015, 0.25, 0.25, 'SANDY CLAY' +11, 10.39, 0.126, -1.916, 0.468, 0.404, 0.324, 1.34E-6, 9.64E-6, 0.126, 0.10, 0.016, 0.28, 0.28, 'SILTY CLAY' +12, 11.55, 0.138, -2.138, 0.468, 0.412, 0.468, 9.74E-7, 1.12E-5, 0.138, 0.25, 0.017, 0.30, 0.30, 'CLAY' +13, 5.25, 0.066, -0.327, 0.439, 0.329, 0.355, 3.38E-6, 1.43E-5, 0.066, 0.05, 0.012, 0.26, 0.26, 'ORGANIC MATERIAL' +14, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.60, 0.001, 0.00, 0.00, 'WATER' +15, 2.79, 0.006, -1.111, 0.20, 0.17, 0.069, 1.41E-4, 1.36E-4, 0.006, 0.07, 0.017, 1.00, 1.00, 'BEDROCK' +16, 4.26, 0.028, -1.044, 0.421, 0.283, 0.036, 1.41E-5, 5.14E-6, 0.028, 0.25, 0.017, 1.00, 1.00, 'OTHER(land-ice)' +17, 11.55, 0.030, -10.472, 0.468, 0.454, 0.468, 9.74E-7, 1.12E-5, 0.030, 0.60, 0.017, 1.00, 1.00, 'PLAYA' +18, 2.79, 0.006, -0.472, 0.200, 0.17, 0.069, 1.41E-4, 1.36E-4, 0.006, 0.52, 0.015, 0.35, 0.35, 'LAVA' +19, 2.79, 0.01, -0.472, 0.339, 0.192, 0.069, 4.66E-5, 2.65E-5, 0.01, 0.92, 0.009, 0.15, 0.15, 'WHITE SAND' +Soil Parameters +STAS-RUC +19,1 'BB DRYSMC HC MAXSMC REFSMC SATPSI SATDK SATDW WLTSMC QTZ AXAJ BXAJ XXAJ ' +1, 4.05, 0.002, 1.47, 0.395, 0.174, 0.121, 1.76E-4, 0.608E-6, 0.033, 0.92, 0.009, 0.05, 0.05, 'SAND' +2, 4.38, 0.035, 1.41, 0.410, 0.179, 0.090, 1.56E-4, 0.514E-5, 0.055, 0.82, 0.010, 0.08, 0.08, 'LOAMY SAND' +3, 4.90, 0.041, 1.34, 0.435, 0.249, 0.218, 3.47E-5, 0.805E-5, 0.095, 0.60, 0.009, 0.09, 0.09, 'SANDY LOAM' +4, 5.30, 0.034, 1.27, 0.485, 0.369, 0.786, 7.20E-6, 0.239E-4, 0.143, 0.25, 0.010, 0.25, 0.25, 'SILT LOAM' +5, 5.30, 0.034, 1.27, 0.485, 0.369, 0.786, 7.20E-6, 0.239E-4, 0.143, 0.10, 0.012, 0.15, 0.15, 'SILT' +6, 5.39, 0.050, 1.21, 0.451, 0.314, 0.478, 6.95E-6, 0.143E-4, 0.137, 0.40, 0.013, 0.18, 0.18, 'LOAM' +7, 7.12, 0.068, 1.18, 0.420, 0.299, 0.299, 6.30E-6, 0.990E-5, 0.148, 0.60, 0.014, 0.20, 0.20, 'SANDY CLAY LOAM' +8, 7.75, 0.060, 1.32, 0.477, 0.357, 0.356, 1.70E-6, 0.237E-4, 0.208, 0.10, 0.015, 0.22, 0.22, 'SILTY CLAY LOAM' +9, 8.52, 0.085, 1.23, 0.476, 0.391, 0.630, 2.45E-6, 0.113E-4, 0.230, 0.35, 0.016, 0.23, 0.23, 'CLAY LOAM' +10, 10.40, 0.100, 1.18, 0.426, 0.316, 0.153, 2.17E-6, 0.187E-4, 0.210, 0.52, 0.015, 0.25, 0.25, 'SANDY CLAY' +11, 10.40, 0.070, 1.15, 0.492, 0.409, 0.490, 1.03E-6, 0.964E-5, 0.250, 0.10, 0.016, 0.28, 0.28, 'SILTY CLAY' +12, 11.40, 0.068, 1.09, 0.482, 0.400, 0.405, 1.28E-6, 0.112E-4, 0.268, 0.25, 0.017, 0.30, 0.30, 'CLAY' +13, 5.39, 0.027, 1.21, 0.451, 0.314, 0.478, 6.95E-6, 0.143E-4, 0.117, 0.05, 0.012, 0.26, 0.26, 'ORGANIC MATERIAL' +14, 0.0, 0.0, 4.18, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.00, 0.001, 0.00, 0.00, 'WATER' +15, 4.05, 0.004, 2.03, 0.200, 0.10 , 0.121, 1.41E-4, 0.136E-3, 0.006, 0.60, 0.017, 1.00, 1.00, 'BEDROCK' +16, 4.90, 0.065, 2.10, 0.435, 0.249, 0.218, 3.47E-5, 0.514E-5, 0.114, 0.05, 0.017, 1.00, 1.00, 'OTHER(land-ice)' +17, 11.40, 0.030, 1.41, 0.468, 0.454, 0.468, 9.74E-7, 0.112E-4, 0.030, 0.60, 0.017, 1.00, 1.00, 'PLAYA' +18, 4.05, 0.006, 1.41, 0.200, 0.17, 0.069, 1.41E-4, 0.136E-3, 0.006, 0.52, 0.015, 0.35, 0.35, 'LAVA' +19, 4.05, 0.01, 1.47, 0.339, 0.236, 0.069, 1.76E-4, 0.608E-6, 0.060, 0.92, 0.009, 0.15, 0.15, 'WHITE SAND' + diff --git a/src/template/examples/nwm/parameter_tables/v3.0/CONUS/CHANPARM.TBL b/src/template/examples/nwm/parameter_tables/v3.0/CONUS/CHANPARM.TBL new file mode 100644 index 000000000..f2f7173b1 --- /dev/null +++ b/src/template/examples/nwm/parameter_tables/v3.0/CONUS/CHANPARM.TBL @@ -0,0 +1,13 @@ +Channel Parameters +StreamOrder +10,1, 'Bw HLINK ChSSlp MannN' +1, 1.6, 0.02, 0.03, 0.09 +2, 2.4, 0.02, 0.03, 0.07 +3, 3.5, 0.02, 0.03, 0.06 +4, 5.3, 0.03, 0.04, 0.05 +5, 7.4, 0.03, 0.04, 0.04 +6, 11., 0.03, 0.04, 0.03 +7, 14., 0.03, 0.04, 0.03 +8, 16., 0.10, 0.04, 0.02 +9, 26., 0.30, 0.05, 0.02 +10, 110., 0.30, 0.10, 0.02 diff --git a/src/template/examples/nwm/parameter_tables/v3.0/CONUS/GENPARM.TBL b/src/template/examples/nwm/parameter_tables/v3.0/CONUS/GENPARM.TBL new file mode 100644 index 000000000..17fc9172b --- /dev/null +++ b/src/template/examples/nwm/parameter_tables/v3.0/CONUS/GENPARM.TBL @@ -0,0 +1,36 @@ +General Parameters +SLOPE_DATA +9 +0.1 +0.6 +1.0 +0.35 +0.55 +0.8 +0.63 +0.0 +0.0 +SBETA_DATA +-2.0 +FXEXP_DATA +2.0 +CSOIL_DATA +2.00E+6 +SALP_DATA +2.6 +REFDK_DATA +2.0E-6 +REFKDT_DATA +3.0 +FRZK_DATA +0.15 +ZBOT_DATA +-8.0 +CZIL_DATA +0.1 +SMLOW_DATA +0.5 +SMHIGH_DATA +3.0 +LVCOEF_DATA +0.5 diff --git a/src/template/examples/nwm/parameter_tables/v3.0/CONUS/HYDRO.TBL b/src/template/examples/nwm/parameter_tables/v3.0/CONUS/HYDRO.TBL new file mode 100644 index 000000000..3f6380fe8 --- /dev/null +++ b/src/template/examples/nwm/parameter_tables/v3.0/CONUS/HYDRO.TBL @@ -0,0 +1,51 @@ + 28 USGS for OV_ROUGH + SFC_ROUGH' + 0.025, 'Urban and Built-Up Land' + 0.035, 'Dryland Cropland and Pasture' + 0.035, 'Irrigated Cropland and Pasture' + 0.055, 'Mixed Dryland/Irrigated Cropland and Pasture' + 0.035, 'Cropland/Grassland Mosaic' + 0.068, 'Cropland/Woodland Mosaic' + 0.055, 'Grassland' + 0.055, 'Shrubland' + 0.055, 'Mixed Shrubland/Grassland' + 0.055, 'Savanna' + 0.200, 'Deciduous Broadleaf Forest' + 0.200, 'Deciduous Needleleaf Forest' + 0.200, 'Evergreen Broadleaf Forest' + 0.200, 'Evergreen Needleleaf Forest' + 0.200, 'Mixed Forest' + 0.005, 'Water Bodies' + 0.070, 'Herbaceous Wetland' + 0.070, 'Wooded Wetland' + 0.035, 'Barren or Sparsely Vegetated' + 0.055, 'Herbaceous Tundra' + 0.055, 'Wooded Tundra' + 0.055, 'Mixed Tundra' + 0.055, 'Bare Ground Tundra' + 0.010, 'Snow or Ice' + 0.010, 'Playa' + 0.100, 'Lava' + 0.010, 'White Sand' + 0.005, 'Non-Ocean Water Bodies' +19, for SATDK +SATDK MAXSMC REFSMC WLTSMC QTZ ' +4.66E-5, 0.339, 0.192, 0.010, 0.92, 'SAND' +1.41E-5, 0.421, 0.283, 0.028, 0.82, 'LOAMY SAND' +5.23E-6, 0.434, 0.312, 0.047, 0.60, 'SANDY LOAM' +2.81E-6, 0.476, 0.360, 0.084, 0.25, 'SILT LOAM' +2.18E-6, 0.484, 0.347, 0.061, 0.10, 'SILT' +3.38E-6, 0.439, 0.329, 0.066, 0.40, 'LOAM' +4.45E-6, 0.404, 0.315, 0.069, 0.60, 'SANDY CLAY LOAM' +2.03E-6, 0.464, 0.387, 0.120, 0.10, 'SILTY CLAY LOAM' +2.45E-6, 0.465, 0.382, 0.103, 0.35, 'CLAY LOAM' +7.22E-6, 0.406, 0.338, 0.100, 0.52, 'SANDY CLAY' +1.34E-6, 0.468, 0.404, 0.126, 0.10, 'SILTY CLAY' +9.74E-7, 0.468, 0.412, 0.138, 0.25, 'CLAY' +3.38E-6, 0.439, 0.329, 0.066, 0.05, 'ORGANIC MATERIAL' + 0.0, 1.0, 0.0, 0.0, 0.60, 'WATER' +1.41E-4, 0.20, 0.170, 0.006, 0.07, 'BEDROCK' +1.41E-5, 0.421, 0.283, 0.028, 0.25, 'OTHER(land-ice)' +9.74E-7, 0.468, 0.454, 0.030, 0.60, 'PLAYA' +1.41E-4, 0.200, 0.170, 0.006, 0.52, 'LAVA' +4.66E-5, 0.339, 0.192, 0.010, 0.92, 'WHITE SAND' diff --git a/src/template/examples/nwm/parameter_tables/v3.0/CONUS/MPTABLE.TBL b/src/template/examples/nwm/parameter_tables/v3.0/CONUS/MPTABLE.TBL new file mode 100644 index 000000000..e829d6232 --- /dev/null +++ b/src/template/examples/nwm/parameter_tables/v3.0/CONUS/MPTABLE.TBL @@ -0,0 +1,542 @@ +&noahmp_usgs_veg_categories + VEG_DATASET_DESCRIPTION = "USGS" + NVEG = 27 +/ +&noahmp_usgs_parameters + ! NVEG = 27 + ! 1: Urban and Built-Up Land + ! 2: Dryland Cropland and Pasture + ! 3: Irrigated Cropland and Pasture + ! 4: Mixed Dryland/Irrigated Cropland and Pasture + ! 5: Cropland/Grassland Mosaic + ! 6: Cropland/Woodland Mosaic + ! 7: Grassland + ! 8: Shrubland + ! 9: Mixed Shrubland/Grassland + ! 10: Savanna + ! 11: Deciduous Broadleaf Forest + ! 12: Deciduous Needleleaf Forest + ! 13: Evergreen Broadleaf Forest + ! 14: Evergreen Needleleaf Forest + ! 15: Mixed Forest + ! 16: Water Bodies + ! 17: Herbaceous Wetland + ! 18: Wooded Wetland + ! 19: Barren or Sparsely Vegetated + ! 20: Herbaceous Tundra + ! 21: Wooded Tundra + ! 22: Mixed Tundra + ! 23: Bare Ground Tundra + ! 24: Snow or Ice + ! 25: Playa + ! 26: Lava + ! 27: White Sand + + ISURBAN = 1 + ISWATER = 16 + ISBARREN = 19 + ISICE = 24 + ISCROP = 2 + EBLFOREST = 13 + NATURAL = 5 + LOW_DENSITY_RESIDENTIAL = 31 + HIGH_DENSITY_RESIDENTIAL = 32 + HIGH_INTENSITY_INDUSTRIAL = 33 + + !--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + ! 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 + !--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + CH2OP = 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, + DLEAF = 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, + Z0MVT = 1.00, 0.15, 0.15, 0.15, 0.14, 0.50, 0.12, 0.06, 0.09, 0.50, 0.80, 0.85, 1.10, 1.09, 0.80, 0.00, 0.12, 0.50, 0.00, 0.10, 0.30, 0.20, 0.03, 0.00, 0.01, 0.00, 0.00, + HVT = 15.0, 2.00, 2.00, 2.00, 1.50, 8.00, 1.00, 1.10, 1.10, 10.0, 16.0, 18.0, 20.0, 20.0, 16.0, 0.00, 0.50, 10.0, 0.00, 0.50, 4.00, 2.00, 0.50, 0.00, 0.10, 0.00, 0.00, + HVB = 1.00, 0.10, 0.10, 0.10, 0.10, 0.15, 0.05, 0.10, 0.10, 0.10, 11.5, 7.00, 8.00, 8.50, 10.0, 0.00, 0.05, 0.10, 0.00, 0.10, 0.10, 0.10, 0.10, 0.00, 0.10, 0.00, 0.00, + DEN = 0.01, 25.0, 25.0, 25.0, 25.0, 25.0, 100., 10.0, 10.0, 0.02, 0.10, 0.28, 0.02, 0.28, 0.10, 0.01, 10.0, 0.10, 0.01, 1.00, 1.00, 1.00, 1.00, 0.00, 0.01, 0.01, 0.01, + RC = 1.00, 0.08, 0.08, 0.08, 0.08, 0.08, 0.03, 0.12, 0.12, 3.00, 1.40, 1.20, 3.60, 1.20, 1.40, 0.01, 0.10, 1.40, 0.01, 0.30, 0.30, 0.30, 0.30, 0.00, 0.01, 0.01, 0.01, + MFSNO = 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, + + ! Row 1: Vis + ! Row 2: Near IR + RHOL_VIS=0.00, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.07, 0.10, 0.10, 0.10, 0.07, 0.10, 0.07, 0.10, 0.00, 0.11, 0.10, 0.00, 0.10, 0.10, 0.10, 0.10, 0.00, 0.10, 0.00, 0.00, + RHOL_NIR=0.00, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.35, 0.45, 0.45, 0.45, 0.35, 0.45, 0.35, 0.45, 0.00, 0.58, 0.45, 0.00, 0.45, 0.45, 0.45, 0.45, 0.00, 0.45, 0.00, 0.00, + + ! Row 1: Vis + ! Row 2: Near IR + RHOS_VIS=0.00, 0.36, 0.36, 0.36, 0.36, 0.36, 0.36, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.00, 0.36, 0.16, 0.00, 0.16, 0.16, 0.16, 0.16, 0.00, 0.16, 0.00, 0.00, + RHOS_NIR=0.00, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.00, 0.58, 0.39, 0.00, 0.39, 0.39, 0.39, 0.39, 0.00, 0.39, 0.00, 0.00, + + ! Row 1: Vis + ! Row 2: Near IR + TAUL_VIS=0.00, 0.07, 0.07, 0.07, 0.07, 0.07, 0.07, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.00, 0.07, 0.05, 0.00, 0.05, 0.05, 0.05, 0.05, 0.00, 0.05, 0.00, 0.00, + TAUL_NIR=0.00, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.10, 0.10, 0.25, 0.25, 0.10, 0.25, 0.10, 0.25, 0.00, 0.25, 0.25, 0.00, 0.25, 0.25, 0.25, 0.25, 0.00, 0.25, 0.00, 0.00, + + ! Row 1: Vis + ! Row 2: Near IR + TAUS_VIS=0.00, 0.220, 0.220, 0.220, 0.220, 0.220, 0.220, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.000, 0.220, 0.001, 0.000, 0.220, 0.001, 0.001, 0.001, 0.000, 0.001, 0.000, 0.000, + TAUS_NIR=0.00, 0.380, 0.380, 0.380, 0.380, 0.380, 0.380, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.000, 0.380, 0.001, 0.000, 0.380, 0.001, 0.001, 0.001, 0.000, 0.001, 0.000, 0.000, + + XL = 0.000, -0.30, -0.30, -0.30, -0.30, -0.30, -0.30, 0.010, 0.250, 0.010, 0.250, 0.010, 0.010, 0.010, 0.250, 0.000, -0.30, 0.250, 0.000, -0.30, 0.250, 0.250, 0.250, 0.000, 0.250, 0.000, 0.000, + CWPVT = 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, + C3PSN = 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + KC25 = 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, + AKC = 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, + KO25 = 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, + AKO = 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, + AVCMX = 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, + AQE = 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + + LTOVRC= 0.0, 1.2, 1.2, 1.2, 1.2, 1.30, 0.50, 0.65, 0.70, 0.65, 0.55, 0.2, 0.55, 0.5, 0.5, 0.0, 1.4, 1.4, 0.0, 1.2, 1.3, 1.4, 1.0, 0.0, 1.0, 0.0, 0.0, + DILEFC= 0.00, 0.50, 0.50, 0.50, 0.35, 0.20, 0.20, 0.20, 0.50, 0.50, 0.60, 1.80, 0.50, 1.20, 0.80, 0.00, 0.40, 0.40, 0.00, 0.40, 0.30, 0.40, 0.30, 0.00, 0.30, 0.00, 0.00, + DILEFW= 0.00, 0.20, 0.20, 0.20, 0.20, 0.20, 0.10, 0.20, 0.20, 0.50, 0.20, 0.20, 4.00, 0.20, 0.20, 0.00, 0.20, 0.20, 0.00, 0.20, 0.20, 0.20, 0.20, 0.00, 0.20, 0.00, 0.00, + RMF25 = 0.00, 1.00, 1.40, 1.45, 1.45, 1.45, 1.80, 0.26, 0.26, 0.80, 3.00, 4.00, 0.65, 3.00, 3.00, 0.00, 3.20, 3.20, 0.00, 3.20, 3.00, 3.00, 3.00, 0.00, 3.00, 0.00, 0.00, + SLA = 60, 80, 80, 80, 80, 80, 60, 60, 60, 50, 80, 80, 80, 80, 80, 0, 80, 80, 0, 80, 80, 80, 80, 0, 80, 0, 0, + FRAGR = 0.00, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.10, 0.20, 0.10, 0.10, 0.00, 0.10, 0.10, 0.10, 0.10, 0.10, 0.10, 0.10, 0.00, 0.10, 0.00, 0.00, + TMIN = 0, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 268, 273, 265, 268, 0, 268, 268, 0, 268, 268, 268, 268, 0, 268, 0, 0, + VCMX25= 0.00, 80.0, 80.0, 80.0, 60.0, 70.0, 40.0, 40.0, 40.0, 40.0, 60.0, 60.0, 60.0, 50.0, 55.0, 0.00, 50.0, 50.0, 0.00, 50.0, 50.0, 50.0, 50.0, 0.00, 50.0, 0.00, 0.00, + TDLEF = 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 268, 278, 278, 268, 0, 268, 268, 0, 268, 268, 268, 268, 0, 268, 0, 0, + BP = 1.E15, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 1.E15, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 1.E15, 2.E3, 1.E15, 1.E15, + MP = 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 6., 9., 6., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., + QE25 = 0., 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.00, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.00, 0.06, 0.00, 0.00, + RMS25 = 0.00, 0.10, 0.10, 0.10, 0.10, 0.10, 0.10, 0.10, 0.10, 0.32, 0.10, 0.64, 0.30, 0.90, 0.80, 0.00, 0.10, 0.10, 0.00, 0.10, 0.10, 0.10, 0.00, 0.00, 0.00, 0.00, 0.00, + RMR25 = 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1.20, 0.00, 0.00, 0.01, 0.01, 0.05, 0.05, 0.36, 0.03, 0.00, 0.00, 0.00, 0.00, 2.11, 2.11, 2.11, 0.00, 0.00, 0.00, 0.00, 0.00, + ARM = 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, + FOLNMX= 0.00, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 0.00, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 0.00, 1.5, 0.00, 0.00, + WDPOOL= 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 0.00, 0.00, 1.00, 0.00, 0.00, 1.00, 1.00, 0.00, 0.00, 0.00, 0.00, 0.00, + WRRAT = 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 3.00, 3.00, 3.00, 30.0, 30.0, 30.0, 30.0, 30.0, 0.00, 0.00, 30.0, 0.00, 0.00, 3.00, 3.00, 0.00, 0.00, 0.00, 0.00, 0.00, + MRP = 0.00, 0.23, 0.23, 0.23, 0.23, 0.23, 0.17, 0.19, 0.19, 0.40, 0.40, 0.37, 0.23, 0.37, 0.30, 0.00, 0.17, 0.40, 0.00, 0.17, 0.23, 0.20, 0.00, 0.00, 0.20, 0.00, 0.00, + NROOT = 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 0, 2, 2, 1, 3, 3, 3, 2, 1, 1, 0, 0, + RGL = 999.0, 100.0, 100.0, 100.0, 100.0, 65.0, 100.0, 100.0, 100.0, 65.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 100.0, 30.0, 999.0, 100.0, 100.0, 100.0, 100.0, 999.0, 100.0, 999.0, 999.0, + RS = 200.0, 40.0, 40.0, 40.0, 40.0, 70.0, 40.0, 300.0, 170.0, 70.0, 100.0, 150.0, 150.0, 125.0, 125.0, 100.0, 40.0, 100.0, 999.0, 150.0, 150.0, 150.0, 200.0, 999.0, 40.0, 999.0, 999.0, + HS = 999.0, 36.25, 36.25, 36.25, 36.25, 44.14, 36.35, 42.00, 39.18, 54.53, 54.53, 47.35, 41.69, 47.35, 51.93, 51.75, 60.00, 51.93, 999.0, 42.00, 42.00, 42.00, 42.00, 999.0, 36.25, 999.0, 999.0, + TOPT = 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, + RSMAX = 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., + +! Monthly values, one row for each month: + SAI_JAN = 0.0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.2, 0.2, 0.3, 0.4, 0.3, 0.5, 0.4, 0.4, 0.0, 0.2, 0.3, 0.0, 0.1, 0.2, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_FEB = 0.0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.2, 0.2, 0.3, 0.4, 0.3, 0.5, 0.4, 0.4, 0.0, 0.2, 0.3, 0.0, 0.1, 0.2, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_MAR = 0.0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.2, 0.2, 0.3, 0.4, 0.3, 0.5, 0.4, 0.4, 0.0, 0.2, 0.3, 0.0, 0.1, 0.2, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_APR = 0.0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.2, 0.2, 0.3, 0.4, 0.4, 0.5, 0.3, 0.4, 0.0, 0.2, 0.3, 0.0, 0.1, 0.2, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_MAY = 0.0, 0.2, 0.2, 0.2, 0.3, 0.3, 0.3, 0.2, 0.2, 0.3, 0.4, 0.4, 0.5, 0.4, 0.4, 0.0, 0.3, 0.3, 0.0, 0.1, 0.2, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_JUN = 0.0, 0.3, 0.3, 0.3, 0.4, 0.4, 0.4, 0.2, 0.3, 0.4, 0.4, 0.7, 0.5, 0.5, 0.4, 0.0, 0.4, 0.4, 0.0, 0.2, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_JUL = 0.0, 0.4, 0.4, 0.4, 0.6, 0.6, 0.8, 0.4, 0.6, 0.8, 0.9, 1.3, 0.5, 0.5, 0.7, 0.0, 0.6, 0.6, 0.0, 0.4, 0.4, 0.4, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_AUG = 0.0, 0.5, 0.5, 0.5, 0.9, 0.9, 1.3, 0.6, 0.9, 1.2, 1.2, 1.2, 0.5, 0.6, 0.8, 0.0, 0.9, 0.9, 0.0, 0.6, 0.6, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_SEP = 0.0, 0.4, 0.4, 0.4, 0.7, 1.0, 1.1, 0.8, 1.0, 1.3, 1.6, 1.0, 0.5, 0.6, 1.0, 0.0, 0.7, 1.0, 0.0, 0.7, 0.8, 0.7, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_OCT = 0.0, 0.3, 0.3, 0.3, 0.3, 0.8, 0.4, 0.7, 0.6, 0.7, 1.4, 0.8, 0.5, 0.7, 1.0, 0.0, 0.3, 0.8, 0.0, 0.5, 0.7, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_NOV = 0.0, 0.3, 0.3, 0.3, 0.3, 0.4, 0.4, 0.3, 0.3, 0.4, 0.6, 0.6, 0.5, 0.6, 0.5, 0.0, 0.3, 0.4, 0.0, 0.3, 0.3, 0.3, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_DEC = 0.0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.4, 0.2, 0.3, 0.4, 0.4, 0.5, 0.5, 0.5, 0.4, 0.0, 0.3, 0.4, 0.0, 0.2, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, + + LAI_JAN = 0.0, 0.0, 0.0, 0.0, 0.2, 0.0, 0.4, 0.0, 0.2, 0.3, 0.0, 0.0, 4.5, 4.0, 2.0, 0.0, 0.2, 0.2, 0.0, 0.2, 1.0, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_FEB = 0.0, 0.0, 0.0, 0.0, 0.3, 0.0, 0.5, 0.0, 0.3, 0.3, 0.0, 0.0, 4.5, 4.0, 2.0, 0.0, 0.3, 0.3, 0.0, 0.3, 1.0, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_MAR = 0.0, 0.0, 0.0, 0.0, 0.3, 0.2, 0.6, 0.2, 0.4, 0.5, 0.3, 0.0, 4.5, 4.0, 2.2, 0.0, 0.3, 0.3, 0.0, 0.3, 1.1, 0.7, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_APR = 0.0, 0.0, 0.0, 0.0, 0.4, 0.6, 0.7, 0.6, 0.7, 0.8, 1.2, 0.6, 4.5, 4.0, 2.6, 0.0, 0.4, 0.6, 0.0, 0.4, 1.3, 0.8, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_MAY = 0.0, 1.0, 1.0, 1.0, 1.1, 2.0, 1.2, 1.5, 1.4, 1.8, 3.0, 1.2, 4.5, 4.0, 3.5, 0.0, 1.1, 2.0, 0.0, 0.6, 1.7, 1.2, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_JUN = 0.0, 2.0, 2.0, 2.0, 2.5, 3.3, 3.0, 2.3, 2.6, 3.6, 4.7, 2.0, 4.5, 4.0, 4.3, 0.0, 2.5, 3.3, 0.0, 1.5, 2.1, 1.8, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_JUL = 0.0, 3.0, 3.0, 3.0, 3.2, 3.7, 3.5, 2.3, 2.9, 3.8, 4.5, 2.6, 4.5, 4.0, 4.3, 0.0, 3.2, 3.7, 0.0, 1.7, 2.1, 1.8, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_AUG = 0.0, 3.0, 3.0, 3.0, 2.2, 3.2, 1.5, 1.7, 1.6, 2.1, 3.4, 1.7, 4.5, 4.0, 3.7, 0.0, 2.2, 3.2, 0.0, 0.8, 1.8, 1.3, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_SEP = 0.0, 1.5, 1.5, 1.5, 1.1, 1.3, 0.7, 0.6, 0.7, 0.9, 1.2, 1.0, 4.5, 4.0, 2.6, 0.0, 1.1, 1.3, 0.0, 0.4, 1.3, 0.8, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_OCT = 0.0, 0.0, 0.0, 0.0, 0.3, 0.2, 0.6, 0.2, 0.4, 0.5, 0.3, 0.5, 4.5, 4.0, 2.2, 0.0, 0.3, 0.3, 0.0, 0.3, 1.1, 0.7, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_NOV = 0.0, 0.0, 0.0, 0.0, 0.3, 0.0, 0.5, 0.0, 0.3, 0.3, 0.0, 0.2, 4.5, 4.0, 2.0, 0.0, 0.3, 0.3, 0.0, 0.2, 1.0, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_DEC = 0.0, 0.0, 0.0, 0.0, 0.2, 0.0, 0.4, 0.0, 0.2, 0.3, 0.0, 0.0, 4.5, 4.0, 2.0, 0.0, 0.2, 0.2, 0.0, 0.2, 1.0, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, + + SLAREA=0.0228,0.0200,0.0200,0.0295,0.0223,0.0277,0.0060,0.0227,0.0188,0.0236,0.0258,0.0200,0.0200,0.0090,0.0223,0.0422,0.0390, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, + +! Five types, one row for each type (BVOC currently not active). + EPS1 = 41.87, 0.00, 0.00, 2.52, 0.04, 17.11, 0.02, 21.62, 0.11, 22.80, 46.86, 0.00, 0.00, 0.46, 30.98, 2.31, 1.63, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + EPS2 = 0.98, 0.00, 0.00, 0.16, 0.09, 0.28, 0.05, 0.92, 0.22, 0.59, 0.38, 0.00, 0.00, 3.34, 0.96, 1.47, 1.07, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + EPS3 = 1.82, 0.00, 0.00, 0.23, 0.05, 0.81, 0.03, 1.73, 1.26, 1.37, 1.84, 0.00, 0.00, 1.85, 1.84, 1.70, 1.21, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + EPS4 = 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + EPS5 = 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +/ + +&noahmp_modis_veg_categories + VEG_DATASET_DESCRIPTION = "modified igbp modis noah" + NVEG = 20 +/ + +&noahmp_modis_parameters +! 1 'Evergreen Needleleaf Forest' -> USGS 14 +! 2, 'Evergreen Broadleaf Forest' -> USGS 13 +! 3, 'Deciduous Needleleaf Forest' -> USGS 12 +! 4, 'Deciduous Broadleaf Forest' -> USGS 11 +! 5, 'Mixed Forests' -> USGS 15 +! 6, 'Closed Shrublands' -> USGS 8 "shrubland" +! 7, 'Open Shrublands' -> USGS 9 "shrubland/grassland" +! 8, 'Woody Savannas' -> USGS 8 "shrubland" +! 9, 'Savannas' -> USGS 10 +! 10, 'Grasslands' -> USGS 7 +! 11 'Permanent wetlands' -> avg of USGS 17 and 18 (herb. wooded wetland) +! 12, 'Croplands' -> USGS 2 "dryland cropland" +! 13, 'Urban and Built-Up' -> USGS 1 +! 14 'cropland/natural vegetation mosaic' -> USGS 5 "cropland/grassland" +! 15, 'Snow and Ice' -> USGS 24 +! 16, 'Barren or Sparsely Vegetated' -> USGS 19 +! 17, 'Water' -> USGS 16 +! 18, 'Wooded Tundra' -> USGS 21 +! 19, 'Mixed Tundra' -> USGS 22 +! 20, 'Barren Tundra' -> USGS 23 + + ISURBAN = 13 + ISWATER = 17 + ISBARREN = 16 + ISICE = 15 + ISCROP = 12 + EBLFOREST = 2 + NATURAL = 14 + LOW_DENSITY_RESIDENTIAL = 31 + HIGH_DENSITY_RESIDENTIAL = 32 + HIGH_INTENSITY_INDUSTRIAL = 33 + + !--------------------------------------------------------------------------------------------------------------------------------------------------------------------- + ! 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 + !--------------------------------------------------------------------------------------------------------------------------------------------------------------------- + CH2OP = 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, + DLEAF = 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, + Z0MVT = 1.09, 1.10, 0.85, 0.80, 0.80, 0.20, 0.06, 0.60, 0.50, 0.12, 0.30, 0.15, 1.00, 0.14, 0.00, 0.00, 0.00, 0.30, 0.20, 0.03, + HVT = 20.0, 20.0, 18.0, 16.0, 16.0, 1.10, 1.10, 13.0, 10.0, 1.00, 5.00, 2.00, 15.0, 1.50, 0.00, 0.00, 0.00, 4.00, 2.00, 0.50, + HVB = 8.50, 8.00, 7.00, 11.5, 10.0, 0.10, 0.10, 0.10, 0.10, 0.05, 0.10, 0.10, 1.00, 0.10, 0.00, 0.00, 0.00, 0.30, 0.20, 0.10, + DEN = 0.28, 0.02, 0.28, 0.10, 0.10, 10.0, 10.0, 10.0, 0.02, 100., 5.05, 25.0, 0.01, 25.0, 0.00, 0.01, 0.01, 1.00, 1.00, 1.00, + RC = 1.20, 3.60, 1.20, 1.40, 1.40, 0.12, 0.12, 0.12, 3.00, 0.03, 0.75, 0.08, 1.00, 0.08, 0.00, 0.01, 0.01, 0.30, 0.30, 0.30, + MFSNO = 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, + + ! Row 1: Vis + ! Row 2: Near IR + RHOL_VIS=0.07, 0.10, 0.07, 0.10, 0.10, 0.07, 0.07, 0.07, 0.10, 0.11, 0.105, 0.11, 0.00, 0.11, 0.00, 0.00, 0.00, 0.10, 0.10, 0.10, + RHOL_NIR=0.35, 0.45, 0.35, 0.45, 0.45, 0.35, 0.35, 0.35, 0.45, 0.58, 0.515, 0.58, 0.00, 0.58, 0.00, 0.00, 0.00, 0.45, 0.45, 0.45, + + ! Row 1: Vis + ! Row 2: Near IR + RHOS_VIS=0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.36, 0.26, 0.36, 0.00, 0.36, 0.00, 0.00, 0.00, 0.16, 0.16, 0.16, + RHOS_NIR=0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.58, 0.485, 0.58, 0.00, 0.58, 0.00, 0.00, 0.00, 0.39, 0.39, 0.39, + + ! Row 1: Vis + ! Row 2: Near IR + TAUL_VIS=0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.07, 0.06, 0.07, 0.00, 0.07, 0.00, 0.00, 0.00, 0.05, 0.05, 0.05, + TAUL_NIR=0.10, 0.25, 0.10, 0.25, 0.25, 0.10, 0.10, 0.10, 0.25, 0.25, 0.25, 0.25, 0.00, 0.25, 0.00, 0.00, 0.00, 0.25, 0.25, 0.25, + + ! Row 1: Vis + ! Row 2: Near IR + TAUS_VIS=0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.220, 0.1105, 0.220, 0.000, 0.220, 0.000, 0.000, 0.000, 0.001, 0.001, 0.001, + TAUS_NIR=0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.380, 0.1905, 0.380, 0.000, 0.380, 0.000, 0.000, 0.000, 0.001, 0.001, 0.001, + + XL = 0.010, 0.010, 0.010, 0.250, 0.250, 0.010, 0.010, 0.010, 0.010, -0.30, -0.025, -0.30, 0.000, -0.30, 0.000, 0.000, 0.000, 0.250, 0.250, 0.250, +! CWPVT = 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, + CWPVT = 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, + C3PSN = 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + KC25 = 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, + AKC = 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, + KO25 = 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, + AKO = 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, + AVCMX = 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, + AQE = 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + + LTOVRC= 0.5, 0.55, 0.2, 0.55, 0.5, 0.65, 0.65, 0.65, 0.65, 0.50, 1.4, 1.6, 0.0, 1.2, 0.0, 0.0, 0.0, 1.3, 1.4, 1.0, + DILEFC= 1.20, 0.50, 1.80, 0.60, 0.80, 0.20, 0.20, 0.20, 0.50, 0.20, 0.4, 0.50, 0.00, 0.35, 0.00, 0.00, 0.00, 0.30, 0.40, 0.30, + DILEFW= 0.20, 4.00, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.50, 0.10, 0.2, 0.20, 0.00, 0.20, 0.00, 0.00, 0.00, 0.20, 0.20, 0.20, + RMF25 = 3.00, 0.65, 4.00, 3.00, 3.00, 0.26, 0.26, 0.26, 0.80, 1.80, 3.2, 1.00, 0.00, 1.45, 0.00, 0.00, 0.00, 3.00, 3.00, 3.00, + SLA = 80, 80, 80, 80, 80, 60, 60, 60, 50, 60, 80, 80, 60, 80, 0, 0, 0, 80, 80, 80, + FRAGR = 0.10, 0.20, 0.10, 0.20, 0.10, 0.20, 0.20, 0.20, 0.20, 0.20, 0.1, 0.20, 0.00, 0.20, 0.00, 0.10, 0.00, 0.10, 0.10, 0.10, + TMIN = 265, 273, 268, 273, 268, 273, 273, 273, 273, 273, 268, 273, 0, 273, 0, 0, 0, 268, 268, 268, + VCMX25= 50.0, 60.0, 60.0, 60.0, 55.0, 40.0, 40.0, 40.0, 40.0, 40.0, 50.0, 80.0, 0.00, 60.0, 0.00, 0.00, 0.00, 50.0, 50.0, 50.0, + TDLEF = 278, 278, 268, 278, 268, 278, 278, 278, 278, 278, 268, 278, 278, 278, 0, 0, 0, 268, 268, 268, + BP = 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 1.E15, 2.E3, 1.E15, 2.E3, 1.E15, 2.E3, 2.E3, 2.E3, + MP = 6., 9., 6., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., + QE25 = 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.00, 0.06, 0.00, 0.06, 0.00, 0.06, 0.06, 0.06, + RMS25 = 0.90, 0.30, 0.64, 0.10, 0.80, 0.10, 0.10, 0.10, 0.32, 0.10, 0.10, 0.10, 0.00, 0.10, 0.00, 0.00, 0.00, 0.10, 0.10, 0.00, + RMR25 = 0.36, 0.05, 0.05, 0.01, 0.03, 0.00, 0.00, 0.00, 0.01, 1.20, 0.0, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 2.11, 2.11, 0.00, + ARM = 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, + FOLNMX= 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 0.00, 1.5, 0.00, 1.5, 0.00, 1.5, 1.5, 1.5, + WDPOOL= 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 0.00, 0.5, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1.00, 1.00, 0.00, + WRRAT = 30.0, 30.0, 30.0, 30.0, 30.0, 3.00, 3.00, 3.00, 3.00, 0.00, 15.0, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 3.00, 3.00, 0.00, + MRP = 0.37, 0.23, 0.37, 0.40, 0.30, 0.19, 0.19, 0.19, 0.40, 0.17, 0.285, 0.23, 0.00, 0.23, 0.00, 0.00, 0.00, 0.23, 0.20, 0.00, + NROOT = 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 3, 1, 3, 1, 1, 0, 3, 3, 2, + RGL = 30.0, 30.0, 30.0, 30.0, 30.0, 100.0, 100.0, 100.0, 65.0, 100.0, 65.0, 100.0, 999.0, 100.0, 999.0, 999.0, 30.0, 100.0, 100.0, 100.0, + RS = 125.0, 150.0, 150.0, 100.0, 125.0, 300.0, 170.0, 300.0, 70.0, 40.0, 70.0, 40.0, 200.0, 40.0, 999.0, 999.0, 100.0, 150.0, 150.0, 200.0, + HS = 47.35, 41.69, 47.35, 54.53, 51.93, 42.00, 39.18, 42.00, 54.53, 36.35, 55.97, 36.25, 999.0, 36.25, 999.0, 999.0, 51.75, 42.00, 42.00, 42.00, + TOPT = 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, + RSMAX = 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., + +! Monthly values, one row for each month: + SAI_JAN = 0.4, 0.5, 0.3, 0.4, 0.4, 0.3, 0.2, 0.4, 0.3, 0.3, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.1, 0.0, + SAI_FEB = 0.4, 0.5, 0.3, 0.4, 0.4, 0.3, 0.2, 0.4, 0.3, 0.3, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.1, 0.0, + SAI_MAR = 0.4, 0.5, 0.3, 0.4, 0.4, 0.3, 0.2, 0.4, 0.3, 0.3, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.1, 0.0, + SAI_APR = 0.3, 0.5, 0.4, 0.4, 0.4, 0.3, 0.2, 0.4, 0.3, 0.3, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.1, 0.0, + SAI_MAY = 0.4, 0.5, 0.4, 0.4, 0.4, 0.3, 0.2, 0.4, 0.3, 0.3, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.1, 0.0, + SAI_JUN = 0.5, 0.5, 0.7, 0.4, 0.4, 0.3, 0.2, 0.4, 0.4, 0.4, 0.4, 0.3, 0.0, 0.4, 0.0, 0.0, 0.0, 0.2, 0.2, 0.0, + SAI_JUL = 0.5, 0.5, 1.3, 0.9, 0.7, 0.6, 0.4, 0.7, 0.8, 0.8, 0.6, 0.4, 0.0, 0.6, 0.0, 0.0, 0.0, 0.4, 0.4, 0.0, + SAI_AUG = 0.6, 0.5, 1.2, 1.2, 0.8, 0.9, 0.6, 1.2, 1.2, 1.3, 0.9, 0.5, 0.0, 0.9, 0.0, 0.0, 0.0, 0.6, 0.6, 0.0, + SAI_SEP = 0.6, 0.5, 1.0, 1.6, 1.0, 1.2, 0.8, 1.4, 1.3, 1.1, 0.9, 0.4, 0.0, 0.7, 0.0, 0.0, 0.0, 0.8, 0.7, 0.0, + SAI_OCT = 0.7, 0.5, 0.8, 1.4, 1.0, 0.9, 0.7, 1.1, 0.7, 0.4, 0.6, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.7, 0.5, 0.0, + SAI_NOV = 0.6, 0.5, 0.6, 0.6, 0.5, 0.4, 0.3, 0.5, 0.4, 0.4, 0.4, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.3, 0.3, 0.0, + SAI_DEC = 0.5, 0.5, 0.5, 0.4, 0.4, 0.3, 0.2, 0.4, 0.4, 0.4, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.2, 0.0, + + LAI_JAN = 4.0, 4.5, 0.0, 0.0, 2.0, 0.0, 0.0, 0.2, 0.3, 0.4, 0.2, 0.0, 0.0, 0.2, 0.0, 0.0, 0.0, 1.0, 0.6, 0.0, + LAI_FEB = 4.0, 4.5, 0.0, 0.0, 2.0, 0.0, 0.0, 0.2, 0.3, 0.5, 0.3, 0.0, 0.0, 0.3, 0.0, 0.0, 0.0, 1.0, 0.6, 0.0, + LAI_MAR = 4.0, 4.5, 0.0, 0.3, 2.2, 0.3, 0.2, 0.4, 0.5, 0.6, 0.3, 0.0, 0.0, 0.3, 0.0, 0.0, 0.0, 1.1, 0.7, 0.0, + LAI_APR = 4.0, 4.5, 0.6, 1.2, 2.6, 0.9, 0.6, 1.0, 0.8, 0.7, 0.5, 0.0, 0.0, 0.4, 0.0, 0.0, 0.0, 1.3, 0.8, 0.0, + LAI_MAY = 4.0, 4.5, 1.2, 3.0, 3.5, 2.2, 1.5, 2.4, 1.8, 1.2, 1.5, 1.0, 0.0, 1.1, 0.0, 0.0, 0.0, 1.7, 1.2, 0.0, + LAI_JUN = 4.0, 4.5, 2.0, 4.7, 4.3, 3.5, 2.3, 4.1, 3.6, 3.0, 2.9, 2.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.1, 1.8, 0.0, + LAI_JUL = 4.0, 4.5, 2.6, 4.5, 4.3, 3.5, 2.3, 4.1, 3.8, 3.5, 3.5, 3.0, 0.0, 3.2, 0.0, 0.0, 0.0, 2.1, 1.8, 0.0, + LAI_AUG = 4.0, 4.5, 1.7, 3.4, 3.7, 2.5, 1.7, 2.7, 2.1, 1.5, 2.7, 3.0, 0.0, 2.2, 0.0, 0.0, 0.0, 1.8, 1.3, 0.0, + LAI_SEP = 4.0, 4.5, 1.0, 1.2, 2.6, 0.9, 0.6, 1.0, 0.9, 0.7, 1.2, 1.5, 0.0, 1.1, 0.0, 0.0, 0.0, 1.3, 0.8, 0.0, + LAI_OCT = 4.0, 4.5, 0.5, 0.3, 2.2, 0.3, 0.2, 0.4, 0.5, 0.6, 0.3, 0.0, 0.0, 0.3, 0.0, 0.0, 0.0, 1.1, 0.7, 0.0, + LAI_NOV = 4.0, 4.5, 0.2, 0.0, 2.0, 0.0, 0.0, 0.2, 0.3, 0.5, 0.3, 0.0, 0.0, 0.3, 0.0, 0.0, 0.0, 1.0, 0.6, 0.0, + LAI_DEC = 4.0, 4.5, 0.0, 0.0, 2.0, 0.0, 0.0, 0.2, 0.3, 0.4, 0.2, 0.0, 0.0, 0.2, 0.0, 0.0, 0.0, 1.0, 0.6, 0.0, + + SLAREA=0.0090, 0.0200, 0.0200, 0.0258, 0.0223, 0.0227, 0.0188, 0.0227, 0.0236, 0.0060, 0.0295, 0.0200, 0.0228, 0.0223, 0.02, 0.02, 0.0422, 0.02, 0.02, 0.02, + +! Five types, one row for each type (BVOC currently not active). + EPS1 = 0.46, 0.00, 0.00, 46.86, 30.98, 21.62, 0.11, 21.62, 22.80, 0.02, 0.815, 0.00, 41.87, 0.04, 0.0, 0.0, 2.31, 0.0, 0.0, 0.0, + EPS2 = 3.34, 0.00, 0.00, 0.38, 0.96, 0.92, 0.22, 0.92, 0.59, 0.05, 0.535, 0.00, 0.98, 0.09, 0.0, 0.0, 1.47, 0.0, 0.0, 0.0, + EPS3 = 1.85, 0.00, 0.00, 1.84, 1.84, 1.73, 1.26, 1.73, 1.37, 0.03, 0.605, 0.00, 1.82, 0.05, 0.0, 0.0, 1.70, 0.0, 0.0, 0.0, + EPS4 = 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + EPS5 = 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + +/ + +&noahmp_rad_parameters + !------------------------------------------------------------------------------ + ! 1 2 3 4 5 6 7 8 soil color index for soil albedo + !------------------------------------------------------------------------------ + ALBSAT_VIS = 0.15, 0.11, 0.10, 0.09, 0.08, 0.07, 0.06, 0.05 ! saturated soil albedos + ALBSAT_NIR = 0.30, 0.22, 0.20, 0.18, 0.16, 0.14, 0.12, 0.10 ! saturated soil albedos + ALBDRY_VIS = 0.27, 0.22, 0.20, 0.18, 0.16, 0.14, 0.12, 0.10 ! dry soil albedos + ALBDRY_NIR = 0.54, 0.44, 0.40, 0.36, 0.32, 0.28, 0.24, 0.20 ! dry soil albedos + ALBICE = 0.80, 0.55 ! albedo land ice: 1=vis, 2=nir + ALBLAK = 0.60, 0.40 ! albedo frozen lakes: 1=vis, 2=nir + OMEGAS = 0.8 , 0.4 ! two-stream parameter omega for snow + BETADS = 0.5 ! two-stream parameter betad for snow + BETAIS = 0.5 ! two-stream parameter betaI for snow + EG = 0.97, 0.98 ! emissivity soil surface 1-soil;2-lake + +/ + +&noahmp_global_parameters + +! atmospheric constituants + + CO2 = 395.e-06 !co2 partial pressure + O2 = 0.209 !o2 partial pressure + +! runoff parameters used for SIMTOP and SIMGM: + + TIMEAN = 10.5 !gridcell mean topgraphic index (global mean) + FSATMX = 0.38 !maximum surface saturated fraction (global mean) + +! adjustable parameters for snow processes + + Z0SNO = 0.002 !snow surface roughness length (m) (0.002) + SSI = 0.03 !liquid water holding capacity for snowpack (m3/m3) (0.03) + SNOW_RET_FAC = 5.e-5 !snowpack water release timescale factor (1/s) + SWEMX = 1.00 !new snow mass to fully cover old snow (mm) + !equivalent to 10mm depth (density = 100 kg/m3) + TAU0 = 1.e6 !tau0 from Yang97 eqn. 10a + GRAIN_GROWTH = 5000. !growth from vapor diffusion Yang97 eqn. 10b + EXTRA_GROWTH = 10. !extra growth near freezing Yang97 eqn. 10c + DIRT_SOOT = 0.3 !dirt and soot term Yang97 eqn. 10d + BATS_COSZ = 2.0 !zenith angle snow albedo adjustment; b in Yang97 eqn. 15 + BATS_VIS_NEW = 0.95 !new snow visible albedo + BATS_NIR_NEW = 0.65 !new snow NIR albedo + BATS_VIS_AGE = 0.2 !age factor for diffuse visible snow albedo Yang97 eqn. 17 + BATS_NIR_AGE = 0.5 !age factor for diffuse NIR snow albedo Yang97 eqn. 18 + BATS_VIS_DIR = 0.4 !cosz factor for direct visible snow albedo Yang97 eqn. 15 + BATS_NIR_DIR = 0.4 !cosz factor for direct NIR snow albedo Yang97 eqn. 16 + RSURF_SNOW = 50.0 !surface resistence for snow [s/m] + RSURF_EXP = 5.0 !exponent in the shape parameter for soil resistance option 1 + IMPERV_URBAN = 0.95 !impervious fraction to use for urban type [0-1] + SCAMAX = 1.0 !maximum fractional snow covered area [0-1] + SWE_LIMIT = 5000.0 !maximum SWE limit [mm] + +/ + +&noahmp_crop_parameters + + ! NCROP = 5 + ! 1: Corn + ! 2: Soybean + ! 3: Sorghum + ! 4: Rice + ! 5: Winter wheat + +DEFAULT_CROP = 0 ! The default crop type(1-5); if zero, use generic dynamic vegetation + +!---------------------------------------------------------- +! 1 2 3 4 5 +!---------------------------------------------------------- + +PLTDAY = 130, 111, 111, 111, 111, ! Planting date +HSDAY = 280, 300, 300, 300, 300, ! Harvest date +PLANTPOP = 78.0, 78.0, 78.0, 78.0, 78.0, ! Plant density [per ha] - used? +IRRI = 0.0, 0.0, 0.0, 0.0, 0.0, ! Irrigation strategy 0= non-irrigation 1=irrigation (no water-stress) + +GDDTBASE = 10.0, 10.0, 10.0, 10.0, 10.0, ! Base temperature for GDD accumulation [C] +GDDTCUT = 30.0, 30.0, 30.0, 30.0, 30.0, ! Upper temperature for GDD accumulation [C] +GDDS1 = 60.0, 50.0, 50.0, 50.0, 50.0, ! GDD from seeding to emergence +GDDS2 = 675.0, 718.0, 718.0, 718.0, 718.0, ! GDD from seeding to initial vegetative +GDDS3 = 1183.0, 933.0, 933.0, 933.0, 933.0, ! GDD from seeding to post vegetative +GDDS4 = 1253.0, 1103.0, 1103.0, 1103.0, 1103.0, ! GDD from seeding to intial reproductive +GDDS5 = 1605.0, 1555.0, 1555.0, 1555.0, 1555.0, ! GDD from seeding to pysical maturity + +C3C4 = 2, 1, 2, 2, 2, ! photosynthetic pathway: 1. = c3 2. = c4 +Aref = 7.0, 7.0, 7.0, 7.0, 7.0, ! reference maximum CO2 assimulation rate +PSNRF = 0.85, 0.85, 0.85, 0.85, 0.85, ! CO2 assimulation reduction factor(0-1) (caused by non-modeling part,e.g.pest,weeds) +I2PAR = 0.5, 0.5, 0.5, 0.5, 0.5, ! Fraction of incoming solar radiation to photosynthetically active radiation +TASSIM0 = 8.0, 8.0, 8.0, 8.0, 8.0, ! Minimum temperature for CO2 assimulation [C] +TASSIM1 = 18.0, 18.0, 18.0, 18.0, 18.0, ! CO2 assimulation linearly increasing until temperature reaches T1 [C] +TASSIM2 = 30.0, 30.0, 30.0, 30.0, 30.0, ! CO2 assmilation rate remain at Aref until temperature reaches T2 [C] +K = 0.55, 0.55, 0.55, 0.55, 0.55, ! light extinction coefficient +EPSI = 12.5, 12.5, 12.5, 12.5, 12.5, ! initial light use efficiency + +Q10MR = 2.0, 2.0, 2.0, 2.0, 2.0, ! q10 for maintainance respiration +FOLN_MX = 1.5, 1.5, 1.5, 1.5, 1.5, ! foliage nitrogen concentration when f(n)=1 (%) +LEFREEZ = 268, 268, 268, 268, 268, ! characteristic T for leaf freezing [K] + +DILE_FC_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! coeficient for temperature leaf stress death [1/s] +DILE_FC_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +DILE_FC_S3 = 0.0, 0.0, 0.0, 0.0, 0.0, +DILE_FC_S4 = 0.0, 0.0, 0.0, 0.0, 0.0, +DILE_FC_S5 = 0.5, 0.5, 0.5, 0.5, 0.5, +DILE_FC_S6 = 0.5, 0.5, 0.5, 0.5, 0.5, +DILE_FC_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +DILE_FC_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + +DILE_FW_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! coeficient for water leaf stress death [1/s] +DILE_FW_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +DILE_FW_S3 = 0.0, 0.0, 0.0, 0.0, 0.0, +DILE_FW_S4 = 0.0, 0.0, 0.0, 0.0, 0.0, +DILE_FW_S5 = 0.2, 0.2, 0.2, 0.2, 0.2, +DILE_FW_S6 = 0.2, 0.2, 0.2, 0.2, 0.2, +DILE_FW_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +DILE_FW_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + +FRA_GR = 0.2, 0.2, 0.2, 0.2, 0.2, ! fraction of growth respiration + +LF_OVRC_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! fraction of leaf turnover [1/s] +LF_OVRC_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +LF_OVRC_S3 = 0.0, 0.0, 0.0, 0.0, 0.0, +LF_OVRC_S4 = 0.0, 0.0, 0.0, 0.0, 0.0, +LF_OVRC_S5 = 0.2, 0.48, 0.48, 0.48, 0.48, +LF_OVRC_S6 = 0.3, 0.48, 0.48, 0.48, 0.48, +LF_OVRC_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +LF_OVRC_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + +ST_OVRC_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! fraction of stem turnover [1/s] +ST_OVRC_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +ST_OVRC_S3 = 0.0, 0.0, 0.0, 0.0, 0.0, +ST_OVRC_S4 = 0.0, 0.0, 0.0, 0.0, 0.0, +ST_OVRC_S5 = 0.12, 0.12, 0.12, 0.12, 0.12, +ST_OVRC_S6 = 0.06, 0.06, 0.06, 0.06, 0.06, +ST_OVRC_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +ST_OVRC_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + +RT_OVRC_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! fraction of root tunrover [1/s] +RT_OVRC_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +RT_OVRC_S3 = 0.0, 0.0, 0.0, 0.0, 0.0, +RT_OVRC_S4 = 0.0, 0.0, 0.0, 0.0, 0.0, +RT_OVRC_S5 = 0.12, 0.12, 0.12, 0.12, 0.12, +RT_OVRC_S6 = 0.06, 0.06, 0.06, 0.06, 0.06, +RT_OVRC_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +RT_OVRC_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + + +LFMR25 = 1.0, 1.0, 1.0, 1.0, 1.0, ! leaf maintenance respiration at 25C [umol CO2/m**2 /s] +STMR25 = 0.05, 0.1, 0.1, 0.1, 0.1, ! stem maintenance respiration at 25C [umol CO2/kg bio/s] +RTMR25 = 0.05, 0.0, 0.0, 0.0, 0.0, ! root maintenance respiration at 25C [umol CO2/kg bio/s] +GRAINMR25 = 0.0, 0.1, 0.1, 0.1, 0.1, ! grain maintenance respiration at 25C [umol CO2/kg bio/s] + +LFPT_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! fraction of carbohydrate flux to leaf +LFPT_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +LFPT_S3 = 0.4, 0.4, 0.4, 0.4, 0.4, +LFPT_S4 = 0.2, 0.2, 0.2, 0.2, 0.2, +LFPT_S5 = 0.0, 0.0, 0.0, 0.0, 0.0, +LFPT_S6 = 0.0, 0.0, 0.0, 0.0, 0.0, +LFPT_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +LFPT_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + +STPT_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! fraction of carbohydrate flux to stem +STPT_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +STPT_S3 = 0.2, 0.2, 0.2, 0.2, 0.2, +STPT_S4 = 0.5, 0.5, 0.5, 0.5, 0.5, +STPT_S5 = 0.0, 0.15, 0.15, 0.15, 0.15, +STPT_S6 = 0.0, 0.05, 0.05, 0.05, 0.05, +STPT_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +STPT_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + +RTPT_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! fraction of carbohydrate flux to root +RTPT_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +RTPT_S3 = 0.34, 0.4, 0.4, 0.4, 0.4, +RTPT_S4 = 0.3, 0.3, 0.3, 0.3, 0.3, +RTPT_S5 = 0.05, 0.05, 0.05, 0.05, 0.05, +RTPT_S6 = 0.0, 0.05, 0.05, 0.05, 0.05, +RTPT_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +RTPT_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + +GRAINPT_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! fraction of carbohydrate flux to grain +GRAINPT_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +GRAINPT_S3 = 0.0, 0.0, 0.0, 0.0, 0.0, +GRAINPT_S4 = 0.0, 0.0, 0.0, 0.0, 0.0, +GRAINPT_S5 = 0.95, 0.8, 0.8, 0.8, 0.8, +GRAINPT_S6 = 1.0, 0.9, 0.9, 0.9, 0.9, +GRAINPT_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +GRAINPT_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + + +BIO2LAI = 0.035, 0.015, 0.015, 0.015, 0.015, ! leaf are per living leaf biomass [m^2/kg] + +/ + +&noahmp_optional_parameters + + !------------------------------------------------------------------------------ + ! Saxton and Rawls 2006 Pedo-transfer function coefficients + !------------------------------------------------------------------------------ + + sr2006_theta_1500t_a = -0.024 ! sand coefficient + sr2006_theta_1500t_b = 0.487 ! clay coefficient + sr2006_theta_1500t_c = 0.006 ! orgm coefficient + sr2006_theta_1500t_d = 0.005 ! sand*orgm coefficient + sr2006_theta_1500t_e = -0.013 ! clay*orgm coefficient + sr2006_theta_1500t_f = 0.068 ! sand*clay coefficient + sr2006_theta_1500t_g = 0.031 ! constant adjustment + + sr2006_theta_1500_a = 0.14 ! theta_1500t coefficient + sr2006_theta_1500_b = -0.02 ! constant adjustment + + sr2006_theta_33t_a = -0.251 ! sand coefficient + sr2006_theta_33t_b = 0.195 ! clay coefficient + sr2006_theta_33t_c = 0.011 ! orgm coefficient + sr2006_theta_33t_d = 0.006 ! sand*orgm coefficient + sr2006_theta_33t_e = -0.027 ! clay*orgm coefficient + sr2006_theta_33t_f = 0.452 ! sand*clay coefficient + sr2006_theta_33t_g = 0.299 ! constant adjustment + + sr2006_theta_33_a = 1.283 ! theta_33t*theta_33t coefficient + sr2006_theta_33_b = -0.374 ! theta_33t coefficient + sr2006_theta_33_c = -0.015 ! constant adjustment + + sr2006_theta_s33t_a = 0.278 ! sand coefficient + sr2006_theta_s33t_b = 0.034 ! clay coefficient + sr2006_theta_s33t_c = 0.022 ! orgm coefficient + sr2006_theta_s33t_d = -0.018 ! sand*orgm coefficient + sr2006_theta_s33t_e = -0.027 ! clay*orgm coefficient + sr2006_theta_s33t_f = -0.584 ! sand*clay coefficient + sr2006_theta_s33t_g = 0.078 ! constant adjustment + + sr2006_theta_s33_a = 0.636 ! theta_s33t coefficient + sr2006_theta_s33_b = -0.107 ! constant adjustment + + sr2006_psi_et_a = -21.67 ! sand coefficient + sr2006_psi_et_b = -27.93 ! clay coefficient + sr2006_psi_et_c = -81.97 ! theta_s33 coefficient + sr2006_psi_et_d = 71.12 ! sand*theta_s33 coefficient + sr2006_psi_et_e = 8.29 ! clay*theta_s33 coefficient + sr2006_psi_et_f = 14.05 ! sand*clay coefficient + sr2006_psi_et_g = 27.16 ! constant adjustment + + sr2006_psi_e_a = 0.02 ! psi_et*psi_et coefficient + sr2006_psi_e_b = -0.113 ! psi_et coefficient + sr2006_psi_e_c = -0.7 ! constant adjustment + + sr2006_smcmax_a = -0.097 ! sand adjustment + sr2006_smcmax_b = 0.043 ! constant adjustment + +/ diff --git a/src/template/examples/nwm/parameter_tables/v3.0/CONUS/SOILPARM.TBL b/src/template/examples/nwm/parameter_tables/v3.0/CONUS/SOILPARM.TBL new file mode 100644 index 000000000..86ce9e2cf --- /dev/null +++ b/src/template/examples/nwm/parameter_tables/v3.0/CONUS/SOILPARM.TBL @@ -0,0 +1,45 @@ +Soil Parameters +STAS +19,1 'BB DRYSMC F11 MAXSMC REFSMC SATPSI SATDK SATDW WLTSMC QTZ AXAJ BXAJ XXAJ ' +1, 2.79, 0.010, -0.472, 0.339, 0.192, 0.069, 4.66E-5, 2.65E-5, 0.010, 0.92, 0.009, 0.05, 0.05, 'SAND' +2, 4.26, 0.028, -1.044, 0.421, 0.283, 0.036, 1.41E-5, 5.14E-6, 0.028, 0.82, 0.010, 0.08, 0.08, 'LOAMY SAND' +3, 4.74, 0.047, -0.569, 0.434, 0.312, 0.141, 5.23E-6, 8.05E-6, 0.047, 0.60, 0.009, 0.09, 0.09, 'SANDY LOAM' +4, 5.33, 0.084, 0.162, 0.476, 0.360, 0.759, 2.81E-6, 2.39E-5, 0.084, 0.25, 0.010, 0.25, 0.25, 'SILT LOAM' +5, 3.86, 0.061, 0.162, 0.484, 0.347, 0.955, 2.18E-6, 1.66E-5, 0.061, 0.10, 0.012, 0.15, 0.15, 'SILT' +6, 5.25, 0.066, -0.327, 0.439, 0.329, 0.355, 3.38E-6, 1.43E-5, 0.066, 0.40, 0.013, 0.18, 0.18, 'LOAM' +7, 6.77, 0.069, -1.491, 0.404, 0.315, 0.135, 4.45E-6, 1.01E-5, 0.069, 0.60, 0.014, 0.20, 0.20, 'SANDY CLAY LOAM' +8, 8.72, 0.120, -1.118, 0.464, 0.387, 0.617, 2.03E-6, 2.35E-5, 0.120, 0.10, 0.015, 0.22, 0.22, 'SILTY CLAY LOAM' +9, 8.17, 0.103, -1.297, 0.465, 0.382, 0.263, 2.45E-6, 1.13E-5, 0.103, 0.35, 0.016, 0.23, 0.23, 'CLAY LOAM' +10, 10.73, 0.100, -3.209, 0.406, 0.338, 0.098, 7.22E-6, 1.87E-5, 0.100, 0.52, 0.015, 0.25, 0.25, 'SANDY CLAY' +11, 10.39, 0.126, -1.916, 0.468, 0.404, 0.324, 1.34E-6, 9.64E-6, 0.126, 0.10, 0.016, 0.28, 0.28, 'SILTY CLAY' +12, 11.55, 0.138, -2.138, 0.468, 0.412, 0.468, 9.74E-7, 1.12E-5, 0.138, 0.25, 0.017, 0.30, 0.30, 'CLAY' +13, 5.25, 0.066, -0.327, 0.439, 0.329, 0.355, 3.38E-6, 1.43E-5, 0.066, 0.05, 0.012, 0.26, 0.26, 'ORGANIC MATERIAL' +14, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.60, 0.001, 0.00, 0.00, 'WATER' +15, 2.79, 0.006, -1.111, 0.20, 0.17, 0.069, 1.41E-4, 1.36E-4, 0.006, 0.07, 0.017, 1.00, 1.00, 'BEDROCK' +16, 4.26, 0.028, -1.044, 0.421, 0.283, 0.036, 1.41E-5, 5.14E-6, 0.028, 0.25, 0.017, 1.00, 1.00, 'OTHER(land-ice)' +17, 11.55, 0.030, -10.472, 0.468, 0.454, 0.468, 9.74E-7, 1.12E-5, 0.030, 0.60, 0.017, 1.00, 1.00, 'PLAYA' +18, 2.79, 0.006, -0.472, 0.200, 0.17, 0.069, 1.41E-4, 1.36E-4, 0.006, 0.52, 0.015, 0.35, 0.35, 'LAVA' +19, 2.79, 0.01, -0.472, 0.339, 0.192, 0.069, 4.66E-5, 2.65E-5, 0.01, 0.92, 0.009, 0.15, 0.15, 'WHITE SAND' +Soil Parameters +STAS-RUC +19,1 'BB DRYSMC HC MAXSMC REFSMC SATPSI SATDK SATDW WLTSMC QTZ AXAJ BXAJ XXAJ ' +1, 4.05, 0.002, 1.47, 0.395, 0.174, 0.121, 1.76E-4, 0.608E-6, 0.033, 0.92, 0.009, 0.05, 0.05, 'SAND' +2, 4.38, 0.035, 1.41, 0.410, 0.179, 0.090, 1.56E-4, 0.514E-5, 0.055, 0.82, 0.010, 0.08, 0.08, 'LOAMY SAND' +3, 4.90, 0.041, 1.34, 0.435, 0.249, 0.218, 3.47E-5, 0.805E-5, 0.095, 0.60, 0.009, 0.09, 0.09, 'SANDY LOAM' +4, 5.30, 0.034, 1.27, 0.485, 0.369, 0.786, 7.20E-6, 0.239E-4, 0.143, 0.25, 0.010, 0.25, 0.25, 'SILT LOAM' +5, 5.30, 0.034, 1.27, 0.485, 0.369, 0.786, 7.20E-6, 0.239E-4, 0.143, 0.10, 0.012, 0.15, 0.15, 'SILT' +6, 5.39, 0.050, 1.21, 0.451, 0.314, 0.478, 6.95E-6, 0.143E-4, 0.137, 0.40, 0.013, 0.18, 0.18, 'LOAM' +7, 7.12, 0.068, 1.18, 0.420, 0.299, 0.299, 6.30E-6, 0.990E-5, 0.148, 0.60, 0.014, 0.20, 0.20, 'SANDY CLAY LOAM' +8, 7.75, 0.060, 1.32, 0.477, 0.357, 0.356, 1.70E-6, 0.237E-4, 0.208, 0.10, 0.015, 0.22, 0.22, 'SILTY CLAY LOAM' +9, 8.52, 0.085, 1.23, 0.476, 0.391, 0.630, 2.45E-6, 0.113E-4, 0.230, 0.35, 0.016, 0.23, 0.23, 'CLAY LOAM' +10, 10.40, 0.100, 1.18, 0.426, 0.316, 0.153, 2.17E-6, 0.187E-4, 0.210, 0.52, 0.015, 0.25, 0.25, 'SANDY CLAY' +11, 10.40, 0.070, 1.15, 0.492, 0.409, 0.490, 1.03E-6, 0.964E-5, 0.250, 0.10, 0.016, 0.28, 0.28, 'SILTY CLAY' +12, 11.40, 0.068, 1.09, 0.482, 0.400, 0.405, 1.28E-6, 0.112E-4, 0.268, 0.25, 0.017, 0.30, 0.30, 'CLAY' +13, 5.39, 0.027, 1.21, 0.451, 0.314, 0.478, 6.95E-6, 0.143E-4, 0.117, 0.05, 0.012, 0.26, 0.26, 'ORGANIC MATERIAL' +14, 0.0, 0.0, 4.18, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.00, 0.001, 0.00, 0.00, 'WATER' +15, 4.05, 0.004, 2.03, 0.200, 0.10 , 0.121, 1.41E-4, 0.136E-3, 0.006, 0.60, 0.017, 1.00, 1.00, 'BEDROCK' +16, 4.90, 0.065, 2.10, 0.435, 0.249, 0.218, 3.47E-5, 0.514E-5, 0.114, 0.05, 0.017, 1.00, 1.00, 'OTHER(land-ice)' +17, 11.40, 0.030, 1.41, 0.468, 0.454, 0.468, 9.74E-7, 0.112E-4, 0.030, 0.60, 0.017, 1.00, 1.00, 'PLAYA' +18, 4.05, 0.006, 1.41, 0.200, 0.17, 0.069, 1.41E-4, 0.136E-3, 0.006, 0.52, 0.015, 0.35, 0.35, 'LAVA' +19, 4.05, 0.01, 1.47, 0.339, 0.236, 0.069, 1.76E-4, 0.608E-6, 0.060, 0.92, 0.009, 0.15, 0.15, 'WHITE SAND' + diff --git a/src/template/examples/nwm/parameter_tables/v3.0/Hawaii/CHANPARM.TBL b/src/template/examples/nwm/parameter_tables/v3.0/Hawaii/CHANPARM.TBL new file mode 100644 index 000000000..f2f7173b1 --- /dev/null +++ b/src/template/examples/nwm/parameter_tables/v3.0/Hawaii/CHANPARM.TBL @@ -0,0 +1,13 @@ +Channel Parameters +StreamOrder +10,1, 'Bw HLINK ChSSlp MannN' +1, 1.6, 0.02, 0.03, 0.09 +2, 2.4, 0.02, 0.03, 0.07 +3, 3.5, 0.02, 0.03, 0.06 +4, 5.3, 0.03, 0.04, 0.05 +5, 7.4, 0.03, 0.04, 0.04 +6, 11., 0.03, 0.04, 0.03 +7, 14., 0.03, 0.04, 0.03 +8, 16., 0.10, 0.04, 0.02 +9, 26., 0.30, 0.05, 0.02 +10, 110., 0.30, 0.10, 0.02 diff --git a/src/template/examples/nwm/parameter_tables/v3.0/Hawaii/GENPARM.TBL b/src/template/examples/nwm/parameter_tables/v3.0/Hawaii/GENPARM.TBL new file mode 100644 index 000000000..17fc9172b --- /dev/null +++ b/src/template/examples/nwm/parameter_tables/v3.0/Hawaii/GENPARM.TBL @@ -0,0 +1,36 @@ +General Parameters +SLOPE_DATA +9 +0.1 +0.6 +1.0 +0.35 +0.55 +0.8 +0.63 +0.0 +0.0 +SBETA_DATA +-2.0 +FXEXP_DATA +2.0 +CSOIL_DATA +2.00E+6 +SALP_DATA +2.6 +REFDK_DATA +2.0E-6 +REFKDT_DATA +3.0 +FRZK_DATA +0.15 +ZBOT_DATA +-8.0 +CZIL_DATA +0.1 +SMLOW_DATA +0.5 +SMHIGH_DATA +3.0 +LVCOEF_DATA +0.5 diff --git a/src/template/examples/nwm/parameter_tables/v3.0/Hawaii/HYDRO.TBL b/src/template/examples/nwm/parameter_tables/v3.0/Hawaii/HYDRO.TBL new file mode 100644 index 000000000..3f6380fe8 --- /dev/null +++ b/src/template/examples/nwm/parameter_tables/v3.0/Hawaii/HYDRO.TBL @@ -0,0 +1,51 @@ + 28 USGS for OV_ROUGH + SFC_ROUGH' + 0.025, 'Urban and Built-Up Land' + 0.035, 'Dryland Cropland and Pasture' + 0.035, 'Irrigated Cropland and Pasture' + 0.055, 'Mixed Dryland/Irrigated Cropland and Pasture' + 0.035, 'Cropland/Grassland Mosaic' + 0.068, 'Cropland/Woodland Mosaic' + 0.055, 'Grassland' + 0.055, 'Shrubland' + 0.055, 'Mixed Shrubland/Grassland' + 0.055, 'Savanna' + 0.200, 'Deciduous Broadleaf Forest' + 0.200, 'Deciduous Needleleaf Forest' + 0.200, 'Evergreen Broadleaf Forest' + 0.200, 'Evergreen Needleleaf Forest' + 0.200, 'Mixed Forest' + 0.005, 'Water Bodies' + 0.070, 'Herbaceous Wetland' + 0.070, 'Wooded Wetland' + 0.035, 'Barren or Sparsely Vegetated' + 0.055, 'Herbaceous Tundra' + 0.055, 'Wooded Tundra' + 0.055, 'Mixed Tundra' + 0.055, 'Bare Ground Tundra' + 0.010, 'Snow or Ice' + 0.010, 'Playa' + 0.100, 'Lava' + 0.010, 'White Sand' + 0.005, 'Non-Ocean Water Bodies' +19, for SATDK +SATDK MAXSMC REFSMC WLTSMC QTZ ' +4.66E-5, 0.339, 0.192, 0.010, 0.92, 'SAND' +1.41E-5, 0.421, 0.283, 0.028, 0.82, 'LOAMY SAND' +5.23E-6, 0.434, 0.312, 0.047, 0.60, 'SANDY LOAM' +2.81E-6, 0.476, 0.360, 0.084, 0.25, 'SILT LOAM' +2.18E-6, 0.484, 0.347, 0.061, 0.10, 'SILT' +3.38E-6, 0.439, 0.329, 0.066, 0.40, 'LOAM' +4.45E-6, 0.404, 0.315, 0.069, 0.60, 'SANDY CLAY LOAM' +2.03E-6, 0.464, 0.387, 0.120, 0.10, 'SILTY CLAY LOAM' +2.45E-6, 0.465, 0.382, 0.103, 0.35, 'CLAY LOAM' +7.22E-6, 0.406, 0.338, 0.100, 0.52, 'SANDY CLAY' +1.34E-6, 0.468, 0.404, 0.126, 0.10, 'SILTY CLAY' +9.74E-7, 0.468, 0.412, 0.138, 0.25, 'CLAY' +3.38E-6, 0.439, 0.329, 0.066, 0.05, 'ORGANIC MATERIAL' + 0.0, 1.0, 0.0, 0.0, 0.60, 'WATER' +1.41E-4, 0.20, 0.170, 0.006, 0.07, 'BEDROCK' +1.41E-5, 0.421, 0.283, 0.028, 0.25, 'OTHER(land-ice)' +9.74E-7, 0.468, 0.454, 0.030, 0.60, 'PLAYA' +1.41E-4, 0.200, 0.170, 0.006, 0.52, 'LAVA' +4.66E-5, 0.339, 0.192, 0.010, 0.92, 'WHITE SAND' diff --git a/src/template/examples/nwm/parameter_tables/v3.0/Hawaii/MPTABLE.TBL b/src/template/examples/nwm/parameter_tables/v3.0/Hawaii/MPTABLE.TBL new file mode 100644 index 000000000..e829d6232 --- /dev/null +++ b/src/template/examples/nwm/parameter_tables/v3.0/Hawaii/MPTABLE.TBL @@ -0,0 +1,542 @@ +&noahmp_usgs_veg_categories + VEG_DATASET_DESCRIPTION = "USGS" + NVEG = 27 +/ +&noahmp_usgs_parameters + ! NVEG = 27 + ! 1: Urban and Built-Up Land + ! 2: Dryland Cropland and Pasture + ! 3: Irrigated Cropland and Pasture + ! 4: Mixed Dryland/Irrigated Cropland and Pasture + ! 5: Cropland/Grassland Mosaic + ! 6: Cropland/Woodland Mosaic + ! 7: Grassland + ! 8: Shrubland + ! 9: Mixed Shrubland/Grassland + ! 10: Savanna + ! 11: Deciduous Broadleaf Forest + ! 12: Deciduous Needleleaf Forest + ! 13: Evergreen Broadleaf Forest + ! 14: Evergreen Needleleaf Forest + ! 15: Mixed Forest + ! 16: Water Bodies + ! 17: Herbaceous Wetland + ! 18: Wooded Wetland + ! 19: Barren or Sparsely Vegetated + ! 20: Herbaceous Tundra + ! 21: Wooded Tundra + ! 22: Mixed Tundra + ! 23: Bare Ground Tundra + ! 24: Snow or Ice + ! 25: Playa + ! 26: Lava + ! 27: White Sand + + ISURBAN = 1 + ISWATER = 16 + ISBARREN = 19 + ISICE = 24 + ISCROP = 2 + EBLFOREST = 13 + NATURAL = 5 + LOW_DENSITY_RESIDENTIAL = 31 + HIGH_DENSITY_RESIDENTIAL = 32 + HIGH_INTENSITY_INDUSTRIAL = 33 + + !--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + ! 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 + !--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + CH2OP = 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, + DLEAF = 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, + Z0MVT = 1.00, 0.15, 0.15, 0.15, 0.14, 0.50, 0.12, 0.06, 0.09, 0.50, 0.80, 0.85, 1.10, 1.09, 0.80, 0.00, 0.12, 0.50, 0.00, 0.10, 0.30, 0.20, 0.03, 0.00, 0.01, 0.00, 0.00, + HVT = 15.0, 2.00, 2.00, 2.00, 1.50, 8.00, 1.00, 1.10, 1.10, 10.0, 16.0, 18.0, 20.0, 20.0, 16.0, 0.00, 0.50, 10.0, 0.00, 0.50, 4.00, 2.00, 0.50, 0.00, 0.10, 0.00, 0.00, + HVB = 1.00, 0.10, 0.10, 0.10, 0.10, 0.15, 0.05, 0.10, 0.10, 0.10, 11.5, 7.00, 8.00, 8.50, 10.0, 0.00, 0.05, 0.10, 0.00, 0.10, 0.10, 0.10, 0.10, 0.00, 0.10, 0.00, 0.00, + DEN = 0.01, 25.0, 25.0, 25.0, 25.0, 25.0, 100., 10.0, 10.0, 0.02, 0.10, 0.28, 0.02, 0.28, 0.10, 0.01, 10.0, 0.10, 0.01, 1.00, 1.00, 1.00, 1.00, 0.00, 0.01, 0.01, 0.01, + RC = 1.00, 0.08, 0.08, 0.08, 0.08, 0.08, 0.03, 0.12, 0.12, 3.00, 1.40, 1.20, 3.60, 1.20, 1.40, 0.01, 0.10, 1.40, 0.01, 0.30, 0.30, 0.30, 0.30, 0.00, 0.01, 0.01, 0.01, + MFSNO = 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, + + ! Row 1: Vis + ! Row 2: Near IR + RHOL_VIS=0.00, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.07, 0.10, 0.10, 0.10, 0.07, 0.10, 0.07, 0.10, 0.00, 0.11, 0.10, 0.00, 0.10, 0.10, 0.10, 0.10, 0.00, 0.10, 0.00, 0.00, + RHOL_NIR=0.00, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.35, 0.45, 0.45, 0.45, 0.35, 0.45, 0.35, 0.45, 0.00, 0.58, 0.45, 0.00, 0.45, 0.45, 0.45, 0.45, 0.00, 0.45, 0.00, 0.00, + + ! Row 1: Vis + ! Row 2: Near IR + RHOS_VIS=0.00, 0.36, 0.36, 0.36, 0.36, 0.36, 0.36, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.00, 0.36, 0.16, 0.00, 0.16, 0.16, 0.16, 0.16, 0.00, 0.16, 0.00, 0.00, + RHOS_NIR=0.00, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.00, 0.58, 0.39, 0.00, 0.39, 0.39, 0.39, 0.39, 0.00, 0.39, 0.00, 0.00, + + ! Row 1: Vis + ! Row 2: Near IR + TAUL_VIS=0.00, 0.07, 0.07, 0.07, 0.07, 0.07, 0.07, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.00, 0.07, 0.05, 0.00, 0.05, 0.05, 0.05, 0.05, 0.00, 0.05, 0.00, 0.00, + TAUL_NIR=0.00, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.10, 0.10, 0.25, 0.25, 0.10, 0.25, 0.10, 0.25, 0.00, 0.25, 0.25, 0.00, 0.25, 0.25, 0.25, 0.25, 0.00, 0.25, 0.00, 0.00, + + ! Row 1: Vis + ! Row 2: Near IR + TAUS_VIS=0.00, 0.220, 0.220, 0.220, 0.220, 0.220, 0.220, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.000, 0.220, 0.001, 0.000, 0.220, 0.001, 0.001, 0.001, 0.000, 0.001, 0.000, 0.000, + TAUS_NIR=0.00, 0.380, 0.380, 0.380, 0.380, 0.380, 0.380, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.000, 0.380, 0.001, 0.000, 0.380, 0.001, 0.001, 0.001, 0.000, 0.001, 0.000, 0.000, + + XL = 0.000, -0.30, -0.30, -0.30, -0.30, -0.30, -0.30, 0.010, 0.250, 0.010, 0.250, 0.010, 0.010, 0.010, 0.250, 0.000, -0.30, 0.250, 0.000, -0.30, 0.250, 0.250, 0.250, 0.000, 0.250, 0.000, 0.000, + CWPVT = 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, + C3PSN = 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + KC25 = 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, + AKC = 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, + KO25 = 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, + AKO = 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, + AVCMX = 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, + AQE = 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + + LTOVRC= 0.0, 1.2, 1.2, 1.2, 1.2, 1.30, 0.50, 0.65, 0.70, 0.65, 0.55, 0.2, 0.55, 0.5, 0.5, 0.0, 1.4, 1.4, 0.0, 1.2, 1.3, 1.4, 1.0, 0.0, 1.0, 0.0, 0.0, + DILEFC= 0.00, 0.50, 0.50, 0.50, 0.35, 0.20, 0.20, 0.20, 0.50, 0.50, 0.60, 1.80, 0.50, 1.20, 0.80, 0.00, 0.40, 0.40, 0.00, 0.40, 0.30, 0.40, 0.30, 0.00, 0.30, 0.00, 0.00, + DILEFW= 0.00, 0.20, 0.20, 0.20, 0.20, 0.20, 0.10, 0.20, 0.20, 0.50, 0.20, 0.20, 4.00, 0.20, 0.20, 0.00, 0.20, 0.20, 0.00, 0.20, 0.20, 0.20, 0.20, 0.00, 0.20, 0.00, 0.00, + RMF25 = 0.00, 1.00, 1.40, 1.45, 1.45, 1.45, 1.80, 0.26, 0.26, 0.80, 3.00, 4.00, 0.65, 3.00, 3.00, 0.00, 3.20, 3.20, 0.00, 3.20, 3.00, 3.00, 3.00, 0.00, 3.00, 0.00, 0.00, + SLA = 60, 80, 80, 80, 80, 80, 60, 60, 60, 50, 80, 80, 80, 80, 80, 0, 80, 80, 0, 80, 80, 80, 80, 0, 80, 0, 0, + FRAGR = 0.00, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.10, 0.20, 0.10, 0.10, 0.00, 0.10, 0.10, 0.10, 0.10, 0.10, 0.10, 0.10, 0.00, 0.10, 0.00, 0.00, + TMIN = 0, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 268, 273, 265, 268, 0, 268, 268, 0, 268, 268, 268, 268, 0, 268, 0, 0, + VCMX25= 0.00, 80.0, 80.0, 80.0, 60.0, 70.0, 40.0, 40.0, 40.0, 40.0, 60.0, 60.0, 60.0, 50.0, 55.0, 0.00, 50.0, 50.0, 0.00, 50.0, 50.0, 50.0, 50.0, 0.00, 50.0, 0.00, 0.00, + TDLEF = 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 268, 278, 278, 268, 0, 268, 268, 0, 268, 268, 268, 268, 0, 268, 0, 0, + BP = 1.E15, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 1.E15, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 1.E15, 2.E3, 1.E15, 1.E15, + MP = 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 6., 9., 6., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., + QE25 = 0., 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.00, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.00, 0.06, 0.00, 0.00, + RMS25 = 0.00, 0.10, 0.10, 0.10, 0.10, 0.10, 0.10, 0.10, 0.10, 0.32, 0.10, 0.64, 0.30, 0.90, 0.80, 0.00, 0.10, 0.10, 0.00, 0.10, 0.10, 0.10, 0.00, 0.00, 0.00, 0.00, 0.00, + RMR25 = 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1.20, 0.00, 0.00, 0.01, 0.01, 0.05, 0.05, 0.36, 0.03, 0.00, 0.00, 0.00, 0.00, 2.11, 2.11, 2.11, 0.00, 0.00, 0.00, 0.00, 0.00, + ARM = 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, + FOLNMX= 0.00, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 0.00, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 0.00, 1.5, 0.00, 0.00, + WDPOOL= 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 0.00, 0.00, 1.00, 0.00, 0.00, 1.00, 1.00, 0.00, 0.00, 0.00, 0.00, 0.00, + WRRAT = 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 3.00, 3.00, 3.00, 30.0, 30.0, 30.0, 30.0, 30.0, 0.00, 0.00, 30.0, 0.00, 0.00, 3.00, 3.00, 0.00, 0.00, 0.00, 0.00, 0.00, + MRP = 0.00, 0.23, 0.23, 0.23, 0.23, 0.23, 0.17, 0.19, 0.19, 0.40, 0.40, 0.37, 0.23, 0.37, 0.30, 0.00, 0.17, 0.40, 0.00, 0.17, 0.23, 0.20, 0.00, 0.00, 0.20, 0.00, 0.00, + NROOT = 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 0, 2, 2, 1, 3, 3, 3, 2, 1, 1, 0, 0, + RGL = 999.0, 100.0, 100.0, 100.0, 100.0, 65.0, 100.0, 100.0, 100.0, 65.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 100.0, 30.0, 999.0, 100.0, 100.0, 100.0, 100.0, 999.0, 100.0, 999.0, 999.0, + RS = 200.0, 40.0, 40.0, 40.0, 40.0, 70.0, 40.0, 300.0, 170.0, 70.0, 100.0, 150.0, 150.0, 125.0, 125.0, 100.0, 40.0, 100.0, 999.0, 150.0, 150.0, 150.0, 200.0, 999.0, 40.0, 999.0, 999.0, + HS = 999.0, 36.25, 36.25, 36.25, 36.25, 44.14, 36.35, 42.00, 39.18, 54.53, 54.53, 47.35, 41.69, 47.35, 51.93, 51.75, 60.00, 51.93, 999.0, 42.00, 42.00, 42.00, 42.00, 999.0, 36.25, 999.0, 999.0, + TOPT = 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, + RSMAX = 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., + +! Monthly values, one row for each month: + SAI_JAN = 0.0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.2, 0.2, 0.3, 0.4, 0.3, 0.5, 0.4, 0.4, 0.0, 0.2, 0.3, 0.0, 0.1, 0.2, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_FEB = 0.0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.2, 0.2, 0.3, 0.4, 0.3, 0.5, 0.4, 0.4, 0.0, 0.2, 0.3, 0.0, 0.1, 0.2, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_MAR = 0.0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.2, 0.2, 0.3, 0.4, 0.3, 0.5, 0.4, 0.4, 0.0, 0.2, 0.3, 0.0, 0.1, 0.2, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_APR = 0.0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.2, 0.2, 0.3, 0.4, 0.4, 0.5, 0.3, 0.4, 0.0, 0.2, 0.3, 0.0, 0.1, 0.2, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_MAY = 0.0, 0.2, 0.2, 0.2, 0.3, 0.3, 0.3, 0.2, 0.2, 0.3, 0.4, 0.4, 0.5, 0.4, 0.4, 0.0, 0.3, 0.3, 0.0, 0.1, 0.2, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_JUN = 0.0, 0.3, 0.3, 0.3, 0.4, 0.4, 0.4, 0.2, 0.3, 0.4, 0.4, 0.7, 0.5, 0.5, 0.4, 0.0, 0.4, 0.4, 0.0, 0.2, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_JUL = 0.0, 0.4, 0.4, 0.4, 0.6, 0.6, 0.8, 0.4, 0.6, 0.8, 0.9, 1.3, 0.5, 0.5, 0.7, 0.0, 0.6, 0.6, 0.0, 0.4, 0.4, 0.4, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_AUG = 0.0, 0.5, 0.5, 0.5, 0.9, 0.9, 1.3, 0.6, 0.9, 1.2, 1.2, 1.2, 0.5, 0.6, 0.8, 0.0, 0.9, 0.9, 0.0, 0.6, 0.6, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_SEP = 0.0, 0.4, 0.4, 0.4, 0.7, 1.0, 1.1, 0.8, 1.0, 1.3, 1.6, 1.0, 0.5, 0.6, 1.0, 0.0, 0.7, 1.0, 0.0, 0.7, 0.8, 0.7, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_OCT = 0.0, 0.3, 0.3, 0.3, 0.3, 0.8, 0.4, 0.7, 0.6, 0.7, 1.4, 0.8, 0.5, 0.7, 1.0, 0.0, 0.3, 0.8, 0.0, 0.5, 0.7, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_NOV = 0.0, 0.3, 0.3, 0.3, 0.3, 0.4, 0.4, 0.3, 0.3, 0.4, 0.6, 0.6, 0.5, 0.6, 0.5, 0.0, 0.3, 0.4, 0.0, 0.3, 0.3, 0.3, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_DEC = 0.0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.4, 0.2, 0.3, 0.4, 0.4, 0.5, 0.5, 0.5, 0.4, 0.0, 0.3, 0.4, 0.0, 0.2, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, + + LAI_JAN = 0.0, 0.0, 0.0, 0.0, 0.2, 0.0, 0.4, 0.0, 0.2, 0.3, 0.0, 0.0, 4.5, 4.0, 2.0, 0.0, 0.2, 0.2, 0.0, 0.2, 1.0, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_FEB = 0.0, 0.0, 0.0, 0.0, 0.3, 0.0, 0.5, 0.0, 0.3, 0.3, 0.0, 0.0, 4.5, 4.0, 2.0, 0.0, 0.3, 0.3, 0.0, 0.3, 1.0, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_MAR = 0.0, 0.0, 0.0, 0.0, 0.3, 0.2, 0.6, 0.2, 0.4, 0.5, 0.3, 0.0, 4.5, 4.0, 2.2, 0.0, 0.3, 0.3, 0.0, 0.3, 1.1, 0.7, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_APR = 0.0, 0.0, 0.0, 0.0, 0.4, 0.6, 0.7, 0.6, 0.7, 0.8, 1.2, 0.6, 4.5, 4.0, 2.6, 0.0, 0.4, 0.6, 0.0, 0.4, 1.3, 0.8, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_MAY = 0.0, 1.0, 1.0, 1.0, 1.1, 2.0, 1.2, 1.5, 1.4, 1.8, 3.0, 1.2, 4.5, 4.0, 3.5, 0.0, 1.1, 2.0, 0.0, 0.6, 1.7, 1.2, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_JUN = 0.0, 2.0, 2.0, 2.0, 2.5, 3.3, 3.0, 2.3, 2.6, 3.6, 4.7, 2.0, 4.5, 4.0, 4.3, 0.0, 2.5, 3.3, 0.0, 1.5, 2.1, 1.8, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_JUL = 0.0, 3.0, 3.0, 3.0, 3.2, 3.7, 3.5, 2.3, 2.9, 3.8, 4.5, 2.6, 4.5, 4.0, 4.3, 0.0, 3.2, 3.7, 0.0, 1.7, 2.1, 1.8, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_AUG = 0.0, 3.0, 3.0, 3.0, 2.2, 3.2, 1.5, 1.7, 1.6, 2.1, 3.4, 1.7, 4.5, 4.0, 3.7, 0.0, 2.2, 3.2, 0.0, 0.8, 1.8, 1.3, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_SEP = 0.0, 1.5, 1.5, 1.5, 1.1, 1.3, 0.7, 0.6, 0.7, 0.9, 1.2, 1.0, 4.5, 4.0, 2.6, 0.0, 1.1, 1.3, 0.0, 0.4, 1.3, 0.8, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_OCT = 0.0, 0.0, 0.0, 0.0, 0.3, 0.2, 0.6, 0.2, 0.4, 0.5, 0.3, 0.5, 4.5, 4.0, 2.2, 0.0, 0.3, 0.3, 0.0, 0.3, 1.1, 0.7, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_NOV = 0.0, 0.0, 0.0, 0.0, 0.3, 0.0, 0.5, 0.0, 0.3, 0.3, 0.0, 0.2, 4.5, 4.0, 2.0, 0.0, 0.3, 0.3, 0.0, 0.2, 1.0, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_DEC = 0.0, 0.0, 0.0, 0.0, 0.2, 0.0, 0.4, 0.0, 0.2, 0.3, 0.0, 0.0, 4.5, 4.0, 2.0, 0.0, 0.2, 0.2, 0.0, 0.2, 1.0, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, + + SLAREA=0.0228,0.0200,0.0200,0.0295,0.0223,0.0277,0.0060,0.0227,0.0188,0.0236,0.0258,0.0200,0.0200,0.0090,0.0223,0.0422,0.0390, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, + +! Five types, one row for each type (BVOC currently not active). + EPS1 = 41.87, 0.00, 0.00, 2.52, 0.04, 17.11, 0.02, 21.62, 0.11, 22.80, 46.86, 0.00, 0.00, 0.46, 30.98, 2.31, 1.63, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + EPS2 = 0.98, 0.00, 0.00, 0.16, 0.09, 0.28, 0.05, 0.92, 0.22, 0.59, 0.38, 0.00, 0.00, 3.34, 0.96, 1.47, 1.07, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + EPS3 = 1.82, 0.00, 0.00, 0.23, 0.05, 0.81, 0.03, 1.73, 1.26, 1.37, 1.84, 0.00, 0.00, 1.85, 1.84, 1.70, 1.21, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + EPS4 = 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + EPS5 = 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +/ + +&noahmp_modis_veg_categories + VEG_DATASET_DESCRIPTION = "modified igbp modis noah" + NVEG = 20 +/ + +&noahmp_modis_parameters +! 1 'Evergreen Needleleaf Forest' -> USGS 14 +! 2, 'Evergreen Broadleaf Forest' -> USGS 13 +! 3, 'Deciduous Needleleaf Forest' -> USGS 12 +! 4, 'Deciduous Broadleaf Forest' -> USGS 11 +! 5, 'Mixed Forests' -> USGS 15 +! 6, 'Closed Shrublands' -> USGS 8 "shrubland" +! 7, 'Open Shrublands' -> USGS 9 "shrubland/grassland" +! 8, 'Woody Savannas' -> USGS 8 "shrubland" +! 9, 'Savannas' -> USGS 10 +! 10, 'Grasslands' -> USGS 7 +! 11 'Permanent wetlands' -> avg of USGS 17 and 18 (herb. wooded wetland) +! 12, 'Croplands' -> USGS 2 "dryland cropland" +! 13, 'Urban and Built-Up' -> USGS 1 +! 14 'cropland/natural vegetation mosaic' -> USGS 5 "cropland/grassland" +! 15, 'Snow and Ice' -> USGS 24 +! 16, 'Barren or Sparsely Vegetated' -> USGS 19 +! 17, 'Water' -> USGS 16 +! 18, 'Wooded Tundra' -> USGS 21 +! 19, 'Mixed Tundra' -> USGS 22 +! 20, 'Barren Tundra' -> USGS 23 + + ISURBAN = 13 + ISWATER = 17 + ISBARREN = 16 + ISICE = 15 + ISCROP = 12 + EBLFOREST = 2 + NATURAL = 14 + LOW_DENSITY_RESIDENTIAL = 31 + HIGH_DENSITY_RESIDENTIAL = 32 + HIGH_INTENSITY_INDUSTRIAL = 33 + + !--------------------------------------------------------------------------------------------------------------------------------------------------------------------- + ! 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 + !--------------------------------------------------------------------------------------------------------------------------------------------------------------------- + CH2OP = 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, + DLEAF = 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, + Z0MVT = 1.09, 1.10, 0.85, 0.80, 0.80, 0.20, 0.06, 0.60, 0.50, 0.12, 0.30, 0.15, 1.00, 0.14, 0.00, 0.00, 0.00, 0.30, 0.20, 0.03, + HVT = 20.0, 20.0, 18.0, 16.0, 16.0, 1.10, 1.10, 13.0, 10.0, 1.00, 5.00, 2.00, 15.0, 1.50, 0.00, 0.00, 0.00, 4.00, 2.00, 0.50, + HVB = 8.50, 8.00, 7.00, 11.5, 10.0, 0.10, 0.10, 0.10, 0.10, 0.05, 0.10, 0.10, 1.00, 0.10, 0.00, 0.00, 0.00, 0.30, 0.20, 0.10, + DEN = 0.28, 0.02, 0.28, 0.10, 0.10, 10.0, 10.0, 10.0, 0.02, 100., 5.05, 25.0, 0.01, 25.0, 0.00, 0.01, 0.01, 1.00, 1.00, 1.00, + RC = 1.20, 3.60, 1.20, 1.40, 1.40, 0.12, 0.12, 0.12, 3.00, 0.03, 0.75, 0.08, 1.00, 0.08, 0.00, 0.01, 0.01, 0.30, 0.30, 0.30, + MFSNO = 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, + + ! Row 1: Vis + ! Row 2: Near IR + RHOL_VIS=0.07, 0.10, 0.07, 0.10, 0.10, 0.07, 0.07, 0.07, 0.10, 0.11, 0.105, 0.11, 0.00, 0.11, 0.00, 0.00, 0.00, 0.10, 0.10, 0.10, + RHOL_NIR=0.35, 0.45, 0.35, 0.45, 0.45, 0.35, 0.35, 0.35, 0.45, 0.58, 0.515, 0.58, 0.00, 0.58, 0.00, 0.00, 0.00, 0.45, 0.45, 0.45, + + ! Row 1: Vis + ! Row 2: Near IR + RHOS_VIS=0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.36, 0.26, 0.36, 0.00, 0.36, 0.00, 0.00, 0.00, 0.16, 0.16, 0.16, + RHOS_NIR=0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.58, 0.485, 0.58, 0.00, 0.58, 0.00, 0.00, 0.00, 0.39, 0.39, 0.39, + + ! Row 1: Vis + ! Row 2: Near IR + TAUL_VIS=0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.07, 0.06, 0.07, 0.00, 0.07, 0.00, 0.00, 0.00, 0.05, 0.05, 0.05, + TAUL_NIR=0.10, 0.25, 0.10, 0.25, 0.25, 0.10, 0.10, 0.10, 0.25, 0.25, 0.25, 0.25, 0.00, 0.25, 0.00, 0.00, 0.00, 0.25, 0.25, 0.25, + + ! Row 1: Vis + ! Row 2: Near IR + TAUS_VIS=0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.220, 0.1105, 0.220, 0.000, 0.220, 0.000, 0.000, 0.000, 0.001, 0.001, 0.001, + TAUS_NIR=0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.380, 0.1905, 0.380, 0.000, 0.380, 0.000, 0.000, 0.000, 0.001, 0.001, 0.001, + + XL = 0.010, 0.010, 0.010, 0.250, 0.250, 0.010, 0.010, 0.010, 0.010, -0.30, -0.025, -0.30, 0.000, -0.30, 0.000, 0.000, 0.000, 0.250, 0.250, 0.250, +! CWPVT = 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, + CWPVT = 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, + C3PSN = 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + KC25 = 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, + AKC = 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, + KO25 = 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, + AKO = 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, + AVCMX = 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, + AQE = 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + + LTOVRC= 0.5, 0.55, 0.2, 0.55, 0.5, 0.65, 0.65, 0.65, 0.65, 0.50, 1.4, 1.6, 0.0, 1.2, 0.0, 0.0, 0.0, 1.3, 1.4, 1.0, + DILEFC= 1.20, 0.50, 1.80, 0.60, 0.80, 0.20, 0.20, 0.20, 0.50, 0.20, 0.4, 0.50, 0.00, 0.35, 0.00, 0.00, 0.00, 0.30, 0.40, 0.30, + DILEFW= 0.20, 4.00, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.50, 0.10, 0.2, 0.20, 0.00, 0.20, 0.00, 0.00, 0.00, 0.20, 0.20, 0.20, + RMF25 = 3.00, 0.65, 4.00, 3.00, 3.00, 0.26, 0.26, 0.26, 0.80, 1.80, 3.2, 1.00, 0.00, 1.45, 0.00, 0.00, 0.00, 3.00, 3.00, 3.00, + SLA = 80, 80, 80, 80, 80, 60, 60, 60, 50, 60, 80, 80, 60, 80, 0, 0, 0, 80, 80, 80, + FRAGR = 0.10, 0.20, 0.10, 0.20, 0.10, 0.20, 0.20, 0.20, 0.20, 0.20, 0.1, 0.20, 0.00, 0.20, 0.00, 0.10, 0.00, 0.10, 0.10, 0.10, + TMIN = 265, 273, 268, 273, 268, 273, 273, 273, 273, 273, 268, 273, 0, 273, 0, 0, 0, 268, 268, 268, + VCMX25= 50.0, 60.0, 60.0, 60.0, 55.0, 40.0, 40.0, 40.0, 40.0, 40.0, 50.0, 80.0, 0.00, 60.0, 0.00, 0.00, 0.00, 50.0, 50.0, 50.0, + TDLEF = 278, 278, 268, 278, 268, 278, 278, 278, 278, 278, 268, 278, 278, 278, 0, 0, 0, 268, 268, 268, + BP = 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 1.E15, 2.E3, 1.E15, 2.E3, 1.E15, 2.E3, 2.E3, 2.E3, + MP = 6., 9., 6., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., + QE25 = 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.00, 0.06, 0.00, 0.06, 0.00, 0.06, 0.06, 0.06, + RMS25 = 0.90, 0.30, 0.64, 0.10, 0.80, 0.10, 0.10, 0.10, 0.32, 0.10, 0.10, 0.10, 0.00, 0.10, 0.00, 0.00, 0.00, 0.10, 0.10, 0.00, + RMR25 = 0.36, 0.05, 0.05, 0.01, 0.03, 0.00, 0.00, 0.00, 0.01, 1.20, 0.0, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 2.11, 2.11, 0.00, + ARM = 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, + FOLNMX= 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 0.00, 1.5, 0.00, 1.5, 0.00, 1.5, 1.5, 1.5, + WDPOOL= 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 0.00, 0.5, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1.00, 1.00, 0.00, + WRRAT = 30.0, 30.0, 30.0, 30.0, 30.0, 3.00, 3.00, 3.00, 3.00, 0.00, 15.0, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 3.00, 3.00, 0.00, + MRP = 0.37, 0.23, 0.37, 0.40, 0.30, 0.19, 0.19, 0.19, 0.40, 0.17, 0.285, 0.23, 0.00, 0.23, 0.00, 0.00, 0.00, 0.23, 0.20, 0.00, + NROOT = 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 3, 1, 3, 1, 1, 0, 3, 3, 2, + RGL = 30.0, 30.0, 30.0, 30.0, 30.0, 100.0, 100.0, 100.0, 65.0, 100.0, 65.0, 100.0, 999.0, 100.0, 999.0, 999.0, 30.0, 100.0, 100.0, 100.0, + RS = 125.0, 150.0, 150.0, 100.0, 125.0, 300.0, 170.0, 300.0, 70.0, 40.0, 70.0, 40.0, 200.0, 40.0, 999.0, 999.0, 100.0, 150.0, 150.0, 200.0, + HS = 47.35, 41.69, 47.35, 54.53, 51.93, 42.00, 39.18, 42.00, 54.53, 36.35, 55.97, 36.25, 999.0, 36.25, 999.0, 999.0, 51.75, 42.00, 42.00, 42.00, + TOPT = 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, + RSMAX = 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., + +! Monthly values, one row for each month: + SAI_JAN = 0.4, 0.5, 0.3, 0.4, 0.4, 0.3, 0.2, 0.4, 0.3, 0.3, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.1, 0.0, + SAI_FEB = 0.4, 0.5, 0.3, 0.4, 0.4, 0.3, 0.2, 0.4, 0.3, 0.3, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.1, 0.0, + SAI_MAR = 0.4, 0.5, 0.3, 0.4, 0.4, 0.3, 0.2, 0.4, 0.3, 0.3, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.1, 0.0, + SAI_APR = 0.3, 0.5, 0.4, 0.4, 0.4, 0.3, 0.2, 0.4, 0.3, 0.3, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.1, 0.0, + SAI_MAY = 0.4, 0.5, 0.4, 0.4, 0.4, 0.3, 0.2, 0.4, 0.3, 0.3, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.1, 0.0, + SAI_JUN = 0.5, 0.5, 0.7, 0.4, 0.4, 0.3, 0.2, 0.4, 0.4, 0.4, 0.4, 0.3, 0.0, 0.4, 0.0, 0.0, 0.0, 0.2, 0.2, 0.0, + SAI_JUL = 0.5, 0.5, 1.3, 0.9, 0.7, 0.6, 0.4, 0.7, 0.8, 0.8, 0.6, 0.4, 0.0, 0.6, 0.0, 0.0, 0.0, 0.4, 0.4, 0.0, + SAI_AUG = 0.6, 0.5, 1.2, 1.2, 0.8, 0.9, 0.6, 1.2, 1.2, 1.3, 0.9, 0.5, 0.0, 0.9, 0.0, 0.0, 0.0, 0.6, 0.6, 0.0, + SAI_SEP = 0.6, 0.5, 1.0, 1.6, 1.0, 1.2, 0.8, 1.4, 1.3, 1.1, 0.9, 0.4, 0.0, 0.7, 0.0, 0.0, 0.0, 0.8, 0.7, 0.0, + SAI_OCT = 0.7, 0.5, 0.8, 1.4, 1.0, 0.9, 0.7, 1.1, 0.7, 0.4, 0.6, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.7, 0.5, 0.0, + SAI_NOV = 0.6, 0.5, 0.6, 0.6, 0.5, 0.4, 0.3, 0.5, 0.4, 0.4, 0.4, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.3, 0.3, 0.0, + SAI_DEC = 0.5, 0.5, 0.5, 0.4, 0.4, 0.3, 0.2, 0.4, 0.4, 0.4, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.2, 0.0, + + LAI_JAN = 4.0, 4.5, 0.0, 0.0, 2.0, 0.0, 0.0, 0.2, 0.3, 0.4, 0.2, 0.0, 0.0, 0.2, 0.0, 0.0, 0.0, 1.0, 0.6, 0.0, + LAI_FEB = 4.0, 4.5, 0.0, 0.0, 2.0, 0.0, 0.0, 0.2, 0.3, 0.5, 0.3, 0.0, 0.0, 0.3, 0.0, 0.0, 0.0, 1.0, 0.6, 0.0, + LAI_MAR = 4.0, 4.5, 0.0, 0.3, 2.2, 0.3, 0.2, 0.4, 0.5, 0.6, 0.3, 0.0, 0.0, 0.3, 0.0, 0.0, 0.0, 1.1, 0.7, 0.0, + LAI_APR = 4.0, 4.5, 0.6, 1.2, 2.6, 0.9, 0.6, 1.0, 0.8, 0.7, 0.5, 0.0, 0.0, 0.4, 0.0, 0.0, 0.0, 1.3, 0.8, 0.0, + LAI_MAY = 4.0, 4.5, 1.2, 3.0, 3.5, 2.2, 1.5, 2.4, 1.8, 1.2, 1.5, 1.0, 0.0, 1.1, 0.0, 0.0, 0.0, 1.7, 1.2, 0.0, + LAI_JUN = 4.0, 4.5, 2.0, 4.7, 4.3, 3.5, 2.3, 4.1, 3.6, 3.0, 2.9, 2.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.1, 1.8, 0.0, + LAI_JUL = 4.0, 4.5, 2.6, 4.5, 4.3, 3.5, 2.3, 4.1, 3.8, 3.5, 3.5, 3.0, 0.0, 3.2, 0.0, 0.0, 0.0, 2.1, 1.8, 0.0, + LAI_AUG = 4.0, 4.5, 1.7, 3.4, 3.7, 2.5, 1.7, 2.7, 2.1, 1.5, 2.7, 3.0, 0.0, 2.2, 0.0, 0.0, 0.0, 1.8, 1.3, 0.0, + LAI_SEP = 4.0, 4.5, 1.0, 1.2, 2.6, 0.9, 0.6, 1.0, 0.9, 0.7, 1.2, 1.5, 0.0, 1.1, 0.0, 0.0, 0.0, 1.3, 0.8, 0.0, + LAI_OCT = 4.0, 4.5, 0.5, 0.3, 2.2, 0.3, 0.2, 0.4, 0.5, 0.6, 0.3, 0.0, 0.0, 0.3, 0.0, 0.0, 0.0, 1.1, 0.7, 0.0, + LAI_NOV = 4.0, 4.5, 0.2, 0.0, 2.0, 0.0, 0.0, 0.2, 0.3, 0.5, 0.3, 0.0, 0.0, 0.3, 0.0, 0.0, 0.0, 1.0, 0.6, 0.0, + LAI_DEC = 4.0, 4.5, 0.0, 0.0, 2.0, 0.0, 0.0, 0.2, 0.3, 0.4, 0.2, 0.0, 0.0, 0.2, 0.0, 0.0, 0.0, 1.0, 0.6, 0.0, + + SLAREA=0.0090, 0.0200, 0.0200, 0.0258, 0.0223, 0.0227, 0.0188, 0.0227, 0.0236, 0.0060, 0.0295, 0.0200, 0.0228, 0.0223, 0.02, 0.02, 0.0422, 0.02, 0.02, 0.02, + +! Five types, one row for each type (BVOC currently not active). + EPS1 = 0.46, 0.00, 0.00, 46.86, 30.98, 21.62, 0.11, 21.62, 22.80, 0.02, 0.815, 0.00, 41.87, 0.04, 0.0, 0.0, 2.31, 0.0, 0.0, 0.0, + EPS2 = 3.34, 0.00, 0.00, 0.38, 0.96, 0.92, 0.22, 0.92, 0.59, 0.05, 0.535, 0.00, 0.98, 0.09, 0.0, 0.0, 1.47, 0.0, 0.0, 0.0, + EPS3 = 1.85, 0.00, 0.00, 1.84, 1.84, 1.73, 1.26, 1.73, 1.37, 0.03, 0.605, 0.00, 1.82, 0.05, 0.0, 0.0, 1.70, 0.0, 0.0, 0.0, + EPS4 = 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + EPS5 = 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + +/ + +&noahmp_rad_parameters + !------------------------------------------------------------------------------ + ! 1 2 3 4 5 6 7 8 soil color index for soil albedo + !------------------------------------------------------------------------------ + ALBSAT_VIS = 0.15, 0.11, 0.10, 0.09, 0.08, 0.07, 0.06, 0.05 ! saturated soil albedos + ALBSAT_NIR = 0.30, 0.22, 0.20, 0.18, 0.16, 0.14, 0.12, 0.10 ! saturated soil albedos + ALBDRY_VIS = 0.27, 0.22, 0.20, 0.18, 0.16, 0.14, 0.12, 0.10 ! dry soil albedos + ALBDRY_NIR = 0.54, 0.44, 0.40, 0.36, 0.32, 0.28, 0.24, 0.20 ! dry soil albedos + ALBICE = 0.80, 0.55 ! albedo land ice: 1=vis, 2=nir + ALBLAK = 0.60, 0.40 ! albedo frozen lakes: 1=vis, 2=nir + OMEGAS = 0.8 , 0.4 ! two-stream parameter omega for snow + BETADS = 0.5 ! two-stream parameter betad for snow + BETAIS = 0.5 ! two-stream parameter betaI for snow + EG = 0.97, 0.98 ! emissivity soil surface 1-soil;2-lake + +/ + +&noahmp_global_parameters + +! atmospheric constituants + + CO2 = 395.e-06 !co2 partial pressure + O2 = 0.209 !o2 partial pressure + +! runoff parameters used for SIMTOP and SIMGM: + + TIMEAN = 10.5 !gridcell mean topgraphic index (global mean) + FSATMX = 0.38 !maximum surface saturated fraction (global mean) + +! adjustable parameters for snow processes + + Z0SNO = 0.002 !snow surface roughness length (m) (0.002) + SSI = 0.03 !liquid water holding capacity for snowpack (m3/m3) (0.03) + SNOW_RET_FAC = 5.e-5 !snowpack water release timescale factor (1/s) + SWEMX = 1.00 !new snow mass to fully cover old snow (mm) + !equivalent to 10mm depth (density = 100 kg/m3) + TAU0 = 1.e6 !tau0 from Yang97 eqn. 10a + GRAIN_GROWTH = 5000. !growth from vapor diffusion Yang97 eqn. 10b + EXTRA_GROWTH = 10. !extra growth near freezing Yang97 eqn. 10c + DIRT_SOOT = 0.3 !dirt and soot term Yang97 eqn. 10d + BATS_COSZ = 2.0 !zenith angle snow albedo adjustment; b in Yang97 eqn. 15 + BATS_VIS_NEW = 0.95 !new snow visible albedo + BATS_NIR_NEW = 0.65 !new snow NIR albedo + BATS_VIS_AGE = 0.2 !age factor for diffuse visible snow albedo Yang97 eqn. 17 + BATS_NIR_AGE = 0.5 !age factor for diffuse NIR snow albedo Yang97 eqn. 18 + BATS_VIS_DIR = 0.4 !cosz factor for direct visible snow albedo Yang97 eqn. 15 + BATS_NIR_DIR = 0.4 !cosz factor for direct NIR snow albedo Yang97 eqn. 16 + RSURF_SNOW = 50.0 !surface resistence for snow [s/m] + RSURF_EXP = 5.0 !exponent in the shape parameter for soil resistance option 1 + IMPERV_URBAN = 0.95 !impervious fraction to use for urban type [0-1] + SCAMAX = 1.0 !maximum fractional snow covered area [0-1] + SWE_LIMIT = 5000.0 !maximum SWE limit [mm] + +/ + +&noahmp_crop_parameters + + ! NCROP = 5 + ! 1: Corn + ! 2: Soybean + ! 3: Sorghum + ! 4: Rice + ! 5: Winter wheat + +DEFAULT_CROP = 0 ! The default crop type(1-5); if zero, use generic dynamic vegetation + +!---------------------------------------------------------- +! 1 2 3 4 5 +!---------------------------------------------------------- + +PLTDAY = 130, 111, 111, 111, 111, ! Planting date +HSDAY = 280, 300, 300, 300, 300, ! Harvest date +PLANTPOP = 78.0, 78.0, 78.0, 78.0, 78.0, ! Plant density [per ha] - used? +IRRI = 0.0, 0.0, 0.0, 0.0, 0.0, ! Irrigation strategy 0= non-irrigation 1=irrigation (no water-stress) + +GDDTBASE = 10.0, 10.0, 10.0, 10.0, 10.0, ! Base temperature for GDD accumulation [C] +GDDTCUT = 30.0, 30.0, 30.0, 30.0, 30.0, ! Upper temperature for GDD accumulation [C] +GDDS1 = 60.0, 50.0, 50.0, 50.0, 50.0, ! GDD from seeding to emergence +GDDS2 = 675.0, 718.0, 718.0, 718.0, 718.0, ! GDD from seeding to initial vegetative +GDDS3 = 1183.0, 933.0, 933.0, 933.0, 933.0, ! GDD from seeding to post vegetative +GDDS4 = 1253.0, 1103.0, 1103.0, 1103.0, 1103.0, ! GDD from seeding to intial reproductive +GDDS5 = 1605.0, 1555.0, 1555.0, 1555.0, 1555.0, ! GDD from seeding to pysical maturity + +C3C4 = 2, 1, 2, 2, 2, ! photosynthetic pathway: 1. = c3 2. = c4 +Aref = 7.0, 7.0, 7.0, 7.0, 7.0, ! reference maximum CO2 assimulation rate +PSNRF = 0.85, 0.85, 0.85, 0.85, 0.85, ! CO2 assimulation reduction factor(0-1) (caused by non-modeling part,e.g.pest,weeds) +I2PAR = 0.5, 0.5, 0.5, 0.5, 0.5, ! Fraction of incoming solar radiation to photosynthetically active radiation +TASSIM0 = 8.0, 8.0, 8.0, 8.0, 8.0, ! Minimum temperature for CO2 assimulation [C] +TASSIM1 = 18.0, 18.0, 18.0, 18.0, 18.0, ! CO2 assimulation linearly increasing until temperature reaches T1 [C] +TASSIM2 = 30.0, 30.0, 30.0, 30.0, 30.0, ! CO2 assmilation rate remain at Aref until temperature reaches T2 [C] +K = 0.55, 0.55, 0.55, 0.55, 0.55, ! light extinction coefficient +EPSI = 12.5, 12.5, 12.5, 12.5, 12.5, ! initial light use efficiency + +Q10MR = 2.0, 2.0, 2.0, 2.0, 2.0, ! q10 for maintainance respiration +FOLN_MX = 1.5, 1.5, 1.5, 1.5, 1.5, ! foliage nitrogen concentration when f(n)=1 (%) +LEFREEZ = 268, 268, 268, 268, 268, ! characteristic T for leaf freezing [K] + +DILE_FC_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! coeficient for temperature leaf stress death [1/s] +DILE_FC_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +DILE_FC_S3 = 0.0, 0.0, 0.0, 0.0, 0.0, +DILE_FC_S4 = 0.0, 0.0, 0.0, 0.0, 0.0, +DILE_FC_S5 = 0.5, 0.5, 0.5, 0.5, 0.5, +DILE_FC_S6 = 0.5, 0.5, 0.5, 0.5, 0.5, +DILE_FC_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +DILE_FC_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + +DILE_FW_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! coeficient for water leaf stress death [1/s] +DILE_FW_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +DILE_FW_S3 = 0.0, 0.0, 0.0, 0.0, 0.0, +DILE_FW_S4 = 0.0, 0.0, 0.0, 0.0, 0.0, +DILE_FW_S5 = 0.2, 0.2, 0.2, 0.2, 0.2, +DILE_FW_S6 = 0.2, 0.2, 0.2, 0.2, 0.2, +DILE_FW_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +DILE_FW_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + +FRA_GR = 0.2, 0.2, 0.2, 0.2, 0.2, ! fraction of growth respiration + +LF_OVRC_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! fraction of leaf turnover [1/s] +LF_OVRC_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +LF_OVRC_S3 = 0.0, 0.0, 0.0, 0.0, 0.0, +LF_OVRC_S4 = 0.0, 0.0, 0.0, 0.0, 0.0, +LF_OVRC_S5 = 0.2, 0.48, 0.48, 0.48, 0.48, +LF_OVRC_S6 = 0.3, 0.48, 0.48, 0.48, 0.48, +LF_OVRC_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +LF_OVRC_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + +ST_OVRC_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! fraction of stem turnover [1/s] +ST_OVRC_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +ST_OVRC_S3 = 0.0, 0.0, 0.0, 0.0, 0.0, +ST_OVRC_S4 = 0.0, 0.0, 0.0, 0.0, 0.0, +ST_OVRC_S5 = 0.12, 0.12, 0.12, 0.12, 0.12, +ST_OVRC_S6 = 0.06, 0.06, 0.06, 0.06, 0.06, +ST_OVRC_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +ST_OVRC_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + +RT_OVRC_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! fraction of root tunrover [1/s] +RT_OVRC_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +RT_OVRC_S3 = 0.0, 0.0, 0.0, 0.0, 0.0, +RT_OVRC_S4 = 0.0, 0.0, 0.0, 0.0, 0.0, +RT_OVRC_S5 = 0.12, 0.12, 0.12, 0.12, 0.12, +RT_OVRC_S6 = 0.06, 0.06, 0.06, 0.06, 0.06, +RT_OVRC_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +RT_OVRC_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + + +LFMR25 = 1.0, 1.0, 1.0, 1.0, 1.0, ! leaf maintenance respiration at 25C [umol CO2/m**2 /s] +STMR25 = 0.05, 0.1, 0.1, 0.1, 0.1, ! stem maintenance respiration at 25C [umol CO2/kg bio/s] +RTMR25 = 0.05, 0.0, 0.0, 0.0, 0.0, ! root maintenance respiration at 25C [umol CO2/kg bio/s] +GRAINMR25 = 0.0, 0.1, 0.1, 0.1, 0.1, ! grain maintenance respiration at 25C [umol CO2/kg bio/s] + +LFPT_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! fraction of carbohydrate flux to leaf +LFPT_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +LFPT_S3 = 0.4, 0.4, 0.4, 0.4, 0.4, +LFPT_S4 = 0.2, 0.2, 0.2, 0.2, 0.2, +LFPT_S5 = 0.0, 0.0, 0.0, 0.0, 0.0, +LFPT_S6 = 0.0, 0.0, 0.0, 0.0, 0.0, +LFPT_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +LFPT_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + +STPT_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! fraction of carbohydrate flux to stem +STPT_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +STPT_S3 = 0.2, 0.2, 0.2, 0.2, 0.2, +STPT_S4 = 0.5, 0.5, 0.5, 0.5, 0.5, +STPT_S5 = 0.0, 0.15, 0.15, 0.15, 0.15, +STPT_S6 = 0.0, 0.05, 0.05, 0.05, 0.05, +STPT_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +STPT_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + +RTPT_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! fraction of carbohydrate flux to root +RTPT_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +RTPT_S3 = 0.34, 0.4, 0.4, 0.4, 0.4, +RTPT_S4 = 0.3, 0.3, 0.3, 0.3, 0.3, +RTPT_S5 = 0.05, 0.05, 0.05, 0.05, 0.05, +RTPT_S6 = 0.0, 0.05, 0.05, 0.05, 0.05, +RTPT_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +RTPT_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + +GRAINPT_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! fraction of carbohydrate flux to grain +GRAINPT_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +GRAINPT_S3 = 0.0, 0.0, 0.0, 0.0, 0.0, +GRAINPT_S4 = 0.0, 0.0, 0.0, 0.0, 0.0, +GRAINPT_S5 = 0.95, 0.8, 0.8, 0.8, 0.8, +GRAINPT_S6 = 1.0, 0.9, 0.9, 0.9, 0.9, +GRAINPT_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +GRAINPT_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + + +BIO2LAI = 0.035, 0.015, 0.015, 0.015, 0.015, ! leaf are per living leaf biomass [m^2/kg] + +/ + +&noahmp_optional_parameters + + !------------------------------------------------------------------------------ + ! Saxton and Rawls 2006 Pedo-transfer function coefficients + !------------------------------------------------------------------------------ + + sr2006_theta_1500t_a = -0.024 ! sand coefficient + sr2006_theta_1500t_b = 0.487 ! clay coefficient + sr2006_theta_1500t_c = 0.006 ! orgm coefficient + sr2006_theta_1500t_d = 0.005 ! sand*orgm coefficient + sr2006_theta_1500t_e = -0.013 ! clay*orgm coefficient + sr2006_theta_1500t_f = 0.068 ! sand*clay coefficient + sr2006_theta_1500t_g = 0.031 ! constant adjustment + + sr2006_theta_1500_a = 0.14 ! theta_1500t coefficient + sr2006_theta_1500_b = -0.02 ! constant adjustment + + sr2006_theta_33t_a = -0.251 ! sand coefficient + sr2006_theta_33t_b = 0.195 ! clay coefficient + sr2006_theta_33t_c = 0.011 ! orgm coefficient + sr2006_theta_33t_d = 0.006 ! sand*orgm coefficient + sr2006_theta_33t_e = -0.027 ! clay*orgm coefficient + sr2006_theta_33t_f = 0.452 ! sand*clay coefficient + sr2006_theta_33t_g = 0.299 ! constant adjustment + + sr2006_theta_33_a = 1.283 ! theta_33t*theta_33t coefficient + sr2006_theta_33_b = -0.374 ! theta_33t coefficient + sr2006_theta_33_c = -0.015 ! constant adjustment + + sr2006_theta_s33t_a = 0.278 ! sand coefficient + sr2006_theta_s33t_b = 0.034 ! clay coefficient + sr2006_theta_s33t_c = 0.022 ! orgm coefficient + sr2006_theta_s33t_d = -0.018 ! sand*orgm coefficient + sr2006_theta_s33t_e = -0.027 ! clay*orgm coefficient + sr2006_theta_s33t_f = -0.584 ! sand*clay coefficient + sr2006_theta_s33t_g = 0.078 ! constant adjustment + + sr2006_theta_s33_a = 0.636 ! theta_s33t coefficient + sr2006_theta_s33_b = -0.107 ! constant adjustment + + sr2006_psi_et_a = -21.67 ! sand coefficient + sr2006_psi_et_b = -27.93 ! clay coefficient + sr2006_psi_et_c = -81.97 ! theta_s33 coefficient + sr2006_psi_et_d = 71.12 ! sand*theta_s33 coefficient + sr2006_psi_et_e = 8.29 ! clay*theta_s33 coefficient + sr2006_psi_et_f = 14.05 ! sand*clay coefficient + sr2006_psi_et_g = 27.16 ! constant adjustment + + sr2006_psi_e_a = 0.02 ! psi_et*psi_et coefficient + sr2006_psi_e_b = -0.113 ! psi_et coefficient + sr2006_psi_e_c = -0.7 ! constant adjustment + + sr2006_smcmax_a = -0.097 ! sand adjustment + sr2006_smcmax_b = 0.043 ! constant adjustment + +/ diff --git a/src/template/examples/nwm/parameter_tables/v3.0/Hawaii/SOILPARM.TBL b/src/template/examples/nwm/parameter_tables/v3.0/Hawaii/SOILPARM.TBL new file mode 100644 index 000000000..86ce9e2cf --- /dev/null +++ b/src/template/examples/nwm/parameter_tables/v3.0/Hawaii/SOILPARM.TBL @@ -0,0 +1,45 @@ +Soil Parameters +STAS +19,1 'BB DRYSMC F11 MAXSMC REFSMC SATPSI SATDK SATDW WLTSMC QTZ AXAJ BXAJ XXAJ ' +1, 2.79, 0.010, -0.472, 0.339, 0.192, 0.069, 4.66E-5, 2.65E-5, 0.010, 0.92, 0.009, 0.05, 0.05, 'SAND' +2, 4.26, 0.028, -1.044, 0.421, 0.283, 0.036, 1.41E-5, 5.14E-6, 0.028, 0.82, 0.010, 0.08, 0.08, 'LOAMY SAND' +3, 4.74, 0.047, -0.569, 0.434, 0.312, 0.141, 5.23E-6, 8.05E-6, 0.047, 0.60, 0.009, 0.09, 0.09, 'SANDY LOAM' +4, 5.33, 0.084, 0.162, 0.476, 0.360, 0.759, 2.81E-6, 2.39E-5, 0.084, 0.25, 0.010, 0.25, 0.25, 'SILT LOAM' +5, 3.86, 0.061, 0.162, 0.484, 0.347, 0.955, 2.18E-6, 1.66E-5, 0.061, 0.10, 0.012, 0.15, 0.15, 'SILT' +6, 5.25, 0.066, -0.327, 0.439, 0.329, 0.355, 3.38E-6, 1.43E-5, 0.066, 0.40, 0.013, 0.18, 0.18, 'LOAM' +7, 6.77, 0.069, -1.491, 0.404, 0.315, 0.135, 4.45E-6, 1.01E-5, 0.069, 0.60, 0.014, 0.20, 0.20, 'SANDY CLAY LOAM' +8, 8.72, 0.120, -1.118, 0.464, 0.387, 0.617, 2.03E-6, 2.35E-5, 0.120, 0.10, 0.015, 0.22, 0.22, 'SILTY CLAY LOAM' +9, 8.17, 0.103, -1.297, 0.465, 0.382, 0.263, 2.45E-6, 1.13E-5, 0.103, 0.35, 0.016, 0.23, 0.23, 'CLAY LOAM' +10, 10.73, 0.100, -3.209, 0.406, 0.338, 0.098, 7.22E-6, 1.87E-5, 0.100, 0.52, 0.015, 0.25, 0.25, 'SANDY CLAY' +11, 10.39, 0.126, -1.916, 0.468, 0.404, 0.324, 1.34E-6, 9.64E-6, 0.126, 0.10, 0.016, 0.28, 0.28, 'SILTY CLAY' +12, 11.55, 0.138, -2.138, 0.468, 0.412, 0.468, 9.74E-7, 1.12E-5, 0.138, 0.25, 0.017, 0.30, 0.30, 'CLAY' +13, 5.25, 0.066, -0.327, 0.439, 0.329, 0.355, 3.38E-6, 1.43E-5, 0.066, 0.05, 0.012, 0.26, 0.26, 'ORGANIC MATERIAL' +14, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.60, 0.001, 0.00, 0.00, 'WATER' +15, 2.79, 0.006, -1.111, 0.20, 0.17, 0.069, 1.41E-4, 1.36E-4, 0.006, 0.07, 0.017, 1.00, 1.00, 'BEDROCK' +16, 4.26, 0.028, -1.044, 0.421, 0.283, 0.036, 1.41E-5, 5.14E-6, 0.028, 0.25, 0.017, 1.00, 1.00, 'OTHER(land-ice)' +17, 11.55, 0.030, -10.472, 0.468, 0.454, 0.468, 9.74E-7, 1.12E-5, 0.030, 0.60, 0.017, 1.00, 1.00, 'PLAYA' +18, 2.79, 0.006, -0.472, 0.200, 0.17, 0.069, 1.41E-4, 1.36E-4, 0.006, 0.52, 0.015, 0.35, 0.35, 'LAVA' +19, 2.79, 0.01, -0.472, 0.339, 0.192, 0.069, 4.66E-5, 2.65E-5, 0.01, 0.92, 0.009, 0.15, 0.15, 'WHITE SAND' +Soil Parameters +STAS-RUC +19,1 'BB DRYSMC HC MAXSMC REFSMC SATPSI SATDK SATDW WLTSMC QTZ AXAJ BXAJ XXAJ ' +1, 4.05, 0.002, 1.47, 0.395, 0.174, 0.121, 1.76E-4, 0.608E-6, 0.033, 0.92, 0.009, 0.05, 0.05, 'SAND' +2, 4.38, 0.035, 1.41, 0.410, 0.179, 0.090, 1.56E-4, 0.514E-5, 0.055, 0.82, 0.010, 0.08, 0.08, 'LOAMY SAND' +3, 4.90, 0.041, 1.34, 0.435, 0.249, 0.218, 3.47E-5, 0.805E-5, 0.095, 0.60, 0.009, 0.09, 0.09, 'SANDY LOAM' +4, 5.30, 0.034, 1.27, 0.485, 0.369, 0.786, 7.20E-6, 0.239E-4, 0.143, 0.25, 0.010, 0.25, 0.25, 'SILT LOAM' +5, 5.30, 0.034, 1.27, 0.485, 0.369, 0.786, 7.20E-6, 0.239E-4, 0.143, 0.10, 0.012, 0.15, 0.15, 'SILT' +6, 5.39, 0.050, 1.21, 0.451, 0.314, 0.478, 6.95E-6, 0.143E-4, 0.137, 0.40, 0.013, 0.18, 0.18, 'LOAM' +7, 7.12, 0.068, 1.18, 0.420, 0.299, 0.299, 6.30E-6, 0.990E-5, 0.148, 0.60, 0.014, 0.20, 0.20, 'SANDY CLAY LOAM' +8, 7.75, 0.060, 1.32, 0.477, 0.357, 0.356, 1.70E-6, 0.237E-4, 0.208, 0.10, 0.015, 0.22, 0.22, 'SILTY CLAY LOAM' +9, 8.52, 0.085, 1.23, 0.476, 0.391, 0.630, 2.45E-6, 0.113E-4, 0.230, 0.35, 0.016, 0.23, 0.23, 'CLAY LOAM' +10, 10.40, 0.100, 1.18, 0.426, 0.316, 0.153, 2.17E-6, 0.187E-4, 0.210, 0.52, 0.015, 0.25, 0.25, 'SANDY CLAY' +11, 10.40, 0.070, 1.15, 0.492, 0.409, 0.490, 1.03E-6, 0.964E-5, 0.250, 0.10, 0.016, 0.28, 0.28, 'SILTY CLAY' +12, 11.40, 0.068, 1.09, 0.482, 0.400, 0.405, 1.28E-6, 0.112E-4, 0.268, 0.25, 0.017, 0.30, 0.30, 'CLAY' +13, 5.39, 0.027, 1.21, 0.451, 0.314, 0.478, 6.95E-6, 0.143E-4, 0.117, 0.05, 0.012, 0.26, 0.26, 'ORGANIC MATERIAL' +14, 0.0, 0.0, 4.18, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.00, 0.001, 0.00, 0.00, 'WATER' +15, 4.05, 0.004, 2.03, 0.200, 0.10 , 0.121, 1.41E-4, 0.136E-3, 0.006, 0.60, 0.017, 1.00, 1.00, 'BEDROCK' +16, 4.90, 0.065, 2.10, 0.435, 0.249, 0.218, 3.47E-5, 0.514E-5, 0.114, 0.05, 0.017, 1.00, 1.00, 'OTHER(land-ice)' +17, 11.40, 0.030, 1.41, 0.468, 0.454, 0.468, 9.74E-7, 0.112E-4, 0.030, 0.60, 0.017, 1.00, 1.00, 'PLAYA' +18, 4.05, 0.006, 1.41, 0.200, 0.17, 0.069, 1.41E-4, 0.136E-3, 0.006, 0.52, 0.015, 0.35, 0.35, 'LAVA' +19, 4.05, 0.01, 1.47, 0.339, 0.236, 0.069, 1.76E-4, 0.608E-6, 0.060, 0.92, 0.009, 0.15, 0.15, 'WHITE SAND' + diff --git a/src/template/examples/nwm/parameter_tables/v3.0/PuertoRico/CHANPARM.TBL b/src/template/examples/nwm/parameter_tables/v3.0/PuertoRico/CHANPARM.TBL new file mode 100644 index 000000000..f2f7173b1 --- /dev/null +++ b/src/template/examples/nwm/parameter_tables/v3.0/PuertoRico/CHANPARM.TBL @@ -0,0 +1,13 @@ +Channel Parameters +StreamOrder +10,1, 'Bw HLINK ChSSlp MannN' +1, 1.6, 0.02, 0.03, 0.09 +2, 2.4, 0.02, 0.03, 0.07 +3, 3.5, 0.02, 0.03, 0.06 +4, 5.3, 0.03, 0.04, 0.05 +5, 7.4, 0.03, 0.04, 0.04 +6, 11., 0.03, 0.04, 0.03 +7, 14., 0.03, 0.04, 0.03 +8, 16., 0.10, 0.04, 0.02 +9, 26., 0.30, 0.05, 0.02 +10, 110., 0.30, 0.10, 0.02 diff --git a/src/template/examples/nwm/parameter_tables/v3.0/PuertoRico/GENPARM.TBL b/src/template/examples/nwm/parameter_tables/v3.0/PuertoRico/GENPARM.TBL new file mode 100644 index 000000000..17fc9172b --- /dev/null +++ b/src/template/examples/nwm/parameter_tables/v3.0/PuertoRico/GENPARM.TBL @@ -0,0 +1,36 @@ +General Parameters +SLOPE_DATA +9 +0.1 +0.6 +1.0 +0.35 +0.55 +0.8 +0.63 +0.0 +0.0 +SBETA_DATA +-2.0 +FXEXP_DATA +2.0 +CSOIL_DATA +2.00E+6 +SALP_DATA +2.6 +REFDK_DATA +2.0E-6 +REFKDT_DATA +3.0 +FRZK_DATA +0.15 +ZBOT_DATA +-8.0 +CZIL_DATA +0.1 +SMLOW_DATA +0.5 +SMHIGH_DATA +3.0 +LVCOEF_DATA +0.5 diff --git a/src/template/examples/nwm/parameter_tables/v3.0/PuertoRico/HYDRO.TBL b/src/template/examples/nwm/parameter_tables/v3.0/PuertoRico/HYDRO.TBL new file mode 100644 index 000000000..3f6380fe8 --- /dev/null +++ b/src/template/examples/nwm/parameter_tables/v3.0/PuertoRico/HYDRO.TBL @@ -0,0 +1,51 @@ + 28 USGS for OV_ROUGH + SFC_ROUGH' + 0.025, 'Urban and Built-Up Land' + 0.035, 'Dryland Cropland and Pasture' + 0.035, 'Irrigated Cropland and Pasture' + 0.055, 'Mixed Dryland/Irrigated Cropland and Pasture' + 0.035, 'Cropland/Grassland Mosaic' + 0.068, 'Cropland/Woodland Mosaic' + 0.055, 'Grassland' + 0.055, 'Shrubland' + 0.055, 'Mixed Shrubland/Grassland' + 0.055, 'Savanna' + 0.200, 'Deciduous Broadleaf Forest' + 0.200, 'Deciduous Needleleaf Forest' + 0.200, 'Evergreen Broadleaf Forest' + 0.200, 'Evergreen Needleleaf Forest' + 0.200, 'Mixed Forest' + 0.005, 'Water Bodies' + 0.070, 'Herbaceous Wetland' + 0.070, 'Wooded Wetland' + 0.035, 'Barren or Sparsely Vegetated' + 0.055, 'Herbaceous Tundra' + 0.055, 'Wooded Tundra' + 0.055, 'Mixed Tundra' + 0.055, 'Bare Ground Tundra' + 0.010, 'Snow or Ice' + 0.010, 'Playa' + 0.100, 'Lava' + 0.010, 'White Sand' + 0.005, 'Non-Ocean Water Bodies' +19, for SATDK +SATDK MAXSMC REFSMC WLTSMC QTZ ' +4.66E-5, 0.339, 0.192, 0.010, 0.92, 'SAND' +1.41E-5, 0.421, 0.283, 0.028, 0.82, 'LOAMY SAND' +5.23E-6, 0.434, 0.312, 0.047, 0.60, 'SANDY LOAM' +2.81E-6, 0.476, 0.360, 0.084, 0.25, 'SILT LOAM' +2.18E-6, 0.484, 0.347, 0.061, 0.10, 'SILT' +3.38E-6, 0.439, 0.329, 0.066, 0.40, 'LOAM' +4.45E-6, 0.404, 0.315, 0.069, 0.60, 'SANDY CLAY LOAM' +2.03E-6, 0.464, 0.387, 0.120, 0.10, 'SILTY CLAY LOAM' +2.45E-6, 0.465, 0.382, 0.103, 0.35, 'CLAY LOAM' +7.22E-6, 0.406, 0.338, 0.100, 0.52, 'SANDY CLAY' +1.34E-6, 0.468, 0.404, 0.126, 0.10, 'SILTY CLAY' +9.74E-7, 0.468, 0.412, 0.138, 0.25, 'CLAY' +3.38E-6, 0.439, 0.329, 0.066, 0.05, 'ORGANIC MATERIAL' + 0.0, 1.0, 0.0, 0.0, 0.60, 'WATER' +1.41E-4, 0.20, 0.170, 0.006, 0.07, 'BEDROCK' +1.41E-5, 0.421, 0.283, 0.028, 0.25, 'OTHER(land-ice)' +9.74E-7, 0.468, 0.454, 0.030, 0.60, 'PLAYA' +1.41E-4, 0.200, 0.170, 0.006, 0.52, 'LAVA' +4.66E-5, 0.339, 0.192, 0.010, 0.92, 'WHITE SAND' diff --git a/src/template/examples/nwm/parameter_tables/v3.0/PuertoRico/MPTABLE.TBL b/src/template/examples/nwm/parameter_tables/v3.0/PuertoRico/MPTABLE.TBL new file mode 100644 index 000000000..e829d6232 --- /dev/null +++ b/src/template/examples/nwm/parameter_tables/v3.0/PuertoRico/MPTABLE.TBL @@ -0,0 +1,542 @@ +&noahmp_usgs_veg_categories + VEG_DATASET_DESCRIPTION = "USGS" + NVEG = 27 +/ +&noahmp_usgs_parameters + ! NVEG = 27 + ! 1: Urban and Built-Up Land + ! 2: Dryland Cropland and Pasture + ! 3: Irrigated Cropland and Pasture + ! 4: Mixed Dryland/Irrigated Cropland and Pasture + ! 5: Cropland/Grassland Mosaic + ! 6: Cropland/Woodland Mosaic + ! 7: Grassland + ! 8: Shrubland + ! 9: Mixed Shrubland/Grassland + ! 10: Savanna + ! 11: Deciduous Broadleaf Forest + ! 12: Deciduous Needleleaf Forest + ! 13: Evergreen Broadleaf Forest + ! 14: Evergreen Needleleaf Forest + ! 15: Mixed Forest + ! 16: Water Bodies + ! 17: Herbaceous Wetland + ! 18: Wooded Wetland + ! 19: Barren or Sparsely Vegetated + ! 20: Herbaceous Tundra + ! 21: Wooded Tundra + ! 22: Mixed Tundra + ! 23: Bare Ground Tundra + ! 24: Snow or Ice + ! 25: Playa + ! 26: Lava + ! 27: White Sand + + ISURBAN = 1 + ISWATER = 16 + ISBARREN = 19 + ISICE = 24 + ISCROP = 2 + EBLFOREST = 13 + NATURAL = 5 + LOW_DENSITY_RESIDENTIAL = 31 + HIGH_DENSITY_RESIDENTIAL = 32 + HIGH_INTENSITY_INDUSTRIAL = 33 + + !--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + ! 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 + !--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + CH2OP = 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, + DLEAF = 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, + Z0MVT = 1.00, 0.15, 0.15, 0.15, 0.14, 0.50, 0.12, 0.06, 0.09, 0.50, 0.80, 0.85, 1.10, 1.09, 0.80, 0.00, 0.12, 0.50, 0.00, 0.10, 0.30, 0.20, 0.03, 0.00, 0.01, 0.00, 0.00, + HVT = 15.0, 2.00, 2.00, 2.00, 1.50, 8.00, 1.00, 1.10, 1.10, 10.0, 16.0, 18.0, 20.0, 20.0, 16.0, 0.00, 0.50, 10.0, 0.00, 0.50, 4.00, 2.00, 0.50, 0.00, 0.10, 0.00, 0.00, + HVB = 1.00, 0.10, 0.10, 0.10, 0.10, 0.15, 0.05, 0.10, 0.10, 0.10, 11.5, 7.00, 8.00, 8.50, 10.0, 0.00, 0.05, 0.10, 0.00, 0.10, 0.10, 0.10, 0.10, 0.00, 0.10, 0.00, 0.00, + DEN = 0.01, 25.0, 25.0, 25.0, 25.0, 25.0, 100., 10.0, 10.0, 0.02, 0.10, 0.28, 0.02, 0.28, 0.10, 0.01, 10.0, 0.10, 0.01, 1.00, 1.00, 1.00, 1.00, 0.00, 0.01, 0.01, 0.01, + RC = 1.00, 0.08, 0.08, 0.08, 0.08, 0.08, 0.03, 0.12, 0.12, 3.00, 1.40, 1.20, 3.60, 1.20, 1.40, 0.01, 0.10, 1.40, 0.01, 0.30, 0.30, 0.30, 0.30, 0.00, 0.01, 0.01, 0.01, + MFSNO = 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, + + ! Row 1: Vis + ! Row 2: Near IR + RHOL_VIS=0.00, 0.11, 0.11, 0.11, 0.11, 0.11, 0.11, 0.07, 0.10, 0.10, 0.10, 0.07, 0.10, 0.07, 0.10, 0.00, 0.11, 0.10, 0.00, 0.10, 0.10, 0.10, 0.10, 0.00, 0.10, 0.00, 0.00, + RHOL_NIR=0.00, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.35, 0.45, 0.45, 0.45, 0.35, 0.45, 0.35, 0.45, 0.00, 0.58, 0.45, 0.00, 0.45, 0.45, 0.45, 0.45, 0.00, 0.45, 0.00, 0.00, + + ! Row 1: Vis + ! Row 2: Near IR + RHOS_VIS=0.00, 0.36, 0.36, 0.36, 0.36, 0.36, 0.36, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.00, 0.36, 0.16, 0.00, 0.16, 0.16, 0.16, 0.16, 0.00, 0.16, 0.00, 0.00, + RHOS_NIR=0.00, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.00, 0.58, 0.39, 0.00, 0.39, 0.39, 0.39, 0.39, 0.00, 0.39, 0.00, 0.00, + + ! Row 1: Vis + ! Row 2: Near IR + TAUL_VIS=0.00, 0.07, 0.07, 0.07, 0.07, 0.07, 0.07, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.00, 0.07, 0.05, 0.00, 0.05, 0.05, 0.05, 0.05, 0.00, 0.05, 0.00, 0.00, + TAUL_NIR=0.00, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.10, 0.10, 0.25, 0.25, 0.10, 0.25, 0.10, 0.25, 0.00, 0.25, 0.25, 0.00, 0.25, 0.25, 0.25, 0.25, 0.00, 0.25, 0.00, 0.00, + + ! Row 1: Vis + ! Row 2: Near IR + TAUS_VIS=0.00, 0.220, 0.220, 0.220, 0.220, 0.220, 0.220, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.000, 0.220, 0.001, 0.000, 0.220, 0.001, 0.001, 0.001, 0.000, 0.001, 0.000, 0.000, + TAUS_NIR=0.00, 0.380, 0.380, 0.380, 0.380, 0.380, 0.380, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.000, 0.380, 0.001, 0.000, 0.380, 0.001, 0.001, 0.001, 0.000, 0.001, 0.000, 0.000, + + XL = 0.000, -0.30, -0.30, -0.30, -0.30, -0.30, -0.30, 0.010, 0.250, 0.010, 0.250, 0.010, 0.010, 0.010, 0.250, 0.000, -0.30, 0.250, 0.000, -0.30, 0.250, 0.250, 0.250, 0.000, 0.250, 0.000, 0.000, + CWPVT = 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, + C3PSN = 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + KC25 = 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, + AKC = 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, + KO25 = 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, + AKO = 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, + AVCMX = 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, + AQE = 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + + LTOVRC= 0.0, 1.2, 1.2, 1.2, 1.2, 1.30, 0.50, 0.65, 0.70, 0.65, 0.55, 0.2, 0.55, 0.5, 0.5, 0.0, 1.4, 1.4, 0.0, 1.2, 1.3, 1.4, 1.0, 0.0, 1.0, 0.0, 0.0, + DILEFC= 0.00, 0.50, 0.50, 0.50, 0.35, 0.20, 0.20, 0.20, 0.50, 0.50, 0.60, 1.80, 0.50, 1.20, 0.80, 0.00, 0.40, 0.40, 0.00, 0.40, 0.30, 0.40, 0.30, 0.00, 0.30, 0.00, 0.00, + DILEFW= 0.00, 0.20, 0.20, 0.20, 0.20, 0.20, 0.10, 0.20, 0.20, 0.50, 0.20, 0.20, 4.00, 0.20, 0.20, 0.00, 0.20, 0.20, 0.00, 0.20, 0.20, 0.20, 0.20, 0.00, 0.20, 0.00, 0.00, + RMF25 = 0.00, 1.00, 1.40, 1.45, 1.45, 1.45, 1.80, 0.26, 0.26, 0.80, 3.00, 4.00, 0.65, 3.00, 3.00, 0.00, 3.20, 3.20, 0.00, 3.20, 3.00, 3.00, 3.00, 0.00, 3.00, 0.00, 0.00, + SLA = 60, 80, 80, 80, 80, 80, 60, 60, 60, 50, 80, 80, 80, 80, 80, 0, 80, 80, 0, 80, 80, 80, 80, 0, 80, 0, 0, + FRAGR = 0.00, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.10, 0.20, 0.10, 0.10, 0.00, 0.10, 0.10, 0.10, 0.10, 0.10, 0.10, 0.10, 0.00, 0.10, 0.00, 0.00, + TMIN = 0, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 268, 273, 265, 268, 0, 268, 268, 0, 268, 268, 268, 268, 0, 268, 0, 0, + VCMX25= 0.00, 80.0, 80.0, 80.0, 60.0, 70.0, 40.0, 40.0, 40.0, 40.0, 60.0, 60.0, 60.0, 50.0, 55.0, 0.00, 50.0, 50.0, 0.00, 50.0, 50.0, 50.0, 50.0, 0.00, 50.0, 0.00, 0.00, + TDLEF = 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 268, 278, 278, 268, 0, 268, 268, 0, 268, 268, 268, 268, 0, 268, 0, 0, + BP = 1.E15, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 1.E15, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 1.E15, 2.E3, 1.E15, 1.E15, + MP = 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 6., 9., 6., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., + QE25 = 0., 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.00, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.00, 0.06, 0.00, 0.00, + RMS25 = 0.00, 0.10, 0.10, 0.10, 0.10, 0.10, 0.10, 0.10, 0.10, 0.32, 0.10, 0.64, 0.30, 0.90, 0.80, 0.00, 0.10, 0.10, 0.00, 0.10, 0.10, 0.10, 0.00, 0.00, 0.00, 0.00, 0.00, + RMR25 = 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1.20, 0.00, 0.00, 0.01, 0.01, 0.05, 0.05, 0.36, 0.03, 0.00, 0.00, 0.00, 0.00, 2.11, 2.11, 2.11, 0.00, 0.00, 0.00, 0.00, 0.00, + ARM = 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, + FOLNMX= 0.00, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 0.00, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 0.00, 1.5, 0.00, 0.00, + WDPOOL= 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 0.00, 0.00, 1.00, 0.00, 0.00, 1.00, 1.00, 0.00, 0.00, 0.00, 0.00, 0.00, + WRRAT = 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 3.00, 3.00, 3.00, 30.0, 30.0, 30.0, 30.0, 30.0, 0.00, 0.00, 30.0, 0.00, 0.00, 3.00, 3.00, 0.00, 0.00, 0.00, 0.00, 0.00, + MRP = 0.00, 0.23, 0.23, 0.23, 0.23, 0.23, 0.17, 0.19, 0.19, 0.40, 0.40, 0.37, 0.23, 0.37, 0.30, 0.00, 0.17, 0.40, 0.00, 0.17, 0.23, 0.20, 0.00, 0.00, 0.20, 0.00, 0.00, + NROOT = 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 0, 2, 2, 1, 3, 3, 3, 2, 1, 1, 0, 0, + RGL = 999.0, 100.0, 100.0, 100.0, 100.0, 65.0, 100.0, 100.0, 100.0, 65.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 100.0, 30.0, 999.0, 100.0, 100.0, 100.0, 100.0, 999.0, 100.0, 999.0, 999.0, + RS = 200.0, 40.0, 40.0, 40.0, 40.0, 70.0, 40.0, 300.0, 170.0, 70.0, 100.0, 150.0, 150.0, 125.0, 125.0, 100.0, 40.0, 100.0, 999.0, 150.0, 150.0, 150.0, 200.0, 999.0, 40.0, 999.0, 999.0, + HS = 999.0, 36.25, 36.25, 36.25, 36.25, 44.14, 36.35, 42.00, 39.18, 54.53, 54.53, 47.35, 41.69, 47.35, 51.93, 51.75, 60.00, 51.93, 999.0, 42.00, 42.00, 42.00, 42.00, 999.0, 36.25, 999.0, 999.0, + TOPT = 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, + RSMAX = 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., + +! Monthly values, one row for each month: + SAI_JAN = 0.0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.2, 0.2, 0.3, 0.4, 0.3, 0.5, 0.4, 0.4, 0.0, 0.2, 0.3, 0.0, 0.1, 0.2, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_FEB = 0.0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.2, 0.2, 0.3, 0.4, 0.3, 0.5, 0.4, 0.4, 0.0, 0.2, 0.3, 0.0, 0.1, 0.2, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_MAR = 0.0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.2, 0.2, 0.3, 0.4, 0.3, 0.5, 0.4, 0.4, 0.0, 0.2, 0.3, 0.0, 0.1, 0.2, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_APR = 0.0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.2, 0.2, 0.3, 0.4, 0.4, 0.5, 0.3, 0.4, 0.0, 0.2, 0.3, 0.0, 0.1, 0.2, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_MAY = 0.0, 0.2, 0.2, 0.2, 0.3, 0.3, 0.3, 0.2, 0.2, 0.3, 0.4, 0.4, 0.5, 0.4, 0.4, 0.0, 0.3, 0.3, 0.0, 0.1, 0.2, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_JUN = 0.0, 0.3, 0.3, 0.3, 0.4, 0.4, 0.4, 0.2, 0.3, 0.4, 0.4, 0.7, 0.5, 0.5, 0.4, 0.0, 0.4, 0.4, 0.0, 0.2, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_JUL = 0.0, 0.4, 0.4, 0.4, 0.6, 0.6, 0.8, 0.4, 0.6, 0.8, 0.9, 1.3, 0.5, 0.5, 0.7, 0.0, 0.6, 0.6, 0.0, 0.4, 0.4, 0.4, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_AUG = 0.0, 0.5, 0.5, 0.5, 0.9, 0.9, 1.3, 0.6, 0.9, 1.2, 1.2, 1.2, 0.5, 0.6, 0.8, 0.0, 0.9, 0.9, 0.0, 0.6, 0.6, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_SEP = 0.0, 0.4, 0.4, 0.4, 0.7, 1.0, 1.1, 0.8, 1.0, 1.3, 1.6, 1.0, 0.5, 0.6, 1.0, 0.0, 0.7, 1.0, 0.0, 0.7, 0.8, 0.7, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_OCT = 0.0, 0.3, 0.3, 0.3, 0.3, 0.8, 0.4, 0.7, 0.6, 0.7, 1.4, 0.8, 0.5, 0.7, 1.0, 0.0, 0.3, 0.8, 0.0, 0.5, 0.7, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_NOV = 0.0, 0.3, 0.3, 0.3, 0.3, 0.4, 0.4, 0.3, 0.3, 0.4, 0.6, 0.6, 0.5, 0.6, 0.5, 0.0, 0.3, 0.4, 0.0, 0.3, 0.3, 0.3, 0.0, 0.0, 0.0, 0.0, 0.0, + SAI_DEC = 0.0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.4, 0.2, 0.3, 0.4, 0.4, 0.5, 0.5, 0.5, 0.4, 0.0, 0.3, 0.4, 0.0, 0.2, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, + + LAI_JAN = 0.0, 0.0, 0.0, 0.0, 0.2, 0.0, 0.4, 0.0, 0.2, 0.3, 0.0, 0.0, 4.5, 4.0, 2.0, 0.0, 0.2, 0.2, 0.0, 0.2, 1.0, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_FEB = 0.0, 0.0, 0.0, 0.0, 0.3, 0.0, 0.5, 0.0, 0.3, 0.3, 0.0, 0.0, 4.5, 4.0, 2.0, 0.0, 0.3, 0.3, 0.0, 0.3, 1.0, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_MAR = 0.0, 0.0, 0.0, 0.0, 0.3, 0.2, 0.6, 0.2, 0.4, 0.5, 0.3, 0.0, 4.5, 4.0, 2.2, 0.0, 0.3, 0.3, 0.0, 0.3, 1.1, 0.7, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_APR = 0.0, 0.0, 0.0, 0.0, 0.4, 0.6, 0.7, 0.6, 0.7, 0.8, 1.2, 0.6, 4.5, 4.0, 2.6, 0.0, 0.4, 0.6, 0.0, 0.4, 1.3, 0.8, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_MAY = 0.0, 1.0, 1.0, 1.0, 1.1, 2.0, 1.2, 1.5, 1.4, 1.8, 3.0, 1.2, 4.5, 4.0, 3.5, 0.0, 1.1, 2.0, 0.0, 0.6, 1.7, 1.2, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_JUN = 0.0, 2.0, 2.0, 2.0, 2.5, 3.3, 3.0, 2.3, 2.6, 3.6, 4.7, 2.0, 4.5, 4.0, 4.3, 0.0, 2.5, 3.3, 0.0, 1.5, 2.1, 1.8, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_JUL = 0.0, 3.0, 3.0, 3.0, 3.2, 3.7, 3.5, 2.3, 2.9, 3.8, 4.5, 2.6, 4.5, 4.0, 4.3, 0.0, 3.2, 3.7, 0.0, 1.7, 2.1, 1.8, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_AUG = 0.0, 3.0, 3.0, 3.0, 2.2, 3.2, 1.5, 1.7, 1.6, 2.1, 3.4, 1.7, 4.5, 4.0, 3.7, 0.0, 2.2, 3.2, 0.0, 0.8, 1.8, 1.3, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_SEP = 0.0, 1.5, 1.5, 1.5, 1.1, 1.3, 0.7, 0.6, 0.7, 0.9, 1.2, 1.0, 4.5, 4.0, 2.6, 0.0, 1.1, 1.3, 0.0, 0.4, 1.3, 0.8, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_OCT = 0.0, 0.0, 0.0, 0.0, 0.3, 0.2, 0.6, 0.2, 0.4, 0.5, 0.3, 0.5, 4.5, 4.0, 2.2, 0.0, 0.3, 0.3, 0.0, 0.3, 1.1, 0.7, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_NOV = 0.0, 0.0, 0.0, 0.0, 0.3, 0.0, 0.5, 0.0, 0.3, 0.3, 0.0, 0.2, 4.5, 4.0, 2.0, 0.0, 0.3, 0.3, 0.0, 0.2, 1.0, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, + LAI_DEC = 0.0, 0.0, 0.0, 0.0, 0.2, 0.0, 0.4, 0.0, 0.2, 0.3, 0.0, 0.0, 4.5, 4.0, 2.0, 0.0, 0.2, 0.2, 0.0, 0.2, 1.0, 0.6, 0.0, 0.0, 0.0, 0.0, 0.0, + + SLAREA=0.0228,0.0200,0.0200,0.0295,0.0223,0.0277,0.0060,0.0227,0.0188,0.0236,0.0258,0.0200,0.0200,0.0090,0.0223,0.0422,0.0390, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, + +! Five types, one row for each type (BVOC currently not active). + EPS1 = 41.87, 0.00, 0.00, 2.52, 0.04, 17.11, 0.02, 21.62, 0.11, 22.80, 46.86, 0.00, 0.00, 0.46, 30.98, 2.31, 1.63, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + EPS2 = 0.98, 0.00, 0.00, 0.16, 0.09, 0.28, 0.05, 0.92, 0.22, 0.59, 0.38, 0.00, 0.00, 3.34, 0.96, 1.47, 1.07, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + EPS3 = 1.82, 0.00, 0.00, 0.23, 0.05, 0.81, 0.03, 1.73, 1.26, 1.37, 1.84, 0.00, 0.00, 1.85, 1.84, 1.70, 1.21, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + EPS4 = 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + EPS5 = 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +/ + +&noahmp_modis_veg_categories + VEG_DATASET_DESCRIPTION = "modified igbp modis noah" + NVEG = 20 +/ + +&noahmp_modis_parameters +! 1 'Evergreen Needleleaf Forest' -> USGS 14 +! 2, 'Evergreen Broadleaf Forest' -> USGS 13 +! 3, 'Deciduous Needleleaf Forest' -> USGS 12 +! 4, 'Deciduous Broadleaf Forest' -> USGS 11 +! 5, 'Mixed Forests' -> USGS 15 +! 6, 'Closed Shrublands' -> USGS 8 "shrubland" +! 7, 'Open Shrublands' -> USGS 9 "shrubland/grassland" +! 8, 'Woody Savannas' -> USGS 8 "shrubland" +! 9, 'Savannas' -> USGS 10 +! 10, 'Grasslands' -> USGS 7 +! 11 'Permanent wetlands' -> avg of USGS 17 and 18 (herb. wooded wetland) +! 12, 'Croplands' -> USGS 2 "dryland cropland" +! 13, 'Urban and Built-Up' -> USGS 1 +! 14 'cropland/natural vegetation mosaic' -> USGS 5 "cropland/grassland" +! 15, 'Snow and Ice' -> USGS 24 +! 16, 'Barren or Sparsely Vegetated' -> USGS 19 +! 17, 'Water' -> USGS 16 +! 18, 'Wooded Tundra' -> USGS 21 +! 19, 'Mixed Tundra' -> USGS 22 +! 20, 'Barren Tundra' -> USGS 23 + + ISURBAN = 13 + ISWATER = 17 + ISBARREN = 16 + ISICE = 15 + ISCROP = 12 + EBLFOREST = 2 + NATURAL = 14 + LOW_DENSITY_RESIDENTIAL = 31 + HIGH_DENSITY_RESIDENTIAL = 32 + HIGH_INTENSITY_INDUSTRIAL = 33 + + !--------------------------------------------------------------------------------------------------------------------------------------------------------------------- + ! 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 + !--------------------------------------------------------------------------------------------------------------------------------------------------------------------- + CH2OP = 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, + DLEAF = 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, + Z0MVT = 1.09, 1.10, 0.85, 0.80, 0.80, 0.20, 0.06, 0.60, 0.50, 0.12, 0.30, 0.15, 1.00, 0.14, 0.00, 0.00, 0.00, 0.30, 0.20, 0.03, + HVT = 20.0, 20.0, 18.0, 16.0, 16.0, 1.10, 1.10, 13.0, 10.0, 1.00, 5.00, 2.00, 15.0, 1.50, 0.00, 0.00, 0.00, 4.00, 2.00, 0.50, + HVB = 8.50, 8.00, 7.00, 11.5, 10.0, 0.10, 0.10, 0.10, 0.10, 0.05, 0.10, 0.10, 1.00, 0.10, 0.00, 0.00, 0.00, 0.30, 0.20, 0.10, + DEN = 0.28, 0.02, 0.28, 0.10, 0.10, 10.0, 10.0, 10.0, 0.02, 100., 5.05, 25.0, 0.01, 25.0, 0.00, 0.01, 0.01, 1.00, 1.00, 1.00, + RC = 1.20, 3.60, 1.20, 1.40, 1.40, 0.12, 0.12, 0.12, 3.00, 0.03, 0.75, 0.08, 1.00, 0.08, 0.00, 0.01, 0.01, 0.30, 0.30, 0.30, + MFSNO = 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, 2.50, + + ! Row 1: Vis + ! Row 2: Near IR + RHOL_VIS=0.07, 0.10, 0.07, 0.10, 0.10, 0.07, 0.07, 0.07, 0.10, 0.11, 0.105, 0.11, 0.00, 0.11, 0.00, 0.00, 0.00, 0.10, 0.10, 0.10, + RHOL_NIR=0.35, 0.45, 0.35, 0.45, 0.45, 0.35, 0.35, 0.35, 0.45, 0.58, 0.515, 0.58, 0.00, 0.58, 0.00, 0.00, 0.00, 0.45, 0.45, 0.45, + + ! Row 1: Vis + ! Row 2: Near IR + RHOS_VIS=0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.16, 0.36, 0.26, 0.36, 0.00, 0.36, 0.00, 0.00, 0.00, 0.16, 0.16, 0.16, + RHOS_NIR=0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.39, 0.58, 0.485, 0.58, 0.00, 0.58, 0.00, 0.00, 0.00, 0.39, 0.39, 0.39, + + ! Row 1: Vis + ! Row 2: Near IR + TAUL_VIS=0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.07, 0.06, 0.07, 0.00, 0.07, 0.00, 0.00, 0.00, 0.05, 0.05, 0.05, + TAUL_NIR=0.10, 0.25, 0.10, 0.25, 0.25, 0.10, 0.10, 0.10, 0.25, 0.25, 0.25, 0.25, 0.00, 0.25, 0.00, 0.00, 0.00, 0.25, 0.25, 0.25, + + ! Row 1: Vis + ! Row 2: Near IR + TAUS_VIS=0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.220, 0.1105, 0.220, 0.000, 0.220, 0.000, 0.000, 0.000, 0.001, 0.001, 0.001, + TAUS_NIR=0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.380, 0.1905, 0.380, 0.000, 0.380, 0.000, 0.000, 0.000, 0.001, 0.001, 0.001, + + XL = 0.010, 0.010, 0.010, 0.250, 0.250, 0.010, 0.010, 0.010, 0.010, -0.30, -0.025, -0.30, 0.000, -0.30, 0.000, 0.000, 0.000, 0.250, 0.250, 0.250, +! CWPVT = 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, + CWPVT = 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, + C3PSN = 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + KC25 = 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, + AKC = 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, + KO25 = 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, 3.E4, + AKO = 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, + AVCMX = 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, + AQE = 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, + + LTOVRC= 0.5, 0.55, 0.2, 0.55, 0.5, 0.65, 0.65, 0.65, 0.65, 0.50, 1.4, 1.6, 0.0, 1.2, 0.0, 0.0, 0.0, 1.3, 1.4, 1.0, + DILEFC= 1.20, 0.50, 1.80, 0.60, 0.80, 0.20, 0.20, 0.20, 0.50, 0.20, 0.4, 0.50, 0.00, 0.35, 0.00, 0.00, 0.00, 0.30, 0.40, 0.30, + DILEFW= 0.20, 4.00, 0.20, 0.20, 0.20, 0.20, 0.20, 0.20, 0.50, 0.10, 0.2, 0.20, 0.00, 0.20, 0.00, 0.00, 0.00, 0.20, 0.20, 0.20, + RMF25 = 3.00, 0.65, 4.00, 3.00, 3.00, 0.26, 0.26, 0.26, 0.80, 1.80, 3.2, 1.00, 0.00, 1.45, 0.00, 0.00, 0.00, 3.00, 3.00, 3.00, + SLA = 80, 80, 80, 80, 80, 60, 60, 60, 50, 60, 80, 80, 60, 80, 0, 0, 0, 80, 80, 80, + FRAGR = 0.10, 0.20, 0.10, 0.20, 0.10, 0.20, 0.20, 0.20, 0.20, 0.20, 0.1, 0.20, 0.00, 0.20, 0.00, 0.10, 0.00, 0.10, 0.10, 0.10, + TMIN = 265, 273, 268, 273, 268, 273, 273, 273, 273, 273, 268, 273, 0, 273, 0, 0, 0, 268, 268, 268, + VCMX25= 50.0, 60.0, 60.0, 60.0, 55.0, 40.0, 40.0, 40.0, 40.0, 40.0, 50.0, 80.0, 0.00, 60.0, 0.00, 0.00, 0.00, 50.0, 50.0, 50.0, + TDLEF = 278, 278, 268, 278, 268, 278, 278, 278, 278, 278, 268, 278, 278, 278, 0, 0, 0, 268, 268, 268, + BP = 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 2.E3, 1.E15, 2.E3, 1.E15, 2.E3, 1.E15, 2.E3, 2.E3, 2.E3, + MP = 6., 9., 6., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., 9., + QE25 = 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.06, 0.00, 0.06, 0.00, 0.06, 0.00, 0.06, 0.06, 0.06, + RMS25 = 0.90, 0.30, 0.64, 0.10, 0.80, 0.10, 0.10, 0.10, 0.32, 0.10, 0.10, 0.10, 0.00, 0.10, 0.00, 0.00, 0.00, 0.10, 0.10, 0.00, + RMR25 = 0.36, 0.05, 0.05, 0.01, 0.03, 0.00, 0.00, 0.00, 0.01, 1.20, 0.0, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 2.11, 2.11, 0.00, + ARM = 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, + FOLNMX= 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 0.00, 1.5, 0.00, 1.5, 0.00, 1.5, 1.5, 1.5, + WDPOOL= 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 0.00, 0.5, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1.00, 1.00, 0.00, + WRRAT = 30.0, 30.0, 30.0, 30.0, 30.0, 3.00, 3.00, 3.00, 3.00, 0.00, 15.0, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 3.00, 3.00, 0.00, + MRP = 0.37, 0.23, 0.37, 0.40, 0.30, 0.19, 0.19, 0.19, 0.40, 0.17, 0.285, 0.23, 0.00, 0.23, 0.00, 0.00, 0.00, 0.23, 0.20, 0.00, + NROOT = 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 3, 1, 3, 1, 1, 0, 3, 3, 2, + RGL = 30.0, 30.0, 30.0, 30.0, 30.0, 100.0, 100.0, 100.0, 65.0, 100.0, 65.0, 100.0, 999.0, 100.0, 999.0, 999.0, 30.0, 100.0, 100.0, 100.0, + RS = 125.0, 150.0, 150.0, 100.0, 125.0, 300.0, 170.0, 300.0, 70.0, 40.0, 70.0, 40.0, 200.0, 40.0, 999.0, 999.0, 100.0, 150.0, 150.0, 200.0, + HS = 47.35, 41.69, 47.35, 54.53, 51.93, 42.00, 39.18, 42.00, 54.53, 36.35, 55.97, 36.25, 999.0, 36.25, 999.0, 999.0, 51.75, 42.00, 42.00, 42.00, + TOPT = 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, 298.0, + RSMAX = 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., 5000., + +! Monthly values, one row for each month: + SAI_JAN = 0.4, 0.5, 0.3, 0.4, 0.4, 0.3, 0.2, 0.4, 0.3, 0.3, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.1, 0.0, + SAI_FEB = 0.4, 0.5, 0.3, 0.4, 0.4, 0.3, 0.2, 0.4, 0.3, 0.3, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.1, 0.0, + SAI_MAR = 0.4, 0.5, 0.3, 0.4, 0.4, 0.3, 0.2, 0.4, 0.3, 0.3, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.1, 0.0, + SAI_APR = 0.3, 0.5, 0.4, 0.4, 0.4, 0.3, 0.2, 0.4, 0.3, 0.3, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.1, 0.0, + SAI_MAY = 0.4, 0.5, 0.4, 0.4, 0.4, 0.3, 0.2, 0.4, 0.3, 0.3, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.1, 0.0, + SAI_JUN = 0.5, 0.5, 0.7, 0.4, 0.4, 0.3, 0.2, 0.4, 0.4, 0.4, 0.4, 0.3, 0.0, 0.4, 0.0, 0.0, 0.0, 0.2, 0.2, 0.0, + SAI_JUL = 0.5, 0.5, 1.3, 0.9, 0.7, 0.6, 0.4, 0.7, 0.8, 0.8, 0.6, 0.4, 0.0, 0.6, 0.0, 0.0, 0.0, 0.4, 0.4, 0.0, + SAI_AUG = 0.6, 0.5, 1.2, 1.2, 0.8, 0.9, 0.6, 1.2, 1.2, 1.3, 0.9, 0.5, 0.0, 0.9, 0.0, 0.0, 0.0, 0.6, 0.6, 0.0, + SAI_SEP = 0.6, 0.5, 1.0, 1.6, 1.0, 1.2, 0.8, 1.4, 1.3, 1.1, 0.9, 0.4, 0.0, 0.7, 0.0, 0.0, 0.0, 0.8, 0.7, 0.0, + SAI_OCT = 0.7, 0.5, 0.8, 1.4, 1.0, 0.9, 0.7, 1.1, 0.7, 0.4, 0.6, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.7, 0.5, 0.0, + SAI_NOV = 0.6, 0.5, 0.6, 0.6, 0.5, 0.4, 0.3, 0.5, 0.4, 0.4, 0.4, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.3, 0.3, 0.0, + SAI_DEC = 0.5, 0.5, 0.5, 0.4, 0.4, 0.3, 0.2, 0.4, 0.4, 0.4, 0.3, 0.3, 0.0, 0.3, 0.0, 0.0, 0.0, 0.2, 0.2, 0.0, + + LAI_JAN = 4.0, 4.5, 0.0, 0.0, 2.0, 0.0, 0.0, 0.2, 0.3, 0.4, 0.2, 0.0, 0.0, 0.2, 0.0, 0.0, 0.0, 1.0, 0.6, 0.0, + LAI_FEB = 4.0, 4.5, 0.0, 0.0, 2.0, 0.0, 0.0, 0.2, 0.3, 0.5, 0.3, 0.0, 0.0, 0.3, 0.0, 0.0, 0.0, 1.0, 0.6, 0.0, + LAI_MAR = 4.0, 4.5, 0.0, 0.3, 2.2, 0.3, 0.2, 0.4, 0.5, 0.6, 0.3, 0.0, 0.0, 0.3, 0.0, 0.0, 0.0, 1.1, 0.7, 0.0, + LAI_APR = 4.0, 4.5, 0.6, 1.2, 2.6, 0.9, 0.6, 1.0, 0.8, 0.7, 0.5, 0.0, 0.0, 0.4, 0.0, 0.0, 0.0, 1.3, 0.8, 0.0, + LAI_MAY = 4.0, 4.5, 1.2, 3.0, 3.5, 2.2, 1.5, 2.4, 1.8, 1.2, 1.5, 1.0, 0.0, 1.1, 0.0, 0.0, 0.0, 1.7, 1.2, 0.0, + LAI_JUN = 4.0, 4.5, 2.0, 4.7, 4.3, 3.5, 2.3, 4.1, 3.6, 3.0, 2.9, 2.0, 0.0, 2.5, 0.0, 0.0, 0.0, 2.1, 1.8, 0.0, + LAI_JUL = 4.0, 4.5, 2.6, 4.5, 4.3, 3.5, 2.3, 4.1, 3.8, 3.5, 3.5, 3.0, 0.0, 3.2, 0.0, 0.0, 0.0, 2.1, 1.8, 0.0, + LAI_AUG = 4.0, 4.5, 1.7, 3.4, 3.7, 2.5, 1.7, 2.7, 2.1, 1.5, 2.7, 3.0, 0.0, 2.2, 0.0, 0.0, 0.0, 1.8, 1.3, 0.0, + LAI_SEP = 4.0, 4.5, 1.0, 1.2, 2.6, 0.9, 0.6, 1.0, 0.9, 0.7, 1.2, 1.5, 0.0, 1.1, 0.0, 0.0, 0.0, 1.3, 0.8, 0.0, + LAI_OCT = 4.0, 4.5, 0.5, 0.3, 2.2, 0.3, 0.2, 0.4, 0.5, 0.6, 0.3, 0.0, 0.0, 0.3, 0.0, 0.0, 0.0, 1.1, 0.7, 0.0, + LAI_NOV = 4.0, 4.5, 0.2, 0.0, 2.0, 0.0, 0.0, 0.2, 0.3, 0.5, 0.3, 0.0, 0.0, 0.3, 0.0, 0.0, 0.0, 1.0, 0.6, 0.0, + LAI_DEC = 4.0, 4.5, 0.0, 0.0, 2.0, 0.0, 0.0, 0.2, 0.3, 0.4, 0.2, 0.0, 0.0, 0.2, 0.0, 0.0, 0.0, 1.0, 0.6, 0.0, + + SLAREA=0.0090, 0.0200, 0.0200, 0.0258, 0.0223, 0.0227, 0.0188, 0.0227, 0.0236, 0.0060, 0.0295, 0.0200, 0.0228, 0.0223, 0.02, 0.02, 0.0422, 0.02, 0.02, 0.02, + +! Five types, one row for each type (BVOC currently not active). + EPS1 = 0.46, 0.00, 0.00, 46.86, 30.98, 21.62, 0.11, 21.62, 22.80, 0.02, 0.815, 0.00, 41.87, 0.04, 0.0, 0.0, 2.31, 0.0, 0.0, 0.0, + EPS2 = 3.34, 0.00, 0.00, 0.38, 0.96, 0.92, 0.22, 0.92, 0.59, 0.05, 0.535, 0.00, 0.98, 0.09, 0.0, 0.0, 1.47, 0.0, 0.0, 0.0, + EPS3 = 1.85, 0.00, 0.00, 1.84, 1.84, 1.73, 1.26, 1.73, 1.37, 0.03, 0.605, 0.00, 1.82, 0.05, 0.0, 0.0, 1.70, 0.0, 0.0, 0.0, + EPS4 = 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + EPS5 = 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + +/ + +&noahmp_rad_parameters + !------------------------------------------------------------------------------ + ! 1 2 3 4 5 6 7 8 soil color index for soil albedo + !------------------------------------------------------------------------------ + ALBSAT_VIS = 0.15, 0.11, 0.10, 0.09, 0.08, 0.07, 0.06, 0.05 ! saturated soil albedos + ALBSAT_NIR = 0.30, 0.22, 0.20, 0.18, 0.16, 0.14, 0.12, 0.10 ! saturated soil albedos + ALBDRY_VIS = 0.27, 0.22, 0.20, 0.18, 0.16, 0.14, 0.12, 0.10 ! dry soil albedos + ALBDRY_NIR = 0.54, 0.44, 0.40, 0.36, 0.32, 0.28, 0.24, 0.20 ! dry soil albedos + ALBICE = 0.80, 0.55 ! albedo land ice: 1=vis, 2=nir + ALBLAK = 0.60, 0.40 ! albedo frozen lakes: 1=vis, 2=nir + OMEGAS = 0.8 , 0.4 ! two-stream parameter omega for snow + BETADS = 0.5 ! two-stream parameter betad for snow + BETAIS = 0.5 ! two-stream parameter betaI for snow + EG = 0.97, 0.98 ! emissivity soil surface 1-soil;2-lake + +/ + +&noahmp_global_parameters + +! atmospheric constituants + + CO2 = 395.e-06 !co2 partial pressure + O2 = 0.209 !o2 partial pressure + +! runoff parameters used for SIMTOP and SIMGM: + + TIMEAN = 10.5 !gridcell mean topgraphic index (global mean) + FSATMX = 0.38 !maximum surface saturated fraction (global mean) + +! adjustable parameters for snow processes + + Z0SNO = 0.002 !snow surface roughness length (m) (0.002) + SSI = 0.03 !liquid water holding capacity for snowpack (m3/m3) (0.03) + SNOW_RET_FAC = 5.e-5 !snowpack water release timescale factor (1/s) + SWEMX = 1.00 !new snow mass to fully cover old snow (mm) + !equivalent to 10mm depth (density = 100 kg/m3) + TAU0 = 1.e6 !tau0 from Yang97 eqn. 10a + GRAIN_GROWTH = 5000. !growth from vapor diffusion Yang97 eqn. 10b + EXTRA_GROWTH = 10. !extra growth near freezing Yang97 eqn. 10c + DIRT_SOOT = 0.3 !dirt and soot term Yang97 eqn. 10d + BATS_COSZ = 2.0 !zenith angle snow albedo adjustment; b in Yang97 eqn. 15 + BATS_VIS_NEW = 0.95 !new snow visible albedo + BATS_NIR_NEW = 0.65 !new snow NIR albedo + BATS_VIS_AGE = 0.2 !age factor for diffuse visible snow albedo Yang97 eqn. 17 + BATS_NIR_AGE = 0.5 !age factor for diffuse NIR snow albedo Yang97 eqn. 18 + BATS_VIS_DIR = 0.4 !cosz factor for direct visible snow albedo Yang97 eqn. 15 + BATS_NIR_DIR = 0.4 !cosz factor for direct NIR snow albedo Yang97 eqn. 16 + RSURF_SNOW = 50.0 !surface resistence for snow [s/m] + RSURF_EXP = 5.0 !exponent in the shape parameter for soil resistance option 1 + IMPERV_URBAN = 0.95 !impervious fraction to use for urban type [0-1] + SCAMAX = 1.0 !maximum fractional snow covered area [0-1] + SWE_LIMIT = 5000.0 !maximum SWE limit [mm] + +/ + +&noahmp_crop_parameters + + ! NCROP = 5 + ! 1: Corn + ! 2: Soybean + ! 3: Sorghum + ! 4: Rice + ! 5: Winter wheat + +DEFAULT_CROP = 0 ! The default crop type(1-5); if zero, use generic dynamic vegetation + +!---------------------------------------------------------- +! 1 2 3 4 5 +!---------------------------------------------------------- + +PLTDAY = 130, 111, 111, 111, 111, ! Planting date +HSDAY = 280, 300, 300, 300, 300, ! Harvest date +PLANTPOP = 78.0, 78.0, 78.0, 78.0, 78.0, ! Plant density [per ha] - used? +IRRI = 0.0, 0.0, 0.0, 0.0, 0.0, ! Irrigation strategy 0= non-irrigation 1=irrigation (no water-stress) + +GDDTBASE = 10.0, 10.0, 10.0, 10.0, 10.0, ! Base temperature for GDD accumulation [C] +GDDTCUT = 30.0, 30.0, 30.0, 30.0, 30.0, ! Upper temperature for GDD accumulation [C] +GDDS1 = 60.0, 50.0, 50.0, 50.0, 50.0, ! GDD from seeding to emergence +GDDS2 = 675.0, 718.0, 718.0, 718.0, 718.0, ! GDD from seeding to initial vegetative +GDDS3 = 1183.0, 933.0, 933.0, 933.0, 933.0, ! GDD from seeding to post vegetative +GDDS4 = 1253.0, 1103.0, 1103.0, 1103.0, 1103.0, ! GDD from seeding to intial reproductive +GDDS5 = 1605.0, 1555.0, 1555.0, 1555.0, 1555.0, ! GDD from seeding to pysical maturity + +C3C4 = 2, 1, 2, 2, 2, ! photosynthetic pathway: 1. = c3 2. = c4 +Aref = 7.0, 7.0, 7.0, 7.0, 7.0, ! reference maximum CO2 assimulation rate +PSNRF = 0.85, 0.85, 0.85, 0.85, 0.85, ! CO2 assimulation reduction factor(0-1) (caused by non-modeling part,e.g.pest,weeds) +I2PAR = 0.5, 0.5, 0.5, 0.5, 0.5, ! Fraction of incoming solar radiation to photosynthetically active radiation +TASSIM0 = 8.0, 8.0, 8.0, 8.0, 8.0, ! Minimum temperature for CO2 assimulation [C] +TASSIM1 = 18.0, 18.0, 18.0, 18.0, 18.0, ! CO2 assimulation linearly increasing until temperature reaches T1 [C] +TASSIM2 = 30.0, 30.0, 30.0, 30.0, 30.0, ! CO2 assmilation rate remain at Aref until temperature reaches T2 [C] +K = 0.55, 0.55, 0.55, 0.55, 0.55, ! light extinction coefficient +EPSI = 12.5, 12.5, 12.5, 12.5, 12.5, ! initial light use efficiency + +Q10MR = 2.0, 2.0, 2.0, 2.0, 2.0, ! q10 for maintainance respiration +FOLN_MX = 1.5, 1.5, 1.5, 1.5, 1.5, ! foliage nitrogen concentration when f(n)=1 (%) +LEFREEZ = 268, 268, 268, 268, 268, ! characteristic T for leaf freezing [K] + +DILE_FC_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! coeficient for temperature leaf stress death [1/s] +DILE_FC_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +DILE_FC_S3 = 0.0, 0.0, 0.0, 0.0, 0.0, +DILE_FC_S4 = 0.0, 0.0, 0.0, 0.0, 0.0, +DILE_FC_S5 = 0.5, 0.5, 0.5, 0.5, 0.5, +DILE_FC_S6 = 0.5, 0.5, 0.5, 0.5, 0.5, +DILE_FC_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +DILE_FC_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + +DILE_FW_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! coeficient for water leaf stress death [1/s] +DILE_FW_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +DILE_FW_S3 = 0.0, 0.0, 0.0, 0.0, 0.0, +DILE_FW_S4 = 0.0, 0.0, 0.0, 0.0, 0.0, +DILE_FW_S5 = 0.2, 0.2, 0.2, 0.2, 0.2, +DILE_FW_S6 = 0.2, 0.2, 0.2, 0.2, 0.2, +DILE_FW_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +DILE_FW_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + +FRA_GR = 0.2, 0.2, 0.2, 0.2, 0.2, ! fraction of growth respiration + +LF_OVRC_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! fraction of leaf turnover [1/s] +LF_OVRC_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +LF_OVRC_S3 = 0.0, 0.0, 0.0, 0.0, 0.0, +LF_OVRC_S4 = 0.0, 0.0, 0.0, 0.0, 0.0, +LF_OVRC_S5 = 0.2, 0.48, 0.48, 0.48, 0.48, +LF_OVRC_S6 = 0.3, 0.48, 0.48, 0.48, 0.48, +LF_OVRC_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +LF_OVRC_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + +ST_OVRC_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! fraction of stem turnover [1/s] +ST_OVRC_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +ST_OVRC_S3 = 0.0, 0.0, 0.0, 0.0, 0.0, +ST_OVRC_S4 = 0.0, 0.0, 0.0, 0.0, 0.0, +ST_OVRC_S5 = 0.12, 0.12, 0.12, 0.12, 0.12, +ST_OVRC_S6 = 0.06, 0.06, 0.06, 0.06, 0.06, +ST_OVRC_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +ST_OVRC_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + +RT_OVRC_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! fraction of root tunrover [1/s] +RT_OVRC_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +RT_OVRC_S3 = 0.0, 0.0, 0.0, 0.0, 0.0, +RT_OVRC_S4 = 0.0, 0.0, 0.0, 0.0, 0.0, +RT_OVRC_S5 = 0.12, 0.12, 0.12, 0.12, 0.12, +RT_OVRC_S6 = 0.06, 0.06, 0.06, 0.06, 0.06, +RT_OVRC_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +RT_OVRC_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + + +LFMR25 = 1.0, 1.0, 1.0, 1.0, 1.0, ! leaf maintenance respiration at 25C [umol CO2/m**2 /s] +STMR25 = 0.05, 0.1, 0.1, 0.1, 0.1, ! stem maintenance respiration at 25C [umol CO2/kg bio/s] +RTMR25 = 0.05, 0.0, 0.0, 0.0, 0.0, ! root maintenance respiration at 25C [umol CO2/kg bio/s] +GRAINMR25 = 0.0, 0.1, 0.1, 0.1, 0.1, ! grain maintenance respiration at 25C [umol CO2/kg bio/s] + +LFPT_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! fraction of carbohydrate flux to leaf +LFPT_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +LFPT_S3 = 0.4, 0.4, 0.4, 0.4, 0.4, +LFPT_S4 = 0.2, 0.2, 0.2, 0.2, 0.2, +LFPT_S5 = 0.0, 0.0, 0.0, 0.0, 0.0, +LFPT_S6 = 0.0, 0.0, 0.0, 0.0, 0.0, +LFPT_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +LFPT_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + +STPT_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! fraction of carbohydrate flux to stem +STPT_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +STPT_S3 = 0.2, 0.2, 0.2, 0.2, 0.2, +STPT_S4 = 0.5, 0.5, 0.5, 0.5, 0.5, +STPT_S5 = 0.0, 0.15, 0.15, 0.15, 0.15, +STPT_S6 = 0.0, 0.05, 0.05, 0.05, 0.05, +STPT_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +STPT_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + +RTPT_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! fraction of carbohydrate flux to root +RTPT_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +RTPT_S3 = 0.34, 0.4, 0.4, 0.4, 0.4, +RTPT_S4 = 0.3, 0.3, 0.3, 0.3, 0.3, +RTPT_S5 = 0.05, 0.05, 0.05, 0.05, 0.05, +RTPT_S6 = 0.0, 0.05, 0.05, 0.05, 0.05, +RTPT_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +RTPT_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + +GRAINPT_S1 = 0.0, 0.0, 0.0, 0.0, 0.0, ! fraction of carbohydrate flux to grain +GRAINPT_S2 = 0.0, 0.0, 0.0, 0.0, 0.0, ! One row for each of 8 stages +GRAINPT_S3 = 0.0, 0.0, 0.0, 0.0, 0.0, +GRAINPT_S4 = 0.0, 0.0, 0.0, 0.0, 0.0, +GRAINPT_S5 = 0.95, 0.8, 0.8, 0.8, 0.8, +GRAINPT_S6 = 1.0, 0.9, 0.9, 0.9, 0.9, +GRAINPT_S7 = 0.0, 0.0, 0.0, 0.0, 0.0, +GRAINPT_S8 = 0.0, 0.0, 0.0, 0.0, 0.0, + + +BIO2LAI = 0.035, 0.015, 0.015, 0.015, 0.015, ! leaf are per living leaf biomass [m^2/kg] + +/ + +&noahmp_optional_parameters + + !------------------------------------------------------------------------------ + ! Saxton and Rawls 2006 Pedo-transfer function coefficients + !------------------------------------------------------------------------------ + + sr2006_theta_1500t_a = -0.024 ! sand coefficient + sr2006_theta_1500t_b = 0.487 ! clay coefficient + sr2006_theta_1500t_c = 0.006 ! orgm coefficient + sr2006_theta_1500t_d = 0.005 ! sand*orgm coefficient + sr2006_theta_1500t_e = -0.013 ! clay*orgm coefficient + sr2006_theta_1500t_f = 0.068 ! sand*clay coefficient + sr2006_theta_1500t_g = 0.031 ! constant adjustment + + sr2006_theta_1500_a = 0.14 ! theta_1500t coefficient + sr2006_theta_1500_b = -0.02 ! constant adjustment + + sr2006_theta_33t_a = -0.251 ! sand coefficient + sr2006_theta_33t_b = 0.195 ! clay coefficient + sr2006_theta_33t_c = 0.011 ! orgm coefficient + sr2006_theta_33t_d = 0.006 ! sand*orgm coefficient + sr2006_theta_33t_e = -0.027 ! clay*orgm coefficient + sr2006_theta_33t_f = 0.452 ! sand*clay coefficient + sr2006_theta_33t_g = 0.299 ! constant adjustment + + sr2006_theta_33_a = 1.283 ! theta_33t*theta_33t coefficient + sr2006_theta_33_b = -0.374 ! theta_33t coefficient + sr2006_theta_33_c = -0.015 ! constant adjustment + + sr2006_theta_s33t_a = 0.278 ! sand coefficient + sr2006_theta_s33t_b = 0.034 ! clay coefficient + sr2006_theta_s33t_c = 0.022 ! orgm coefficient + sr2006_theta_s33t_d = -0.018 ! sand*orgm coefficient + sr2006_theta_s33t_e = -0.027 ! clay*orgm coefficient + sr2006_theta_s33t_f = -0.584 ! sand*clay coefficient + sr2006_theta_s33t_g = 0.078 ! constant adjustment + + sr2006_theta_s33_a = 0.636 ! theta_s33t coefficient + sr2006_theta_s33_b = -0.107 ! constant adjustment + + sr2006_psi_et_a = -21.67 ! sand coefficient + sr2006_psi_et_b = -27.93 ! clay coefficient + sr2006_psi_et_c = -81.97 ! theta_s33 coefficient + sr2006_psi_et_d = 71.12 ! sand*theta_s33 coefficient + sr2006_psi_et_e = 8.29 ! clay*theta_s33 coefficient + sr2006_psi_et_f = 14.05 ! sand*clay coefficient + sr2006_psi_et_g = 27.16 ! constant adjustment + + sr2006_psi_e_a = 0.02 ! psi_et*psi_et coefficient + sr2006_psi_e_b = -0.113 ! psi_et coefficient + sr2006_psi_e_c = -0.7 ! constant adjustment + + sr2006_smcmax_a = -0.097 ! sand adjustment + sr2006_smcmax_b = 0.043 ! constant adjustment + +/ diff --git a/src/template/examples/nwm/parameter_tables/v3.0/PuertoRico/SOILPARM.TBL b/src/template/examples/nwm/parameter_tables/v3.0/PuertoRico/SOILPARM.TBL new file mode 100644 index 000000000..86ce9e2cf --- /dev/null +++ b/src/template/examples/nwm/parameter_tables/v3.0/PuertoRico/SOILPARM.TBL @@ -0,0 +1,45 @@ +Soil Parameters +STAS +19,1 'BB DRYSMC F11 MAXSMC REFSMC SATPSI SATDK SATDW WLTSMC QTZ AXAJ BXAJ XXAJ ' +1, 2.79, 0.010, -0.472, 0.339, 0.192, 0.069, 4.66E-5, 2.65E-5, 0.010, 0.92, 0.009, 0.05, 0.05, 'SAND' +2, 4.26, 0.028, -1.044, 0.421, 0.283, 0.036, 1.41E-5, 5.14E-6, 0.028, 0.82, 0.010, 0.08, 0.08, 'LOAMY SAND' +3, 4.74, 0.047, -0.569, 0.434, 0.312, 0.141, 5.23E-6, 8.05E-6, 0.047, 0.60, 0.009, 0.09, 0.09, 'SANDY LOAM' +4, 5.33, 0.084, 0.162, 0.476, 0.360, 0.759, 2.81E-6, 2.39E-5, 0.084, 0.25, 0.010, 0.25, 0.25, 'SILT LOAM' +5, 3.86, 0.061, 0.162, 0.484, 0.347, 0.955, 2.18E-6, 1.66E-5, 0.061, 0.10, 0.012, 0.15, 0.15, 'SILT' +6, 5.25, 0.066, -0.327, 0.439, 0.329, 0.355, 3.38E-6, 1.43E-5, 0.066, 0.40, 0.013, 0.18, 0.18, 'LOAM' +7, 6.77, 0.069, -1.491, 0.404, 0.315, 0.135, 4.45E-6, 1.01E-5, 0.069, 0.60, 0.014, 0.20, 0.20, 'SANDY CLAY LOAM' +8, 8.72, 0.120, -1.118, 0.464, 0.387, 0.617, 2.03E-6, 2.35E-5, 0.120, 0.10, 0.015, 0.22, 0.22, 'SILTY CLAY LOAM' +9, 8.17, 0.103, -1.297, 0.465, 0.382, 0.263, 2.45E-6, 1.13E-5, 0.103, 0.35, 0.016, 0.23, 0.23, 'CLAY LOAM' +10, 10.73, 0.100, -3.209, 0.406, 0.338, 0.098, 7.22E-6, 1.87E-5, 0.100, 0.52, 0.015, 0.25, 0.25, 'SANDY CLAY' +11, 10.39, 0.126, -1.916, 0.468, 0.404, 0.324, 1.34E-6, 9.64E-6, 0.126, 0.10, 0.016, 0.28, 0.28, 'SILTY CLAY' +12, 11.55, 0.138, -2.138, 0.468, 0.412, 0.468, 9.74E-7, 1.12E-5, 0.138, 0.25, 0.017, 0.30, 0.30, 'CLAY' +13, 5.25, 0.066, -0.327, 0.439, 0.329, 0.355, 3.38E-6, 1.43E-5, 0.066, 0.05, 0.012, 0.26, 0.26, 'ORGANIC MATERIAL' +14, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.60, 0.001, 0.00, 0.00, 'WATER' +15, 2.79, 0.006, -1.111, 0.20, 0.17, 0.069, 1.41E-4, 1.36E-4, 0.006, 0.07, 0.017, 1.00, 1.00, 'BEDROCK' +16, 4.26, 0.028, -1.044, 0.421, 0.283, 0.036, 1.41E-5, 5.14E-6, 0.028, 0.25, 0.017, 1.00, 1.00, 'OTHER(land-ice)' +17, 11.55, 0.030, -10.472, 0.468, 0.454, 0.468, 9.74E-7, 1.12E-5, 0.030, 0.60, 0.017, 1.00, 1.00, 'PLAYA' +18, 2.79, 0.006, -0.472, 0.200, 0.17, 0.069, 1.41E-4, 1.36E-4, 0.006, 0.52, 0.015, 0.35, 0.35, 'LAVA' +19, 2.79, 0.01, -0.472, 0.339, 0.192, 0.069, 4.66E-5, 2.65E-5, 0.01, 0.92, 0.009, 0.15, 0.15, 'WHITE SAND' +Soil Parameters +STAS-RUC +19,1 'BB DRYSMC HC MAXSMC REFSMC SATPSI SATDK SATDW WLTSMC QTZ AXAJ BXAJ XXAJ ' +1, 4.05, 0.002, 1.47, 0.395, 0.174, 0.121, 1.76E-4, 0.608E-6, 0.033, 0.92, 0.009, 0.05, 0.05, 'SAND' +2, 4.38, 0.035, 1.41, 0.410, 0.179, 0.090, 1.56E-4, 0.514E-5, 0.055, 0.82, 0.010, 0.08, 0.08, 'LOAMY SAND' +3, 4.90, 0.041, 1.34, 0.435, 0.249, 0.218, 3.47E-5, 0.805E-5, 0.095, 0.60, 0.009, 0.09, 0.09, 'SANDY LOAM' +4, 5.30, 0.034, 1.27, 0.485, 0.369, 0.786, 7.20E-6, 0.239E-4, 0.143, 0.25, 0.010, 0.25, 0.25, 'SILT LOAM' +5, 5.30, 0.034, 1.27, 0.485, 0.369, 0.786, 7.20E-6, 0.239E-4, 0.143, 0.10, 0.012, 0.15, 0.15, 'SILT' +6, 5.39, 0.050, 1.21, 0.451, 0.314, 0.478, 6.95E-6, 0.143E-4, 0.137, 0.40, 0.013, 0.18, 0.18, 'LOAM' +7, 7.12, 0.068, 1.18, 0.420, 0.299, 0.299, 6.30E-6, 0.990E-5, 0.148, 0.60, 0.014, 0.20, 0.20, 'SANDY CLAY LOAM' +8, 7.75, 0.060, 1.32, 0.477, 0.357, 0.356, 1.70E-6, 0.237E-4, 0.208, 0.10, 0.015, 0.22, 0.22, 'SILTY CLAY LOAM' +9, 8.52, 0.085, 1.23, 0.476, 0.391, 0.630, 2.45E-6, 0.113E-4, 0.230, 0.35, 0.016, 0.23, 0.23, 'CLAY LOAM' +10, 10.40, 0.100, 1.18, 0.426, 0.316, 0.153, 2.17E-6, 0.187E-4, 0.210, 0.52, 0.015, 0.25, 0.25, 'SANDY CLAY' +11, 10.40, 0.070, 1.15, 0.492, 0.409, 0.490, 1.03E-6, 0.964E-5, 0.250, 0.10, 0.016, 0.28, 0.28, 'SILTY CLAY' +12, 11.40, 0.068, 1.09, 0.482, 0.400, 0.405, 1.28E-6, 0.112E-4, 0.268, 0.25, 0.017, 0.30, 0.30, 'CLAY' +13, 5.39, 0.027, 1.21, 0.451, 0.314, 0.478, 6.95E-6, 0.143E-4, 0.117, 0.05, 0.012, 0.26, 0.26, 'ORGANIC MATERIAL' +14, 0.0, 0.0, 4.18, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.00, 0.001, 0.00, 0.00, 'WATER' +15, 4.05, 0.004, 2.03, 0.200, 0.10 , 0.121, 1.41E-4, 0.136E-3, 0.006, 0.60, 0.017, 1.00, 1.00, 'BEDROCK' +16, 4.90, 0.065, 2.10, 0.435, 0.249, 0.218, 3.47E-5, 0.514E-5, 0.114, 0.05, 0.017, 1.00, 1.00, 'OTHER(land-ice)' +17, 11.40, 0.030, 1.41, 0.468, 0.454, 0.468, 9.74E-7, 0.112E-4, 0.030, 0.60, 0.017, 1.00, 1.00, 'PLAYA' +18, 4.05, 0.006, 1.41, 0.200, 0.17, 0.069, 1.41E-4, 0.136E-3, 0.006, 0.52, 0.015, 0.35, 0.35, 'LAVA' +19, 4.05, 0.01, 1.47, 0.339, 0.236, 0.069, 1.76E-4, 0.608E-6, 0.060, 0.92, 0.009, 0.15, 0.15, 'WHITE SAND' +