sync with WRF develop branch#5
Merged
cenlinhe merged 32 commits intoepn09_dist_paramsfrom Feb 6, 2024
Merged
Conversation
Add the ability for registry code generation to be out of source
…#1983) TYPE: new feature KEYWORDS: ABI, cloud detection, all-sky obs error model SOURCE: JJ Guerrette (NCAR/MMM, now at tomorrow.io), Deqin Li (Liaoning Meteorological Bureau of CMA), Jake Liu (NCAR/MMM) DESCRIPTION OF CHANGES: This PR addes the assimilation of GOES-16/17 ABI's 3 water vapor channels' radiance data. This includes reading of ABI's full-disk, CONUS, and meso1&2 data files, superobbing and thinning of ABI data, IR-based cloud detection scheme as part of quality control, and all-sky obs error model. Cloud detection scheme should be the same as for AHI in principle, but the actual code implementation is not the same. No attempt made to make ABI's cloud detection code consistent with AHI's when bringing the code originally developed back in 2019-2020 into the latest develop branch. Some technical information is provided below for the use of this new capability. 1. Read ABI files: Raw netcdf ABI data files (one file for one channel) need to be listed in 4 list files: 'file_list_GOES-16-ABI_C' for CONUS scan files 'file_list_GOES-16-ABI_F' for full-disk scan files (e.g., OR_ABI-L1b-RadF-M6C08_G16_s20191211200263_e20191211209571_c20191211210021.nc) 'file_list_GOES-16-ABI_M1' for meso1 scan files 'file_list_GOES-16-ABI_M2' for meso2 scan files ABI data reading code will automatically determine which file(s) to read in matching ABI file's time and analysis time. 2. Cloud detection scheme needs to read in a terrain file OR_ABI-TERR_G16.nc or OR_ABI-TERR_G17.nc for GOES-16 ABI or GOES-17 ABI. 3. Related namelist settings: ``` &wrfvar4 use_goesabiobs = true, ! read goes-16 and goes-17 ABI data / ``` ``` &wrfvar14 rtminit_nsensor= 1, rtminit_platform= 4, ! goes rtminit_satid= 16, ! goes-16 rtminit_sensor= 44, ! abi thinning= true, thinning_mesh= 30.0, qc_rad=true, write_iv_rad_ascii=true, write_oa_rad_ascii=true, rtm_option= 2, crtm_cloud= false, only_sea_rad=false, use_varbc=true, varbc_nobsmin=500, crtm_irland_coef= "IGBP.IRland.EmisCoeff.bin", use_clddet_zz=true, ! IR-based cloud detection abi_superob_halfwidth=3, ! this will do supperobbing with 7x7 pixels / ``` See also AHI DA related PRs: wrf-model#1139 wrf-model#1173 wrf-model#1774 LIST OF MODIFIED FILES: 41 M Registry/registry.var M var/build/depend.txt M var/da/da_define_structures/da_define_structures.f90 M var/da/da_monitor/da_rad_diags.f90 M var/da/da_radiance/da_allocate_rad_iv.inc M var/da/da_radiance/da_deallocate_radiance.inc M var/da/da_radiance/da_get_innov_vector_crtm.inc M var/da/da_radiance/da_get_innov_vector_rttov.inc A var/da/da_radiance/da_get_sat_angles.inc A var/da/da_radiance/da_get_sat_angles_1d.inc A var/da/da_radiance/da_get_solar_angles.inc A var/da/da_radiance/da_get_solar_angles_1d.inc M var/da/da_radiance/da_initialize_rad_iv.inc A var/da/da_radiance/da_qc_goesabi.inc M var/da/da_radiance/da_qc_rad.inc M var/da/da_radiance/da_radiance.f90 M var/da/da_radiance/da_radiance1.f90 M var/da/da_radiance/da_radiance_init.inc A var/da/da_radiance/da_read_obs_ncgoesabi.inc M var/da/da_radiance/da_rttov.f90 M var/da/da_radiance/da_setup_radiance_structures.inc M var/da/da_radiance/da_write_iv_rad_ascii.inc M var/da/da_radiance/da_write_oa_rad_ascii.inc M var/da/da_radiance/module_radiance.f90 M var/da/da_setup_structures/da_setup_obs_structures.inc M var/da/da_setup_structures/da_setup_structures.f90 A var/da/da_tools/da_llxy_1d.inc A var/da/da_tools/da_llxy_default_1d.inc A var/da/da_tools/da_llxy_global_1d.inc A var/da/da_tools/da_llxy_kma_global_1d.inc A var/da/da_tools/da_llxy_latlon_1d.inc A var/da/da_tools/da_llxy_lc_1d.inc A var/da/da_tools/da_llxy_merc_1d.inc A var/da/da_tools/da_llxy_ps_1d.inc A var/da/da_tools/da_llxy_rotated_latlon_1d.inc A var/da/da_tools/da_llxy_wrf_1d.inc A var/da/da_tools/da_togrid_1d.inc M var/da/da_tools/da_tools.f90 M var/run/VARBC.in A var/run/radiance_info/goes-16-abi.info A var/run/radiance_info/goes-17-abi.info TESTS CONDUCTED: 1. WRFDA regression test passed on Derecho. 2. Clear-sky ABI DA is tested with a full-disk data file. 3. the Jenkins tests all passing. RELEASE NOTE: Add the capability for assimilating GOES-ABI radiance data
TYPE: text only KEYWORDS: GOCART settling, description of bin 5 settling SOURCE: encyclica DESCRIPTION OF CHANGES: Updated the registry to correct tezxt Solution: Text change ISSUE: For use when this PR closes an issue. Fixes wrf-model#1982 LIST OF MODIFIED FILES: M Registry/registry.chem TESTS CONDUCTED: None RELEASE NOTE: Updates registry for variable description of settling velocity in bin 5
…ates) (wrf-model#1876) TYPE: enhancement KEYWORDS: microphysics, NSSL scheme SOURCE: Ted Mansell (NOAA/NSSL) (MicroTed) DESCRIPTION OF CHANGES: 3-moment bulk microphysics provides more accurate size-sorting of fast-falling hydrometeors (rain, graupel, hail) by effectively predicting the shape parameter of the gamma function particle size distribution. Also various updates to increase run-time flexibility, for example, it is now possible to predict CCN concentration but have hail turned off. Some bug fixes and changes in default settings, as well. The previous mp_physics options (17,19,21,22) still work as expected, but can be replicated with mp_physics=18 plus new namelist options. A new README.NSSLmp gives an overview of the scheme and tips on usage and some details on an internal namelist for setting additional options within the module. The 5th-order WENO advection (module_advect_em.F) has a decreased 'epsilon' value (1.d-40) to accommodate the order of magnitude of reflectivity moments. This should not noticeably affect scalar advection but will cause round-off differences. Another change fixes an NSSL-MP bug where sedimentation did not work for k > 128 (i.e., if number of model levels exceeds 128, sedimentation only worked for k <= 128). LIST OF MODIFIED FILES: Registry/Registry.EM_COMMON Registry/registry.var Registry/wrfplus chem/chemics_init.F dyn_em/module_advect_em.F dyn_em/solve_em.F dyn_em/start_em.F phys/module_microphysics_driver.F phys/module_mp_nssl_2mom.F phys/module_physics_init.F phys/module_diagnostics_driver.F phys/module_diag_nwp.F wrftladj/module_microphysics_driver_ad.F wrftladj/module_microphysics_driver_tl.F run/README.namelist share/module_check_a_mundo.F doc/README.NSSLmp (new file) TESTS CONDUCTED: It passed the regression tests. RELEASE NOTE: Adds 3-moment option to NSSL microphysics scheme (for rain, graupel, and hail) (mp_physics=18). Changes to snow aggregation parameters reduce stratiform reflectivity bias. Also adds namelist options to enable/disable bulk CCN prediction and graupel/hail density prediction, and deprecates old mp_physics options (17, 19, 21, 22). Main default parameter changes are for graupel/hail fall speed options (icdx, icdxhl; changed from 3 to 6), and default maximum gr/hail droplet collection efficiencies (ehw0/ehlw0 changed from 0.5/0.75 to 0.9/0.9) See README.NSSLmp for details. Also fixes a problem for high resolution vertical domains with nz > 128, where hydrometeor sedimentation did not work at k > 128 (this bug affected most or all previous releases).
…el#1969) TYPE: enhancement KEYWORDS: urban, parameter SOURCE: Reported by Benjamin Fersch (Karlsruhe Institute of Technology, Germany), fixed by Alberto Martilli (CIEMAT, Spain) DESCRIPTION OF CHANGES: Problem: Current urban LCZ parameter table includes some unreasonable values for urban morphology (e.g., too large road width) and thermal properties (e.g., CAPR, CAPB, CAPG, AKSR, AKPB, AKPG). The LCZ classification is mainly a classification based on morphology, rather than thermal properties, so it should use the same thermal properties for different LCZs unless users have specific information from other local data sources. Solution: Use morphological parameters correspond to mid-range values of Stewart and Oke 2012, and all the LCZ classes have the same thermal properties. ISSUE: [For use when this PR closes an issue.](wrf-model#1954) LIST OF MODIFIED FILES: URBPARM_LCZ.TBL TESTS CONDUCTED: 1. The mods fix the problem. 2. It passed regression tests. RELEASE NOTE: Update urban LCZ parameter table (URBPARM_LCZ.TBL) with more reasonable values.
TYPE: bug fix KEYWORDS: make SOURCE: Ted Mansell (NOAA/NSSL) DESCRIPTION OF CHANGES: Problem: Logic failure in top level Makefile with some versions of make (don't remember which) if USENETCDFPAR is undefined Solution: Making sure that at USENETCDFPAR is set to either 0 or 1 in the configure script fixes the issue. LIST OF MODIFIED FILES: configure TESTS: it passed regression tests.
…l in Noah-MP (wrf-model#1990) TYPE: bug fix KEYWORDS: LAI, urban, Noah-MP SOURCE: Cenlin He (NCAR/RAL) DESCRIPTION OF CHANGES: Problem: Before bug fix, Noah-MP (v4.5 and earlier versions) initializes leaf mass from the table parameter based on land type. However, this causes model crash if the LCZ capability is activated for urban pixel, because the LCZ land type index (51-61) is out of the MODIS or USGS land type number. This code is in module_sf_noahmpdrv.F file. Solution: Add an if-statement to assign default natural vegetation type for urban pixels with large land type index to represent rural portion of the urban pixel. This is related to a reported Noah-MP issue (NCAR/noahmp#104). LIST OF MODIFIED FILES: phys/noahmp/drivers/wrf/module_sf_noahmpdrv.F TESTS CONDUCTED: - The mods fix the problem - It passed the regression tests. RELEASE NOTE: This PR fixed a bug in Noah-MP for uninitialized leaf area index when LCZ is used.
…del#1944) TYPE: new feature KEYWORDS: wind farm parameterization, windfarm wake option SOURCE: Cristina Archer (UDEL), Yulong Ma(UDEL;GWA-MWF) and Ahmad Vasel-Be-Hagh(Tennessee Technological University) DESCRIPTION OF CHANGES: Three new wind farm parameterizations and their ensembles have been added. The key innovation of these parameterizations is their ability to directly account for the individual and overlapping sub-grid wakes of wind turbines within a wind farm. This feature was absent in the Fitch parameterization previously used in WRF. Additionally, the three parameterizations differ in their representation of wakes (e.g., top-hat or Gaussian) and their superposition methods (e.g., sum of squared deficits, squared velocities, or empirical fittings). The new namelist option windfarm_wake_model can be used to select one of the three wind farm parameterizations, the windfarm_overlap_method namelist option can be used to select the desired wake superposition method. We recommend to use the new wind farm parameterizations, particularly for coarse resolution, high turbine density, and wind directions aligned with the turbine columns. LIST OF MODIFIED FILES: dyn_em/module_first_rk_step_part1.F phys/module_pbl_driver.F phys/module_physics_init.F phys/module_wind_jensen.F phys/Makefile Registry/Registry.EM_COMMON run/README.namelist TESTS CONDUCTED: 1. Code tested as shown in references. 2. The Jenkins tests are all passing. RELEASE NOTE: This PR adds options for three new wind farm parameterizations and their ensembles to account for the individual and overlapping sub-grid wakes of wind turbines within a wind farm. It is recommended to use the new wind farm parameterizations, particularly for coarse resolution, high turbine density, and wind directions aligned with the turbine columns. References: Ma, Yulong, Cristina L. Archer, and Ahmadreza Vasel-Be-Hagh. "The Jensen wind farm parameterization." Wind Energy Science 7.6 (2022): 2407-2431. Ma, Yulong, Cristina L. Archer, and Ahmad Vasel‐Be‐Hagh. "Comparison of individual versus ensemble wind farm parameterizations inclusive of sub‐grid wakes for the WRF model." Wind Energy 25.9 (2022): 1573-1595.
…rf-model#1959) TYPE: enhancement KEYWORDS: Qv, specific humidity, vertical interpolation SOURCE: internal DESCRIPTION OF CHANGES: Problem: In current real program, if either water mixing ratio (Qv) or specific humidity (SH) is available, it first converts it to RH, perform vertical interpolation using RH, and then compute Qv for the model input. Assuming Qv and SH are coming from other model's native levels, which tends to be plenty and generally true, it should not be necessary to go through this Qv (SH) to RH, and RH to Qv steps. Solution: Use the flag_qv and flag_sh to avoid using interpolated RH (even though RH is still computed and vertically interpolated). If flag_sh is 1, SH is converted to Qv or mixing ratio. Then Qv is interpolated vertically. A namelist, use_sh_qv, is added for user to choose to do so if SH or Qv data is available. A test case shows that there is some differences in the final Qv in the lower levels (a bit less Qv), particularly near terrain slopes. LIST OF MODIFIED FILES: M Registry/Registry.EM_COMMON M dyn_em/module_initialize_real.F M run/README.namelist TESTS CONDUCTED: - It doesn't affect existing option if RH is the only incoming variable. Tested the code, and it gives bit-for-bit results before and after this change. - The Jenkins tests are all passing. RELEASE NOTE: If water mixing ratio or specific humidity is available in the metgrid output, they can be used directly in vertical interpolation. Previously these fields are first converted to RH, interpolated vertically, and the water vapor mixing ratio is computed at model levels. Now one can use the new namelist, use_sh_qv = T to choose to use SH or Qv data directly.
TYPE: enhancement KEYWORDS: salinity effect, saturation vapor pressure, ocean SOURCE: internal DESCRIPTION OF CHANGES: Problem: The salinity effect of ocean is not considered when computing saturation vapor pressure. Solution: Add the effect in the MM5 and revised MM5 surface layer schemes. The 0.98 factor (set in the code as SALINITY_FACTOR) is an approximation for salinity of 34 part per thousands, and applied for saturation specific humidity. Here the approximation is applied to saturation mixing ratio. The lakemask field is used to exclude this effect from inland lakes. LIST OF MODIFIED FILES: M phys/module_sf_sfclay.F M phys/module_sf_sfclayrev.F M phys/module_surface_driver.F TESTS CONDUCTED: - Tested in many tropical cyclone cases. - The Jenkins tests are all passing. RELEASE NOTE: Add salinity effect in MM5 and revised MM5 surface layer schemes. The effect is lower the saturation vapor pressure over ocean by about 2%.
TYPE: bug fix KEYWORDS: make, dependencies SOURCE: internal DESCRIPTION OF CHANGES: Problem: Occasionally and non-deterministically the WRF make compilation will fail due to erroneous depend rules or missing rules which result in essentially either (1) race conditions relying on modules to just happen to be compiled in time for use (2) when rules are followed, subsequent dependencies are missing and compilation fails or (3) complete recompilation of certain files. For instance, if one takes a look at a build log, one could see that module_mp_thompson.o is compiled twice - once as module_mp_thompson.o and again as ../phys/module_mp_thompson.o. This is not or rarely observed in the current regression tests because compilation is done three times as a stop-gap to avoid this issue. Solution: Add missing dependencies and fix malformed dependencies. LIST OF MODIFIED FILES: M main/depend.common TESTS CONDUCTED: - Cannot be observed in current regression tests as they are designed to obscure this very issue. Can be observed with many single individual compilations. - It passed the regression tests. RELEASE NOTE: Fix missing or erroneous dependencies in make rules.
…#1999) TYPE: bug KEYWORDS: make, dependency SOURCE: internal DESCRIPTION OF CHANGES: Problem: PR wrf-model#1944 adds module_wind_mav to module_physics_init, but does not update the main/depend.common file to add the dependency during compilation Solution: Add module_wind_mav.o as a dependency to module_physics_init.o in the main/depend.common file ISSUE: Fixes comment noted in wrf-model#1944 LIST OF MODIFIED FILES: M main/depend.common TESTS CONDUCTED: - Local compilation in single job mode -j 1 should work now. - It passed regression tests.
…model#1998) TYPE: enhancement KEYWORDS: shalwater_init, shallow water roughness length SOURCE: internal DESCRIPTION OF CHANGES: Move the call to shallow water roughness length initialization routine from module_sf_sfclayrev.F to module_physics_init.F This is in preparation to make sfclayrev module ccpp-compliant, and potential make the initialization and physics available to other surface layer modules. LIST OF MODIFIED FILES: M phys/module_physics_init.F M phys/module_sf_sfclayrev.F TESTS CONDUCTED: 1. Should not change how the variable is initialized. 2. The Jenkins tests are all passing. RELEASE NOTE: This PR moves the call to shalwater_init from module_sf_sfclayrev.F to module_physics_init.F.
TYPE: bug fix, enhancement KEYWORDS: subgrid clouds, mass flux, local diffusion SOURCE: Joseph Olson and Laura Fowler DESCRIPTION OF CHANGES: Problems: 1. bug fix for momentum transport - minor impact 2. underdiffusive in very stable conditions, especially high latitudes. This reveals itself as a cold bias at high latitudes in RRFS and the TKE is too often hitting the lower limit. 3. cosmetic issue with cloud fractions in unsaturated grid cells with nonzero mixing ratios 4. uninitialized scalars in unused subroutine planned for deletion Solutions (1-1 mapping with problems listed above): 1. added the missing rho to the mass flux components in the u and v tridiagonal vectors. 2. reverted the blending of the mixing lengths to same as HRRRv4 and tweaked some parameters to slightly increase the diffusion, mostly isolated to very stable conditions. 3. relaxed some limits and combined the ice and snow cloud fraction check together. 4. replaced uninitialized variables with variables that are initialized (changed names). Still plan to remove this subroutine after the downdrafts are fully revised (very close). LIST OF MODIFIED FILES: list of changed files (use git diff --name-status master to get formatted list) phys/module_bl_mynn.F TESTS CONDUCTED: - Do mods fix problem? (1) Yes, (2) alleviated, (3) Yes, (4) Yes. Single case studies were performed. Full retrospective tests are ongoing. All physics changes hav a small impact. - Te Jenkins tests are all passing.
…1890) TYPE: enhancement KEYWORDS: loop permute, vectorization SOURCE: Jun Tang (Amazon) DESCRIPTION OF CHANGES: Problem: GCC is not able to permute the loop so that the inner loop is along fast dimension of the arrays and not able to vectorize loops with conditional statement Solution: This patch allows memory access in the inner loop along the faster dimension of the data arrays; and this patch also breaks down some larger loops with conditional statement to allow partial vectorization. LIST OF MODIFIED FILES: M dyn_em/module_advect_em.F M dyn_em/module_big_step_utilities_em.F M dyn_em/module_em.F M phys/module_ra_rrtmg_lw.F M phys/module_ra_rrtmg_sw.F M phys/module_radiation_driver.F TESTS CONDUCTED: 1. I have seen 2-3% improvement in performance for CONUS 2.5 km benchmark (GCC). WRF outputs have been compared before and after the patch; the output models are bit-for-bit matching for CONUS 12km and CONUS 2.5 km models; the diff are generated using diffwrf.py script. 2. It passed regression tests. 3. NCAR also tested the change, and they produce bit-for-bit results. RELEASE NOTE: This PR allows memory access in the inner loop along the faster dimension of the data arrays in some routines; and in other modules breaks down some larger loops with conditional statement to allow partial vectorization. It particularly benefits with GCC (i.e. gfortran).
…rf-model#1926) TYPE: new feature KEYWORDS: WRF-Fire, Heat Release, Smoke, Plume, Gaussian SOURCE: Kasra Shamsaei (University of Nevada, Reno), Tim Juliano, Branko Kosovic (NCAR/RAL) DESCRIPTION OF CHANGES: Problem: The current fire heat distribution in the WRF-Fire does not conserve the heat fluxes from the fire. In this new scheme, the fire heat is conserved while distributed in the atmosphere. Additionally, the current smoke tracer release scheme in WRF-Fire was over-simplified. Solution: We introduce a Truncated Gaussian fire heat and smoke distribution scheme in WRF-Fire to overcome the mentioned limitation of fire heat distribution and have a higher fidelity model to release fire smoke tracers. Several namelist options are added in order for the user to choose the desired release scheme and adjust the parameter. LIST OF MODIFIED FILES: Registry/registry.fire phys/module_fr_fire_atm.F phys/module_fr_fire_driver.F phys/module_fr_fire_driver_wrf.F TESTS CONDUCTED: 1. The new scheme is explained and its effects are analyzed against real-world measurements in the following paper for historic fires simulations: Shamsaei, K.; Juliano, T.W.; Roberts, M.; Ebrahimian, H.; Lareau, N.P.; Rowell, E.; Kosovic, B. The Role of Fuel Characteristics and Heat Release Formulations in Coupled Fire-Atmosphere Simulation. Fire 2023, 6, 264. https://doi.org/10.3390/fire6070264 2. It passed the regression tests. RELEASE NOTE: Add new Truncated Gaussian scheme to distribute fire heat and smoke in the atmosphere.
TYPE: Bug Fix KEYWORDS: N2O5 het, MADE SOURCE: internal DESCRIPTION OF CHANGES: Problem: Error when trying to use namelist option Solution: Fix Typo LIST OF MODIFIED FILES: M Registry/registry.chem TESTS CONDUCTED: It has passed the regression tests. RELEASE NOTE: Fixes n2o5 heterogenous namelist option for MADE schemes.
TYPE: enhancement, new feature KEYWORDS: shared physics, gwdo scheme SOURCE: internal DESCRIPTION OF CHANGES: This PR makes use of the GWDO code (gwd_opt=1) from the future MMM-physics repository, which are CCPP-compliant. The CCPP-compliant GWDO code will be residing in phys/physics_mmm/ directory. Currently it is a copy of the code from the future MMM-physics repo. The file, module_bl_gwdo.F, has been changed to be a driver to call the actual physics routine in physics_mmm/. LIST OF MODIFIED FILES: M arch/postamble M arch/preamble M clean M main/depend.common M phys/Makefile M phys/module_bl_gwdo.F M phys/module_pbl_driver.F A phys/physics_mmm/bl_gwdo.F90 M wrftladj/module_pbl_driver_ad.F TESTS CONDUCTED: - Option run before and after the change produced bit-for-bit results when compiled with -d option. - The Jenkins tests are all passing. RELEASE NOTE: Add gwdo (gwd_opt=1) code from the future shared MMM-physics repository.
TYPE: enhancement, new feature KEYWORDS: shared physics, ysu pbl SOURCE: internal DESCRIPTION OF CHANGES: Add YSU PBL scheme from the shared physics directory, which is ccpp-compliant. Solution: The CCPP-compliant YSU PBL code will be residing in phys/physics_mmm/ directory. Currently it is a copy of the code from the future MMM-physics repo. LIST OF MODIFIED FILES: M Registry/Registry.EM_COMMON M arch/postamble M arch/preamble M clean M main/depend.common M phys/Makefile M phys/module_bl_ysu.F M phys/module_pbl_driver.F M phys/module_physics_init.F A phys/physics_mmm/bl_ysu.F90 TESTS CONDUCTED: 1. Option runs before and after the change do not produce identical results with 'configure -d'. But we do not think the results are wrong. 2. The Jenkins tests have passed. RELEASE NOTE: Add YSU PBL scheme from the future shared MMM-physics repository.
TYPE: enhancement, new feature KEYWORDS: shared physics, WSM6 SOURCE: internal DESCRIPTION OF CHANGES: Add WSM6 microphysics scheme from the shared physics directory, which is ccpp-compliant. Solution: The CCPP-compliant WSM6 MP code will be residing in phys/physics_mmm/ directory. Currently it is a copy of the code from the future MMM-physics repo. LIST OF MODIFIED FILES: M main/depend.common M phys/Makefile M phys/module_microphysics_driver.F M phys/module_mp_wsm6.F M phys/module_physics_init.F A phys/physics_mmm/module_libmassv.F90 A phys/physics_mmm/mp_radar.F90 A phys/physics_mmm/mp_wsm6.F90 A phys/physics_mmm/mp_wsm6_effectRad.F90 M share/module_model_constants.F TESTS CONDUCTED: - The runs before and after this change produce bit-for-bit results when compiled with -d option. - The regression tests have passed. RELEASE NOTE: Add WSM6 microphysics scheme from the future shared MMM-physics repository.
TYPE: enhancement, new feature KEYWORDS: shared physics, new Tiedtke SOURCE: internal DESCRIPTION OF CHANGES: This PR adds new Tiedtke scheme from the shared physics directory, which is ccpp-compliant. The CCPP-compliant new Tiedtke code will be residing in phys/physics_mmm/ directory. Currently it is a copy of the code from the future MMM-physics repo. LIST OF MODIFIED FILES: M arch/postamble M arch/preamble M clean M main/depend.common M phys/Makefile M phys/module_cu_ntiedtke.F M phys/module_cumulus_driver.F A phys/physics_mmm/cu_ntiedtke.F90 TESTS CONDUCTED: 1. The runs before and after this change produce bit-for-bit results when compiled with -d option. 2. The Jenkins tests are all passing. RELEASE NOTE: Add new Tiedtke cumulus scheme from the future shared MMM-physics repository.
TYPE: enhancement, new feature KEYWORDS: shared physics, revised MM5 sfclay scheme SOURCE: internal DESCRIPTION OF CHANGES: Add revised MM5 surface layer scheme from the shared physics directory, which is ccpp-compliant. Also added salinity effect in the shared physics subroutine. It also includes change made in [PR-1924.](wrf-model#1924) The CCPP-compliant revised MM5 surface layer code will be residing in phys/physics_mmm/ directory. Currently it is a copy of the code from the future MMM-physics repo, plus the salinity change made recently in WRF. LIST OF MODIFIED FILES: M arch/postamble M arch/preamble M clean M main/depend.common M phys/Makefile M phys/module_physics_init.F M phys/module_sf_sfclayrev.F M phys/module_surface_driver.F A phys/physics_mmm/sf_sfclayrev.F90 TESTS CONDUCTED: 1. The runs before and after this change produce bit-for-bit results when compiled with -d option. 2. The Jenkins tests are all passing. RELEASE NOTE: Add revised MM5 surface layer scheme from the future shared MMM-physics repository.
TYPE: enhancement KEYWORDS: ammonia emission, soil, dynamic, chem, gas phase. SOURCE: RenChuanhua and Huangxin, Nanjing University. DESCRIPTION OF CHANGES: Problem: The traditional monthly emission inventory cannot characterize the variation of ammonia emission intensity under different meteorological conditions, which leads to the simulation bias of secondary inorganic aerosol (such as nitrate and sulfate). Solution: The meteorological dependent dynamic emission factor (empirical function) is added to the emission file, which can calculate the ammonia emission rate according to hourly meteorological conditions and soil conditions. LIST OF MODIFIED FILES: list of changed files: Registry/Registry.EM_COMMON Registry/registry.chem chem/chem_driver.F chem/emissions_driver.F TESTS CONDUCTED: We compiled and ran the revised model to simulate 2019 East China region, and it can run smoothly, and the running speed has not decreased significantly. Compared with the traditional static emission inventory, the NH3 and nitrate concentrations obtained by dynamic model are obviously optimized. The code has passed the regression tests. RELEASE NOTE: This PR adds the meteorological dependent dynamic emission factor (empirical function) to the emission file, which may help correct simulation bias of secondary inorganic aerosol (such as nitrate and sulfate). The whole source code and input dataset (binary data needed to be embedded into WPS geog_data_path) and model userguide can be found in: https://github.com/RenChuanhua/wrf-nh3-chem_v1.0 Ren, C., Huang, X., Liu, T., Song, Y., Wen, Z., Liu, X., Ding, A., and Zhu, T.: A dynamic ammonia emission model and the online coupling with WRF-Chem (WRF-SoilN-Chem v1.0): development and evaluation, Geosci. Model Dev. Discuss. [preprint], https://doi.org/10.5194/gmd-2022-231, 2022.
…on (wrf-model#2000) TYPE:bug fix KEYWORDS: racm_soa_vbs_het_kpp, aerosols SOURCE: Sergey Osipov (KAUST) DESCRIPTION OF CHANGES: Problem: The bug was introduced after splitting chem_opt 100 and 106. Currently, the chemistry initialization always calls for module_aerosol_soa_vbs routine, leaving the module_aerosol_soa_vbs_HET and corresponding data constants unitialized. As a result, aerosol concentrations are set to 0 after the first time integration (10**-16). To verify the bug fix, initialize WRF-Chem with non-trivial IC and save the next time step into nc. Check that values are non-trivial (e.g., so4aj, soila). Solution: Differentiate between module_aerosol_soa_vbs and module_aerosol_soa_vbs_het initialization routines LIST OF MODIFIED FILES: M Registry/registry.chem M chem/chemics_init.F M chem/module_aerosols_soa_vbs_het.F TESTS CONDUCTED: - The Jenkins tests are all passing. RELEASE NOTE: This PR fixes a bug introduced after splitting chem_opt 100 and 106, which left the module_aerosol_soa_vbs_HET and corresponding data uninitialized.
TYPE: bug fix KEYWORDS: compilation, Cygwin, doc files SOURCE: Daniel Wesloh (Penn State) DESCRIPTION OF CHANGES: Problem: Compiling WRF failed on Cygwin due to lack of netCDF4 Solution: Match assumptions about `USENETCDFPAR` (wrf-model#1743 would also fix this) and pass flags to allow legacy Fortran constructs (disallowed by default with GCC 10) ISSUE: For use when this PR closes an issue. Fixes wrf-model#1271 LIST OF MODIFIED FILES: M configure M doc/README.cygwin.md M doc/README.netcdf4par TESTS CONDUCTED: 1. Checked whether model compiles on Cygwin in DWesl#1 2. The Jenkins tests have passed. RELEASE NOTE: Fix compilation on Cygwin.
cenlinhe
pushed a commit
that referenced
this pull request
Dec 18, 2025
TYPE: new feature KEYWORDS: data assimilation, incremental analysis update SOURCE: Min Chen of IUM/CMA and internal DESCRIPTION OF CHANGES: Add incremental analysis update capability. In the DA code, code is added to write out analysis increments for all variables in WRF netCDF format using auxiliary history output stream #5. In the model, analysis increments are divided by the number of time steps in a specified time window and added to the model similar to physics tendencies. The input stream for the model is 15. The capability is turned on by adding iau = 1 and iau_time_window_sec in &time_control. For example: ``` auxinput15_inname = "wrfiauinp_d01" io_form_auxinput15 = 2 auxinput15_interval = 360, iau = 1 iau_time_window_sec = 3600. ``` LIST OF MODIFIED FILES: M Registry/Registry.EM_COMMON.var M Registry/Registry.wrfvar M Registry/registry.em_shared_collection A Registry/registry.iau M dyn_em/module_em.F M dyn_em/module_first_rk_step_part2.F M phys/module_physics_addtendc.F M var/build/da.make M var/build/depend.txt M var/da/da_main/da_solve.inc M var/da/da_main/da_wrfvar_io.f90 M var/da/da_main/da_wrfvar_top.f90 A var/da/da_main/da_write_anaincrements.inc M var/da/da_transfer_model/da_transfer_xatowrf.inc TESTS CONDUCTED: The Jenkins tests have passed. RELEASE NOTE: This PR adds an incremental analysis update capability. In the DA code, code is added to write out analysis increments for all variables in WRF netCDF format using auxiliary history output stream #5. In the model, analysis increments are divided by the number of time steps in a specified time window and added to the model similar to physics tendencies. The input stream for the model is 15. The capability is turned on by adding iau = 1 and iau_time_window_sec in &time_control. The way the increments are added to the model is similar to what described by the paper by Chen et al. (https://doi-org.cuucar.idm.oclc.org/10.1175/WAF-D-22-0127.1).
cenlinhe
pushed a commit
that referenced
this pull request
Dec 18, 2025
# WRF Version v4.7.0 The WRF model has been update to Version v4.7.0 on April 25, 2025 __Acknowledgements__: We would like to thank * Adam Dury (WeatherQuest) * Andrea Zonato, Royal Netherlands Meteorological Institute (KNMI) * Benjamin Kirk & Negin Sobhani (NSF NCAR / CISL) * Cenlin He @cenlinhe and Tzu-Shun Lin (NCAR) * Charlie Li, software developer from lakes environmental, Canada * Jakub Lewandowski (University of Leeds) * James Ruppert (University of Oklahoma) * Joseph Olson (NOAA/GSL) * Alexander Ukhov (KAUST) * L. Fita (UBA/CIMA/IFAECI) * Lukas Pilz (Heidelberg University) * Martilli, Alberto (CIEMAT) * Mathieu Landreau (Centrale Nantes) * Robert Conrick (U. of Washington); robert.conrick@gmail.com * Robert Gilliam & Jon Pleim, US EPA * Sergey Osipov (KAUST) * Tanya Spero (U.S. EPA) * Ted Mansell (NOAA/NSSL) (@MicroTed ) for their contributions to this release. ## Physics * Fix an error associated with using LCZ categories in NoahMP. Prior to this fix, the LCZs were not correctly referenced, hence ignored in the NoahMP code. (wrf-model#2202) [Details](wrf-model@a176a5965) * NSSL-mp bug fix for (obsolete) droplet nucleation (wrf-model#2195) [Details](wrf-model@30c03dc40) * NSSL microphysics scheme updates include 1. An explicit rain breakup for 3-moment rain (addresses issue of cold pools being too warm and drops being too large in rain cores), 2. Improved reflectivity conservation for graupel->hail conversion and drop freezing, 3. More accurate saturation mixing ratio calculation, 4. New default droplet nucleation that controls excess supersaturation much better than previously (and default is to always predict the number of activated CCN). The update has been submitted to CCPP repository as well. (wrf-model#2170) [Details](wrf-model@9d763af90) * An new microphysics, UFS Double Moment (UDM), 7-class microphysics from Songyou Hong is added (mp_physics=27). UDM mp largely adopts microphysical processes in WDM7, but with bug fixes or revisions based on literature and accumulated realism. UDM mp utilizes the in-cloud microphysics concept (Kim and Hong 2018), with the addition of water-friendly aerosols for CCN initialization. Semi-lagrangian sedimentation of Juang and Hong (2010) is also re-configured for computational efficiency and numerical accuracy. All production terms are optimized by introducing a cloud-top definition for hydrometeors. (wrf-model#2147) [Details](wrf-model@5fc76c540) * Release of the RCON Microphysics package into WRF, which improves upon the warm rain representation of the Thompson-Eidhammer scheme. RCON is based heavily on the Thompson-Eidhammer scheme with a couple significant changes that improve upon the code in module_mp_rcon.F to generate more realistic rainfall during warm rain events with additional benefits for cold rain, especially warm processes during cold rain events. Among the most significant changes for rain productions are 1) the use of a wider cloud water DSD of lognormal shape instead of the gamma DSD used by the Thompson-Eidhammer parameterization and 2) enhancement of the cloud-to-rain autoconversion parameterization to accommodate the new shape. The changes here also allow for sedimentation of cloud water within the lowest model layer, which effectively creates a drizzle mode in the scheme. Accompanying published reference: Conrick, R., C. F. Mass, and L. McMurdie, 2023: Improving Simulations of Warm Rain in a Bulk Microphysics Scheme. Mon. Wea. Rev., 152, 169-185, https://doi.org/10.1175/MWR-D-23-0035.1. (wrf-model#2144) [Details](wrf-model@de213c920) * Fix an erroneous print for using ghg_input when no radiation option is selected, mostly from idealized cases. (wrf-model#2199) [Details](wrf-model@bd4ecbe01) * Fix a loop index error in bep_bem urban code. (wrf-model#2196) [Details](wrf-model@0171299d3) * Noah-MP bug fixes for (1) allowing BATS snow albedo scheme for nighttime snow aging, (2) the potential leakage caused by calculate_soil variable during parallelized run, (3) the missing of HCPCT output for glacier points. (wrf-model#2160) [Details](wrf-model@fd079bf48) * The similarity stability functions phim and phieps, necessary for calculating the surface values of tke and dissipation rate in the tke-epsilon-tpe PBL scheme [Zonato et al., 2022](https://doi.org/10.1175/MWR-D-21-0299.1) have been updated considering the correction term accounting for the roughness length z0. No relevant differences are found in temperature, wind speed, and humidity. Regarding turbulence variables, the stable case has just negligible differences, while the unstable case shows higher values of TKE and dissipation rate and lower values of temperature variance. (wrf-model#2120) [Details](wrf-model@70855a73e) * Pleim-Xiu LSM is now compatible with 61 category MODIS LCZ landuse dataset. A mode of latent heat effects on Tg from vegetated parts and from wet leaves is added to Pleim-Xiu LSM. (wrf-model#2023) [Details](wrf-model@b7f31dcde) ## Software * Determine MPI Data Types in col_on_comm() & dst_on_comm() to prevent displacements overflow. (wrf-model#2157) [Details](wrf-model@af8101493) * CMake README documentation on <PackageName>_ROOT variables (wrf-model#2190) [Details](wrf-model@33036d613) * CMake README documentation typo fixes (wrf-model#2189) [Details](wrf-model@3fd1aefda) * Fix aarch64 GCC build when DM configuration selected (wrf-model#2192) [Details](wrf-model@8e1d6742c) * Fixed failed compilation with Intel oneAPI by reworking the dependency linking of hydro CMake compilation (wrf-model#2178) [Details](wrf-model@2e0694f14) * Fix compilation of grib2 IO in make build (wrf-model#2191) [Details](wrf-model@2639dcd3f) * Fix uncontrollable building of external/io_netcdfpar folder for all stanzas (wrf-model#2181) [Details](wrf-model@127a8f40a) * Suppress MYNN-EDMF verify checkout command (wrf-model#2188) [Details](wrf-model@3f2465b41) * Fix typo in confcheck CMakeLists.txt for FSEEKO (wrf-model#2179) [Details](wrf-model@2572bc5f5) * Add quotes to optimization flags exceptions in CMake (wrf-model#2180) [Details](wrf-model@b15e341e4) * CMake Chem and Chem+KPP Build (wrf-model#2018) [Details](wrf-model@b26e64595) * Consistent double precision definitions (wrf-model#2099) [Details](wrf-model@704259871) * CMake Fix split command flags to be correctly populated (wrf-model#2108) [Details](wrf-model@5b09725f5) * CMake WRFPLUS (wrf-model#2089) [Details](wrf-model@695f455e8) * Override CMake-injected optimization flags in favor of the flags set by the build system and provided stanza information. (wrf-model#2138) [Details](wrf-model@b6542b0f7) * Fixed CMake dev warning `project() should be called prior to this enable_language() call` appearing when using `configure_new` script with some newer versions of Cmake. (wrf-model#2125) [Details](wrf-model@0ccba14eb) * Add documentation to custom properties in CMake to fix compatibility with older versions. (wrf-model#2131) [Details](wrf-model@f204246a0) * Remove leading -D on defines during stanza reading to allow older versions of CMake to configure properly. (wrf-model#2130) [Details](wrf-model@c2e121f56) * Bug fix in CMake FindnetCDF.cmake for empty --has-* nc-config fields (wrf-model#2135) [Details](wrf-model@f096921b2) * CMake confcheck switch to try_* functions (wrf-model#2090) [Details](wrf-model@5dd2c192d) * Bug fix in landread.c to address undefined behavior by adding an explicit return statement in `GET_LANDUSE()` function (wrf-model#2197) [Details](wrf-model@5ef63ba34) * Fix memory leaks related to arrays being allocated without being deallocated in start_em and time series calculation subroutines. (wrf-model#2139) [Details](wrf-model@94aa27a7e) * Fix an access violation error when a PGI compiler is used with urban variables in module_bl_ysu.F when urban option is turned off and the memories of those arrays are not available. (wrf-model#2137) [Details](wrf-model@33ce70c0f) * Updated grav_settling code to better recognize the land use type so it doesn't crash. Also update the error message if it does crash to go into the rsl.error files rather than rsl.out files. (wrf-model#2110) [Details](wrf-model@b3eebb3fe) * Bug fix for wrfinput where LCZ urban cells in LU_INDEX were overwritten with default USGS urban category. (wrf-model#2153) [Details](wrf-model@d96478d4f) * Add manage_externals tool to access physics modules in MMM-physics git repository. (wrf-model#2126) [Details](wrf-model@7195dc250) * Submodule implementation of the MYNN-EDMF (https://github.com/NCAR/MYNN-EDMF). The module names changed from *_mynn_* to *_mynnedmf_* to resolve a version conflict in MPAS. This version was originally developed within FV3/CCPP for RRFSv1, but has been refactored (to a k-only scheme) resulting in a speed-up of about 10-15% and it has since been tuned to better perform in MPAS and WRF compared to previous versions which were primarily developed for use in FV3. (wrf-model#2148) [Details](wrf-model@383476531) * When the namelist option write_hist_at_0h_rst is set to .true. under &time_control, history write-out will now be conducted for the first time step for both the 0th stream (wrfout* files) and any special user-defined streams being implemented. (wrf-model#2133) [Details](wrf-model@61d1c84cb) ## Dynamics * Corrected algorithms in the tipping bucket for precipitation and in the nudging routines to adjust for imprecision in single-precision real numbers exceeding the resolvable values in long (>23-year) continuous simulations. (wrf-model#2063) [Details](wrf-model@a32188308) ## Data Assimilation * This PR adds an incremental analysis update capability. In the DA code, code is added to write out analysis increments for all variables in WRF netCDF format using auxiliary history output stream #5. In the model, analysis increments are divided by the number of time steps in a specified time window and added to the model similar to physics tendencies. The input stream for the model is 15. The capability is turned on by adding iau = 1 and iau_time_window_sec in &time_control. The way the increments are added to the model is similar to what described by the paper by Chen et al. (https://doi-org.cuucar.idm.oclc.org/10.1175/WAF-D-22-0127.1). (wrf-model#2151) [Details](wrf-model@6741f010e) ## Chemistry * Bug fix in the calculation of optical properties. Mass redistribution between GOCART dust/sea salt and MOZAIC bins was corrected. It slightly increased (by 3-5%) the aerosol optical depth (AOD). (wrf-model#2112) [Details](wrf-model@bb791e73d) * Fix a bug where TUV and FTUV fail to initialize the distance to the Sun properly if the simulation starts on 1 Jan. (wrf-model#2171) [Details](wrf-model@9aa3979f0) ## Hydro * In `hydro.namelist` adding lake_opt to namelist, reservoirs to own namelist. Support for lakes (reservoirs) in non-UDMP reach-based routing added and some style guide cleanup completed. (wrf-model#2146) [Details](wrf-model@6d1db68f6) * Hydro reservoir drainage area (DA) lake option bugfix (wrf-model#2182) [Details](wrf-model@313834d41) ## Miscellaneous * Update README.namelist file (wrf-model#2193) [Details](wrf-model@7053a6ae9) * A namelist option, default_soiltype, is added to define filled-in land category along water/land boundaries where soil data may be missing in program real. (wrf-model#2166) [Details](wrf-model@2f68d7b70) * Add dzstretch_u and dzbot in namelist.input. Users are advised to check UG for other parameters to use. (wrf-model#2165) [Details](wrf-model@89ba5181b) * Noah-MP code tag is updated to corresponding to WRFV4.7 release. (wrf-model#2207) [Details](wrf-model@f11e38164) * Fixed defs for adap time step namelist vars in README.namelist (wrf-model#2158) [Details](wrf-model@30a16a1ce)
cenlinhe
pushed a commit
that referenced
this pull request
Dec 18, 2025
# WRF Version v4.7.0 The WRF model has been update to Version v4.7.0 on April 25, 2025 __Acknowledgements__: We would like to thank * Adam Dury (WeatherQuest) * Andrea Zonato, Royal Netherlands Meteorological Institute (KNMI) * Benjamin Kirk & Negin Sobhani (NSF NCAR / CISL) * Cenlin He @cenlinhe and Tzu-Shun Lin (NCAR) * Charlie Li, software developer from lakes environmental, Canada * Jakub Lewandowski (University of Leeds) * James Ruppert (University of Oklahoma) * Joseph Olson (NOAA/GSL) * Alexander Ukhov (KAUST) * L. Fita (UBA/CIMA/IFAECI) * Lukas Pilz (Heidelberg University) * Martilli, Alberto (CIEMAT) * Mathieu Landreau (Centrale Nantes) * Robert Conrick (U. of Washington); robert.conrick@gmail.com * Robert Gilliam & Jon Pleim, US EPA * Sergey Osipov (KAUST) * Tanya Spero (U.S. EPA) * Ted Mansell (NOAA/NSSL) (@MicroTed ) for their contributions to this release. ## Physics * Fix an error associated with using LCZ categories in NoahMP. Prior to this fix, the LCZs were not correctly referenced, hence ignored in the NoahMP code. (wrf-model#2202) [Details](wrf-model@a176a5965) * NSSL-mp bug fix for (obsolete) droplet nucleation (wrf-model#2195) [Details](wrf-model@30c03dc40) * NSSL microphysics scheme updates include 1. An explicit rain breakup for 3-moment rain (addresses issue of cold pools being too warm and drops being too large in rain cores), 2. Improved reflectivity conservation for graupel->hail conversion and drop freezing, 3. More accurate saturation mixing ratio calculation, 4. New default droplet nucleation that controls excess supersaturation much better than previously (and default is to always predict the number of activated CCN). The update has been submitted to CCPP repository as well. (wrf-model#2170) [Details](wrf-model@9d763af90) * An new microphysics, UFS Double Moment (UDM), 7-class microphysics from Songyou Hong is added (mp_physics=27). UDM mp largely adopts microphysical processes in WDM7, but with bug fixes or revisions based on literature and accumulated realism. UDM mp utilizes the in-cloud microphysics concept (Kim and Hong 2018), with the addition of water-friendly aerosols for CCN initialization. Semi-lagrangian sedimentation of Juang and Hong (2010) is also re-configured for computational efficiency and numerical accuracy. All production terms are optimized by introducing a cloud-top definition for hydrometeors. (wrf-model#2147) [Details](wrf-model@5fc76c540) * Release of the RCON Microphysics package into WRF, which improves upon the warm rain representation of the Thompson-Eidhammer scheme. RCON is based heavily on the Thompson-Eidhammer scheme with a couple significant changes that improve upon the code in module_mp_rcon.F to generate more realistic rainfall during warm rain events with additional benefits for cold rain, especially warm processes during cold rain events. Among the most significant changes for rain productions are 1) the use of a wider cloud water DSD of lognormal shape instead of the gamma DSD used by the Thompson-Eidhammer parameterization and 2) enhancement of the cloud-to-rain autoconversion parameterization to accommodate the new shape. The changes here also allow for sedimentation of cloud water within the lowest model layer, which effectively creates a drizzle mode in the scheme. Accompanying published reference: Conrick, R., C. F. Mass, and L. McMurdie, 2023: Improving Simulations of Warm Rain in a Bulk Microphysics Scheme. Mon. Wea. Rev., 152, 169-185, https://doi.org/10.1175/MWR-D-23-0035.1. (wrf-model#2144) [Details](wrf-model@de213c920) * Fix an erroneous print for using ghg_input when no radiation option is selected, mostly from idealized cases. (wrf-model#2199) [Details](wrf-model@bd4ecbe01) * Fix a loop index error in bep_bem urban code. (wrf-model#2196) [Details](wrf-model@0171299d3) * Noah-MP bug fixes for (1) allowing BATS snow albedo scheme for nighttime snow aging, (2) the potential leakage caused by calculate_soil variable during parallelized run, (3) the missing of HCPCT output for glacier points. (wrf-model#2160) [Details](wrf-model@fd079bf48) * The similarity stability functions phim and phieps, necessary for calculating the surface values of tke and dissipation rate in the tke-epsilon-tpe PBL scheme [Zonato et al., 2022](https://doi.org/10.1175/MWR-D-21-0299.1) have been updated considering the correction term accounting for the roughness length z0. No relevant differences are found in temperature, wind speed, and humidity. Regarding turbulence variables, the stable case has just negligible differences, while the unstable case shows higher values of TKE and dissipation rate and lower values of temperature variance. (wrf-model#2120) [Details](wrf-model@70855a73e) * Pleim-Xiu LSM is now compatible with 61 category MODIS LCZ landuse dataset. A mode of latent heat effects on Tg from vegetated parts and from wet leaves is added to Pleim-Xiu LSM. (wrf-model#2023) [Details](wrf-model@b7f31dcde) ## Software * Determine MPI Data Types in col_on_comm() & dst_on_comm() to prevent displacements overflow. (wrf-model#2157) [Details](wrf-model@af8101493) * CMake README documentation on <PackageName>_ROOT variables (wrf-model#2190) [Details](wrf-model@33036d613) * CMake README documentation typo fixes (wrf-model#2189) [Details](wrf-model@3fd1aefda) * Fix aarch64 GCC build when DM configuration selected (wrf-model#2192) [Details](wrf-model@8e1d6742c) * Fixed failed compilation with Intel oneAPI by reworking the dependency linking of hydro CMake compilation (wrf-model#2178) [Details](wrf-model@2e0694f14) * Fix compilation of grib2 IO in make build (wrf-model#2191) [Details](wrf-model@2639dcd3f) * Fix uncontrollable building of external/io_netcdfpar folder for all stanzas (wrf-model#2181) [Details](wrf-model@127a8f40a) * Suppress MYNN-EDMF verify checkout command (wrf-model#2188) [Details](wrf-model@3f2465b41) * Fix typo in confcheck CMakeLists.txt for FSEEKO (wrf-model#2179) [Details](wrf-model@2572bc5f5) * Add quotes to optimization flags exceptions in CMake (wrf-model#2180) [Details](wrf-model@b15e341e4) * CMake Chem and Chem+KPP Build (wrf-model#2018) [Details](wrf-model@b26e64595) * Consistent double precision definitions (wrf-model#2099) [Details](wrf-model@704259871) * CMake Fix split command flags to be correctly populated (wrf-model#2108) [Details](wrf-model@5b09725f5) * CMake WRFPLUS (wrf-model#2089) [Details](wrf-model@695f455e8) * Override CMake-injected optimization flags in favor of the flags set by the build system and provided stanza information. (wrf-model#2138) [Details](wrf-model@b6542b0f7) * Fixed CMake dev warning `project() should be called prior to this enable_language() call` appearing when using `configure_new` script with some newer versions of Cmake. (wrf-model#2125) [Details](wrf-model@0ccba14eb) * Add documentation to custom properties in CMake to fix compatibility with older versions. (wrf-model#2131) [Details](wrf-model@f204246a0) * Remove leading -D on defines during stanza reading to allow older versions of CMake to configure properly. (wrf-model#2130) [Details](wrf-model@c2e121f56) * Bug fix in CMake FindnetCDF.cmake for empty --has-* nc-config fields (wrf-model#2135) [Details](wrf-model@f096921b2) * CMake confcheck switch to try_* functions (wrf-model#2090) [Details](wrf-model@5dd2c192d) * Bug fix in landread.c to address undefined behavior by adding an explicit return statement in `GET_LANDUSE()` function (wrf-model#2197) [Details](wrf-model@5ef63ba34) * Fix memory leaks related to arrays being allocated without being deallocated in start_em and time series calculation subroutines. (wrf-model#2139) [Details](wrf-model@94aa27a7e) * Fix an access violation error when a PGI compiler is used with urban variables in module_bl_ysu.F when urban option is turned off and the memories of those arrays are not available. (wrf-model#2137) [Details](wrf-model@33ce70c0f) * Updated grav_settling code to better recognize the land use type so it doesn't crash. Also update the error message if it does crash to go into the rsl.error files rather than rsl.out files. (wrf-model#2110) [Details](wrf-model@b3eebb3fe) * Bug fix for wrfinput where LCZ urban cells in LU_INDEX were overwritten with default USGS urban category. (wrf-model#2153) [Details](wrf-model@d96478d4f) * Add manage_externals tool to access physics modules in MMM-physics git repository. (wrf-model#2126) [Details](wrf-model@7195dc250) * Submodule implementation of the MYNN-EDMF (https://github.com/NCAR/MYNN-EDMF). The module names changed from *_mynn_* to *_mynnedmf_* to resolve a version conflict in MPAS. This version was originally developed within FV3/CCPP for RRFSv1, but has been refactored (to a k-only scheme) resulting in a speed-up of about 10-15% and it has since been tuned to better perform in MPAS and WRF compared to previous versions which were primarily developed for use in FV3. (wrf-model#2148) [Details](wrf-model@383476531) * When the namelist option write_hist_at_0h_rst is set to .true. under &time_control, history write-out will now be conducted for the first time step for both the 0th stream (wrfout* files) and any special user-defined streams being implemented. (wrf-model#2133) [Details](wrf-model@61d1c84cb) ## Dynamics * Corrected algorithms in the tipping bucket for precipitation and in the nudging routines to adjust for imprecision in single-precision real numbers exceeding the resolvable values in long (>23-year) continuous simulations. (wrf-model#2063) [Details](wrf-model@a32188308) ## Data Assimilation * This PR adds an incremental analysis update capability. In the DA code, code is added to write out analysis increments for all variables in WRF netCDF format using auxiliary history output stream #5. In the model, analysis increments are divided by the number of time steps in a specified time window and added to the model similar to physics tendencies. The input stream for the model is 15. The capability is turned on by adding iau = 1 and iau_time_window_sec in &time_control. The way the increments are added to the model is similar to what described by the paper by Chen et al. (https://doi-org.cuucar.idm.oclc.org/10.1175/WAF-D-22-0127.1). (wrf-model#2151) [Details](wrf-model@6741f010e) ## Chemistry * Bug fix in the calculation of optical properties. Mass redistribution between GOCART dust/sea salt and MOZAIC bins was corrected. It slightly increased (by 3-5%) the aerosol optical depth (AOD). (wrf-model#2112) [Details](wrf-model@bb791e73d) * Fix a bug where TUV and FTUV fail to initialize the distance to the Sun properly if the simulation starts on 1 Jan. (wrf-model#2171) [Details](wrf-model@9aa3979f0) ## Hydro * In `hydro.namelist` adding lake_opt to namelist, reservoirs to own namelist. Support for lakes (reservoirs) in non-UDMP reach-based routing added and some style guide cleanup completed. (wrf-model#2146) [Details](wrf-model@6d1db68f6) * Hydro reservoir drainage area (DA) lake option bugfix (wrf-model#2182) [Details](wrf-model@313834d41) ## Miscellaneous * Update README.namelist file (wrf-model#2193) [Details](wrf-model@7053a6ae9) * A namelist option, default_soiltype, is added to define filled-in land category along water/land boundaries where soil data may be missing in program real. (wrf-model#2166) [Details](wrf-model@2f68d7b70) * Add dzstretch_u and dzbot in namelist.input. Users are advised to check UG for other parameters to use. (wrf-model#2165) [Details](wrf-model@89ba5181b) * Noah-MP code tag is updated to corresponding to WRFV4.7 release. (wrf-model#2207) [Details](wrf-model@f11e38164) * Fixed defs for adap time step namelist vars in README.namelist (wrf-model#2158) [Details](wrf-model@30a16a1ce)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.