Summary
- Refactored fill_holes_vertical to make GPUization simple. This is BIT_CHANGING, but results are bit-for-bit when using -O0 optimization, thus it is not answer changing. The first pass over each grid column will not parallelize well, the k-loop needs to be done in serial. Maximum parallelization has been exposed for the global hole-filling though, at the cost of occasionally doing unneccesary calculations. larson-group/clubb#972. (details)
- Removing fill_holes_multiplicative and replacing magic numbers with parameters from constants_clubb. larson-group/clubb#972 (details)
- Moving vertical_avg and vertical_integral to advance_helper_module. larson-group/clubb#972 (details)
- Moving vertical_avg and vertical_integral to advance_helper_module. larson-group/clubb#972 (details)
| The file was modified | fill_holes.F90 (diff) |
| The file was modified | clubb_api_module.F90 (diff) |
| The file was modified | advance_clubb_core_module.F90 (diff) |
| The file was modified | advance_wp2_wp3_module.F90 (diff) |
| The file was modified | advance_xp2_xpyp_module.F90 (diff) |
| The file was modified | advance_xm_wpxp_module.F90 (diff) |
| The file was modified | fill_holes.F90 (diff) |
| The file was modified | advance_wp2_wp3_module.F90 (diff) |
| The file was modified | advance_xp2_xpyp_module.F90 (diff) |
| The file was modified | advance_xm_wpxp_module.F90 (diff) |
| The file was modified | constants_clubb.F90 (diff) |
| The file was modified | advance_clubb_core_module.F90 (diff) |
| The file was modified | fill_holes.F90 (diff) |
| The file was modified | advance_clubb_core_module.F90 (diff) |
| The file was modified | advance_helper_module.F90 (diff) |
| The file was modified | clubb_api_module.F90 (diff) |
| The file was modified | stats_clubb_utilities.F90 (diff) |
| The file was modified | mono_flux_limiter.F90 (diff) |
| The file was modified | latin_hypercube_driver_module.F90 (diff) |
