Skip to content
Failed

Changes

Summary

  1. Removing the target attributes wherever possible. These are artifacts from when gr and the the stats types were globals, and got naively copied when these were pushed through the call stack. (details)
  2. Remove radf variable from CLUBB call (details)
  3. Initializing total_mismatches to zero. (details)
  4. QuadTune: Print leverage values and make other minor refactorings. (details)
  5. New/new_hybrid PDF Stats Removal (#1185) (details)
  6. Copyout Nuke (#1182) (details)
  7. Ri zm calc cleanup (#1186) (details)
  8. Monoflux test (#1188) (details)
  9. Fixing bug. This loop has a vertical dependency prevent the use of collapse(2). See https://github.com/larson-group/cam/issues/175\#issuecomment-2261283301 (details)
  10. Small bug fix (details)
  11. refactoring to remove compiler warnings (#1187) (details)
  12. Added requirements.txt for running the sens_matrix_dashboard. (details)
  13. QuadTune: Introduce new utility function to create scatterplots and plot first 2 SVD components. (details)
  14. I am copying the round-off level changes made to grid weights (details)
  15. Mono Flux Optimizations  (#1189) (details)
  16. QuadTune: Create SVD plot, start to add checks on global means (unfinished), and start to add capability to include multiple fields (SWCF, LWCF, etc.) in metrics (unfinished). (details)
  17. add Lscale intent(out) to advance_clubb_core and advance_clubb_core_api (#1190) (details)
  18. Bindiff script (#1191) (details)
  19. Added min_max_smth_mag as a Fortran parameter to constants_clubb.F90 (#1192) (details)
  20. QuadTune: Allow QuadTune to simultaneously tune for multiple 20x20 fields, e.g., SWCF, LWCF, and PRECT. (details)
  21. Added rcm-background to pyplotgen animations (#1195) (details)
  22. Multicol CLUBB (#1193) (details)
  23. QuadTune: Revise PCA biplot and clarify how variables are masked. (details)
  24. add run_bindiff_w_flags.py script.  #1181 pull request #1194 (details)
  25. Fix time height plots (#1196) (details)
  26. QuadTune: De-bias matrix before calculating parameter correlations, add comments about definition of residual, include metric name in hover text. (details)
  27. QuadTune: De-bias matrix before calculating parameter correlations, add comments about definition of residual, include metric name in hover text. (details)
  28. QuadTune: Use SVD to approximate the sensitivity matrix, `normlzdSensMatrixPoly`, and curvature matrix, `normlzdCurvMatrix`. (details)
  29. remove Lscale, Lscale_up and Lscale_down from stat_fields_reader and restart_clubb call and remove recalculation of Lscale Ticket #1166 (#1197) (details)
  30. Adding multi_col cases to run_bindiff.py and adding new multicol BFBness test. (details)
  31. Renaming some jenkins tests and making them use a new directory (details)
  32. Changing test name to indicate that it runs on GPUs. (details)
  33. Updates to jenkins scripts. (details)
  34. Updating script usage in plot tests. (details)
  35. I am making the loops for the wp3 ta term (using ADG1 PDF) symmetric. (details)
  36. QuadTune: 1) Add beginnings of maps of SVD pattern, although this task is unfinished. 2) Normalize all regions by global mean, rather than normalizing each region separately.  3) Make sensitivities signed in sensitivity versus bias scatterplot. (details)
  37. Add sam bv calc (#1141) (details)
  38. QuadTune: Display maps of the first 4 SVD patterns using dash, rather than make_subplots. (details)
  39. QuadTune: Create 2 new plots. (details)
  40. QuadTune: Break out loss function contributions by metric and plot the metrics with the greatest improvements and degradations. (details)
  41. QuadTune: Break out loss function contributions by metric and plot the metrics with the greatest improvements and degradations. (details)
  42. Small improvements to bindiff script. (details)
  43. BIT_CHANGING bug fix with soil veg (#1200) (details)
  44. Prescribe forcings loop pushing (#1201) (details)
  45. QuadTune: Plot orange x on threeDot panels in order to represent what change QuadTune actually wants to make to the metrics. (details)
  46. Prescribe Forcings GPUization (#1204) (details)
  47. QuadTune: Fix commit bug and add numXBoxes. (details)
  48. Moving Lscale from an acc create statement inside clubb to the acc output statement in clubb_api. This is bug fix that is BIT_CHANGING, but only for silhs cases running on the GPU. Also using this to add BIT_CHANGING:aff1bb12551c5b3a8ab1c4d773ef5c17fb96c53b, as that commit was BC but just missing the message. (details)
  49. Various Small Tweaks (#1205) (details)
  50. QuadTune: 1) Create new plot that shows tuning tradeoffs via U dot bias.  2) Improve bar chart showing the mean contribution of different parameters. (details)
  51. Making a correction to the doubled plus sign from commit a1fcfe8. (details)
  52. As part of generalizing the code to work with both an ascending and (details)
  53. Multi Column Mirror Test (#1206) (details)
  54. Clubb Driver Semi GPUization Part4 (#1209) (details)
  55. QuadTune: Plot a map of the change in the loss function for each region. (details)
  56. Fixed time-height plot colormaps (#1210) (details)
  57. Multi col output update (#1211) (details)
  58. QuadTune: Added colorbars to regional map plots. (details)
  59. QuadTune: 1) Change coloring of scatterpoints to represent either loss changes or residuals. 2) Add map of residuals to complement map of bias. (details)
  60. Likely non-bit-changing housekeeping (#1213) (details)
  61. Fix pyplotgen timeheight cmaps (#1212) (details)
  62. QuadTune: 1) Add bar chart that shows |metric_changes| due to each parameter. 2) Fix colorbars on maps.  3) Allow download of hi-res figures.  4) Make background of scatterplots grey. (details)
  63. Reduced the upper bound for wp2_min_array to 1.0 (#1214) (details)
  64. Added up2 and vp2 to calculation of wp2_min_array (#1215) (details)
  65. QuadTune: Add bar chart showing linear vs. nonlinear contributions of each parameter. (details)
  66. Changed default setting of flag l_min_wp2_from_corr_wx to false (#1216) (details)
  67. QuadTune: Add map plots of "linSoln" output from global E3SM runs. (details)
  68. QuadTune: Include special regions (DYCOMS, HAWAII, etc.), in addition to 20x20 regions.  However, the weights are set to epsilon, which wrecks the loss calculation.  This will have to be remedied later. (details)
  69. Recoded a loop within the mono flux limiter so that it's written (details)
  70. Changed some variable names so that it is clear that, while they contain (details)
  71. Within the mono flux limiter, a thermodynamic-level variable needed to (details)
  72. I forgot to add the new variable to the Atlantic Coast Conference (details)
  73. Changing a couple loop limits in mono flux limiter. (details)
  74. QuadTune: Remedy loss function and facilitate plotting of special, non-20x20 regions (DYCOMS, HAWAII, etc.). (details)
  75. Fix binormal correlation clipping (#1199) (details)
  76. Added new hole-filling method which takes TKE from up2 and vp2 (#1217) (details)
  77. Finally fixing gpu_diffness test (#1219) (details)
  78. Slightly relaxing the convergence criteria to fix convergence test. (details)
  79. QuadTune: On matrix-eqn bar chart, plot only extraMetricsToPlot.  Add sens-bias scatterplot of only extraMetricsToPlot.  In parameter increments bar chart, change absolute values to squares. (details)
  80. QuadTune: Add useLongTitle option, which adds extra information on the plotted quantity, if desired. (details)
  81. QuadTune: Plot bias instead of negative bias on metricsBarChart and bias-vs-sensitivity plots. (details)
  82. Monoflux GPU optimization (#1221) (details)
  83. QuadTune: Made plot_PcSensMap work when len(varPrefixes) > 1. (details)
  84. QuadTune: Merge in bootstrap sampling (details)
  85. Swapping the loop order on a few kernels, I found this faster for the nvhpc compiler and it's BFB (details)
  86. BIT_CHANGING bug fix that only affects l_t_dependent cases running with multiple columns, I detected this with cgils cases, but I'm not sure how it slipped through initially. (details)
  87. Set l_wp2_fill_holes_tke to true by default (#1226) (details)
  88. Remove err code (#1218) (details)
  89. Renamed check_res to err_code in numerical_check.F90 for consistency (#1227) (details)
  90. Revert clubb api module changes (#1228) (details)
  91. Fixed equality check in pdf_closure_module (#1229) (details)
  92. add dycore grid with conservative remapping scheme (details)
Commit 8bbf5db087f49e4d6a4a1aaef2b825b3716276f8 by Gunther Huebler
Removing the target attributes wherever possible. These are artifacts from when gr and the the stats types were globals, and got naively copied when these were pushed through the call stack.
The file was modified src/hydrostatic_module.F90 (diff)
The file was modified src/CLUBB_core/clip_explicit.F90 (diff)
The file was modified src/Benchmark_cases/mpace_a.F90 (diff)
The file was modified src/simple_rad_module.F90 (diff)
The file was modified src/CLUBB_core/mixing_length.F90 (diff)
The file was modified src/KK_microphys/KK_upscaled_turbulent_sed.F90 (diff)
The file was modified src/CLUBB_core/mono_flux_limiter.F90 (diff)
The file was modified src/CLUBB_core/stats_lh_sfc_module.F90 (diff)
The file was modified src/CLUBB_core/pos_definite_module.F90 (diff)
The file was modified src/CLUBB_core/stats_rad_zt_module.F90 (diff)
The file was modified src/CLUBB_core/stats_zm_module.F90 (diff)
The file was modified src/SILHS/silhs_api_module.F90 (diff)
The file was modified src/Benchmark_cases/atex.F90 (diff)
The file was modified src/CLUBB_core/setup_clubb_pdf_params.F90 (diff)
The file was modified src/Benchmark_cases/cloud_sed_module.F90 (diff)
The file was modified src/Benchmark_cases/lba.F90 (diff)
The file was modified src/CLUBB_core/stats_lh_zt_module.F90 (diff)
The file was modified src/CLUBB_core/fill_holes.F90 (diff)
The file was modified src/CLUBB_core/clubb_api_module.F90 (diff)
The file was modified src/CLUBB_core/advance_xm_wpxp_module.F90 (diff)
The file was modified src/Benchmark_cases/mpace_b.F90 (diff)
The file was modified src/CLUBB_core/advance_xp3_module.F90 (diff)
The file was modified src/CLUBB_core/advance_wp2_wp3_module.F90 (diff)
The file was modified src/microphys_driver.F90 (diff)
The file was modified src/time_dependent_input.F90 (diff)
The file was modified src/CLUBB_core/calc_pressure.F90 (diff)
The file was modified src/CLUBB_core/grid_class.F90 (diff)
The file was modified src/CLUBB_core/precipitation_fraction.F90 (diff)
The file was modified src/G_unit_test_types/pdf_parameter_tests.F90 (diff)
The file was modified src/advance_microphys_module.F90 (diff)
The file was modified src/Benchmark_cases/bomex.F90 (diff)
The file was modified src/KK_microphys/KK_upscaled_covariances.F90 (diff)
The file was modified src/CLUBB_core/sponge_layer_damping.F90 (diff)
The file was modified src/microphys_interface.inc (diff)
The file was modified src/CLUBB_core/turbulent_adv_pdf.F90 (diff)
The file was modified src/CLUBB_core/advance_windm_edsclrm_module.F90 (diff)
The file was modified src/estimate_scm_microphys_module.F90 (diff)
The file was modified src/CLUBB_core/diffusion.F90 (diff)
The file was modified src/G_unit_test_types/w_up_in_cloud_tests.F90 (diff)
The file was modified src/SILHS/latin_hypercube_driver_module.F90 (diff)
The file was modified src/CLUBB_core/sfc_varnce_module.F90 (diff)
The file was modified src/coamps_microphys_driver_module.F90 (diff)
The file was modified src/Benchmark_cases/rico.F90 (diff)
The file was modified src/CLUBB_core/stats_zt_module.F90 (diff)
The file was modified src/Benchmark_cases/astex_a209.F90 (diff)
The file was modified src/morrison_microphys_module.F90 (diff)
The file was modified src/Benchmark_cases/dycoms2_rf02.F90 (diff)
The file was modified src/CLUBB_core/advance_xp2_xpyp_module.F90 (diff)
The file was modified src/extended_atmosphere_module.F90 (diff)
The file was modified src/CLUBB_core/parameters_tunable.F90 (diff)
The file was modified src/silhs_category_variance_module.F90 (diff)
The file was modified src/Benchmark_cases/nov11.F90 (diff)
The file was modified src/sounding.F90 (diff)
The file was modified src/Benchmark_cases/gabls2.F90 (diff)
The file was modified src/Benchmark_cases/dycoms2_rf01.F90 (diff)
The file was modified src/Morrison_microphys/microphysics.F90 (diff)
The file was modified src/CLUBB_core/stats_sfc_module.F90 (diff)
The file was modified src/CLUBB_core/stats_rad_zm_module.F90 (diff)
The file was modified src/KK_microphys_module.F90 (diff)
The file was modified src/CLUBB_core/stats_clubb_utilities.F90 (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified src/CLUBB_core/advance_helper_module.F90 (diff)
The file was modified src/soil_vegetation.F90 (diff)
The file was modified src/Benchmark_cases/wangara.F90 (diff)
The file was modified src/gfdl_activation.F90 (diff)
The file was modified src/ice_dfsn_module.F90 (diff)
The file was modified src/lh_microphys_driver_module.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/mixed_moment_PDF_integrals.F90 (diff)
Commit 208542b71b71cc582f0ad3b3f8abf6953cf14f94 by noreply
Remove radf variable from CLUBB call 

For pull request #1183 and ticket #1152.
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified src/CLUBB_core/advance_wp2_wp3_module.F90 (diff)
The file was modified src/CLUBB_core/clubb_api_module.F90 (diff)
Commit 1632cf12730e5062a99c07d6718a0ceee5d48c0a by Gunther Huebler
Initializing total_mismatches to zero.
The file was modified src/G_unit_test_types/smooth_heaviside_tests.F90 (diff)
Commit 17f710e467c2f0d81037dcba0a0ea12b4c51d1a8 by Vince Larson
QuadTune: Print leverage values and make other minor refactorings.

For #910.
The file was modified utilities/sens_matrix/set_up_dashboard_inputs.py (diff)
The file was modified utilities/sens_matrix/create_figs.py (diff)
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
Commit fe6ddb2a0179dc3d9a983236a0cc7142eb82ac5f by noreply
New/new_hybrid PDF Stats Removal (#1185)

* Removing stats output only used for new and new_hybrid pdfs. See https://github.com/larson-group/clubb/issues/1176

* Removing stats from namelists
The file was modified input/stats/scalars_stats.in (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified input/stats/all_stats.in (diff)
The file was modified src/CLUBB_core/stats_zt_module.F90 (diff)
The file was modified src/G_unit_test_types/pdf_parameter_tests.F90 (diff)
The file was modified input/stats/standard_stats.in (diff)
The file was modified src/CLUBB_core/new_hybrid_pdf_main.F90 (diff)
The file was modified src/CLUBB_core/pdf_closure_module.F90 (diff)
The file was modified src/CLUBB_core/stats_variables.F90 (diff)
The file was modified src/CLUBB_core/new_pdf_main.F90 (diff)
Commit 9be92f7d1770866d14c86ede57d6e1e5ddbde621 by noreply
Copyout Nuke (#1182)

* Resolving merge conflicts

* Renaming tmp variables

* More tmp name removals, slightly better copying logic.

* Removing a couple more unneeded data statements

* Adding needed copyouts around calls to GPU functions.

* More copyout removals

* Reverting possible bit-changing commit

* Fixing bug

* One more removal
The file was modified src/advance_microphys_module.F90 (diff)
The file was modified src/CLUBB_core/mean_adv.F90 (diff)
The file was modified src/CLUBB_core/advance_xp2_xpyp_module.F90 (diff)
The file was modified src/CLUBB_core/advance_wp2_wp3_module.F90 (diff)
The file was modified src/CLUBB_core/T_in_K_module.F90 (diff)
The file was modified src/CLUBB_core/diffusion.F90 (diff)
The file was modified src/CLUBB_core/advance_helper_module.F90 (diff)
The file was modified src/CLUBB_core/tridiag_lu_solver.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/CLUBB_core/grid_class.F90 (diff)
The file was modified src/CLUBB_core/Skx_module.F90 (diff)
The file was modified src/CLUBB_core/penta_lu_solver.F90 (diff)
The file was modified src/CLUBB_core/advance_xm_wpxp_module.F90 (diff)
The file was modified src/CLUBB_core/turbulent_adv_pdf.F90 (diff)
Commit af5ff60b788f7264dca65b00a4875297082038c6 by noreply
Ri zm calc cleanup (#1186)

CLUBB ticket #1145

- Removed redundant smooth_max call on Ri_zm in diagnose_Lscale_from_tau
- Renamed Ri_zm to Ri_zm_Cx in compute_Cx_fnc_Richardson to distinguish it from the Ri_zm used to caluculate invrs_tau_wpxp_zm
The file was modified src/CLUBB_core/mixing_length.F90 (diff)
The file was modified src/CLUBB_core/advance_helper_module.F90 (diff)
Commit 15cdcef9c5c6e097d91712a10ea2c5b89c5ea0e1 by noreply
Monoflux test (#1188)

* Adding comments in code

* Adding test script

* Updating test script

* Adding jenkins file to run new test

* Adding descriptions, cleanup, and name change to indiciate this is a GPU test.

* Cleaup and adding references
The file was modified src/CLUBB_core/mono_flux_limiter.F90 (diff)
The file was addedjenkins_tests/clubb_monoflux_CPU_vs_GPU_diff/Jenkinsfile
The file was addedrun_scripts/test_monoflux_limiter_GPU.py
Commit 411597c76553f0baeb2bf38a8624c56adf4678da by Gunther Huebler
Fixing bug. This loop has a vertical dependency prevent the use of collapse(2). See https://github.com/larson-group/cam/issues/175\#issuecomment-2261283301
The file was modified src/CLUBB_core/mono_flux_limiter.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
Commit d423046c547ffa8af68ce4faa8d77a8476e4f887 by noreply
refactoring to remove compiler warnings (#1187)

* refactor code to remove warnings for exceeding 100 characters per line

* remove unused variables

* remove unused parameters #1174

* fix for the GPU

* remove new unused parameters

* remove unused dummy arguments

* make small changes to reduce compiler warnings

* put solve_name back in as input variable to band_solve methods

* combine intent in and out parameters from calc_trapezoid_zm and calc_trapezoid_zt to intent inout parameters

* remove unused functions init_parameters_999 and sat_vapor_press_ice_*

* remove unused dummy arguments

* fix merge error

* remove unnecessary loop
The file was modified src/CLUBB_core/clubb_api_module.F90 (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified src/SILHS/silhs_api_module.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/Benchmark_cases/neutral_case.F90 (diff)
The file was modified src/CLUBB_core/saturation.F90 (diff)
The file was modified src/advance_microphys_module.F90 (diff)
The file was modified src/CLUBB_core/parameters_tunable.F90 (diff)
The file was modified src/CLUBB_core/fill_holes.F90 (diff)
Commit 5cc5bc9697304ab6b15657d35ef5f0efd7531649 by hasenau2
Added requirements.txt for running the sens_matrix_dashboard.
The file was addedutilities/sens_matrix/requirements.txt
Commit f518cd9358682c1866292899417b975694c50fd3 by Vince Larson
QuadTune: Introduce new utility function to create scatterplots and plot first 2 SVD components.

For #910.
The file was modified utilities/sens_matrix/set_up_dashboard_inputs.py (diff)
The file was modified utilities/sens_matrix/create_figs.py (diff)
Commit 771412d05f18e8491fea0cc25314aeea896813cc by bmg2
I am copying the round-off level changes made to grid weights
and grid interpolation functions from the generalized_grid branch
over to the master branch. This is being done ahead of merging
code from the master over to the generalized_grid branch.

This code is necessary to get results in the generalized grid
branch bit-for-bit between ascending and descending grid
directions when optimization is set to -O0.

This change produces changes at the numerical round-off level
in the affected calculations, making this commit BIT_CHANGING.

Plots show lines overlap for almost all cases besides the most
sensitive cases (ARM 97, TWP ICE, etc. -- looking at those
shows you how much of a difference a simple numerical round-off
can make).
The file was modified src/CLUBB_core/grid_class.F90 (diff)
Commit 7ece9fa5eafbaa094fd23095d704a861c5c902bd by noreply
Mono Flux Optimizations  (#1189)

* Performance optimizations. This is BIT_CHANGING but not answer changing.

* Small bug fix

* Fix for uninitialized value in stats call and use of zero over 0.0_core_rknd

* Adding new variables to CPU data statements.

* Slight improvements to monoflux_test script.

* Making monoflux test script test with multiple columns

* Renaming and cleanup.
The file was modified run_scripts/test_monoflux_limiter_GPU.py (diff)
The file was modified src/CLUBB_core/mono_flux_limiter.F90 (diff)
Commit 89d63edacac2fdf78260a465851405d497fefab7 by Vince Larson
QuadTune: Create SVD plot, start to add checks on global means (unfinished), and start to add capability to include multiple fields (SWCF, LWCF, etc.) in metrics (unfinished).

For #910.
The file was modified utilities/sens_matrix/set_up_dashboard_inputs.py (diff)
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
The file was modified utilities/sens_matrix/create_figs.py (diff)
Commit 91a850ea46938fd79250eaada0aef3e4aa5ad30e by noreply
add Lscale intent(out) to advance_clubb_core and advance_clubb_core_api (#1190)

* add Lscale intent(out) to advance_clubb_core and advance_clubb_core_api

* make Lscale one dimensional for call to
advance_clubb_core_api_single_col

* fix Lscale call in advance_clubb_core_api_single_col

* ange Lscale usage in clubb_driver

For larson-group/clubb#1166.
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified src/CLUBB_core/clubb_api_module.F90 (diff)
Commit 47d9dbeb6e2b4e77c8cc0aa98e52f2b2697dd700 by noreply
Bindiff script (#1191)

Extended verbosity functionality for run_bindiff_all.py
CLUBB ticket #1181

I added a level system for the verbosity option.
Now 0 gives just the general summary at the end,
1 is default and gives the same output as the old default,
2 is the same as the old `--verbose` option
The file was modified run_scripts/run_bindiff_all.py (diff)
Commit fc730619ece3d60ae5fba256f6f93f4d9ec30fc4 by noreply
Added min_max_smth_mag as a Fortran parameter to constants_clubb.F90 (#1192)

The file was modified src/CLUBB_core/advance_helper_module.F90 (diff)
The file was modified src/CLUBB_core/mixing_length.F90 (diff)
The file was modified src/CLUBB_core/constants_clubb.F90 (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
Commit 857656672d17cca5376c2bc7d488bdb666f0aa50 by Vince Larson
QuadTune: Allow QuadTune to simultaneously tune for multiple 20x20 fields, e.g., SWCF, LWCF, and PRECT.

For #910.
The file was modified utilities/sens_matrix/set_up_dashboard_inputs.py (diff)
The file was modified utilities/sens_matrix/create_figs.py (diff)
Commit 063ae17fdafd9d13795c90b7e5ab538ef736a04c by noreply
Added rcm-background to pyplotgen animations (#1195)

* Fixed ContourPanel and added rcm background to AnimationPanel in pyplotgen
CLUBB ticket #1164

* Fixed super call, adjusted super call in ContourPanel, and left a comment describing the issue with the 4 new arguments

* Added rcm background to animations

* Also, fixed small bug in DataReader. __getStartEndIndex__
The file was modified postprocessing/pyplotgen/src/VariableGroup.py (diff)
The file was modified postprocessing/pyplotgen/src/Panel.py (diff)
The file was modified postprocessing/pyplotgen/src/AnimationPanel.py (diff)
The file was modified postprocessing/pyplotgen/src/ContourPanel.py (diff)
The file was modified postprocessing/pyplotgen/src/DataReader.py (diff)
Commit ebbe8662d74aaeb06f853280849b84c54d47edc2 by noreply
Multicol CLUBB (#1193)

* Adding column loop to run_clubb

* Lot more changes

* Adding multicolumn output support and improving stats code.

* Conditionally closing stats files. This is just a bug fix. I'm not sure how this ever worked without the conditionals.

* Improvements and some cleanup.

* Bug fix

* Merge with master

* Removing num_standalone_columns, it's no longer needed.

* Changes to make CPU vs GPU test work with new multicol mode. Columns now run with different parameter sets, tolerance script checks average diff instead, increasing number of cobra timestep run, removing mpace_b because it turns out that cobra has ice and is capable of detecting the same ice code errors that mpace_b was added to test.

* Jenkins script update

* Jenkins script update

* Jenkins script update

* Jenkins script update

* Jenkins script update

* Jenkins script update

* Tightening tolerance

* Script cleanup and improvement

* Some more slight changes and cleanup. Making monoflux script work with new multicol mode.

* Small bug fix that was breaking bugsrad when using multiple columns.

* Bug fix to script

* Small cleanup and renaming of read_parameters

* Slight update to ifdef NETCDF statement

* Better change to ifdefs

* Adding new name init_read_clubb_params_api to public api list

* Name changes and adding section in README

* Renaming script

* Renaming script

* Removing C1 from list of variables to change, it was breaking the CPU vs GPU test, and also clubb warns that 'l_damp_wp2_using_em = T requires C1=C14 and l_stability_correct_tau_zm = F', so perhaps chaning it is just unstable. I've confirmed that GPU bugs are still dectable though.
The file was modified input/case_setups/cgils_s12_p2k_model.in (diff)
The file was modified input/case_setups/clex9_nov02_model.in (diff)
The file was modified input/tunable_parameters_Lscale/configurable_model_flags.in (diff)
The file was modified run_scripts/test_monoflux_limiter_GPU.py (diff)
The file was modified src/CLUBB_core/clubb_api_module.F90 (diff)
The file was modified input/case_setups/cloud_feedback_s12_model.in (diff)
The file was modified input/case_setups/dycoms2_rf02_so_model.LR.in (diff)
The file was modified input/case_setups/README (diff)
The file was modified input/case_setups/dycoms2_rf02_morr_model.in (diff)
The file was modified src/SILHS/latin_hypercube_driver_module.F90 (diff)
The file was modified src/sounding.F90 (diff)
The file was modified src/error.F90 (diff)
The file was modified jenkins_tests/clubb_nvhpc_gpu_vs_cpu_diffness/Jenkinsfile (diff)
The file was modified input/case_setups/arm_3year_model.in (diff)
The file was modified input/case_setups/dycoms2_rf02_so_model.in (diff)
The file was modified src/CLUBB_core/parameters_tunable.F90 (diff)
The file was modified src/clubb_model_settings.F90 (diff)
The file was modified input/case_setups/twp_ice_model.in (diff)
The file was modified input/case_setups/wangara_model.in (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/clubb_thread_test.F90 (diff)
The file was modified input/case_setups/dycoms2_rf02_nd_model.in (diff)
The file was modified input/case_setups/cobra_model.in (diff)
The file was addedrun_scripts/create_multi_col_params.py
The file was modified input/case_setups/dycoms2_rf02_ds_model.HR.in (diff)
The file was modified input/case_setups/clex9_oct14_model.in (diff)
The file was modified input/case_setups/dycoms2_rf02_nd_model.LR.in (diff)
The file was modified src/jacobian.F90 (diff)
The file was modified input/case_setups/bomex_model.in (diff)
The file was modified input/case_setups/jun25_altocu_model.in (diff)
The file was modified src/SILHS/silhs_api_module.F90 (diff)
The file was modified input/case_setups/atex_model.in (diff)
The file was modified input/case_setups/cgils_s11_p2k_model.in (diff)
The file was modified input/case_setups/cgils_s12_model.in (diff)
The file was modified input/case_setups/lba_model.in (diff)
The file was modified input/case_setups/dycoms2_rf02_ds_model.in (diff)
The file was removedrun_scripts/check_multicol_error.py
The file was modified input/case_setups/neutral_model.in (diff)
The file was modified input/case_setups/dycoms2_rf01_model.in (diff)
The file was modified input/case_setups/cloud_feedback_s6_p2k_model.in (diff)
The file was modified input/case_setups/mpace_b_silhs_model.in (diff)
The file was modified input/case_setups/rico_model.in (diff)
The file was modified input/case_setups/gabls3_model.in (diff)
The file was modified input/case_setups/mc3e_model.in (diff)
The file was modified input/case_setups/mpace_a_model.in (diff)
The file was modified input/case_setups/dycoms2_rf01_fixed_sst_model.in (diff)
The file was modified input/case_setups/gabls3_night_model.in (diff)
The file was modified input/case_setups/arm_model.in (diff)
The file was modified input/case_setups/rico_silhs_model.in (diff)
The file was modified input/case_setups/astex_a209_model.in (diff)
The file was modified input/case_setups/cgils_s6_p2k_model.in (diff)
The file was addedrun_scripts/check_multi_col_error.py
The file was modified src/input_netcdf.F90 (diff)
The file was modified input/case_setups/arm_97_model.in (diff)
The file was modified input/case_setups/arm_0003_model.in (diff)
The file was modified input/case_setups/dycoms2_rf02_do_model.in (diff)
The file was modified input/case_setups/cloud_feedback_s12_p2k_model.in (diff)
The file was modified src/G_unit_test_types/spurious_source_test.F90 (diff)
The file was modified input/case_setups/mpace_b_model.in (diff)
The file was modified input/tunable_parameters/configurable_model_flags.in (diff)
The file was modified input/case_setups/nov11_altocu_model.in (diff)
The file was modified src/clubb_standalone.F90 (diff)
The file was modified input/case_setups/cloud_feedback_s6_model.in (diff)
The file was modified input/case_setups/dycoms2_rf02_so_model.HR.in (diff)
The file was modified input/grid/README (diff)
The file was modified src/G_unit_test_types/pdf_parameter_tests.F90 (diff)
The file was modified input/case_setups/dycoms2_rf02_do_model.LR.in (diff)
The file was modified src/CLUBB_core/output_netcdf.F90 (diff)
The file was modified input/case_setups/dycoms2_rf02_nd_model.HR.in (diff)
The file was modified README (diff)
The file was modified input/case_setups/gabls2_model.in (diff)
The file was modified input/case_setups/dycoms2_rf02_do_model.HR.in (diff)
The file was modified input/case_setups/cloud_feedback_s11_p2k_model.in (diff)
The file was modified input/case_setups/dycoms2_rf02_ds_model.LR.in (diff)
The file was modified input/case_setups/fire_model.in (diff)
The file was modified input/case_setups/cgils_s11_model.in (diff)
The file was modified input/case_setups/cgils_s6_model.in (diff)
The file was modified input/case_setups/cloud_feedback_s11_model.in (diff)
The file was modified src/CLUBB_core/stats_clubb_utilities.F90 (diff)
Commit 3229e98fa9771ddc209046f4fdd0d227625f1a42 by Vince Larson
QuadTune: Revise PCA biplot and clarify how variables are masked.

For #910.
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
The file was modified utilities/sens_matrix/create_figs.py (diff)
The file was modified utilities/sens_matrix/set_up_dashboard_inputs.py (diff)
Commit a6aa9ae31e872d9df8b7770516f69422936c38bd by noreply
add run_bindiff_w_flags.py script.  #1181 pull request #1194

* create script to test bindiff for many different flag settings and add some flags to the run_scm.bash script

* add script to compile from github and add changes to bindiff script

* add final changes to run_scm_w_bindiff.py script and add example flag config file

* rewrite script and add documentation to readme

* remove unused script and add doc to run_bindiff_w_flags.py script

* add documentation to script and refactor to stay under 100 characters
per line
The file was modified run_scripts/README (diff)
The file was modified .gitignore (diff)
The file was addedrun_scripts/run_bindiff_w_flags_config_example.json
The file was addedrun_scripts/run_bindiff_w_flags.py
The file was modified run_scripts/run_scm.bash (diff)
Commit c6a3895bf0db72da4f7acb46f4637d73d20d7df5 by noreply
Fix time height plots (#1196)

Final wrap up of pyplotgen changes
CLUBB ticket #1164

Added new VariableGroup that plots CLUBB correlations as as time-height plots

Changed colormap for time-height plots and fixed coloring scheme for time-height plots
The file was addedpostprocessing/pyplotgen/config/VariableGroupCorrelationsTimeHeight.py
The file was modified postprocessing/pyplotgen/src/ContourPanel.py (diff)
The file was modified postprocessing/pyplotgen/config/Style_definitions.py (diff)
The file was modified postprocessing/pyplotgen/src/Contour.py (diff)
Commit 25435a8b0094e51db95a383d42a93db86c643f76 by Vince Larson
QuadTune: De-bias matrix before calculating parameter correlations, add comments about definition of residual, include metric name in hover text.

For #910.
The file was modified utilities/sens_matrix/create_figs.py (diff)
Commit f8d7cc45d96ec81f05f09d0aff8dad2b5ae33435 by Vince Larson
QuadTune: De-bias matrix before calculating parameter correlations, add comments about definition of residual, include metric name in hover text.

For #910.
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
The file was modified utilities/sens_matrix/set_up_dashboard_inputs.py (diff)
Commit 7726602feef7f94a81bfa01ac55336701d5d2dfc by Vince Larson
QuadTune: Use SVD to approximate the sensitivity matrix, `normlzdSensMatrixPoly`, and curvature matrix, `normlzdCurvMatrix`.

For #910.
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
The file was modified utilities/sens_matrix/set_up_dashboard_inputs.py (diff)
Commit 91fc9735c426ef0fce29ebab86c6d1c7e4638b90 by noreply
remove Lscale, Lscale_up and Lscale_down from stat_fields_reader and restart_clubb call and remove recalculation of Lscale Ticket #1166 (#1197)

* remove Lscale, Lscale_up, Lscale_down from stat_fields_reader

* remove Lscale recalculation #1166 BIT_CHANGING only for cases that use silhs
The file was modified src/input_fields.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
Commit 4cc54e585f1e7e0a4308d1099292cddf3bcf1b34 by Gunther Huebler
Adding multi_col cases to run_bindiff.py and adding new multicol BFBness test.
The file was addedjenkins_tests/clubb_multi_col_BFB_nvhpc_test/Jenkinsfile
The file was modified run_scripts/run_bindiff_all.py (diff)
Commit 63d63ba7a3755fa87c6c9aeae24e60a9c2f1fe22 by Gunther Huebler
Renaming some jenkins tests and making them use a new directory
structure.
The file was addedjenkins_tests/clubb_BFB_e3sm_flags_gfortran_test/Jenkinsfile
The file was removedjenkins_tests/clubb_multi_col_BFB_nvhpc_test/Jenkinsfile
The file was addedjenkins_tests/clubb_BFB_r8029_flags_gfortran_test/.Jenkinsfile.swp
The file was removedjenkins_tests/clubb_bin_diff_regression_backwards_compatibility_gfortran_test/Jenkinsfile
The file was removedjenkins_tests/clubb_bin_diff_regression_e3sm_flags_gfortran/Jenkinsfile
The file was removedjenkins_tests/clubb_bin_diff_regression_gfortran_test/Jenkinsfile
The file was addedjenkins_tests/clubb_BFB_r8029_flags_gfortran_test/Jenkinsfile
The file was removedjenkins_tests/clubb_bin_diff_regression_backwards_compatibility_gfortran_test/.Jenkinsfile.swp
The file was addedjenkins_tests/clubb_BFB_gfortran_test/Jenkinsfile
The file was addedjenkins_tests/clubb_BFB_multi_col_nvhpc_test/Jenkinsfile
Commit f2ae5b70703e3a86d145983b4fea098cbb8925a3 by Gunther Huebler
Changing test name to indicate that it runs on GPUs.
The file was removedjenkins_tests/clubb_BFB_multi_col_nvhpc_test/Jenkinsfile
The file was addedjenkins_tests/clubb_BFB_multi_col_gpu_nvhpc_test/Jenkinsfile
Commit 75fd9262981e736aed8bc8995ec4f2c88bd03d12 by Gunther Huebler
Updates to jenkins scripts.
The file was addedjenkins_tests/clubb_plot_nvhpc_gpu_vs_cpu/Jenkinsfile
The file was removedjenkins_tests/clubb_nvhpc_gpu_vs_cpu_plot/Jenkinsfile
The file was removedjenkins_tests/clubb_ifort_debug_plot/Jenkinsfile
The file was addedjenkins_tests/clubb_plot_ifort_debug/Jenkinsfile
Commit ec720a8fe4132c9af37967fd3060080097b13182 by Gunther Huebler
Updating script usage in plot tests.
The file was modified jenkins_tests/clubb_plot_ifort_debug/Jenkinsfile (diff)
The file was modified jenkins_tests/clubb_plot_nvhpc_gpu_vs_cpu/Jenkinsfile (diff)
Commit 9bf49fa9793a4099bed172f4959966bc14990864 by bmg2
I am making the loops for the wp3 ta term (using ADG1 PDF) symmetric.
Prior to this, they ran from thermo levels 2 to nzt-2. This change
makes them symmetric by running them from 2 to nzt-1. There are
no degradations to the results as a result of this change. This
change makes it easier to generalize CLUBB's grid for both
ascending and descending grid directions. The results of this change
are BIT_CHANGING.
The file was modified src/CLUBB_core/advance_wp2_wp3_module.F90 (diff)
Commit b8f56bfbb5e2cfffef574401cef020a6971fcbdd by Vince Larson
QuadTune: 1) Add beginnings of maps of SVD pattern, although this task is unfinished. 2) Normalize all regions by global mean, rather than normalizing each region separately.  3) Make sensitivities signed in sensitivity versus bias scatterplot.

For #910.
The file was modified utilities/sens_matrix/set_up_dashboard_inputs.py (diff)
The file was modified utilities/sens_matrix/create_figs.py (diff)
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
Commit abddfa273c6176d1565bffc4f1d8d31a56762347 by noreply
Add sam bv calc (#1141)

Added calculation function for SAM plots to pyplotgen for Brunt-Väisälä frequency squared
CLUBB ticket #1132

Calculated by `N2 = g/thetav * dthetav/dz`
The file was modified postprocessing/pyplotgen/config/VariableGroupBaseBudgetsLumpedBuoy.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupSamProfiles.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupNondimMoments.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupTaus.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupBase.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupIceMP.py (diff)
The file was modified postprocessing/pyplotgen/pyplotgen.py (diff)
The file was modified postprocessing/pyplotgen/src/OutputHandler.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupSamMultilineProfiles.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupBaseBudgetsSamStyle.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupLiquidMP.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupSamBudgets.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupBaseBudgets.py (diff)
Commit 81fa0e3bef38ab4a734aa95e5f8b4dacb0776743 by Vince Larson
QuadTune: Display maps of the first 4 SVD patterns using dash, rather than make_subplots.

Also, show maps of the sensitivity to individual parameters.

For #910.
The file was modified utilities/sens_matrix/create_figs.py (diff)
Commit 0bb668e3a21dce9af466abc9f0e747fbb7b36eab by Vince Larson
QuadTune: Create 2 new plots.

1) colored matrix plot of SVD vh matrix; and
2) bar chart of importance of parameters

For #910.
The file was modified utilities/sens_matrix/create_figs.py (diff)
Commit e525bd0e3c6333eb4b9945f6fe81d7a9e3cfd3e3 by Vince Larson
QuadTune: Break out loss function contributions by metric and plot the metrics with the greatest improvements and degradations.

Also plot signed sum of contributions, in order to see how biases affect which parameters are tuned.

For #910.
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
Commit d7d04ed1c8a65801bfc91bbbe4227ef39f7f7292 by Vince Larson
QuadTune: Break out loss function contributions by metric and plot the metrics with the greatest improvements and degradations.

Also plot signed sum of contributions, in order to see how biases affect which parameters are tuned.

For #910.
The file was modified utilities/sens_matrix/create_figs.py (diff)
Commit 2651012ea532b1d38ef6006d7457571806e34908 by Gunther Huebler
Small improvements to bindiff script.
The file was modified run_scripts/run_bindiff_all.py (diff)
Commit 6127c5594dc2a5ce46d584822f805af6aeb79028 by noreply
BIT_CHANGING bug fix with soil veg (#1200)

* Bug fix with soil veg. This is BIT_CHANGING.

* Outputting soil_heat_flux locally.
The file was modified src/input_fields.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/soil_vegetation.F90 (diff)
Commit 6536d39b98831758cff149e705fa3605f90ffdf0 by noreply
Prescribe forcings loop pushing (#1201)

* Outputting soil_heat_flux locally.

* Adding if statements around things

* Pushing some loops down

* Merging soil_veg changes

* More loop pushes

* Merging soil_veg changes

* More loop pushes

* More loop pushes

* Bug fix detected with twp_ice

* Pushing loops even more

* Pushing loops into compute_wpthlp_sfc and compute_wpthlp_sfc, also making them subroutines.

* Removing accidentially committed file.

* Fixing merge errors.

* Fixing bug that was breaking only dycoms2_rf02_so. It only broke this case since it is the only one that has l_cloud_sed=.true. and microphys_scheme=none

* Adding to rad if statement to prevent unneccesary calls.

* Moving stats statement for things like rcm_mc and rvm_mc out of the if microphys statement. This is an additional fix to the dycoms2_rf02_so issue.

* Chaning T_sfc_calc to T_sfc_interp where it's caluclated with interpolation.
The file was modified src/Benchmark_cases/cobra.F90 (diff)
The file was modified src/Benchmark_cases/fire.F90 (diff)
The file was modified src/Benchmark_cases/arm_97.F90 (diff)
The file was modified src/Benchmark_cases/cloud_feedback.F90 (diff)
The file was modified input/case_setups/dycoms2_rf02_nd_model.LR.in (diff)
The file was modified src/Benchmark_cases/bomex.F90 (diff)
The file was modified input/case_setups/dycoms2_rf02_morr_model.in (diff)
The file was modified src/Benchmark_cases/twp_ice.F90 (diff)
The file was modified src/Benchmark_cases/gabls2.F90 (diff)
The file was modified src/Benchmark_cases/lba.F90 (diff)
The file was modified src/Benchmark_cases/gabls3_night.F90 (diff)
The file was modified input/case_setups/dycoms2_rf02_do_model.HR.in (diff)
The file was modified input/case_setups/dycoms2_rf02_so_model.in (diff)
The file was modified input/case_setups/neutral_model.in (diff)
The file was modified src/Benchmark_cases/astex_a209.F90 (diff)
The file was modified src/Benchmark_cases/arm.F90 (diff)
The file was modified src/Benchmark_cases/gabls3.F90 (diff)
The file was modified src/Benchmark_cases/dycoms2_rf01.F90 (diff)
The file was modified src/Benchmark_cases/mpace_b.F90 (diff)
The file was modified input/case_setups/dycoms2_rf02_do_model.in (diff)
The file was modified src/Benchmark_cases/neutral_case.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/Benchmark_cases/wangara.F90 (diff)
The file was modified src/time_dependent_input.F90 (diff)
The file was modified src/Benchmark_cases/nov11.F90 (diff)
The file was modified input/case_setups/dycoms2_rf02_nd_model.in (diff)
The file was modified input/case_setups/dycoms2_rf02_so_model.HR.in (diff)
The file was modified input/case_setups/dycoms2_rf02_so_model.LR.in (diff)
The file was modified src/Benchmark_cases/arm_3year.F90 (diff)
The file was modified input/case_setups/dycoms2_rf02_ds_model.in (diff)
The file was modified input/case_setups/dycoms2_rf02_nd_model.HR.in (diff)
The file was modified src/Benchmark_cases/mpace_a.F90 (diff)
The file was modified src/Benchmark_cases/atex.F90 (diff)
The file was modified src/Benchmark_cases/arm_0003.F90 (diff)
The file was modified src/Benchmark_cases/sfc_flux.F90 (diff)
The file was modified input/case_setups/dycoms2_rf02_ds_model.LR.in (diff)
The file was modified src/Benchmark_cases/rico.F90 (diff)
The file was modified input/case_setups/dycoms2_rf02_ds_model.HR.in (diff)
The file was modified input/case_setups/dycoms2_rf02_do_model.LR.in (diff)
The file was modified src/Benchmark_cases/dycoms2_rf02.F90 (diff)
The file was modified src/Benchmark_cases/spec_hum_to_mixing_ratio.F90 (diff)
Commit bedc6f80e28c38b2c78facb93536d3e56ff2a488 by Vince Larson
QuadTune: Plot orange x on threeDot panels in order to represent what change QuadTune actually wants to make to the metrics.

For #910.
The file was modified utilities/sens_matrix/create_figs.py (diff)
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
Commit aff1bb12551c5b3a8ab1c4d773ef5c17fb96c53b by noreply
Prescribe Forcings GPUization (#1204)

* First bit of prescribe forcings GPUization. Only tested with arm so far.

* Cherry-pick merge

* Missed file

* GPUizing more cases

* Rest of cases GPUized

* Little more GPUization and fixes.

* Bug fix to minloc calculation affecting cases with l_modify_bc_for_cnvg_test=.true., unclear why this is a bug. Also adding ifdef around print in GPU code

* Adding Benchmark_cases to OMP conversion list
The file was modified src/Benchmark_cases/spec_hum_to_mixing_ratio.F90 (diff)
The file was modified src/Benchmark_cases/diag_ustar_module.F90 (diff)
The file was modified src/Benchmark_cases/neutral_case.F90 (diff)
The file was modified src/Benchmark_cases/astex_a209.F90 (diff)
The file was modified src/Benchmark_cases/cloud_feedback.F90 (diff)
The file was modified src/Benchmark_cases/arm.F90 (diff)
The file was modified src/Benchmark_cases/sfc_flux.F90 (diff)
The file was modified src/Benchmark_cases/gabls3.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/Benchmark_cases/twp_ice.F90 (diff)
The file was modified src/Benchmark_cases/arm_0003.F90 (diff)
The file was modified src/Benchmark_cases/arm_3year.F90 (diff)
The file was modified src/Benchmark_cases/gabls3_night.F90 (diff)
The file was modified src/Benchmark_cases/wangara.F90 (diff)
The file was modified src/Benchmark_cases/atex.F90 (diff)
The file was modified src/Benchmark_cases/dycoms2_rf02.F90 (diff)
The file was modified src/Benchmark_cases/rico.F90 (diff)
The file was modified src/Benchmark_cases/fire.F90 (diff)
The file was modified src/Benchmark_cases/cobra.F90 (diff)
The file was modified src/Benchmark_cases/lba.F90 (diff)
The file was modified src/time_dependent_input.F90 (diff)
The file was modified src/Benchmark_cases/arm_97.F90 (diff)
The file was modified src/CLUBB_core/interpolation.F90 (diff)
The file was modified src/Benchmark_cases/mpace_b.F90 (diff)
The file was modified compile/convert_acc_to_omp.bash (diff)
The file was modified src/Benchmark_cases/nov11.F90 (diff)
The file was modified src/Benchmark_cases/dycoms2_rf01.F90 (diff)
The file was modified src/Benchmark_cases/bomex.F90 (diff)
The file was modified src/Benchmark_cases/gabls2.F90 (diff)
Commit 3301537e76921afc9e7bb6a3c8b37a1b0005671c by Vince Larson
QuadTune: Fix commit bug and add numXBoxes.

For #910.
The file was modified utilities/sens_matrix/create_figs.py (diff)
The file was modified utilities/sens_matrix/set_up_dashboard_inputs.py (diff)
Commit 90d139d2d9f8ccfdbe6e3705adfa4e7a9117aeec by Gunther Huebler
Moving Lscale from an acc create statement inside clubb to the acc output statement in clubb_api. This is bug fix that is BIT_CHANGING, but only for silhs cases running on the GPU. Also using this to add BIT_CHANGING:aff1bb12551c5b3a8ab1c4d773ef5c17fb96c53b, as that commit was BC but just missing the message.
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified src/CLUBB_core/clubb_api_module.F90 (diff)
Commit a1fcfe8d0eff3f15d3fca37af1fe263cd6203cd9 by noreply
Various Small Tweaks (#1205)

* Batching multicol output. Unfinished, need to make calls_p_out a namelist input and handle the case that it doesn't evenly divide the total number of timesteps.

* Pushin column loop into initialize_clubb_variables

* Adding explicit loops in main timestepping loop and pushing columns loop into l_calc_thlp2_rad

* Various small loop pushes and improvements.

* Adding argument to create_multi_col_params.py to add calls_p_out to namelist.

* Final little tweaks

* Tiny fixes

* Changing var name calls_p_out to calls_per_out
The file was modified src/error.F90 (diff)
The file was modified src/jacobian.F90 (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified src/hydrostatic_module.F90 (diff)
The file was modified src/CLUBB_core/calc_pressure.F90 (diff)
The file was modified src/clubb_standalone.F90 (diff)
The file was modified src/CLUBB_core/output_netcdf.F90 (diff)
The file was modified run_scripts/create_multi_col_params.py (diff)
The file was modified src/clubb_thread_test.F90 (diff)
The file was modified src/CLUBB_core/clubb_api_module.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
Commit fa4b24b4d37aabefbd37d6ebcaab6425016cada3 by Vince Larson
QuadTune: 1) Create new plot that shows tuning tradeoffs via U dot bias.  2) Improve bar chart showing the mean contribution of different parameters.

For #910.
The file was modified utilities/sens_matrix/create_figs.py (diff)
The file was modified utilities/sens_matrix/set_up_dashboard_inputs.py (diff)
Commit 2c534889b08af602b0652a339364119dfcd595a7 by bmg2
Making a correction to the doubled plus sign from commit a1fcfe8.
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
Commit c365e917824d4ca09c1a28b5c1f782bfd1773562 by bmg2
As part of generalizing the code to work with both an ascending and
descending grid, I discovered an issue.  The issue occurs in the
xp2/xpyp "upwind" turbulent advection code and involves the "sgn_"
variables. Ultimately, for other PDFs, I was setting this variable
using equations of the form

sign( one, variable)

which set the value to either 1 or -1 no matter the value of variable.

However, for the ADG1 PDF, I was lazy and simply just set the value
of sgn_ to be equal to wp3_on_wp2.

The issue arose when wp3_on_wp2 had a value of 0, and therefore is
neither negative or positive.

To rectifiy the issue, all settings of "sgn_" variables now use
equations of the form sign( one, variable ).

For a vast majority of cases, this change had absolutely
no effect on the results and everything stayed bit-for-bit.

However, BIT_CHANGING results were detected for CGILS S6,
MC3E, and TWP-ICE.
The file was modified src/CLUBB_core/advance_xp2_xpyp_module.F90 (diff)
Commit c13dc43f7deeb933c47f48557f841b5d6d4cd621 by noreply
Multi Column Mirror Test (#1206)

* Making fcor_nl to set multi_col version of fcor. This is a BIT_CHANGING bug fix that only affects the extra columns.

* Removing async clauses in silhs.

* Adding option to silhs to copy the random number pool from the first column to all the others.

* Fixing fcor name in arm_97_model.in

* Fixing small bug in cases that run non-silhs radiation.

* Fixing missing acc statement in atex code

* Adding scripts for new test

* Script update

* Script update

* Script update

* Script update

* Script update

* Script update

* Test error

* Test error

* Test error

* Script update

* Script update

* Script update

* Script update

* Script update

* Script updates

* Script updates

* Final update to script
The file was modified input/case_setups/clex9_nov02_model.in (diff)
The file was modified input/case_setups/nov11_altocu_model.in (diff)
The file was modified input/case_setups/fire_model.in (diff)
The file was modified input/case_setups/dycoms2_rf02_do_model.in (diff)
The file was modified input/case_setups/cgils_s11_model.in (diff)
The file was modified input/case_setups/rico_silhs_model.in (diff)
The file was modified input/case_setups/gabls3_night_model.in (diff)
The file was modified input/case_setups/cgils_s11_p2k_model.in (diff)
The file was modified input/case_setups/mpace_b_model.in (diff)
The file was addedjenkins_tests/clubb_nvhpc_gpu_column_mirror_test/Jenkinsfile
The file was modified run_scripts/create_multi_col_params.py (diff)
The file was modified input/case_setups/cloud_feedback_s12_model.in (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was modified input/case_setups/dycoms2_rf02_do_model.LR.in (diff)
The file was modified input/case_setups/wangara_model.in (diff)
The file was modified src/Benchmark_cases/atex.F90 (diff)
The file was modified input/case_setups/dycoms2_rf02_so_model.LR.in (diff)
The file was modified input/case_setups/jun25_altocu_model.in (diff)
The file was modified input/case_setups/cloud_feedback_s6_p2k_model.in (diff)
The file was modified input/case_setups/dycoms2_rf01_fixed_sst_model.in (diff)
The file was modified input/case_setups/lba_model.in (diff)
The file was modified input/case_setups/dycoms2_rf02_so_model.in (diff)
The file was modified input/case_setups/gabls2_model.in (diff)
The file was modified input/case_setups/astex_a209_model.in (diff)
The file was modified input/case_setups/dycoms2_rf02_nd_model.HR.in (diff)
The file was modified input/case_setups/dycoms2_rf02_nd_model.LR.in (diff)
The file was modified input/case_setups/arm_3year_model.in (diff)
The file was addedrun_scripts/check_mirrored_multi_col_output.py
The file was modified input/case_setups/cgils_s12_model.in (diff)
The file was modified input/case_setups/dycoms2_rf02_ds_model.LR.in (diff)
The file was modified src/SILHS/transform_to_pdf_module.F90 (diff)
The file was modified input/case_setups/twp_ice_model.in (diff)
The file was modified input/case_setups/dycoms2_rf02_morr_model.in (diff)
The file was modified input/case_setups/rico_model.in (diff)
The file was modified input/case_setups/mc3e_model.in (diff)
The file was modified input/case_setups/neutral_model.in (diff)
The file was modified input/case_setups/cgils_s6_p2k_model.in (diff)
The file was modified input/case_setups/atex_model.in (diff)
The file was modified input/case_setups/cgils_s6_model.in (diff)
The file was modified input/case_setups/cloud_feedback_s12_p2k_model.in (diff)
The file was modified input/case_setups/arm_97_model.in (diff)
The file was modified input/case_setups/clex9_oct14_model.in (diff)
The file was modified input/case_setups/gabls3_model.in (diff)
The file was modified input/case_setups/bomex_model.in (diff)
The file was modified input/case_setups/cloud_feedback_s6_model.in (diff)
The file was modified input/case_setups/dycoms2_rf02_do_model.HR.in (diff)
The file was modified input/case_setups/dycoms2_rf02_nd_model.in (diff)
The file was modified input/case_setups/mpace_b_silhs_model.in (diff)
The file was modified input/case_setups/cobra_model.in (diff)
The file was modified input/case_setups/mpace_a_model.in (diff)
The file was modified input/case_setups/arm_0003_model.in (diff)
The file was modified input/case_setups/cloud_feedback_s11_p2k_model.in (diff)
The file was modified input/case_setups/dycoms2_rf02_so_model.HR.in (diff)
The file was modified input/case_setups/dycoms2_rf02_ds_model.HR.in (diff)
The file was modified input/case_setups/arm_model.in (diff)
The file was modified src/SILHS/latin_hypercube_driver_module.F90 (diff)
The file was modified input/case_setups/dycoms2_rf01_model.in (diff)
The file was modified input/case_setups/README (diff)
The file was modified input/case_setups/cloud_feedback_s11_model.in (diff)
The file was modified input/case_setups/cgils_s12_p2k_model.in (diff)
The file was modified input/case_setups/dycoms2_rf02_ds_model.in (diff)
Commit bb0b6c6de3c0b80ef8599dc9ea18219146ddb20c by noreply
Clubb Driver Semi GPUization Part4 (#1209)

* Initial GPUization, and testing multi_col output method as single precision.

* advance_clubb_core tweaks

* Adding radht acc update

* Updates

* Adding new flags to the mono_flux test to prevent CPU and GPU divergence which breaks it.

* Small changes and improvements.

* Making new monoflux test lines

* Reworking some SILHS GPUization to make it more similar to the GPU code in the rest of clubb. This adds some extra parts that run on GPUs, so it is BIT_CHANGING

* Cleanup and comment update

* Cleanup

* Removing DCUDA flag from compile config scripts to help GPU and CPU results match for silhs cases

* Removing accidentally added file.

* Updating script

* Updating script

* Updating script

* Updating tolerance in script to handle rico_silhs differences, and hopefully final GPU updates

* Small cleanup

* Adding option to multi_col diff check script to scale the differences by the field avg. This is only needed (so far) for thlm differences that are slightly too large

* Testing gpu lock method

* Adding GPU locking to rest of GPU tests.

* Small fixes
The file was modified jenkins_tests/clubb_nvhpc_gpu_column_mirror_test/Jenkinsfile (diff)
The file was modified src/CLUBB_core/clubb_api_module.F90 (diff)
The file was modified src/SILHS/latin_hypercube_driver_module.F90 (diff)
The file was modified jenkins_tests/clubb_nvhpc_gpu_vs_cpu_diffness/Jenkinsfile (diff)
The file was modified run_scripts/check_multi_col_error.py (diff)
The file was modified src/SILHS/silhs_api_module.F90 (diff)
The file was modified jenkins_tests/clubb_plot_nvhpc_gpu_vs_cpu/Jenkinsfile (diff)
The file was modified src/CLUBB_core/mono_flux_limiter.F90 (diff)
The file was modified src/SILHS/transform_to_pdf_module.F90 (diff)
The file was modified src/soil_vegetation.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/CLUBB_core/output_netcdf.F90 (diff)
The file was modified src/CLUBB_core/pdf_utilities.F90 (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified jenkins_tests/clubb_monoflux_CPU_vs_GPU_diff/Jenkinsfile (diff)
The file was modified run_scripts/test_monoflux_limiter_GPU.py (diff)
Commit 90da93a5bb3dc5a7b27f02b45978ce1cf9bef6fd by Vince Larson
QuadTune: Plot a map of the change in the loss function for each region.

This map tells us which regions are improved and which are degraded.  I.e., it displays the tuning trade-offs.

For #910.
The file was modified utilities/sens_matrix/create_figs.py (diff)
Commit 9c043092f464dd4e353d3ff565e7f7c09c73dac6 by noreply
Fixed time-height plot colormaps (#1210)

CLUBB ticket #1164

Added a "quick" fix for the generation of the time-height plot colormaps when variables are not correlations (i.e. values outside of [-1;1])
Updated VariableGroupCorrelations to include all correlations that are usually output in CLUBB.
The file was modified postprocessing/pyplotgen/src/VariableGroup.py (diff)
The file was modified postprocessing/pyplotgen/config/Style_definitions.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupCorrelations.py (diff)
The file was modified postprocessing/pyplotgen/src/ContourPanel.py (diff)
Commit 8572001d7a87cba485b292f57adfb7abc970e462 by noreply
Multi col output update (#1211)

* Multi_col output update to enable averaging over timesteps and outputting with single precision. This replaces the timestep batched output method used before, which was only noticably faster at low column numbers. This is technically BC (edited during merge, PR no longer BC), because the single precision output will be interpretted as different from the current double precision output.

* Small cleanup

* Script updates

* Script update

* Script update

* Adding capability to output multi_col as double or single precision using new flag l_output_double_prec.

* Removing accidentally added file.

* Making new jenkins script run single and double precision tests.

* Update to jenkins test
The file was addedrun_scripts/check_multi_col_avg.py
The file was modified src/error.F90 (diff)
The file was modified src/CLUBB_core/output_netcdf.F90 (diff)
The file was modified src/jacobian.F90 (diff)
The file was modified run_scripts/test_monoflux_limiter_GPU.py (diff)
The file was addedjenkins_tests/clubb_nvhpc_gpu_multi_col_avg_test/Jenkinsfile
The file was modified src/clubb_standalone.F90 (diff)
The file was modified run_scripts/create_multi_col_params.py (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/clubb_thread_test.F90 (diff)
Commit 91d31581a8a77559266dfc2cc76c09ec71366c16 by Vince Larson
QuadTune: Added colorbars to regional map plots.

For #910.
The file was modified utilities/sens_matrix/create_figs.py (diff)
The file was modified utilities/sens_matrix/set_up_dashboard_inputs.py (diff)
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
Commit 50fe6be42a8a75a9d62659a64b56a64e8d7bd5a0 by Vince Larson
QuadTune: 1) Change coloring of scatterpoints to represent either loss changes or residuals. 2) Add map of residuals to complement map of bias.

For #910.
The file was modified utilities/sens_matrix/create_figs.py (diff)
Commit 7447595af2409f56faa42e4fa915078e13a2cbf1 by noreply
Likely non-bit-changing housekeeping (#1213)

Non-bit-changing housekeeping regarding wp2 clipping
CLUBB ticket #1165

Renamed threshold_array -> wp2_min_array
Moved upper clipping of wp2 into clip_variance
Added warning outputs where wp2 is hard-clipped
Added debugging checks to hole-filling and wp2_min_array clipping
Some necessary OpenACC-modifications
The file was modified src/CLUBB_core/error_code.F90 (diff)
The file was modified src/CLUBB_core/clip_explicit.F90 (diff)
The file was modified src/CLUBB_core/advance_wp2_wp3_module.F90 (diff)
Commit afcbd644e18802286f1de588197dde479b2297ea by noreply
Fix pyplotgen timeheight cmaps (#1212)

* Fixed time-height plot colormaps
CLUBB ticket #1199

Added a "quick" fix for time-height plot colormaps when variables are not correlations (i.e. values in [-1;1])
Updated VariableGroupCorrelations to include all correlations that are usually output in CLUBB.

* Fixed time-height plot colormaps
CLUBB ticket #1199

Fixed distinction for colormaps in time-height plots and added tick formatter.
We now check the labels for the string "corr" to find correlation variables.
Otherwise we just use one-sided or two-sided normed colormaps.
The file was modified postprocessing/pyplotgen/src/ContourPanel.py (diff)
The file was modified postprocessing/pyplotgen/config/Style_definitions.py (diff)
Commit 7f1ff523d411b020d4b8f71a89668ec8a79a10d9 by Vince Larson
QuadTune: 1) Add bar chart that shows |metric_changes| due to each parameter. 2) Fix colorbars on maps.  3) Allow download of hi-res figures.  4) Make background of scatterplots grey.

For #910.
The file was modified utilities/sens_matrix/create_figs.py (diff)
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
The file was modified utilities/sens_matrix/set_up_dashboard_inputs.py (diff)
Commit 9509e1b7c67cfcd60412b46b3f7b110eb85cc121 by noreply
Reduced the upper bound for wp2_min_array to 1.0 (#1214)

CLUBB ticket #1165

This is BIT_CHANGING for at least the cases ARM_97 and TWP_ICE,
and likely any other more non-standard cases.
This change will prevent the minimum clipping value for wp2 from exploding when l_min_wp2_from_corr_wx=.true.
The file was modified src/CLUBB_core/advance_wp2_wp3_module.F90 (diff)
Commit 7b703667bc54f062406c39e6173dc4083dee7db2 by noreply
Added up2 and vp2 to calculation of wp2_min_array (#1215)

CLUBB ticket #1165

This is BIT_CHANGING for the cases ARM_97, ATEX, CGILS_S6, GABLS3_NIGHT, LBA, MPACE_B, and TWP_ICE out of the priority cases.
These lines of code were added since the fields `u`, `v`, `rt`, and `thl`, and their correlations with `w` should be treated equally.
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified src/CLUBB_core/advance_wp2_wp3_module.F90 (diff)
Commit eba3ae9e61fd97b54bee120570aaddb9be1564b7 by Vince Larson
QuadTune: Add bar chart showing linear vs. nonlinear contributions of each parameter.

For #910.
The file was modified utilities/sens_matrix/create_figs.py (diff)
Commit d7b7306c8f0f7a0150cade9a0d73db293ed89524 by noreply
Changed default setting of flag l_min_wp2_from_corr_wx to false (#1216)

CLUBB ticket #1165

BIT_CHANGING
Changed default setting in configurable_model_flags.in and model_flags.F90
to decrease clipping contribution to `wp2` and increase clipping to `rtp2` and `thl2`.
The file was modified src/CLUBB_core/model_flags.F90 (diff)
The file was modified input/tunable_parameters_Lscale/configurable_model_flags.in (diff)
The file was modified input/tunable_parameters/configurable_model_flags.in (diff)
Commit c807b993dc1b68e4a08f6b40d9b1ca8d3a0c1d03 by Vince Larson
QuadTune: Add map plots of "linSoln" output from global E3SM runs.

For #910.
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
The file was modified utilities/sens_matrix/create_figs.py (diff)
Commit 373be4b540b7491d836fb01e39d2d8351fb29365 by Vince Larson
QuadTune: Include special regions (DYCOMS, HAWAII, etc.), in addition to 20x20 regions.  However, the weights are set to epsilon, which wrecks the loss calculation.  This will have to be remedied later.

For #910.
The file was modified utilities/sens_matrix/set_up_dashboard_inputs.py (diff)
The file was modified utilities/sens_matrix/create_figs.py (diff)
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
Commit 0b6031b8f484c7143e0edf14eb3537f9999be78e by bmg2
Recoded a loop within the mono flux limiter so that it's written
in a more convenient manner to allow for easier coding for
generalized gridding.

Results are bit-for-bit.
The file was modified src/CLUBB_core/mono_flux_limiter.F90 (diff)
Commit e215a047457743d0a235bd5261b7400aeb580bde by bmg2
Changed some variable names so that it is clear that, while they contain
the word wpxp_, they are actually thermodynamic-level variables.

Results are bit-for-bit.
The file was modified src/CLUBB_core/mono_flux_limiter.F90 (diff)
Commit 2c420dcb69cceaef32bda45193b8dbadc38d1ca2 by bmg2
Within the mono flux limiter, a thermodynamic-level variable needed to
be interpolated to momentum levels so it could be directly compared
to wpxp.

The results of this change are BIT_CHANGING for the ARM 97, MC3E,
and TWP-ICE cases.
The file was modified src/CLUBB_core/mono_flux_limiter.F90 (diff)
Commit 7641404dd67426fd141ddffd90000abb5a58520e by bmg2
I forgot to add the new variable to the Atlantic Coast Conference
statements in the previous commit.
The file was modified src/CLUBB_core/mono_flux_limiter.F90 (diff)
Commit ec06720353601ed5d790e7ffa43d8ab28d5512fa by bmg2
Changing a couple loop limits in mono flux limiter.

Results do not change.
The file was modified src/CLUBB_core/mono_flux_limiter.F90 (diff)
Commit cc24b7290a21866963bcb4d5f21f3f0b6115a293 by Vince Larson
QuadTune: Remedy loss function and facilitate plotting of special, non-20x20 regions (DYCOMS, HAWAII, etc.).

For #910.
The file was modified utilities/sens_matrix/create_figs.py (diff)
The file was modified utilities/sens_matrix/set_up_dashboard_inputs.py (diff)
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
Commit 673beb053c2f32cc4a92340a492afab4c74f7170 by noreply
Fix binormal correlation clipping (#1199)

Fixed clipping in binormal correlation calc
CLUBB ticket #1164

BIT_CHANGING

* Implemented new denominator with smooth_max clipping
* Created subroutine `smooth_corr_quotient` in pdf_utilities.F90, outsourcing smooth correlation division
* This subroutine is used `calc_comp_corrs_binormal` and `transform_pdf_chi_eta_component`
The file was modified src/CLUBB_core/advance_helper_module.F90 (diff)
The file was modified src/CLUBB_core/pdf_closure_module.F90 (diff)
The file was modified src/CLUBB_core/pdf_utilities.F90 (diff)
Commit e430c6b5a72a8a88fa602e13b4cb946d3361895e by noreply
Added new hole-filling method which takes TKE from up2 and vp2 (#1217)

Added new hole-filling method which takes TKE from up2 and vp2
CLUBB ticket #1165

BIT_CHANGING if flag `l_wp2_fill_holes_tke` is set to true
Introduced new flag `l_wp2_fill_holes_tke` to turn on new wp2 hole-filling subroutine
that takes TKE from up2 and vp2.
The file was modified src/CLUBB_core/stats_clubb_utilities.F90 (diff)
The file was modified input/tunable_parameters/configurable_model_flags.in (diff)
The file was modified src/CLUBB_core/clip_explicit.F90 (diff)
The file was modified src/CLUBB_core/advance_xp2_xpyp_module.F90 (diff)
The file was modified input/tunable_parameters_compatible_r8029/configurable_model_flags.in (diff)
The file was modified src/G_unit_test_types/pdf_parameter_tests.F90 (diff)
The file was modified input/tunable_parameters_Lscale/configurable_model_flags.in (diff)
The file was modified src/G_unit_test_types/spurious_source_test.F90 (diff)
The file was modified src/CLUBB_core/advance_wp2_wp3_module.F90 (diff)
The file was modified src/CLUBB_core/model_flags.F90 (diff)
The file was modified src/clubb_standalone.F90 (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified src/CLUBB_core/fill_holes.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/clubb_tuner.F90 (diff)
Commit 316180d8b915f47e7ddcf24ecdb81661ee4a2ca2 by noreply
Finally fixing gpu_diffness test (#1219)

* Modifying diffness test to handle fields with < 0 averages and accept an argument as the threshold.

* Overwriting correct variable.
The file was modified run_scripts/check_multi_col_error.py (diff)
The file was modified jenkins_tests/clubb_nvhpc_gpu_vs_cpu_diffness/Jenkinsfile (diff)
Commit 2fbf4c2defd75913f167a34077526832ffbeaff9 by Gunther Huebler
Slightly relaxing the convergence criteria to fix convergence test.
The file was modified run_scripts/run_silhs_test.bash (diff)
Commit fe762cbcb94c872048986f55c9b4ab5e70ea7ea5 by Vince Larson
QuadTune: On matrix-eqn bar chart, plot only extraMetricsToPlot.  Add sens-bias scatterplot of only extraMetricsToPlot.  In parameter increments bar chart, change absolute values to squares.

For #910.
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
The file was modified utilities/sens_matrix/create_figs.py (diff)
The file was modified utilities/sens_matrix/set_up_dashboard_inputs.py (diff)
Commit 0159cfd38c725851d8f3e92ea2c0c411fdfb2dee by Vince Larson
QuadTune: Add useLongTitle option, which adds extra information on the plotted quantity, if desired.

For #910.
The file was modified utilities/sens_matrix/create_figs.py (diff)
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
Commit 9fbd3da928e373d8cb9b7108cbe56cc997ba68e8 by Vince Larson
QuadTune: Plot bias instead of negative bias on metricsBarChart and bias-vs-sensitivity plots.

For #910.
The file was modified utilities/sens_matrix/create_figs.py (diff)
Commit e3707bdb9336e23f2215ba647eb2df43cdab9d9a by noreply
Monoflux GPU optimization (#1221)

* Making a fast version of the serial loop to check if we even need to perform the slow version at all.

* Updates

* Final touches to make new version logically the same.

* Improving comments and variables names
The file was modified src/CLUBB_core/mono_flux_limiter.F90 (diff)
Commit d969819b327e31310ce38e44303561aab4875728 by Vince Larson
QuadTune: Made plot_PcSensMap work when len(varPrefixes) > 1.

For #910.
The file was modified utilities/sens_matrix/create_figs.py (diff)
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
The file was modified utilities/sens_matrix/set_up_dashboard_inputs.py (diff)
Commit 112b1d1518ebaad008f69cf0337f2d6466b0ebb0 by noreply
QuadTune: Merge in bootstrap sampling

@LuisHasenauer added bootstrap sampling code to QuadTune.  Bootstrap calculations are performed if `useBootstrap=T`.  Luis and I checked that the best-fit parameter values and weighted chiSqd are unchanged either with `useBootstrap=T` or `useBootstrap=F`.
The file was addedutilities/sens_matrix/bootstrap_plots.py
The file was modified utilities/sens_matrix/set_up_dashboard_inputs.py (diff)
The file was modified utilities/sens_matrix/create_figs.py (diff)
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
The file was addedutilities/sens_matrix/bootstrap_calculations.py
Commit adb2c4b1d0d1f187405f733ff704392231fcecc4 by Gunther Huebler
Swapping the loop order on a few kernels, I found this faster for the nvhpc compiler and it's BFB
The file was modified src/CLUBB_core/mixing_length.F90 (diff)
Commit 75cd543bfb7f6754b868dc51af85c200a4395427 by Gunther Huebler
BIT_CHANGING bug fix that only affects l_t_dependent cases running with multiple columns, I detected this with cgils cases, but I'm not sure how it slipped through initially.
The file was modified src/clubb_driver.F90 (diff)
Commit 9e59dc4769f9362564a50e74dc1aa8301bf68b34 by noreply
Set l_wp2_fill_holes_tke to true by default (#1226)

This code change is BIT_CHANGING for extreme cases (e.g. TWP_ICE, LBA, ARM_97).
Changed configurable_model_flags.in files and default value in model_flags.F90.

For CLUBB ticket #1165.
The file was modified input/tunable_parameters_Lscale/configurable_model_flags.in (diff)
The file was modified src/CLUBB_core/model_flags.F90 (diff)
The file was modified input/tunable_parameters/configurable_model_flags.in (diff)
The file was modified input/tunable_parameters_compatible_r8029/configurable_model_flags.in (diff)
Commit c7ac128837133579e64d46c7be3fe907a5d6840d by noreply
Remove err code (#1218)

CLUBB ticket #975

Module variable `err_code` was removed and replaced by intent(inout) subroutine parameters.

Added messages to `error stop`s in `clubb_api_module`
The file was modified src/CLUBB_core/advance_xm_wpxp_module.F90 (diff)
The file was modified src/CLUBB_core/corr_varnce_module.F90 (diff)
The file was modified src/CLUBB_core/stats_clubb_utilities.F90 (diff)
The file was modified src/CLUBB_core/mixing_length.F90 (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified src/CLUBB_core/lapack_wrap.F90 (diff)
The file was modified src/SILHS/output_2D_samples_module.F90 (diff)
The file was modified src/CLUBB_core/advance_xp2_xpyp_module.F90 (diff)
The file was modified src/CLUBB_core/advance_wp2_wp3_module.F90 (diff)
The file was modified src/CLUBB_core/setup_clubb_pdf_params.F90 (diff)
The file was modified src/CLUBB_core/numerical_check.F90 (diff)
The file was modified src/CLUBB_core/pdf_closure_module.F90 (diff)
The file was modified src/jacobian.F90 (diff)
The file was modified src/clubb_standalone.F90 (diff)
The file was modified src/CLUBB_core/mono_flux_limiter.F90 (diff)
The file was modified src/CLUBB_core/advance_windm_edsclrm_module.F90 (diff)
The file was modified src/CLUBB_core/precipitation_fraction.F90 (diff)
The file was modified src/CLUBB_core/parameters_tunable.F90 (diff)
The file was modified src/CLUBB_core/grid_class.F90 (diff)
The file was modified src/clubb_thread_test.F90 (diff)
The file was modified src/simple_rad_module.F90 (diff)
The file was modified src/advance_microphys_module.F90 (diff)
The file was modified src/CLUBB_core/sfc_varnce_module.F90 (diff)
The file was modified src/G_unit_test_types/spurious_source_test.F90 (diff)
The file was modified src/CLUBB_core/error_code.F90 (diff)
The file was modified src/CLUBB_core/matrix_solver_wrapper.F90 (diff)
The file was modified src/Benchmark_cases/atex.F90 (diff)
The file was modified src/CLUBB_core/output_netcdf.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/error.F90 (diff)
The file was modified src/CLUBB_core/clubb_api_module.F90 (diff)
Commit 0e45d985bab99301c6ca49bbcf69e52109d67550 by noreply
Renamed check_res to err_code in numerical_check.F90 for consistency (#1227)

The file was modified src/CLUBB_core/numerical_check.F90 (diff)
Commit 327bc1e35f9f2f5c9e58dadab76aa8a4452f711b by noreply
Revert clubb api module changes (#1228)

* Revert intent changes to err_code_api in clubb_api_module to stay consistent with host models
CLUBB ticket #975

Reverted changes in advance_clubb_core_api and to corresponding call in run_clubb

Since the module variable is not used anywhere anymore, we can also remove it from the module
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/CLUBB_core/error_code.F90 (diff)
The file was modified src/CLUBB_core/clubb_api_module.F90 (diff)
Commit 455fbc12e83f4475429afcff526571537f9be66a by noreply
Fixed equality check in pdf_closure_module (#1229)

CLUBB ticket #975

WRF detected this error. Fixed it.
The file was modified src/CLUBB_core/pdf_closure_module.F90 (diff)
Commit 7783e3a73fe5643538f55dea8418c8adf0d0e4f8 by noreply
add dycore grid with conservative remapping scheme

* add tunable parameter interp_from_dycore_grid_method

* add dycore interpolation to atex case with conservative remapping by ullrich

* remove new gpu commands

* add acc annotation for gpu

* remove acc annotation again

* add acc annotation for parallel loop

* add acc annotations for parallel loop execution

* change remapping subroutine to take number of levels and levels as input instead of whole grid object

* add more general functions to interpolate

* add and refactor functions for remapping values given on zm levels

* fix compiler errors and refactoring to stay under 100 chars per line

* remove TODOs and used new interpolating function in interpolate_forcings

* add functions for adaptive grid generation and grid density function normalization

* add conservative ullrich remapping to cases with forcing time dependent inputs

* add grid adaptation and flag

* clean up and add warning for case when remapping from dycore flag cannot be used

* some refactoring

* add logical flag for dycore and renamed flags for dycore and grid adaptation

* remove ifdefs

* refactoring

* add units

* changed Lscale to inverse

---------

Co-authored-by: Steffen Carstensen <steffenc34@icloud.com>
The file was addedinput/grid/31_level_zm_grid_physics9.grd
The file was modified src/clubb_tuner.F90 (diff)
The file was modified src/G_unit_test_types/spurious_source_test.F90 (diff)
The file was modified src/G_unit_test_types/pdf_parameter_tests.F90 (diff)
The file was modified src/CLUBB_core/model_flags.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/Benchmark_cases/atex.F90 (diff)
The file was addedsrc/CLUBB_core/grid_adaptation.F90
The file was modified input/tunable_parameters/configurable_model_flags.in (diff)
The file was modified src/CLUBB_core/interpolation.F90 (diff)
The file was modified src/time_dependent_input.F90 (diff)

Summary

  1. Adding module file used for spack to sys_admin repo for safe keeping. https://github.com/larson-group/sys_admin/issues/829 (details)
  2. Updating larson-group.sh for recent spack+module system upgrade https://github.com/larson-group/sys_admin/issues/829 (details)
  3. Automated apache config backup. (details)
  4. Using a symlink and find command to automate the lmod path setting. (details)
  5. Adding file used to create nightly plot index.html file. (details)
  6. Renaming plot and making clubb_silhs_devel also be displayed on top and default expanded on master. (details)
  7. Updating to account for new clubb directory structure in cam. (details)
  8. Updates to script and example template. (details)
  9. Adding if statement to avoid comparing the same commit to itself. (details)
Commit 7ebc79e7fa1437154e860698b865bdd352f08111 by Gunther Huebler
Adding module file used for spack to sys_admin repo for safe keeping. https://github.com/larson-group/sys_admin/issues/829
The file was addedspack_setup_files/modules.yaml
Commit 77c39da06b9b1cf4575bed4d1ac77ae6f4be24d1 by Gunther Huebler
Updating larson-group.sh for recent spack+module system upgrade https://github.com/larson-group/sys_admin/issues/829
The file was modified set_larson-group_paths/larson-group.sh (diff)
The file was addedset_larson-group_paths/larson-group.sh_old
Commit 60b7f9e5600248eff72d55825134d4a319783602 by Cole Pickett
Automated apache config backup.
The file was addedapache_config/apache2.conf
The file was addedapache_config/certificate/carson_math_uwm_edu_interm.cer
The file was addedapache_config/certificate/carson_math_uwm_edu.key
The file was addedapache_config/mods-enabled/proxy_ajp.load
The file was addedapache_config/certificate/carson_math_uwm_edu.pem
The file was addedapache_config/mods-enabled/mpm_event.conf
The file was addedapache_config/mods-enabled/mpm_event.load
The file was addedapache_config/mods-enabled/proxy.conf
The file was addedapache_config/mods-enabled/proxy_http.load
The file was addedapache_config/certificate/carson_math_uwm_edu.csr
The file was addedapache_config/mods-enabled/proxy.load
Commit 6a7c801ded8ef3c14775087b5b179d292e26dfb7 by Gunther Huebler
Using a symlink and find command to automate the lmod path setting.
The file was modified set_larson-group_paths/larson-group.sh (diff)
Commit a90e7758c579a06bf9817ca059e94a5ee93937a6 by Gunther Huebler
Adding file used to create nightly plot index.html file.
The file was addednightly_plot_scripts/README
The file was addednightly_plot_scripts/create_plot_list.py
Commit f7a958f6ae79d75ac80adcf1b6c400761de7cd6e by Gunther Huebler
Renaming plot and making clubb_silhs_devel also be displayed on top and default expanded on master.
The file was addednightly_plot_scripts/generate_plot_directory_page.py
The file was removednightly_plot_scripts/create_plot_list.py
Commit 60bd8433f8cff55eda8016e03972b7bc1461437b by Gunther Huebler
Updating to account for new clubb directory structure in cam.
The file was modified gitUpdateScripts/camClubbUpdate.sh (diff)
Commit bde28f604eb8b2821567120ad3a338098760e501 by Gunther Huebler
Updates to script and example template.
The file was modified python_nightly_test_suite/bit_diff_clubb_config_example (diff)
The file was modified python_nightly_test_suite/tests/bit_diff_test.py (diff)
Commit a563882b107366fe7a8131f92453bc54b0da8ce5 by Gunther Huebler
Adding if statement to avoid comparing the same commit to itself.
The file was modified python_nightly_test_suite/tests/bit_diff_test.py (diff)