Skip to content
Failed

Changes

Summary

  1. updated check budgets balance test to be compatible with branch test for testing python 3 version (details)
  2. updating check budgets script on main branch (details)
  3. last minute addition (details)
  4. The big grid change. Converting gr from being an array of types containing 1D arrays, to a type containing 2D arrays. All cases BFB, cam multicolumn+silhs BFB, and cam multicolumn (no silhs) with backwards compatible settings BFB. (details)
  5. Adds to tuning dashboard an arrow plot of biases. (details)
  6. Removing the zt2zm interface from clubb_api and making the api calls just redirect to the grid class interface for it. (details)
  7. Pushing column loop into mean advection procedures. (details)
  8. Little loop push (details)
  9. Moving above/below index of grid weights to last dimension. (details)
  10. Missed file meant for commit e7ce96456e691ac84abf467670642a8ec90f4bb9. (details)
  11. Changing a few spots that use gr%weights that should have been included in commit 2f3542cea1a4dea1b242dd61947087b6458548fb (details)
  12. Hardcoding 1 into uses of gr arrays where single column versions of gr is used. (details)
  13. Pushing loop into fill_holes. (details)
  14. Forgot small change. (details)
  15. Making compatible with latest clubb change. (details)
  16. Making linear_interpolated_azt_2D and linear_interpolated_azm_2D subroutines just to avoid a needless data copy. (details)
  17. Making update_xp2_mc 2D and creating interface for 1D calls. (details)
  18. Missed file in previous commit. (details)
  19. Just a line to read me, because commit a19386022f26aa17da805381904bcde4c59cb521 fixed the bit diff tests after a previous commit broke it, RESOLVED:991ebceb8caba2ad56c1125871b7de1de3c04dba. (details)
  20. Fixing units in stats_zt_module.F90 (details)
  21. Adding config file for nvhpc on casper. (details)
  22. modified clubb_ifort_configuration file to support nan trapping for uninitialized variables (details)
  23. renamed clubb_ifort_build to clubb_ifort_debug_run and updated jenkinsfile to reflect (details)
  24. forgot to change if statements in jenkinsfile (details)
  25. created debug case for gfortran as well as updating jenkins files to work with it, as well as a forgotten change to the ifort debug test jenkinsfile (details)
  26. Adds to the tuning dashboard a quadratic optimizer. (details)
  27. Update README (details)
  28. Changed intent out to inout to fix grid deallocation error during cleanup. (details)
  29. Added a3_coef_min_minmax entry to namelist init_minmax for ALL the tuner input files to prevent error with gfortran compiler (min > max) (details)
  30. Added some comments. Changing some variable names might be nicer, loss might make more sense than energy, n1 and n2 are meaningless, etc. (details)
  31. Updates info on tuner. (details)
  32. Fixing a bug in mono_flux_limiter.F90. (#1026) (details)
  33. Fixing a bug. (details)
  34. Update README (details)
  35. Adds to tuner dashboard a plot of predicted and actual removal of regional biases. (details)
  36. Adding line to trigger nightly tests. (details)
  37. Removing line to trigger nightly tests. (details)
  38. Adding line to trigger nightly tests. (details)
  39. Updates tuner with new simulations from Zhun. (details)
  40. I discovered a bug when trying to run with all_stats today.  Apparently, (details)
  41. I changed the w_up_in_cloud code in 2 ways: (details)
  42. I added stats output for w_down_in_cloud to all_stats.in. (details)
  43. I added w_down_in_cloud to the "Ws" variable group in pyplotgen. (details)
  44. I altered the w_up_in_cloud and w_down_in_cloud code so that a (details)
  45. I have optimized the new w_up_in_cloud and w_down_in_cloud code by (details)
  46. Update README.md (details)
  47. updating timestep_convergence_test.py to python 3 #693 (details)
  48. 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)
  49. Removing fill_holes_multiplicative and replacing magic numbers with parameters from constants_clubb. larson-group/clubb#972 (details)
  50. Moving vertical_avg and vertical_integral to advance_helper_module. larson-group/clubb#972 (details)
  51. Making compatible with latest clubb change. (details)
  52. Raw-copy updating src/Morrison_microphys (details)
  53. rewrote run_bindiff_all.bash into python, and added extra functionality to view output of diff_netcdf_outputs.py script that is run inside of it. #980 (details)
  54. Removing elementalness from sat_vapor_press_liq and making interal procedures subroutines rather than functions to prevent unneccesary data copies. Doing the same for thlm2T_in_K since it is often used in conjunction with sat_vapor_press_liq. Bit-for-bit confirmed with O0 using all single column cases with or without l_diag_Lscale_from_tau, and with cam_coarse_res. larson-group/clubb#972 (details)
  55. Adding comments. (details)
  56. Adding initial subroutine calc_ice_cloud_frac_component. (details)
  57. Cleaning up new subroutine calc_liquid_cloud_frac_component, and making sat_mixrat_ice a subroutine that works the same way as sat_mixrat_liq. larson-group/clubb#972 (details)
  58. Comment update (details)
  59. Removing these paratheses is BIT_CHANGING since it modifies the order of operations, but allows for the multiplication and subraction to be done in parallel for complex pipelines. (details)
  60. Adding line to indicate BIT_CHANGING:055f83d512354e6330233a5eecd5cff0456c0292 to fix nightly tests. The commit which introduced calc_ice_cloud_frac_component was not BFB using -O2 optimization. See pull request https://github.com/larson-group/clubb/pull/1034 for detail. (details)
  61. Adding a kludgy but functional trimming for the (non-CLUBB) variables that are (details)
  62. In tuner, creates box and whiskers version of plot (details)
  63. Adds near-coastal regions to the tuner. (details)
  64. Making multicolumn version of advance_clubb_core in clubb_driver that accepts a number of columns to run clubb with. All bit-for-bit output on standalone cases, so the first column is correct. (details)
  65. Improvements. Netcdf output is now functional and we can detect errors with multiple columns even when the standard output is identical. (details)
  66. Now the multicolumn netcdf output is correct. Adding comments too. larson-group/clubb#1033 (details)
  67. Made the multicolumn inout arrays save from timestep to timestep. This makes the extra columns more independent from the main column and allows differences in the extra columns to propagate more. larson-group/clubb#1033 (details)
  68. Adding some fields to tweak for extra columns. This might be sufficient, the netcdf data for the column is similar but visually different, and I tested with up to 64 columns and there wasn't any crashes. larson-group/clubb#1033 (details)
  69. Adding script to compare netcdf outputs. This will print the max absolute diff and max percent diff for each field. This is made specifically for the multicolumn netcdf output. The script is not done, but this is the basics of it. larson-group/clubb#1033 (details)
  70. Casting 0.0 to correct precision that format_date wants. (details)
  71. Updating script to compare netcdf output. larson-group/clubb#1033 (details)
  72. Updating column num input in config flags. larson-group/clubb#1033 (details)
  73. Adding small check to allow configurable_multi_column_nl to be optional. If configurable_multi_column_nl is omitted from configurable_model_flags, then we assume we only want 1 column and a warning is printed. larson-group/clubb#1033 (details)
  74. Small script update (details)
  75. Adding comments to script. (details)
  76. Adding comments, setting to num_standalone_columns=1 by default, and preventing multicolumn output when l_stats=false. larson-group/clubb#1033 (details)
  77. Namelists need to be closed with a '/', and omitting it will break many tests. (details)
  78. Making save variables in the multicol code threadprivate, this fixes the openmp test. Also changing the way we name and save the multicol output, this allows the parallel run to run with multiple columns. I've reflected the changes in comments where relevant. larson-group/clubb#1033 (details)
  79. Adds commented-out line that prevents the monotonic flux (details)
  80. Updating monotonic flux limiter code to remove spikes. (#1038) (details)
  81. Creating new flags to control monotonic flux limiter (#1039) (details)
  82. I am adding cloudy_updraft_frac and cloudy_downdraft_frac as (details)
  83. I forgot to add cld_updr_frac and cld_downdr_frac to all_stats.in (details)
Commit 76698cc92bd01db4d5ec6961903da49776871078 by cernikt
updated check budgets balance test to be compatible with branch test for testing python 3 version
The file was modified jenkins_tests/clubb_check_budget_balance_gfortran/Jenkinsfile (diff)
Commit d6f731690a2dfd25e6134ae9db50e4d229caf283 by cernikt
updating check budgets script on main branch
The file was modified postprocessing/check_budgets_balance/checkBudget.py (diff)
The file was modified jenkins_tests/clubb_check_budget_balance_gfortran/Jenkinsfile (diff)
The file was addedpostprocessing/check_budgets_balance/checkBudget.py.old
The file was addedpostprocessing/check_budgets_balance/futurizedReadBinaryData.py
Commit 04bc78913f3728aa9b2d18c79900cab28cbf00bf by cernikt
last minute addition
The file was modified postprocessing/check_budgets_balance/futurizedReadBinaryData.py (diff)
The file was modified postprocessing/check_budgets_balance/checkBudget.py (diff)
Commit 4ea154dbcb9ca5e8574b32fd350d54bc07fa13a6 by 37674341+huebleruwm
The big grid change. Converting gr from being an array of types containing 1D arrays, to a type containing 2D arrays. All cases BFB, cam multicolumn+silhs BFB, and cam multicolumn (no silhs) with backwards compatible settings BFB.
The file was modified src/CLUBB_core/advance_helper_module.F90 (diff)
The file was modified src/simple_rad_module.F90 (diff)
The file was modified src/microphys_driver.F90 (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified src/Benchmark_cases/bomex.F90 (diff)
The file was modified src/CLUBB_core/diffusion.F90 (diff)
The file was modified src/advance_microphys_module.F90 (diff)
The file was modified src/Benchmark_cases/gabls2.F90 (diff)
The file was modified src/Benchmark_cases/rico.F90 (diff)
The file was modified src/CLUBB_core/clip_explicit.F90 (diff)
The file was modified src/CLUBB_core/advance_xp3_module.F90 (diff)
The file was modified src/CLUBB_core/stats_clubb_utilities.F90 (diff)
The file was modified src/sounding.F90 (diff)
The file was modified src/CLUBB_core/advance_wp2_wp3_module.F90 (diff)
The file was modified src/CLUBB_core/mixing_length.F90 (diff)
The file was modified src/Benchmark_cases/mpace_a.F90 (diff)
The file was modified src/G_unit_test_types/spurious_source_test.F90 (diff)
The file was modified src/CLUBB_core/mono_flux_limiter.F90 (diff)
The file was modified src/ice_dfsn_module.F90 (diff)
The file was modified src/Benchmark_cases/nov11.F90 (diff)
The file was modified src/morrison_microphys_module.F90 (diff)
The file was modified src/Benchmark_cases/astex_a209.F90 (diff)
The file was modified src/Benchmark_cases/atex.F90 (diff)
The file was modified src/CLUBB_core/turbulent_adv_pdf.F90 (diff)
The file was modified src/CLUBB_core/advance_xm_wpxp_module.F90 (diff)
The file was modified src/CLUBB_core/calc_pressure.F90 (diff)
The file was modified src/Benchmark_cases/gabls3_night.F90 (diff)
The file was modified src/SILHS/silhs_api_module.F90 (diff)
The file was modified src/hydrostatic_module.F90 (diff)
The file was modified src/CLUBB_core/fill_holes.F90 (diff)
The file was modified src/CLUBB_core/grid_class.F90 (diff)
The file was modified src/Benchmark_cases/gabls3.F90 (diff)
The file was modified src/CLUBB_core/adg1_adg2_3d_luhar_pdf.F90 (diff)
The file was modified src/SILHS/latin_hypercube_driver_module.F90 (diff)
The file was modified src/CLUBB_core/setup_clubb_pdf_params.F90 (diff)
The file was modified src/CLUBB_core/pos_definite_module.F90 (diff)
The file was modified src/CLUBB_core/sponge_layer_damping.F90 (diff)
The file was modified src/CLUBB_core/advance_xp2_xpyp_module.F90 (diff)
The file was modified src/Morrison_microphys/microphysics.F90 (diff)
The file was modified src/CLUBB_core/clubb_api_module.F90 (diff)
The file was modified src/input_fields.F90 (diff)
The file was modified src/CLUBB_core/pdf_closure_module.F90 (diff)
The file was modified src/CLUBB_core/advance_windm_edsclrm_module.F90 (diff)
The file was modified src/CLUBB_core/parameters_tunable.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
Commit 535090d011dedf50d09e27a0f90e1b9a47de0e77 by Vince Larson
Adds to tuning dashboard an arrow plot of biases.

Also adds other plots that show regional biases versus
sensitivity of those regions to parameter values.

For #910.
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
The file was modified utilities/sens_matrix/analyze_sensitivity_matrix.py (diff)
Commit 6653f87f2251ad7e1b4331332e799eda6c242fc7 by 37674341+huebleruwm
Removing the zt2zm interface from clubb_api and making the api calls just redirect to the grid class interface for it.
The file was modified src/CLUBB_core/clubb_api_module.F90 (diff)
Commit e7ce96456e691ac84abf467670642a8ec90f4bb9 by 37674341+huebleruwm
Pushing column loop into mean advection procedures.
The file was modified src/CLUBB_core/advance_wp2_wp3_module.F90 (diff)
The file was modified src/CLUBB_core/mean_adv.F90 (diff)
The file was modified src/CLUBB_core/advance_xm_wpxp_module.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/advance_xp2_xpyp_module.F90 (diff)
The file was modified src/CLUBB_core/advance_xm_wpxp_module.F90 (diff)
Commit 2f3542cea1a4dea1b242dd61947087b6458548fb by 37674341+huebleruwm
Moving above/below index of grid weights to last dimension.
The file was modified src/CLUBB_core/mean_adv.F90 (diff)
The file was modified src/CLUBB_core/advance_wp2_wp3_module.F90 (diff)
The file was modified src/CLUBB_core/grid_class.F90 (diff)
The file was modified src/CLUBB_core/mono_flux_limiter.F90 (diff)
The file was modified src/CLUBB_core/turbulent_adv_pdf.F90 (diff)
Commit 8f3f453816a42e196483145786383be3f0305e2c by Gunther Huebler
Missed file meant for commit e7ce96456e691ac84abf467670642a8ec90f4bb9.
The file was modified src/advance_microphys_module.F90 (diff)
Commit d31feb5af0bdd3c7912ab3a695188c774ba10439 by Gunther Huebler
Changing a few spots that use gr%weights that should have been included in commit 2f3542cea1a4dea1b242dd61947087b6458548fb
The file was modified src/advance_microphys_module.F90 (diff)
Commit fa81b26c57d7d3c313848a664f2b677166aed453 by Gunther Huebler
Hardcoding 1 into uses of gr arrays where single column versions of gr is used.
The file was modified microphysics.F90 (diff)
Commit 7e3ade59aaf71eaad5ee53d35eb6225bc7e4a478 by 37674341+huebleruwm
Pushing loop into fill_holes.
The file was modified src/CLUBB_core/advance_wp2_wp3_module.F90 (diff)
The file was modified src/CLUBB_core/advance_xm_wpxp_module.F90 (diff)
The file was modified src/CLUBB_core/fill_holes.F90 (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified src/CLUBB_core/advance_xp2_xpyp_module.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)
Commit a939f12958b7095ff83a25769a51e7fa2715c236 by Gunther Huebler
Making compatible with latest clubb change.
The file was modified microphysics.F90 (diff)
Commit 31584c490b9c8eeb53e170f84dc4c92ac489ec47 by 37674341+huebleruwm
Making linear_interpolated_azt_2D and linear_interpolated_azm_2D subroutines just to avoid a needless data copy.
The file was modified src/CLUBB_core/grid_class.F90 (diff)
Commit 991ebceb8caba2ad56c1125871b7de1de3c04dba by 37674341+huebleruwm
Making update_xp2_mc 2D and creating interface for 1D calls.
The file was modified src/CLUBB_core/clubb_api_module.F90 (diff)
The file was modified src/CLUBB_core/advance_xp2_xpyp_module.F90 (diff)
Commit a19386022f26aa17da805381904bcde4c59cb521 by Gunther Huebler
Missed file in previous commit.
The file was modified src/microphys_driver.F90 (diff)
Commit 382a4b934cf86029803860d98f120752c5ba642a by Gunther Huebler
Just a line to read me, because commit a19386022f26aa17da805381904bcde4c59cb521 fixed the bit diff tests after a previous commit broke it, RESOLVED:991ebceb8caba2ad56c1125871b7de1de3c04dba.
The file was modified run_scripts/README (diff)
Commit 31247021aea2e7fe0095d8018688307d3b40dc63 by noreply
Fixing units in stats_zt_module.F90

This change will be BIT_CHANGING because it will affect the descriptions of variables in the netcdf files, but will not change answers.
The file was modified src/CLUBB_core/stats_zt_module.F90 (diff)
Commit de436ee5da803c14eaf5642f66aa1f617123799a by Gunther Huebler
Adding config file for nvhpc on casper.
The file was addedcompile/config/linux_x86_64_nvhpc_casper.bash
Commit cef5c813eabe0301da9a88d6b705fa9d7f2209a0 by cernikt
modified clubb_ifort_configuration file to support nan trapping for uninitialized variables
The file was modified compile/config/linux_x86_64_ifort_debug.bash (diff)
Commit 561be75c79abfa7cc5aa675d7cc08f71aaa748a8 by cernikt
renamed clubb_ifort_build to clubb_ifort_debug_run and updated jenkinsfile to reflect
The file was addedjenkins_tests/clubb_ifort_debug_run/Jenkinsfile
Commit 55dd6efa3f55fc5e5f66914f551c68ed42c17a29 by cernikt
forgot to change if statements in jenkinsfile
The file was modified jenkins_tests/clubb_ifort_debug_run/Jenkinsfile (diff)
Commit ba22685c73efcd0419513e7f8b654c44c13a44d9 by cernikt
created debug case for gfortran as well as updating jenkins files to work with it, as well as a forgotten change to the ifort debug test jenkinsfile
The file was addedcompile/config/linux_x86_64_gfortran_debug.bash
The file was addedjenkins_tests/clubb_gfortran_debug_run/Jenkinsfile
Commit 16d052acdaa115b18236bc9159371fbc994fac79 by Vince Larson
Adds to the tuning dashboard a quadratic optimizer.
The quadratic optimizer minimizes a quadratic cost function
that includes the 2nd-order term in the Taylor series
expansion of metrics as a function of parameters.
Also uses the high and low parameter values to
calculate the sensitivity matrix, rather than
the default parameter values.

For #910.
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
The file was modified utilities/sens_matrix/analyze_sensitivity_matrix.py (diff)
Commit 7df3134a817a57d35d1caef90bd1e1863881438d by noreply
Update README

Changed Needler to Nelder (as in Nelder-Mead method)
The file was modified README (diff)
Commit 33052a4e1b946c8a5411bc8f6c0c34cb3c5ad9a8 by Steffen Domke
Changed intent out to inout to fix grid deallocation error during cleanup.
The file was modified src/clubb_driver.F90 (diff)
Commit 7190846a5f3fc7c9d1e95ea462be11a67d521e31 by Steffen Domke
Added a3_coef_min_minmax entry to namelist init_minmax for ALL the tuner input files to prevent error with gfortran compiler (min > max)
The file was modified input_misc/tuner/error_all.in (diff)
The file was modified input_misc/tuner/error_dycoms2_rf01.in (diff)
The file was modified input_misc/tuner/error_gabls3_night.in (diff)
The file was modified input_misc/tuner/error_dycoms2_rf02_nd.in (diff)
The file was modified input_misc/tuner/error_gabls2.in (diff)
The file was modified input_misc/tuner/error_fire.in (diff)
The file was modified input_misc/tuner/error_bomex.in (diff)
The file was modified input_misc/tuner/error_dycoms2_rf02_ds.in (diff)
The file was modified input_misc/tuner/error_arm.in (diff)
The file was modified input_misc/tuner/error_rico.in (diff)
The file was modified input_misc/tuner/error_wangara.in (diff)
The file was modified input_misc/tuner/error_four_cases.in (diff)
The file was modified input_misc/tuner/error_dycoms2_rf02_do.in (diff)
The file was modified input_misc/tuner/error_arm_97.in (diff)
The file was modified input_misc/tuner/error_nov11_altocu.in (diff)
The file was modified input_misc/tuner/error_lba.in (diff)
The file was modified input_misc/tuner/error_atex.in (diff)
The file was modified input_misc/tuner/error_ticket_756.in (diff)
Commit 7c0255e0d971f1bc3a5e1c5cda901cdc15db5cdc by Gunther Huebler
Added some comments. Changing some variable names might be nicer, loss might make more sense than energy, n1 and n2 are meaningless, etc.
The file was modified src/enhanced_simann.F90 (diff)
Commit d3c238e4a57f8e988425cded0af8530120f3da47 by noreply
Updates info on tuner.
The file was modified README (diff)
Commit 142a49ce528ef591ea2be4584fcb3381cd9ac376 by noreply
Fixing a bug in mono_flux_limiter.F90. (#1026)

* Fixing a bug in mono_flux_limiter.F90.  This code was outputting "xm" instead of "wpxp" in several places.

This commit is BIT_CHANGING since it will affect the netcdf output for these variables, even though there
is no real change to answers.

* Renaming wpthlp_entermfl to wpthlp_enter_mfl which is more consistent with other variable names.

This is BIT_CHANGING due to changing the name and description in the output netcdf files.

* Renaming a few more instances of wpthlp_entermfl to wpthlp_enter_mfl.
The file was modified input/stats/host_budgets_stats.in (diff)
The file was modified src/CLUBB_core/stats_zm_module.F90 (diff)
The file was modified input/stats/scalars_stats.in (diff)
The file was modified src/CLUBB_core/mono_flux_limiter.F90 (diff)
The file was modified input/stats/standard_stats.in (diff)
The file was modified src/CLUBB_core/stats_variables.F90 (diff)
The file was modified input/stats/all_stats.in (diff)
The file was modified src/CLUBB_core/pdf_closure_module.F90 (diff)
Commit 8c34badac3dd513ed2d812670ebf6177845da2de by noreply
Update README

Removing line to trigger nightly tests.
The file was modified README (diff)
Commit c5fed924015576f1e6e193935684db34dbd82cfc by Vince Larson
Adds to tuner dashboard a plot of predicted and actual removal of regional biases.
The plot displays an arrow for each regional bias
that points from the default-run bias
to the bias that remains after tuning.

For #910.
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
Commit 22bf0c7a92e959833c4eeaa4ad6f44fe4bf3b0bd by noreply
Adding line to trigger nightly tests.
The file was modified README (diff)
Commit 275bd8179799446a93cb6e3d635b5660eb241ca4 by noreply
Removing line to trigger nightly tests.
The file was modified README (diff)
Commit 06d27bec48ed67856149fb173e84d81216ff7b25 by noreply
Adding line to trigger nightly tests.
The file was modified README (diff)
Commit e7717248290c00dc8b811075d85485f395d18a43 by Vince Larson
Updates tuner with new simulations from Zhun.

For #910.
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
Commit bac96d230f35bffa2203634a987282f05b21ca7d by bmg2
I discovered a bug when trying to run with all_stats today.  Apparently,
at some point in the past, the stat variable Richardson_num had been
entered twice.  I am removing one of those instances so the code runs
agaim.
The file was modified input/stats/all_stats.in (diff)
Commit 9f7dce75d6c8651f509d04c686fe37fbcd6cb04d by bmg2
I changed the w_up_in_cloud code in 2 ways:

1)  The denominator term is now the "cloudy updraft" frac in each
PDF component, rather than just the PDF component cloud_frac.  This
is more consistent with the quantity being integrated.

2)  I also added a w_down_in_cloud for cloudy downdraft velocity.

Since these fields are not output as part of standard stats, this
commit will be bit-for-bit for the normal CLUBB output files.
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/CLUBB_core/clubb_api_module.F90 (diff)
The file was modified src/CLUBB_core/pdf_closure_module.F90 (diff)
The file was modified src/G_unit_test_types/w_up_in_cloud_tests.F90 (diff)
Commit 6df666ce291b75e567f6a519a7f88d2a20cb607c by bmg2
I added stats output for w_down_in_cloud to all_stats.in.

Since this stat was not added to standard_stats.in, official results
will still be bit-for-bit.
The file was modified src/CLUBB_core/pdf_closure_module.F90 (diff)
The file was modified src/CLUBB_core/stats_zt_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/stats_variables.F90 (diff)
The file was modified input/stats/all_stats.in (diff)
Commit 908a6ae50aa6e91e5676215ee66e2b23525914fb by bmg2
I added w_down_in_cloud to the "Ws" variable group in pyplotgen.
The file was modified postprocessing/pyplotgen/config/VariableGroupWs.py (diff)
Commit 06545f85e83d001306c27cc1bad3c4d0bc40c9c4 by bmg2
I altered the w_up_in_cloud and w_down_in_cloud code so that a
thresholding is used similar to what is seen in the cloud fraction
and cloud water code.  If the PDF component mean of w more than
the maximum allow number of standard deviations away from 0, the
PDF component is either all-updrafty or all-downdrafty, and the
code avoids expensive computations where large magnitude values
can potentially be fed into ERF or EXP.

Of course, the results are not bit-for-bit with the previous version,
meaning that there are some situations where these thresholds come
into effect.  However, plots of all cases show no visible differences
in w_up_in_cloud and w_down_in_cloud.

Since w_up_in_cloud and w_down_in_cloud are not included in normal
stats output, this commit does not change the bit-for-bitness of
CLUBB code.
The file was modified src/CLUBB_core/pdf_closure_module.F90 (diff)
Commit 8ce3e98cd6260bddeae905311e9fa64c832dbf00 by bmg2
I have optimized the new w_up_in_cloud and w_down_in_cloud code by
only doing repeated operations one time and then saving them as a
local variable.

Since the numerical order of operations changes for the argument
to the EXP term, the results will differ at the level of numerical
round-off, making this revision not bit-for-bit with the last revision.
This only affects the w_up_in_cloud and w_down_in_cloud statistical
output variables, which in turn are not output as part of
standard_stats.in.
The file was modified src/CLUBB_core/pdf_closure_module.F90 (diff)
The file was modified postprocessing/pyplotgen/python_html_gallery/README.md (diff)
Commit d4055d1e8cd0860a9cbfd71b707b1863eed3816b by cernikt
updating timestep_convergence_test.py to python 3 #693
The file was modified postprocessing/timestep_convergence_test.py (diff)
Commit 2fac6f76060d645f88d40a26211acc09382739ec by 37674341+huebleruwm
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.
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/Morrison_microphys/microphysics.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_clubb_core_module.F90 (diff)
The file was modified src/CLUBB_core/advance_xm_wpxp_module.F90 (diff)
Commit 9e2c466386f82b718051ff497638a4ba32df19e0 by 37674341+huebleruwm
Removing fill_holes_multiplicative and replacing magic numbers with parameters from constants_clubb. larson-group/clubb#972
The file was modified src/CLUBB_core/advance_wp2_wp3_module.F90 (diff)
The file was modified src/CLUBB_core/advance_xp2_xpyp_module.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)
The file was modified src/Morrison_microphys/microphysics.F90 (diff)
The file was modified src/CLUBB_core/fill_holes.F90 (diff)
The file was modified src/CLUBB_core/advance_xm_wpxp_module.F90 (diff)
Commit 25cc883ae8ea4673614609ce139be68d9a8dca65 by 37674341+huebleruwm
Moving vertical_avg and vertical_integral to advance_helper_module. larson-group/clubb#972
The file was modified src/morrison_microphys_module.F90 (diff)
The file was modified src/CLUBB_core/advance_helper_module.F90 (diff)
The file was modified src/CLUBB_core/stats_clubb_utilities.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/SILHS/latin_hypercube_driver_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/G_unit_test_types/spurious_source_test.F90 (diff)
The file was modified src/CLUBB_core/mono_flux_limiter.F90 (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
Commit 83787f1f2d89799ba7120f130165026984d5108c by Gunther Huebler
Making compatible with latest clubb change.
The file was modified microphysics.F90 (diff)
Commit ae80c8b20596dd8b19574c37a6892d824f13d2ec by LarsonGroupSysAdmin
Raw-copy updating src/Morrison_microphys
The file was modified src/Morrison_microphys/microphysics.F90 (diff)
Commit aa4978af7930fddb6b1b43dd960b4dd0304884ef by cernikt
rewrote run_bindiff_all.bash into python, and added extra functionality to view output of diff_netcdf_outputs.py script that is run inside of it. #980
The file was addedrun_scripts/run_bindiff_all.py
Commit 150cfa368eab46b06e835fe1b26c327e39277e05 by 37674341+huebleruwm
Removing elementalness from sat_vapor_press_liq and making interal procedures subroutines rather than functions to prevent unneccesary data copies. Doing the same for thlm2T_in_K since it is often used in conjunction with sat_vapor_press_liq. Bit-for-bit confirmed with O0 using all single column cases with or without l_diag_Lscale_from_tau, and with cam_coarse_res. larson-group/clubb#972
The file was modified src/CLUBB_core/stats_clubb_utilities.F90 (diff)
The file was modified src/CLUBB_core/clubb_api_module.F90 (diff)
The file was modified src/CLUBB_core/advance_helper_module.F90 (diff)
The file was modified src/microphys_driver.F90 (diff)
The file was modified src/ice_dfsn_module.F90 (diff)
The file was modified src/bugsrad_driver.F90 (diff)
The file was modified src/CLUBB_core/pdf_closure_module.F90 (diff)
The file was modified src/CLUBB_core/T_in_K_module.F90 (diff)
The file was modified src/CLUBB_core/mixing_length.F90 (diff)
The file was modified src/morrison_microphys_module.F90 (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified src/CLUBB_core/saturation.F90 (diff)
The file was modified src/KK_microphys/KK_utilities.F90 (diff)
The file was modified src/coamps_microphys_driver_module.F90 (diff)
The file was modified src/CLUBB_core/clubb_api_module.F90 (diff)
The file was modified src/CLUBB_core/grid_class.F90 (diff)
The file was modified src/CLUBB_core/T_in_K_module.F90 (diff)
The file was modified src/CLUBB_core/saturation.F90 (diff)
Commit 055f83d512354e6330233a5eecd5cff0456c0292 by 37674341+huebleruwm
Adding initial subroutine calc_ice_cloud_frac_component.
The file was modified src/CLUBB_core/pdf_closure_module.F90 (diff)
Commit 346bb61069516d7cecc78a45281f414e265b5604 by 37674341+huebleruwm
Cleaning up new subroutine calc_liquid_cloud_frac_component, and making sat_mixrat_ice a subroutine that works the same way as sat_mixrat_liq. larson-group/clubb#972
The file was modified src/CLUBB_core/saturation.F90 (diff)
The file was modified src/CLUBB_core/pdf_closure_module.F90 (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified src/CLUBB_core/stats_clubb_utilities.F90 (diff)
The file was modified src/CLUBB_core/pdf_closure_module.F90 (diff)
Commit 300b81903d722b56e1a6ccf07251269c14493b2b by 37674341+huebleruwm
Removing these paratheses is BIT_CHANGING since it modifies the order of operations, but allows for the multiplication and subraction to be done in parallel for complex pipelines.
The file was modified src/CLUBB_core/saturation.F90 (diff)
Commit 7b46672af546d7157ba7b469e5345d2562e1c1c8 by Gunther Huebler
Adding line to indicate BIT_CHANGING:055f83d512354e6330233a5eecd5cff0456c0292 to fix nightly tests. The commit which introduced calc_ice_cloud_frac_component was not BFB using -O2 optimization. See pull request https://github.com/larson-group/clubb/pull/1034 for detail.
The file was modified README (diff)
Commit c3ee79e89c69ce9d37d5d65f96f0eec01531c384 by benjamin.andrew.stephens
Adding a kludgy but functional trimming for the (non-CLUBB) variables that are
processed via the '_calc' key.  These variables are not trimmed like the others
since they are processed in a different place, and therefore the plots will
not have the correct min/max height without this fix.  This seems to matter
for budget lines from non-CLUBB models (no CLUBB variables have the '_calc' key).
The file was modified postprocessing/pyplotgen/src/VariableGroup.py (diff)
Commit 30ed028a5aa9df880f5d7e17d40622afb7329c8f by Vince Larson
In tuner, creates box and whiskers version of plot

for optimal parameter values.
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
Commit 0e54f9c1b694af30d06a8a8f6aaab249faa31a13 by Vince Larson
Adds near-coastal regions to the tuner.

Includes Nambian_near and VOCAL_near regions.
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
Commit b00b88f36d25ff0fc15c2e6c66e09b29f7e5fc07 by 37674341+huebleruwm
Making multicolumn version of advance_clubb_core in clubb_driver that accepts a number of columns to run clubb with. All bit-for-bit output on standalone cases, so the first column is correct.
The file was modified src/clubb_driver.F90 (diff)
Commit 52d5b77ea73abf368f0c947b448db59d05a7bf5b by 37674341+huebleruwm
Improvements. Netcdf output is now functional and we can detect errors with multiple columns even when the standard output is identical.
The file was modified src/CLUBB_core/output_netcdf.F90 (diff)
The file was modified input/tunable_parameters/configurable_model_flags.in (diff)
The file was modified src/clubb_driver.F90 (diff)
Commit 8a6e980adc4fd5672287e789ee8f6248c8a58594 by 37674341+huebleruwm
Now the multicolumn netcdf output is correct. Adding comments too. larson-group/clubb#1033
The file was modified src/clubb_driver.F90 (diff)
Commit 83b151bdb131134d178f58521f468b9bb78b1e7e by 37674341+huebleruwm
Made the multicolumn inout arrays save from timestep to timestep. This makes the extra columns more independent from the main column and allows differences in the extra columns to propagate more. larson-group/clubb#1033
The file was modified src/clubb_driver.F90 (diff)
Commit 421981e323d84914a1fc2199030dc2d89b406d5c by 37674341+huebleruwm
Adding some fields to tweak for extra columns. This might be sufficient, the netcdf data for the column is similar but visually different, and I tested with up to 64 columns and there wasn't any crashes. larson-group/clubb#1033
The file was modified src/clubb_driver.F90 (diff)
Commit fd99b2bd5ba78d01880afc1887accd713fb39a30 by 37674341+huebleruwm
Adding script to compare netcdf outputs. This will print the max absolute diff and max percent diff for each field. This is made specifically for the multicolumn netcdf output. The script is not done, but this is the basics of it. larson-group/clubb#1033
The file was addedrun_scripts/check_multicol_error.py
Commit 970c22416c2751064f1e25d4a16024e3f126de2e by 37674341+huebleruwm
Casting 0.0 to correct precision that format_date wants.
The file was modified src/clubb_driver.F90 (diff)
Commit c25baf3b9171190aab0cba7f7c0564677871cd63 by 37674341+huebleruwm
Updating script to compare netcdf output. larson-group/clubb#1033
The file was modified run_scripts/check_multicol_error.py (diff)
Commit af14d54b5dbe942882bfa6b67513b8f3781c5afc by 37674341+huebleruwm
Updating column num input in config flags. larson-group/clubb#1033
The file was modified input/tunable_parameters/configurable_model_flags.in (diff)
Commit f2cfc4fcd4059a5f5eb2f50efb478f49f22f2476 by 37674341+huebleruwm
Adding small check to allow configurable_multi_column_nl to be optional. If configurable_multi_column_nl is omitted from configurable_model_flags, then we assume we only want 1 column and a warning is printed. larson-group/clubb#1033
The file was modified src/clubb_driver.F90 (diff)
The file was modified run_scripts/check_multicol_error.py (diff)
The file was modified run_scripts/check_multicol_error.py (diff)
Commit 72afa580969c647295ee087c7bf605c9bb6c01fe by 37674341+huebleruwm
Adding comments, setting to num_standalone_columns=1 by default, and preventing multicolumn output when l_stats=false. larson-group/clubb#1033
The file was modified src/clubb_driver.F90 (diff)
The file was modified input/tunable_parameters/configurable_model_flags.in (diff)
Commit 946dda9c077bd1889644cf8933d6469cffa517d1 by Gunther Huebler
Namelists need to be closed with a '/', and omitting it will break many tests.
The file was modified input/tunable_parameters/configurable_model_flags.in (diff)
Commit 73e61e51337b34e2a9c651fc61c7600a1bf6702e by Gunther Huebler
Making save variables in the multicol code threadprivate, this fixes the openmp test. Also changing the way we name and save the multicol output, this allows the parallel run to run with multiple columns. I've reflected the changes in comments where relevant. larson-group/clubb#1033
The file was modified src/clubb_driver.F90 (diff)
The file was modified run_scripts/check_multicol_error.py (diff)
The file was modified input/tunable_parameters/configurable_model_flags.in (diff)
Commit ee00186816ceb16bee810c897fabe4deb660fcc3 by noreply
Adds commented-out line that prevents the monotonic flux

limiter from acting on rtm.  The comments are included to remind us of how to do this in case we choose to do so in the future.
The file was modified src/CLUBB_core/advance_xm_wpxp_module.F90 (diff)
Commit 1bf74dd6f173a645d7bd448ab6bc07028c8ffadd by noreply
Updating monotonic flux limiter code to remove spikes. (#1038)

Also putting a commented out code change in advance_xm_wpxp,
in case shutting of the flux limiter entirely for rtm is preferred.

See https://github.com/NCAR/amwg_dev/discussions/134 for discussion.

This commit will be BIT_CHANGING although the differences are only
obvious in sensitive cases like arm_97.
The file was modified src/CLUBB_core/mono_flux_limiter.F90 (diff)
Commit 5b79c73c681b98162df10f5500226f6940704016 by noreply
Creating new flags to control monotonic flux limiter (#1039)

* Creating new flags to control monotonic flux limiter and the IF statement fix for the spikes found in CAM.

* Removing no-longer-necessary logical l_mono_flux_lim.

* Adding requested changes from PR (intent statements and editing error statement).

* Accidentally set flag to false. Changing to true.
The file was modified input/tunable_parameters_Lscale/configurable_model_flags.in (diff)
The file was modified src/CLUBB_core/advance_xm_wpxp_module.F90 (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 src/CLUBB_core/clubb_api_module.F90 (diff)
The file was modified input/tunable_parameters_e3sm/configurable_model_flags.in (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified input/tunable_parameters_compatible_r8029/configurable_model_flags.in (diff)
The file was modified src/clubb_tuner.F90 (diff)
The file was modified src/CLUBB_core/mono_flux_limiter.F90 (diff)
The file was modified src/G_unit_test_types/pdf_parameter_tests.F90 (diff)
The file was modified src/G_unit_test_types/spurious_source_test.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
Commit 7550b3e11a7b6218c5eedc78f78e6397423141bb by bmg2
I am adding cloudy_updraft_frac and cloudy_downdraft_frac as
outputs to the calculate_w_up_in_cloud code.

These fields are non-interactive for the standard set of cases.
Thus, all cases are bit-for-bit identical.

However, for the w_up_in_cloud and w_down_in_cloud results themselves,
it is possible that results might not be bit-for-bit since
the location of the max(eps, ...) clipping in the denominator
is changed.  However, results should not be appreciable different.
The file was modified src/CLUBB_core/stats_clubb_utilities.F90 (diff)
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/CLUBB_core/pdf_closure_module.F90 (diff)
The file was modified src/CLUBB_core/stats_zt_module.F90 (diff)
The file was modified src/G_unit_test_types/w_up_in_cloud_tests.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/CLUBB_core/stats_variables.F90 (diff)
Commit dd43df7acdaec448a6db87daff8537523060d646 by bmg2
I forgot to add cld_updr_frac and cld_downdr_frac to all_stats.in
in the last commit.
The file was modified input/stats/all_stats.in (diff)