You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Merge branch 'whannah/eam/zm-bridge-02' into next (PR #7791)
ZM Bridge - Enable Running on GPUs
The motivation for these changes was to enable GPU tests with EAMxx running the bridged ZM. However, the major clean-up of the ZM subroutine interfaces that facilitated this also led to more sprawling changes. In particular, many changes to the ZM microphysics routines were helpful in decoupling this capability from the primary ZM routines.
Other notable changes
remove support for the Hack convective adjustment scheme (not used since CAM3)
fix SHOC set_grids() to prevent the variable phis from using packs
A non-BFB change was introduced via the loop structure of zm_microphysics_history_convert() that corrects a previous issue in which two variable modifications could occur in the wrong order depending on conditions. This situation does not seem to occur in our normal testing (i.e. atm_developer) - but a longer 1-month test on the ne4pg2 grid with monthly output was able to show an impact. The non-BFB change only affects a few history output variables associated with the ZM microphysics, so the simulation itself is still BFB. The change can be easily reverted by fusing the two k loops in the aforementioned subroutine.
[BFB] (sort of... see # 3 above)
* whannah/eam/zm-bridge-02: (27 commits)
add constexpr to fix build error
bug fix for run-time issue in EAM
fixes to restor BFB for EAM tests e
remove team_policy
move call for zm_microphysics_history_convert
bug fix
updates from PR review
unod packed type for phis in SHOC
add temporary explicit transpose/copy method for ZM bridge
major updates for GPU support
interim update to facilitate rebase
update ZM bridge to output temperature tendency
remove GPU clause for building zm
enable host mirroring of ZM variables
zm bridge - fix ol_snow and output initialization
remove pcols from ZM fortran bridge
move MCSP output to zm_conv_mcsp_hist
move aero/micro to end of arg list
move mudpcu and lambdadpcu to microp_st
move frz argument to microp_st
...
0 commit comments