Skip to content
Success

Changes

Summary

  1. Microphys loop push (#1355) (details)
  2. Microphys loop push (#1355) (details)
  3. Adapt CAM SILHS variance calculation to multicolumn CLUBB API (#229) (details)
Commit a2e87e0923b597090431c4cb02beb98ec70e70f9 by noreply
Microphys loop push (#1355)

* First set of loop pushes - feature addition to stats too to allow for calling stats_update multiple times in a timestep and averaging the results, which is quite nice for silhs and allows us to get rid of the special microphysics stats type

* More loop pushes

* Tiny changes to restore BFBness

* Pushing loop into advance_microphys

* Little more loop push

* More basic loop pushing

* More loop pushing, also found what seems to be a bug with additional columns, theres code that uses only the first one. Im leaving this in for now to maintain BFBness, but labeled the problem areas with TODOs

* Potentially final batch of loop pushes

* Adding acc fixes for microphys stuff - the 2D versions called are GPUized, so they need acc data statements surrounding them

* Removing unneccesary single col versions of lots of things

* Restoring some comments and formatting

* A little more restoration, maybe unnecceary
The file was modifiedstats_clubb_utilities.F90 (diff)
The file was modifiedfill_holes.F90 (diff)
The file was modifiedadvance_xp2_xpyp_module.F90 (diff)
The file was modifiedstats_netcdf.F90 (diff)
Commit d2dcdb63cd1a74bb5ceec2f6812dffc6a477c105 by noreply
Microphys loop push (#1355)

* First set of loop pushes - feature addition to stats too to allow for calling stats_update multiple times in a timestep and averaging the results, which is quite nice for silhs and allows us to get rid of the special microphysics stats type

* More loop pushes

* Tiny changes to restore BFBness

* Pushing loop into advance_microphys

* Little more loop push

* More basic loop pushing

* More loop pushing, also found what seems to be a bug with additional columns, theres code that uses only the first one. Im leaving this in for now to maintain BFBness, but labeled the problem areas with TODOs

* Potentially final batch of loop pushes

* Adding acc fixes for microphys stuff - the 2D versions called are GPUized, so they need acc data statements surrounding them

* Removing unneccesary single col versions of lots of things

* Restoring some comments and formatting

* A little more restoration, maybe unnecceary
The file was modifiedsilhs_api_module.F90 (diff)
The file was modifiedlh_microphys_var_covar_module.F90 (diff)
The file was modifiedmath_utilities.F90 (diff)
The file was modifiedCMakeLists.txt (diff)
The file was modifiedest_kessler_microphys_module.F90 (diff)
The file was modifiedlatin_hypercube_driver_module.F90 (diff)
Commit 4b376f0bf8316be71a31bac727c6faca2af18737 by noreply
Adapt CAM SILHS variance calculation to multicolumn CLUBB API (#229)

* Use multicolumn SILHS variance API for CAM chunks

* Preserve original interface comments after multicolumn migration
The file was modifiedsrc/physics/cam/subcol_SILHS.F90 (diff)