Skip to content
Success

Changes

Summary

  1. Revert clubb api module changes (#1228) (details)
  2. Fixed equality check in pdf_closure_module (#1229) (details)
  3. add dycore grid with conservative remapping scheme (details)
  4. fix variable l_sfc_already_initialized (#1231) (details)
  5. Getting rid of a couple of worthless lines of code. It's possible this (details)
  6. Should just delete instead of commenting out. (details)
  7. clean up (details)
  8. change parameter for grid adaptation and add file and plot script for grid adaptation (details)
  9. add script for animation (details)
  10. add requirements file for run_bindiff_w_flags script (details)
  11. add e3sm dycore grid (details)
  12. Removed renaming operators `=>` from clubb_api_module (#1232) (details)
  13. Added a .json file for run_bindiff_w_flags that checks most of (details)
  14. Regrouped to decrease the total number of runs. (details)
  15. Generalized grid (#1230) (details)
  16. Updated calls to some CLUBB subroutines in the wake of recent CLUBB (details)
  17. refactoring for efficiency (details)
  18. I changed the variable type within grid function flip from dp to (details)
  19. Fixed a compiling issue with CAM-CLUBB. (details)
  20. Hopefully this helps the cpu vs. gpu tests. (details)
  21. There were some flips inside the stats code for BUGSrad that required (details)
  22. Eliminate GOTO statement in stats_clubb_utilities (#1233) (details)
  23. Updated Jenkins api_commitment_test to python3 (#1235) (details)
  24. Fixed Jenkins api_commitment_test (#1236) (details)
  25. Added some missing acc parallel statments around some the loops (details)
  26. Fixed a bug (details)
  27. I have no idea if it's appropriate to include gr in this statment, (details)
  28. small fix for grid adapt plot script (details)
  29. add new grid adaptation method with prescribed minimum density profile (details)
  30. Revert "I have no idea if it's appropriate to include gr in this statment," (details)
  31. fix call to setup_grid (details)
  32. Added a special G unit Jenkins test for the Reverse Direction (details)
  33. I accidentally committed G_unit_tests.in as part of my previous commit. (details)
  34. I forgot to update the test name in the Jenkinsfile. (details)
  35. I discovered that I inadvertently change an $acc statement that (details)
  36. add gabls2 case (details)
  37. The generalized grid test should not output a clubb fatal error when it (details)
  38. I added a stripped down version of the run_bindiff_w_flags.py script (details)
  39. One of the previous issues with this python script is that it (details)
  40. I am setting the exit_code for the python script to be based on (details)
  41. I added some helpful print statements and imported "sys" for the (details)
  42. Changing the generalized vertical grid Jenkins test to use the new (details)
  43. When the run_clubb_w_varying_flags.py script is running a generalized (details)
  44. Updating the Jenkinsfile for the CLUBB generalized vertical grid test (details)
  45. Revert "When the run_clubb_w_varying_flags.py script is running a generalized" (details)
  46. QuadTune: Shut off bootstrap fig display, set useBootstrap=F, and improved fonts on scatterplots. (details)
  47. QuadTune: Improve plot titles, add (a), (b), (c) to subpanels, etc. (details)
  48. QuadTune: Remove dependence of QuadTune code on file analyze_sensitivity_matrix.py. (details)
  49. QuadTune: Rename files. (details)
  50. QuadTune: Set plot-type flags in set_up_inputs.py and then feed them into create_nonbootstrap_figs.py. (details)
  51. QuadTune: Move import statements to top of file.  Move abbreviateParamsNames to set_up_inputs.  Neaten source code a bit. (details)
  52. QuadTune: Create config file where a user can input "namelist" info about his obs and simulations.  Also add an example config file so that the user can keep multiple namelists.  Do minor refactorings. (details)
  53. QuadTune: Rename "linSoln" to "globTuned" in order to denote the global simulation result after tuning.  Add docstrings to more functions. (details)
  54. Clubb test correct gg (#1237) (details)
  55. QuadTune: Rename "setUpInputs" to "setUpConfig".  Rename other variables.  Improve comments in quadtune_driver.py. (details)
  56. QuadTune: Read in obs for custom metrics automatically from obs file. (details)
  57. Clubb driver upgrades (#1225) (details)
  58. Hot fix to GPU code. These _init variables need to be copied to the GPU (details)
  59. Second hot fix for more _init variables that need to be copied in. RESOLVED:ed9ae72a5eb28dbc036dd3e14b9312eea840feac (details)
  60. Third hotfix of the day. This last change teased out a sneaky potentially fatal bug for cases using l_cloud_sed=.true., making this a BIT_CHANGING fix. Also need to include BIT_CHANGING:13ad3cfe7872df2fe91250265f4a81baa621a882 because that was a fix to a fatal bug in some cases. Also including some other small fixes that weren't breaking any tests, but might've caused problems in the future. (details)
  61. Removing accidentally added file. (details)
  62. add refinement criterion and adaptation trigger (details)
  63. small fix and add minimum grid density profile to animation (details)
  64. add grid density to pyplots (details)
  65. add general refinement criteria for astex and gabls2 case (and arm) (details)
  66. update create_evenly_grid script (details)
  67. Clubb silhs gg (#1239) (details)
  68. unfinished save (details)
  69. WIP: save progress (details)
  70. Add a blank line to README in order to note BIT_CHANGING:969bc4aa2a1db2664c0f92b98d2df5544c554c32 (details)
  71. save working configuration (details)
  72. save working config without Lscale (details)
  73. save working config wo the use of Lscale (details)
  74. change call to map1_ppm to use correct iv parameter and order 4 (details)
  75. I updated adj_low_res_nu for use with a generalized grid. It is (details)
  76. Since the call to adj_low_res_nu is not tested by CLUBB's main (details)
  77. Err code struct (#1238) (details)
  78. Fix that causes BFB GPU tests to break. We need to copy these variables to the CPU before outputtin to disk. It's very unclear why the BFB GPU test ever passed without this. (details)
  79. save code for results in thesis (details)
  80. Fix segfault involving initialization of CLUBB when l_add_dycore_grid=F (details)
  81. Removed unnecessary print statements in clubb_driver (details)
  82. Err code gpu fix (#1241) (details)
  83. Running CLUBB with l_stability_correct_tau_zm = .true. now requires (details)
  84. These changes were accidentally made during the previous commit. The are (details)
  85. Technically, the following two commits are not BFB (details)
  86. Small bug fix that has somehow gone unfound until recently. RESOLVED:f9d92113871bdf87b5e3147db6740ab654dc0967 (details)
  87. Changing readme to add BIT_CHANGING:71eb9b3c5fd65c33905f17be8476a1dea89a2511 since that commit was a bug fix, so technically it was bit changing. (details)
  88. Removed renaming operators `=>` and wrapper subroutines from silhs_api_module (#1240) (details)
  89. add code for results (details)
  90. Run scm fixes (#1244) (details)
  91. I am adding a new .json file for host model flags. Flag set 1 consists (details)
  92. I am adding a Jenkinsfile for a new CLUBB generalized vertical (details)
  93. I am adding a second set of host flags as part of the generalized (details)
  94. Fixing an error in the previous commit. (lol, good ol' find and replace) (details)
  95. Cleaning up some grid generalization issues that were found within (details)
  96. Fixed and equalized NaN checks in lapack_wrap (#1246) (details)
  97. Removed simple wrappers from clubb_api_module (#1245) (details)
  98. refactor remapping module for grid adaptation (details)
  99. add list of functions/subroutines to remapping module (details)
  100. Fix jenkins clubb error handling output (#1247) (details)
  101. adjust use statements (details)
  102. add model files for arm, astex and gabls2 (details)
  103. refactor grid_adaptation module (details)
  104. refactor and adjust tim stopping in clubb_driver (details)
  105. clean up (details)
  106. clean up (details)
  107. add grids (details)
  108. add scripts (details)
  109. add changes made to pyplotgen to generate plots for paper (details)
  110. add configurable model flags file that was used to obtain results (details)
  111. clean up and save tunable parameters file (details)
  112. fix error (details)
  113. fix error (details)
  114. I updated run_bindiff_w_flags_config_host_flags to add flag set 3, (details)
  115. add grid adapt output for debug level 2 (details)
  116. change dycore grid (details)
  117. add plot generation script for paper plots (details)
  118. I am adding pass/fail statements specific to the generalized grid test (details)
  119. For the long-duration clubb_generalized_vertical_grid_test, I am (details)
  120. zm and zt were mixed up in the error prints argument list. (details)
  121. add small changes (details)
  122. add normalization explaination plot to paper plots script (details)
  123. fix plot (details)
  124. clean up for stats output (details)
  125. add comment (details)
  126. fix use of clubb_at_least_debug_api (details)
  127. small deallocation fix (details)
  128. fix merge problems (details)
  129. revert changes made to test grid adaptation (details)
  130. revert tunable_parameters for Lscale (details)
  131. revert changes made to create plots for grid adaptation (details)
  132. add new line (details)
  133. add new line (details)
  134. revert changes (details)
  135. revert changes made to generate grid adaptation plots (details)
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_core/clubb_api_module.F90 (diff)
The file was modified src/CLUBB_core/error_code.F90 (diff)
The file was modified src/clubb_driver.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 modified input/tunable_parameters/configurable_model_flags.in (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/CLUBB_core/interpolation.F90 (diff)
The file was modified src/time_dependent_input.F90 (diff)
The file was modified src/Benchmark_cases/atex.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 addedinput/grid/31_level_zm_grid_physics9.grd
The file was modified src/CLUBB_core/model_flags.F90 (diff)
The file was modified src/clubb_tuner.F90 (diff)
The file was addedsrc/CLUBB_core/grid_adaptation.F90
Commit 236d6123c9d941c1d713c80143f3bd00ff462c95 by noreply
fix variable l_sfc_already_initialized (#1231)

The file was modified src/time_dependent_input.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
Commit 4b242c02eac785410f827436d822838d76951673 by bmg2
Getting rid of a couple of worthless lines of code. It's possible this
changes an output stat, making this commit BIT_CHANGING, but not
actually answer changing.
The file was modified src/CLUBB_core/mono_flux_limiter.F90 (diff)
Commit 808fa5089e30e9a5a569f2fda50a334d04d33c71 by bmg2
Should just delete instead of commenting out.
The file was modified src/CLUBB_core/mono_flux_limiter.F90 (diff)
The file was modified src/CLUBB_core/stats_type_utilities.F90 (diff)
The file was modified src/CLUBB_core/stats_clubb_utilities.F90 (diff)
The file was modified src/CLUBB_core/output_netcdf.F90 (diff)
Commit ed340936282bc41f380aba4337a5fe15ac55db5d by 0-freundlich-adenin
change parameter for grid adaptation and add file and plot script for grid adaptation
The file was modified src/clubb_driver.F90 (diff)
The file was addedpostprocessing/grid_plot.py
The file was addedinput/grid/dycore.grd
The file was addedpostprocessing/create_grid_adaptation_plot.py
The file was modified src/CLUBB_core/grid_adaptation.F90 (diff)
The file was modified postprocessing/create_grid_adaptation_plot.py (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/CLUBB_core/grid_adaptation.F90 (diff)
Commit cbb9ade398737167875554c7471bcfef6c5afa04 by noreply
add requirements file for run_bindiff_w_flags script
The file was addedrun_scripts/run_bindiff_w_flags_requirements.txt
The file was modified run_scripts/run_bindiff_w_flags.py (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/CLUBB_core/stats_clubb_utilities.F90 (diff)
The file was modified src/CLUBB_core/grid_adaptation.F90 (diff)
Commit 1fcbf0455fe43a2fc873f59afedf92e0824640a4 by noreply
Removed renaming operators `=>` from clubb_api_module (#1232)

CLUBB ticket #1223

The original procedures were renamed to `<name>_api`.
Now, the `clubb_api_module` just has a regular `use` and `public` statement for them.
The file was modified src/CLUBB_core/mixing_length.F90 (diff)
The file was modified src/CLUBB_core/numerical_check.F90 (diff)
The file was modified src/CLUBB_core/fill_holes.F90 (diff)
The file was modified src/estimate_scm_microphys_module.F90 (diff)
The file was modified src/CLUBB_core/stats_zm_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/advance_helper_module.F90 (diff)
The file was modified src/CLUBB_core/setup_clubb_pdf_params.F90 (diff)
The file was modified src/ice_dfsn_module.F90 (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified src/clubb_tuner.F90 (diff)
The file was modified src/hydrostatic_module.F90 (diff)
The file was modified src/microphys_init_cleanup.F90 (diff)
The file was modified src/CLUBB_core/pdf_closure_module.F90 (diff)
The file was modified src/G_unit_test_types/hole_filling_tests.F90 (diff)
The file was modified src/CLUBB_core/advance_xp3_module.F90 (diff)
The file was modified src/advance_microphys_module.F90 (diff)
The file was modified src/simple_rad_module.F90 (diff)
The file was modified src/Benchmark_cases/dycoms2_rf01.F90 (diff)
The file was modified src/Benchmark_cases/mpace_a.F90 (diff)
The file was modified src/CLUBB_core/clubb_api_module.F90 (diff)
The file was modified src/Benchmark_cases/mpace_b.F90 (diff)
The file was modified src/CLUBB_core/mt95.F90 (diff)
The file was modified src/clubb_standalone.F90 (diff)
The file was modified src/CLUBB_core/stats_sfc_module.F90 (diff)
The file was modified src/Benchmark_cases/bomex.F90 (diff)
The file was modified src/Benchmark_cases/twp_ice.F90 (diff)
The file was modified src/clubb_thread_test.F90 (diff)
The file was modified src/mixed_moment_PDF_integrals.F90 (diff)
The file was modified src/Benchmark_cases/astex_a209.F90 (diff)
The file was modified src/Benchmark_cases/gabls2.F90 (diff)
The file was modified src/jacobian.F90 (diff)
The file was modified src/CLUBB_core/grid_class.F90 (diff)
The file was modified src/CLUBB_core/corr_varnce_module.F90 (diff)
The file was modified src/CLUBB_core/stats_rad_zm_module.F90 (diff)
The file was modified src/CLUBB_core/parameters_model.F90 (diff)
The file was modified src/Benchmark_cases/nov11.F90 (diff)
The file was modified src/bugsrad_driver.F90 (diff)
The file was modified src/CLUBB_core/parameters_tunable.F90 (diff)
The file was modified src/CLUBB_core/stats_clubb_utilities.F90 (diff)
The file was modified src/input_interpret.F90 (diff)
The file was modified src/CLUBB_core/T_in_K_module.F90 (diff)
The file was modified src/Benchmark_cases/rico.F90 (diff)
The file was modified src/morrison_microphys_module.F90 (diff)
The file was modified src/CLUBB_core/stats_rad_zt_module.F90 (diff)
The file was modified src/G_unit_test_types/pdf_parameter_tests.F90 (diff)
The file was modified src/Benchmark_cases/fire.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/mean_adv.F90 (diff)
The file was modified src/coamps_microphys_driver_module.F90 (diff)
The file was modified src/Benchmark_cases/cloud_feedback.F90 (diff)
The file was modified src/input_fields.F90 (diff)
The file was modified src/CLUBB_core/advance_windm_edsclrm_module.F90 (diff)
The file was modified src/CLUBB_core/stats_zt_module.F90 (diff)
The file was modified src/Benchmark_cases/atex.F90 (diff)
The file was modified src/G_unit_test_types/read_corr_mtx_test.F90 (diff)
The file was modified src/CLUBB_core/diagnose_correlations_module.F90 (diff)
The file was modified src/CLUBB_core/model_flags.F90 (diff)
The file was modified src/Benchmark_cases/cloud_sed_module.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/CLUBB_core/advance_wp2_wp3_module.F90 (diff)
The file was modified src/error.F90 (diff)
The file was modified src/SILHS/latin_hypercube_driver_module.F90 (diff)
The file was modified src/G_unit_test_types/spurious_source_test.F90 (diff)
The file was modified src/CLUBB_core/saturation.F90 (diff)
The file was modified src/KK_microphys_module.F90 (diff)
The file was modified src/CLUBB_core/advance_xp2_xpyp_module.F90 (diff)
The file was modified src/CLUBB_core/calc_pressure.F90 (diff)
Commit 97516ee5ba8fdaacf484c04aa71a590a43989482 by bmg2
Added a .json file for run_bindiff_w_flags that checks most of
the core flags in configurable_model_flags, sectioned into 20 groups.
The file was addedrun_scripts/run_bindiff_w_flags_config_core_flags.json
Commit 1aa85b79b7b4ba6d4c3ebf6de228f884ed5f30a5 by bmg2
Regrouped to decrease the total number of runs.
The file was modified run_scripts/run_bindiff_w_flags_config_core_flags.json (diff)
Commit be901594bb8e40f6b634f35f1488c0e5f9022e8f by noreply
Generalized grid (#1230)

* Added the necessary grid variables to the grid type (they're hardwired
for an Ascending Grid for now).

I also made the necessary changes, using those new variables, to
advance_wp2_wp3_module.F90.

* Added code to generalize advance_xm_wpxp_module.F90.

* Updated some of the boundary conditions for generalization in
grid_class.F90.

* Developing a unit test for CLUBB's grid functions.

* Adding the ability to toggle on or off the reverse direction grid test.

* Updating for development of a unit test comparing the ascending
and descending grids.

* I updated the generalized grid unit test to complete testing on all
the variables within the grid derived type for both the ascending
and descending grid directions.

* I updated the code to work symmetrically for an ascending and
descending grid for the zm2zt and zt2zm functions.

This commit, as well as the previous commit, is BIT_CHANGING.

* Updated to improve notes and comments in grid_class.F90 and to
enhance the reverse grid unit tests.

* Got rid of the compiler warnings in the new reverse direction
grid unit test.

* Updating the reverse grid unit tests so some random perturbations
are added to the grid heights when they are declared either on
the thermodynamic grid or on the momentum grid.

* Made some changes where the fstdout stream is exclusively used
and added some print statements.

* Mean advection has been modified for generalized directional gridding
and a test of the calls to mean advection has been added to the
reverse direction unit test.

* Updating diffusion so results are bit-for-bit identical between using
an ascending grid and using a descending grid at -O0 optimization.

This now works for both standard diffusion and also diffusion with the
l_upwind_Kh_dp_term flag turned on.

* I forgot to add the zm diffusion test, but the results are the same --
all pass!

* I have completed the unit tests for the PDF turbulent advection
subroutines and modified the appropriate sections of code so
that ascending and descending grids produce a bit-for-bit match
wiht -O0 optimization.

* Updated code for producing a bit-for-bit match (on -O0 optimization)
when comparing ascending grid direction against descending grid
direction for advance_wp2_wp3.

* The check for the LHS of advance_xp2_xpyp now passes.

* The ascending vs. descending bit-for-bit test (wiht optimization
set to -O0) now passes for advance_xp2_xpyp.

* I have successfully generalized the grid for advance_windm_edscrlm.
Ascending and descending runs now produce bit-for-bit results to
each other under -O0 optimization with the default flag
configuration.

* Fixing the ascending vs. descending grid test for advance_windm_edsclrm
for the case where l_imp_sfc_momentum_flux is set to false.

* Only perform check when l_predict_upwp_vpwp is turned off.

* This commit makes an ascending vs. descending test work for all
cases for advance_xm_wpxp when the mono flux limiter is turned off.

* The ascending vs. descending grid tests are finally working with
the monotonic flux limiter turned on (default settings).

* Removed some commented-out prints that I accidentally added during
the last commit.

* Updating positive_definite_module.F90 so that it works for
ascending vs. descending grids.

* The ascending vs. descending grid generalization test now works for
the Lscale_up portion of mixing length.

* The ascending vs. descending grid generalization now works successfully
for Lscale_down.

* Lscale is now generalized for ascending vs. descending gridding.

* Updated for generalizing sfc_varnce_module

* Updating advance_clubb_core_module for grid generalization.

* With this commit, the ascending vs. descending grid tests works
by calling advance_clubb_core twice from clubb_driver. They
produce bit-for-bit results on -O0 optimization for all intent(inout)
and intent(out) variables found in the call to advance_clubb_core.
This has only been tested for the default flag configuration.

* I am updating the ascending vs. descending grid test to check
both pdf_params and pdf_params_zm.

* I added pdf_implicit_coefs_terms and the sclr and edsclr family
of variables to the list of variables that are checked after coming
out of the calls to advance_clubb_core in the ascending vs. descending
bit-for-bit grid test.

* I added an improved display for the print messages for
the ascending vs. descending grid test.

* I moved the generalized grid test to its own file, which is called
from run_clubb.

* I removed much of the junk and clutter from the code. It had been
added over time for local tests of ascending vs. descending grid
types.

* Adding the l_generalized_grid_test flag to the code.

* I needed to alter the monotonic flux limiter that I just merged
in from the master branch so that the ascending vs. descending
grid generalization test works once again.

* Updated a piece of code in the solve routine for the monotonic
flux limiter for the grid generalization test.

* Clarified some comments

* I added a Jenkins file for the new clubb_generalized_vertical_grid_test,
which performs a run comparing ascending and descending grids with -O0
optimization and expects bit-for-bit results.

* The l_rev_direction_grid_test (part of the G unit tests) needs to be
compiled specially with -O0 optimization. Thus, I will set the flag
to run this test to .false. by default. A special Jenkins test will
be made to compile with the correct optimization and run only this
particular test.

* I updated the generalized vertical grid Jenkins test to turn off
sponge damping (thlm and rtm sponge damping) in the case files
for the CGILS S6, S11, and S12 cases.

* Caught a stats bug I had previously introduced for the um_ta and vm_ta
stats terms when l_predict_upwp_vpwp is turned off.
The file was modified src/CLUBB_core/advance_windm_edsclrm_module.F90 (diff)
The file was modified src/advance_microphys_module.F90 (diff)
The file was addedsrc/generalized_grid_test.F90
The file was addedjenkins_tests/clubb_generalized_vertical_grid_test/Jenkinsfile
The file was modified compile/file_list/clubb_model_files (diff)
The file was modified src/clubb_driver.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/diffusion.F90 (diff)
The file was modified src/CLUBB_core/saturation.F90 (diff)
The file was modified src/CLUBB_core/sfc_varnce_module.F90 (diff)
The file was modified src/CLUBB_core/advance_xp2_xpyp_module.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/model_flags.F90 (diff)
The file was modified src/CLUBB_core/clubb_api_module.F90 (diff)
The file was modified src/CLUBB_core/grid_adaptation.F90 (diff)
The file was modified src/CLUBB_core/clip_explicit.F90 (diff)
The file was modified src/CLUBB_core/pos_definite_module.F90 (diff)
The file was modified src/CLUBB_core/mixing_length.F90 (diff)
The file was modified src/CLUBB_core/sponge_layer_damping.F90 (diff)
The file was addedsrc/G_unit_test_types/rev_direction_grid_test.F90
The file was modified src/CLUBB_core/fill_holes.F90 (diff)
The file was modified compile/file_list/G_unit_tests_files (diff)
The file was modified src/G_unit_test_types/spurious_source_test.F90 (diff)
The file was modified src/G_unit_tests.F90 (diff)
The file was modified src/CLUBB_core/mean_adv.F90 (diff)
The file was modified src/CLUBB_core/mono_flux_limiter.F90 (diff)
The file was modified src/CLUBB_core/advance_helper_module.F90 (diff)
The file was modified input_misc/G_unit_tests.in (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 fe14f38dc4183053649f580f02e2f8c540c2f06a by bmg2
Updated calls to some CLUBB subroutines in the wake of recent CLUBB
commits.
The file was modified microphysics.F90 (diff)
The file was modified src/CLUBB_core/interpolation.F90 (diff)
The file was modified src/clubb_driver.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/time_dependent_input.F90 (diff)
The file was modified postprocessing/create_grid_adaptation_plot.py (diff)
The file was modified src/CLUBB_core/grid_adaptation.F90 (diff)
Commit 1c06485d4a34378726c7734f4d34bce3b294695d by bmg2
I changed the variable type within grid function flip from dp to
core_rknd. I then needed to make some changes to BUGSrad driver
to compensate. The "dp" issue was discovered when WRF-CLUBB
wouldn't compile because of it (discrepancy between dp and core_rknd
in WRF-CLUBB that caused compilation errors for calls to flip
from advance_xm_wpxp, etc.)
The file was modified src/bugsrad_driver.F90 (diff)
The file was modified src/CLUBB_core/grid_class.F90 (diff)
Commit 0f3bc9f46f93fdd7932e6b047510c77a1c719b17 by bmg2
Fixed a compiling issue with CAM-CLUBB.
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
Commit 4c5fa8ce8f53dd868b93cd477e50d8f23bfd9fd8 by bmg2
Hopefully this helps the cpu vs. gpu tests.
The file was modified src/CLUBB_core/saturation.F90 (diff)
Commit 73cc3cbd6b18b700918d2130db73eb11dab81c25 by bmg2
There were some flips inside the stats code for BUGSrad that required
some restructuring around kind transformation statements.
The file was modified src/clubb_driver.F90 (diff)
Commit 5f0907576063d48845b40fafdd94c6041cc18a3a by noreply
Eliminate GOTO statement in stats_clubb_utilities (#1233)

* Eliminate jump in stats_clubb_utilities
CLUBB ticket #975

Hard removed end parameter from read call
GOTO marker `100` removed since `end` parameter is gone and
added output of read error code to help debugging.

Before this change, if the read encountered an EOF error and the jump to marker 100 happened,
CLUBB would continue running (err_code=clubb_no_error) but no output files would be created.
After this change, err_code will be set to clubb_fatal_error and CLUBB prints an error message and returns.
The file was modified src/CLUBB_core/stats_clubb_utilities.F90 (diff)
Commit 4508338836c1e0e0a1221c812d5c579108e7ce8a by noreply
Updated Jenkins api_commitment_test to python3 (#1235)

sys_admin ticket sys_admin#836

* Updated Jenkins api_commitment_test to python3

TEN YEARS OF GLORIOUS FALSE PASSING DESTROYED BY TWO NITPICKERS AND CHATGPT! *Insert dab here*

Translated script to python3,
tightened file handling,
added main function and argparse structure to create_module_table.py

* Added comments to run_full_api_diagnostics.bash

* Fixed usage_analyzer

Commented out the calls to usage_analyzer and create_module_table from the bash script since we don't want to create those outputs for Jenkins.

* Modified api_commitment_test so it can search through individual files

* Commented out CLUBB standalone test since it is not a good emulation of a host model
The file was modified utilities/api_analysis/run_full_api_diagnostics.bash (diff)
The file was modified utilities/api_analysis/create_module_table.py (diff)
The file was removedutilities/api_analysis/log/usageAnalyzerTable.txt
The file was modified utilities/api_analysis/api_commitment_test.py (diff)
The file was removedutilities/api_analysis/log/apiCommitmentTable.txt
The file was modified utilities/api_analysis/usage_analyzer.py (diff)
Commit d824f948f8e24cead121bd6aba06192beab0ded7 by noreply
Fixed Jenkins api_commitment_test (#1236)

CLUBB ticket sys_admin#836

Fixed logical evaluation at the end of the bash script
Commented out the table outputs in the Jenkins file because they don't work and nobody would look at them anyways
The file was modified jenkins_tests/clubb_api_commitment_test/Jenkinsfile (diff)
The file was modified utilities/api_analysis/run_full_api_diagnostics.bash (diff)
Commit 892097df87f38b5899c7f25e8c337433133cd4cf by bmg2
Added some missing acc parallel statments around some the loops
I added to the code for the grid generalization test.
The file was modified src/CLUBB_core/mono_flux_limiter.F90 (diff)
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/advance_xp2_xpyp_module.F90 (diff)
The file was modified src/CLUBB_core/advance_windm_edsclrm_module.F90 (diff)
The file was modified src/CLUBB_core/stats_clubb_utilities.F90 (diff)
Commit d2b125b12117d18474f2093b40e3e575a93422e7 by bmg2
I have no idea if it's appropriate to include gr in this statment,
but I'm just basically throwing dung at the wall at this point.
We'll see what sticks.
The file was modified src/CLUBB_core/advance_wp2_wp3_module.F90 (diff)
Commit 895a2416546524569f9b11f3288c3f2f349aa4d5 by 0-freundlich-adenin
small fix for grid adapt plot script
The file was modified postprocessing/create_grid_adaptation_plot.py (diff)
Commit 7eac352ce565728283e2574fd72ca51902859e98 by 0-freundlich-adenin
add new grid adaptation method with prescribed minimum density profile
The file was modified src/CLUBB_core/grid_adaptation.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
Commit c226fa8c4bf5d9977ad208e18f57779e5711ff5d by bmg2
Revert "I have no idea if it's appropriate to include gr in this statment,"

This reverts commit d2b125b12117d18474f2093b40e3e575a93422e7.
The file was modified src/CLUBB_core/advance_wp2_wp3_module.F90 (diff)
The file was modified src/CLUBB_core/grid_adaptation.F90 (diff)
Commit bd0d4f70434d41cb4d5237f05587b5edf875d520 by bmg2
Added a special G unit Jenkins test for the Reverse Direction
Grid Unit Test. This test is different than the other G unit tests
because it requires a special compilation at -O0 optimization.
The file was modified input_misc/G_unit_tests.in (diff)
The file was addedjenkins_tests/clubb_G_unit_reverse_dir_grid_test/Jenkinsfile
Commit 9a6ea30fe782b73edf356a7c126a7a3d71e53452 by bmg2
I accidentally committed G_unit_tests.in as part of my previous commit.
I didn't want to do that. This commits reverts the previous commit
for only that file.
The file was modified input_misc/G_unit_tests.in (diff)
Commit 62529da84f1d4a64ad33c0da7549a43025d045c9 by bmg2
I forgot to update the test name in the Jenkinsfile.
The file was modified jenkins_tests/clubb_G_unit_reverse_dir_grid_test/Jenkinsfile (diff)
Commit 4ad28abbf7c6d9da74b5dc738f63a79ede657e1c by bmg2
I discovered that I inadvertently change an $acc statement that
is found in the monotonic flux limiter (why is it ALWAYS the
monotonic flux limiter?) back in be90159. In this commit, I am
setting the $acc statement back to what it is supposed to be.
The file was modified src/CLUBB_core/mono_flux_limiter.F90 (diff)
The file was modified src/CLUBB_core/grid_adaptation.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
Commit b01f0e8e8f1ed4635a6c8cbef0f0a730351305b2 by bmg2
The generalized grid test should not output a clubb fatal error when it
fails. Rather, they should output a unique error code specific to their
failure. Otherwise, failures due to numerical instability, etc., will
be confused as generalized grid failures in the Jenkins tests.
The file was modified src/generalized_grid_test.F90 (diff)
The file was modified src/clubb_standalone.F90 (diff)
The file was modified src/CLUBB_core/error_code.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
Commit 9cbf31890998651dc6a36c32990fc9e8771b4d7c by bmg2
I added a stripped down version of the run_bindiff_w_flags.py script
that simply reads in the JSON file and runs CLUBB with all the different
flag setting groups listed. It stores the flag files and the model
output in the working directory. It does not do anything fancy like
checkout the git repository and compile or compare results.
The file was addedrun_scripts/run_clubb_w_varying_flags.py
Commit 108815d5afea2ebd26c3611c760288b9e56e454c by bmg2
One of the previous issues with this python script is that it
suppressed the output of the bash script it was running
(run_scm_all.bash). It is important to see what cases successfully
ran and what cases failed. I have altered the script so that
it doesn't suppress the output of run_scm_all.bash.

Note: the output from the bash script won't be printed to output
until all the cases in run_scm_all.bash have been run to completion.
The file was modified run_scripts/run_clubb_w_varying_flags.py (diff)
Commit 25168201548b7ac24d9a4b58a1b55f742479755e by bmg2
I am setting the exit_code for the python script to be based on
what is passed out from the bash script for the set of
run_scm_all.bash commands for each flag grouping. It any flag test
fails, the overall exit code from the test will also be set to
a fail result.
The file was modified run_scripts/run_clubb_w_varying_flags.py (diff)
Commit fd6d3ca5c2e22280c5faffe4e79307f3956f17c9 by bmg2
I added some helpful print statements and imported "sys" for the
sys.exit statement.
The file was modified run_scripts/run_clubb_w_varying_flags.py (diff)
Commit 1ae402390b203de58866e57af503d9641df0c421 by bmg2
Changing the generalized vertical grid Jenkins test to use the new
run_clubb_w_varying_flags.py python script instead of the traditional
run_scm_all.bash.
The file was modified jenkins_tests/clubb_generalized_vertical_grid_test/Jenkinsfile (diff)
Commit 02f49f2feca508a3bdc6f881673d23f576add971 by bmg2
When the run_clubb_w_varying_flags.py script is running a generalized
vertical grid test, use a stats file that has a greatly reduced number
of stats. Stats aren't important for this test. We don't want to eat
up too much storage space or waste extra time with stats.
The file was modified run_scripts/run_clubb_w_varying_flags.py (diff)
The file was modified jenkins_tests/clubb_generalized_vertical_grid_test/Jenkinsfile (diff)
Commit 78cba21967b128a4aa8c7107164c9d80aaee7e43 by bmg2
Updating the Jenkinsfile for the CLUBB generalized vertical grid test
so we can truly turn off all stats.
The file was modified jenkins_tests/clubb_generalized_vertical_grid_test/Jenkinsfile (diff)
Commit e4aa2c379ef53a757d44d3674c70e75b2536aa46 by bmg2
Revert "When the run_clubb_w_varying_flags.py script is running a generalized"

This reverts commit 02f49f2feca508a3bdc6f881673d23f576add971.

This commit was problematic and is no longer necessary in light of
commit 78cba21.
The file was modified run_scripts/run_clubb_w_varying_flags.py (diff)
Commit 0dc4761ff2d0f0c95b3f103b0112d63a2048cc97 by Vince Larson
QuadTune: Shut off bootstrap fig display, set useBootstrap=F, and improved fonts on scatterplots.

For #910.
The file was modified utilities/sens_matrix/sens_matrix_dashboard.py (diff)
The file was modified utilities/sens_matrix/bootstrap_plots.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 bad478764e6262238f36f902bb45c437b49ee3de by Vince Larson
QuadTune: Improve plot titles, add (a), (b), (c) to subpanels, 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)
Commit 10b86f1f478d76bb38a0aaebc7e5fefde504908c by Vince Larson
QuadTune: Remove dependence of QuadTune code on file analyze_sensitivity_matrix.py.
This required copying some functions from analyze_sensitivity_matrix.py to other files.

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 dc67b8c820712a1ea7b4cb9c1bf86a648ce08ee6 by Vince Larson
QuadTune: Rename files.

For #910.
The file was addedutilities/sens_matrix/quadtune_driver.py
The file was removedutilities/sens_matrix/set_up_dashboard_inputs.py
The file was addedutilities/sens_matrix/create_bootstrap_figs.py
The file was removedutilities/sens_matrix/bootstrap_calculations.py
The file was removedutilities/sens_matrix/sens_matrix_dashboard.py
The file was addedutilities/sens_matrix/set_up_inputs.py
The file was modified utilities/sens_matrix/analyze_sensitivity_matrix.py (diff)
The file was removedutilities/sens_matrix/bootstrap_plots.py
The file was addedutilities/sens_matrix/create_nonbootstrap_figs.py
The file was removedutilities/sens_matrix/create_figs.py
The file was addedutilities/sens_matrix/do_bootstrap_calcs.py
Commit eb8cc04963e2d22f2568e0bd517cb3c381edbfa1 by Vince Larson
QuadTune: Set plot-type flags in set_up_inputs.py and then feed them into create_nonbootstrap_figs.py.

For #910.
The file was modified utilities/sens_matrix/set_up_inputs.py (diff)
The file was modified utilities/sens_matrix/create_nonbootstrap_figs.py (diff)
The file was modified utilities/sens_matrix/quadtune_driver.py (diff)
Commit b1e6e895ca45b2170bc75489232af169397b99d8 by Vince Larson
QuadTune: Move import statements to top of file.  Move abbreviateParamsNames to set_up_inputs.  Neaten source code a bit.

For #910.
The file was modified utilities/sens_matrix/quadtune_driver.py (diff)
The file was modified utilities/sens_matrix/set_up_inputs.py (diff)
The file was modified utilities/sens_matrix/create_nonbootstrap_figs.py (diff)
Commit e15a1b9f10f800c4d1c59f2f2a383b812e4f4c15 by Vince Larson
QuadTune: Create config file where a user can input "namelist" info about his obs and simulations.  Also add an example config file so that the user can keep multiple namelists.  Do minor refactorings.

For #910.
The file was modified utilities/sens_matrix/quadtune_driver.py (diff)
The file was addedutilities/sens_matrix/config_example.py
The file was modified utilities/sens_matrix/create_nonbootstrap_figs.py (diff)
The file was addedutilities/sens_matrix/config.py
The file was modified utilities/sens_matrix/set_up_inputs.py (diff)
Commit 53b8ea738d8dbf0f4d617272d3e4db9ac6cba98c by Vince Larson
QuadTune: Rename "linSoln" to "globTuned" in order to denote the global simulation result after tuning.  Add docstrings to more functions.

For #910.
The file was modified utilities/sens_matrix/analyze_sensitivity_matrix.py (diff)
The file was modified utilities/sens_matrix/config.py (diff)
The file was modified utilities/sens_matrix/create_nonbootstrap_figs.py (diff)
The file was modified utilities/sens_matrix/quadtune_driver.py (diff)
The file was modified utilities/sens_matrix/config_example.py (diff)
The file was modified utilities/sens_matrix/set_up_inputs.py (diff)
The file was modified utilities/sens_matrix/test_analyzeSensMatrix.py (diff)
Commit 969bc4aa2a1db2664c0f92b98d2df5544c554c32 by noreply
Clubb test correct gg (#1237)

* Updated the generalized vertical grid test to use the
run_bindiff_w_flags_config_core_flags.json file, which performs
18 overall flag configuration file tests and includes almost
every configurable model flag found in CLUBB core.

* Fixed a bug. This was caught by running the new hybrid PDF after
compiling with the gfortran debug compiler script.

* The CLUBB code requires l_min_xp2_from_corr_wx and
l_enable_relaxed_clipping to always have opposite values.

* Finally fixing the bug where Cx_fnc_Richardson needs to be interpolated
to thermodynamic levels in order to be used as C11_Skw_fnc.

* I fixed an issue with the generalized grid when the expldiff of rtm
and thlm is enabled.

* The variable gr now needs to be passed into subroutine pvertinterp
(which was formerly found in interpolation.F90) in order to generalize
the grid. This created a circular dependency, for grid_class references
interpolation, and now interpolation needed to reference grid_class
in order to use type grid. This road block prevented the model from
compiling. I moved subroutine pvertinterp to advance_clubb_core in
order to solve the problem.

* Moving the flag required editing the delimiters.

* I fixed a bug in the generalized grid test code that was resulting
in pdf_implicit_coefs_terms scalar variables not being read in
correctly for the flipped (descending) grid.

* Improved some error handling in clubb_driver.F90

* Fixed an issue where ascending and descending grids were producing
results that were not bit-for-bit to each other where centered
discretization was used. The issue occurred because 3 or more terms
were being added together in opposite orders between ascending and
descending grids. This fix ensures terms are added in the same order.

* Commiting changes to keep calculation order the same for additions
involving at least 3 terms from different vertical levels between
ascending and descending grids.`

* I removed bugs that were causing failures of the bit-for-bit
matching test (at -O0 optimization) between ascending and descending
grids. This group of fixes related to the code that calls pdf_closure
twice and calls the trapezoidal rule code.

* I have fixed the ascending vs. descending grid error for the situation
where l_partial_upwind_wp3 is enabled.

* I am removing the flag setting of l_mono_flux_lim_thlm to .false.
in flag group 15 of the ascending vs. descending grid tests.

Problem: Removing the constraints on thlm was causing one case (MC3E)
to blow up with a floating point exception in Morrison microphysics.
The issue was that a spike caused an extremely cold temperature to be
found. There is a line of code that takes the difference between
freezing/melting point temperature (273.15 K) and the temperature
at the grid level or sample point, multiplies it by constant, and then
takes EXP to that product. The large difference between temperature
and freezing/melting point, owing to the spike, caused a numerical
overflow to occur and the case to fail with a FPE.

Solution: There isn't any relevant code found in the monotonic flux
limiter that doesn't get tested if l_mono_flux_lim_thlm remains at
a setting of .true. The other parts of conditionals are covered
by setting l_mono_flux_lim_rtm to .false. The only parts of the
code unique to l_mono_flux_lim_thlm are the recording of stats
related directly to thlm. Thus, it makes sense to keep
l_mono_flux_lim_thlm set to .true. for the stability of the run
while turning off the other monotonic flux limiter flags.

* Updated the code to use break or return when clubb fatal error is
encountered, which is more consistent with the way CLUBB does business
now, then simply Fortran stop in place. This also allows the generalized
grid test to finally pass for all cases and all flag sets.
The file was modified run_scripts/run_bindiff_w_flags_config_core_flags.json (diff)
The file was modified src/CLUBB_core/advance_wp2_wp3_module.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/interpolation.F90 (diff)
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_xm_wpxp_module.F90 (diff)
The file was modified src/generalized_grid_test.F90 (diff)
The file was modified jenkins_tests/clubb_generalized_vertical_grid_test/Jenkinsfile (diff)
Commit 6efe77bfc4e96b91f34aa4fd966aa39965f9b30f by Vince Larson
QuadTune: Rename "setUpInputs" to "setUpConfig".  Rename other variables.  Improve comments in quadtune_driver.py.

For #910.
The file was modified utilities/sens_matrix/config_example.py (diff)
The file was modified utilities/sens_matrix/analyze_sensitivity_matrix.py (diff)
The file was modified utilities/sens_matrix/quadtune_driver.py (diff)
The file was modified utilities/sens_matrix/config.py (diff)
Commit 951970e2ee87a3431ce44ce41bb880aac66ac8b8 by Vince Larson
QuadTune: Read in obs for custom metrics automatically from obs file.

For #910.
The file was modified utilities/sens_matrix/config.py (diff)
The file was modified utilities/sens_matrix/create_nonbootstrap_figs.py (diff)
The file was modified utilities/sens_matrix/set_up_inputs.py (diff)
Commit ed9ae72a5eb28dbc036dd3e14b9312eea840feac by noreply
Clubb driver upgrades (#1225)

* Moving stuff around in preparation for preparation for GPUization

* Small modifications, adding explicit loops

* Small bug fix and explicit loop additions

* Removing ngrdcol dimension from initialize_clubb, essentially reverting changes.

* Removing array slicing by using local variables of nzm/nzt dim

* GPUization of initialization variables

* Removing need for single_col versions of the pdf_params, this (weirdly) saves a huge amount of runtime

* Adding comment

* Adding 2D version of various routines, including initialize_clubb, but only calling initialize_clubb with 1 column.

* Fixes to make work with latest clubb changes

* Merging with master
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/CLUBB_core/stats_clubb_utilities.F90 (diff)
The file was added"src/print *, \"thlm_init = \", thlm_init.f90"
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
Commit 13ad3cfe7872df2fe91250265f4a81baa621a882 by Gunther Huebler
Hot fix to GPU code. These _init variables need to be copied to the GPU
The file was modified src/clubb_driver.F90 (diff)
Commit 9c51ff7531cfb93015cf6eea5b4604a0277a680b by Gunther Huebler
Second hot fix for more _init variables that need to be copied in. RESOLVED:ed9ae72a5eb28dbc036dd3e14b9312eea840feac
The file was modified src/clubb_driver.F90 (diff)
Commit 84d6d6251e99a62c6eeb6253dbf3f49c87a207c7 by Gunther Huebler
Third hotfix of the day. This last change teased out a sneaky potentially fatal bug for cases using l_cloud_sed=.true., making this a BIT_CHANGING fix. Also need to include BIT_CHANGING:13ad3cfe7872df2fe91250265f4a81baa621a882 because that was a fix to a fatal bug in some cases. Also including some other small fixes that weren't breaking any tests, but might've caused problems in the future.
The file was modified src/clubb_driver.F90 (diff)
Commit 3cd302b61f93039796aa0b1c8cfda1005c3926b2 by Gunther Huebler
Removing accidentally added file.
The file was removed"src/print *, \"thlm_init = \", thlm_init.f90"
Commit 3672ba515d1268cb62a29d37c56730b0b827a68f by 0-freundlich-adenin
add refinement criterion and adaptation trigger
The file was addedpostprocessing/create_evenly_grid.py
The file was modified src/CLUBB_core/grid_adaptation.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was addedpostprocessing/coarsen_grid.py
The file was modified postprocessing/create_grid_adaptation_plot.py (diff)
The file was modified postprocessing/grid_plot.py (diff)
Commit eed5dfa6abe6e53ad5f91fea758c695fcf86381d by 0-freundlich-adenin
small fix and add minimum grid density profile to animation
The file was modified src/CLUBB_core/grid_adaptation.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was modified postprocessing/create_grid_adaptation_plot.py (diff)
The file was modified input/stats/all_stats.in (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was modified input/stats/standard_stats.in (diff)
The file was modified src/CLUBB_core/stats_zm_module.F90 (diff)
The file was modified src/CLUBB_core/stats_variables.F90 (diff)
Commit 0bcfa63ed6074e99c207a8393d832822bb234841 by 0-freundlich-adenin
add general refinement criteria for astex and gabls2 case (and arm)
The file was modified src/clubb_driver.F90 (diff)
The file was modified postprocessing/create_grid_adaptation_plot.py (diff)
The file was modified src/CLUBB_core/grid_adaptation.F90 (diff)
Commit 31a8545c29781c0bb7c70e9fed7854c4a261f903 by 0-freundlich-adenin
update create_evenly_grid script
The file was modified postprocessing/create_evenly_grid.py (diff)
Commit 2f9bef63460fadecdb3f3679ef29d18beafba72e by noreply
Clubb silhs gg (#1239)

* I added new subroutine pdf_hydromet_microphys_prep to encompass
the code that calls the hydrometeor PDF and then ultimately
handles the setup of SILHS sample points when SILHS is in use.

* Placeholder subroutine for SILHS grid generalization test.

* I have now connected the new subroutine to run_clubb. The results
for all cases match bit-for-bit to the previous revision.

* Cleaning up from the refactoring of the hydrometeor PDF and SILHS
code into a wrapper subroutine.

* I'm moving pdf_hydromet_microphys_prep to its own file to avoid
circular dependency once it finally needs to be called from the
generalized grid test code soon.

* Added some code to the SILHS generalized grid test.

* Changes to make this a fully functioning grid generalization test
for the part of the microphysics code that encompasses
setup_pdf_parameters and hydrometeor_mixed_moments.

* I have completed the code for the SILHS generalized grid test.

* I generalized precipitation fraction for ascending vs. descending grid.

* Fixing a bug that I noticed in the precipitation fraction calculation
when the component precip frac calculation was set to option 1
(which is currently not the default).

* The code should now be successfully grid-generalized for SILHS.
The ascending vs descending grid test should work now for all cases.

* Updating the core flags .json file to change some of the SILHS flags.

* I moved the call to advance_clubb_core_api (the default run option)
to the top of the "if" block, ahead of the grid generalization test
option that is now in the "else" block.

* Adding a new, hardwired constant flag called l_ascending_grid and
setting it to true in clubb_driver.F90.

* Keeping lines under 100 characters in length.

* Making it so the ascending vs. descending grid tests pass for the
l_lh_random_start flag.
The file was modified src/CLUBB_core/precipitation_fraction.F90 (diff)
The file was modified src/SILHS/silhs_api_module.F90 (diff)
The file was modified src/CLUBB_core/setup_clubb_pdf_params.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/generalized_grid_test.F90 (diff)
The file was modified compile/file_list/clubb_model_files (diff)
The file was modified run_scripts/run_bindiff_w_flags_config_core_flags.json (diff)
The file was addedsrc/pdf_hydromet_microphys_wrapper.F90
The file was modified src/SILHS/latin_hypercube_driver_module.F90 (diff)
The file was modified src/Benchmark_cases/atex.F90 (diff)
The file was modified src/time_dependent_input.F90 (diff)
The file was modified src/CLUBB_core/output_netcdf.F90 (diff)
The file was modified src/CLUBB_core/stats_clubb_utilities.F90 (diff)
The file was modified src/CLUBB_core/stats_variables.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/CLUBB_core/grid_adaptation.F90 (diff)
The file was modified input/grid/dycore.grd (diff)
The file was modified input/stats/standard_stats.in (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was modified input/tunable_parameters/tunable_parameters.in (diff)
The file was modified src/CLUBB_core/stats_zm_module.F90 (diff)
The file was modified src/CLUBB_core/grid_adaptation.F90 (diff)
The file was addedinput/grid/dycore_e3sm.grd
Commit e25ec88b5e538d090d1d634e3602cf637a24251c by noreply
Add a blank line to README in order to note BIT_CHANGING:969bc4aa2a1db2664c0f92b98d2df5544c554c32

However, the change is only to stats output, not the answer itself.   See https://github.com/larson-group/clubb/issues/1170#issuecomment-2802019464.
The file was modified README (diff)
The file was addedinput/grid/dycore_e3sm_coarsened_6_0.grd
The file was modified src/CLUBB_core/grid_adaptation.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
Commit 174fbbaa58747198bad89bfbf1c0c3fd48c6f4c9 by 0-freundlich-adenin
save working config without Lscale
The file was modified src/CLUBB_core/stats_variables.F90 (diff)
The file was modified src/CLUBB_core/grid_adaptation.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/CLUBB_core/stats_zm_module.F90 (diff)
The file was modified input/stats/standard_stats.in (diff)
Commit 87792828a99e6dd8f1284618f849b4e2c88e7810 by 0-freundlich-adenin
save working config wo the use of Lscale
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/CLUBB_core/grid_adaptation.F90 (diff)
Commit 9c570e7bdf84c511a9aa7a82c1c5fa91104fc764 by 0-freundlich-adenin
change call to map1_ppm to use correct iv parameter and order 4
The file was modified src/CLUBB_core/output_netcdf.F90 (diff)
The file was modified src/CLUBB_core/grid_adaptation.F90 (diff)
The file was modified src/Benchmark_cases/atex.F90 (diff)
The file was modified src/time_dependent_input.F90 (diff)
Commit cb9c724afbacef68636111b671d273df57166a6d by bmg2
I updated adj_low_res_nu for use with a generalized grid. It is
not called from within advance_clubb_core or from within SILHS.
It is not necessary to be generalized for tests within standalone
CLUBB. However, it is necessary to generalize this code for use
within host models, particularly for CAM and E3SM.
The file was modified src/CLUBB_core/parameters_tunable.F90 (diff)
Commit fa5edf3c9549a7bf9b076506514aa7445f322c43 by bmg2
Since the call to adj_low_res_nu is not tested by CLUBB's main
ascending vs descending grid test (since it is not called from
within advance_clubb_core or from SILHS), I added it to the
reverse grid direction G Unit test so that the results from
ascending vs. descending grids get checked.
The file was modified src/G_unit_test_types/rev_direction_grid_test.F90 (diff)
Commit dbf71d44dd03cd50b69bcb1d20378cb5679b9bf8 by noreply
Err code struct (#1238)

Added err_info type to CLUBB to extend old err_code integer flag
CLUBB ticket #975

Created a new err_info type replacing the old err_code integer.
It contains MPI rank and (OMP) chunk index so we can identify the specific process that caused an error.
It also contains latitude and longitude so a person trying to debug a host model run can pinpoint the column that caused an error.
It contains error headers that combine all the info into a string that can be printed when an error happens.
And it comes with subroutines that handle initialization, value setting, and cleanup.

Host models will be modified accordingly.

Possible TODO: Implement a subroutine that identifies the index of the column with the error after the fact so we can have more specific info at the higher call levels by applying `where` to the err_code member array.
The file was modified src/CLUBB_core/stats_clubb_utilities.F90 (diff)
The file was modified src/G_unit_test_types/spurious_source_test.F90 (diff)
The file was modified src/advance_microphys_module.F90 (diff)
The file was modified src/SILHS/output_2D_samples_module.F90 (diff)
The file was modified src/CLUBB_core/grid_adaptation.F90 (diff)
The file was modified src/jacobian.F90 (diff)
The file was modified src/CLUBB_core/advance_wp2_wp3_module.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 src/CLUBB_core/advance_clubb_core_module.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/mixing_length.F90 (diff)
The file was modified src/CLUBB_core/lapack_wrap.F90 (diff)
The file was modified src/CLUBB_core/pdf_closure_module.F90 (diff)
The file was modified src/Benchmark_cases/atex.F90 (diff)
The file was modified src/G_unit_test_types/rev_direction_grid_test.F90 (diff)
The file was modified src/clubb_thread_test.F90 (diff)
The file was modified src/CLUBB_core/corr_varnce_module.F90 (diff)
The file was addedsrc/CLUBB_core/err_info_type_module.F90
The file was modified src/pdf_hydromet_microphys_wrapper.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/precipitation_fraction.F90 (diff)
The file was modified src/SILHS/silhs_api_module.F90 (diff)
The file was modified src/CLUBB_core/advance_xm_wpxp_module.F90 (diff)
The file was modified src/error.F90 (diff)
The file was modified src/generalized_grid_test.F90 (diff)
The file was modified src/CLUBB_core/matrix_solver_wrapper.F90 (diff)
The file was modified src/simple_rad_module.F90 (diff)
The file was modified src/CLUBB_core/advance_xp2_xpyp_module.F90 (diff)
The file was modified src/CLUBB_core/numerical_check.F90 (diff)
The file was modified src/clubb_driver.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_core/sfc_varnce_module.F90 (diff)
The file was modified src/CLUBB_core/clubb_api_module.F90 (diff)
The file was addedutilities/parse_argument_list/replace_err_code_type.py
Commit 06dbd2718a302cc7d7c18ca420018b0318342201 by Gunther Huebler
Fix that causes BFB GPU tests to break. We need to copy these variables to the CPU before outputtin to disk. It's very unclear why the BFB GPU test ever passed without this.
The file was modified src/clubb_driver.F90 (diff)
Commit 38c0ce840bbb84c5a5aa3b10760bf3ef043f40a3 by 0-freundlich-adenin
save code for results in thesis
The file was modified src/CLUBB_core/grid_adaptation.F90 (diff)
The file was modified src/CLUBB_core/output_netcdf.F90 (diff)
The file was modified postprocessing/pyplotgen/src/ContourPanel.py (diff)
The file was modified src/time_dependent_input.F90 (diff)
Commit e4035f733e2b063b4137c59eb357052690af1626 by Steffen Domke
Fix segfault involving initialization of CLUBB when l_add_dycore_grid=F
The file was modified src/clubb_driver.F90 (diff)
Commit 6ae905def34beb24f3fbbf571e56fd2e7214d4d5 by Steffen Domke
Removed unnecessary print statements in clubb_driver
The file was modified src/clubb_driver.F90 (diff)
Commit 28786c5f20191baf6c3f9c3a8934f7f9c7ffc3ff by noreply
Err code gpu fix (#1241)

* GPU fix for new err_code system.

* Another small fix for OMP GPU code.
The file was modified src/CLUBB_core/mixing_length.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
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/advance_xp2_xpyp_module.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 a36b7a66d8742e772953fb745dcfb8243120412b by bmg2
Running CLUBB with l_stability_correct_tau_zm = .true. now requires
setting l_damp_wp2_using_em to .false.  Thus, these two settings
now appear together in flag set 9. Since l_damp_wp2_using_em was
already set to .false. for flag set 11, I simply swapped flag sets
for l_damp_wp2_using_em = .false. (moved from flag set 11 to set 9)
and l_C2_cloud_frac = .true. (moved from flag set 9 to set 11).
The file was modified run_scripts/run_bindiff_w_flags_config_core_flags.json (diff)
The file was modified src/CLUBB_core/model_flags.F90 (diff)
The file was modified input/tunable_parameters/configurable_model_flags.in (diff)
Commit 9371045e8739a4412dbe93f8948aacc9682d4852 by bmg2
These changes were accidentally made during the previous commit. The are
being returned to their normal setting in this commit.
The file was modified src/CLUBB_core/model_flags.F90 (diff)
The file was modified input/tunable_parameters/configurable_model_flags.in (diff)
Commit f9d92113871bdf87b5e3147db6740ab654dc0967 by noreply
Technically, the following two commits are not BFB

BIT_CHANGING:a36b7a66d8742e772953fb745dcfb8243120412b
BIT_CHANGING:9371045e8739a4412dbe93f8948aacc9682d4852

but the latter code change undoes the bit-changing effects of the former, and so the net effect is nil.
The file was modified README (diff)
Commit 71eb9b3c5fd65c33905f17be8476a1dea89a2511 by Gunther Huebler
Small bug fix that has somehow gone unfound until recently. RESOLVED:f9d92113871bdf87b5e3147db6740ab654dc0967
The file was modified src/clubb_driver.F90 (diff)
Commit 4fb7b70b67db3fa7decde426bed55920a12d7d4e by Gunther Huebler
Changing readme to add BIT_CHANGING:71eb9b3c5fd65c33905f17be8476a1dea89a2511 since that commit was a bug fix, so technically it was bit changing.
The file was modified run_scripts/README (diff)
Commit 3a3e3d57af0db172255568b51e92976571b7ad42 by noreply
Removed renaming operators `=>` and wrapper subroutines from silhs_api_module (#1240)

CLUBB ticket #1223
* Removed renaming operators `=>` from silhs_api_module
This just affected latin_hypercube_2D_output_api and stats_accumulate_lh_api.

* Removed definitions of wrapper subroutines from silhs_api_module
Removed wrappers est_kessler_microphys_api, lh_microphys_var_covar_driver_api, set_default_silhs_config_flags_api, initialize_silhs_config_flags_type_api, print_silhs_config_flags_api, latin_hypercube_2D_close_api from silhs_api_module.
The file was modified src/SILHS/lh_microphys_var_covar_module.F90 (diff)
The file was modified src/lh_microphys_driver_module.F90 (diff)
The file was modified src/estimate_scm_microphys_module.F90 (diff)
The file was modified src/SILHS/latin_hypercube_driver_module.F90 (diff)
The file was modified src/SILHS/silhs_api_module.F90 (diff)
The file was modified src/microphys_init_cleanup.F90 (diff)
The file was modified src/pdf_hydromet_microphys_wrapper.F90 (diff)
The file was modified src/SILHS/est_kessler_microphys_module.F90 (diff)
The file was modified src/SILHS/parameters_silhs.F90 (diff)
The file was addedinput/grid/test_dycore.grd
The file was addedinput/grid/dycore_e3sm_coarsened_5_0.grd
The file was modified src/CLUBB_core/grid_adaptation.F90 (diff)
Commit 1e73c9c30c0b13eb0a0a5e0010ce9fd81c67c2f0 by noreply
Run scm fixes (#1244)

Fixed error output for run?scm?all.bash, added some missing error checks to CLUBB
CLUBB ticket #975

* Fixed error output issues for run_scm_all.bash
- Changed tail $TMP_OUT to cat $TMP_OUT so we can see the entire stderr output of CLUBB in the log
- Added `if allocated` check to subroutine finalize_t_dependent_forcings in time_dependent_input.F90 to avoid runtime errors
- Removed unnecessary write statement in clubb_standalone.F90

* Added missing err_code checks
- Added err_code checks so we don't get false negative error messages
The file was modified src/CLUBB_core/advance_windm_edsclrm_module.F90 (diff)
The file was modified src/clubb_standalone.F90 (diff)
The file was modified run_scripts/run_scm_all.bash (diff)
The file was modified src/time_dependent_input.F90 (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified src/CLUBB_core/grid_class.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/advance_microphys_module.F90 (diff)
The file was modified src/CLUBB_core/mixing_length.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/CLUBB_core/advance_xp2_xpyp_module.F90 (diff)
Commit 9b42183b3b368cf7c079faf0a7b79eefc159f901 by bmg2
I am adding a new .json file for host model flags. Flag set 1 consists
of the current CAM default settings.
The file was addedrun_scripts/run_bindiff_w_flags_config_host_flags.json
Commit d1b42f244d4e38d86e5cf1bea3cbdb38950e094b by bmg2
I am adding a Jenkinsfile for a new CLUBB generalized vertical
grid test that uses flag sets consisting of specialized flag
settings that are found in host models of which CLUBB is a part.
The file was addedjenkins_tests/clubb_generalized_vert_grid_host_flags/Jenkinsfile
Commit f1b430ab343e05a36e916cf1910c78c1a20c177b by bmg2
I am adding a second set of host flags as part of the generalized
vertical grid test for host model flags. Flag set 2 consists of
flag settings that are found in the clubb_silhs_devel branch of CAM.
The file was modified run_scripts/run_bindiff_w_flags_config_host_flags.json (diff)
Commit 6912ae1620711773f96385ece3b9330fc73daf68 by bmg2
Fixing an error in the previous commit. (lol, good ol' find and replace)
The file was modified run_scripts/run_bindiff_w_flags_config_host_flags.json (diff)
Commit b7e8ad326ddae6128dfc222922dc10c1a8275700 by bmg2
Cleaning up some grid generalization issues that were found within
l_implemented flag blocks.
The file was modified src/CLUBB_core/mixing_length.F90 (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
Commit 1f2fc1fc313f86736c95e12472ed0d9886a9c46c by noreply
Fixed and equalized NaN checks in lapack_wrap (#1246)

See CAM pull request larson-group/CAM#188

Added debug_level_at_least(0) checks where missing and changed debug_level(1) to 0 in lapack_band_solve,
so the new CAM CLUBB error handling test can do what it's supposed to do.
The file was modified src/CLUBB_core/lapack_wrap.F90 (diff)
Commit 942e02ac28ca0981f9a54f4e56d8fc8a16b49b65 by noreply
Removed simple wrappers from clubb_api_module (#1245)

* Removed simple wrappers from clubb_api_module
CLUBB ticket #1223

Removed wrappers and renamed procedures in original modules:
- cleanup_clubb_core_api
- compute_current_date_api
- set_clubb_debug_level_api
- clubb_at_least_debug_level_api
- lin_interpolate_on_grid_api
- pack_pdf_params_api
- unpack_pdf_params_api
- init_precip_fracs_api
- init_pdf_implicit_coefs_terms_api
- stats_end_timestep_api
- print_clubb_config_flags_api
- initialize_tau_sponge_damp_api
- finalize_tau_sponge_damp_api
The file was modified src/CLUBB_core/sfc_varnce_module.F90 (diff)
The file was modified src/CLUBB_core/grid_class.F90 (diff)
The file was modified src/CLUBB_core/interpolation.F90 (diff)
The file was modified src/Benchmark_cases/atex.F90 (diff)
The file was modified src/CLUBB_core/calendar.F90 (diff)
The file was modified src/cos_solar_zen_module.F90 (diff)
The file was modified src/CLUBB_core/clubb_api_module.F90 (diff)
The file was modified src/CLUBB_core/error_code.F90 (diff)
The file was modified src/CLUBB_core/setup_clubb_pdf_params.F90 (diff)
The file was modified src/CLUBB_core/output_netcdf.F90 (diff)
The file was modified src/error.F90 (diff)
The file was modified src/Benchmark_cases/nov11.F90 (diff)
The file was modified src/CLUBB_core/corr_varnce_module.F90 (diff)
The file was modified src/CLUBB_core/output_grads.F90 (diff)
The file was modified src/CLUBB_core/numerical_check.F90 (diff)
The file was modified src/BUGSrad/two_rt_sw.F (diff)
The file was modified src/G_unit_test_types/pdf_parameter_tests.F90 (diff)
The file was modified src/CLUBB_core/clip_explicit.F90 (diff)
The file was modified src/CLUBB_core/matrix_operations.F90 (diff)
The file was modified src/CLUBB_core/pdf_parameter_module.F90 (diff)
The file was modified src/bugsrad_driver.F90 (diff)
The file was modified src/advance_microphys_module.F90 (diff)
The file was modified src/CLUBB_core/precipitation_fraction.F90 (diff)
The file was modified src/microphys_init_cleanup.F90 (diff)
The file was modified src/CLUBB_core/advance_clubb_core_module.F90 (diff)
The file was modified src/simple_rad_module.F90 (diff)
The file was modified src/CLUBB_core/matrix_solver_wrapper.F90 (diff)
The file was modified src/SILHS/silhs_importance_sample_module.F90 (diff)
The file was modified src/Benchmark_cases/mpace_a.F90 (diff)
The file was modified src/CLUBB_core/sponge_layer_damping.F90 (diff)
The file was modified src/time_dependent_input.F90 (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 src/lh_microphys_driver_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/lapack_wrap.F90 (diff)
The file was modified src/pdf_hydromet_microphys_wrapper.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/G_unit_test_types/spurious_source_test.F90 (diff)
The file was modified src/BUGSrad/two_rt_lw.F (diff)
The file was modified src/CLUBB_core/fill_holes.F90 (diff)
The file was modified src/CLUBB_core/grid_adaptation.F90 (diff)
The file was modified src/CLUBB_core/stats_type_utilities.F90 (diff)
The file was modified src/CLUBB_core/hydromet_pdf_parameter_module.F90 (diff)
The file was modified src/CLUBB_core/pos_definite_module.F90 (diff)
The file was modified src/CLUBB_core/pdf_closure_module.F90 (diff)
The file was modified src/coamps_microphys_driver_module.F90 (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/CLUBB_core/mixing_length.F90 (diff)
The file was modified src/generalized_grid_test.F90 (diff)
The file was modified src/CLUBB_core/stats_clubb_utilities.F90 (diff)
The file was modified src/morrison_microphys_module.F90 (diff)
The file was modified src/CLUBB_core/diagnose_correlations_module.F90 (diff)
The file was modified src/jacobian.F90 (diff)
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)
Commit c9b89d7ce940356c095ac45393c5a0c58006d6b2 by 0-freundlich-adenin
refactor remapping module for grid adaptation
The file was modified src/CLUBB_core/constants_clubb.F90 (diff)
The file was addedsrc/CLUBB_core/remapping.F90
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/CLUBB_core/stats_clubb_utilities.F90 (diff)
The file was modified src/CLUBB_core/output_netcdf.F90 (diff)
The file was modified src/Benchmark_cases/atex.F90 (diff)
The file was modified src/CLUBB_core/grid_adaptation.F90 (diff)
The file was modified src/CLUBB_core/model_flags.F90 (diff)
The file was modified src/time_dependent_input.F90 (diff)
Commit d1ef1e4fb4fdc9033c8f4b55e6bd135341f64a5e by 0-freundlich-adenin
add list of functions/subroutines to remapping module
The file was modified src/CLUBB_core/remapping.F90 (diff)
Commit f9b793fc2d666ae40a33e3e574558b6ea39c78d3 by noreply
Fix jenkins clubb error handling output (#1247)

* Modified CLUBB error handling Jenkins test similar to changes in new CAM CLUBB test
CAM pull request larson-group/cam#195

Changes to Jenkinsfile for clubb_error_handling_gfortran_test so output is cleaner and more descriptive.
The file was modified jenkins_tests/clubb_error_handling_gfortran_test/Jenkinsfile (diff)
The file was modified src/CLUBB_core/grid_adaptation.F90 (diff)
Commit 198e2656409a8e7c0a112a679fa0d85ab8c83638 by 0-freundlich-adenin
add model files for arm, astex and gabls2
The file was modified input/case_setups/astex_a209_model.in (diff)
The file was modified input/case_setups/arm_model.in (diff)
The file was modified input/case_setups/gabls2_model.in (diff)
The file was modified input/case_setups/arm_sounding.in (diff)
The file was modified input/case_setups/gabls2_sounding.in (diff)
Commit 9b7cc5dfcc249263422f871ea7bc6382240751a4 by 0-freundlich-adenin
refactor grid_adaptation module
The file was modified src/CLUBB_core/grid_adaptation.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
Commit 7b794383487b21e0ca982bc61f687ab5b9bb756c by 0-freundlich-adenin
refactor and adjust tim stopping in clubb_driver
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/Benchmark_cases/atex.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/stats_clubb_utilities.F90 (diff)
The file was modified src/Benchmark_cases/atex.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was addedinput/grid/dycore_e3sm_coarsened_2_2.grd
The file was addedinput/grid/dycore_e3sm_coarsened_4_5.grd
The file was addedinput/grid/hi-res_20m_red.grd
The file was addedinput/grid/dycore6.grd
The file was addedinput/grid/31_level_zm_grid_physics9_2_9000.grd
The file was addedinput/grid/41_level_zm_grid_physics9_1_9000.grd
The file was addedinput/grid/dycore1.grd
The file was addedinput/grid/dycore_e3sm_coarsened_2_5.grd
The file was addedinput/grid/evenly_34.grd
The file was addedinput/grid/dycore11.grd
The file was addedinput/grid/evenly_sfc_refined.grd
The file was addedinput/grid/hi-res_20m.grd
The file was addedinput/grid/dycore_e3sm_coarsened_2_0.grd
The file was addedinput/grid/dycore_first_adapt
The file was addedinput/grid/hires_two.txt
The file was addedinput/grid/dycore_e3sm_coarsened_4_0.grd
The file was addedinput/grid/dycore_e3sm_coarsened_3_0.grd
The file was addedinput/grid/dycore5.grd
The file was addedinput/grid/dycore_old.grd
The file was addedinput/grid/dycore_e3sm_coarsened_1_5.grd
The file was addedinput/grid/hires_one.txt
The file was addedinput/grid/test.grd
The file was addedinput/grid/dycore_e3sm_coarsened_3_5.grd
The file was addedinput/grid/dycore_9000m.grd
The file was addedinput/grid/dycore_red.grd
The file was addedinput/grid/dycore_e3sm_coarsened_6_0_red.grd
The file was addedinput/grid/dycore7.grd
The file was addedinput/grid/evenly_34_first_adapt
The file was addedinput/grid/31_level_zm_evenly_9000.grd
The file was addedinput/grid/dycore2.grd
The file was addedinput/grid/dycore3.grd
The file was modified postprocessing/coarsen_grid.py (diff)
The file was addedpostprocessing/thesis_grid_adapt_plot.py
The file was modified postprocessing/create_evenly_grid.py (diff)
The file was modified postprocessing/create_grid_adaptation_plot.py (diff)
The file was addedpostprocessing/gen_grid_plot.py
The file was modified postprocessing/grid_plot.py (diff)
Commit 80c3a381674c50d418a8e4c044dc11d698976532 by 0-freundlich-adenin
add changes made to pyplotgen to generate plots for paper
The file was modified postprocessing/pyplotgen/config/VariableGroupBase.py (diff)
The file was modified postprocessing/pyplotgen/src/ContourPanel.py (diff)
The file was modified postprocessing/pyplotgen/src/Panel.py (diff)
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/Case_definitions.py (diff)
Commit 49eeafcfa25d4b8a7dbfcecd80fe46e5b48cb156 by 0-freundlich-adenin
add configurable model flags file that was used to obtain results
The file was modified input/tunable_parameters/configurable_model_flags.in (diff)
Commit f91c2a417ab63f37d8696be887d8c09d0cf66d3a by 0-freundlich-adenin
clean up and save tunable parameters file
The file was modified run_scripts/time_scm_all.bash (diff)
The file was modified input/case_setups/astex_a209_model.in (diff)
The file was modified input/case_setups/gabls2_model.in (diff)
The file was addedinput/tunable_parameters/tunable_parameters_works.in
The file was modified input/case_setups/arm_model.in (diff)
The file was modified input/grid/dycore.grd (diff)
The file was addedinput/grid/gr_min.grd
The file was modified src/CLUBB_core/grid_adaptation.F90 (diff)
The file was removedinput/grid/test_dycore.grd
The file was modified input/tunable_parameters_Lscale/tunable_parameters.in (diff)
The file was modified src/CLUBB_core/output_netcdf.F90 (diff)
The file was modified src/CLUBB_core/remapping.F90 (diff)
Commit 6011fadbf84bd9e26f1105695ab4e40d72ae3f71 by bmg2
I updated run_bindiff_w_flags_config_host_flags to add flag set 3,
which, from what I can tell, contains the default CLUBB flag settings
for E3SM in the maint-3.0 branch.
The file was modified run_scripts/run_bindiff_w_flags_config_host_flags.json (diff)
Commit 361ee5923f0eee093322498e9c57ca60174f762e by 0-freundlich-adenin
add grid adapt output for debug level 2
The file was modified src/clubb_driver.F90 (diff)
The file was modified input/grid/dycore.grd (diff)
Commit f50a802ce1bdc2f72e1b972879fea3b4cda9611c by 0-freundlich-adenin
add plot generation script for paper plots
The file was addedpostprocessing/pyplotgen/config/Case_definitions_red_height.py
The file was modified postprocessing/pyplotgen/pyplotgen.py (diff)
The file was modified postprocessing/pyplotgen/src/Panel.py (diff)
The file was modified postprocessing/pyplotgen/config/Case_definitions.py (diff)
The file was addedpostprocessing/pyplotgen/config/VariableGroupPaperPlots.py
The file was modified postprocessing/pyplotgen/src/ContourPanel.py (diff)
The file was modified postprocessing/pyplotgen/src/CaseGallerySetup.py (diff)
The file was addedpostprocessing/generate_paper_plots.py
The file was modified postprocessing/pyplotgen/src/VariableGroup.py (diff)
Commit c379fef293da5e06976bee216437ffdc1b396f26 by bmg2
I am adding pass/fail statements specific to the generalized grid test
to the code.
The file was modified jenkins_tests/clubb_generalized_vertical_grid_test/Jenkinsfile (diff)
The file was modified run_scripts/run_clubb_w_varying_flags.py (diff)
The file was modified jenkins_tests/clubb_generalized_vert_grid_host_flags/Jenkinsfile (diff)
The file was modified run_scripts/run_scm_all.bash (diff)
Commit ec0644cf80b501f02e9f43a32d39c9aeb784d669 by bmg2
For the long-duration clubb_generalized_vertical_grid_test, I am
shortening the duration of the MC3E runs to half their normal number
of timesteps in order to cut down on the time it takes to do the run.
The file was modified jenkins_tests/clubb_generalized_vertical_grid_test/Jenkinsfile (diff)
Commit b5929aa672244c4324f925e9c05fb2eb39baa1be by bmg2
zm and zt were mixed up in the error prints argument list.
The file was modified src/CLUBB_core/advance_xm_wpxp_module.F90 (diff)
The file was modified postprocessing/pyplotgen/src/Panel.py (diff)
The file was modified postprocessing/pyplotgen/config/VariableGroupPaperPlots.py (diff)
The file was modified input/grid/dycore.grd (diff)
The file was modified postprocessing/generate_paper_plots.py (diff)
The file was modified src/clubb_driver.F90 (diff)
Commit 9f7e512767991cdd5afbb59213f70eee18da4a6f by noreply
add normalization explaination plot to paper plots script
The file was addedpostprocessing/create_func_norm_plot.py
The file was modified postprocessing/generate_paper_plots.py (diff)
The file was modified postprocessing/generate_paper_plots.py (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was modified src/CLUBB_core/stats_type_utilities.F90 (diff)
Commit 4193efa7d08396f8c17df806fb4d82bb1702b44e by 0-freundlich-adenin
fix use of clubb_at_least_debug_api
The file was modified src/CLUBB_core/remapping.F90 (diff)
The file was modified src/clubb_driver.F90 (diff)
The file was modified input/stats/all_stats.in (diff)
The file was modified input/stats/standard_stats.in (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 removedinput/tunable_parameters/tunable_parameters_works.in
Commit f5c9ded00962669fb6f6974c2b0509badce4666f by 0-freundlich-adenin
revert changes made to test grid adaptation
The file was removedinput/grid/dycore11.grd
The file was removedinput/grid/hi-res_20m.grd
The file was modified input/tunable_parameters/tunable_parameters.in (diff)
The file was removedinput/grid/hires_one.txt
The file was modified input/case_setups/arm_sounding.in (diff)
The file was removedinput/grid/hires_two.txt
The file was removedinput/grid/dycore_first_adapt
The file was removedinput/grid/evenly_34.grd
The file was removedinput/grid/31_level_zm_grid_physics9_2_9000.grd
The file was removedinput/grid/dycore_old.grd
The file was removedinput/grid/dycore_e3sm_coarsened_4_5.grd
The file was removedinput/grid/dycore_e3sm_coarsened_2_2.grd
The file was removedinput/grid/dycore_e3sm_coarsened_5_0.grd
The file was removedinput/grid/31_level_zm_evenly_9000.grd
The file was removedinput/grid/41_level_zm_grid_physics9_1_9000.grd
The file was removedinput/grid/dycore_e3sm_coarsened_6_0.grd
The file was modified input/case_setups/gabls2_model.in (diff)
The file was removedinput/grid/evenly_sfc_refined.grd
The file was modified input/case_setups/arm_model.in (diff)
The file was removedinput/grid/dycore1.grd
The file was removedinput/grid/dycore_e3sm_coarsened_3_5.grd
The file was removedinput/grid/dycore_e3sm_coarsened_2_5.grd
The file was removedinput/grid/dycore_e3sm_coarsened_6_0_red.grd
The file was removedinput/grid/dycore5.grd
The file was removedinput/grid/dycore_e3sm_coarsened_2_0.grd
The file was modified input/case_setups/astex_a209_model.in (diff)
The file was removedinput/grid/dycore_9000m.grd
The file was removedinput/grid/dycore_red.grd
The file was removedinput/grid/hi-res_20m_red.grd
The file was removedinput/grid/dycore2.grd
The file was removedinput/grid/dycore_e3sm_coarsened_1_5.grd
The file was removedinput/grid/dycore7.grd
The file was removedinput/grid/dycore_e3sm_coarsened_3_0.grd
The file was removedinput/grid/evenly_34_first_adapt
The file was removedinput/grid/dycore3.grd
The file was modified input/case_setups/gabls2_sounding.in (diff)
The file was modified input/tunable_parameters/configurable_model_flags.in (diff)
The file was removedinput/grid/dycore6.grd
The file was removedinput/grid/test.grd
The file was removedinput/grid/dycore_e3sm_coarsened_4_0.grd
Commit 1dd0706d32f9afd41f59bc5b1a2899aae70ce902 by 0-freundlich-adenin
revert tunable_parameters for Lscale
The file was modified input/tunable_parameters_Lscale/tunable_parameters.in (diff)
Commit 439c91798fd4cacdc1bd2910e611e811c29196b9 by 0-freundlich-adenin
revert changes made to create plots for grid adaptation
The file was modified postprocessing/pyplotgen/src/Panel.py (diff)
The file was modified postprocessing/pyplotgen/config/Case_definitions.py (diff)
The file was removedpostprocessing/create_evenly_grid.py
The file was modified postprocessing/pyplotgen/pyplotgen.py (diff)
The file was removedpostprocessing/coarsen_grid.py
The file was removedpostprocessing/pyplotgen/config/Case_definitions_red_height.py
The file was removedpostprocessing/thesis_grid_adapt_plot.py
The file was modified postprocessing/pyplotgen/config/Style_definitions.py (diff)
The file was removedpostprocessing/generate_paper_plots.py
The file was modified postprocessing/pyplotgen/config/VariableGroupBase.py (diff)
The file was modified postprocessing/pyplotgen/src/CaseGallerySetup.py (diff)
The file was modified postprocessing/pyplotgen/src/ContourPanel.py (diff)
The file was modified postprocessing/pyplotgen/src/VariableGroup.py (diff)
The file was removedpostprocessing/gen_grid_plot.py
The file was removedpostprocessing/pyplotgen/config/VariableGroupPaperPlots.py
The file was removedpostprocessing/create_func_norm_plot.py
The file was modified run_scripts/time_scm_all.bash (diff)
The file was modified input/case_setups/arm_model.in (diff)
The file was modified input/tunable_parameters_Lscale/tunable_parameters.in (diff)
The file was modified input/case_setups/gabls2_model.in (diff)
The file was modified input/tunable_parameters/tunable_parameters.in (diff)
The file was modified input/case_setups/arm_sounding.in (diff)
The file was modified input/case_setups/gabls2_sounding.in (diff)
The file was modified input/case_setups/astex_a209_model.in (diff)
The file was modified input/tunable_parameters/configurable_model_flags.in (diff)
The file was modified run_scripts/time_scm_all.bash (diff)
The file was modified src/CLUBB_core/stats_type_utilities.F90 (diff)
Commit 76e84ac75eeb44c471a05ab51f41f5c0f83e4e8d by noreply
revert changes made to generate grid adaptation plots
The file was modified postprocessing/pyplotgen/config/Case_definitions.py (diff)
The file was modified postprocessing/pyplotgen/src/CaseGallerySetup.py (diff)