Commit d6c5c6b7 authored by William Gustafson's avatar William Gustafson
Browse files

master: Merge branch 'vendor' into 'master' to update from WRF v3.7 to v3.8.1.

Conflicts:
	dyn_em/module_big_step_utilities_em.F
parents 3db4bbe2 1922cd2f
commit_notes
configure.wrf.backup
Registry/Registry.backup
*.[ao]
*.exe
*~
......
......@@ -98,10 +98,10 @@ wrf : framework_only
if [ $(WRF_NMM_CORE) -eq 1 ] ; then $(MAKE) MODULE_DIRS="$(ALL_MODULES)" nmm_core ; fi
if [ $(WRF_EXP_CORE) -eq 1 ] ; then $(MAKE) MODULE_DIRS="$(ALL_MODULES)" exp_core ; fi
if [ $(WRF_HYDRO) -eq 1 ] ; then $(MAKE) MODULE_DIRS="$(ALL_MODULES)" wrf_hydro ; fi
( cd main ; $(MAKE) MODULE_DIRS="$(ALL_MODULES)" SOLVER=em em_wrf )
( cd main ; $(MAKE) RLFLAGS="$(RLFLAGS)" MODULE_DIRS="$(ALL_MODULES)" SOLVER=em em_wrf )
( cd run ; /bin/rm -f wrf.exe ; ln -s ../main/wrf.exe . )
if [ $(ESMF_COUPLING) -eq 1 ] ; then \
( cd main ; $(MAKE) MODULE_DIRS="$(ALL_MODULES)" SOLVER=em em_wrf_SST_ESMF ) ; \
( cd main ; $(MAKE) RLFLAGS="$(RLFLAGS)" MODULE_DIRS="$(ALL_MODULES)" SOLVER=em em_wrf_SST_ESMF ) ; \
fi
@echo "build started: $(START_OF_COMPILE)"
@echo "build completed:" `date`
......@@ -109,13 +109,13 @@ wrf : framework_only
all_wrfvar :
$(MAKE) MODULE_DIRS="$(DA_WRFVAR_MODULES)" ext
$(MAKE) MODULE_DIRS="$(DA_WRFVAR_MODULES)" toolsdir
if [ $(CRTM) ] ; then \
if [ $(CRTM) -ne 0 ] ; then \
(cd var/external/crtm_2.1.3; \
export ABI_CRTM="${ABI_CRTM}"; . configure/$(SFC_CRTM).setup; $(MAKE) $(J) ) ; \
fi
if [ $(BUFR) ] ; then \
(cd var/external/bufr; \
$(MAKE) $(J) FC="$(SFC)" CC="$(SCC)" CPP="$(CPP)" CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" FFLAGS="$(FCDEBUG) $(FORMAT_FIXED)" RANLIB="$(RANLIB)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" ) ; \
$(MAKE) $(J) FC="$(SFC)" CC="$(SCC)" CPP="$(CPP)" CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" FFLAGS="$(FCOPTIM) $(FORMAT_FIXED)" RANLIB="$(RANLIB)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" ) ; \
fi
### Use 'make' to avoid '-i -r' above:
if [ $(WAVELET) ] ; then \
......@@ -129,6 +129,14 @@ all_wrfvar :
@echo "build started: $(START_OF_COMPILE)"
@echo "build completed:" `date`
gen_be :
$(MAKE) MODULE_DIRS="$(DA_WRFVAR_MODULES)" ext
$(MAKE) MODULE_DIRS="$(DA_WRFVAR_MODULES)" toolsdir
( cd var/build; make depend; $(MAKE) $(J) gen_be )
@echo "build started: $(START_OF_COMPILE)"
@echo "build completed:" `date`
### 3.a. rules to build the framework and then the experimental core
exp_wrf : configcheck
......@@ -136,7 +144,7 @@ exp_wrf : configcheck
$(MAKE) MODULE_DIRS="$(ALL_MODULES)" toolsdir
$(MAKE) MODULE_DIRS="$(ALL_MODULES)" framework
$(MAKE) MODULE_DIRS="$(ALL_MODULES)" shared
( cd main ; $(MAKE) MODULE_DIRS="$(ALL_MODULES)" SOLVER=exp exp_wrf )
( cd main ; $(MAKE) RLFLAGS="$(RLFLAGS)" MODULE_DIRS="$(ALL_MODULES)" SOLVER=exp exp_wrf )
nmm_wrf : wrf
......@@ -148,7 +156,7 @@ em_fire : wrf
@/bin/rm -f ideal.exe > /dev/null 2>&1
@/bin/rm -f wrf.exe > /dev/null 2>&1
@ echo '--------------------------------------'
( cd main ; $(MAKE) MODULE_DIRS="$(ALL_MODULES)" SOLVER=em IDEAL_CASE=fire em_ideal )
( cd main ; $(MAKE) RLFLAGS="$(RLFLAGS)" MODULE_DIRS="$(ALL_MODULES)" SOLVER=em IDEAL_CASE=fire em_ideal )
( cd test/em_fire ; /bin/rm -f wrf.exe ; ln -s ../../main/wrf.exe . )
( cd test/em_fire ; /bin/rm -f ideal.exe ; ln -s ../../main/ideal.exe . )
( cd test/em_fire ; /bin/rm -f README.namelist ; ln -s ../../run/README.namelist . )
......@@ -165,7 +173,7 @@ em_quarter_ss : wrf
@/bin/rm -f ideal.exe > /dev/null 2>&1
@/bin/rm -f wrf.exe > /dev/null 2>&1
@ echo '--------------------------------------'
( cd main ; $(MAKE) MODULE_DIRS="$(ALL_MODULES)" SOLVER=em IDEAL_CASE=quarter_ss em_ideal )
( cd main ; $(MAKE) RLFLAGS="$(RLFLAGS)" MODULE_DIRS="$(ALL_MODULES)" SOLVER=em IDEAL_CASE=quarter_ss em_ideal )
( cd test/em_quarter_ss ; /bin/rm -f wrf.exe ; ln -s ../../main/wrf.exe . )
( cd test/em_quarter_ss ; /bin/rm -f ideal.exe ; ln -s ../../main/ideal.exe . )
( cd test/em_quarter_ss ; /bin/rm -f README.namelist ; ln -s ../../run/README.namelist . )
......@@ -208,7 +216,7 @@ em_squall2d_x : wrf
@/bin/rm -f ideal.exe > /dev/null 2>&1
@/bin/rm -f wrf.exe > /dev/null 2>&1
@ echo '--------------------------------------'
( cd main ; $(MAKE) MODULE_DIRS="$(ALL_MODULES)" SOLVER=em IDEAL_CASE=squall2d_x em_ideal )
( cd main ; $(MAKE) RLFLAGS="$(RLFLAGS)" MODULE_DIRS="$(ALL_MODULES)" SOLVER=em IDEAL_CASE=squall2d_x em_ideal )
( cd test/em_squall2d_x ; /bin/rm -f wrf.exe ; ln -s ../../main/wrf.exe . )
( cd test/em_squall2d_x ; /bin/rm -f ideal.exe ; ln -s ../../main/ideal.exe . )
( cd test/em_squall2d_x ; /bin/rm -f README.namelist ; ln -s ../../run/README.namelist . )
......@@ -243,7 +251,7 @@ em_squall2d_y : wrf
@/bin/rm -f ideal.exe > /dev/null 2>&1
@/bin/rm -f wrf.exe > /dev/null 2>&1
@ echo '--------------------------------------'
( cd main ; $(MAKE) MODULE_DIRS="$(ALL_MODULES)" SOLVER=em IDEAL_CASE=squall2d_y em_ideal )
( cd main ; $(MAKE) RLFLAGS="$(RLFLAGS)" MODULE_DIRS="$(ALL_MODULES)" SOLVER=em IDEAL_CASE=squall2d_y em_ideal )
( cd test/em_squall2d_y ; /bin/rm -f wrf.exe ; ln -s ../../main/wrf.exe . )
( cd test/em_squall2d_y ; /bin/rm -f ideal.exe ; ln -s ../../main/ideal.exe . )
( cd test/em_squall2d_y ; /bin/rm -f README.namelist ; ln -s ../../run/README.namelist . )
......@@ -276,7 +284,7 @@ em_b_wave : wrf
@/bin/rm -f ideal.exe > /dev/null 2>&1
@/bin/rm -f wrf.exe > /dev/null 2>&1
@ echo '--------------------------------------'
( cd main ; $(MAKE) MODULE_DIRS="$(ALL_MODULES)" SOLVER=em IDEAL_CASE=b_wave em_ideal )
( cd main ; $(MAKE) RLFLAGS="$(RLFLAGS)" MODULE_DIRS="$(ALL_MODULES)" SOLVER=em IDEAL_CASE=b_wave em_ideal )
( cd test/em_b_wave ; /bin/rm -f wrf.exe ; ln -s ../../main/wrf.exe . )
( cd test/em_b_wave ; /bin/rm -f ideal.exe ; ln -s ../../main/ideal.exe . )
( cd test/em_b_wave ; /bin/rm -f README.namelist ; ln -s ../../run/README.namelist . )
......@@ -309,7 +317,7 @@ em_les : wrf
@/bin/rm -f ideal.exe > /dev/null 2>&1
@/bin/rm -f wrf.exe > /dev/null 2>&1
@ echo '--------------------------------------'
( cd main ; $(MAKE) MODULE_DIRS="$(ALL_MODULES)" SOLVER=em IDEAL_CASE=les em_ideal )
( cd main ; $(MAKE) RLFLAGS="$(RLFLAGS)" MODULE_DIRS="$(ALL_MODULES)" SOLVER=em IDEAL_CASE=les em_ideal )
( cd test/em_les ; /bin/rm -f wrf.exe ; ln -s ../../main/wrf.exe . )
( cd test/em_les ; /bin/rm -f ideal.exe ; ln -s ../../main/ideal.exe . )
( cd test/em_les ; /bin/rm -f README.namelist ; ln -s ../../run/README.namelist . )
......@@ -342,7 +350,7 @@ em_seabreeze2d_x : wrf
@/bin/rm -f ideal.exe > /dev/null 2>&1
@/bin/rm -f wrf.exe > /dev/null 2>&1
@ echo '--------------------------------------'
( cd main ; $(MAKE) MODULE_DIRS="$(ALL_MODULES)" SOLVER=em IDEAL_CASE=seabreeze2d_x em_ideal )
( cd main ; $(MAKE) RLFLAGS="$(RLFLAGS)" MODULE_DIRS="$(ALL_MODULES)" SOLVER=em IDEAL_CASE=seabreeze2d_x em_ideal )
( cd test/em_seabreeze2d_x ; /bin/rm -f wrf.exe ; ln -s ../../main/wrf.exe . )
( cd test/em_seabreeze2d_x ; /bin/rm -f ideal.exe ; ln -s ../../main/ideal.exe . )
( cd test/em_seabreeze2d_x ; /bin/rm -f README.namelist ; ln -s ../../run/README.namelist . )
......@@ -373,7 +381,7 @@ em_seabreeze2d_x : wrf
em_convrad : wrf
@ echo '--------------------------------------'
( cd main ; $(MAKE) MODULE_DIRS="$(ALL_MODULES)" SOLVER=em IDEAL_CASE=convrad em_ideal )
( cd main ; $(MAKE) RLFLAGS="$(RLFLAGS)" MODULE_DIRS="$(ALL_MODULES)" SOLVER=em IDEAL_CASE=convrad em_ideal )
( cd test/em_convrad ; /bin/rm -f wrf.exe ; ln -s ../../main/wrf.exe . )
( cd test/em_convrad ; /bin/rm -f ideal.exe ; ln -s ../../main/ideal.exe . )
( cd test/em_convrad ; /bin/rm -f README.namelist ; ln -s ../../run/README.namelist . )
......@@ -389,7 +397,7 @@ em_tropical_cyclone : wrf
@/bin/rm -f ideal.exe > /dev/null 2>&1
@/bin/rm -f wrf.exe > /dev/null 2>&1
@ echo '--------------------------------------'
( cd main ; $(MAKE) MODULE_DIRS="$(ALL_MODULES)" SOLVER=em IDEAL_CASE=tropical_cyclone em_ideal )
( cd main ; $(MAKE) RLFLAGS="$(RLFLAGS)" MODULE_DIRS="$(ALL_MODULES)" SOLVER=em IDEAL_CASE=tropical_cyclone em_ideal )
( cd test/em_tropical_cyclone ; /bin/rm -f wrf.exe ; ln -s ../../main/wrf.exe . )
( cd test/em_tropical_cyclone ; /bin/rm -f ideal.exe ; ln -s ../../main/ideal.exe . )
( cd test/em_tropical_cyclone ; /bin/rm -f README.namelist ; ln -s ../../run/README.namelist . )
......@@ -422,7 +430,7 @@ em_scm_xy : wrf
@/bin/rm -f ideal.exe > /dev/null 2>&1
@/bin/rm -f wrf.exe > /dev/null 2>&1
@ echo '--------------------------------------'
( cd main ; $(MAKE) MODULE_DIRS="$(ALL_MODULES)" SOLVER=em IDEAL_CASE=scm_xy em_ideal )
( cd main ; $(MAKE) RLFLAGS="$(RLFLAGS)" MODULE_DIRS="$(ALL_MODULES)" SOLVER=em IDEAL_CASE=scm_xy em_ideal )
( cd test/em_scm_xy ; /bin/rm -f wrf.exe ; ln -s ../../main/wrf.exe . )
( cd test/em_scm_xy ; /bin/rm -f ideal.exe ; ln -s ../../main/ideal.exe . )
( cd test/em_scm_xy ; /bin/rm -f README.namelist ; ln -s ../../run/README.namelist . )
......@@ -453,7 +461,7 @@ em_scm_xy : wrf
convert_em : framework_only
if [ $(WRF_CONVERT) -eq 1 ] ; then \
( cd main ; $(MAKE) MODULE_DIRS="$(ALL_MODULES)" convert_em ) ; \
( cd main ; $(MAKE) RLFLAGS="$(RLFLAGS)" MODULE_DIRS="$(ALL_MODULES)" convert_em ) ; \
fi
# Link wrf.exe and wrf_SST_ESMF.exe into
......@@ -467,10 +475,10 @@ em_real : wrf
@/bin/rm -f ndown.exe > /dev/null 2>&1
@/bin/rm -f wrf.exe > /dev/null 2>&1
@ echo '--------------------------------------'
( cd main ; $(MAKE) MODULE_DIRS="$(ALL_MODULES)" SOLVER=em IDEAL_CASE=real em_real )
( cd main ; $(MAKE) RLFLAGS="$(RLFLAGS)" MODULE_DIRS="$(ALL_MODULES)" SOLVER=em IDEAL_CASE=real em_real )
( cd test/em_real ; /bin/rm -f wrf.exe ; ln -s ../../main/wrf.exe . )
if [ $(ESMF_COUPLING) -eq 1 ] ; then \
( cd main ; $(MAKE) MODULE_DIRS="$(ALL_MODULES)" SOLVER=em IDEAL_CASE=real em_wrf_SST_ESMF ) ; \
( cd main ; $(MAKE) RLFLAGS="$(RLFLAGS)" MODULE_DIRS="$(ALL_MODULES)" SOLVER=em IDEAL_CASE=real em_wrf_SST_ESMF ) ; \
( cd test/em_esmf_exp ; /bin/rm -f wrf.exe ; ln -s ../../main/wrf.exe . ) ; \
( cd test/em_esmf_exp ; /bin/rm -f wrf_SST_ESMF.exe ; ln -s ../../main/wrf_SST_ESMF.exe . ) ; \
( cd test/em_esmf_exp ; /bin/rm -f real.exe ; ln -s ../../main/real.exe . ) ; \
......@@ -619,7 +627,7 @@ em_hill2d_x : wrf
@/bin/rm -f ideal.exe > /dev/null 2>&1
@/bin/rm -f wrf.exe > /dev/null 2>&1
@ echo '--------------------------------------'
( cd main ; $(MAKE) MODULE_DIRS="$(ALL_MODULES)" SOLVER=em IDEAL_CASE=hill2d_x em_ideal )
( cd main ; $(MAKE) RLFLAGS="$(RLFLAGS)" MODULE_DIRS="$(ALL_MODULES)" SOLVER=em IDEAL_CASE=hill2d_x em_ideal )
( cd test/em_hill2d_x ; /bin/rm -f wrf.exe ; ln -s ../../main/wrf.exe . )
( cd test/em_hill2d_x ; /bin/rm -f ideal.exe ; ln -s ../../main/ideal.exe . )
( cd test/em_hill2d_x ; /bin/rm -f README.namelist ; ln -s ../../run/README.namelist . )
......@@ -652,7 +660,7 @@ em_grav2d_x : wrf
@/bin/rm -f ideal.exe > /dev/null 2>&1
@/bin/rm -f wrf.exe > /dev/null 2>&1
@ echo '--------------------------------------'
( cd main ; $(MAKE) MODULE_DIRS="$(ALL_MODULES)" SOLVER=em IDEAL_CASE=grav2d_x em_ideal )
( cd main ; $(MAKE) RLFLAGS="$(RLFLAGS)" MODULE_DIRS="$(ALL_MODULES)" SOLVER=em IDEAL_CASE=grav2d_x em_ideal )
( cd test/em_grav2d_x ; /bin/rm -f wrf.exe ; ln -s ../../main/wrf.exe . )
( cd test/em_grav2d_x ; /bin/rm -f ideal.exe ; ln -s ../../main/ideal.exe . )
( cd test/em_grav2d_x ; /bin/rm -f README.namelist ; ln -s ../../run/README.namelist . )
......@@ -685,7 +693,7 @@ em_heldsuarez : wrf
@/bin/rm -f ideal.exe > /dev/null 2>&1
@/bin/rm -f wrf.exe > /dev/null 2>&1
@ echo '--------------------------------------'
( cd main ; $(MAKE) MODULE_DIRS="$(ALL_MODULES)" SOLVER=em IDEAL_CASE=heldsuarez em_ideal )
( cd main ; $(MAKE) RLFLAGS="$(RLFLAGS)" MODULE_DIRS="$(ALL_MODULES)" SOLVER=em IDEAL_CASE=heldsuarez em_ideal )
( cd test/em_heldsuarez ; /bin/rm -f wrf.exe ; ln -s ../../main/wrf.exe . )
( cd test/em_heldsuarez ; /bin/rm -f ideal.exe ; ln -s ../../main/ideal.exe . )
( cd test/em_heldsuarez ; /bin/rm -f README.namelist ; ln -s ../../run/README.namelist . )
......@@ -845,7 +853,8 @@ nmm_real : nmm_wrf
io :
@ echo '--------------------------------------'
( cd tools ; $(MAKE) standard.exe )
( cd frame ; $(MAKE) io_only )
( $(MAKE) io_only )
( $(MAKE) MODULE_DIRS="$(ALL_MODULES)" toolsdir )
( cd frame ; $(MAKE) module_driver_constants.o pack_utils.o module_machine.o module_internal_header_util.o wrf_debug.o )
( cd frame ; $(AR) $(ARFLAGS) ../main/libwrflib.a module_driver_constants.o pack_utils.o module_machine.o \
module_internal_header_util.o module_wrf_error.o wrf_debug.o )
......@@ -862,13 +871,13 @@ framework :
CPP="$(CPP)" LDFLAGS="$(LDFLAGS)" TRADFLAG="$(TRADFLAG)" ESMF_IO_LIB_EXT="$(ESMF_IO_LIB_EXT)" \
LIB_LOCAL="$(LIB_LOCAL)" \
ESMF_MOD_DEPENDENCE="$(ESMF_MOD_DEPENDENCE)" AR="INTERNAL_BUILD_ERROR_SHOULD_NOT_NEED_AR" diffwrf; \
cd ../external/io_netcdf ; \
cd ../io_netcdf ; \
$(MAKE) NETCDFPATH="$(NETCDFPATH)" FC="$(SFC) $(FCBASEOPTS)" RANLIB="$(RANLIB)" \
CPP="$(CPP)" LDFLAGS="$(LDFLAGS)" TRADFLAG="$(TRADFLAG)" ESMF_IO_LIB_EXT="$(ESMF_IO_LIB_EXT)" \
LIB_LOCAL="$(LIB_LOCAL)" \
ESMF_MOD_DEPENDENCE="$(ESMF_MOD_DEPENDENCE)" AR="INTERNAL_BUILD_ERROR_SHOULD_NOT_NEED_AR"; \
cd ../external/io_pio ; \
$(MAKE) NETCDFPATH="$(PNETCDFPATH)" FC="$(SFC) $(FCBASEOPTS)" RANLIB="$(RANLIB)" \
cd ../io_pio ; \
echo SKIPPING PIO BUILD $(MAKE) NETCDFPATH="$(PNETCDFPATH)" FC="$(SFC) $(FCBASEOPTS)" RANLIB="$(RANLIB)" \
CPP="$(CPP)" LDFLAGS="$(LDFLAGS)" TRADFLAG="$(TRADFLAG)" ESMF_IO_LIB_EXT="$(ESMF_IO_LIB_EXT)" \
LIB_LOCAL="$(LIB_LOCAL)" \
ESMF_MOD_DEPENDENCE="$(ESMF_MOD_DEPENDENCE)" AR="INTERNAL_BUILD_ERROR_SHOULD_NOT_NEED_AR"; \
......@@ -878,15 +887,6 @@ framework :
ESMF_MOD_DEPENDENCE="$(ESMF_MOD_DEPENDENCE)" AR="INTERNAL_BUILD_ERROR_SHOULD_NOT_NEED_AR" diffwrf ; \
cd ../../frame )
# cd ../external/io_netcdf ; \
# $(MAKE) NETCDFPATH="$(NETCDFPATH)" FC="$(SFC) $(FCBASEOPTS)" RANLIB="$(RANLIB)" \
# CPP="$(CPP)" LDFLAGS="$(LDFLAGS)" TRADFLAG="$(TRADFLAG)" ESMF_IO_LIB_EXT="$(ESMF_IO_LIB_EXT)" \
# ESMF_MOD_DEPENDENCE="$(ESMF_MOD_DEPENDENCE)" AR="$(AR)" ARFLAGS+"$(ARFLAGS)" diffwrf; \
# cd ../io_int ; \
# $(MAKE) SFC="$(SFC) $(FCBASEOPTS)" FC="$(SFC) $(FCBASEOPTS)" RANLIB="$(RANLIB)" CPP="$(CPP)" \
# TRADFLAG="$(TRADFLAG)" ESMF_IO_LIB_EXT="$(ESMF_IO_LIB_EXT)" \
# ESMF_MOD_DEPENDENCE="$(ESMF_MOD_DEPENDENCE)" AR="$(AR)" "$(ARFLAGS)" diffwrf ; \
shared :
@ echo '--------------------------------------'
if [ "`echo $(J) | sed -e 's/-j//g' -e 's/ \+//g'`" -gt "6" ] ; then \
......
WRF Model Version 3.7 (April 17, 2015)
WRF Model Version 3.8.1 (August 12, 2016)
http://wrf-model.org/users/users.php
------------------------
......@@ -27,7 +27,27 @@ infringement actions.
This is the main directory for the WRF Version 3 source code release.
======================================
V3.7 Release Notes (4/17/15) (rev 8350):
V3.8.1 Release Notes (8/12/16) (rev 9553):
-------------------
- For more information on WRF V3.8.1 release, visit WRF User's home pages
http://www2.mmm.ucar.edu/wrf/users/, and
read the online User's Guide.
V3.8 Release Notes (4/8/16) (rev 9345):
-------------------
- For more information on WRF V3.8 release, visit WRF User's home pages
http://www2.mmm.ucar.edu/wrf/users/, and
http://www.dtcenter.org/wrf-nmm/users/, and read the online User's Guide.
V3.7.1 Release Notes (8/14/15) (rev 8584):
-------------------
- For more information on WRF V3.7.1 release, visit WRF User's home pages
http://www2.mmm.ucar.edu/wrf/users/
V3.7 Release Notes (4/17/15) (rev 8345):
-------------------
- For more information on WRF V3.7 release, visit WRF User's home pages
......@@ -343,7 +363,8 @@ What is in WRF V3?
Grell-Freitas ensemble /
Tiedtke (with shallow conv and momentum transport) / NSAS (with shallow conv and momentum transport) /
SAS (with shallow conv for ARW) / Zhang-McFarlane (with momentum transport) ) /
New Tiedtke (with shallow conv and momentum transport) / Multi-scale KF (with shallow convection)
New Tiedtke (with shallow conv and momentum transport) / Multi-scale KF (with shallow convection) /
Kain-Fritsch Cumulus Potential (with shallow convection)
* UW shallow convection / GRIMS shallow convection
* planetary boundary layer (Yosei University / Mellor-Yamada-Janjic / ACM2 / QNSE-EDMF / MYNN /
BouLac / UW / TEMF / Grenier-Bretherton-McCaa ) / Shin-Hong
......@@ -369,7 +390,7 @@ What is in WRF V3?
* windfarm drag
- Nudging:
* three-dimensional and surface analysis nudging
* three-dimensional, surface analysis nudging, and flux-adjusting surface data nudging
* observation nudging
* spectral nudging
......
......@@ -23,6 +23,85 @@ WRFDA, including infringement actions.
This is the main directory for the WRFDA Version 3 source code release.
======================================
V3.8.1 Release Notes :
-------------------
Version 3.8.1 was released on August 12, 2016.
For more information about WRFDA, visit the WRFDA Users home page
http://www2.mmm.ucar.edu/wrf/users/wrfda/index.html
Updated features:
- Additional information is now printed to log files, including:
- Domain mapping info
- Extra minimization info
- CRTM-specific code is now compiled automatically
- A number of issues have been fixed for this release, including:
- Fixed compilation problems for Fujitsu compilers
- A fix for some BUFR compilation problems if user has certain environment variables set
- A fix for crashes with 4DVAR assimilation when using RRTMG radiation physics
- Avoiding alarming (but harmless) error messages from GEN_BE stage 0
- Fixing CRTM compilation problems for some Cray platforms
- Cleaning up various log file outputs and clarifying some error messages
- Fixed some incorrect default variables for certain physics options
- WRFPLUS has been upgraded to V3.8.1 and is consistent with the released WRF version 3.8.1.
See http://www2.mmm.ucar.edu/wrf/users/wrfda/updates-3.8.1.html for a full list of updates
======================================
V3.8 Release Notes :
-------------------
Version 3.8 was released on April 8, 2016.
For more information about WRFDA, visit the WRFDA Users home page
http://www2.mmm.ucar.edu/wrf/users/wrfda/index.html
New features:
- A new observation type: AMSR2 radiance
- A new dynamic constraint for 3DVAR and Hybrid assimilation
Updates:
- The CV7 Background Error feature has been updated with major bug fixes
- Fixed problems with excessive noise in moisture field for some radar options (use_radar_rhv, use_radar_rqv)
- Improved assimilation of surface pressure obs for sfc_assi_options=1
- Improved consistency of surface diagnostics (T2, Q2, U10, and V10) between WRFDA and WRF
- Updated libraries:
- RTTOV interface now supports RTTOV Version 11.1, 11.2, or 11.3
- Many bug fixes and performance improvements
- WRFPLUS has been upgraded to V3.8 and is consistent with the released WRF version 3.8.
See http://www2.mmm.ucar.edu/wrf/users/wrfda/updates-3.8.html for a full list of updates
======================================
V3.7.1 Release Notes :
-------------------
Version 3.7.1 was released on August 14, 2015.
For more information about WRFDA, visit the WRFDA Users home page
http://www2.mmm.ucar.edu/wrf/users/wrfda/index.html
Updated features:
- A number of issues have been fixed for this release, including:
- A fix for the new radar option "use_radar_rqv"
- A fix for crashes and/or incorrect results for 4DVAR when assimilating radiance data with
RTTOV with the option "rttov_emis_atlas_ir=1"
- Fixing display problems in OBSPROC for large numbers of observations
- Avoiding problems in OBSPROC with default observation error values
- An incorrect interpolation of U and V in new CV7 option in GEN_BE has been fixed
- WRFPLUS has been upgraded to V3.7.1
See http://www2.mmm.ucar.edu/wrf/users/wrfda/updates-3.7.1.html for a full list of updates
======================================
V3.7 Release Notes :
-------------------
......
......@@ -12,7 +12,7 @@ Include -DNCEP_DEBUG_MULTIDIR in CFLAGS of configure.wrf to have the rsl.output
files in separate task numbered directories. All of these directories will be in a single TASKOUTPUT directory under
the run directory, i.e., <rundirectory>/TASKOUTPUT/0000/rsl.error.0000 .
Include -DNCEP_DEBUG_GLOBALSTDOUT in CFLAGS of configure.wrf to have all rsl.error and rsl.out information written to
Include -DNCEP_DEBUG_MULTIDIR -DNCEP_DEBUG_GLOBALSTDOUT in CFLAGS of configure.wrf to have all rsl.error and rsl.out information written to
the global stderr and stdout for the job (2 files).
If you do not include either flag, the default is to have the rsl output/error data written to separate files in the
......
......@@ -16,6 +16,7 @@ include registry.lake
include registry.diags
include registry.afwa
include registry.sbm
include registry.elec
include registry.bdy_perturb
# added to output 5 for ESMF
......
......@@ -16,6 +16,7 @@ include registry.ssib
include registry.sbm
include registry.diags
include registry.afwa
include registry.elec
include registry.bdy_perturb
state real landmask ij misc 1 - i012rh0d=(interp_fcnm_imask)u=(copy_fcnm) "LANDMASK" "LAND MASK (1 FOR LAND, 0 FOR WATER)" ""
......
This diff is collapsed.
......@@ -128,6 +128,7 @@ state real Q2 ij misc 1 - irh0{23}du
state real T2 ij misc 1 - i01rh0{23}du "T2" "TEMP at 2 M" "K"
state real TH2 ij misc 1 - irhdu "TH2" "POT TEMP at 2 M" "K"
state real PSFC ij misc 1 - i01rhdu "PSFC" "SFC PRESSURE" "Pa"
state real QSFC ij misc 1 - irh "QSFC" "SPECIFIC HUMIDITY AT LOWER BOUNDARY" "kg kg-1"
# these next 2 are for the HFSoLE/PET demo; writing these to auxhist1 output over MCEL for coupling
# with wave model, only if compiled with -DMCELIO, JM 2003/05/29
......@@ -334,6 +335,14 @@ state real TMN ij misc 1 - i012rhd=(int
state real XLAND ij misc 1 - i02rhd=(interp_fcnm)u=(copy_fcnm) "XLAND" "LAND MASK (1 FOR LAND, 2 FOR WATER)" ""
state real SNOWC ij misc 1 - irhd=(interp_mask_land_field:lu_index)u=(copy_fcnm) "SNOWC" "FLAG INDICATING SNOW COVERAGE (1 FOR SNOW COVER)" ""
state real ZNT ij misc 1 - irh "ZNT" "TIME-VARYING ROUGHNESS LENGTH" "m"
state real UST ij misc 1 - irh "UST" "U* IN SIMILARITY THEORY" "m s-1"
state real MOL ij misc 1 - irh "MOL" "T* IN SIMILARITY THEORY" "K"
state real PBLH ij misc 1 - irh "PBLH" "PBL HEIGHT" "m"
state real HFX ij misc 1 - irh "HFX" "UPWARD HEAT FLUX AT THE SURFACE" "W m-2"
state real QFX ij misc 1 - irh "QFX" "UPWARD MOISTURE FLUX AT THE SURFACE" "kg m-2 s-1"
state real REGIME ij misc 1 - irh "REGIME" "FLAGS: 1=Night/Stable, 2=Mechanical Turbulent, 3=Forced Conv, 4=Free Conv" ""
#
#---------------------------------------------------------------------------------------------------------------------------------------
#
......
This diff is collapsed.
This diff is collapsed.
# Registry file specifically for some additional diagnostic output
# from WRF.
# Registry file specifically for some additional diagnostic output from WRF.
# PRESSURE
# The new dimspec. We need to have the number of pressure levels to interpolate to.
......@@ -35,3 +36,41 @@ state real q_pl i{np}j misc 1 Z h{23} "Q_PL" "Pressure level
package skip_press_diags p_lev_diags==0 - -
package press_diags p_lev_diags==1 - state:p_pl,u_pl,v_pl,t_pl,rh_pl,ght_pl,s_pl,td_pl,q_pl
# HEIGHT and AGL
# The new dimspec. We need to have the number of height levels to interpolate to.
dimspec nz 2 namelist=num_z_levels z num_z_levels
# Namelist parameters
rconfig integer z_lev_diags namelist,diags 1 0 - "flag to process vertical interp diagnostics: 0=nope, 1=yep" "flag"
rconfig integer z_lev_diags_dfi namelist,diags 1 0 - "when doing z_level diags and dfi, turn off diags during 'non forecast'"
rconfig integer num_z_levels namelist,diags 1 0 - "number of height levels to interpolate diagnostics to" "index"
rconfig real z_levels namelist,diags max_zlevs 0 - "array of height levels to interpolate diagnostics to" "m"
rconfig real z_lev_missing namelist,diags 1 -999 - "missing values below ground, no extrapolation" "constant"
# Derived, this is interval in seconds that is from auxhist22 interval, computed in check_a_mundo
rconfig real z_lev_interval derived max_domains 0 - "interval to compute/output z level diags" "s"
# Arrays that will be filled with interpolated values
state real z_zl {nz} misc 1 Z h{22} "Z_ZL" "Height level data, Height" "m"
state real u_zl i{nz}j misc 1 Z h{22} "U_ZL" "Height level data, U wind" "m s-1"
state real v_zl i{nz}j misc 1 Z h{22} "V_ZL" "Height level data, V wind" "m s-1"
state real t_zl i{nz}j misc 1 Z h{22} "T_ZL" "Height level data, Temperature" "K"
state real rh_zl i{nz}j misc 1 Z h{22} "RH_ZL" "Height level data, Relative humidity" "%"
state real ght_zl i{nz}j misc 1 Z h{22} "GHT_ZL" "Height level data, Geopotential Height" "m"
state real s_zl i{nz}j misc 1 Z h{22} "S_ZL" "Height level data, Speed" "m s-1"
state real td_zl i{nz}j misc 1 Z h{22} "TD_ZL" "Height level data, Dew point temperature" "K"
state real q_zl i{nz}j misc 1 Z h{22} "Q_ZL" "Height level data, Mixing ratio" "kg/kg"
# Package declarations
package skip_z_diags z_lev_diags==0 - -
package z_diags z_lev_diags==1 - state:z_zl,u_zl,v_zl,t_zl,rh_zl,ght_zl,s_zl,td_zl,q_zl
# SPACE CHARGE EXPLICIT LIGHTNING
state real scr ikjftb scalar 1 - \
i0rhusdf=(bdy_interp:dt) "SCR" "Rain space charge mixing ratio" "# C kg(-1)"
state real scw ikjftb scalar 1 - \
i0rhusdf=(bdy_interp:dt) "SCW" "cloud water space charge mixing ratio" "# C kg(-1)"
state real sci ikjftb scalar 1 - \
i0rhusdf=(bdy_interp:dt) "SCI" "cloud ice space charge mixing ratio" "# C kg(-1)"
state real scs ikjftb scalar 1 - \
i0rhusdf=(bdy_interp:dt) "SCS" "snow space charge mixing ratio" "# C kg(-1)"
state real sch ikjftb scalar 1 - \
i0rhusdf=(bdy_interp:dt) "SCH" "graupel water space charge mixing ratio" "# C kg(-1)"
state real schl ikjftb scalar 1 - \
i0rhusdf=(bdy_interp:dt) "SCHL" "hail water space charge mixing ratio" "# C kg(-1)"
state real sciona ikjftb scalar 1 - \
i0rhusdf=(bdy_interp:dt) "SCIONA" "Passive net ion space charge" "# C kg(-1)"
state real clnox ikjftb scalar 1 - \
i0rhusdf=(bdy_interp:dt) "CLNOX" "Lightning NOx concentration" "# moles kg(-1)"
# END SPACE CHARGE EXPLICIT LIGHTNING
# EXPLICIT LIGHTNING
#
state real rscghis_2d ij misc 1 - irh "rscghis_2d" "MAX NONINDUCTIVE CHARGING 2D" "C m-2"
state real induc ikj misc 1 - irh "induc" "TOTAL INDUCTIVE CHARGING " "C m-3"
state real noninduc ikj misc 1 - irh "noninduc" "TOTAL NONINDUCTIVE CHARGING" "C m-3"
state real sctot ikj misc 1 - irh "sctot" "Total Space Charge Density" "C m-3"
state real elecmag ikj misc 1 - irh "elecmag" "EFIELD MAGNITUDE" "V m-1"
state real elecx ikj misc 1 - irh "elecx" "EFIELD X-Component" "V m-1"
state real elecy ikj misc 1 - irh "elecy" "EFIELD Y-Component" "V m-1"
state real elecz ikj misc 1 - irh "elecz" "EFIELD Z-Component" "V m-1"
state real pot ikj misc 1 - irh "pot" "POTENTIAL" "V"
state real light ij misc 1 - irh "light" "lightning flash" "flash origin density"
state real lightdens ij misc 1 - irh "lightdens" "lightning flash density" "flash column-1"
state integer lightdis ij misc 1 - irh "lightdis" "lightning source density" "Source column-1"
state real flshi ikj misc 1 - irh "flshi" "Lightning init points" "count"
state real flshn ikj misc 1 - irh "flshn" "Negative channels" "count"
state real flshp ikj misc 1 - irh "flshp" "Positive channels" "count"
# END EXPLICIT LIGHTNING
# Explicit lightning
rconfig integer nssl_ipelec namelist,physics max_domains 0 rh "Electrification selection" "" ""
rconfig integer nssl_isaund namelist,physics 1 12 rh "Charge separation selection" "" ""
rconfig integer nssl_iscreen namelist,physics 1 0 rh "Screening layer parameterization flag" "" ""
rconfig real nssl_lightrad namelist,physics 1 12000 rh "discharge cylinder radius (m)" "" ""
rconfig integer nssl_idischarge namelist,physics 1 1 rh "lightning discharge flag" "" ""
rconfig integer nssl_ibrkd namelist,physics 1 4 rh "Critical Breakeven Efield profile selection" "" ""
rconfig real nssl_ecrit namelist,physics 1 120000 rh "Critical Breakeven Efield magnitude for discharge (V/m) assuming height-constant Ecrit profile" "" ""
rconfig real nssl_disfrac namelist,physics 1 0.3 rh "percentile of charge removed upon discharge (BLM)" "" ""
# end Explicit lightning
rconfig integer elec_physics namelist,physics 1 0 irh "elec_physics" "" ""
# external WRF-ELEC package
package noelec elec_physics==0 - -
package eleclgt1d elec_physics==1 - scalar:scr,scw,sci,scs,sch,schl,sciona;state:rscghis_2d,sctot,noninduc,induc,pot,elecmag,elecx,elecy,elecz,light,lightdens,lightdis
package eleclgtmsz elec_physics==2 - scalar:scr,scw,sci,scs,sch,schl,sciona;state:rscghis_2d,sctot,noninduc,induc,pot,elecmag,elecx,elecy,elecz,light,lightdens,lightdis,flshi,flshn,flshp
package eleclgtmsznox elec_physics==3 - scalar:scr,scw,sci,scs,sch,schl,sciona,clnox;state:rscghis_2d,sctot,noninduc,induc,pot,elecmag,elecx,elecy,elecz,light,lightdens,lightdis,flshi,flshn,flshp
......@@ -72,7 +72,7 @@ state real ischap *i*j fire 1 z hr "ISCHAP"
rconfig integer ifire namelist,fire max_domains 0
rconfig integer fire_boundary_guard namelist,fire max_domains 2 - "fire_boundary_guard" "cells to stop when fire close to domain boundary"
# ignition for sfire
rconfig integer fire_num_ignitions namelist,fire max_domains 0. - "fire_num_ignitions" "number of ignition lines"
rconfig integer fire_num_ignitions namelist,fire max_domains 0 - "fire_num_ignitions" "number of ignition lines"
rconfig real fire_ignition_ros1 namelist,fire max_domains 0.01 - "fire_ignition_ros1" "rate of spread during ignition" "m/s"
rconfig real fire_ignition_start_lon1 namelist,fire max_domains 0. - "fire_ignition_start_long1" "long coord of start of ignition line" "deg"
rconfig real fire_ignition_start_lat1 namelist,fire max_domains 0. - "fire_ignition_start_lat1" "lat coord of start of ignition line" "deg"
......
......@@ -79,6 +79,8 @@ state real A_RAINNCV ij misc 1 - r "A
# Variables that are set at run-time to control configuration (namelist-settable)
#
#<Table> <Type> <Sym> <How set> <Nentries> <Default>
rconfig logical update_sfcdiags namelist,wrfvar1 1 .false. - "update_sfcdiags" "" ""
rconfig logical use_wrf_sfcinfo namelist,wrfvar1 1 .true. - "use_wrf_sfcinfo" "" ""
rconfig logical use_background_errors namelist,wrfvar1 1 .true. - "use_background_errors" "" ""
rconfig logical write_increments namelist,wrfvar1 1 .false. - "write_increments" "" ""
rconfig logical var4d namelist,wrfvar1 1 .false. - "var4d" "" ""
......@@ -176,6 +178,7 @@ rconfig logical use_hsbobs namelist,wrfvar4 1 .false. - "use
rconfig logical use_ssmisobs namelist,wrfvar4 1 .false. - "use_ssmisobs" "" ""
rconfig logical use_iasiobs namelist,wrfvar4 1 .false. - "use_iasiobs" "" ""
rconfig logical use_seviriobs namelist,wrfvar4 1 .false. - "use_seviriobs" "" ""
rconfig logical use_amsr2obs namelist,wrfvar4 1 .false. - "use_amsr2obs" "" ""
rconfig logical use_kma1dvar namelist,wrfvar4 1 .false. - "use_kma1dvar" "" ""
rconfig logical use_filtered_rad namelist,wrfvar4 1 .false. - "use_filtered_rad" "" ""
rconfig logical use_obs_errfac namelist,wrfvar4 1 .false. - "use_obs_errfac" "" ""
......@@ -316,13 +319,16 @@ rconfig logical test_dm_exact namelist,wrfvar10 1 .false. - "te
rconfig integer cv_options_hum namelist,wrfvar11 1 1 - "cv_options_hum" "" ""
rconfig integer check_rh namelist,wrfvar11 1 0 - "check_rh" "" ""
rconfig real set_omb_rand_fac namelist,wrfvar11 1 1.0 - "set_omb_rand_fac" "" ""
rconfig integer seed_array1 namelist,wrfvar11 1 0 - "seed_array1" "" ""
rconfig integer seed_array2 namelist,wrfvar11 1 0 - "seed_array2" "" ""
rconfig integer seed_array1 namelist,wrfvar11 1 1 - "seed_array1" "" ""
rconfig integer seed_array2 namelist,wrfvar11 1 1 - "seed_array2" "" ""
rconfig integer sfc_assi_options namelist,wrfvar11 1 1 - "sfc_assi_options" "" ""
rconfig logical psfc_from_slp namelist,wrfvar11 1