RTE+RRTMGP is a set of codes for computing radiative fluxes in planetary atmospheres.
Accumulated changes and bug fixes. Changes LW answers (data repo is alsoupdated).
Full Changelog: https://github.com/earth-system-radiation/rte-rrtmgp/compare/v1.7...v1.8
New in release 1.7:
Updated shortwave cloud optics changes all-sky answers by several W/m2. Small updates to documentation, other changes related to continuous integration.
Refactored gas optics increases efficiency and reduces memory use. Optimal angle data is added to LW coefficient files; single-angle no-scattering calculations making use of this data are more accurate than using the standard diffusivity angle. See lw_clear_sky_optangle() in tests/clear_sky_regression.F90 for an examples. Other bug fixes (e.g. to multi-angle no-scattering calculations using default kernels), increased consistency between GPU and CPU kernels; small misc. improvements.
Reduced-resolution k-distributions are updated and ready for production. Implementation is refined: Shortwave calculations are refactored to improve memory locality. When broadband fluxes are desired they are accumulated within the solvers, rather than in a separate reduction step. Misc. bug fixes and refinements.
Thanks to Dmitry Alexeev, Dustin Swales, Max Balsmeier.
Updates to OpenMP and OpenACC implementations. Argument intent changed to allow use of a boundary condition. Fixes from ICON including more consistent turning on/off of error checking. Clarifications and removal of unused bits. Self-hosted CI now uses Github Actions. Thanks again to @alexeedm and @naromero77.
OpenMP GPU offload, tested with CCE 11.0.0. Longwave Jacobians aren't computed if the optional arguments aren't provided. Finalization methods for optical properties arrays are introduced. Make is streamlined to use environment variables and omit config files. Small changes for efficiency and robustness. Continuous integration is evolved; includes gfortran 9 and 10 on Github actions; current Nvidia and Intel HPC compilers in containers; Cray CPU and OpenMP GPU and PGI 20 OpenACC.
Minor bug fixes, changes to continuous integrations (now includes Gnu Fortran 8 and 9; Intel fort 19; PGI 19.10 and Cray CCE), input sanitizing is now optional.
This release includes changes accumulated over the last several months.
*) Bug fixes: rescaling LW calculation to treat scattering *) Sensitivity (Jacobian) of LW fluxes to surface temperature *) NRLSSI2 model of solar variability including the ability to specify total solar irradiance (#43) *) Parameterization for optimal single angle at which to do LW no-scattering calculations
Argument lists for ty_gas_optics_rrtmgp%load() are changed for both LW and SW versions.
The optimal angle works but has no effect; updated data to come.
Testing and continuous integration has also been expanded, including a new set of regression tests in tests/
This commit was used to create data used in the journal article Pincus, R., E.J. Mlawer, and J.S. Delamere, 2019: Balancing accuracy, efficiency, and flexibility in radiation calculations for dynamical models. doi:10.1029/2019MS001621.
This tag points to the same commit as v1.0 but is needed to trigger Zenodo to mint a DOI.