Add the RRTMGP radiation package, with support for both SP and non-SP configurations. This adopts the non-SP configuration that is being merged upstream in E3SM master, and adds extensions to the radiation interface to work with SP configurations. This should mimic the RRTMG implementation for SP, but answers WILL be somewhat different due to differences in the RRTMG and RRTMGP codes themselves. This is somewhat of a work in progress, as this has not been very well validated yet, so we will need to do some more work to confirm that answers are absolutely correct, but all configurations will run with this option and give reasonable results. To configure a case to use RRTMGP, include the "-rad rrtmgp" option in CAM_CONFIG_OPTS. The default is still to use RRTMG until we decide to make the switch by default.
Closing this because we will need a new PR with all of the changes in both E3SM and in RRTMGP since this branch was created. Waiting for E3SM master merge to pull in RRTMGP code to reimplement this.
Add the RRTMGP radiation package, with support for both SP and non-SP configurations. This adopts the non-SP configuration that is being merged upstream in E3SM master, and adds extensions to the radiation interface to work with SP configurations. This should mimic the RRTMG implementation for SP, but answers WILL be somewhat different due to differences in the RRTMG and RRTMGP codes themselves. This is somewhat of a work in progress, as this has not been very well validated yet, so we will need to do some more work to confirm that answers are absolutely correct, but all configurations will run with this option and give reasonable results. To configure a case to use RRTMGP, include the "-rad rrtmgp" option in CAM_CONFIG_OPTS. The default is still to use RRTMG until we decide to make the switch by default.